.elementor-kit-126{--e-global-color-primary:#1C244B;--e-global-color-secondary:#224273;--e-global-color-text:#324A6D;--e-global-color-accent:#467FF7;--e-global-color-c696dce:#FFFFFF;--e-global-color-14ef391:#C8D5DC;--e-global-color-764183d:#F9FAFD;--e-global-color-d6cea4e:#FFFFFF;--e-global-color-86b4fcd:#02010100;--e-global-color-57c8da2:#000000CC;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:38px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-secondary-word-spacing:0em;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-accent-word-spacing:0em;--e-global-typography-392b9e0-font-family:"Poppins";--e-global-typography-392b9e0-font-size:22px;--e-global-typography-392b9e0-font-weight:600;--e-global-typography-392b9e0-text-transform:capitalize;--e-global-typography-392b9e0-font-style:normal;--e-global-typography-392b9e0-text-decoration:none;--e-global-typography-392b9e0-line-height:1.2em;--e-global-typography-392b9e0-letter-spacing:0px;--e-global-typography-c05b693-font-family:"Poppins";--e-global-typography-c05b693-font-size:22px;--e-global-typography-c05b693-font-weight:300;--e-global-typography-c05b693-text-transform:none;--e-global-typography-c05b693-font-style:normal;--e-global-typography-c05b693-text-decoration:none;--e-global-typography-c05b693-line-height:1.5em;--e-global-typography-c05b693-letter-spacing:0px;--e-global-typography-6558fb1-font-family:"Poppins";--e-global-typography-6558fb1-font-size:16px;--e-global-typography-6558fb1-font-weight:300;--e-global-typography-6558fb1-text-transform:uppercase;--e-global-typography-6558fb1-font-style:normal;--e-global-typography-6558fb1-text-decoration:none;--e-global-typography-6558fb1-line-height:1.5em;--e-global-typography-6558fb1-letter-spacing:10px;--e-global-typography-92bce3b-font-family:"Poppins";--e-global-typography-92bce3b-font-size:16px;--e-global-typography-92bce3b-font-weight:400;--e-global-typography-92bce3b-text-transform:capitalize;--e-global-typography-92bce3b-font-style:italic;--e-global-typography-92bce3b-text-decoration:underline;--e-global-typography-92bce3b-line-height:1em;--e-global-typography-92bce3b-letter-spacing:0px;--e-global-typography-b2deeae-font-family:"Poppins";--e-global-typography-b2deeae-font-size:48px;--e-global-typography-b2deeae-font-weight:600;--e-global-typography-b2deeae-text-transform:none;--e-global-typography-b2deeae-font-style:normal;--e-global-typography-b2deeae-text-decoration:none;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-b2deeae-letter-spacing:0px;--e-global-typography-fb1a3e0-font-family:"Poppins";--e-global-typography-fb1a3e0-font-size:38px;--e-global-typography-fb1a3e0-font-weight:600;--e-global-typography-fb1a3e0-text-transform:none;--e-global-typography-fb1a3e0-font-style:normal;--e-global-typography-fb1a3e0-text-decoration:none;--e-global-typography-fb1a3e0-line-height:1.2em;--e-global-typography-fb1a3e0-letter-spacing:0px;--e-global-typography-397e168-font-family:"Poppins";--e-global-typography-397e168-font-size:16px;--e-global-typography-397e168-font-weight:400;--e-global-typography-397e168-text-transform:capitalize;--e-global-typography-397e168-font-style:italic;--e-global-typography-397e168-text-decoration:none;--e-global-typography-397e168-line-height:1.3em;--e-global-typography-397e168-letter-spacing:0px;background-color:var( --e-global-color-c696dce );}.elementor-kit-126 button,.elementor-kit-126 input[type="button"],.elementor-kit-126 input[type="submit"],.elementor-kit-126 .elementor-button{background-color:#142547;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;box-shadow:4px -2px 20px 3px rgba(0,0,0,0.5);border-radius:8px 8px 8px 8px;}.elementor-kit-126 e-page-transition{background-color:#FFBC7D;}.elementor-kit-126 a{color:var( --e-global-color-accent );}.elementor-kit-126 a:hover{color:var( --e-global-color-primary );}.elementor-kit-126 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-kit-126 img{border-radius:8px 8px 8px 8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1120px;}.e-con{--container-max-width:1120px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-126{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-c05b693-font-size:14px;--e-global-typography-6558fb1-font-size:14px;--e-global-typography-92bce3b-font-size:14px;--e-global-typography-b2deeae-font-size:65px;--e-global-typography-fb1a3e0-font-size:145px;--e-global-typography-397e168-font-size:14px;}.elementor-kit-126 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-126{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:20px;--e-global-typography-392b9e0-font-size:18px;--e-global-typography-b2deeae-font-size:48px;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-fb1a3e0-font-size:100px;--e-global-typography-fb1a3e0-line-height:1em;}.elementor-kit-126 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ================================
   GK4 KARTSERIES DARK BLUE THEME
   ================================ */

/* ----- CSS Variables ----- */
:root {
  --gk4-bg-primary: #0d1b2a;
  --gk4-bg-secondary: #1b2838;
  --gk4-bg-card: #243447;
  --gk4-accent-orange: #ff6600;
  --gk4-accent-blue: #00b4d8;
  --gk4-text-primary: #ffffff;
  --gk4-text-secondary: #c5d0db;
  --gk4-text-muted: #7a8a9a;
  --gk4-border: #2d4259;
  --gk4-shadow: rgba(0, 0, 0, 0.4);
}

/* ----- Global Body & Background ----- */
body,
.elementor-page,
.elementor {
  background-color: var(--gk4-bg-primary) !important;
}

/* ----- Main Content Sections ----- */
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap {
  background-color: transparent;
}

.elementor-section[data-settings*="background_background"] {
  background-color: var(--gk4-bg-secondary) !important;
}

.elementor-section:nth-child(even) {
  background-color: var(--gk4-bg-card) !important;
}

/* ----- Typography ----- */
body,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
p,
span,
li {
  color: var(--gk4-text-secondary) !important;
}

h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title {
  color: var(--gk4-text-primary) !important;
}

/* ----- Links ----- */
a {
  color: var(--gk4-accent-orange) !important;
  transition: color 0.3s ease;
}

a:hover {
  color: var(--gk4-accent-blue) !important;
}

/* ----- Navigation Header (Dark Version) ----- */
.elementor-location-header,
header,
#masthead,
.site-header,
.elementor-section.elementor-section-header,
header .elementor-section,
header .elementor-container,
header .elementor-column,
header .elementor-widget-wrap,
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-container {
  background-color: var(--gk4-bg-secondary) !important;
}

/* Header border */
.elementor-location-header,
header {
  border-bottom: 1px solid var(--gk4-border) !important;
}

/* Menu text */
.elementor-nav-menu a,
.elementor-nav-menu .menu-item a,
.elementor-nav-menu--main a,
.elementor-nav-menu--main .elementor-item,
nav a,
.menu-item a {
  color: #ffffff !important;
}

.elementor-nav-menu a:hover,
.elementor-nav-menu .menu-item a:hover,
.elementor-nav-menu--main a:hover,
.elementor-nav-menu--main .elementor-item:hover,
nav a:hover {
  color: var(--gk4-accent-orange) !important;
}

/* Active menu item */
.elementor-nav-menu .current-menu-item a,
.elementor-nav-menu--main .current-menu-item a,
.elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: var(--gk4-accent-orange) !important;
}

/* Dropdown menu */
.elementor-nav-menu--dropdown,
.elementor-nav-menu__container {
  background-color: var(--gk4-bg-secondary) !important;
  /*  border: 1px solid var(--gk4-border) !important; */
}

.elementor-nav-menu--dropdown a,
.elementor-nav-menu--dropdown .menu-item a {
  color: #ffffff !important;
}

.elementor-nav-menu--dropdown a:hover {
  background-color: var(--gk4-bg-card) !important;
  color: var(--gk4-accent-orange) !important;
}

/* ----- Buttons ----- */
.elementor-button,
button,
input[type="submit"],
.wp-block-button__link {
  background-color: var(--gk4-accent-orange) !important;
  color: var(--gk4-text-primary) !important;
  border: 2px solid var(--gk4-accent-orange) !important;
  transition: all 0.3s ease;
}

.elementor-button:hover,
button:hover,
input[type="submit"]:hover {
  background-color: transparent !important;
  color: var(--gk4-accent-orange) !important;
  border-color: var(--gk4-accent-orange) !important;
}

/* ----- Forms ----- */
input,
textarea,
select,
.elementor-field,
.elementor-field-textual {
  background-color: var(--gk4-bg-card) !important;
  color: var(--gk4-text-primary) !important;
  border: 1px solid var(--gk4-border) !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--gk4-accent-orange) !important;
  outline: none;
  box-shadow: 0 0 5px var(--gk4-accent-orange);
}

input::placeholder,
textarea::placeholder {
  color: var(--gk4-text-muted) !important;
}

label,
.elementor-field-label {
  color: var(--gk4-text-secondary) !important;
}

/* ----- Cards & Boxes ----- */
.elementor-widget-icon-box,
.elementor-widget-image-box,
.elementor-post,
.elementor-post__card {
  background-color: var(--gk4-bg-card) !important;
  border: 1px solid var(--gk4-border);
  border-radius: 8px;
  padding: 20px;
}

/* ----- Footer ----- */
footer,
.elementor-location-footer,
#colophon,
.site-footer {
  background-color: var(--gk4-bg-primary) !important;
  border-top: 1px solid var(--gk4-border);
}

footer p,
footer a,
footer span,
.elementor-location-footer p {
  color: var(--gk4-text-secondary) !important;
}

footer a:hover {
  color: var(--gk4-accent-orange) !important;
}

/* ----- Statistics Section ----- */
.elementor-counter-number,
.elementor-counter-title {
  color: var(--gk4-text-primary) !important;
}

/* ----- Dividers & Borders ----- */
.elementor-divider-separator,
hr {
  background-color: var(--gk4-border) !important;
  border-color: var(--gk4-border) !important;
}

/* ----- Tables ----- */
table {
  background-color: var(--gk4-bg-card) !important;
  border-color: var(--gk4-border) !important;
}

th {
  background-color: var(--gk4-bg-secondary) !important;
  color: var(--gk4-text-primary) !important;
}

td {
  color: var(--gk4-text-secondary) !important;
  border-color: var(--gk4-border) !important;
}

tr:hover td {
  background-color: var(--gk4-bg-secondary) !important;
}

/* ----- Images & Media ----- */
img {
  border-radius: 4px;
}

.elementor-widget-image img {
  box-shadow: 0 4px 15px var(--gk4-shadow);
}

/* ----- Social Icons ----- */
.elementor-social-icon {
  background-color: var(--gk4-bg-card) !important;
  color: var(--gk4-text-primary) !important;
  transition: all 0.3s ease;
}

.elementor-social-icon:hover {
  background-color: var(--gk4-accent-orange) !important;
}

/* ----- Scrollbar ----- */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: var(--gk4-bg-primary);
}

::-webkit-scrollbar-thumb {
  background: var(--gk4-border);
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--gk4-accent-orange);
}

/* ----- Selection Highlight ----- */
::selection {
  background-color: var(--gk4-accent-orange);
  color: var(--gk4-text-primary);
}

/* ----- Video Embed ----- */
.elementor-widget-video,
.elementor-video-iframe {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 20px var(--gk4-shadow);
}

/* ----- Accordion & Tabs ----- */
.elementor-accordion-item,
.elementor-tab-title {
  background-color: var(--gk4-bg-card) !important;
  border-color: var(--gk4-border) !important;
  color: var(--gk4-text-primary) !important;
}

.elementor-tab-content,
.elementor-accordion-content {
  background-color: var(--gk4-bg-secondary) !important;
  color: var(--gk4-text-secondary) !important;
}

/* ----- White Background Override ----- */
[style*="background-color: #ffffff"],
[style*="background-color:#ffffff"],
[style*="background-color: white"],
[style*="background: #ffffff"],
[style*="background: white"] {
  background-color: var(--gk4-bg-secondary) !important;
}

/* ----- Sticky Header Container ----- */
.elementor-element-131611c,
.elementor-element-131611c.elementor-sticky--active,
.elementor-element-131611c.elementor-sticky--effects {
  background-color: var(--gk4-bg-secondary) !important;
  border-bottom: 1px solid var(--gk4-border) !important;
}

/* Inner containers */
.elementor-element-131611c .e-con-inner,
.elementor-element-131611c .e-con,
.elementor-element-ae6459f,
.elementor-element-1ec9058,
.elementor-element-72209b1 {
  background-color: transparent !important;
}

/* Social icons in header */
.elementor-element-131611c .elementor-icon-list-icon svg {
  fill: #ffffff !important;
}

.elementor-element-131611c .elementor-icon-list-icon:hover svg {
  fill: var(--gk4-accent-orange) !important;
}

/* Menu toggle (hamburger) icon */
.elementor-element-131611c .elementor-menu-toggle svg {
  fill: #ffffff !important;
}

/* ----- Footer ----- */
footer,
.elementor-location-footer,
.elementor-location-footer .elementor-section,
.elementor-location-footer .elementor-container,
.elementor-location-footer .e-con,
.elementor-location-footer .e-con-inner,
#colophon,
.site-footer {
  background-color: var(--gk4-bg-secondary) !important;
}

/* Footer top border */
.elementor-location-footer {
  border-top: 1px solid var(--gk4-border) !important;
}

/* Footer text */
footer p,
footer span,
footer li,
.elementor-location-footer p,
.elementor-location-footer span,
.elementor-location-footer li,
.elementor-location-footer .elementor-widget-text-editor {
  color: var(--gk4-text-secondary) !important;
}

/* Footer links */
footer a,
.elementor-location-footer a {
  color: var(--gk4-accent-orange) !important;
}

footer a:hover,
.elementor-location-footer a:hover {
  color: var(--gk4-accent-blue) !important;
}

/* Footer headings */
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6,
.elementor-location-footer h1,
.elementor-location-footer h2,
.elementor-location-footer h3,
.elementor-location-footer h4,
.elementor-location-footer .elementor-heading-title {
  color: var(--gk4-text-primary) !important;
}

/* Footer social icons */
.elementor-location-footer .elementor-icon-list-icon svg,
.elementor-location-footer .elementor-social-icon svg {
  fill: #ffffff !important;
}

.elementor-location-footer .elementor-icon-list-icon:hover svg,
.elementor-location-footer .elementor-social-icon:hover {
  fill: var(--gk4-accent-orange) !important;
}



/* Target the FooEvents map pin and make it red */
img[src*="fooevents"][src*="pin.png"] {
    filter: brightness(0) saturate(100%) invert(27%) sepia(90%) saturate(6000%) hue-rotate(360deg) brightness(95%) contrast(115%);
}

/* Override active state */
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: var(--gk4-accent-orange) !important;
  color: white !important;
}

/* Override hover state */
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
  background-color: var(--gk4-accent-orange) !important;
  color: white !important;
}

.elementor-element elementor-element-126037ce e-con-full e-flex e-con e-child {
     background-color: var(--gk4-accent-orange) !important;
}

.elementor-143 .elementor-element.elementor-element-126037ce::before, 
.elementor-143 .elementor-element.elementor-element-126037ce > .elementor-background-video-container::before, 
.elementor-143 .elementor-element.elementor-element-126037ce > .e-con-inner > .elementor-background-video-container::before, 
.elementor-143 .elementor-element.elementor-element-126037ce > .elementor-background-slideshow::before, 
.elementor-143 .elementor-element.elementor-element-126037ce > .e-con-inner > .elementor-background-slideshow::before, 
.elementor-143 .elementor-element.elementor-element-126037ce > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
  background-color: rgb(27, 40, 56) !important;
}/* End custom CSS */