.page-item:first-child.active {
    margin-right: initial;
}

/*
.page-item:last-child.active {
    margin-left: initial;
}
*/

/* estilos de la aplicacion threemesh: */

.accordion-header {
    position: relative;
}

.button-container {
    position: absolute;
    right: 30px;
    top: 11px;
    z-index: 10;
}

.mazer_fixed_header {
    overflow: auto;
    height: 100px;
}

.mazer_fixed_header thead th {
    position: sticky;
    top: 0;
    z-index: 1;
    background-color: white;
}

/* Just common table stuff. Really. */
table {
    border-collapse: collapse;
    width: 100%;
}

th,
td {
    padding: 8px 16px;
}

th {
    background: #eee;
}

.header-top {
    padding: 0.4em !important;
}

footer {
    position: fixed;
    bottom: 0px;
    width: 100%;
    background-color: white;
}

.card-element {
    background-color: var(--bs-card-cap-bg);
    color: var(--bs-card-cap-color);
    padding: 0rem 1.5rem 0.5rem 1.5rem;
    border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.highlight-text{
    background-color: #435ebe;
    color: #fff;
}

#visor {
    flex-flow: column;
    background-color: #e9ecef;
    border-radius: 0.7rem;
}

#form-container {
    max-height: 80vh;
    border-radius: 0.7rem;
}

#form-container .card{
    max-height: 80vh;
}

.form-floating>.form-control, .form-floating>.form-control-plaintext, .form-floating>.form-select {
    height: 2rem!important;
    min-height: 2rem!important;
    line-height: 1.25;
}

.form-floating>.form-control:focus~label:after, .form-floating>.form-control:not(:placeholder-shown)~label:after, .form-floating>.form-control-plaintext~label:after, .form-floating>.form-select~label:after {
    position: absolute;
    /* top: 1rem; */
    right: 0.375rem;
    bottom: 1rem;
    left: 0.375rem;
    z-index: -1;
    height: 2rem!important;
    content: "";
    background-color: transparent!important;
    border-radius: 0.25rem;
}

.form-floating>label {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    height: 100%;
    padding: 0.35rem 0.75rem;
    overflow: hidden;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: 1px solid transparent;
    transform-origin: 0 0;
    transition: opacity .1s ease-in-out,transform .1s ease-in-out;
}

.visor {
    display: grid;
    grid-template-columns: 400px 200px 400px;
    grid-template-rows: 400px 200px;
    gap: 6px 6px;
    grid-template-areas:
        "canvas-top canvas-longitudinal canvas-3d"
        "canvas-transversal . canvas-3d";
}

#canvas-top {
    grid-area: canvas-top;
    place-self: start;
}

#canvas-longitudinal {
    grid-area: canvas-longitudinal;
    place-self: start;
}

#canvas-transversal {
    grid-area: canvas-transversal;
    place-self: end;
}

.canvas-with-controls {
    position: relative;
}

.canvas-controls{
  position: absolute;
  top: 8px;
  left: 8px;
}

#form-container .card-body{
    /* overflow: auto; */
}

#builder-container .card {
    height: 100%;
}

#generated-dialog{
    overflow: hidden;
}

.form-control-icon{
    font-size: 0.75rem;
}
.input-units {
    display: flex;
    position: absolute;
    right: 0px;
    top: 0px;
    line-height: 1.5;
    padding: 0.375rem 0.6rem;
    min-width: 40px;
    font-size: 0.75rem;
}

.model-card .card, .work-card .card, .model-card .card .card-footer, .work-card .card .card-footer {
    background-color: #e9ecef;
}

.form-group[class*=has-icon-].has-icon-left .form-control {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    height: calc(3.5rem + 3px);
}

#builder-container .form-group[class*=has-icon-].has-icon-left .form-control {
    padding-left: 30px;
    padding-right: 32px;
}


.user-menu .bi {
    width: 30px;
    height: 30px;
}

.header-title,
.avatar .bi-person-circle{
    color: #eb6608;
}

div#auth #auth-right{
    background: #eb6608;
    display: flex;
    justify-content: center;
    align-items: center;
}

.layout-horizontal .main-navbar{
    background-color: #eb6608;
}
/*Alineaciones en listados*/
.type_double, .type_integer {
    text-align: right;
  }

input[readonly],input[readonly]:focus {
    background-color: #e9ecef;
    opacity: 1;
}
/* ===== Scrollbar CSS ===== */
  /* Firefox */
  /* Se comenta esto ya que si no no funciona en chrome el scroll personalizado */
  /* * {
    scrollbar-width: auto;
    scrollbar-color: #eb6608 #ffffff;
  } */

  /* Chrome, Edge, and Safari */
  *::-webkit-scrollbar {
    width: 12px;
  }

  *::-webkit-scrollbar-track {
    background: #ffffff;
  }

  *::-webkit-scrollbar-thumb {
    background-color: #eb6608;
    border-radius: 10px;
    border: 3px solid #ffffff;
  }
/******************************/

/* ===== Cabecero marrón ===== */

.alert-brown {
    background-color: #3e1b06;
    color: #fff;
}

.add-bend,
.remove-bend, 
.add-segment-bar {
    cursor: pointer;
}

.move-bend{
    cursor: grab;
}


/* Hide the spinner controls for number input */
#builder-container input[type="number"]::-webkit-inner-spin-button,
#builder-container input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}

#builder-container .bars-input{
    padding: .375rem .375rem;
}
#builder-container input{
    line-height: 0.7;
}
#builder-container .card-header{
    padding: 12px;
}
#builder-container .form-group{
    margin-bottom: .15rem;
}
#builder-container .h5{
    margin: 0px;
}
/* =========================== */

/* ===== Toast Bootstrap ===== */
.toast-container {
    position: fixed;
    top: 10px;
    right: 10px;
    z-index: 1000;
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
}

.custom-toast.error{
    position: relative;
    top: 10px;
    right: 10px;
    margin-top: 0.3rem;
    /* max-width: 300px; */
    background-color: #f8d7da; /* Background color */
    border: 2px solid #f5c6cb; /* Border color */
    border-radius: 10px; /* Rounded corners */
    /*color: #fff;*/ /* Text color */
}

.custom-toast.success{
    position: relative;
    top: 10px;
    right: 10px;
    margin-top: 0.3rem;
    /* max-width: 300px; */
    background-color: #d4edda; /* Background color */
    border: 2px solid #c3e6cb; /* Border color */
    border-radius: 10px; /* Rounded corners */
    /*color: #fff;*/ /* Text color */
}

.custom-toast.info{
    position: relative;
    top: 10px;
    right: 10px;
    margin-top: 0.3rem;
    /* max-width: 300px; */
    background-color: #d1ecf1; /* Background color */
    border: 2px solid #bee5eb; /* Border color */
    border-radius: 10px; /* Rounded corners */
    /*color: #fff;*/ /* Text color */
}

.toast-text{
    font-size: 0.90rem;
    margin-top: auto!important;
    margin-bottom: auto!important;
    font-weight: 700;
    line-height: 1.2;
}

/* ========= Input type number ======== */
input[type="number"] {
    text-align: right!important; 
    -moz-appearance: textfield;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* ==================================== */

/* ========= Loader ======== */

.loader-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
  }
  
  .loader-sch {
    border: 4px solid #f3f3f3;
    border-radius: 50%;
    border-top: 4px solid  #eb6608;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
  }
  
  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }
  
  .hidden {
    display: none;
  }
  /* ==================================== */

/* =========  Container full HD  ======== */

  @media (min-width: 1800px){
      .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
          max-width: 1620px;
      }
  }
/* ==================================== */

/* =========     Btn orange    ======== */

.btn-orange {
    color: #fff;
    background-color: #eb6608; /* Color naranja personalizado */
    border-color: #eb6608; /* Color naranja personalizado */
  }
  .btn-orange:hover {
    color: #fff;
    background-color: #d85500; /* Color naranja más oscuro al pasar el mouse */
    border-color: #d85500; /* Color naranja más oscuro al pasar el mouse */
  }

/* ==================================== */

/* =========     Textarea readonly    ======== */

textarea[readonly] {
    background-color: #f0f0f0;
}

/* ==================================== */

/* =========     Custom alert    ======== */

.custom-alert {
    display: flex;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;
  }
  .custom-alert .alert-box {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    padding: 20px;
    max-width: 80vw;
    width: 300px;
    text-align: center;
  }
  .custom-alert .alert-title {
    font-size: 24px;
    margin-bottom: 10px;
  }
  .custom-alert .alert-description {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .custom-alert .alert-icon {
    font-size: 48px;
    margin-bottom: 20px;
  }

  /* ==================================== */
  
  /* =========     Cursor pointer    ======== */

  .c-pointer {
      cursor: pointer;
    }
/* ==================================== */

/* =========     Custom confirm css    ======== */

.sch-modal-confirm-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999; /* Establecer un z-index alto */

  }
  .sch-modal-confirm-body .sch-modal-confirm-icon{
    font-size: 10vh;
  }
  .sch-modal-confirm-dialog {
    background-color: white;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    z-index: 10000;
    width: 70vw; /* Ancho relativo al 70% del viewport width */
    max-width: 500px; /* Ancho máximo */
    height: auto;
    max-height: 90vh; /* Altura máxima */
    overflow-y: auto; /* Agregar scroll si el contenido es más largo que la altura máxima */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  
  .sch-modal-confirm-content {
    padding: 20px;
  }
  
  .sch-modal-confirm-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
  .sch-modal-confirm-body {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  
  .sch-modal-confirm-body i {
    font-size: 36px;
    margin-bottom: 10px;
  }
  
  .sch-modal-confirm-footer {
    display: flex;
    justify-content: flex-end;
    padding: 20px;
  }
  
  .btn-schclose {
    background-color: #dc3545; /* Color de fondo rojo */
    border: none;
    border-radius: 50%; /* Hacer que el botón sea circular */
    width: 30px; /* Ancho del botón */
    height: 30px; /* Altura del botón */
    color: white; /* Color del icono */
    font-size: 20px; /* Tamaño del icono */
    line-height: 1; /* Alinear verticalmente el icono */
    padding: 0; /* Eliminar el relleno interno */
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  /* Estilos para el icono de "x" */
  .btn-schclose::before {
    content: '×'; /* Código del icono "x" */
  }

  /* ==================================== */

  /* Color Schnell */

  .text-schnell-color{
    color:#eb6608;
  }

  /* ==================================== */


  select option:disabled {
    background-color: #f0f0f0 !important; /* Color de fondo gris claro */
    color: #808080; /* Color de texto gris medio */
}

.expanded-3d{
  margin-left: 10rem!important;
}
 /* Adjust the size of the input */
 .controller-input {
  font-size: 1rem; /* Adjust the font size to match Bootstrap's controller input */
  border: none; /* Remove the default border */
  border-radius: 0; /* Remove border radius */
  background-color: transparent; /* Make background transparent */
  border-bottom: 1px solid #ced4da; /* Add bottom border */
  color: #85878a;
}
/* Override Bootstrap's focus styles */
.controller-input:focus {
  box-shadow: none; /* Remove focus box shadow */
}

.table.table-sm tr td.row.table-grid-td{
  padding: 0.10rem;
}

.table.table-sm tr th.row.table-grid-td{
  padding: 0.10rem;
}

.table.table-sm tr td.row.bars-p{
  padding: 0.10rem;
}

.table.table-sm tr th.row.bars-p{
  padding: 0.10rem;
}

.table.table-head-fixed thead tr:nth-child(1) th {
  border-bottom: 0;
  box-shadow: inset 0 1px 0 #dee2e6, inset 0 -1px 0 #dee2e6;
  position: sticky;
  top: 0;
  z-index: 10;
}

.form-control-sch-sm {
  min-height: calc(1.5em + .5rem + 2px);
  padding: .15rem .15rem;
  font-size: .875rem;
  border-radius: .2rem;
}

.table-responsive.parts-lists thead {
  position: sticky;
  top: 0;
  z-index: 1;
}

.table-responsive.parts-lists {
  position: relative;
}

.table-responsive.parts-lists thead tr {
  background-color: #001489; /* Europe color */
}

.table-responsive.parts-lists thead th {
  color: #fff;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5rem + 2px);
  padding: 0.075rem 0.175rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;

}

.input-group-text{
  height: calc(1.5rem + 2px);
  padding: 0.075rem 0.175rem;
  font-size: 1rem;
  vertical-align: middle;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-clip: padding-box;
  border-radius: 0.25rem;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}


/*Col 48 columnas*/
.col-48-1 {
  flex: 0 0 2.08333%;
  max-width: 2.08333%
}

.col-48-2 {
  flex: 0 0 4.16667%;
  max-width: 4.16667%
}

.col-48-3 {
  flex: 0 0 6.25%;
  max-width: 6.25%
}

.col-48-4 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%
}

.col-48-5 {
  flex: 0 0 10.41667%;
  max-width: 10.41667%
}

.col-48-6 {
  flex: 0 0 12.5%;
  max-width: 12.5%
}

.col-48-7 {
  flex: 0 0 14.58333%;
  max-width: 14.58333%
}

.col-48-8 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%
}

.col-48-9 {
  flex: 0 0 18.75%;
  max-width: 18.75%
}

.col-48-10 {
  flex: 0 0 20.83333%;
  max-width: 20.83333%
}

.col-48-11 {
  flex: 0 0 22.91667%;
  max-width: 22.91667%
}

.col-48-12 {
  flex: 0 0 25%;
  max-width: 25%
}

.col-48-13 {
  flex: 0 0 27.08333%;
  max-width: 27.08333%
}

.col-48-14 {
  flex: 0 0 29.16667%;
  max-width: 29.16667%
}

.col-48-15 {
  flex: 0 0 31.25%;
  max-width: 31.25%
}

.col-48-16 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%
}

.col-48-17 {
  flex: 0 0 35.41667%;
  max-width: 35.41667%
}

.col-48-18 {
  flex: 0 0 37.5%;
  max-width: 37.5%
}

.col-48-19 {
  flex: 0 0 39.58333%;
  max-width: 39.58333%
}

.col-48-20 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%
}

.col-48-21 {
  flex: 0 0 43.75%;
  max-width: 43.75%
}

.col-48-22 {
  flex: 0 0 45.83333%;
  max-width: 45.83333%
}

.col-48-23 {
  flex: 0 0 47.91667%;
  max-width: 47.91667%
}

.col-48-24 {
  flex: 0 0 50%;
  max-width: 50%
}

.col-48-25 {
  flex: 0 0 52.08333%;
  max-width: 52.08333%
}

.col-48-26 {
  flex: 0 0 54.16667%;
  max-width: 54.16667%
}

.col-48-27 {
  flex: 0 0 56.25%;
  max-width: 56.25%
}

.col-48-28 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%
}

.col-48-29 {
  flex: 0 0 60.41667%;
  max-width: 60.41667%
}

.col-48-30 {
  flex: 0 0 62.5%;
  max-width: 62.5%
}

.col-48-31 {
  flex: 0 0 64.58333%;
  max-width: 64.58333%
}

.col-48-32 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%
}

.col-48-33 {
  flex: 0 0 68.75%;
  max-width: 68.75%
}

.col-48-34 {
  flex: 0 0 70.83333%;
  max-width: 70.83333%
}

.col-48-35 {
  flex: 0 0 72.91667%;
  max-width: 72.91667%
}

.col-48-36 {
  flex: 0 0 75%;
  max-width: 75%
}

.col-48-37 {
  flex: 0 0 77.08333%;
  max-width: 77.08333%
}

.col-48-38 {
  flex: 0 0 79.16667%;
  max-width: 79.16667%
}

.col-48-39 {
  flex: 0 0 81.25%;
  max-width: 81.25%
}

.col-48-40 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%
}

.col-48-41 {
  flex: 0 0 85.41667%;
  max-width: 85.41667%
}

.col-48-42 {
  flex: 0 0 87.5%;
  max-width: 87.5%
}

.col-48-43 {
  flex: 0 0 89.58333%;
  max-width: 89.58333%
}

.col-48-44 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%
}

.col-48-45 {
  flex: 0 0 93.75%;
  max-width: 93.75%
}

.col-48-46 {
  flex: 0 0 95.83333%;
  max-width: 95.83333%
}

.col-48-47 {
  flex: 0 0 97.91667%;
  max-width: 97.91667%
}

.col-48-48 {
  flex: 0 0 100%;
  max-width: 100%
}

.col-48,
.col-48-1,
.col-48-10,
.col-48-11,
.col-48-12,
.col-48-13,
.col-48-14,
.col-48-15,
.col-48-16,
.col-48-17,
.col-48-18,
.col-48-19,
.col-48-2,
.col-48-20,
.col-48-21,
.col-48-22,
.col-48-23,
.col-48-24,
.col-48-25,
.col-48-26,
.col-48-27,
.col-48-28,
.col-48-29,
.col-48-3,
.col-48-30,
.col-48-31,
.col-48-32,
.col-48-33,
.col-48-34,
.col-48-35,
.col-48-36,
.col-48-37,
.col-48-38,
.col-48-39,
.col-48-4,
.col-48-40,
.col-48-41,
.col-48-42,
.col-48-43,
.col-48-44,
.col-48-45,
.col-48-46,
.col-48-47,
.col-48-48,
.col-48-5,
.col-48-6,
.col-48-7,
.col-48-8,
.col-48-9,
.col-48-auto {
  position: relative;
  width: 100%;
  padding-right: 7px;
  /* padding-left: 15px */
}

/*Fin 48 columnas*/


/* Colores personalizados para botones */
/* Colores personalizados para botones con efecto hover */
.btn-slate-blue { background-color: #4a5568; color: #ffffff; }
.btn-slate-blue:hover { background-color: #5c6677; }
.btn-deep-navy { background-color: #2d3748; color: #ffffff; }
.btn-deep-navy:hover { background-color: #3a4b5f; }
.btn-cool-blue { background-color: #3182ce; color: #ffffff; }
.btn-cool-blue:hover { background-color: #4090dc; }
.btn-sky-blue { background-color: #63b3ed; color: #ffffff; }
.btn-sky-blue:hover { background-color: #74c3f6; }
.btn-muted-gray { background-color: #a0aec0; color: #ffffff; }
.btn-muted-gray:hover { background-color: #b1bdcf; }
.btn-stone-gray { background-color: #718096; color: #ffffff; }
.btn-stone-gray:hover { background-color: #8a9bb1; }
.btn-royal-blue { background-color: #2b6cb0; color: #ffffff; }
.btn-royal-blue:hover { background-color: #3a7dc3; }
.btn-charcoal-gray { background-color: #4a5568; color: #ffffff; }
.btn-charcoal-gray:hover { background-color: #5b677b; }
.btn-dark-teal { background-color: #2f4f4f; color: #ffffff; }
.btn-dark-teal:hover { background-color: #3f6464; }
.btn-blue-steel { background-color: #3b5360; color: #ffffff; }
.btn-blue-steel:hover { background-color: #4c6473; }
.btn-forest-green { background-color: #2f855a; color: #ffffff; }
.btn-forest-green:hover { background-color: #3c996e; }
.btn-purple-sage { background-color: #6b46c1; color: #ffffff; }
.btn-purple-sage:hover { background-color: #7d57d5; }
.btn-olive-green { background-color: #556b2f; color: #ffffff; }
.btn-olive-green:hover { background-color: #697e3c; }
.btn-seafoam { background-color: #5f9ea0; color: #ffffff; }
.btn-seafoam:hover { background-color: #75b3b5; }
.btn-indigo { background-color: #6a5acd; color: #ffffff; }
.btn-indigo:hover { background-color: #7b6cde; }
.btn-soft-silver { background-color: #778899; color: #ffffff; }
.btn-soft-silver:hover { background-color: #8b9da7; }
.btn-slate-gray { background-color: #6e7b8b; color: #ffffff; }
.btn-slate-gray:hover { background-color: #8392a1; }
.btn-warm-gray { background-color: #8b8589; color: #ffffff; }
.btn-warm-gray:hover { background-color: #9c979a; }
.btn-light-smoke { background-color: #b0c4de; color: #ffffff; }
.btn-light-smoke:hover { background-color: #c1d4ee; }
.btn-deep-graphite { background-color: #2c2c2c; color: #ffffff; }
.btn-deep-graphite:hover { background-color: #3b3b3b; }
.btn-pearl-gray { background-color: #e5e5e5; color: #000000; }
.btn-pearl-gray:hover { background-color: #f0f0f0; }
.btn-soft-cream { background-color: #f5f5f5; color: #000000; }
.btn-soft-cream:hover { background-color: #ffffff; }
.btn-ash-gray { background-color: #b2b2b2; color: #000000; }
.btn-ash-gray:hover { background-color: #c5c5c5; }
.btn-marine-blue { background-color: #3c6997; color: #ffffff; }
.btn-marine-blue:hover { background-color: #4d7fb0; }
.btn-quiet-green { background-color: #73937e; color: #ffffff; }
.btn-quiet-green:hover { background-color: #8ea595; }
.btn-dusty-blue { background-color: #5a7d9a; color: #ffffff; }
.btn-dusty-blue:hover { background-color: #6d91ae; }
.btn-dark-plum { background-color: #4a235a; color: #ffffff; }
.btn-dark-plum:hover { background-color: #5b2e70; }
.btn-slate-purple { background-color: #6b5b95; color: #ffffff; }
.btn-slate-purple:hover { background-color: #7d6da9; }
.btn-pale-sky { background-color: #b0a9ce; color: #ffffff; }
.btn-pale-sky:hover { background-color: #c1badd; }
.btn-mauve { background-color: #8e6c88; color: #ffffff; }
.btn-mauve:hover { background-color: #a27c9b; }
.btn-wine-red { background-color: #7b3f61; color: #ffffff; }
.btn-wine-red:hover { background-color: #8f506f; }
.btn-emerald { background-color: #32936f; color: #ffffff; }
.btn-emerald:hover { background-color: #3fa47d; }
.btn-moss-green { background-color: #5f8b6d; color: #ffffff; }
.btn-moss-green:hover { background-color: #75a182; }
.btn-ocean-blue { background-color: #2c6f8b; color: #ffffff; }
.btn-ocean-blue:hover { background-color: #3a7e9d; }
.btn-sandstone { background-color: #c2b280; color: #000000; }
.btn-sandstone:hover { background-color: #d3c391; }
.btn-forest-brown { background-color: #8c6b48; color: #ffffff; }
.btn-forest-brown:hover { background-color: #a07d5a; }
.btn-riverstone { background-color: #667574; color: #ffffff; }
.btn-riverstone:hover { background-color: #778787; }
.btn-pebble { background-color: #d8cfc4; color: #000000; }
.btn-pebble:hover { background-color: #e5dbd2; }
.btn-fog { background-color: #e6e6e6; color: #000000; }
.btn-fog:hover { background-color: #f2f2f2; }
.btn-pale-ivory { background-color: #f7f4f1; color: #000000; }
.btn-pale-ivory:hover { background-color: #fff8f5; }
.btn-dove-gray { background-color: #6d6e6d; color: #ffffff; }
.btn-dove-gray:hover { background-color: #7f817f; }
.btn-matte-black { background-color: #2b2b2b; color: #ffffff; }
.btn-matte-black:hover { background-color: #3b3b3b; }
.btn-powder-blue { background-color: #bcd4e6; color: #000000; }
.btn-powder-blue:hover { background-color: #cde4f3; }
.btn-light-mint { background-color: #a0d8d3; color: #000000; }
.btn-light-mint:hover { background-color: #b2e4de; }
.btn-faded-pink { background-color: #debac0; color: #000000; }
.btn-faded-pink:hover { background-color: #f0cbd1; }
.btn-beige { background-color: #d3b8ae; color: #000000; }
.btn-beige:hover { background-color: #e5cac1; }
.btn-seaweed { background-color: #5b5d56; color: #ffffff; }
.btn-seaweed:hover { background-color: #6c6d68; }
.btn-thistle { background-color: #d8bfd8; color: #000000; }
.btn-thistle:hover { background-color: #e7cde7; }
.btn-tea-green { background-color: #cfe8c9; color: #000000; }
.btn-tea-green:hover { background-color: #dff2d9; }
.btn-midnight-blue { background-color: #191970; color: #ffffff; }
.btn-midnight-blue:hover { background-color: #292988; }
.btn-deep-emerald { background-color: #046307; color: #ffffff; }
.btn-deep-emerald:hover { background-color: #06770a; }
.btn-dark-rust { background-color: #80461b; color: #ffffff; }
.btn-dark-rust:hover { background-color: #965824; }
.btn-sunshine { background-color: #ffdd57; color: #000000; }
.btn-sunshine:hover { background-color: #ffea75; }
.btn-chocolate { background-color: #7b3f00; color: #ffffff; }
.btn-chocolate:hover { background-color: #8d4f13; }
.btn-rich-gray { background-color: #7a797a; color: #ffffff; }
.btn-rich-gray:hover { background-color: #8a8a8a; }
.btn-muted-coral { background-color: #e27d60; color: #ffffff; }
.btn-muted-coral:hover { background-color: #f09072; }
.btn-rose { background-color: #c6858f; color: #ffffff; }
.btn-rose:hover { background-color: #d89ca4; }
.btn-chalk-white { background-color: #f9f7f7; color: #000000; }
.btn-chalk-white:hover { background-color: #ffffff; }
.btn-muted-teal { background-color: #4c7e89; color: #ffffff; }
.btn-muted-teal:hover { background-color: #5e909b; }
.btn-navy-stone { background-color: #3a4f52; color: #ffffff; }
.btn-navy-stone:hover { background-color: #4b6063; }
.btn-muted-indigo { background-color: #4a4e69; color: #ffffff; }
.btn-muted-indigo:hover { background-color: #5a5f7a; }
.btn-muted-charcoal { background-color: #555555; color: #ffffff; }
.btn-muted-charcoal:hover { background-color: #666666; }
.btn-granite { background-color: #7e8389; color: #ffffff; }
.btn-granite:hover { background-color: #8f9499; }
.btn-smoky-blue { background-color: #607d8b; color: #ffffff; }
.btn-smoky-blue:hover { background-color: #7291a1; }
.btn-rainy-blue { background-color: #607d8b; color: #ffffff; }
.btn-rainy-blue:hover { background-color: #7291a1; }
.btn-cold-ash { background-color: #c7c7c7; color: #000000; }
.btn-cold-ash:hover { background-color: #d8d8d8; }
.btn-ocean-mist { background-color: #b0d8d7; color: #000000; }
.btn-ocean-mist:hover { background-color: #c3e5e4; }
.btn-cloudy-gray { background-color: #c4c4c4; color: #000000; }
.btn-cloudy-gray:hover { background-color: #d5d5d5; }
.btn-light-sand { background-color: #f4e3d7; color: #000000; }
.btn-light-sand:hover { background-color: #f8e9dd; }
.btn-muted-oat { background-color: #e7d9c3; color: #000000; }
.btn-muted-oat:hover { background-color: #f2e4d2; }
.btn-pale-peach { background-color: #ffe5d9; color: #000000; }
.btn-pale-peach:hover { background-color: #ffece5; }
.btn-muted-cherry { background-color: #a34d5d; color: #ffffff; }
.btn-muted-cherry:hover { background-color: #b35e6c; }
.btn-soft-mustard { background-color: #d2b48c; color: #000000; }
.btn-soft-mustard:hover { background-color: #dfc29d; }
.btn-light-butter { background-color: #fff3b0; color: #000000; }
.btn-light-butter:hover { background-color: #fffae0; }
.btn-sienna { background-color: #aa6e39; color: #ffffff; }
.btn-sienna:hover { background-color: #bb7e4c; }
.btn-biscuit { background-color: #f5deb3; color: #000000; }
.btn-biscuit:hover { background-color: #ffedd0; }
.btn-soft-salmon { background-color: #f4a688; color: #000000; }
.btn-soft-salmon:hover { background-color: #f7b9a1; }
.btn-berry { background-color: #563c5c; color: #ffffff; }
.btn-berry:hover { background-color: #6a4d70; }
.btn-muted-lilac { background-color: #d4a5a5; color: #000000; }
.btn-muted-lilac:hover { background-color: #e5b4b4; }
.btn-light-vanilla { background-color: #fdf1e0; color: #000000; }
.btn-light-vanilla:hover { background-color: #fffbf0; }
.btn-icy-blue { background-color: #c6dee0; color: #000000; }
.btn-icy-blue:hover { background-color: #d6ecee; }
.btn-light-fern { background-color: #a8c69f; color: #000000; }
.btn-light-fern:hover { background-color: #b8d3af; }
.btn-frost { background-color: #b1bace; color: #000000; }
.btn-frost:hover { background-color: #c1cadd; }
.btn-ivory-gray { background-color: #cdc7be; color: #000000; }
.btn-ivory-gray:hover { background-color: #dfd9d0; }
.btn-muted-lavender { background-color: #d1c7e0; color: #000000; }
.btn-muted-lavender:hover { background-color: #e3d8ef; }
.btn-soft-eggplant { background-color: #462d44; color: #ffffff; }
.btn-soft-eggplant:hover { background-color: #57355a; }
.btn-muted-maroon { background-color: #6b2e2e; color: #ffffff; }
.btn-muted-maroon:hover { background-color: #7f3e3e; }

.sch-icon{
  content: '';
  display: inline-block;
  width: 3rem;
  height: 3rem;
  margin-top: 1.1rem;
  /* margin-bottom: 0.3rem; */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; /* Centra la imagen */
} 

.grafogest-icon{   
  background-image: url('svg/grafogest.svg');  
}


