/* Golden Tower branding applied to the original Manrox layout. */
:root {
  --theme-color: #EBB734;
  --theme-color2: #000000;
  --color-dark: #000000;
  --footer-bg: #000000;
  --theme-bg-light2: #f5f5f5;
  --body-text-color: #333333;
}
.navbar-brand img, .offcanvas-brand img { width: 210px; height: 78px; object-fit: contain; }
.footer-area { background: rgba(0, 0, 0, .96); }
.footer-contact-wrap { display: grid; grid-template-columns: 1fr 1fr 1.5fr; width: 100%; gap: 32px; }
.footer-contact-item .icon { width: 40px; height: 40px; flex: 0 0 40px; font-size: 20px; line-height: 40px; color: #000000; }
.footer-contact-item .content { min-width: 0; line-height: 1.5; }
.footer-contact-item .content a, .footer-contact-item .content p { overflow-wrap: anywhere; }
.footer-list li a i { font-size: 12px; }
.marquee-text-slider .tw-marquee .tw-marquee-group .tw-marquee-text img { width: 32px; height: 46px; object-fit: contain; filter: brightness(0) invert(1); }
.navbar .nav-btn .theme-btn { white-space: nowrap; }
@media (max-width: 767px) { .footer-contact-wrap { grid-template-columns: 1fr; gap: 24px; } }
.theme-btn { color: #000000; }
.theme-btn:hover { color: white; }
.theme-btn2:hover { color: #000000; }
.header.hd-1 { position: absolute; top: 0; left: 0; width: 100%; z-index: 100; }
.header-top { background: rgba(0,0,0,.18); color: white; padding: 8px 0; }
.header-top-social { display: flex; align-items: center; gap: 14px; color: white; }
.header-top-social a { color: white; margin: 0; cursor: pointer; }
.header-top-social a[aria-disabled="true"] { cursor: default; }
.header-top-social span { color: white; margin-right: 0; }
.header.hd-1 .navbar > .container { background: rgba(255,255,255,.93); backdrop-filter: blur(14px); border-radius: 8px; }
.header.hd-1 .navbar.fixed-top > .container { background: white; }
.navbar .nav-item .dropdown-menu .dropdown-item::before { content: "\f105"; font-family: "Font Awesome 6 Pro"; font-weight: 900; }
.navbar .nav-item .dropdown-menu li { border-bottom: 1px solid rgba(255,255,255,.12); }
.navbar .nav-item .dropdown-menu .dropdown-item:hover { color: var(--theme-color); }
.hero-info li, .hero-info img { color: white; }
.hero-bg-img { background-position: center; }
.hs-1 .hero-bg-img::before { background: linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.36) 65%, rgba(0,0,0,.12)); }
.hero-item-rating { gap: 12px; flex-wrap: wrap; }
.hero-item-rating > i { font-size: 26px; color: var(--theme-color); }
.navbar .nav-item .nav-link { font-size: 14px; margin-right: 20px; }
.navbar .nav-right { margin-left: 12px; }
.navbar .nav-btn .theme-btn { padding: 12px 16px; }
.site-title, .hero-title, .breadcrumb-title { letter-spacing: 0; }
.portfolio-panel .portfolio-img img { object-fit: contain; background: white; }
.service-details > .mb-30 img { max-height: 520px; width: 100%; object-fit: contain; }
.about-experience h4 { font-size: 40px; }
.footer-area .text-shape { font-size: 110px; }
.hero-section.hs-1 .hero-single { height: auto; min-height: 710px; padding-top: 250px; padding-bottom: 85px; align-items: center; }
.hs-1 .hero-single .hero-content .hero-title { font-size: 56px; line-height: 1.12; max-width: 760px; letter-spacing: 0; }
.hs-1 .hero-single .hero-content .hero-sub-title { letter-spacing: 0; }
.hs-1 .hero-single .hero-content p { max-width: 650px; }
.hs-1 .hero-slider .hero-bg-img { transform: none; }
.hero-slider .owl-nav .owl-prev { left: 20px; }
.hero-slider .owl-nav .owl-next { right: 20px; }
.hero-slider .owl-nav button i { width: 38px; height: 38px; line-height: 38px; font-size: 18px; }
.hero-item-box .call-icon i { color: black; font-size: 28px; }
.hero-item-box .call-info a { font-size: 22px !important; }
.hero-item-box .call-info span { font-size: 12px !important; }
.hs-1 .hero-item-box::before { background-image: none; }
.hs-1 .hero-item-box { border-radius: 8px; padding: 24px; }
.hero-item-rating { align-items: center; }
.gt-about-collage { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: stretch; }
.gt-about-collage .img-1 img { width: 100%; height: 175px; object-fit: cover; object-position: 80% center; border-radius: 8px; }
.gt-about-collage .about-experience { margin: 0; min-height: 175px; border-radius: 8px; padding: 22px 18px; gap: 14px; flex-wrap: nowrap; text-align: left; justify-content: flex-start; }
.gt-about-collage .about-experience .icon { display: grid; place-items: center; width: 64px; height: 64px; line-height: 1; }
.gt-about-collage .about-experience .icon i { font-size: 30px; color: var(--theme-color); }
.gt-about-collage .about-experience h4 { font-size: 38px; }
.gt-about-collage .about-experience p { font-size: 15px; line-height: 1.35; }
.gt-about-collage .img-2 { grid-column: 1 / -1; }
.gt-about-collage .img-2 img { width: 100%; height: 330px; object-fit: cover; object-position: 70% center; border-radius: 8px; }
.gt-about-collage .img-2 .ani-img { border-radius: 8px; }
.about-area .about-content { margin-bottom: 25px; }
.gt-page-copy { max-width: 900px; margin: auto; }
.gt-page-copy h2, .gt-page-copy h3 { margin-bottom: 20px; }
.gt-page-copy p { margin-bottom: 24px; }
.form-control { border-color: #dddddd; }
.gt-products-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 24px; border-bottom: 1px solid #e7e7e7; margin-bottom: 30px; }
.gt-product-tabs { display: flex; gap: 28px; overflow-x: auto; scrollbar-width: none; }
.gt-product-tabs::-webkit-scrollbar { display: none; }
.gt-product-tabs button { display: inline-flex; align-items: center; gap: 8px; border: 0; border-bottom: 3px solid transparent; padding: 16px 0; white-space: nowrap; background: none; font-size: 15px; font-weight: 500; color: #656565; }
.gt-product-tabs button[aria-selected="true"] { color: #000; border-color: var(--theme-color); }
.gt-product-tabs button i { font-size: 16px; }
.gt-product-tabs button span { font-size: 12px; color: #686868; }
.gt-product-controls { display: flex; flex-shrink: 0; gap: 8px; }
.gt-product-controls button { width: 38px; height: 38px; padding: 0; display: grid; place-items: center; border: 1px solid #dedede; background: white; color: #000; border-radius: 4px; }
.gt-product-controls button:hover:not(:disabled) { background: #000; border-color: #000; color: var(--theme-color); }
.gt-product-controls button:disabled { opacity: .3; cursor: default; }
.gt-product-tabs button:focus-visible, .gt-product-controls button:focus-visible { outline: 2px solid var(--theme-color); outline-offset: 3px; }
.gt-product-card { border: 1px solid #e8e8e8; border-radius: 8px; overflow: hidden; background: #fff; transition: border-color .2s; }
.gt-product-card:hover { border-color: var(--theme-color); }
.gt-product-card > a { display: block; }
.gt-product-pack { height: 295px; padding: 24px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.gt-product-carousel .gt-product-pack img { width: 100%; height: 100%; min-height: 0; max-height: 100%; object-fit: contain; }
.gt-product-caption { position: relative; padding: 20px 45px 24px 22px; border-top: 1px solid #f2f2f2; min-height: 114px; }
.gt-product-caption > span { display: block; font-size: 12px; color: #777; margin-bottom: 5px; }
.gt-product-caption h3 { font-size: 18px; line-height: 1.4; }
.gt-product-caption > i { position: absolute; right: 22px; bottom: 29px; font-size: 17px; }
.gt-product-panel { min-height: 411px; }
.gt-product-bottom { display: flex; justify-content: center; margin-top: 26px; }
.gt-product-bottom a { font-size: 14px; font-weight: 500; display: inline-flex; align-items: center; gap: 14px; }
.gt-partners-section .site-heading { margin-bottom: 40px; }
.gt-partners-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); align-items: center; gap: 36px; }
.gt-partners-grid figure { margin: 0; display: flex; justify-content: center; }
.gt-partners-grid img { width: 100%; max-width: 220px; height: 110px; object-fit: contain; }
.gt-product-breadcrumb::before { background: linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.38) 50%,rgba(0,0,0,.14)); }
.gt-product-breadcrumb .container { text-align: left; }
.gt-product-summary { position: sticky; top: 112px; }
.gt-detail-pack { height: 420px; padding: 24px; border-bottom: 1px solid #eee; margin-bottom: 20px; }
.gt-detail-pack img { width: 100%; height: 100%; object-fit: contain; }
.gt-category-label { display: block; font-size: 14px; color: #777; margin-bottom: 20px; }
.gt-leaflet { display: inline-flex; align-items: center; gap: 12px; font-size: 13px; border-radius: 4px; padding: 14px 18px; }
.gt-leaflet i { margin: 0; }
.gt-product-enquiry { display: flex; align-items: center; gap: 12px; font-size: 14px; margin-top: 22px; }
.gt-product-copy > h2 { font-size: 36px; margin-top: 20px; margin-bottom: 18px; }
.gt-product-intro { font-size: 18px; color: #444; padding-bottom: 28px; border-bottom: 1px solid #e7e7e7; margin-bottom: 30px; }
.gt-product-information h3 { font-size: 21px; margin-top: 30px; margin-bottom: 14px; }
.gt-product-information h4 { font-size: 23px; margin-bottom: 20px; }
.gt-product-information p { margin-bottom: 16px; }
.gt-product-information ul { list-style: disc; padding-left: 24px; margin-bottom: 20px; }
.gt-product-information a { text-decoration: underline; }
.gt-product-detail-links { display: flex; flex-wrap: wrap; gap: 22px; justify-content: space-between; margin-top: 40px; border-top: 1px solid #e7e7e7; padding-top: 22px; font-size: 14px; }
.gt-product-detail-links a { display: inline-flex; align-items: center; gap: 10px; }
.cta-wrap { min-height: 370px; }
.cta-wrap > .col-md-8 { width: 46%; }
.cta-img .gt-pharma-team { position: absolute; right: 24px; bottom: 0; width: 48%; height: 330px; object-fit: contain; object-position: bottom; }
@media (max-width: 991px) {
  .hero-section.hs-1 .hero-single { min-height: 660px; padding-top: 220px; padding-bottom: 80px; }
  .hero-item-box { display: none; }
  .hero-slider .owl-nav .owl-prev, .hero-slider .owl-nav .owl-next { top: auto; bottom: 12px; transform: none; }
  .hero-slider .owl-nav .owl-prev { left: 20px; right: auto; }
  .header-top-wrap { flex-wrap: nowrap; }
  .header-top-left { display: block; }
  .header-top-social span { display: none; }
  .header-top-list ul li:last-child, .header-top-list ul li:nth-child(2) { display: none; }
  .header-top-list a { font-size: 12px; }
  .about-right { margin-top: 40px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .navbar .nav-right .nav-btn { display: block; }
  .navbar-brand img { width: 180px; }
  .navbar .nav-link { padding-left: 9px; padding-right: 9px; font-size: 13px; }
  .nav-btn { display: none; }
}
@media (max-width: 991px) {
  .navbar .nav-right { display: block; margin: 24px 0 0; }
  .navbar .nav-right .nav-btn { display: block; }
  .header.hd-1 .navbar > .container { backdrop-filter: none; }
  .header.hd-1:has(.offcanvas.show, .offcanvas.showing) { z-index: 1055; }
  .navbar .offcanvas { width: min(340px, calc(100vw - 24px)); height: 100dvh; top: 0; bottom: 0; background: #fff; }
  .navbar .offcanvas-header { padding: 16px 20px; border-bottom: 1px solid #e7e7e7; min-height: 90px; }
  .navbar .offcanvas-brand { width: 205px; }
  .navbar .offcanvas-brand img { width: 205px; height: 64px; }
  .navbar .offcanvas-header .btn-close { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; margin: 0; background: #000000; border-radius: 4px; font-size: 20px; line-height: 1; flex-shrink: 0; }
  .navbar .offcanvas-body { padding: 16px 20px 28px; overflow-y: auto; }
  .navbar .offcanvas .nav-link { padding: 14px 0; margin: 0; border-bottom: 1px solid #ededed; }
  .navbar .offcanvas .dropdown-menu { margin: 0 0 8px; padding: 8px; border-radius: 4px; background: #f5f5f5; }
  .navbar .offcanvas .dropdown-item { white-space: normal; padding: 10px 12px; }
  .navbar-toggler { display: grid; place-content: center; width: 44px; height: 44px; gap: 5px; }
  .navbar-toggler span, .navbar-toggler span:nth-child(2) { width: 22px; margin: 0; border-radius: 0; border-bottom-width: 2px; }
}
.gt-distributor-section > .container-fluid { padding: 0; }
.gt-distributor-section .process-wrap { position: relative; isolation: isolate; overflow: hidden; background: var(--theme-color); border-radius: 0; }
.gt-distributor-background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: right top; z-index: -2; }
.gt-distributor-section .process-wrap::before { content: ''; position: absolute; inset: 0; background: color-mix(in srgb, var(--theme-color) 58%, transparent); z-index: -1; }
.gt-distributor-section .process-wrap > .row { max-width: 1320px; padding: 0 24px; margin: 0 auto; }
.gt-distributor-section .site-heading { text-align: left !important; }
.gt-distributor-section .site-title { color: #000000 !important; }
.gt-distributor-section .process-wrap > .row > .col-lg-7 { width: 60%; margin-left: 0 !important; }
.gt-distributor-section .process-item { background: rgba(255,255,255,.96); border-radius: 8px; }
@media (max-width: 767px) {
  .gt-distributor-background { height: 400px; object-position: 75% top; }
  .gt-distributor-section .process-wrap { padding-top: 300px; padding-bottom: 48px; }
  .gt-distributor-section .process-wrap > .row > .col-lg-7 { width: 100%; }
  .gt-distributor-section .process-item { padding: 30px; }
}
@media (max-width: 767px) {
  .cta-wrap { padding: 32px 24px; }
  .cta-wrap > .col-md-8 { width: 100%; }
  .cta-content h4 { font-size: 28px; margin-bottom: 24px; }
  .cta-img .gt-pharma-team { position: relative; right: auto; display: block; width: 100%; max-height: 280px; margin: 24px auto -32px; }
  .gt-products-toolbar { align-items: flex-start; flex-direction: column; gap: 10px; margin-bottom: 22px; }
  .gt-product-tabs { width: 100%; gap: 22px; }
  .gt-product-tabs button { font-size: 13px; }
  .gt-product-controls { align-self: flex-end; padding-bottom: 14px; }
  .gt-product-pack { height: 280px; }
  .gt-partners-grid { display: flex; align-items: center; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: var(--theme-color) transparent; padding-bottom: 14px; }
  .gt-partners-grid figure { flex: 0 0 145px; scroll-snap-align: start; }
  .gt-partners-grid::-webkit-scrollbar { height: 4px; }
  .gt-partners-grid::-webkit-scrollbar-thumb { background: var(--theme-color); border-radius: 2px; }
  .gt-partners-grid img { max-width: 175px; height: 90px; }
  .gt-detail-pack { height: 340px; }
  .gt-product-copy > h2 { font-size: 28px; }
  .gt-product-breadcrumb { background-position: 80% center !important; }
  .navbar-brand img, .offcanvas-brand img { width: 185px; height: 77px; }
  .hero-section.hs-1 .hero-single { padding-top: 230px; }
  .hs-1 .hero-single .hero-content .hero-title { font-size: 30px; }
  .hs-1 .hero-single .hero-content .hero-sub-title { font-size: 13px; letter-spacing: 0; }
  .hero-btn { display: flex; flex-wrap: wrap; gap: 12px; }
  .hero-btn a { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; margin: 0 !important; font-size: 13px; padding: 12px 14px; }
  .hero-btn a i { margin: 0; }
  .footer-area .text-shape { font-size: 48px; }
  .header-top-social { gap: 9px; }
  .header-top-social a { font-size: 13px; }
  .header-top-social span { display: none; }
  .header-top-wrap { gap: 12px; }
  .header-top-right { gap: 0; }
  .header-top-list a { font-size: 10px; }
  .header-top-list a i { margin-left: 3px; }
  .hero-section.hs-1 .hero-single { padding-top: 175px; min-height: 620px; }
  .hs-1 .hero-single .hero-content .hero-title { font-size: 36px; }
  .hs-1 .hero-single .hero-content p { font-size: 16px; }
  .gt-about-collage { gap: 12px; }
  .gt-about-collage .about-experience { padding: 16px 12px; gap: 8px; min-height: 150px; }
  .gt-about-collage .about-experience .icon { width: 38px; height: 38px; }
  .gt-about-collage .about-experience .icon i { font-size: 23px; }
  .gt-about-collage .about-experience h4 { font-size: 30px; }
  .gt-about-collage .about-experience p { font-size: 12px; }
  .gt-about-collage .img-1 img { height: 150px; }
  .gt-about-collage .img-2 img { height: 240px; }
  .site-breadcrumb { padding-top: 220px; padding-bottom: 80px; }
  .site-breadcrumb .breadcrumb-title { font-size: 28px; }
}
.process-item .icon i { color: #fff; font-size: 28px; vertical-align: middle; }
.process-item .content { margin-bottom: 0; }
.process-item .content h4 { margin-bottom: 18px; }
.process-item { height: 100%; }
.service-img img { width: 100%; height: 100%; object-fit: cover; }
#register { scroll-margin-top: 120px; }
.service-item:hover .service-icon img { filter: brightness(0); }
.contact-info .icon { background: var(--theme-color); }
.contact-info .icon img { filter: brightness(0) invert(1); }
.about-text, .heading-text p, .service-content p, .process-item p, .gt-page-copy p, .service-details p, .contact-content p, .contact-form p { color: var(--body-text-color); }
.service-item:hover p { color: #fff; }
.gt-design-credit { margin-top: 10px; font-size: 14px; }
.gt-puzzle-modal { z-index: 1060; }
.gt-puzzle-modal .modal-dialog { max-width: 460px; }
.gt-puzzle-modal .modal-content { border-radius: 8px; color: #000; border: 0; box-shadow: 0 24px 80px rgba(0,0,0,.25); overflow: hidden; }
.gt-puzzle-modal .modal-header { gap: 12px; padding: 20px 24px; background: #000; border: 0; }
.gt-puzzle-heading-icon { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; color: var(--theme-color); font-size: 28px; }
.gt-puzzle-modal .modal-title { font-size: 20px; color: #fff; flex: 1; }
.gt-puzzle-modal .modal-body { padding: 24px; }
.gt-puzzle-modal .btn-close { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 32px; padding: 0; margin: 0; background: #202020; color: #fff; border: 0; border-radius: 4px; opacity: 1; font-size: 18px; line-height: 1; }
.gt-puzzle-modal .btn-close:hover { background: #3b3b3b; }
.gt-puzzle-instruction { color: #333; font-size: 15px; margin: 0; }
.gt-puzzle-target { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); place-items: center; height: 100px; margin: 16px 0 24px; border-bottom: 1px solid #e9e9e9; }
.gt-puzzle-reference { display: flex; flex-direction: column; align-items: center; gap: 7px; color: var(--object-ink); }
.gt-puzzle-reference > i { font-size: 32px; }
.gt-puzzle-reference > span { font-size: 12px; color: #555; }
.gt-puzzle-tone-gold { --object-ink: #966000; --object-bg: #fff2cb; }
.gt-puzzle-tone-blue { --object-ink: #2363aa; --object-bg: #e7f1ff; }
.gt-puzzle-tone-coral { --object-ink: #ba474f; --object-bg: #ffecee; }
.gt-puzzle-tone-violet { --object-ink: #7652a8; --object-bg: #f0e9fb; }
.gt-puzzle-tone-green { --object-ink: #23745e; --object-bg: #e6f5ec; }
.gt-puzzle-tone-cyan { --object-ink: #16788e; --object-bg: #e3f5fb; }
.gt-puzzle-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.gt-puzzle-choice { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 9px; height: 96px; background: var(--object-bg); border: 2px solid transparent; border-radius: 8px; color: var(--object-ink); transition: transform .15s, border-color .15s, box-shadow .15s; }
.gt-puzzle-choice > i:first-child { font-size: 32px; }
.gt-puzzle-object-name { font-size: 12px; color: #333; line-height: 1; }
.gt-puzzle-choice:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,.08); }
.gt-puzzle-choice:focus-visible { outline: 2px solid #000; outline-offset: 3px; }
.gt-puzzle-choice:disabled { opacity: .6; }
.gt-puzzle-choice[aria-pressed="true"] { border-color: #000; }
.gt-puzzle-selection-check { position: absolute; top: 6px; right: 6px; display: none; width: 20px; height: 20px; line-height: 20px; background: #000; color: #fff; border-radius: 4px; font-size: 11px; text-align: center; }
.gt-puzzle-choice[aria-pressed="true"] .gt-puzzle-selection-check { display: block; }
.gt-puzzle-feedback { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; padding: 10px 0; }
.gt-puzzle-message { margin: 0; font-size: 13px; color: #555; line-height: 1.4; }
.gt-puzzle-progress { display: flex; gap: 4px; flex-shrink: 0; }
.gt-puzzle-progress span { width: 18px; height: 5px; border-radius: 2px; background: #e5e5e5; }
.gt-puzzle-progress .is-complete { background: #24795f; }
.gt-puzzle-modal .theme-btn { width: 100%; justify-content: center; border-radius: 6px; }
.gt-puzzle-modal .theme-btn:disabled { background: #eee; color: #777; opacity: 1; box-shadow: none; }
@media (max-width: 380px) {
  .gt-puzzle-modal .modal-header, .gt-puzzle-modal .modal-body { padding: 18px; }
  .gt-puzzle-modal .modal-title { font-size: 18px; }
  .gt-puzzle-options { gap: 8px; }
  .gt-puzzle-choice { height: 88px; }
}
@media (prefers-reduced-motion: reduce) { .gt-puzzle-choice { transition: none; } .gt-puzzle-choice:hover { transform: none; } }
.contact-info .icon { flex-shrink: 0; }
.theme-btn:disabled { opacity: .55; cursor: not-allowed; }
[data-turnstile-widget] { max-width: 100%; }
.gt-verification-status { font-size: 14px; }
@media (min-width: 992px) and (max-width: 1199px) {
  .navbar .nav-item .nav-link { margin-right: 10px; font-size: 13px; }
  .navbar .nav-right { margin-left: 0; }
  .navbar .offcanvas-body { gap: 0; }
  .navbar .nav-btn .theme-btn { padding: 12px; font-size: 13px; }
  .navbar-brand img { width: 170px; }
}
