@charset "UTF-8";
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}

/* MEDIA CONTAINER */
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.add-express {
  border: 2px solid red !important;
}

.is-invalid {
  border: 2px solid red !important;
  background-color: #ffe6e6;
}

.invalid-feedback {
  color: red;
  font-size: 0.9rem;
  margin-top: 5px;
}

#page-login {
  background-image: url("../../img/fondo-login.jpg");
  background-color: #fff;
  background-repeat: repeat;
  background-position: left top;
  background-size: 550px;
}
#page-login .login-page, #page-login .login-page-register {
  background-color: transparent;
  height: 100vh !important;
  display: grid;
  place-content: center;
}
#page-login .hr-register {
  border-top: 1.5px solid #000 !important;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
/* AÑADIDO */
@media (min-width: 1400px) {
  .container {
    max-width: 1366px;
  }
}
.modal-index {
  z-index: 100000 !important;
}

.modal.show {
  padding-top: 100px;
}

.modal-dialog {
  align-self: center !important;
  flex-grow: 1;
}

/*
.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
*/
/* ESCONDER */
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
/* FORMULARIOS DE BÚSQUEDAS */
.order-view {
  background-color: #eeefea;
}

.th-plate {
  border: 0px !important;
  font-weight: 500;
}

.search-content .widthfull {
  width: 100%;
}
.search-content .input-down {
  padding-top: 15px;
}

.flex-add-show-article {
  display: none;
  justify-content: end;
  flex-direction: row;
  align-items: center;
  border: 1px solid #E0E0DF;
  border-radius: 10px;
  margin-bottom: 10px;
  margin-top: 10px;
  padding-right: 20px;
  height: 100px;
  color: #45AC34;
  opacity: 0;
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}

/* Mostrar el elemento */
.flex-add-show-article.show {
  display: flex;
  opacity: 1;
  animation: fadeIn 0.5s forwards;
}

/* Ocultar el elemento */
.flex-add-show-article.hide {
  opacity: 0;
  animation: fadeOut 0.5s forwards;
  transition-delay: 3s; /* Duración antes de desaparecer */
}

/* Keyframes para la animación de entrada */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Keyframes para la animación de salida */
@keyframes fadeOut {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(10px);
  }
}
.modal-combined {
  width: 100% !important;
}

.control-input-cart {
  border-top-left-radius: 15px !important;
  border-bottom-left-radius: 15px !important;
  border: 3px solid #eeefea !important;
  border-right: none !important;
}

.control-input-cart-circle {
  border-radius: 15px !important;
  border: 3px solid #eeefea !important;
  border-right: none !important;
}

.sinonimus-list category-list .search-list-module {
  border-radius: 20px;
}
.sinonimus-list category-list .folder-name {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.sinonimus-list category-list .folder-name-cat {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.sinonimus-list category-list .search-input-li {
  padding: 10px 15px 10px 15px;
  background-color: #cacaca;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border: none;
  height: 60px;
}
.sinonimus-list category-list .search-input-li #search-input-id input {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border: none;
}
.sinonimus-list category-list .search-input-li #search-input-id i {
  padding-right: 2px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  background-color: #fff;
  color: #787979 !important;
}

.table-vin {
  margin-top: 10px;
  margin-left: 10px;
}

.modal-ficha {
  max-width: 1050px !important;
}
.modal-ficha .card-img-top {
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 767px) {
  .doral-desk {
    margin-bottom: 15px;
  }
}

.banner-ini-section {
  background-color: #BFD8CB;
}

.btn-color-body {
  background-color: #832b7c !important;
}

.gift-orden-mobile {
  display: flex;
  justify-content: end;
  gap: 1rem;
}

.drop-color {
  background: darkgrey;
  color: white;
  padding-right: 10px;
  min-width: 275px;
}

.btn-return {
  color: #000 !important;
  text-decoration: none !important;
}

.slider-home {
  min-height: 0px !important;
}

.scroll-modal {
  max-height: 400px;
  overflow: auto;
}

.font-home {
  padding-left: 10px;
  padding-top: 10px;
}

.font-style {
  font-size: 1.3rem;
  color: #45AC34;
  font-family: "Poppins", sans-serif;
}

.btn-color {
  background: #45AC34 !important;
  border-color: #45AC34 !important;
}

.modal .modal-header {
  background-color: #45AC34;
  border-radius: 0px;
}
.modal .modal-header .close {
  padding-bottom: 0px;
  font-size: 2.5rem;
  color: #fff;
}
.modal .modal-header .font-style {
  margin: 0px !important;
  padding-left: 30px;
  color: #fff;
}
.modal .modal-header-combined {
  background-color: #fff;
  color: white;
  padding: 0.4rem 0.9rem;
  font-size: small;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom: 1px;
}
.modal .modal-header-combined .close {
  color: #45AC34;
}
.modal .modal-body .cart {
  padding: 0 0 0 0 !important;
}
.modal .modal-contacto {
  padding: 10px;
}
.modal .modal-contacto .alert-contacto {
  border-radius: 3px;
  color: #000;
  background-color: #eeefea;
  padding: 10px;
  margin-bottom: 10px;
}
.modal .orders-modal .dispo-td {
  background-color: #eeefea;
}
.modal .orders-modal table, .modal .orders-modal td {
  border-top: 1px solid #45AC34;
}
.modal .orders-modal table, .modal .orders-modal tbody {
  border-bottom: 1px solid #45AC34;
}
.modal .orders-modal table, .modal .orders-modal thead {
  border-bottom: 3px solid #45AC34;
}
.modal .modal-user {
  padding: 10px;
}
.modal .modal-body {
  min-height: 150px;
  padding: 0 0 0 0 !important;
}
.modal .modal-body a {
  color: #45AC34;
}
.modal .modal-body .article-modal {
  margin: 10px 10px 20px 10px;
}
.modal .modal-body .article-modal th, .modal .modal-body .article-modal td {
  border-top: none;
}
.modal .modal-body .article-modal .modal-img {
  max-height: 250px;
  max-width: 100%;
}
.modal .modal-body .list-modal {
  background-color: #eeefea;
  min-height: 365px;
}
.modal .modal-body .list-modal ul {
  border-bottom: 3px solid #45AC34 !important;
}
.modal .modal-body .list-modal ul li a {
  padding: 10px 25px 10px 25px;
  border-color: none;
  border-radius: 0px;
}
.modal .modal-body .list-modal ul li a .nav-link.active {
  color: #fff !important;
  border-color: none;
  background: #45AC34 !important;
}
.modal .modal-body .list-modal ul li .nav-link.active, .modal .modal-body .list-modal ul li a:hover, .modal .modal-body .list-modal ul li a:active, .modal .modal-body .list-modal ul li a:focus {
  color: #fff !important;
  border-color: #45AC34 !important;
  background: #45AC34 !important;
}
.modal .modal-body .list-modal .tab-pane {
  padding: 0px;
}
.modal .modal-body .list-modal table, .modal .modal-body .list-modal td {
  padding: 5px 15px 5px 15px;
}
.modal .modal-body .list-modal table td, .modal .modal-body .list-modal table th {
  border-top: 1px solid #45AC34 !important;
}
.modal .modal-body .list-modal table, .modal .modal-body .list-modal tbody {
  border-bottom: 1px solid #45AC34;
}
.modal .modal-body .list-modal table, .modal .modal-body .list-modal thead {
  border-bottom: 3px solid #45AC34;
}

.content-doral {
  margin: 15px;
  border: solid 1px #000000;
}
.content-doral .img-doral {
  height: calc(100% - 65px);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 400px) {
  .content-doral .img-doral {
    padding-top: 100%;
  }
}
.content-doral .name-doral {
  height: 65px;
  text-align: center;
  position: relative;
  border-top: solid 1px #000000;
  background-color: white;
}

.group-select-actions {
  position: absolute;
  right: -150px;
  background-color: #fff;
  z-index: 9;
  min-width: 200px;
  padding: 10px;
  border: solid 1px #E3E3E3;
}

.product-box {
  height: 300px;
  position: relative;
}
.product-box img {
  height: 275px;
}
.product-box .btn-form-product {
  position: absolute;
  right: 40px;
  top: 20px;
}
.product-box .btn-form-product2 {
  position: absolute;
  right: 10px;
  top: 20px;
}
.product-box file-upload {
  position: absolute;
  height: 300px;
  display: contents;
}
.product-box file-upload .file-wrapper img {
  height: 250px;
}
.product-box file-upload .file-upload-dropzone {
  height: 275px;
}

.request-box {
  padding: 20px 10px;
}
.request-box .input-group select {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.request-box .input-group button {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

.article-box {
  margin: 5px;
  height: 175px;
}
.article-box .attr-text {
  padding-left: 20px;
}
.article-box .img-box {
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  max-width: 100%;
}
.article-box .price-list {
  font-size: 0.8rem;
}
.article-box .tachad {
  margin-top: -30px;
  color: red;
}
.article-box .price-text {
  font-size: 2.5rem;
  text-align: center;
  font-weight: 400;
}
.article-box .stock-select {
  max-width: 60px;
  margin: 0 auto 15px;
}
.article-box .input-box {
  min-width: 100px;
  min-height: 50px;
}
.article-box .input-box .ficha-lista {
  margin-bottom: 10px;
}
.article-box .input-box-list {
  max-width: 75px;
  max-height: 50px;
}

.input-box {
  margin-bottom: 10px;
}

.modal-position {
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  top: 30px;
}
.modal-position .modal-size {
  position: absolute;
  right: 10px;
  max-width: 500px;
}
.modal-position .btn-cart {
  margin-left: 210px;
  position: absolute;
  bottom: 1px;
}

.img-list {
  width: 50px;
  height: auto;
}

.row-super {
  margin-bottom: -45px;
  position: relative;
  z-index: 2;
}

.nav-search {
  padding: 0;
}

.parent-list .name-doral {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.8em;
}

.name-position {
  margin-top: 10px !important;
  margin-bottom: -10px !important;
}

.lista-marcas .img-marca {
  float: left;
  width: 30px;
  height: auto;
  margin-right: 10px;
  margin-top: -2px;
}
.lista-marcas .preview .file-wrapper {
  margin-bottom: 10px;
  float: left;
  width: 25px;
  margin-right: 8px;
}

.card-mark {
  margin-bottom: 28px !important;
  margin: auto;
  position: relative;
}
.card-mark::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.card-mark .img-card {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.brands-box {
  position: relative;
  height: auto;
}
.brands-box .title-brand {
  display: inline-block;
  font-size: 18px;
  margin: 0;
  line-height: 1;
  margin-bottom: 25px;
}
.brands-box .img-brand {
  position: absolute;
  width: 100px;
  top: calc(100% + 100px);
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.order-stick {
  position: sticky !important;
  top: 72px !important;
  margin-bottom: 15px;
}

.contact-order-left {
  padding-left: 130px;
}

.contact-order {
  background-color: #fff;
  padding: 10px 10px 10px 10px;
  margin: 10px 10px 10px 10px;
  border-radius: 8px;
}
.contact-order ul {
  list-style: none;
  padding-left: 20px;
}
.contact-order ul .pad-li {
  padding-left: 15px;
}

.circulo-verde,
.circulo-rojo,
.circulo-amarillo {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}

.circulo-verde {
  background: #5cb85c;
}

.circulo-rojo {
  background: #CC0000;
}

.circulo-amarillo {
  background: #ffff00;
}

.aling-vertical {
  vertical-align: middle !important;
}

.img-footer-portada {
  width: 100%;
  height: auto;
  max-width: 200px;
}

.text-tec {
  line-height: 1.4em;
  font-size: 0.6em;
}

.text-doral {
  line-height: 1.7em;
  font-size: 0.6em;
}

.rrss-doral {
  padding-top: 25px;
}
.rrss-doral a {
  color: #45AC34;
}

@media (min-width: 991px) {
  .data-footer-div {
    border-left: 1px solid grey;
    border-right: 1px solid grey;
  }
}

.img-slider-portada {
  width: 100%;
  height: 100%;
  max-height: 400px;
}

.nav-bar-header {
  background-color: #45AC34 !important;
}

@media (max-width: 576px) {
  .answer-portada {
    display: none;
  }
}
@media (min-width: 576px) {
  .answer-portada {
    display: flex;
  }
}
.list-client-documents {
  position: absolute;
  top: 37px;
  width: 80%;
}

.info-button:hover::before {
  content: attr(data-tooltip);
  position: absolute;
  top: -38px;
  left: 50%;
  font-size: 12px;
  transform: translateX(-50%);
  background-color: #40494c;
  padding: 5px;
  border-radius: 4px;
  color: white;
  white-space: nowrap;
  z-index: 1;
}

.info-button:hover::after {
  content: "";
  position: absolute;
  top: -11px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #40494c;
}

#modal-list-products .file-upload-dropzone {
  height: 100px;
}
#modal-list-products .file-upload-dropzone::before {
  padding-top: 0px !important;
}

#modal-list-informes .file-upload-dropzone {
  height: 100px;
}
#modal-list-informes .file-upload-dropzone::before {
  padding-top: 0px !important;
}

.switch-list-table .switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px;
}
.switch-list-table .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch-list-table .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
  border-radius: 20px;
}
.switch-list-table .slider:before {
  position: absolute;
  content: "";
  height: 14px;
  width: 14px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  transition: 0.4s;
  border-radius: 50%;
}
.switch-list-table input:checked + .slider {
  background-color: #007bff;
}
.switch-list-table input:checked + .slider:before {
  transform: translateX(20px);
}/*# sourceMappingURL=doral.css.map */