:root {
  --primary-font: "Arial", sans-serif;
  --base-size-font: 16px;

  --primary-color: #2d2d2d;
  --secondary-color: #e30613;
  --tertiary-color: #f69f01;
  --quaternary-color: #b11716;
  --bg-color: #efefef;

  --color-text: #5e5e5e;

  --transition: all 0.4s ease;
  --box-shadow: 1px 9px 27px -3px rgba(0, 0, 0, 0.55);
  --border-radius: 0.5rem;

  --title: 2rem;
  --title-mobile: 2.5rem;
  --text-content-size: 1rem; /* Párrafos, textos de contenido */
}
@media screen and (min-width: 580px) {
  :root {
    --title: 2.4rem;
  }
}
@media screen and (min-width: 980px) {
}
@media screen and (min-width: 1280px) {
}

body {
  font: 400 var(--base-size-font) var(--primary-font);
  line-height: 1.5;
  margin: 0;
  color: var(--primary-color);
}

html,
body {
  height: 100%;
}
html {
  scroll-behavior: smooth;
}
p {
  font-size: var(--text-content-size);
  margin-bottom: 20px;
  line-height: 1.5;
  color: var(--color-text);
}
.title {
  margin-bottom: 40px;
  text-transform: uppercase;
  position: relative;
}
.title h1,
.title h2,
.title h3,
.title h4 {
  font: 700 var(--title) var(--primary-font);
  line-height: 1.1;
  position: relative;
}
.title.-white h1,
.title.-white h2,
.title.-white h3,
.title.-white h4 {
  color: #fff;
}
.title h1 strong,
.title h2 strong,
.title h3 strong,
.title h4 strong {
  font: 400 var(--title) var(--secondary-font);
  color: var(--tertiary-color);
}

@media screen and (min-width: 580px) {
}
@media screen and (min-width: 980px) {
}
@media screen and (min-width: 1280px) {
}

.img-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.img-contain {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.d-flex {
  display: flex;
}

/* --- Container --- */

.container {
  margin: 0 auto;
  width: 100%;
  position: relative;
  padding: 0 1.5rem;
  max-width: 1200px;
  z-index: 1;
}
@media screen and (min-width: 580px) {
}
@media screen and (min-width: 980px) {
  .container {
    width: 100%;
    padding: 0 1rem;
  }
}
@media screen and (min-width: 1280px) {
}

/* --- General --- */

section {
  padding: 60px 0;
  overflow-x: clip;
  position: relative;
}
main {
  margin-top: 80px;
}
@media screen and (min-width: 580px) {
}
@media screen and (min-width: 980px) {
  main {
    margin-top: 120px;
  }
}
@media screen and (min-width: 1280px) {
}


.form-row {
    margin-bottom: 20px;
    width: 100%;
    flex-direction: column;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    width: 100%;
}

.viaje {
    background-color: aliceblue;
    padding: 30px;
    margin: 0 0 20px;
}
.section-taxi__wrapper{
	gap: 50px;
}
.taxi-col{
	width: 50%;
}
.wc-block-components-product-details.wc-block-components-product-details li {
    margin-bottom: 20px;
}
.wc-block-components-order-summary-item__quantity {
    display: none !important;
}