.container-primo {
  width: 100%;
  height: calc(100vh - 150px);
}
.primo-title {
  width: 250px;
  height: 40px;
  font-family: Roboto;
  font-style: normal;
  font-weight: bold;
  font-size: 32px;
  line-height: 40px;
  text-align: center;
  letter-spacing: -1px;
  color: #082b6e;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -ms-flex-positive: 0;
      flex-grow: 0;
}
.cart-title {
  height: 50px;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 32px;
  text-align: center;
  letter-spacing: -0.5px;
  color: #000000;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  margin: 16px 0px;
}
.cart-subtitle {
  height: 16px;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  color: #000000;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -ms-flex-positive: 0;
      flex-grow: 0;
  margin: 16px 0px;
}
.card-affiliation {
  cursor: pointer;
  border-radius: 22px !important;
}
.card-affiliation:hover {
  background: #e7effd !important;
}
.active-card {
  color: red !important;
  border: 2px solid red !important;
}

.v-input--selection-controls[data-v-2b8f7177] {
  margin-top: 0;
  padding-top: 0;
}


.v-input--selection-controls[data-v-2b9d88f8] {
  margin-top: 0;
  padding-top: 0;
}


.v-input--selection-controls[data-v-2bb9b7fa] {
  margin-top: 0;
  padding-top: 0;
}

.modal__content {
  overflow-x: hidden;
}

.checkbox-container[data-v-2bc7cf7b] {
  width: 50%;
}
.v-input__slot[data-v-2bc7cf7b] {
  max-width: 100%;
  padding: 0 !important;
}
h4[data-v-2bc7cf7b] {
  background: lightgrey;
  padding: 0.6em;
}
hr[data-v-2bc7cf7b] {
  margin: 0;
  padding: 0;
  width: 100%;
}
.menu-preview[data-v-2bc7cf7b] {
  background: #002755;
  padding: 20px;
}

.sk-cube-grid[data-v-2bd5e6fc] {
  width: 40px;
  height: 40px;
  margin: 100px auto;
  opacity: 1;
}
.sk-cube-grid .sk-cube[data-v-2bd5e6fc] {
  width: 33%;
  height: 33%;
  background-color: #002755 !important;
  float: left;
  -webkit-animation: sk-cubeGridScaleDelay-data-v-2bd5e6fc 1.3s infinite ease-in-out;
  animation: sk-cubeGridScaleDelay-data-v-2bd5e6fc 1.3s infinite ease-in-out;
}
.sk-cube-grid .sk-cube1[data-v-2bd5e6fc] {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.sk-cube-grid .sk-cube2[data-v-2bd5e6fc] {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.sk-cube-grid .sk-cube3[data-v-2bd5e6fc] {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.sk-cube-grid .sk-cube4[data-v-2bd5e6fc] {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.sk-cube-grid .sk-cube5[data-v-2bd5e6fc] {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.sk-cube-grid .sk-cube6[data-v-2bd5e6fc] {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.sk-cube-grid .sk-cube7[data-v-2bd5e6fc] {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.sk-cube-grid .sk-cube8[data-v-2bd5e6fc] {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.sk-cube-grid .sk-cube9[data-v-2bd5e6fc] {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
@-webkit-keyframes sk-cubeGridScaleDelay-data-v-2bd5e6fc {
0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
}
35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1);
}
}
@keyframes sk-cubeGridScaleDelay-data-v-2bd5e6fc {
0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
}
35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1);
}
}

.title[data-v-a239c216] {
  height: 32px;
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 32px !important;
  line-height: 32px;
  text-align: center;
  letter-spacing: -0.5px;
  color: #000000;
}
.v-stepper__label[data-v-a239c216] {
  text-align: center !important;
  font-size: 0.9rem !important;
}
.select-primo[data-v-a239c216] {
  position: absolute;
  left: 0px;
  top: -10px;
}

