.elementor-112 .elementor-element.elementor-element-4213899{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-112 .elementor-element.elementor-element-4213899:not(.elementor-motion-effects-element-type-background), .elementor-112 .elementor-element.elementor-element-4213899 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-350f345 );}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-112 .elementor-element.elementor-element-ad976e5{padding:0px 0px 0px 0px;text-align:start;}.elementor-112 .elementor-element.elementor-element-ad976e5 img{width:211px;border-style:none;}.elementor-112 .elementor-element.elementor-element-34d86ed{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 3px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:3px;--border-left-width:0px;border-color:#B7BF29;--border-color:#B7BF29;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-112 .elementor-element.elementor-element-34d86ed:not(.elementor-motion-effects-element-type-background), .elementor-112 .elementor-element.elementor-element-34d86ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-112 .elementor-element.elementor-element-9bc5985{--display:flex;}.elementor-112 .elementor-element.elementor-element-a17460f{--display:flex;}.elementor-112 .elementor-element.elementor-element-a47fd6b{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:20px;--n-menu-title-font-size:18px;--n-menu-title-color-normal:var( --e-global-color-350f345 );--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-dropdown-indicator-color-normal:var( --e-global-color-350f345 );--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color:var( --e-global-color-350f345 );--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;--n-menu-title-normal-color-dropdown:var( --e-global-color-kadence9 );--n-menu-dropdown-content-box-border-style:solid;--n-menu-dropdown-content-box-border-color:var( --e-global-color-secondary );--n-menu-dropdown-content-box-border-radius:1px 1px 1px 1px;}.elementor-112 .elementor-element.elementor-element-a47fd6b > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:hover:not( .e-current ){background-color:var( --e-global-color-350f345 );}:where( .elementor-112 .elementor-element.elementor-element-a47fd6b > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{background-color:#000000;}.elementor-112 .elementor-element.elementor-element-a47fd6b > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ){background:#000000;}.elementor-112 .elementor-element.elementor-element-a47fd6b > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-112 .elementor-element.elementor-element-a47fd6b > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-112 .elementor-element.elementor-element-a47fd6b > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-112 .elementor-element.elementor-element-a47fd6b {--n-menu-title-color-hover:var( --e-global-color-3d934d1 );}.elementor-112 .elementor-element.elementor-element-a47fd6b > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title{border-radius:0px 010px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-112 .elementor-element.elementor-element-4213899{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;}.elementor-112 .elementor-element.elementor-element-ad976e5{text-align:center;}.elementor-112 .elementor-element.elementor-element-a47fd6b{--n-menu-title-space-between:0px;--n-menu-toggle-icon-size:33px;--n-menu-dropdown-content-box-border-block-start-width:1px;--n-menu-dropdown-content-box-border-inline-end-width:1px;--n-menu-dropdown-content-box-border-block-end-width:1px;--n-menu-dropdown-content-box-border-inline-start-width:1px;}}@media(min-width:768px){.elementor-112 .elementor-element.elementor-element-4213899{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-2f0967e *//* ----------------------------------------------------
   Tractor mobile – yellow / black theme
---------------------------------------------------- */

.tractor-mobile-wrap{
  width:100%;
}

/* TOGGLE BUTTON */
.tractor-mobile-toggle{
  width:100%;
  display:block;
  padding:14px 16px;
  border-radius:10px;
  border:2px solid #000;
  background:#eefc03;
  color:#000;
  font-weight:700;
  text-align:center;
  cursor:pointer;
  transition:all .2s ease;
}

.tractor-mobile-toggle:hover,
.tractor-mobile-toggle:active{
  background:#000;
  color:#eefc03;
}

/* FORM WRAP */
.tractor-mobile-form{
  width:100%;
  margin-top:12px;
}

/* STACKED ROW */
.tractor-mobile-row{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

/* SELECT2 CONTAINER FULL WIDTH */
.tractor-mobile-wrap .select2-container{
  width:100% !important;
}

/* SELECT2 SINGLE */
.tractor-mobile-wrap .select2-selection--single{
  height:48px !important;
  border:2px solid #000 !important;
  border-radius:10px !important;
  background:#eefc03 !important;
  display:flex !important;
  align-items:center !important;
  transition:all .2s ease;
}

/* SELECT2 TEXT */
.tractor-mobile-wrap .select2-selection__rendered{
  color:#000 !important;
  line-height:48px !important;
  font-weight:600;
}

/* SELECT2 ARROW */
.tractor-mobile-wrap .select2-selection__arrow{
  height:48px !important;
}

/* SELECT2 HOVER / OPEN */
.tractor-mobile-wrap .select2-container--open .select2-selection--single,
.tractor-mobile-wrap .select2-selection--single:hover{
  background:#000 !important;
  color:#eefc03 !important;
}

.tractor-mobile-wrap
.select2-container--open
.select2-selection__rendered,
.tractor-mobile-wrap
.select2-selection--single:hover
.select2-selection__rendered{
  color:#eefc03 !important;
}

/* DROPDOWN */
.select2-dropdown{
  border:2px solid #000 !important;
}

/* SEARCH BUTTON */
.tractor-mobile-submit{
  width:100%;
  height:48px;
  border-radius:10px;
  border:2px solid #000;
  background:#eefc03;
  color:#000;
  font-weight:800;
  cursor:pointer;
  transition:all .2s ease;
}

.tractor-mobile-submit:hover,
.tractor-mobile-submit:active{
  background:#000;
  color:#eefc03;
}

/* SMALL PHONES */
@media (max-width:360px){
  .tractor-mobile-toggle,
  .tractor-mobile-submit{
    height:44px;
    padding:12px;
  }

  .tractor-mobile-wrap .select2-selection--single{
    height:44px !important;
  }

  .tractor-mobile-wrap .select2-selection__rendered{
    line-height:44px !important;
  }

  .tractor-mobile-wrap .select2-selection__arrow{
    height:44px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ddd4c28 *//* ================================
   Tractor Search Bar Layout (Fixed)
   ================================ */

/* Desktop: fixed-size select columns + stable layout */
.tractor-search-row {
    display: grid !important;
    grid-template-columns:
        1fr      /* Search Parts fills remaining space */
        240px    /* Manufacturer fixed */
        240px    /* Model fixed */
        auto;    /* Search button */
    gap: 12px !important;
    width: 100%;
    align-items: end !important;
    justify-items: stretch !important; /* key: stop content-sizing */
}

/* Nuclear option – kill theme spacing inside this row */
.tractor-search-row * {
    margin: 0 !important;
}

/* Make every direct item stretch to its grid cell */
.tractor-search-row > * {
    width: 100% !important;
    min-width: 0 !important; /* key: prevent overflow/content sizing */
}

/* Text input */
.tractor-text-search {
    height: 44px !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

/* Select2 containers MUST fill their column and never shrink/grow by text */
.tractor-search-row .select2-container {
    width: 100% !important;
    min-width: 0 !important;
}

/* Match Select2 height to input */
.select2-container--default .select2-selection--single {
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

.select2-selection__rendered {
    line-height: 44px !important;
    width: 100% !important;
}

.select2-selection__arrow {
    height: 44px !important;
}

/* Normalize vertical alignment */
.tractor-search-row input,
.tractor-search-row button,
.select2-container--default .select2-selection--single {
    height: 44px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    line-height: normal !important;
}

/* Search button */
.tractor-search-button {
    height: 44px !important;
    padding: 0 20px !important;
    white-space: nowrap;

    background-color: #000 !important;
    color: #fff !important;
    border: 2px solid #000 !important;
    border-radius: 4px !important;
    cursor: pointer;

    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease;
}

/* Hover + focus */
.tractor-search-button:hover,
.tractor-search-button:focus {
    background-color: #EEFC03 !important;
    color: #000 !important;
    border-color: #000 !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Mobile: full-width stacked */
@media (max-width: 768px) {
    .tractor-search-row {
        grid-template-columns: 1fr !important;
        align-items: stretch !important;
    }

    .tractor-search-row > * {
        width: 100% !important;
    }

    .tractor-search-button {
        width: 100% !important; /* full width button on mobile */
        justify-content: center !important;
    }
}

/* Text search: minimum width + flexible growth */
form.tractor-search-form .tractor-text-search {
    min-width: 460px;   /* never get too small */
    flex-grow: 2;       /* grow on large screens */
    flex-shrink: 0;     /* don't collapse */
    height: 44px;
    padding: 0 12px;
}

/* Keep everything on one row on desktop */
form.tractor-search-form {
  flex-wrap: nowrap !important;
}

/* Search input: enforce min width + allow it to grow */
form.tractor-search-form .tractor-text-search {
  width: auto !important;          /* overrides inline width:100% */
  min-width: 320px !important;     /* set your minimum */
  flex: 2 1 480px !important;      /* grow=2, shrink=1, basis=480px */
  max-width: 100% !important;
}

/* Dropdown area: allow it to shrink if needed */
form.tractor-search-form .tractor-dropdown-wrapper {
  flex: 3 1 520px !important;
  min-width: 0 !important;         /* important for Select2 in flex */
}

/* Each Select2 dropdown shares space */
form.tractor-search-form .select2-container {
  flex: 1 1 240px !important;
  min-width: 180px !important;
}

/* Search button: minimum width */
.tractor-search-row .tractor-search-button {
    min-width: 140px;   /* adjust as needed */
}

/* Desktop layout */
.tractor-search-row {
    display: grid !important;
    grid-template-columns:
        minmax(360px, 1fr)  /* Search Parts */
        180px               /* Manufacturer (fixed) */
        minmax(200px, 1fr)  /* Model */
        auto;               /* Search button */
    gap: 12px !important;
    align-items: end !important;
}

/* Desktop layout: fixed selects */
.tractor-search-row {
    display: grid !important;
    grid-template-columns:
        minmax(360px, 1fr)  /* Search Parts (flexible) */
        200px               /* Manufacturer (fixed) */
        220px               /* Model (fixed) */
        auto;               /* Search button */
    gap: 12px !important;
    align-items: end !important;
}

/* Text input placeholder */
.tractor-search-row .tractor-text-search::placeholder {
    font-weight: 600;
    opacity: 1; /* prevent light/washed-out placeholders */
}

/* Firefox */
.tractor-search-row .tractor-text-search::-moz-placeholder {
    font-weight: 600;
    opacity: 1;
}

/* Select2 placeholder text */
.tractor-search-row
.select2-container--default
.select2-selection--single
.select2-selection__placeholder {
    font-weight: 600;
}/* End custom CSS */