/*
Theme Name: Amfico Theme
Theme URI: https://yourwebsite.com
Description: Child theme of Twenty Twenty-Five
Author: Your Name
Author URI: https://yourwebsite.com
Template: twentytwentyfive
Version: 1.0.0
Text Domain: twentytwentyfive-child
*/
/* Hide only the Vector SVG icon */
/* Hide only the Vector SVG icon */
.equal_space{
    overflow: hidden !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    color: #ffffff !important;
 }



.wp-block-group.is-nowrap img.wp-image-30 {
  display: none !important;
}

/* Hide only the label p directly inside the nowrap group with Vector icon */
.wp-block-group.is-nowrap:has(img.wp-image-30) > p {
  display: none !important;
}

/* Keep breadcrumb image visible */
.wp-block-group.is-nowrap:has(.yoast-breadcrumbs) .wp-block-image,
.wp-block-group.is-nowrap:has(.yoast-breadcrumbs) .wp-block-image img {
  display: block !important;
}
/* ===== APPLY ONLY ON DESKTOP ===== */
 .kt-blocks-accordion-header 
/*{
    padding-left:19px !Important;
}*/.media-read-more svg {
    display: block;
}
.kb-table td p {
  font-size: 16px !important;
}
.wp-block-columns.alignwide ul li {
  font-size: 16px !important;
}

@media (max-width: 767px) {
  .rev.is-layout-flex {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
}
@media screen and (min-width: 1024px) {
  #bgg {
    height: 315px !important;
  }
}

.pum-container.pum-responsive.pum-position-fixed {
        margin: 0 auto !important;
        position: fixed;
    }

@media only screen and (min-width: 1024px) {
    .pum-container.pum-responsive.pum-responsive-tiny {
        margin-left: 0%  !important;
        width: 30%;
    }
}


.event-content {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 0.4s ease;
}

/* Show on hover */
.event-card:hover .event-content {
    max-height: 500px; /* increase this */
    opacity: 1;
}

/* Show on click (active class) */
.event-content.active {
    max-height: 500px;
    opacity: 1;
}
.logo-item{border-left:1px solid #ffffff !Important;}
.logo-item img {
  width: 32px !important;
  height: 32px !important;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.wrap_div.read-more-1 a mark {
  display: inline-flex;
  align-items: center;   /* vertical alignment */
  gap: 6px;
}
.wrap_div.read-more-1 a mark img {
  display: block;
}/* Reset Popup Maker positioning */
.pum-container {
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;

  transform: translate(-50%, -50%) !important;

  margin: 0 !important;
}

/* Remove custom positioning class interference */
.pum-container.custom-position {
  top: 50% !important;
  left: 50% !important;
}
html {
    zoom: 0.8;
  }

  body {
    width: 100%;
    overflow-x: hidden;
  }

  .mega-sub-menu {
    max-width: 1920px !important;
    margin: 0 auto !important;
  }

  /* ===== FIX MODALS / POPUPS ===== */
  .modal,
  .popup,
  .dialog {  margin: 0 auto !important;
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) scale(1.25) !important;
    max-width: 90%;
  }

  /* ===== FIX BOOTSTRAP MODAL ===== */
  .modal-dialog {
    margin: 0 auto !important;
    transform: translateY(0) !important;
  }

  /* ===== FIX TOOLTIPS / POPOVERS ===== */
  .tooltip,
  .popover {
    transform: scale(1.25) !important;
  }





.text-none a:focus, .text-none a:focus-visible {
    outline: none;
}
.text-none a {
    text-decoration: none;
}

.main_form_wrapper textarea {
    height: 300px !important;
    min-height: 300px !important;
}

.image-pos-center img {
    object-position: bottom;
}
 
p.d-flex a {
    display: flex;
}
 
.gap-10 a {
    gap: 10px;
}

/* ===== FIX CONTAINERS (PREVENT STRETCH) ===== */
.container,
.container-fluid {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}


/* ===== OPTIONAL: FIX BUTTON CLICK AREA ===== */
button,
a {
  transform: scale(1.0);
}   margin-top: 0 !important;
    margin-bottom: 4px !important;
}

.page-id-2705 .media-cards .wp-block-group.is-vertical h3 {
    margin-top: 4px !important;
    margin-bottom: 8px !important;
}

.page-id-2705 .media-cards .wp-block-group.cta-style {
    margin-top: auto !important;
    padding-top: 12px !important;
}
html {
  scroll-behavior: smooth;
}

/* Add your custom styles below */

.rltdd{
    padding-right: 15px !important;
    padding-left: 15px !important;

}
.logo-item img {
    width: 32px !important;
    height: 32px !important;
    object-fit: contain;
}
@media (max-width: 768px) {
  .kb-table {
    table-layout: auto !important;
  }
}@media (max-width: 768px) {
  .kb-table-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .kb-table {
    min-width: 650px; /* 👈 key fix — gives columns breathing room */
    table-layout: auto !important;
  }

  .kb-table td,
  .kb-table th {
    white-space: normal;
  }
}
.kb-table-container {
    width: 100% !important;
    max-width: 100% !important;
}
h2{
        font-size: 36px !important;
}

blockquote, caption, figcaption, h1, h2, h3, h4, h5, h6, p {
text-wrap: unset !important;
}

/* Transparent global header */

.navbar_hover a:hover {
text-decoration: none;
}
.blog-list .blog-list-item:nth-child(3) {
border-bottom: 0px !important;
}

.hover-underline a {
text-decoration: none;
}

.tab-navigation {
display: none !important;
}

.navbar_hover li.mega-menu-item {
position: relative;
}

.navbar_hover li.mega-menu-item:after {
content: '';
position: absolute;
left: 50%;
transform: translateX(-50%);
transition: all ease .3s;
width: 0%;
height: 1px;
background: #fff;
bottom: 0;
}

.navbar_hover li.mega-menu-item:hover:after {
width: 100%;
}

h4.mega-block-title {
display: none !important;
}

.site-header {
position: absolute;
top: 0;
width: 100%;
z-index: 100;
}

/* Header spacing */
.site-header .wp-block-columns {
max-width: 1320px;
margin: 0 auto;
padding: 20px 32px;
align-items: center;
}

.events-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}

.event-card {
position: relative;
height: 540px;
background-size: cover;
background-position: center;
border-radius: 16px;
overflow: hidden;
}

.event-overlay {
    position: absolute;
    inset: 0;
    padding: 32px;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: flex-end;
    background: linear-gradient(to top, rgba(0,0,0,.85), rgba(0,0,0,.2));
    color: #fff;
}

.event-overlay h3 {
font-size: 24px;
margin-bottom: 0px;
color: #fff;
}

div#event-content-268>p {
margin-bottom: 0;
}

.event-excerpt {
font-size: 18px;
line-height: 1.6;
margin-bottom: 12px;
margin-top: 16px;
}

/* 🔥 FIXED TO PREVENT LAYOUT SHIFT */
.event-content {
max-height: 0;
overflow: hidden;
opacity: 0;
transition: max-height 0.55s ease, opacity 0.35s ease;
}

.event-content.active {
max-height: 340px; /* fits safely inside 540px */
opacity: 1;
}

.event-actions {
display: flex;
justify-content: space-between;
align-items: center;
}

.read-more {
color: #fff;
text-decoration: none;
font-size: 16px;
display: flex;
grid-template-columns: 1fr auto;
align-items: center;
gap: 12PX;
width: fit-content;
}

.toggle-btn {
width: 36px;
height: 36px;
border-radius: 50%;
border: none;
background: #676262;
color: #fff;
font-size: 20px;
cursor: pointer;
line-height: 1;
}

.toggle-btn.active {
background: #1D74E7;
}

button.toggle-btn:focus {
outline: none;
}

/* Responsive */
@media (max-width: 991px) {
.events-grid {
grid-template-columns: 1fr;
}
}

.media-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
}

.media-card {
border-radius: 12px;
overflow: hidden;
display: flex;
flex-direction: column;
gap: 24px;
}
.media-image {
background: #fff;
padding: 24px;
border-radius: 16px;
border: 1px solid #E5E5E5;
}
.media-image img {
width: 100%;
height: 288px;
object-fit: cover;
display: block;
}

.media-logo img {
    width: 240px;
    height: 65px;
    object-fit: contain;
    margin-bottom: 10px;
    object-position: left;
}

.event-overlay>p {
margin: 0;
}

.media-title {
font-size: 20px;
line-height: 1.6;
font-weight: 600;
margin-bottom: 8px;
color: #02091C;
margin-top: 0;
font-family: Montserrat, sans-serif;
}

.media-read-more {
font-size: 16px;
text-decoration: none;
color: #02091C;
font-weight: 600;
line-height: 1.3;
display: flex;
align-items: center;
gap: 12px;
margin-top: 10px;
width: fit-content;
}

.media-excerpt {
font-size: 14px;
line-height: 1.6;
margin-bottom: 10px;
color: #444;
}


.media-content {
height: 100% !important;
display: flex;
flex-direction: column;
justify-content: space-between;
}

a.media-read-more:focus {
outline: none;
}

/* ===============================
BLOG SECTION LAYOUT
================================ */

.blog-grid {
display: grid;
grid-template-columns: 700px 1fr;
gap: 72px;
margin: 0 auto;
}

/* ===============================
FEATURED POST (LEFT)
================================ */

.blog-featured {
position: relative;
height: 578px;
border-radius: 16px;
background-size: cover;
background-position: center;
overflow: hidden;
}

.blog-featured::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(
to top,
rgba(0,0,0,0.75),
rgba(0,0,0,0.2)
);
}

.blog-featured .overlay {
position: absolute;
bottom: 0;
padding: 40px;
color: #fff;
z-index: 2;
display: grid;
grid-template-columns: 1fr auto;
align-items: end;
gap: 32px;
}

.blog-featured .date {
display: inline-block;
font-size: 13px;
opacity: 0.85;
margin-bottom: 10px;
}

.blog-featured h3 {
font-size: 28px;
font-weight: 600;
margin-bottom: 14px;
line-height: 1.3;
color: #fff;
margin-top: 16px;
}

.blog-featured p {
font-size: 18px;
line-height: 1.6;
opacity: 0.9;
margin-bottom: 18px;
}

.blog-featured a {
color: #fff;
font-weight: 500;
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 12px;
}

.blog-featured a:hover {
text-decoration: none;
}

/* ===============================
RIGHT SIDE BLOG LIST
================================ */

.blog-list {
display: flex;
flex-direction: column;
gap: 24px;
}

.blog-list-item {
display: flex;
gap: 16px;
align-items: center;
}

.blog-list-item img {
width: 160px;
height: 160px;
object-fit: cover;
border-radius: 10px;
flex-shrink: 0;
}

.blog-list-item .date {
font-size: 12px;
color: #02091C;
margin-bottom: 4px;
display: block;
}

.blog-list-item h4 {
font-size: 24px;
font-weight: 600;
line-height: 1.3;
margin-bottom: 0;
color: #02091C;
margin-top: 16px;
}

.blog-list-item a {
font-size: 16px;
color: #02091C;
text-decoration: none;
font-weight: 600;
line-height: 1.3;
display: flex;
align-items: center;
gap: 12px;
}

.blog-list-item a:hover {
text-decoration: underline;
}
.blog-grid span.date {
display: flex;
align-items: center;
gap: 8px;
text-transform: uppercase;
font-family: Montserrat, sans-serif;
font-weight: 600;
}
.blog-list-item p {
margin: 0px;
}
a.read-more-1 {
margin-top: 24px;
width: fit-content;
}

/* ===============================
BLOG LIST ITEM BORDER
================================ */

.blog-list-item {
padding-bottom: 24px;
border-bottom: 1px solid #E8E8E8;
}

.blog-list-item:last-child {
border-bottom: none;
padding-bottom: 0;
}
a.btn_readmore {
font-size: 16px;
}





/* Logo Auto Slider */
.logo-slider {
overflow: hidden;
width: 100%;
background: #1B43FE;
display: flex;
height: 101px;
align-items: center;
}

.logo-track {
display: flex;
width: max-content;
animation: scroll-logos 40s linear infinite;
}

.logo-item {
display: flex;
align-items: center;
gap: 16px;
padding: 0 40px;
font-size: 24px;
font-weight: 500;
color: #fff;
white-space: nowrap;
}

@keyframes scroll-logos {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-50%);
}
}

/* Pause on hover (optional) */
.logo-slider:hover .logo-track {
animation-play-state: paused;
}

.globe-buttons {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-top: 60px !important;
}

.event-card {
transform: translateY(0px);
transition: all ease .6s;
}

.event-card:hover {
transform: translateY(-10px);
}

a.read-more, a.media-read-more, a.btn_readmore, a.read-more-1 {
position: relative;
}

a.read-more:after, a.media-read-more:after, a.btn_readmore:after, a.read-more-1:after {
content: '';
position: absolute;
width: 0%;
left: 0;
height: 1px;
background: #fff;
bottom: 0;
transition: all ease-in 0.6s;
}

a.media-read-more:after, a.read-more-1:after {   
background: #02091C !important;  
}


a.read-more:hover:after, a.media-read-more:hover:after, a.btn_readmore:hover:after, a.read-more-1:hover:after {
width: 100% !important;
}

.blog-list-item a:hover {
text-decoration: none;
}

.hover-top-effect {
transform: translateY(0px);
transition: all ease .6s;
}

.hover-top-effect:hover {
transform: translateY(-10px);
}
.hover-underline li {
position: relative;
}

.hover-underline li.wp-block-navigation-link:after {
content: '';
position: absolute;
width: 0%;
height: 1px;
left: 50%;
transform: translateX(-50%);
background: #fff;
bottom: 0;
transition: all ease .3s;
}

.hover-underline li.wp-block-navigation-link:hover:after {
width: 100%;
}

.hover-underline li a {
text-decoration: none;
}
.md-image-height img {
border-radius: 16px !important;
}

.wp-block-atbs-tabs .tabs-titles {
background-color: #81a5ff00 !important;   
}

.tabs-nav .tab-title:focus {
outline: none;
}

/* Mobile */
@media (max-width: 768px) {
.logo-item {
font-size: 18px;
padding: 0 24px;
}
}


/* ===============================
RESPONSIVE
================================ */

@media (max-width: 991px) {
.blog-grid {
grid-template-columns: 1fr;
}

.blog-featured {
height: 420px;
}
}

@media (max-width: 575px) {
.blog-featured {
height: 360px;
}

.blog-featured h3 {
font-size: 22px;
}

.blog-featured p {
font-size: 14px;
}

.blog-list-item img {
width: 70px;
height: 70px;
}
}



/* ===== Animated Gradient Card ===== */
.animated-gradient-card {
position: relative;
overflow: hidden;
border-radius: 24px;
background: linear-gradient(
120deg,
#e9f2ff,
#f4f8ff,
#dfeeff,
#f7fbff
);
background-size: 300% 300%;
animation: gradientMove 8s ease infinite;
transition: transform 0.4s ease, box-shadow 0.4s ease;
}


/* Gradient animation */
@keyframes gradientMove {
0% {
background-position: 0% 50%;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: 0% 50%;
}
}




/* ================= WRAPPER ================= */
.globe-wrapper {
    position: relative;
    height: 800px;
    background: radial-gradient(circle at bottom, #02050d, #000);
    overflow: hidden;
}

/* ================= STARS ================= */

@keyframes starsMove {
from { background-position: 0 0; }
to   { background-position: 2000px 2000px; }
}

/* ================= GLOBE ================= */
.globe {
position: absolute;
bottom: -860px;
left: 50%;
transform: translateX(-50%);
width: 1080px;
height: 1080px;
}

/* ================= EARTH ================= */
.earth {
position: relative;
width: 100%;
height: 100%;
border-radius: 50%;
overflow: hidden;
background: radial-gradient(circle at 30% 30%, #0b3d91, #02050d);
box-shadow:
inset 5px 5px 20px 0 #37b6ff,
-4px -4px 6px 0 hsl(0deg 0% 100% / 50%),
-4px -4px 16px 0 #00d4ff;
z-index: 1;
}
.globe:after {
position: absolute;
content: '';
box-shadow: 0 0 57px 70px #2cc5ee45;
left: 0;
right: auto;
top: 0;
bottom: 0;
width: 100%;
height: 100%;
border-radius: 100%;
}

/* 🌍 MOVING MAP TEXTURE */
.earth::before {
content: "";
position: absolute;
inset: 0;
background-image: url("https://amfilogistics.in/wp-content/uploads/2026/01/gloabl-img-1-scaled.webp");
background-repeat: repeat-x;
background-size: 200% auto;
background-position: 0 50%;
animation: earthMove 150s linear infinite;
}

/* 🌑 SHADING */
.earth::after {
content: "";
position: absolute;
inset: 0;
border-radius: 50%;
background: radial-gradient(
circle at 30% 30%,
rgba(255,255,255,0.25),
rgba(0,0,0,0.65)
);
pointer-events: none;
}

@keyframes earthMove {
from { background-position: 0 50%; }
to   { background-position: -200% 50%; }
}

/* ================= GLOBE SHINE ================= */
.globe-shine {
position: absolute;
inset: 0;
border-radius: 50%;
pointer-events: none;
z-index: 2;
background-image: radial-gradient(circle farthest-corner at 60% 60%, hsla(0,0%,100%,0) 50%, #fff);
mix-blend-mode: overlay;
}

/* ================= ATMOSPHERE ================= */
.atmosphere {
position: absolute;
inset: 0px;
border-radius: 50%;
pointer-events: none;
z-index: 3;
background: radial-gradient(
circle,
rgba(0,200,255,0) 62%,
rgba(0,200,255,0.25) 66%,
rgba(0,200,255,0.6) 69%,
rgba(0,200,255,0.35) 72%,
rgba(0,200,255,0) 76%
);
filter: blur(2px);
}

.atmosphere::after {
content: "";
position: absolute;
inset: -18px;
border-radius: 50%;
background: radial-gradient(
circle,
rgba(0,200,255,0) 68%,
rgba(0,200,255,0.3) 72%,
rgba(0,200,255,0) 78%
);
filter: blur(12px);
}

/* ================= MARKERS ================= */
.marker {
position: absolute;
left: var(--x);
top: var(--y);
transform: translate(-50%, -30%);
opacity: 0;
color: #fff;
font-size: 12px;
padding: 6px 12px;
background: rgba(255,255,255,0.24);
border-radius: 12px;
white-space: nowrap;
text-transform: uppercase;
animation: markerIn 1.6s ease-out forwards,
float 14s ease-in-out infinite;
animation-delay: var(--delay), calc(var(--delay) + 1.6s);
z-index: 0;
}

.marker::before {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0 10px #00c8ff;
}

.marker::after {
    content: "";
    position: absolute;
    bottom: -80px;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 60px;
    border-left: 1px dashed rgba(255,255,255,0.5);
}

@keyframes markerIn {
from { opacity: 0; transform: translate(-50%, 40%); }
to   { opacity: 1; transform: translate(-50%, -50%); }
}

@keyframes float {
0%,100% { transform: translate(-50%, -50%) translateY(0); }
50% { transform: translate(-50%, -50%) translateY(-6px); }
}

/* ================= TOP CONTENT ================= */
.globe-content {
position: relative;
z-index: 5;
max-width: 1600px;
margin: 0 auto;
padding-top: 110px !important;
text-align: center;
color: #ffffff;    
}

/* Heading */
.globe-content h1 {
font-size: 44px;
font-weight: 600;
line-height: 1.28;
margin-bottom: 16px;
margin-top: 0;
max-width: 1600px;
margin: 0 auto;
}

.h1 {
font-size: 44px !important;
font-weight: 600;
line-height: 1.28;
margin-bottom: 16px;
margin-top: 0;
max-width: 1125px;
margin: 0 auto;
}

/* Description */
.globe-content p {
font-size: 20px;
line-height: 1.6;
max-width: 800px;
margin: 24px auto 48px;
}

/* Buttons wrapper */
.globe-buttons {
display: flex;
justify-content: center;
gap: 14px;
}

/* Buttons */
.globe-buttons a {
display: inline-flex;
align-items: center;
height: 52px;
padding: 0px 16px;
border-radius: 12px;
font-size: 16px;
text-decoration: none;
transition: all 0.3s ease;
white-space: nowrap;
}

/* Primary button */
.globe-buttons .btn-primary {
background: #1f7cff;
color: #fff;
}

.globe-buttons .btn-primary:hover {
background: #0f66e8;
}

/* Outline button */
.globe-buttons .btn-outline {
border: 1px solid rgb(255 255 255);
color: #fff;
}

.globe-buttons .btn-outline:hover {
background: rgba(255,255,255,0.1);
}
a.btn-primary {
display: flex;
gap: 24px;
}
a.btn-outline {
display: flex;
gap: 24px;
}

a.btn-primary:after, a.btn-outline:after {
content: "";
position: absolute;
width: 1px;
height: 20px;
right: 42px;
background: rgba(255, 255, 255, 0.24);
}

a.btn-primary, a.btn-outline {
position: relative;
}

a.btn-primary svg, a.btn-outline svg {
transform: translateX(0px);
transition: all ease .6s;
}

a.btn-primary:hover svg, a.btn-outline:hover svg {
transform: translateX(4px);
}

.taxonomy-category a {
    pointer-events: none;
    text-decoration: none;
    color: inherit;
    cursor: default;
}
.min-height_adjust img {
    width: 100% !important;
    height: 220px !important;
    min-height: 220px !important;
}
.min-height_adjust img {
    width: 100% !important;
    height: 220px !important;
    min-height: 220px !important;
    object-fit: cover !important;
}
.media_coverage .wp-block-post-title{
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.news_wrapper .wp-block-post-excerpt__excerpt{
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
}
.cta-style a.wp-block-post-excerpt__more-link {
    text-decoration: none;
    display: flex;
    gap: 7px;
}

.cta-style a.wp-block-post-excerpt__more-link img.wp-image-854 {
    filter: brightness(0.5);
}
.cta-hover a.wp-block-post-excerpt__more-link:focus, .cta-hover a.wp-block-post-excerpt__more-link:focus-visible {
    outline: none;
}
.cta-hover a.wp-block-post-excerpt__more-link {
    width: fit-content;
    position: relative;
}

.cta-hover a.wp-block-post-excerpt__more-link:after {
    :
    absolute;
    content: '';
    position: absolute;
    width: 0%;
    height: 1px;
    background: #000000;
    bottom: 0;
    transition: all ease .6s;
}

.cta-hover a.wp-block-post-excerpt__more-link:hover::after {
    width: 100%;
}
.text-decoration a {
    text-decoration: none;
}
p.wrap_div {
    display: flex;
    gap: 4px;
}

p.wrap_div a {
    text-decoration: none;
}
.gallery-icon.landscape img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    display: block;
    aspect-ratio: 4/3;
}
figure.gallery-item {
    margin: 0;
}
.gallery-icon.landscape {
    height: 100%;
}
div#gallery-1 {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    width: 100%;
    max-width: 100%;
    gap: 20px;
}




.gallery .gallery-item {
  overflow: hidden;
  border-radius: 10px;
}

.gallery .gallery-item img {
  transition: transform 0.4s ease, filter 0.4s ease;
}

/* Hover Effect */
.gallery .gallery-item:hover img {
  transform: scale(1.1);
  filter: brightness(80%);
}
.style-1 h3 a:hover {
    text-decoration: none;
}
.wp-block-post-date a:hover {
    text-decoration: none;
}


/* Remove ALL internal scroll */
.glightbox-container,
.glightbox-container * {
  overflow: hidden !important;
}

/* Force slide to center */
.glightbox-container .gslide {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

/* Fix image sizing */
.glightbox-container .gslide img {
  width: auto !important;
  height: auto !important;
  max-width: 95vw !important;
  max-height: 90vh !important;
  object-fit: contain !important;
}

/* Remove scroll from media wrapper */
.glightbox-container .gslide-media {
  overflow: hidden !important;
}

.overflow-hidden {
    overflow: hidden;
}

ul.mega-sub-menu a:hover {
    color: #1d74e7 !important;
}

a.kt-tab-title:hover, li.kt-title-item:hover a {
    color: #fff !important;
}
ul.mega-sub-menu a:focus, ul.mega-sub-menu a:focus-visible {
    outline: none;
}

/* ================= RESPONSIVE ================= */

@media (max-width: 1366px) {
.globe-content h1 {
font-size: 30px !important;
}}
@media (max-width: 768px) {
.globe-content h1 {
font-size: 24px !important;
}
 .h1 {
font-size: 24px !important;
}
.globe-content p {
    font-size: 16px !important;}
.globe-content {
padding-top: 60px !Important;
}
}
.rt li::marker {
  color: #ffffff !important;
}