.elementor-8154 .elementor-element.elementor-element-cdad843:not(.elementor-motion-effects-element-type-background), .elementor-8154 .elementor-element.elementor-element-cdad843 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cargodrinkware.com/wp-content/uploads/2025/09/InsideHeader_Background-1.jpg");background-position:center center;}.elementor-8154 .elementor-element.elementor-element-cdad843 > .elementor-container{min-height:400px;}.elementor-8154 .elementor-element.elementor-element-cdad843{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8154 .elementor-element.elementor-element-cdad843 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8154 .elementor-element.elementor-element-d820073 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8154 .elementor-element.elementor-element-d820073 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8154 .elementor-element.elementor-element-d250f98 > .elementor-widget-container{margin:127px 0px 0px 0px;}.elementor-8154 .elementor-element.elementor-element-d250f98{text-align:center;}.elementor-8154 .elementor-element.elementor-element-d250f98 .elementor-heading-title{font-family:"Teko", Sans-serif;font-size:129px;color:#FFFFFF;}.elementor-8154 .elementor-element.elementor-element-8411c91 > .elementor-widget-container{margin:30px 30px 30px 30px;}.elementor-8154 .elementor-element.elementor-element-8411c91{text-align:center;font-size:20px;font-weight:500;}.elementor-8154 .elementor-element.elementor-element-ee6bccf > .elementor-container{max-width:1100px;}.elementor-8154 .elementor-element.elementor-element-ee6bccf{margin-top:36px;margin-bottom:76px;}.elementor-8154 .elementor-element.elementor-element-8ec22da:not(.elementor-motion-effects-element-type-background), .elementor-8154 .elementor-element.elementor-element-8ec22da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#395244;}.elementor-8154 .elementor-element.elementor-element-8ec22da > .elementor-container{min-height:450px;}.elementor-8154 .elementor-element.elementor-element-8ec22da{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:00px;padding:78px 78px 78px 78px;}.elementor-8154 .elementor-element.elementor-element-8ec22da > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8154 .elementor-element.elementor-element-6087bc9 > .elementor-widget-container{margin:32px 32px 32px 32px;}.elementor-8154 .elementor-element.elementor-element-6087bc9{font-family:"Teko", Sans-serif;font-size:70px;letter-spacing:1.4px;}.elementor-8154 .elementor-element.elementor-element-6087bc9 p{margin-block-end:0px;}.elementor-8154 .elementor-element.elementor-element-645bab4{--divider-border-style:solid;--divider-color:#929791;--divider-border-width:1px;}.elementor-8154 .elementor-element.elementor-element-645bab4 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-8154 .elementor-element.elementor-element-645bab4 .elementor-divider-separator{width:100%;}.elementor-8154 .elementor-element.elementor-element-645bab4 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-8154 .elementor-element.elementor-element-8b9a924{width:var( --container-widget-width, 102.257% );max-width:102.257%;--container-widget-width:102.257%;--container-widget-flex-grow:0;font-size:18px;line-height:2.4em;color:var( --e-global-color-secondary );}.elementor-8154 .elementor-element.elementor-element-7a717b0{--divider-border-style:solid;--divider-color:#929791;--divider-border-width:1px;}.elementor-8154 .elementor-element.elementor-element-7a717b0 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-8154 .elementor-element.elementor-element-7a717b0 .elementor-divider-separator{width:100%;}.elementor-8154 .elementor-element.elementor-element-7a717b0 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-8154 .elementor-element.elementor-element-c711be6 > .elementor-element-populated{border-style:solid;border-width:0px 2px 0px 2px;border-color:#929791;margin:0px 18px 0px 18px;--e-column-margin-right:18px;--e-column-margin-left:18px;}.elementor-8154 .elementor-element.elementor-element-c711be6 > .elementor-element-populated, .elementor-8154 .elementor-element.elementor-element-c711be6 > .elementor-element-populated > .elementor-background-overlay, .elementor-8154 .elementor-element.elementor-element-c711be6 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-8154 .elementor-element.elementor-element-23db733 > .elementor-widget-container{padding:0px 26px 0px 26px;border-style:solid;border-width:0px 0px 0px 0px;}.elementor-8154 .elementor-element.elementor-element-23db733{font-size:18px;line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-8154 .elementor-element.elementor-element-6582590{--divider-border-style:solid;--divider-color:#929791;--divider-border-width:1px;}.elementor-8154 .elementor-element.elementor-element-6582590 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-8154 .elementor-element.elementor-element-6582590 .elementor-divider-separator{width:100%;}.elementor-8154 .elementor-element.elementor-element-6582590 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-8154 .elementor-element.elementor-element-66b04e4 > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-8154 .elementor-element.elementor-element-406ece8 > .elementor-widget-container{padding:0px 0px 0px 42px;}.elementor-8154 .elementor-element.elementor-element-406ece8{font-family:"Teko", Sans-serif;font-size:48px;}.elementor-8154 .elementor-element.elementor-element-92c53b6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-8154 .elementor-element.elementor-element-d820073{width:100%;}.elementor-8154 .elementor-element.elementor-element-73339f9{width:22%;}.elementor-8154 .elementor-element.elementor-element-c711be6{width:27.666%;}.elementor-8154 .elementor-element.elementor-element-66b04e4{width:50%;}}@media(max-width:1200px) and (min-width:768px){.elementor-8154 .elementor-element.elementor-element-73339f9{width:50%;}.elementor-8154 .elementor-element.elementor-element-c711be6{width:50%;}.elementor-8154 .elementor-element.elementor-element-66b04e4{width:100%;}}@media(max-width:1200px){.elementor-8154 .elementor-element.elementor-element-8ec22da{padding:20px 20px 20px 20px;}.elementor-bc-flex-widget .elementor-8154 .elementor-element.elementor-element-66b04e4.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-8154 .elementor-element.elementor-element-66b04e4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-8154 .elementor-element.elementor-element-66b04e4.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8154 .elementor-element.elementor-element-66b04e4 > .elementor-element-populated{padding:20px 10px 10px 10px;}.elementor-8154 .elementor-element.elementor-element-406ece8 > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-8154 .elementor-element.elementor-element-d250f98 .elementor-heading-title{font-size:89px;}.elementor-8154 .elementor-element.elementor-element-8ec22da{padding:0px 0px 0px 0px;}.elementor-8154 .elementor-element.elementor-element-6087bc9{font-size:49px;letter-spacing:0.3px;}.elementor-8154 .elementor-element.elementor-element-7a717b0 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-8154 .elementor-element.elementor-element-c711be6 > .elementor-element-populated{border-width:0px 0px 0px 0px;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-8154 .elementor-element.elementor-element-6582590 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-8154 .elementor-element.elementor-element-66b04e4 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 20px 50px 20px;}.elementor-8154 .elementor-element.elementor-element-406ece8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-8154 .elementor-element.elementor-element-406ece8{font-size:43px;}}/* Start custom CSS for shortcode, class: .elementor-element-f8fe5ad */ /* =========================================
   CONTACT FORM 7 – QUOTE FORM (SCOPED)
   ========================================= */

/* --- Labels --- */
.quote-form .wpcf7 form label,
.quote-form .wpcf7 form .wpcf7-list-item-label { color: #333333; }

/* --- Inputs / selects / textareas (baseline) --- */
.quote-form .wpcf7 form input[type="text"],
.quote-form .wpcf7 form input[type="email"],
.quote-form .wpcf7 form input[type="tel"],
.quote-form .wpcf7 form input[type="number"],
.quote-form .wpcf7 form input[type="date"],
.quote-form .wpcf7 form select,
.quote-form .wpcf7 form textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
}

/* Extra breathing room for the big notes box */
.quote-form textarea { min-height: 160px; }

/* --- Placeholder text --- */
.quote-form .wpcf7 input::placeholder,
.quote-form .wpcf7 textarea::placeholder,
.quote-form .wpcf7 select::placeholder { color: #333333 !important; opacity: 1; }
.quote-form .wpcf7 input::-ms-input-placeholder,
.quote-form .wpcf7 textarea::-ms-input-placeholder { color: #333333 !important; }

/* --- Two-column layout (auto-stacks on mobile) --- */
.quote-form .two-col { display: flex; flex-wrap: wrap; gap: 16px; }
.quote-form .two-col .half { flex: 1 1 calc(50% - 16px); min-width: 280px; }
@media (max-width: 767px){ .quote-form .two-col .half { flex-basis: 100%; } }

/* Add vertical spacing between stacked fields inside each half */
.quote-form .two-col .half > * + * { margin-top: 12px; }

/* Global paragraph spacing inside the form */
.quote-form .wpcf7 form p { margin: 10px 0 14px; }

/* --- Radios / checkboxes --- */
.quote-form .wpcf7-list-item > label { display: inline-flex; align-items: center; gap: 8px; line-height: 1.3; }
.quote-form input[type="checkbox"], .quote-form input[type="radio"] { accent-color: #4e6c50; }

/* --- Policies row (checkbox + link) — consolidated --- */
.quote-form .policy-check { display: flex; align-items: flex-start; gap: 6px; flex-wrap: wrap; }
.quote-form .policy-check .wpcf7-form-control-wrap { display: flex; flex-direction: column; }
.quote-form .policy-check .wpcf7-list-item { display: inline-flex; align-items: center; margin: 0; line-height: 1.2; }
.quote-form .policy-check .wpcf7-list-item > label { display: inline-flex; align-items: center; gap: 6px; margin: 0; line-height: 1.2; }
.quote-form .policy-check input[type="checkbox"] { width: 18px; height: 18px; margin: 0; vertical-align: middle; }
.quote-form .policy-check .wpcf7-not-valid-tip { margin: 4px 0 0 24px; line-height: 1.2; }
.quote-form .policy-check a { align-self: flex-start; display: inline-flex; align-items: center; line-height: 1.2; }

/* --- Submit button (outline -> fill) --- */
.quote-form .wpcf7 .wpcf7-submit {
  display: inline-block;
  padding: 12px 28px !important;
  border: 2px solid #395144 !important;
  background: transparent !important;
  color: #395144 !important;
  border-radius: 6px !important;
  font-weight: 600;
  text-transform: none;
  cursor: pointer;
  transition: background-color .25s ease-out, color .25s ease-out, border-color .25s ease-out;
}
.quote-form .wpcf7 .wpcf7-submit:hover,
.quote-form .wpcf7 .wpcf7-submit:focus { background: #395144 !important; border-color: #395144 !important; color: #fff !important; }
.quote-form .wpcf7 form.submitting .wpcf7-submit { opacity: 0.85; cursor: progress; }
.quote-form .wpcf7 .wpcf7-spinner { margin-left: 10px; }

/* --- Quantity field: remove theme-injected +/- & native spinners --- */
.quote-form .wpcf7-form-control-wrap[data-name="quantity"]::before,
.quote-form .wpcf7-form-control-wrap[data-name="quantity"]::after { content: none !important; display: none !important; }
.quote-form .wpcf7-form-control-wrap[data-name="quantity"] .quantity-nav,
.quote-form .wpcf7-form-control-wrap[data-name="quantity"] .quantity-button,
.quote-form .wpcf7-form-control-wrap[data-name="quantity"] .plus,
.quote-form .wpcf7-form-control-wrap[data-name="quantity"] .minus { display: none !important; }
.quote-form .wpcf7-form-control-wrap[data-name="quantity"] input { -webkit-appearance: textfield !important; -moz-appearance: textfield !important; appearance: textfield !important; }

/* --- Headings spacing --- */
.quote-form h3 { margin: 24px 0 12px; }
.quote-form .wpcf7 .wpcf7-submit { display:block; margin:20px auto 0; }

/* Contact Info: add 8px vertical spacing between stacked fields
   (targets CF7's wrapper spans inside each .half column) */
.quote-form .two-col .half .wpcf7-form-control-wrap{
  display: block;                 /* ensure they behave like rows */
}
.quote-form .two-col .half .wpcf7-form-control-wrap + .wpcf7-form-control-wrap{
  margin-top: 15px;                /* the 8px you want */
}
/* Quote Form — smaller section headings on narrow screens */
@media (max-width: 767px) {
  .quote-form h3 {
    font-size: 2.5rem
  }
}

@media (max-width: 480px) {
  .quote-form h3 {
    font-size: 2.5rem;   
  }
} /* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-92c53b6 */ /* Tablet 768–1200px: left-align CF7 to match the heading */
@media (min-width:768px) and (max-width:1200px){
  .subscribe-section .elementor-widget-shortcode .elementor-shortcode,
  .subscribe-section .wpcf7,
  .subscribe-section .wpcf7 form{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;            /* kills the auto-centering margins */
  }
  /* remove default browser top/bottom margin on <form> */
  .subscribe-section .wpcf7 form{ margin-block:0 !important; }

  /* keep inputs full width */
  .subscribe-section .wpcf7 input[type="email"],
  .subscribe-section .wpcf7 input[type="text"],
  .subscribe-section .wpcf7 select,
  .subscribe-section .wpcf7 textarea{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box;
    display:block;
  }
} /* End custom CSS */