.elementor-kit-11{--e-global-color-primary:#D91E24;--e-global-color-secondary:#B63533;--e-global-color-text:#000000;--e-global-color-accent:#D91E24;--e-global-color-cbc7146:#F9DDDE;--e-global-color-20fff2c:#7B7F82;--e-global-color-46a1eef:#F2F3F5;--e-global-color-9ad7ce7:#D91E24;--e-global-color-cd430e7:#111111;--e-global-color-1daa882:#FFFFFF;--e-global-color-2a3201b:#222323;--e-global-color-6694f2b:#74737C;--e-global-color-7264bca:#74737C;--e-global-typography-primary-font-family:"Din Pro Condense";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Din Pro Condense";--e-global-typography-secondary-font-size:42px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-size:19px;--e-global-typography-accent-font-weight:500;--e-global-typography-6784725-font-family:"Din Pro";--e-global-typography-6784725-font-size:16px;--e-global-typography-6784725-font-weight:500;--e-global-typography-6784725-text-transform:uppercase;--e-global-typography-6784725-line-height:17px;--e-global-typography-6784725-letter-spacing:0px;--e-global-typography-6eb60f3-font-family:"Din Pro Condense";--e-global-typography-6eb60f3-font-size:32px;--e-global-typography-6eb60f3-font-weight:500;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 h1{font-family:"Din Pro Condense", Sans-serif;font-size:60px;font-weight:700;}.elementor-kit-11 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-11 h3{font-family:"Din Pro Condense", Sans-serif;font-size:32px;font-weight:600;}.elementor-kit-11 h4{font-family:"Din Pro Condense", Sans-serif;font-size:28px;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-11 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}}/* Start custom CSS *//* This CSS targets header inner boxed container  */

/* Set a max width and center it horizontally */
#tramigo-megamenu-cont2 {
  max-width: 1196px;          /* Limits the container's width to 1196px */
  width: 100%;                /* Allows it to be responsive within that max */
  margin-left: auto;          /* Centers the container horizontally */
  margin-right: auto;
  position: relative;         /* Required if child elements (like dropdowns) use absolute positioning */
  overflow: visible !important; /* Ensures dropdowns inside this container aren't clipped */
  z-index: 100;               /* Helps keep this container above lower page elements if needed */
      height: 56px;               /* Forces the height */
}

/* fix annoying full wide issue */
#tramigo-megamenu-cont2 .e-con-inner {
  background-color: transparent !important;
}


/* OPTIONAL — target the megamenu dropdowns themselves, if they need to break out of the boxed width */
#tramigo-megamenu-cont2 .elementor-nav-menu--dropdown {
  position: absolute;         /* Allows it to break out of flow */
  top: 100%;                  /* Positions it below the parent menu item */
  left: 0;
  width: 100vw;               /* Makes the dropdown span full screen width */
  background: white;          /* Optional: dropdown background */
  z-index: 9999;              /* Ensures it appears above everything */
}

/* END CSS targets header inner boxed container  */

/* START Grey footer form horizontal alignment */

.footer-form-grey .elementor-form-fields-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: center !important;
}
.footer-form-grey .elementor-field-group {
    display: inline-block !important;
    /* flex: none !important; */
    margin-right: 10px !important;
}
.footer-form-grey .elementor-field-group:last-child {
    margin-right: 0 !important;
}

.footer-form-grey .elementor-field-group input[type="email"] {
    width: 437px !important; /* Adjust this value as needed */
}

/* END Grey footer form horizontal alignment */

/* START Grey footer form Mobile adjustments for form elements */
@media (max-width: 1024px) {
    .footer-form-grey .elementor-form-fields-wrapper {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    .footer-form-grey .elementor-field-group {
        margin-right: 0 !important;
        margin-bottom: 10px !important;
        width: 100% !important;
    }
    .footer-form-grey .elementor-field-group input[type="email"] {
        width: 100% !important;
    }
    .footer-form-grey .elementor-field-group:last-child {
        margin-bottom: 0 !important;
        display: flex !important;
        justify-content: center !important; /* Center the button */
        width: 100% !important;
    }
}
/* END Grey footer form Mobile adjustments for form elements */

/* Remove indentation from all footer nav menus and align with headings */
/* Remove spacing from containers */
#footer-nav-col1,
#footer-nav-col2,
#footer-nav-col3 {
  padding: 0 !important;
  margin: 0 !important;
}

/* Remove spacing from heading and nav widgets */
#footer-nav-col1 .elementor-widget-heading,
#footer-nav-col2 .elementor-widget-heading,
#footer-nav-col3 .elementor-widget-heading,
#footer-nav-col1 .elementor-widget-nav-menu,
#footer-nav-col2 .elementor-widget-nav-menu,
#footer-nav-col3 .elementor-widget-nav-menu {
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
}

/* Target nav ul and li spacing */
#footer-nav-col1 .elementor-nav-menu ul,
#footer-nav-col2 .elementor-nav-menu ul,
#footer-nav-col3 .elementor-nav-menu ul,
#footer-nav-col1 .elementor-nav-menu li,
#footer-nav-col2 .elementor-nav-menu li,
#footer-nav-col3 .elementor-nav-menu li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Reset any possible spacing from inner elements or pseudo elements */
#footer-nav-col1 .elementor-nav-menu *,
#footer-nav-col2 .elementor-nav-menu *,
#footer-nav-col3 .elementor-nav-menu * {
  margin: 0 !important;
  padding: 0 !important;
  
}

/* test */


.truncate-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Din Pro Condense';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://tramigo.com/wp-content/uploads/2025/06/dinpro_condensedbold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Din Pro';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://tramigo.com/wp-content/uploads/2025/06/dinpro_medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Din Pro';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://tramigo.com/wp-content/uploads/2025/06/dinpro_bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */