.special-rr{
    margin-left: 0px!important;
    margin-right: 0px!important;
}

.my_custom_module{
    padding: 20px;
}

.my_custom_module.block-categories{
    padding: 0px;
}


.select-option{
    position: relative;
}

.select-option .select-before {
    position: absolute;
    top: 14px;
    left: 11px;
    width: 25px;
    height: 25px;
    background-color: #bad2da;
    border-radius: 100%;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}

.select-option .select-before.selected {
    background-color: #f89c26!important;
}

.select-option select.selected{
    border-left-color: #f89c26!important;
}

.select-option .select-after {
    position: absolute;
    top: 13px;
    right: 11px;
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none!important;
}

.select-option select {
    padding: 15px 46px !important;
    border-radius: 0px !important;
    background-color: white !important;
    box-shadow: 0 0 0 transparent;
    border-color: white;
    border-left: 1px solid #bad2da!important;
    -webkit-appearance: none;
}

#tecdoc input.is_invalid {
    border-color: #d55a5a;
}

.text-center{
    text-align: center!important;
}

.main-category-title {
    font-weight: bold;
    padding-top: 5px;
    text-transform: capitalize;
}

.main-category-item {
    background-color: #f5f5f5;
    padding: 10px;
    margin-top: 10px;
    cursor: pointer;
    border: 2px solid transparent;
}

.main-category-item:hover {
    color: #055B77;
}

.main-category-item img {
    transition: transform 0.3s ease; /* Transición suave para el zoom */
    width: 100%; /* Asegura que la imagen ocupe todo el ancho del contenedor */
}

.main-category-item:hover img {
    transform: scale(1.1); /* Aplica el zoom a la imagen */
}

.main-category-image-box{
    overflow: hidden;
}

#tecmy-doc .row{
    display: flex;
    flex-wrap: wrap;
}

#tecmy-doc .row.display-flex > [class*='col-'] {
    display: flex;
    flex-direction: column;
}

.rensr-d-none{
    display: none;
}

.rensr-d-none.rensr-show{
    display: inherit;
}

.spinner-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 120px; /* O el alto que desees */
}



/* Estilo del spinner */
.spinner {
    border: 8px solid #f3f3f3; /* Color de fondo */
    border-top: 8px solid #055B77; /* Color de la parte superior del spinner */
    border-radius: 50%;
    width: 60px; /* Tamaño del spinner */
    height: 60px; /* Tamaño del spinner */
    animation: spin 1s linear infinite; /* Animación de giro */
}

#tecdoc .spinner-container, .spinner.mini {
    height: inherit;
}

#tecdoc .spinner, .spinner.mini{
    width: 22px;
    height: 22px;
    border: 3px solid #f3f3f3;
    border-top: 3px solid #055B77;
}

/* Animación de giro */
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

#tecmy-doc .mt-4 {
    margin-top: 20px;
}

.btn.btn-min{
    padding: .625rem 2rem;
}

.select-option select.bg-min {
    background-color: #f5f5f5!important;
}

#tecdoc .text-left {
    text-align: left!important;
}

.custom-breadcrumbs a:hover{
    color: #f89c26!important;
}

.custom-breadcrumbs a:last-child {
    color: #f89c26!important;
}

.custom-breadcrumbs {
    margin-bottom: 10px;
}

