/*! Place your custom styles here */

.pt-large {
  padding-top: 3rem;
}

.layout {
  display: grid;
  grid-template-rows: auto 1fr auto;
}

.filter-trips {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  padding-top: 3rem;
  padding-bottom: 2rem;
}

.filter-trips * {
  display: block;
  font-size: 1.4rem;
  box-sizing: border-box;

}

.filter-select {
  position: relative;
  display: block;
  background-color: #4a90e2;
  text-align: center;
  border-radius: 6px;
  padding-bottom: 0.1em;
  margin-bottom: -0.1em;
}

.filter-select:hover {
  background-color: #4a90e2;
}

.filter-select option {
  color: black;
  border-bottom: 0.2em;
}

.filter-select>select {
  font-weight: 500;
  font-size: 1.4rem;
  color: #fff;
  padding: 0;
  padding-left: 1rem;
  height: 2.7rem;
  padding-right: 3.5rem;
  border: 2px rgb(77, 77, 77);
}

.filter-select::after {
  font-family: 'iconsmind';
  color: #fff;
  content: '\e641';
  font-size: 1.8rem;
  position: absolute;
  right: 10px;
  top: 50%;
  font-weight: bolder;
  transform: translateY(-50%);
  pointer-events: none;
  transform-origin: center;
}


/* Main navigation changes  */
.nav-container--edited {
  text-transform: uppercase;
  display: block;
  position: sticky;
  top: 0;
  padding: 0.2em;
  z-index: 9999;
}


.trip-item-image {

  width: 100%;
  box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.15);

  @media (min-width: 768px) {
    max-width: 50%;
    margin-left: 2rem;
    margin-bottom: 1rem;

  }

  @media (min-width: 992px) {
    box-shadow: 0 23px 35px rgba(0, 0, 0, 0.2);
    margin-bottom: 2rem;

  }
}


/* Trips page classes */
.trip-item-link {
  cursor: pointer;
}

.trip-item-link:hover {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

/* Tabs navigation changes */
.tabs--no-border {
  border: none;
}

.tab__content--border-left {
  border-left: 1px solid #ECECEC;
  padding-left: 1rem;
}

.tabs .tab__title--flex {
  display: flex;
  flex-direction: row;
  align-content: center;
}

.tabs .tab__title span.h5--margin-left {
  margin-left: 0.65em;
}

i.costum-link {

  cursor: pointer;
  /* Inherits from budy */
  color: #666666;
}

.text-block--cursor-pointer {
  cursor: pointer;
}


#vueForm input {
  background: transparent !important;
  border: none !important;
}

#vueForm .v-field__input {
  padding-top: 2px !important;
  padding-bottom: 0 !important;
}

#vueForm textarea.v-field__input {
  padding-top: 7px !important;
  padding-bottom: 0 !important;
}

#vueForm div.v-avatar {
  width: 40px !important;
  height: 40px !important;
}

#vueForm div.v-avatar i::before {
  font-size: 1.5em !important;
}

#vueForm div.v-application {
  opacity: 0.95 !important;
}

#vueForm input {
  color: white !important;
}

#vueForm .required label {
  font-weight: 500;
}

#vueForm .required label::after {
  color: #4a90e2;
  content: '*';
  font-size: 15px;
  position: relative;
  top: -2px;
}

.gap-8 {
  gap: 8px;
}

.v-picker-title,
.v-picker__header {
  display: none;
}

.main-container {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 76px);
}

.content {
  flex: 1 0 auto;
  /* This will make the content div grow */
}

.footer {
  flex-shrink: 0;
  /* This will prevent the footer from shrinking */
}

.icon {
  &.red {
    &:before {
      color: red;
    }
  }

  &.green {
    &:before {
      color: green;
    }
  }

  &.orange {
    &:before {
      color: orange;
    }
  }

  &.blue {
    &:before {
      color: deepskyblue;
    }
  }
}

.order-summary {
  background-color: #f2f2f2;
  padding: 20px;
  font-family: Arial, sans-serif;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  color: #333;
}

.order-summary div {
  flex: 1 1 200px;
  /* Each box will take up space but not less than 200px */
  margin: 10px;
  padding: 10px;
}

.order-summary a {
  color: #0652DD;
}

.order-summary h2 {
  width: 100%;
  text-align: center;
  margin-top: 0;
}

.order-summary p {
  margin: 5px 0;
}
