.flex-end {
    position: absolute;
    right: 30px;
}

.w-100 {
    width: 100% !important;
}

.poppins-thin {
  font-family: "Poppins", serif;
  font-weight: 100;
  font-style: normal;
}

.poppins-extralight {
  font-family: "Poppins", serif;
  font-weight: 200;
  font-style: normal;
}

.poppins-light {
  font-family: "Poppins", serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-medium {
  font-family: "Poppins", serif;
  font-weight: 500;
  font-style: normal;
}

.poppins-semibold {
  font-family: "Poppins", serif;
  font-weight: 600;
  font-style: normal;
}

.poppins-bold {
  font-family: "Poppins", serif;
  font-weight: 700;
  font-style: normal;
}

.poppins-extrabold {
  font-family: "Poppins", serif;
  font-weight: 800;
  font-style: normal;
}

.poppins-black {
  font-family: "Poppins", serif;
  font-weight: 900;
  font-style: normal;
}

.poppins-thin-italic {
  font-family: "Poppins", serif;
  font-weight: 100;
  font-style: italic;
}

.poppins-extralight-italic {
  font-family: "Poppins", serif;
  font-weight: 200;
  font-style: italic;
}

.poppins-light-italic {
  font-family: "Poppins", serif;
  font-weight: 300;
  font-style: italic;
}

.poppins-regular-italic {
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: italic;
}

.poppins-medium-italic {
  font-family: "Poppins", serif;
  font-weight: 500;
  font-style: italic;
}

.poppins-semibold-italic {
  font-family: "Poppins", serif;
  font-weight: 600;
  font-style: italic;
}

.poppins-bold-italic {
  font-family: "Poppins", serif;
  font-weight: 700;
  font-style: italic;
}

.poppins-extrabold-italic {
  font-family: "Poppins", serif;
  font-weight: 800;
  font-style: italic;
}

.poppins-black-italic {
  font-family: "Poppins", serif;
  font-weight: 900;
  font-style: italic;
}

.syne-mh {
  font-family: "Syne", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.error{
    color: #F00 !important;
}

.errorform{
    border: dashed 1px #F00;
}

.newcolorResumen {
    --tw-gradient-to: #8D1D2C !important;
    --tw-gradient-from: #8D1D2C !important;
}

.inter {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings:
    "slnt" 0;
}

.letralogo {
    position: absolute;
    left: 100px;
    top: 21px;
    font-size: 29px;
    width: 200px;
    color: #00239C;
}

.dz-remove>div>span {
    cursor: pointer !important;
}

h1.close-modal {
    position: absolute;
    top: 10px;
    right: 10px;
    border: solid 1px #00239C;
    background: #00239C;
    padding: 2px 5px 2px 5px;
    color: #FFF;
    border-radius: 5px;
    cursor: pointer;
}

.absolute.z-50.h-full.col-span-12.p-7.sm\:p-14.bg-white.lg\:bg-transparent.lg\:pr-10.lg\:col-span-5.xl\:pr-24.\32 xl\:col-span-4.lg\:p-0.before\:content-\[\'\'\].before\:absolute.before\:inset-0.before\:-ml-1.before\:bg-white\/40.before\:rounded-2xl.before\:mx-5 {
    right: 0px;
    background: white;
    padding-left: 77px;
    border-radius: 15px 0px 0px 15px;
}
.absolute.z-50.h-full.col-span-12.p-7.sm\:p-14.bg-white.lg\:bg-transparent.lg\:pr-10.lg\:col-span-5.xl\:pr-24.\32 xl\:col-span-4.lg\:p-0.before\:content-\[\'\'\].before\:absolute.before\:inset-0.before\:-ml-1.before\:bg-white\/40.before\:rounded-2xl.before\:mx-5::before {
    margin-left:-1rem;
    height: 96vh !important;
    margin-top: 2%;
}

.sticky.top-0.z-10.flex-col.justify-center.hidden.h-screen.ml-16.lg\:flex.xl\:ml-28.\32 xl\:ml-36.iniciotexto {
    max-width: 70%;
}

figure.highcharts-figure {
    max-height: 350px;
}

svg#Capa_1 {
    max-width: 50px;
}

svg#Capa_w {
    max-width: 480px;
}

div#usuarios_length>label>select {
    font-size: 13px;
}

div#usuarios_length label {
    font-size: 13px;
}

div#roles_length>label>select {
    font-size: 13px;
}

div#roles_length label {
    font-size: 13px;
}

.dataTables_filter {
    text-align: right;
    padding: 10px 0px 10px 0px;
}

.dataTables_filter>label>input {
    font-size: 13px;
    padding-left: 9px;
    height: 35px;
}

.dataTables_length label {
    font-size: 13px;
}

.dataTables_length>label>select {
    font-size: 13px;
    margin-top: 10px;
}

.dataTables_paginate {
    text-align: right;
    padding: 10px 0px 10px 0px;
}

.dataTables_paginate a {
    font-size: 13px;
    border: solid 1px #cecece;
    padding: 5px 8px 6px 8px;
    margin: 0px 1px 0px 1px;
    cursor: pointer;
}

.dt-search {
    text-align: right;
    padding-top: 15px;
}

.dt-paging.paging_full_numbers {
    text-align: right;
    padding: 10px 0px 10px 0px;
}

.dt-length {
    padding-top: 10px;
}

table.dataTable>tbody>tr {
    height: 50px;
    border-bottom: solid 1px #CECECE;
}

table.whiteTable>tbody>tr.odd {
    background: #FFF;
    color: #333;
}

tr.odd {
    background: #4363d2;
    color: #FFF;
}

tr:not([role="presentation"]) td:first-child {
    padding-left: 5px;
}

.dataTables_info {
    margin-top: 7px;
}

.dataTables_wrapper .dataTable th,
.dataTables_wrapper .dataTable td {
    min-width: 120px; /* Ajusta este valor según necesites */
}

/* Opción para asegurar que la tabla llene el ancho del contenedor */
.dataTables_wrapper {
    width: 100%;
}

/* Ajusta la tabla para que no se desborde del contenedor */
.dataTables_wrapper .dataTable {
    table-layout: fixed !important;
    width: 100% !important;
}

.ml-94 {
  margin-left: 94%;
}

span.selection {
    height: 36px;
    display: block;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    --tw-border-opacity: 1;
    border-color: rgb(226 232 240 / var(--tw-border-opacity));
    border-radius: 0.375rem;
    background-color: #fff;
    border-color: #6b7280;
}

span.select2-selection.select2-selection--single {
    height: 36px;
}

.text-justify{
    text-align: justify !important;
}

.absolute.bottom-0.z-10.w-full.px-5.pb-6.text-white::after {
    content: "";
    position: absolute;
    top: -15px;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(https://modularhome.es/wp-content/uploads/2023/06/LOGO_HORIZONTAL_AZUL_SIN_CLAIN.png);
    background-size: cover;
    background-position: center;
    opacity: 0.2;
    z-index: -1;
    text-align: center;
}

.absolute.bottom-0.z-10.w-full.px-5.pb-6.text-white {
    position: relative;
}

.nosesion {
    height: 250px;
    width: 250px;
    text-align: center;
}

.center{
    text-align: center;
}


.max-75{
    max-height:75px;
}

.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}

i#iconexample {
    margin: 5px 10px 0px 10px;
}

.horalog {
    position: absolute;
    right: 0px;
    top: 0px;
    border: solid 1px rgb(226 232 240 / 0.8);
    border-radius: 0px 10px 0px 10px;
    padding: 3px 3px 3px 6px;
    font-weight: bold;
    font-size: 12px;
    color: #F00;
    box-shadow: 1px 2px 1px;
}

.tox-promotion {
    display: none;
}

.tox-statusbar__branding{
    display: none;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.ab-right {
    float: right;
    width: 17px;
    height: 19px;
    padding: 25px 0px 0px 0px;
    z-index: 9;
    position: relative;
}

.accordion-item {
    border-bottom: dashed 1px #cecece;
    padding: 30px 0px 10px 0px;
}

.update-tab {
    font-size: 19px;
    width: 30px;
    padding: 0px 0px 0px 8px;
}

.accordion-header > button > svg {
    float: left;
    margin-top: 2px;
}

button.accordion-button::after {
    content: "CLICK PARA DESPLEGAR";
    left: 85%;
    font-size: 11px;
    position: absolute;
}

.ab-right svg {
    position: absolute;
    right: 13px;
    top: 30px;
}

.borraIcons {
    left: 4px;
    cursor: pointer;
    margin-top: -13px;
}

.l-100 {
    margin-left: -135px;
}

.text-grey {
    color: #333;
}

div#dashboard_wrapper>div.flex-wrap>div.getLittle:first-of-type {
    display: none;
}

div#dashboard_wrapper > div.flex-wrap > div.getLittle:nth-of-type(2) {
    width: 100% !important;
}

div.dataTables_filter>label>input {
    width: 85%;
}

input#clubimg {
    position: absolute;
    right: 0px;
    top: 300px;
    opacity: 0;
}

input#profileimg {
    position: absolute;
    right: 0px;
    top: 330px;
    opacity: 0;
    cursor: pointer;
}

input#promoimg {
    position: absolute;
    right: 0px;
    top: 300px;
    opacity: 0;
}

input#redimg {
    position: absolute;
    right: 0px;
    top: 300px;
    opacity: 0;
}

input#wordimg {
    position: absolute;
    right: 0px;
    top: 300px;
    opacity: 0;
}

input#eventimg {
    position: absolute;
    right: 0px;
    top: 300px;
    opacity: 0;
}

input#catimg {
    position: absolute;
    right: 0px;
    top: 300px;
    opacity: 0;
}

input#modelimg {
    position: absolute;
    right: 0px;
    top: 300px;
    opacity: 0;
}

input#perimg {
    position: absolute;
    right: 0px;
    top: 300px;
    opacity: 0;
}

input#paqimg {
    position: absolute;
    right: 0px;
    top: 300px;
    opacity: 0;
}

input#etpimg {
    position: absolute;
    right: 0px;
    top: 300px;
    opacity: 0;
}

input#flujoimg {
    position: absolute;
    right: 0px;
    top: 300px;
    opacity: 0;
}

img#imgFlujo {
    object-fit: contain;
}

img#imgEtp {
    object-fit: contain;
}

img#imgModel {
    object-fit: contain;
}

img#imgCat {
    object-fit: contain;
}

img#imgEvent {
    object-fit: contain;
}

img#imgRed {
    object-fit: contain;
}

img#imgPromo {
    object-fit: contain;
}

img#imgClub {
    object-fit: contain;
}

img#imgProfile {
    object-fit: contain;
}

img#imgPer {
    object-fit: contain;
}

img#imgPaq {
    object-fit: contain;
}

div#map {
    height: 400px;
    border: dashed;
}

.delComp {
    float: right;
    margin-top: 15px;
    margin-left: 20px;
}

.object-cover {
    object-fit: cover !important;
    height: 90% !important;
    top: 6px !important;
}

p.error {
    display: none !important;
}

input.error {
    border: dashed 1px;
}

select.error + span {
    border: dashed 1px #F00;
}


#sortable { 
    list-style-type: none; 
    margin: 0; 
    padding: 0; 
    width: 60%; 
}

#sortable div.orderComp { 
    margin: 0 5px 5px 5px; 
    padding: 5px; 
    font-size: 1.2em; 
    height: 1.5em; 
}

html>body #sortable div.orderComp { 
    height: 3.5em; 
    line-height: 1em; 
}

.orderComp { 
    height: auto;
    line-height: 1em;
    max-width: 99%; 
}

.fc-h-event {
    cursor: pointer;
    width: 100%;
}

.botonalpha{
    background-color: #e5eaf6 !important;
}

.max-h-\[368px\] {
  max-height: 368px;
}

@media (min-width: 1024px){
    .before\:lg\:-ml-10::before {
    margin-left: -86px !important;
    }
}

@media (max-width: 900px) {
  .absolute.z-50.h-full.col-span-12.p-7.sm\:p-14.bg-white.lg\:bg-transparent.lg\:pr-10.lg\:col-span-5.xl\:pr-24.\32 xl\:col-span-4.lg\:p-0.before\:content-\[\'\'\].before\:absolute.before\:inset-0.before\:-ml-1.before\:bg-white\/40.before\:rounded-2xl.before\:mx-5 {
    border-radius: 0px 0px 0px 0px !important;
    padding-left: 35px;
}
    .getLittle {
        width: 100%;
        text-align: left!important;
    }

.ab-right {
        margin-top: -2px !important;
        margin-right: -36px !important;
    }.ab-right {
        margin-top: -2px !important;
        margin-right: -36px !important;
    }
}

/*ANIMACIONES CSS*/

.logc {
    margin: 20px 20px 35px 0px;
}

.shapes {
   width: 57.6px;
   height: 57.6px;
   display: grid;
   animation: shapes-9tptoo 1.5s infinite linear;
   margin:auto;
}

.shapes:before,
.shapes:after {
   content: "";
   grid-area: 1/1;
   background: #00239c;
   animation: shapes-q0lle4 1.5s infinite linear,
        shapes-c5rge7 1.5s infinite linear;
}

.shapes:after {
   --s: -1;
   animation-direction: reverse;
}

.resalt {
    font-size: 12px;
    padding: 4px 8px 3px 6px;
}

.white{
    color:#FFFFFF !important;
}

.pie-chart {
   width: 245px; 
   height: auto; 
}

h2#fc-dom-1 {
    text-transform: capitalize;
}

div#footerComponent {
    overflow-y: scroll;
    z-index:999;
}

.okremember {
    top: 554px !important;
    right: 19px !important;
    position: absolute !important;
}

.okrememberCicle {
    top: 458px !important;
    right: 19px !important;
    position: absolute !important;
}

.addBudget {
    margin-top: 11px !important;
}

.okteams {
    top: 53px  !important;
    margin-right: 27px !important;
    position: absolute !important;
}

.okcalendar {
    top: 132px  !important;
    margin-right: 27px !important;
    position: absolute !important;
}

.tox.tox-tinymce.error {
    border: #F00 1px dashed;
}

button.addArchive {
    margin-top: 135px;
}

.bg-verdeclaro{
    background-color: #d6eeec !important;
}

.bg-rojoclaro{
    background-color: #f3d5d6 !important;
}

.bg-rojoclaro>svg{
    fill: rgb(var(--color-danger) / var(--tw-text-opacity)) !important;
    color: #FFF;
}

.bg-verdeclaro>svg{
    fill: rgb(var(--color-success) / var(--tw-text-opacity)) !important;
    color: #FFF;
}

.border-verdeclaro{
    border-color: #d6eeec !important;
}

.border-rojoclaro{
    border-color: #f3d5d6 !important;
}

.delPreg {
    position: absolute;
    right: 20px;
    margin-top: -11px;
}

.delCompIcon{
    margin-top: -64px;
    border-radius: 12px !important; 
    margin-left: 31px;
}

.delCompIcon i {
    font-size: 11px;
}

.editMeet{
    margin-top: -64px;
    border-radius: 12px !important; 
}

.editMeet i {
    font-size: 11px;
}

.editReqDoc{
    margin-top: -64px;
    border-radius: 12px !important; 
}

.editReqDoc i {
    font-size: 11px;
}

.editSendDoc{
    margin-top: -64px;
    border-radius: 12px !important; 
}

.editSendDoc i {
    font-size: 11px;
}

.editCalendar{
    margin-top: -64px;
    border-radius: 12px !important; 
}

.editCalendar i {
    font-size: 11px;
}

.editBudget{
    margin-top: -64px;
    border-radius: 12px !important; 
}

.editBudget i {
    font-size: 11px;
}

.editSurvey{
    margin-top: -64px;
    border-radius: 12px !important; 
}

.editSurvey i {
    font-size: 11px;
}

.editSurveyCicle{
    margin-top: -64px;
    border-radius: 12px !important; 
}

.editSurveyCicle i {
    font-size: 11px;
}

.editCall{
    margin-top: -64px;
    border-radius: 12px !important; 
}

.editCall i {
    font-size: 11px;
}

.editSign{
    margin-top: -64px;
    border-radius: 12px !important; 
}

.editSign i {
    font-size: 11px;
}

@keyframes shapes-9tptoo {
   0%, 9%, 91%, 100% {
      background: #00239c;
   }

   10%, 90% {
      background: #0000;
   }
}

@keyframes shapes-q0lle4 {
   0%, 33% {
      clip-path: polygon(0   0,50% 100%,100% 0,100% 100%,0 100%);
   }

   66%, 100% {
      clip-path: polygon(50% 0,50% 100%,50%  0,100% 100%,0 100%);
   }
}

@keyframes shapes-c5rge7 {
   0%, 10%, 90%, 100% {
      transform: scale(var(--s,1)) translateY(0);
   }

   33%, 66% {
      transform: scale(var(--s,1)) translateY(50%);
   }
}