.elementor-2011 .elementor-element.elementor-element-f47f699 > .elementor-container{max-width:1600px;}.elementor-2011 .elementor-element.elementor-element-f47f699{margin-top:27px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2011 .elementor-element.elementor-element-393d644{font-size:20px;line-height:35px;}.elementor-2011 .elementor-element.elementor-element-393d644 > .elementor-widget-container{margin:0px 0px 00px 25px;}.elementor-2011 .elementor-element.elementor-element-a5aba69 > .elementor-widget-container{margin:42px 0px 0px 0px;}.elementor-2011 .elementor-element.elementor-element-eec750d{text-align:left;}.elementor-2011 .elementor-element.elementor-element-eec750d .elementor-heading-title{font-weight:600;}.elementor-2011 .elementor-element.elementor-element-eec750d > .elementor-widget-container{margin:40px 0px 0px 25px;}.elementor-2011 .elementor-element.elementor-element-93d38a7 .elementor-heading-title{font-weight:500;}.elementor-2011 .elementor-element.elementor-element-93d38a7 > .elementor-widget-container{margin:25px 0px 0px 25px;}.elementor-2011 .elementor-element.elementor-element-d2dedfe{font-size:20px;line-height:35px;width:var( --container-widget-width, 100.182% );max-width:100.182%;--container-widget-width:100.182%;--container-widget-flex-grow:0;}.elementor-2011 .elementor-element.elementor-element-d2dedfe > .elementor-widget-container{margin:0px 0px 00px 25px;}.elementor-2011 .elementor-element.elementor-element-d2dedfe.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2011 .elementor-element.elementor-element-9954840 .elementor-button{font-size:23px;font-weight:600;text-transform:uppercase;line-height:17px;letter-spacing:0.1px;word-spacing:0px;border-style:none;padding:20px 25px 20px 25px;}.elementor-2011 .elementor-element.elementor-element-9954840 > .elementor-widget-container{margin:0px 0px 0px 25px;border-style:solid;border-width:0px 0px 0px 2px;border-color:#FFFFFF00;border-radius:1px 1px 1px 1px;}.elementor-2011 .elementor-element.elementor-element-aea870e > .elementor-container{max-width:1600px;}.elementor-2011 .elementor-element.elementor-element-aea870e{margin-top:27px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2011 .elementor-element.elementor-element-bd23253 .elementor-button{font-size:23px;font-weight:600;text-transform:uppercase;line-height:17px;letter-spacing:0.1px;word-spacing:0px;border-style:none;padding:20px 25px 20px 25px;}.elementor-2011 .elementor-element.elementor-element-bd23253 > .elementor-widget-container{margin:0px 0px 0px 25px;border-style:solid;border-width:0px 0px 0px 2px;border-color:#FFFFFF00;border-radius:1px 1px 1px 1px;}.elementor-2011 .elementor-element.elementor-element-12c58a1 > .elementor-container{max-width:1600px;}.elementor-2011 .elementor-element.elementor-element-579041d img{width:100%;}.elementor-2011 .elementor-element.elementor-element-ca0a447{font-size:16px;line-height:25px;}.elementor-2011 .elementor-element.elementor-element-ca0a447 > .elementor-widget-container{margin:55px 0px 00px 25px;}:root{--page-title-display:none;}body.elementor-page-2011:not(.elementor-motion-effects-element-type-background), body.elementor-page-2011 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}@media(max-width:767px){.elementor-2011 .elementor-element.elementor-element-f47f699{padding:0px 0px 0px 0px;}.elementor-2011 .elementor-element.elementor-element-393d644{font-size:18px;}.elementor-2011 .elementor-element.elementor-element-393d644 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2011 .elementor-element.elementor-element-eec750d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2011 .elementor-element.elementor-element-93d38a7 .elementor-heading-title{font-size:20px;}.elementor-2011 .elementor-element.elementor-element-93d38a7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2011 .elementor-element.elementor-element-d2dedfe{font-size:18px;}.elementor-2011 .elementor-element.elementor-element-d2dedfe > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2011 .elementor-element.elementor-element-9954840 .elementor-button{font-size:18px;}.elementor-2011 .elementor-element.elementor-element-9954840 > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-2011 .elementor-element.elementor-element-aea870e{padding:0px 0px 0px 0px;}.elementor-2011 .elementor-element.elementor-element-bd23253 .elementor-button{font-size:18px;}.elementor-2011 .elementor-element.elementor-element-bd23253 > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-2011 .elementor-element.elementor-element-ca0a447{font-size:13px;line-height:1em;}.elementor-2011 .elementor-element.elementor-element-ca0a447 > .elementor-widget-container{margin:32px 0px 0px 0px;}}/* Start custom CSS for section, class: .elementor-element-f47f699 *//* Galpin Volvo | Costco Limited Time Offer (page 2011) — mobile/tablet fixes
   Paste in: Elementor > Page Settings (gear) > Advanced > Custom CSS */

/* ---------- Tablet + mobile ---------- */
@media (max-width:1024px){
  /* "Get Started" section is hidden on tablet/mobile, which leaves no CTA */
  .elementor-2011 .elementor-element.elementor-element-aea870e.elementor-hidden-tablet,
  .elementor-2011 .elementor-element.elementor-element-aea870e.elementor-hidden-mobile{display:block !important}

  .elementor-2011 .elementor-element.elementor-element-d2dedfe{width:100% !important;max-width:100% !important;--container-widget-width:100% !important}
  .elementor-2011 .elementor-element.elementor-element-a5aba69 img{width:100%;height:auto}
}

/* ---------- Mobile ---------- */
@media (max-width:767px){

  /* Side breathing room */
  .elementor-2011 .elementor-element.elementor-top-section{padding-left:12px !important;padding-right:12px !important}
  .elementor-2011 .elementor-element.elementor-element-f47f699{margin-top:16px !important}

  /* "COSTCO AUTO EV MARKETPLACE / VOLVO INCENTIVE" header */
  .elementor-2011 .elementor-element.elementor-element-393d644{line-height:1.3 !important}
  .elementor-2011 .volvo-incentive-header{font-size:15px;letter-spacing:.1em;margin:8px auto 0;max-width:100%}
  .elementor-2011 .volvo-incentive-header .header-bottom{letter-spacing:.14em;margin-top:0}
  .elementor-2011 .volvo-incentive-header .header-divider{margin:6px 0 8px}

  /* Hero image */
  .elementor-2011 .elementor-element.elementor-element-a5aba69 > .elementor-widget-container{margin:16px 0 0 !important}

  /* Headings */
  .elementor-2011 .elementor-element.elementor-element-eec750d > .elementor-widget-container{margin:20px 0 0 !important}
  .elementor-2011 .elementor-element.elementor-element-eec750d .elementor-heading-title{font-size:22px;line-height:1.25}
  .elementor-2011 .elementor-element.elementor-element-93d38a7 > .elementor-widget-container{margin:12px 0 0 !important}
  .elementor-2011 .elementor-element.elementor-element-93d38a7 .elementor-heading-title{font-size:18px;line-height:1.35}

  /* Incentive table: drop to 3 columns (Membership | Model | Bonus) so it fits without side-scrolling.
     nth-last-child keeps columns aligned with the rowspan rows. */
  .elementor-2011 .elementor-element.elementor-element-d2dedfe{line-height:1.4 !important}
  .elementor-2011 .volvo-table-container{overflow-x:visible;margin:12px 0 0}
  .elementor-2011 table.volvo-incentives-table{font-size:14px;width:100%}
  .elementor-2011 table.volvo-incentives-table th:nth-last-child(1),
  .elementor-2011 table.volvo-incentives-table th:nth-last-child(2),
  .elementor-2011 table.volvo-incentives-table th:nth-last-child(5),
  .elementor-2011 table.volvo-incentives-table th:nth-last-child(6),
  .elementor-2011 table.volvo-incentives-table td:nth-last-child(1),
  .elementor-2011 table.volvo-incentives-table td:nth-last-child(2),
  .elementor-2011 table.volvo-incentives-table td:nth-last-child(5),
  .elementor-2011 table.volvo-incentives-table td:nth-last-child(6){display:none}
  .elementor-2011 table.volvo-incentives-table th{font-size:12px;line-height:1.3;padding:10px 6px}
  .elementor-2011 table.volvo-incentives-table td{padding:12px 6px;line-height:1.3}
  .elementor-2011 table.volvo-incentives-table td:nth-last-child(3){font-size:17px;white-space:nowrap}
  .elementor-2011 table.volvo-incentives-table .membership-col{font-size:15px}
  .elementor-2011 table.volvo-incentives-table tr:hover{background-color:transparent}
  /* Dates hidden above, shown once below the table — update when the program changes */
  .elementor-2011 .volvo-table-container::after{content:"Delivery window: 09/01/2026 \2013  11/02/2026";display:block;margin-top:8px;font-size:13px;color:#4a4a4a;text-align:center}

  /* CTA buttons: full width, 48px tap target */
  .elementor-2011 .elementor-element.elementor-element-aea870e{margin-top:20px !important}
  .elementor-2011 .elementor-element.elementor-element-bd23253 .elementor-button,
  .elementor-2011 .elementor-element.elementor-element-9954840 .elementor-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;line-height:1.2 !important;padding:14px 16px !important}

  /* Disclaimer readability */
  .elementor-2011 .elementor-element.elementor-element-ca0a447{line-height:1.55 !important}
  .elementor-2011 .elementor-element.elementor-element-ca0a447 > .elementor-widget-container{margin:24px 0 0 !important}
  .elementor-2011 .volvo-disclaimer-container{overflow-wrap:anywhere}
}/* End custom CSS */