.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-394 .elementor-element.elementor-element-5d6635f{--display:flex;--flex-direction:row-reverse;--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-reverse;--align-items:center;--gap:0px 25px;--row-gap:0px;--column-gap:25px;--overlay-opacity:0.83;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-394 .elementor-element.elementor-element-5d6635f:not(.elementor-motion-effects-element-type-background), .elementor-394 .elementor-element.elementor-element-5d6635f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://xoandcotransport.com/wp-content/uploads/2025/10/tan-paws-hearts.webp");background-size:cover;}.elementor-394 .elementor-element.elementor-element-5d6635f::before, .elementor-394 .elementor-element.elementor-element-5d6635f > .elementor-background-video-container::before, .elementor-394 .elementor-element.elementor-element-5d6635f > .e-con-inner > .elementor-background-video-container::before, .elementor-394 .elementor-element.elementor-element-5d6635f > .elementor-background-slideshow::before, .elementor-394 .elementor-element.elementor-element-5d6635f > .e-con-inner > .elementor-background-slideshow::before, .elementor-394 .elementor-element.elementor-element-5d6635f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#E7E4DF;--background-overlay:'';}.elementor-394 .elementor-element.elementor-element-18cdb5f{--display:flex;--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:center;--align-items:center;}.elementor-widget-premium-img-gallery.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-img-gallery .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-premium-img-gallery .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-premium-img-gallery:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-premium-img-gallery.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-premium-img-gallery .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-premium-img-gallery .premium-gallery-img-name, .elementor-widget-premium-img-gallery .premium-gallery-img-name a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-img-gallery .premium-gallery-img-desc, .elementor-widget-premium-img-gallery .premium-gallery-img-desc a{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-img-gallery .pa-gallery-magnific-image i, .elementor-widget-premium-img-gallery .pa-gallery-img-link i{color:var( --e-global-color-primary );}.elementor-widget-premium-img-gallery .pa-gallery-magnific-image svg, .elementor-widget-premium-img-gallery .pa-gallery-img-link svg{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-widget-premium-img-gallery .pa-gallery-magnific-image span, .elementor-widget-premium-img-gallery .pa-gallery-img-link span{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-img-gallery .pa-gallery-magnific-image:hover i, .elementor-widget-premium-img-gallery .pa-gallery-img-link:hover i{color:var( --e-global-color-primary );}.elementor-widget-premium-img-gallery .pa-gallery-magnific-image:hover svg, .elementor-widget-premium-img-gallery .pa-gallery-img-link:hover svg{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-widget-premium-img-gallery .pa-gallery-magnific-image:hover span, .elementor-widget-premium-img-gallery .pa-gallery-img-link:hover span{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-img-gallery .premium-gallery-cats-container li a.category{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-secondary );}.elementor-widget-premium-img-gallery .premium-gallery-cats-container li a.active{color:var( --e-global-color-primary );}.elementor-widget-premium-img-gallery .premium-gallery-load-more-btn{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-secondary );}.elementor-widget-premium-img-gallery .premium-gallery-load-more-btn .premium-loader{border-color:var( --e-global-color-secondary );border-top-color:var( --e-global-color-secondary );}.elementor-widget-premium-img-gallery .premium-gallery-load-more-btn:hover{color:var( --e-global-color-secondary );}.elementor-394 .elementor-element.elementor-element-80a22c6{width:100%;max-width:100%;}.elementor-394 .elementor-element.elementor-element-80a22c6 .pa-gallery-img-container img{object-fit:cover;}.elementor-394 .elementor-element.elementor-element-80a22c6 .premium-gallery-item{padding:5px;}.elementor-394 .elementor-element.elementor-element-80a22c6 .premium-gallery-caption{text-align:center;}.elementor-394 .elementor-element.elementor-element-80a22c6 .premium-img-gallery{border-style:none;}.elementor-394 .elementor-element.elementor-element-80a22c6 .pa-gallery-img-container{border-style:groove;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-394 .elementor-element.elementor-element-80a22c6 .pa-gallery-img-container, .elementor-394 .elementor-element.elementor-element-80a22c6 .pa-gallery-img:not(.style2) .pa-gallery-icons-wrapper, .elementor-394 .elementor-element.elementor-element-80a22c6 .pa-gallery-img.style2 .pa-gallery-icons-caption-container{border-radius:10px 10px 10px 10px;}.elementor-394 .elementor-element.elementor-element-5582102{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-widget-premium-addon-title.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-addon-title .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-premium-addon-title .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-title:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-premium-addon-title.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-premium-addon-title .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-premium-addon-title .premium-title-header, .elementor-widget-premium-addon-title.premium-title-noise-yes .premium-title-text::before, .elementor-widget-premium-addon-title.premium-title-noise-yes .premium-title-text::after{color:var( --e-global-color-primary );}.elementor-widget-premium-addon-title.premium-title-stroke-yes .premium-title-text{-webkit-text-fill-color:var( --e-global-color-primary );}.elementor-widget-premium-addon-title .premium-title-style8 .premium-title-text[data-animation="shiny"]{--base-color:var( --e-global-color-primary );}.elementor-widget-premium-addon-title .premium-title-header{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-addon-title:not(.premium-title-clipped) .premium-title-style2, .elementor-widget-premium-addon-title.premium-title-clipped .premium-title-text{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-title:not(.premium-title-clipped) .premium-title-style3, .elementor-widget-premium-addon-title.premium-title-clipped .premium-title-text{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-title .premium-title-style5{border-bottom:var( --e-global-color-primary );}.elementor-widget-premium-addon-title .premium-title-style6{border-bottom:var( --e-global-color-primary );}.elementor-widget-premium-addon-title .premium-title-style6:before{border-bottom-color:var( --e-global-color-primary );}.elementor-widget-premium-addon-title .premium-title-style7-stripe{background-color:var( --e-global-color-primary );}.elementor-widget-premium-addon-title .premium-title-icon{color:var( --e-global-color-primary );}.elementor-widget-premium-addon-title .premium-drawable-icon *, .elementor-widget-premium-addon-title svg:not([class*="premium-"]){fill:var( --e-global-color-primary );stroke:var( --e-global-color-accent );}.elementor-widget-premium-addon-title .premium-title-bg-text:before{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-394 .elementor-element.elementor-element-007c4b7 .premium-title-header:not(.premium-title-style7), .elementor-394 .elementor-element.elementor-element-007c4b7 .premium-title-style7-inner{flex-direction:row;}.elementor-394 .elementor-element.elementor-element-007c4b7:not(.premium-title-icon-column) .premium-title-header{justify-content:center;}.elementor-394 .elementor-element.elementor-element-007c4b7.premium-title-icon-column .premium-title-header{align-items:center;}.elementor-394 .elementor-element.elementor-element-007c4b7 .premium-title-header{font-family:"Baloo 2", Sans-serif;font-size:1.6em;font-weight:600;line-height:1em;}.elementor-394 .elementor-element.elementor-element-007c4b7 .premium-title-container{border-style:solid;border-width:0px 0px 3px 0px;border-color:var( --e-global-color-accent );}.elementor-widget-shortcode.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-shortcode .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-shortcode:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-shortcode.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}@media(max-width:1024px){.elementor-394 .elementor-element.elementor-element-5d6635f{--flex-direction:column-reverse;--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;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-394 .elementor-element.elementor-element-80a22c6{width:100%;max-width:100%;}.elementor-394 .elementor-element.elementor-element-007c4b7 .premium-title-header{font-size:1.5em;line-height:1em;}}@media(max-width:767px){.elementor-394 .elementor-element.elementor-element-5d6635f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-394 .elementor-element.elementor-element-007c4b7 .premium-title-header{font-size:1.5em;line-height:1em;}}@media(min-width:768px){.elementor-394 .elementor-element.elementor-element-5d6635f{--content-width:1150px;}.elementor-394 .elementor-element.elementor-element-18cdb5f{--width:25%;}.elementor-394 .elementor-element.elementor-element-5582102{--width:75%;}}@media(max-width:1024px) and (min-width:768px){.elementor-394 .elementor-element.elementor-element-18cdb5f{--width:100%;}.elementor-394 .elementor-element.elementor-element-5582102{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-31791a9 *//* ==== Gravity Forms #1 — Baloo 2 + Nunito Sans ==== */
#gform_wrapper_1 {
  --heading-font: "Baloo 2", system-ui, sans-serif;
  --body-font: "Nunito Sans", system-ui, sans-serif;
  --brand: #1f294c;         /* Deep slate */
  --accent: #6b5846;        /* Coffee brown */
  --bg: #ffffff;
  --panel: #f9f4ef;
  --line: #e4ddd6;
  --focus: #2f7b7a;
  --radius: 18px;
  --shadow: 0 8px 24px rgba(0,0,0,.06);
  --gap: 22px;
  color: #222;
  font-family: var(--body-font);
}

/* Remove empty heading block and top margin */
#gform_wrapper_1 .gform_heading { display: none; }
#gform_wrapper_1 form#gform_1 {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 36px 40px 34px;
}

/* Fields spacing */
#gform_wrapper_1 .gfield { 
  margin-bottom: var(--gap); 
}

/* Labels */
#gform_wrapper_1 .gfield_label {
  font-family: var(--heading-font);
  font-weight: 600;
  font-size: 20px;
  color: var(--accent);
  margin-bottom: 8px;
}

/* Required text */
#gform_wrapper_1 .gfield_required,
#gform_wrapper_1 .gfield_label .gfield_required_text {
  color: var(--brand);
  font-weight: 700;
}

/* Inputs & Textareas */
#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"],
#gform_wrapper_1 input[type="tel"],
#gform_wrapper_1 input[type="url"],
#gform_wrapper_1 input[type="number"],
#gform_wrapper_1 input[type="date"],
#gform_wrapper_1 select,
#gform_wrapper_1 textarea {
  width: 100%;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 14px 16px;
  font-family: var(--body-font);
  font-size: 16px;
  line-height: 1.6;
  color: #222;
  transition: border-color .25s ease, box-shadow .25s ease;
}

#gform_wrapper_1 textarea {
  min-height: 160px;
  resize: vertical;
}

/* Focus effect */
#gform_wrapper_1 input:focus,
#gform_wrapper_1 select:focus,
#gform_wrapper_1 textarea:focus {
  border-color: var(--focus);
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--focus) 22%, transparent);
  outline: none;
}

/* Placeholder */
#gform_wrapper_1 ::placeholder {
  color: #9a928a;
}

/* Submit button */
#gform_wrapper_1 .gform_footer {
  margin-top: 24px;
}
#gform_wrapper_1 .gform_button {
  appearance: none;
  background: var(--brand);
  border: none;
  border-radius: 50px;
  padding: 14px 28px;
  font-family: var(--heading-font);
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  letter-spacing: .3px;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(31,41,76,.22);
  transition: background .2s ease, transform .15s ease;
}
#gform_wrapper_1 .gform_button:hover {
  background: #14203a;
  transform: translateY(-1px);
}

/* Validation */
#gform_wrapper_1 .gform_validation_errors {
  background: #f6efe9;
  border: 1px solid #e1d6cd;
  border-radius: 12px;
  padding: 14px 18px;
  color: #5a4636;
  margin-bottom: var(--gap);
}

/* Adjust mobile padding */
@media (max-width: 640px) {
  #gform_wrapper_1 form#gform_1 {
    padding: 24px 20px;
  }
  #gform_wrapper_1 .gfield_label { font-size: 16px; }
}

/* === Center Submit Button + Spacing Before (Required) === */

/* Center the submit button */
#gform_wrapper_1 .gform_footer {
  display: flex;
  justify-content: center;
  margin-top: 40px; /* extra breathing room above button */
}

/* Add space before (Required) */
#gform_wrapper_1 .gfield_required,
#gform_wrapper_1 .gfield_label .gfield_required_text {
  margin-left: 6px; /* adds space between label text and (Required) */
  color: var(--brand);
  font-weight: 700;
}

/* Optional: reduce margin-top on button for more balanced spacing on mobile */
@media (max-width: 640px) {
  #gform_wrapper_1 .gform_footer {
    margin-top: 30px;
  }
}/* End custom CSS */