
:root {
    --azul: #003566;
    --azul-2: #3f51b5;
    --azul-tenue: #5aa2e5;
    --rojo: #c1121f;
    --gris: #808080;
     --gris-2: #555555;
    --gris-claro: #dee2e6;
    --invis: rgb(100,100,100,0);
    --font-a: Verdana, sans-serif;
}
@keyframes spinAnimation {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
 tr.selected{
    background-color: #003566;
 }
.seguros{
    padding: 0px 5%;
    text-align: center;
    & p:first-child{
       margin-bottom: 0%;
       font-size: 70px;
    }
    & p{
        font-size: 18px;
        font-weight: 600;
        color: var(--azul);
    }
    & a{
        text-decoration: none;
    }
    & a:hover{
        text-decoration: underline var(--rojo);
        & p{color: var(--azul-2);transition: 0.4s ease;}
    }
}
.grad {
  height: 100%;
  width: 100%;
  background-image: linear-gradient(-100deg,var(--invis), var(--invis) 20%, var(--azul) 40%)
}
.info::after{
       content: attr(name);
    }
.w3-blue{
    background-color: var(--azul) !important;
}
.modal .w3-panel{
    padding-bottom: 8px;
    margin: 0%;
    & p{
        margin: 7px 0px;
    }
    & .w3-button{
        padding: 5px 10px;
    }
}
.ellipsis,
.dt-paging-button,
.boton{
    color: white;
    background-color: var(--azul);
  border: none;
  padding: 10px 22px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
 border-radius: 16px;
  &:hover:not(:disabled){
    color: #fff !important;
    background-color: var(--azul-2) !important;
  }
    &:hover:disabled{
    cursor: not-allowed;
    filter: grayscale(40%);
    color: grey;
  }
  &.boton-claro{
    background-color: white;
    color: var(--azul);
  }
  &.boton-claro:hover{
    background-color: var(--azul-tenue);
}}
.boton.act{
    font-weight: 400;
    font-size: 15px;
    & .bi::before{
        font-size: 10px;
            vertical-align: .2em;
    }
}
.acciones{
    display: flex;
     justify-content: center;       
    & button:first-of-type:not(.re){
    border-radius: 16px 0px 0px 16px;
        padding:5px 8px;
    padding-right: 1px;
    &~button,~form button{
            padding:5px 8px;
        padding-left: 1px;
    border-radius: 0px 16px 16px 0px;
}
}}
.w3-display-bottommiddle.despegar{
    bottom:  clamp(24px, 5vw, 50px);
}
.conte-tbl .dt-layout-table{
    margin: 1vw 7vw;
    max-width: 86vw;
}
  .conte-tbl:not(.tbl-botones) .dt-layout-table{
        overflow-y: hidden;
        overflow-x: auto;
    }

table{
    border-spacing: 0px;}
.calendario{    
    display: flex;
    flex-grow: 0;
}
.conte-tbl:not(.tbl-botones) colgroup{
    display: none;
}
.calendrios{
    display: flex;
    min-width: max-content;
    min-height: max-content;
    border: 2px solid var(--gris);
    border-left: 0px;
    border-radius: 0px 8px 8px 0px;
    width: 86vw;
}
.tabla-info{  border-collapse: separate;
    text-align: center;
      clear: both;
}
.tabla-info tr{
    
    & td{
        padding: 8px;
        min-width: 7.5pc;
        border-right: 2px solid var(--gris);
        border-bottom: 2px solid var(--gris);
        &:first-child{
            border-left: 2px solid var(--gris);
        }
    }
         &:last-child{
    border-bottom: 0px;
 } 
}
.telefono{
    min-width: 9pc !important;
}
.tabla-info tbody tr{
    &:last-child
{    & td:first-child{
        border-end-start-radius: 8px;
     }& td:last-child{
        border-end-end-radius: 8px;
     }
    }
    }
.tabla-info thead tr{
    & td{
        font-family: 'Inter', sans-serif;
        font-weight: 600;
        font-size: 17px;
    border-top: 2px solid var(--gris);}
     & td:first-child{
        border-start-start-radius: 8px;
     }& td:last-child{
        border-start-end-radius: 8px;
     }
    }
  td.dtfc-fixed-end{
    background-color: white;
    box-shadow:  -2px 0px 0px var(--gris), 10px 0px 0px white;
 }  
.alrevez,.calendrios tr{
text-align: center;
 border-right: 2px solid var(--gris);
 width: 100%;
 &:last-child{
    border-right: 0px;
 }& button:not(.boton-op){
    background-color: var(--invis);
    border: 0px;
    height: inherit;

    &:hover{
        color: white;
        outline: 2px solid var(--azul);
        background-color: var(--azul-2);
    }
        &:hover:disabled{
        filter: saturate(40%) ;
    }
}

}
.ver td, .ver th{
    padding: 0%;
    display: flex;
    flex-direction: column;
    height: 4pc;
    justify-content: center;
    &:first-child{
        height: 50px;
        & b{margin: 0px 5px;
            font-size: 17px;
              font-family: 'Inter', sans-serif;
        }
        & small{margin: 0px 5px;}
    }
    &:not(:last-child){
    min-width: max-content;
    border-bottom: 2px solid var(--gris);
 }
}
.ver.alto td, .ver.alto th{
    height: 4.5pc;}
[aria-label="pagination"]{
    text-align: center;
    margin-top: 10px;
    >.dt-paging-button,.ellipsis{
    border-right: 1px solid white;
    border-left: 1px solid white;
    border-radius: 0px;
    padding: 7px 17px;
    &.previous{
         padding: 7px 14px;
    }
    &.next{
         padding: 7px 14px;
    }
    &:first-child{
        border-radius: 16px 0px 0px 16px;
        border-left: 0px;
    }
    &:last-child{
        border-radius: 0px 16px 16px 0px;
        border-right: 0px;
    }
}}

.ellipsis{
    padding: 7px 12px !important;
    pointer-events: none;
}
.dt-column-title{
    padding: 0px 4px;
}
thead.ver{

    border: 2px solid var(--gris);
    
    border-radius: 8px 0px 0px 8px;
    & .dt-column-header{
       text-align: center; 
    }
}
.modal-body .form-select{
    width: auto;
    display: inline-block ;
}
.form-select{
    border-radius: 16px;
    border-color: var(--gris);
    &:focus {
    border-color: var(--azul);
    outline: 0;
    box-shadow: none;
    
}
}
.btn-close:focus{
    box-shadow: none;
}
.selec-modal{
    margin: 1rem 0px;
}
input{
    padding: 7px ;
    border: 1px solid var(--gris) !important;
    &:not(input[type="search" i]){
    border-radius: 16px !important;}
    &:focus-visible {
        outline-offset: 0px !important;
        outline-color: var(--azul);
    }
}
.form-control:focus {
    box-shadow: none;
         outline: 2px solid var(--azul);
        outline-offset: -2px !important;
}
.modal-open {
    padding-right: 0px !important;
}
.modal-title{
    width: 50%;
    margin-top: 0px;
}
.modal-header .cacho{
    width: 25%;
}
.dt-search{
    text-align: center;
    padding: 16px 0px;
    & input{
        border-radius: 8px;
            &:focus-visible {
         outline: 2px solid var(--azul);
        outline-offset: -2px !important;
    ~ .input-group-text{
               outline: 2px solid var(--azul);
        outline-offset: -2px !important;
    }}
    }
}
.alinear{
    & p{
        text-align: justify;
        font-size: 17px;
    }
    & h3, h4{
        color: var(--azul);
        margin: 2pc 0px;
        font-size: 22px;
        font-weight: 600;
        text-align: center;
    }
    & p.cen{
        text-align: center;
    }
}
.input-group-text{
    border-color: var(--gris);
}

.qya{
    >h2:first-of-type{
        font-weight: 700;
        text-align: center !important;
        padding: 2rem 0rem;
    }
      .accordion-header{
       padding-bottom: 1rem;
    }
    .accordion-body{
        padding-top: 0%;
    }
       >p.centro:first-of-type{
        text-align: center;
    }
    >.accordion-flush{
        padding: 1rem 25% 0rem 25%;
    }
}
.boton.o{
  pointer-events: none;
}
.footer{
    padding: 10px;
    color: #fff !important;
    background-color: var(--azul);
}
.pics{
    overflow: hidden;
}
.grande{
    width: 21.5vw;
    transition:  width .34s ease;
}
.peque{
    width: 20vw;
    transition:  width .34s ease;
}
.superpeque{
    width: 11vw;
    transition:  width .34s ease;
}

.peque + .list-group-item{
   height: 450px;
   & .collapse{
    display: grid;
    grid-template-columns: auto;
}
}
.list-group .list-group-item{
    box-shadow: 0px 10px 8px -2px var(--gris);
    &:first-child{
         box-shadow: -7px 8px 8px 0px var(--gris);
    }
    &:nth-child(7) {& .grande, .superpeque{
         box-shadow: 0px 10px 8px -2px var(--gris);
    }}
        &:nth-child(7) .peque{
         box-shadow: 6px 8px 8px 0px var(--gris);
    }
     &:last-child {
        border-radius: 0%;
        box-shadow: 0px 10px 8px -2px var(--gris);
    }
}
.list-group .list-group-item:hover{
     box-shadow: 0px 10px 8px -2px var(--gris-2);
    &:first-child{
         box-shadow: -7px 8px 8px 0px var(--gris-2);
    }
    &:nth-child(7) {& .grande, .superpeque{
         box-shadow: 0px 10px 8px -2px var(--gris-2);
    }}
        &:nth-child(7) .peque{
         box-shadow: 6px 8px 8px 0px var(--gris-2);
    }
     &:last-child {
        border-radius: 0%;
        box-shadow: 0px 10px 8px -2px var(--gris-2);
    }
}
.lista-de-seguros{
    width: 33vw;
    text-align: center;
    & p{
        text-align: justify;
        padding: 20px 25px 0px 25px;
    }
}
 .list-group.a{
    flex-direction: row;   
}
.f>p:first-child{
    margin-top: 20px;
}
.tooltip{
    transition: width  .20s ease;
}
.logos{
    font-size: 2em;
 & :not(:last-child){
    margin-right: 10px;
 }
    >b{
        padding: 0px 10px 0px 0px;
    }}
a.list-group-item-action {
    display: flex;
    >i{margin-left: auto;}
}
.bi-log-g::before{
    vertical-align: -.7em;
    content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="77" height="57" viewBox="0 0 12 5"%3E%3Cpath fill="white" fill-rule="evenodd" d="M7.697 3.287v1.425h.432V3.618h.64v-.346h-.64v-.028l.004-.059.011-.05.02-.042.03-.035.039-.027.048-.021.06-.014.07-.009.081-.003h.071l.056.002.044.002.036.003.03.004.027.004.028.005.03.006.036.007.046.007.028-.306-.035-.01-.036-.008-.037-.008-.037-.007-.038-.007-.04-.005-.04-.005-.04-.004-.041-.003-.043-.002-.043-.002h-.045l-.073.001-.07.005-.065.008-.062.01-.058.015-.055.017-.05.02-.048.024-.043.027-.04.03-.035.032-.032.036-.029.04-.024.042-.021.045-.017.049-.013.051-.01.055-.005.058-.002.061zm-1.07-.054h-.043l-.043.003-.043.004-.043.006-.041.007-.042.009-.04.01-.04.011-.038.013-.038.015-.037.015-.035.017-.035.018-.033.02-.032.02-.03.022-.029.023-.027.024v-.198h-.41v1.92h.432v-.678l.027.026.03.024.03.023.033.022.034.02.036.019.037.017.038.016.039.015.04.012.04.012.042.01.043.007.043.007.044.004.044.003.044.001.064-.002.062-.005.06-.009.06-.011.056-.016.054-.018.052-.02.05-.025.048-.027.045-.03.042-.032.04-.035.036-.037.033-.04.03-.042.028-.044.024-.046.02-.048.018-.05.013-.053.01-.054.006-.055.002-.057-.002-.057-.006-.055-.01-.054-.013-.052-.017-.05-.02-.049-.024-.046-.027-.044-.03-.042-.034-.04-.036-.037-.04-.035-.042-.032-.045-.03-.047-.027-.05-.024-.052-.021-.055-.018-.056-.016-.06-.011-.06-.009-.063-.005-.064-.002zm-.09 1.148H6.49l-.046-.003-.045-.005-.044-.006-.042-.008-.04-.01-.04-.012-.037-.013-.036-.015-.034-.017-.032-.018-.03-.02-.03-.022-.026-.024-.025-.025v-.381l.026-.026.027-.023.029-.022.03-.02.033-.018.034-.017.035-.015.038-.013.038-.012.04-.01.043-.008.043-.006.045-.005.046-.002.048-.001.056.002.056.008.056.013.054.017.052.022.049.027.045.03.04.036.035.039.028.043.022.047.013.05.005.054-.004.054-.01.05-.016.048-.023.043-.028.04-.035.034-.04.031-.047.027-.051.022-.057.017-.062.013-.067.008zm-1.685-.91-.027-.025-.028-.023-.03-.021-.032-.021-.033-.02-.034-.018-.036-.017-.037-.015-.037-.015-.04-.013-.04-.011-.04-.01-.041-.01-.042-.006-.043-.006-.043-.004-.043-.002-.044-.001-.064.002-.062.005-.06.008-.06.012-.056.015-.054.018-.052.022-.05.024-.048.027-.044.03-.043.032-.04.034-.036.038-.033.04-.03.042-.028.044-.024.046-.02.048-.018.05-.013.053-.01.053-.006.056-.002.057.002.057.006.055.01.054.013.052.017.05.02.049.024.046.027.044.03.042.034.04.037.037.039.035.042.032.045.03.047.027.05.024.052.021.055.018.057.015.058.012.061.009.063.005.064.002.08-.001.07-.002.063-.005.055-.005.05-.007.043-.009.038-.01.034-.012.03-.013.027-.014.024-.016.023-.017.021-.018.021-.02.021-.02.022-.022.023-.023.025-.024v.198h.41V3.272h-.41v.198m-.022.713-.025.025-.027.024-.03.022-.03.02-.032.018-.034.017-.036.015-.037.013-.04.012-.04.01-.041.008-.044.006-.044.005-.047.002-.047.001-.056-.002-.056-.008-.056-.013-.054-.017-.052-.022-.05-.027-.044-.03-.04-.036-.035-.04-.029-.042-.021-.047-.014-.05-.004-.055.003-.054.01-.05.016-.047.023-.043.029-.04.035-.034.04-.031.046-.027.052-.022.056-.017.062-.013.067-.008.072-.002h.061l.057.003.051.005.047.006.044.008.04.01.036.012.033.013.031.015.029.017.027.018.026.02.024.022.024.023.024.026zm-2.466-.95h-.048l-.048.003-.046.004-.045.006-.043.008-.042.009-.042.01-.04.013-.038.015-.038.016-.036.017-.035.02-.034.021-.033.023-.031.024-.03.027-.03.028-.028.03-.027-.033-.028-.031-.03-.029-.03-.026-.033-.025-.034-.022-.036-.02-.037-.019-.039-.016-.04-.014L1.3 3.26l-.044-.01-.045-.007-.047-.006-.049-.003-.05-.001h-.054l-.05.004-.048.005-.046.008-.043.01-.04.01-.04.015L.71 3.3l-.036.018-.033.02-.032.023-.03.024-.03.026-.028.029-.027.03v-.198h-.41v1.44h.432v-.94l.024-.028.027-.027.03-.023.034-.021.037-.019.04-.015.043-.013.046-.01.048-.007.052-.004.054-.001.077.002.07.01.06.014.055.02.046.027.04.033.032.04.024.045.018.052.01.058.004.066v.741h.432v-.94l.024-.028.028-.027.03-.023.034-.021.036-.019.04-.015.043-.013.046-.01.048-.007.052-.004.055-.001.076.002.07.01.06.014.055.02.047.027.039.033.032.04.025.045.017.052.01.058.004.066v.741h.432v-.741l-.002-.068-.006-.065-.01-.062-.015-.059-.018-.055-.022-.053-.026-.05-.03-.046-.033-.043-.037-.04-.04-.035-.045-.033-.047-.029-.05-.025-.055-.022-.057-.017-.06-.014-.064-.01-.066-.007-.07-.002-.003-.003m9.436 1.037-.003.001V4.27zm-.003.001-.027.013-.032.014-.033.013-.034.012-.036.012-.037.01-.038.01-.038.01-.04.008-.04.008-.04.006-.04.006-.04.005-.042.003-.04.003-.04.002h-.113l-.067-.004-.062-.007-.057-.008-.051-.012-.047-.013-.042-.017-.038-.02-.033-.021-.028-.025-.024-.028-.02-.03-.016-.034-.011-.036-.008-.04h1.318l.007-.054.006-.048.003-.044.002-.045-.002-.051-.006-.05-.01-.05-.012-.047-.017-.046-.02-.043-.022-.042-.026-.04-.03-.038-.032-.036-.036-.034-.038-.031-.04-.03-.044-.026-.046-.024-.049-.022-.05-.02-.054-.015-.056-.014-.057-.01-.06-.008-.062-.005-.063-.002-.059.002-.058.004-.057.006-.056.01-.055.011-.053.014-.052.017-.05.02-.048.02-.047.025-.045.026-.042.029-.04.03-.037.034-.036.035-.032.038-.03.04-.026.042-.023.045-.02.046-.018.048-.013.05-.01.053-.005.055-.002.056.001.055.005.052.007.051.01.049.014.047.016.045.02.043.022.042.025.039.027.037.031.036.033.033.037.03.038.03.042.026.044.025.047.022.05.02.052.019.055.015.057.013.06.011.062.009.065.006.067.004.07.001h.08l.074-.002.068-.003.061-.003.056-.005.05-.005.046-.007.042-.007.037-.008.034-.009.03-.01.029-.01.025-.011.024-.012.021-.013.021-.013.02-.014.019-.014.02-.015.019-.015.02-.016.021-.017zm-.71-.721.066.002.06.005.057.01.05.014.047.017.04.022.036.025.03.03.026.033.02.037.015.04.01.045h-.961l.01-.043.014-.039.018-.035.023-.032.028-.028.033-.025.037-.021.043-.018.049-.014.054-.011.059-.008.065-.005zm-1.692-.08v-.198h-.41v1.44h.432v-.94l.02-.03.023-.026.027-.024.03-.02.035-.019.037-.015.042-.013.045-.01.048-.006.053-.004.057-.001h.08l.055.002.039.002.027.004.023.005.023.007.03.008.036-.37-.025-.01-.035-.007-.042-.005-.05-.003H9.89l-.047.005-.047.006-.046.01-.044.011-.043.014-.04.017-.04.019-.036.02-.035.023-.032.025-.03.027-.027.03-.023.03zM7.778 1.4h-.041l-.021.002-.021.002-.022.003-.022.003-.022.003-.023.005-.023.005-.024.005-.024.007-.025.007-.025.007-.026.009-.026.01-.028.009-.027.01-.03.012-.028.012-.03.013-.031.014-.032.014-.033.016-.033.016-.035.017-.035.018-.036.02-.038.019-.038.02-.04.022-.04.023-.041.024-.043.024-.044.026-.045.026-.046.028-.048.028-.049.03-.05.03-.051.032-.053.033-.054.034-.056.035-.057.036-.059.037-.06.038.05.026.047.025.046.023.045.022.043.021.042.02.041.019.04.017.04.017.037.015.038.015.036.013.035.013.035.011.034.01.033.01.032.009.033.007.031.007.031.006.031.005.03.004.03.003.03.003.03.002.03.001h.03l.055-.001.055-.005.054-.007.054-.01.053-.014.053-.016.052-.018.05-.02.05-.023.047-.025.046-.027.045-.03.043-.03.04-.033.04-.034.036-.035.034-.037.031-.038.029-.04.026-.04.023-.041.02-.042.016-.043.013-.043.01-.044.005-.044.002-.044-.004-.107-.011-.08-.02-.06-.025-.04-.031-.025-.038-.013-.042-.005h-.047l-.051.004-.055.002zm-1.109-.33-.003-.06-.008-.058-.012-.057-.018-.054-.022-.053L6.58.74 6.55.693 6.515.648 6.478.607 6.437.569 6.392.535l-.047-.03-.05-.026-.052-.022L6.19.439 6.132.426 6.074.418l-.06-.002-.06.002-.059.008L5.84.44l-.055.017-.053.022-.05.026-.047.03-.045.034-.041.038-.038.04-.034.045-.031.047-.027.05-.022.052-.017.055-.013.057-.008.059-.003.06v.042l.003.042.004.04.006.041.007.04.009.04.01.039.012.038.014.039.015.037.016.037.018.037.02.036.02.036.023.036.024.035.025.035.027.034.029.034.03.034.03.033.033.033.034.033.035.032.036.032.038.032-.01.007-.06-.03-.06-.03-.058-.028-.056-.027-.055-.027-.053-.026-.052-.025-.05-.024-.05-.023-.048-.023-.047-.022-.046-.02-.044-.021-.043-.02-.042-.018-.041-.018-.04-.018-.039-.016-.037-.016-.037-.015-.035-.015-.035-.014-.034-.013-.032-.012-.032-.012-.03-.011-.03-.01-.03-.01-.028-.01-.027-.009-.027-.008-.026-.007-.025-.007-.025-.006-.023-.006-.023-.005-.023-.005-.022-.004-.021-.004-.02-.003-.02-.003-.02-.002-.02-.001L4.28 1.4l-.019-.001h-.017l-.092.006-.073.018-.058.029-.042.039-.03.048-.02.056-.01.062-.003.07.002.043.006.044.01.043.012.043.017.043.02.042.022.041.026.04.029.04.03.038.035.037.036.035.039.035.04.032.043.031.045.03.046.026.048.026.049.023.05.02.052.019.053.015.053.014.054.01.055.008.055.004.056.002h.05L5 2.506l.05-.004.052-.006.051-.008.051-.01.051-.01.05-.012.051-.014.05-.016.051-.017.05-.018.05-.02.048-.02.048-.022.048-.023.048-.025.046-.025.046-.027.046-.028.044-.028.044-.03.043-.03.042-.032.04-.033.04-.033.04-.034.037-.035.037-.035.035-.036.034-.037.033-.037.032-.038.03-.039.028-.038.027-.04.026-.04.024-.04.022-.04.021-.04.019-.041.017-.041.015-.041.014-.042.011-.041.01-.041.007-.042.006-.041.003-.041.001-.041z"/%3E%3C/svg%3E%0A');
}
.bi-log-s::before{
    vertical-align: -.5em;
    content: url('data:image/svg+xml,%3Csvg width="89.5" height="34" viewBox="0 0 179 68" fill="%23fff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M80.3 32.353c0-1.87.332-2.537-1.752-3.65l-1.44-.711v-1.29h14.365v1.29l-1.463.578c-2.173.89-2.173 1.135-2.128 3.783l.021 10.657-.532.512c-2.504.646-8.358 2.248-13.634 2.248-12.105 0-18.068-6.297-18.068-19.915 0-14.641 8.424-20.982 19.487-20.982 2.97 0 8.358 0 12.104 3.182 1.242 1.046 1.352 2.225 1.352 2.692 0 .89-.177 1.068-.354 1.424l-2.682 5.23h-.998c0-2.582-2.993-9.457-10.775-9.457-9.023 0-9.466 6.319-9.466 17 0 9.345.975 17.755 11.75 17.755 3.48 0 4.123-1.846 4.212-3.916zM95.065 43.7l2.571-1.046c2.107-.823 2.107-2.358 2.107-5.762V12.35c0-1.891-.533-2.826-1.996-3.827l-2.35-1.58v-1.29h10.664l.643.4c1.175 1.58 3.613 5.83 6.894 10.28l11.307 15.442c.466.645.709.935.931.935.466 0 .466-.579.466-1.647V12.394c0-2.693-.045-3.227-2.328-4.161l-3.347-1.29V5.651h13.412v1.29l-1.707.645c-2.505 1.002-2.993 1.58-2.993 5.452V36.18c0 3.538.067 7.12.067 8.344l-.399.467h-3.281l-.643-.467c-.532-.645-3.57-4.94-6.674-9.1l-13.701-18.38c-.754-1.001-1.108-1.535-1.396-1.535-.532 0-.532.6-.532 1.424v21.004c0 2.826 0 3.716 2.461 4.54l3.458 1.223v1.291H95.064zm42.411 0 2.572-.867c1.929-.645 1.995-1.713 1.995-5.407V12.038c0-2.804 0-3.516-1.995-4.161l-2.572-.934V5.652h19.399c6.784 0 13.435 1.469 13.435 10.39 0 8.167-6.074 13.218-15.563 13.218-.4 0-.931-.066-1.286-.066l-.865-2.115.465-.467c4.257-.11 9.423-1.87 8.692-10.124-.577-6.43-2.44-7.632-7.693-7.632-3.57 0-3.814.534-3.814 2.002v26.568c0 3.938-.066 4.762 2.283 5.407l3.038.868v1.29h-18.091zm41.49 6.565H55.669v.823h123.297zM31.592 25.122a6.555 6.555 0 0 1-6.562 6.563c-3.614 0-6.54-2.937-6.54-6.563 0-3.628 2.927-6.565 6.54-6.565a6.555 6.555 0 0 1 6.562 6.565M14.145 14.151H.001l2.86 8.79h7.05v-.023c7.139 0 12.925-5.807 12.947-12.994V2.87L14.145 0zM14.1 36.069v14.173l8.757-2.848v-7.076h-.022c0-7.164-5.786-12.972-12.947-12.994H2.86L0 36.068zm21.837.022h14.145L47.2 27.324h-7.05c-7.139.022-12.925 5.83-12.925 12.994v7.055l8.712 2.87zm.023-21.895V.023L27.225 2.87v7.075c.022 7.165 5.808 12.973 12.947 12.994H47.2l2.882-8.744zm139.781-7.899c1.353 0 2.461 1.09 2.461 2.648 0 1.535-1.108 2.648-2.461 2.648v.623A3.27 3.27 0 0 0 179 8.945c0-1.824-1.463-3.293-3.259-3.293zm0 3.137v-.778h.023c.421 0 .753-.067.753-.556 0-.445-.399-.512-.732-.512h-.044v-.534h.111c.887 0 1.374.311 1.374 1.09 0 .645-.376.957-.975 1.001l.998 1.647h-.709zm0 2.159c-1.373 0-2.483-1.113-2.483-2.648 0-1.558 1.109-2.648 2.483-2.648v-.645a3.28 3.28 0 0 0-3.281 3.293 3.275 3.275 0 0 0 3.281 3.27zm0-4.54v.534h-.576v1.069h.576v.778l-.155-.245h-.421v1.602h-.688V7.053zM58.642 67.695c-1.386 0-2.245-.394-2.56-.575-.287-.333-.483-1.421-.483-2.45.105-.196.452-.21.572-.045.301.983 1.31 2.373 2.591 2.373 1.115 0 1.627-.77 1.627-1.526 0-1.224-1.145-1.95-2.049-2.404-1.084-.544-2.274-1.45-2.274-2.948-.015-1.708 1.31-2.887 3.494-2.887.497 0 1.115.06 1.717.242.196.06.332.09.513.12.12.333.27 1.15.27 2.162-.074.182-.451.197-.587.047-.256-.772-.904-1.876-1.988-1.876-.994 0-1.536.65-1.536 1.407 0 .695.617 1.33 1.37 1.722l.994.53c.934.498 2.124 1.375 2.124 3.038 0 1.86-1.521 3.07-3.795 3.07m16.086-6.29c0 .424.015.454.422.454h1.04c.783 0 .963-.106 1.114-.832l.075-.377c.105-.12.482-.12.558.015-.03.484-.045 1.028-.045 1.602s.015 1.12.045 1.603c-.076.136-.453.15-.558.015l-.075-.378c-.15-.726-.331-.847-1.115-.847h-1.04c-.405 0-.42.015-.42.47v1.798c0 .696.06 1.18.24 1.436.196.272.482.393 1.582.393 1.31 0 1.823-.045 2.65-1.754.121-.166.498-.105.558.076-.06.786-.422 2.01-.632 2.419-.8-.031-2.245-.046-3.48-.046h-1.958c-.723 0-1.461.015-2.591.046-.12-.09-.12-.454 0-.53l.708-.105c.678-.106.768-.196.768-1.587v-5.64c0-1.375-.09-1.466-.768-1.602l-.376-.075c-.136-.09-.12-.439.03-.53a49 49 0 0 0 2.169.046h3.193c.964 0 1.822-.014 2.018-.045.015.241.12 1.33.196 2.343-.06.166-.407.196-.558.06-.165-.529-.376-.982-.572-1.194-.286-.287-.738-.469-1.476-.469h-1.205c-.497 0-.497.03-.497.59zm23.03 4.339c0 .635.03.937.316.998.06.06.046.317-.045.363-.255.045-.647.09-1.054.227-.527.166-1.823.362-2.666.362-1.024 0-1.898-.106-2.968-.529-1.762-.71-2.967-2.389-2.967-4.565 0-1.89.844-3.553 2.651-4.566 1.024-.56 2.244-.801 3.525-.801 1.672 0 2.5.362 2.982.362.045.454.06 1.512.211 2.435-.06.166-.467.181-.572.03-.483-1.421-1.43-2.132-2.832-2.132-2.395 0-3.555 1.995-3.555 4.384 0 2.162.738 3.447 1.717 4.112.723.484 1.506.574 2.064.574.858 0 1.04-.166 1.04-1.149v-.952c0-.816-.091-.906-.814-1.013l-.663-.09c-.166-.091-.166-.438 0-.53 1.07.03 1.808.046 2.546.046.723 0 1.46-.015 1.972-.045.121.09.121.438 0 .53l-.346.06c-.451.075-.542.226-.542 1.042zm10.694-6.092c0-1.406-.09-1.496-.768-1.633l-.376-.075c-.121-.09-.136-.424.03-.514a53 53 0 0 0 4.398 0c.12.09.12.424 0 .514l-.361.06c-.678.122-.769.242-.769 1.649v3.492c0 1.768.196 3.718 2.485 3.718 1.929 0 2.516-1.692 2.516-3.764v-1.83c0-1.224-.06-2.373-.226-2.766-.136-.317-.467-.408-.874-.483l-.407-.076c-.12-.12-.089-.423 0-.514.814.03 1.401.045 2.018.045.559 0 1.115-.014 1.688-.045.09.09.12.393 0 .514l-.272.06c-.391.091-.677.183-.813.5-.165.393-.225 1.542-.225 2.766v1.693c0 1.42-.136 2.721-.965 3.644-.662.71-1.762 1.088-2.982 1.088-1.145 0-2.169-.182-2.982-.847-.784-.65-1.115-1.769-1.115-3.416zm19.205.272c0-1.512-.031-1.678-.663-1.769l-.407-.06c-.151-.076-.151-.454.03-.53a54 54 0 0 1 3.736-.135c1.28 0 2.379.196 2.952.544.873.514 1.325 1.27 1.325 2.237 0 1.346-.903 1.92-1.596 2.268-.151.075-.151.166-.076.332.995 2.026 1.612 3.16 2.335 3.78.391.317.783.408 1.009.423.136.076.136.302.061.393-.241.106-.723.137-1.19.137-1.386 0-2.26-.5-2.923-1.588-.481-.8-.828-1.542-1.174-2.343-.181-.408-.422-.53-.798-.53-.528 0-.558.03-.558.333v1.86c0 1.39.091 1.496.768 1.618l.407.075c.106.076.106.439 0 .53a53 53 0 0 0-4.413 0c-.12-.092-.12-.454 0-.53l.407-.075c.677-.122.768-.227.768-1.618zm2.063 1.92c0 .53.046.574.934.574.542 0 .859-.135 1.145-.423.256-.257.542-.74.542-1.633 0-1.36-.798-2.237-1.973-2.237-.618 0-.648.045-.648.77zm25.018.575c0 3.295-2.199 5.276-5.437 5.276-3.028 0-5.227-1.996-5.227-5.155 0-2.994 2.229-5.307 5.377-5.307 3.133 0 5.287 2.117 5.287 5.186m-5.407-4.49c-1.853 0-2.847 1.739-2.847 4.263 0 1.844.648 4.807 3.103 4.807 1.973 0 2.741-1.935 2.741-4.384 0-2.585-1.13-4.686-2.997-4.686m17.381 9.766c-1.386 0-2.244-.394-2.56-.575-.286-.333-.483-1.421-.483-2.45.106-.196.453-.21.573-.045.301.983 1.311 2.373 2.591 2.373 1.114 0 1.626-.77 1.626-1.526 0-1.224-1.144-1.95-2.047-2.404-1.086-.544-2.276-1.45-2.276-2.948-.014-1.708 1.311-2.887 3.495-2.887.497 0 1.115.06 1.717.242.196.06.331.09.512.12.121.333.271 1.15.271 2.162-.075.182-.452.197-.587.047-.256-.772-.904-1.876-1.988-1.876-.994 0-1.537.65-1.537 1.407 0 .695.618 1.33 1.371 1.722l.994.53c.934.498 2.124 1.375 2.124 3.038 0 1.86-1.521 3.07-3.796 3.07"/%3E%3C/svg%3E%0A');
}
.gradual{
    width: 100%;
    height: 32%;
    overflow: hidden;
    & div{
        width: 150%;
        height: 100%;
    background: var(--azul);
background: radial-gradient(farthest-side at 33% -10%, var(--invis) 51%, var(--azul) 80%);}
 & div.clarito{
    background: radial-gradient(farthest-side at 33% -10%, var(--invis) 51%,rgba(189, 213, 242, 1) 58%, rgba(42, 107, 150, 1) 71%, var(--azul) 80%);
 }
}

.gradualtitu{
    height: 100%;
    height: 32%;
    overflow: hidden;
    & div{
        width: 150%;
        height: 100%;
    background: var(--azul);
background: radial-gradient(farthest-side at 33% 110% , var(--invis) 51%, var(--azul) 80%);}
 & div.clarito{
    background: radial-gradient(farthest-side at 33% 110%, var(--invis) 51%,rgba(189, 213, 242, 1) 58%, rgba(42, 107, 150, 1) 71%, var(--azul) 80%);
 }
}
.grande .gradualtitu{
    width: min(300px, 21.5vw);
}
.peque .gradualtitu,.superpeque .gradualtitu{
    width: 100%;
}
.img-dispalay{
    max-width: min-content;
    margin-left: auto;
    margin-right: auto;
}
.form-floating.login{
    & input{
     border-radius: 16px 0px 0px 16px !important;}
     &~span{
         border-radius: 0px 16px 16px 0px;
         font-size: 22px;
         & .bi::before{
                vertical-align: -.13em;
         }
         &:hover{
            color: var(--azul)  ;
         }
         &:hover .bi-eye::before{
            content: "\F33E";
         }
         &:hover .bi-question-circle::before{
            content: "\F504";
         }
        &:hover .bi-eye-slash::before{
            content: "\F33F";
         }
     }
}
.tituloper{
    color: white;
    text-align: center;
    font-weight: 700;
    transition:   .34s ease;
    min-width: 15vw;
}
.peque .tituloper, .superpeque .tituloper{
    min-width: auto;
}
.alert-danger {
    --bs-alert-color: var(--rojo);
    --bs-alert-border-color: var(--rojo);
    --bs-alert-link-color: var(--rojo);
}
.alerta-log{
    position: absolute;
    margin-bottom: 0% !important;
    min-width: max-content;
}
.boton.rojo{
    background-color: var(--rojo);
}
.boton.hovrojo:hover{
    background-color: var(--rojo) !important;
}

.tbl-boton-fix{
    min-width: max-content;
}
.login-conte{
    background-color: white;
    border: 2px solid var(--gris);
    height: 50vh;
    min-height: max-content;
    border-radius: 8px;
    margin: 25vh 25vw;
    max-width: 50vw;
    justify-content: center;
    &.re{
        height: 70vh;
        margin: 15vh 25vw;
            &~.alerta-log{
    top: 7vh;
        left: 50%;
    transform: translate(-50%, 0%);
}
    }
    &~.alerta-log{
    top: 17vh;
        left: 50%;
    transform: translate(-50%, 0%);
}
}
.login-conte.largo{
    min-height: max-content;
    max-height: 100vh !important;
    margin-top: 5vh !important;
    & .form-floating:not(.login){
     margin-bottom: 10px;
    }
        & .input-group.re .form-floating, .form-floating.simple{
       margin-bottom: calc(10px + 0.8em);
    
    }
    & .login-btt{
        padding-top: 10px;
    }
}
.rojo-in{
    outline: 2px solid var(--rojo);
}
.login-header{
    width: 100%;
    max-height: max-content;
    & .titulo-prin{
        margin-right: 100px;
    }
    & img{
        float: left;
        padding: 7px;
    }
}
.w3-modal .login-body{  
    width: 100%;  
    padding-right: 18px;
    padding-left: 18px;
    & .form-floating:not(.login){
     margin-bottom: 10px;
    }
        & .input-group.re .form-floating, .form-floating.simple{
       margin-bottom: calc(10px + 0.8em);
    
    }
    & .login-btt{
        padding-top: 10px;
    }}

.login-body{
    padding-bottom: 20px;
    width: 85%;
    display: grid;
    grid-template-columns:auto;
    & .input-group{
        max-height: min-content !important;
        margin-bottom: 0px !important;
    }
}

.login-conte.largo .login-body{
    padding-bottom: 8px;
}
.login-btt{
    margin-top: auto;
}
.menu {
    overflow: hidden;

}
.tituloper.b{
    margin-top: 30px;
}
.tituloper h1{
    font-size: clamp(24px, 3vw, 36px);
       font-weight: 700;
}
.tituloper.gran{
    min-width: 30vw;
    transition:   .20s ease;
}
.peque .tituloper{ 
    transform: translate(25vw, 0px);
    
}
.texto-body{
     font-size: clamp(1rem, 1.5vw, 3.5rem);
    line-height: 1.6;
        color: white;
    text-align: justify;
    font-weight: 100;
}

.bl.bi::before{
    font-weight: 600 !important;
        vertical-align: -2px;
}
.navbar-nav{
    --bs-nav-link-color: var(--azul);
    --bs-nav-link-hover-color:var(--azul-tenue);
    --bs-navbar-nav-link-padding-x: 15px;
    --bs-nav-link-padding-x: 15px;
}
.nav-item .btn{
    font-size: 17px;
    color: var(--azul);
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    padding: 9.5px 15px 7.5px 15px;
    border-width: 0px;
    border-radius: 0%;
    &.show , &:hover{
        color: var(--azul-tenue);
    border-bottom: 3px solid var(--rojo);}
}
.nav-item  .nav-link{
     font-size: 17px;
     font-family: 'Inter', sans-serif;
     font-weight: 700;
    padding-top: 9.5px;
         border-bottom: 3px solid var(--invis);
         &:hover{
            border-bottom: 3px solid var(--rojo);
         }
    }
.carta, [class*="carta-"] {
  box-shadow: 4px 8px 16px 0 rgba(0,0,0,0.3);
  transition: 0.3s;
}
.carta-img{
    height: 19vw;
}
.carta:hover, [class*="carta-"]:hover {
  box-shadow: 4px 12px 20px 0 rgba(0,0,0,0.45);
}
.img-logo{
    height: 15pc;
    margin-bottom: 8vw;
}
.lista{
    padding: 0pc;
    vertical-align: middle;
    &.img-lista{
        width: 50%;
        text-align: center;
        align-self: center;
        vertical-align: middle;
    }
}
.accordion {
 --bs-accordion-btn-padding-x: 1rem;
 --bs-accordion-btn-padding-y: 0.5rem;
 --bs-accordion-active-bg: var(--azul);
 --bs-accordion-active-color: white;
 --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
}
.navbar{
    padding: 0%;
    border-bottom: solid var(--azul) 3px;
}

.navbar[data-bs-theme=dark] {
    background-color: #001930;
    border-bottom: solid var(--azul-tenue) 3px;
}
.deco-nav{
    padding-top: 20px;
}
.w3-center:not(.f) p{
    text-align: justify;
}
.accordion-button { 
    font-family: var(--font-a);
    font-size: 15px;
    line-height: 1.5;
}
.accordion-button:focus{
    box-shadow: none;
}
.accordion-flush>.accordion-item:last-child {
    border-bottom: solid  var(--bs-border-color)  var(--bs-border-width);
}
.img-mini{
    height: 25vw;
}
ul.bien{
    margin-bottom: 0%;
list-style-type: none;
  padding-left: 15%;
 & p{
    margin-left: 5px;
 }
  & li{
    font-size: 17px;
  &::marker{
        font-family: bootstrap-icons !important;
        font-size: 15px;
        color: var(--rojo);
        content: "\F26A";
    }
    &:last-child p{
        margin-bottom: 0%;
    }
} 
}
.bi-arrow-clockwise:not(.recet):before{
  animation-name: spinAnimation;
  animation-duration: 1.5s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: normal;
  animation-fill-mode: none;
}
.fast.bi-arrow-clockwise:not(.recet):before{
  animation-duration: .5s;
}
.medio .bi-arrow-clockwise{font-size: 30px;}
.medio{ transform: translate(0px, 27.08vh);}
.cargando .w3-modal-content{
    display: flex;
    justify-content: center;
    align-items: center;
& .bi-arrow-clockwise::before{
    vertical-align: -.106em;
}
}
.cargando2 .w3-modal-content{
    height: 20pc;
    display: flex;
    justify-content: center;
    align-items: center;
& .bi-arrow-clockwise::before{
    vertical-align: -.106em;
}
}
.dt-layout-cell.dt-layout-start{
    display: flex;
    align-items: center; 
    & .dt-buttons{
        width: calc(100% / 3);
        text-align: center;
        & .boton{
            min-width: max-content;
        }
    }
        & .dt-search{
         width: calc(100% / 3);
    }
}
.login-boton{
    position: absolute;
    left: 5px;
    top: 4px;
}
.titulo-prin{
    margin-top: 20px;
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    color: var(--azul);
}
.input-group{
    flex-wrap: nowrap;
}
.grande-medio{
    padding: 10pc 0pc;
}

.w3-modal-content{
        border-radius: 12px;
        & .w3-panel{
            margin-top: 10px;
            margin-bottom: 0px;
        }
        &:first-of-type p{
            margin-bottom: 0px;
            margin-top: 1rem;
        }
        &:first-of-type .form-select{
            margin-top: 1rem;
        }
        & .modal-body{
            padding: 0px 18px 14px 18px;
        }
        &  .modal-footer{
            padding: 14px 18px;
        }
    }
.cerrar{
    text-align: right !important;
    & .btn-close{
        padding: 20px;
    }
}
.dropdown-menu{
    --bs-dropdown-link-active-bg: var(--azul);
}
.modal-header, .modal-body{margin-bottom: 8px; border-bottom: 1.5px solid var(--gris-claro);}
.list-prin1{border-radius: 0% !important;}
.accordion-header{ margin-top: 0%;}
 .list-group.a >.list-group-item:nth-child(even) { 
        padding: 0px 3px 0px 0px !important;
    border: 0px !important;}
 .list-group.a >.list-group-item:nth-child(odd) { padding: 0px !important;
 border: 0px !important;}
.imagenes{
        margin-left: 50%;
        transform: translate(-50%, 0%);
}
.seccionA{
    display: grid;
    grid-template-columns: 20px auto;
    margin-left: 5vw;
    
}
.seccionB{
    display: grid;
    grid-template-columns: min-content auto;
    margin-left: 5vw;
    align-items: center;
    row-gap: 10px;
    & b{
        font-size: 18px;
    }
    & p{
        margin-bottom: 0%;
    }

}
.imgbig{
    width: 100%;}
.imagenes1{
margin-left: 40%;
    width:60%;}
.imagenes2{
    width:100vw;}
.form-floating.despegar{
    margin: 0px 5px;
}
.despegar .boton{
    min-width: max-content;
}
h2.tituloper{
margin-bottom: 5px;
}
.listas-info{
    & div{
        padding-left: 12px;
    }
    & dt{
        padding-left: 14px;
        padding-right: 3px;
        display:flex;
        font-weight: normal;
        text-align: left;
        padding-bottom: 2%;
        &::before{
            font-family: bootstrap-icons !important;

    align-self: center;
    font-size: 18px;
        }
    }
    & dt:first-child:before{
        content: "\F402";
        transform: rotate(90deg);
    }
    & dt:nth-child(2):before{
        content: "\F33A";
    }
    & dt:nth-child(3){&:before{
        font-family: Arial Rounded MT, Bold !important;
        align-self: start;
        font-size: 42px;
        height: 18px;
        width: 18px;
        color: #00000066;
        transform: translate(15px, -22px);
        content: "“";
    }&::after{
            font-family: Arial Rounded MT, Bold !important;
        font-size: 42px;
        height: 18px;
        width: 18px;
         color: #00000066;
        transform: translate(-9px, -19px);
        content: "”";
    }}

}
.astrech{
    max-height: 450px !important;
    overflow: hidden !important;
}
.estrechar{
    margin-top: -30px ;
}
    .numero{
                background-color: var(--azul);
                color: white;
                font-size: 25px;
                padding: 5px;
                text-align: center;
    }
.mio{
    display: grid;
     grid-template-columns: 28vw 2fr;
     background-color: var(--gris);
     margin: 15px 7vw;
     padding: .1pc;
  gap: .1pc;
  border-radius: 16px;
  & div{
    background-color: white;
    padding: 10px;
  }
 & div.login-btt{
    border-radius: 0px 0px 15px 15px;
 }
 & div.nombre1{
    border-top-left-radius: 15px;
 }

 & div.nombre2{
    border-top-right-radius: 15px;
 }
}
.citasAdmin{
    display: grid;
     grid-template-columns: 28vw 1fr 1fr;
     background-color: var(--gris);
     margin: 15px 7vw;
     padding: .1pc;
     padding-bottom: 0%;
     margin-bottom: 0%;
  gap: .1pc;
  
  border-radius: 16px 16px 0px 0px;
  & span{
    background-color: white;
    padding: 10px;
    &:first-child{
        border-top-left-radius: 15px;
    }
    &:last-child{
        border-top-right-radius: 15px;
    }
    & .card{
        margin-left: 50%;
        transform: translate(-50%, 0%);
    }
  }}
.citasAdmin~.mio{
    margin-top: 0%;
     border-radius: 0px 0px 16px 16px;
   & div.nombre1{
    border-radius: 0px;
 }

 & div.nombre2{
    border-radius: 0px;
 }
}
.usuario.login-btt{
    order: 10;
    grid-column: 1 / span 2;
}
.sub{
    margin: 30px 15px;
    text-align: center;
    & h3{
        margin: 20px 5px;
    }
    & p{
        font-size: 17px;
    }
}
.w3-col.a{
    margin: 0px 7vw;
    width: 86vw;
}
.filtro{
    filter: brightness(70%) contrast(113%) saturate(138%);
}
.t-azul{
    color: var(--azul);
}
.t.rojo{
    color: var(--rojo);
}
@media (min-width: 730px) {
    .w3-col.my5{
    width: 33.33333%;
}
}
@media (max-width: 1155px) {
    .lista-de-seguros{
    width: 36vw;
        & p{
        padding: 10px 16px 0px 16px;
        margin-bottom: 12px;
    }
}
.listas-info{
    margin-bottom: .6rem;
}
.tituloper.gran {
    min-width: max-content;
}
.w3-col.a{
    margin: 0px 5vw;
    max-width: 90vw;
    width: 90vw;
}
}
@media (min-width: 1250px) {
    .imagenes{
        margin-left: 0%;
        transform: translate(0%, 0%);
}
.acciones>button{
        padding:10px 22px !important;}}

@media (min-width: 992px) {
    .img-logo{
    height: 10pc;
    margin-bottom: 5vw;
}
ul.bien{
  padding-left: 8%;}
.lista{
    padding: 0pc;
    &.img-lista{
        width: 50%;
        text-align: right;
        vertical-align: auto;
    }
}
.img-mini{
    height: 20vw;
}
}
@media (max-width: 992px) {
    [class*="tbl-boton"]:not(.tbl-botones){
        padding: 8px 10px;
    }
    .tituloper.b{
    margin-top: 5%;
}

    .btn-group-lg>.btn.btn-light{
            --bs-btn-font-size: 16px;
    }
    .form-floating.despegar{
    margin: 0.5rem 3.75px 0px  0px;
}
    .form-floating.despegar-2{
    margin: 0.5rem 0px 0px 3.75px;
}
.carta-img{
    height: 50vw;
}
    .w3-mobile {
        width: 50% ;
        &:not(.lista){
        display: inline-block;}
    }


}
@media (max-width: 850px) {
    .w3-col.a{
    margin: 0px 3vw;
    max-width: 94vw;
    width: 94vw;
}
.lista-de-seguros{
    overflow-y: auto;
    min-width: calc(94vw - 300px);
}

    .btn-group-lg>.btn.btn-light{
            --bs-btn-font-size: 14px;
    }
.texto-body{
    line-height: 1.2;}
.dt-column-title span{
    margin: 0px 3px;
    display: block;
}
.login-conte{
    margin: 25vh 15vw;
    max-width: 70vw;
    &.re{   
        margin: 15vh 15vw;
    }
}
.qya{
    >.accordion-flush{
        padding: 1rem 10% 3rem 10%;
    }}
    .imagenes1{
margin-left: 30%;
    width:70%;}}
@media (max-width: 765px) {
    .w3-col.a {
        margin: 0px 1.5vw;
        max-width: 97vw;
        width: 97vw;
    }
    .tituloper.gran {
        min-width: fit-content;
    }
.dt-layout-cell.dt-layout-start {
    & .dt-buttons {
        width: 30%;}
   & .dt-search {
        width:40%;
    }}
.boton-peque{
    padding: 10px 12px;
}
.listas-info{
    margin-bottom: 0%;
}}
@media (max-width: 715px) {
    .imagenes1{
margin-left: 0%;
    width:800px;
}
.footer{
    text-align: center !important;
}
.qya{
    >p.centro:first-of-type{
        text-align: justify;
        padding: 0% 5%;
    }
    >.accordion-flush{
        padding: 1rem 5% 3rem 5%;
    }}
.grad {
  height: 100%;
  width: 100%;
  background-image: linear-gradient(-100deg,var(--invis), var(--invis) 20%, var(--azul) 40%)
}
        .btn-group-lg>.btn{
--bs-btn-padding-y: 5px;
    }
    .btn-group.ver-small {
    flex-direction: column;
   &>.btn{
        margin-left: 0px !important;
    }
    &>.btn:first-child{
        border-radius: 0.5rem 0.5rem 0px 0px;
    } &>.btn:last-child{
        border-radius: 0px 0px 0.5rem 0.5rem;
    } 
}
}
@media (max-width: 680px) {
    .imagenes2{
        width: 100vw;
    }
    .dt-layout-cell.dt-layout-start {
    & .dt-buttons {
        width: 25%;
     & .boton{
            padding: 10px;
        }}
   & .dt-search {
        width:50%;
    }}
}
@media (max-width: 625px) {
    .citasAdmin{
        grid-template-areas: "cancel cancel";
        grid-template-columns: 1fr 1fr;
          & span{  &:first-child{
        border-top-left-radius: 0px;
    }
    &:last-child{
        border-top-right-radius: 0px;
    }
    }}
    span.d2{
        grid-area: cancel;
        border-radius: 15px 15px 0px 0px;
    }

}
@media (max-width: 615px) {
 .list-group.a{

    grid-template-areas: 
    "list1"
    "list2"
    "list3"
    "list4" !important;
    grid-template-columns: auto !important;
    align-items: center;
    justify-items: center !important;
    row-gap: 20px;
  transform-style: preserve-3d;
  & li:nth-child(odd){

    box-shadow: -7px 8px 8px 0px var(--gris),-140px 8px 0px 6px white,140px 8px 0px 6px white ;
    
  }
 }
li.list-group-item{
          perspective: 1000px; 
   transition: transform 0.6s;
}
[class*=" list-sec"]{
    height: 450px;
& .collapse:not(.show) {
    display: inline;
}
 }
[class*=" list-prin"]:hover{
transform: rotateY(90deg);
 }
a.estrechar.stretched-link::after {
    position: relative;
}
.list-sec1{order: 1;} .list-prin1{order: 2;}
.list-sec1,.list-prin1{
  grid-area: list1;
}
.list-sec2{order: 3;} .list-prin2{order: 4;}
.list-sec2,.list-prin2{
  grid-area: list2;
}
.list-sec3{order: 5;} .list-prin3{order: 6;}
.list-sec3,.list-prin3{
  grid-area: list3;
}
.list-sec4{order: 7;} .list-prin4{order: 8;}
.list-sec4,.list-prin4{
  grid-area: list4;
}
.ver td, .ver th{height: 5pc;
  &:first-child{
        height: 70px;}}
        .form-floating.despegar,
    .form-floating.despegar-2{
    margin: 0.5rem 0px 0px 0px;
}
.lista.img-lista{
    margin: 1.5pc 0px;
}
.imgbig [class*="w3-display-"]{
    min-width: 70vw;
}
.login-conte{
    margin: 25vh 5vw;
    max-width: 90vw;
    &.re{
            margin: 15vh 5vw;
    max-width: 90vw;
    }
}

.medio{ transform: translate(0px, 33.8vh);}
.img-mini{
    height: 30vw;
}}
@media (max-width: 525px) {
.dt-layout-cell.dt-layout-start{
    flex-direction: column-reverse;
    & .dt-buttons, .dt-search{
        width: fit-content;
    }
}
.acciones {
 flex-direction: column;
 & button:first-of-type:not(.re) {
    padding: 10px 5px 2px 5px;
    border-radius: 16px 16px 0px 0px;
 &~button,~form button{
        padding: 2px 5px 10px 5px;
    border-radius: 0px 0px 16px 16px;
 }
}}
}
@media (max-width: 470px) {
    .imagenes2{
        width: auto;
        height: 60vh;
        margin-left: 50%;
        transform: translate(-50%, 0%);
    }
    .modal-title{
    width: 60%;
    margin-top: 0px;
}
.modal-header .cacho{
    width: 20%;
}
    .citasAdmin{
        grid-template-areas: "cancel";
        grid-template-columns: 1fr;
}
    span.d2{
        
        border-radius: 15px 15px 0px 0px;
    }


}
@media (max-width: 360px) {
        .w3-display-bottommiddle.despegar{
    bottom:  10px;
}
    .mio {
        grid-template-columns: 1fr;
        & div.nombre2 {
        border-top-right-radius: 0px;
    }
        & div.nombre1 {
        border-top-left-radius: 15px;
         border-top-right-radius: 15px;
    }
}
.usuario.login-btt {
    grid-column: 1 / span 1;
}
h2.tituloper{
font-size: 25px;
margin: 0%;
}
.despegar .boton{
    min-width: 85vw;
}
.login-header{
    & .titulo-prin{
        margin-right: 0px;
        margin-top: 5px;
        margin-bottom: 5px;
    }
    & img{
        float: none;

    }}
}
@media (max-width: 292px) {
    .modal-header, .modal-body{padding-bottom: 8px;}
      .imagenes2{
        height: 70vh;}
.login-header .titulo-prin{
        margin-top: 2px;
        margin-bottom: 2px;
    }}