@charset "UTF-8";

/*!
 * +----------------------------------------------------------------------------+
 * | RETO FRAMEWORK v9.2.0
 * +----------------------------------------------------------------------------+
 * | Copyright (c) 2004 - 2025, RETOWARE.COM (www.retoware.com)
 * | Jorge Alberto Reteguín Pimentel <jorge.reteguin@retoware.com>
 * | Released under the MIT license
 * | www.retoware.com/retoframework/license/license.txt
 * +----------------------------------------------------------------------------+
 * | Author.......: Jorge Alberto Reteguín Pimentel <jorge.reteguin@retoware.com>
 * | First release: May 5th, 2025
 * | Last update..: May 5th, 2025
 * | WhatIs.......: retoFramework_core.css v9.2.1
 * +----------------------------------------------------------------------------+
 */
:root {
    --bs-font-sans-serif: "Nunito", sans-serif;
    --bs-body-font-size: 0.9rem;
    --rw-footer-bg-custom: rgba(0, 0, 0, 0.7);
    --rw-footer-height: 60px;
}

:root,
[data-bs-theme=light] {
    --bs-border-color: #919599;
    --rw-logo-light-display: block;
    --rw-logo-dark-display: none;
    --bs-secondary-color: rgba(33, 37, 41, 0.85);
}

[data-bs-theme=dark] {
    --bs-border-color: #464f5b;
    --rw-logo-light-display: none;
    --rw-logo-dark-display: block;
    --bs-secondary-color: rgba(222, 226, 230, 0.85);
}

body {
    background-image: url('/img/RetoFramework_v9.2.0/body-bg-tech-1.jpg');
    background-size: cover;
    background-position: center;
}

@media (max-width: 991.98px) {
    .logo-lg {
        display: none;
    }

    .logo-sm {
        display: block;
    }
}

@media (min-width: 992px) {
    .logo-lg {
        display: block;
    }

    .logo-sm {
        display: none;
    }
}

.logo-light {
    display: var(--rw-logo-light-display);
}

.logo-dark {
    display: var(--rw-logo-dark-display);
}

.badge {
    --bs-badge-font-size: 0.9em;
    --bs-badge-font-weight: normal;
}

@font-face {
    font-family: "Nunito";
    src: url("./fonts/Nunito-Light.eot");
    src: local("Nunito Light"), local("Nunito-Light"), url("./fonts/Nunito-Light.eot?#iefix") format("embedded-opentype"), url("./fonts/Nunito-Light.woff") format("woff"), url("./fonts/Nunito-Light.ttf") format("truetype"), url("./fonts/Nunito-Light.svg#Roboto") format("svg");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "Nunito";
    src: url("./fonts/Nunito-Regular.eot");
    src: local("Nunito Regular"), local("Nunito-Regular"), url("./fonts/Nunito-Regular.eot?#iefix") format("embedded-opentype"), url("./fonts/Nunito-Regular.woff") format("woff"), url("./fonts/Nunito-Regular.ttf") format("truetype"), url("./fonts/Nunito-Regular.svg#Roboto") format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Nunito";
    src: url("./fonts/Nunito-Medium.eot");
    src: local("Nunito Medium"), local("Nunito-Medium"), url("./fonts/Nunito-Medium.eot?#iefix") format("embedded-opentype"), url("./fonts/Nunito-Medium.woff") format("woff"), url("./fonts/Nunito-Medium.ttf") format("truetype"), url("./fonts/Nunito-Medium.svg#Roboto") format("svg");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Nunito";
    src: url("./fonts/Nunito-SemiBold.eot");
    src: local("Nunito SemiBold"), local("Nunito-SemiBold"), url("./fonts/Nunito-SemiBold.eot?#iefix") format("embedded-opentype"), url("./fonts/Nunito-SemiBold.woff") format("woff"), url("./fonts/Nunito-SemiBold.ttf") format("truetype"), url("./fonts/Nunito-SemiBold.svg#Roboto") format("svg");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "Nunito";
    src: url("./fonts/Nunito-Bold.eot");
    src: local("Nunito Bold"), local("Nunito-Bold"), url("./fonts/Nunito-Bold.eot?#iefix") format("embedded-opentype"), url("./fonts/Nunito-Bold.woff") format("woff"), url("./fonts/Nunito-Bold.ttf") format("truetype"), url("./fonts/Nunito-Bold.svg#Roboto") format("svg");
    font-weight: 700;
    font-style: normal;
}

@media (min-width: 1400px) {
    .container-xxl {
        max-width: 85%;
    }
}

.card {
    --bs-card-cap-bg: transparent;
}

.fieldCell {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.togglePassword-icon {
    cursor: pointer;
}

.cursorPointer {
    cursor: pointer;
}

@keyframes highlight {
    0% {
        background: #ffa800;
    }

    100% {
        background: none;
    }

    ;
}

.highlight {
    animation: highlight 1s;
}

.flag-icon {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    width: 1.33333333em;
    line-height: 1em;
}

.flag-icon:before {
    content: "\00a0";
}

.flag-icon-mx {
    background-image: url(/img/RetoFramework_v9.2.0/flag-mx.svg);
}

.flag-icon-us {
    background-image: url(/img/RetoFramework_v9.2.0/flag-us.svg);
}

.btn-light-website {
    color: #0077b5;
    border-color: rgba(0, 119, 181, 0.1);
    background-color: rgba(0, 119, 181, 0.1);
}

.btn-light-linkedin {
    color: #0077b5;
    border-color: rgba(0, 119, 181, 0.1);
    background-color: rgba(0, 119, 181, 0.1);
}

.btn-light-facebook {
    color: #3b5998;
    border-color: rgba(59, 89, 152, 0.1);
    background-color: rgba(59, 89, 152, 0.1);
}

.btn-light-twitter {
    color: #1da1f2;
    border-color: rgba(29, 161, 242, 0.1);
    background-color: rgba(29, 161, 242, 0.1);
}

.btn-light-google {
    color: #dd4b39;
    border-color: rgba(221, 75, 57, 0.1);
    background-color: rgba(221, 75, 57, 0.1);
}

.btn-light-pinterest {
    color: #dd4b39;
    border-color: rgba(221, 75, 57, 0.1);
    background-color: rgba(221, 75, 57, 0.1);
}

.btn-light-instagram {
    color: #e1306c;
    border-color: rgba(225, 48, 108, 0.1);
    background-color: rgba(225, 48, 108, 0.1);
}

.btn-light-youtube {
    color: red;
    border-color: rgba(255, 0, 0, 0.1);
    background-color: rgba(255, 0, 0, 0.1);
}

.c-red {
    color: red;
}

.rw-topBar {
    background-color: #006699;
}

.rw-navBar {
    background-color: #1a4471;
}

.rw-navBar .offcanvas-header {
    background-color: #006699;
}

.rw-navBar .offcanvas-body {
    background-color: #1a4471;
}

.menu-arrow-right {
    position: absolute;
    right: 0;
    top: 0.5em;
}

.arrow-none:after {
    display: none !important;
}

.rw-topBar .nav-link, .rw-navBar .nav-link {
    color: rgba(255, 255, 255, 0.7);
}

.rw-topBar .nav-link:hover, .rw-navBar .nav-link:hover {
    color: rgba(255, 255, 255, 1);
}

.rw-navBar .nav-link.show {
    color: rgba(255, 255, 255, 0.7);
}

.navbar-toggler, .offcanvas-header {
    color: rgba(255, 255, 255, 1);
}

.nav-user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    border-width: 0 1px;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.15);
    /*
    background-color: rgba(255, 255, 255, 0.1);
    */
    min-height: var(--ct-topbar-height);
    -webkit-transition: none;
    transition: none;
}

/* multilevel menu - */
.footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: var(--rw-footer-height);
    border-top: 1px solid var(--rw-border-color);
}

.footer {
    background-color: var(--rw-footer-bg-custom);
}

.footer-copy, .footer-copy .footer-links a {
    color: #fff;
}

/* DataTables */
table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:before, table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order:after, table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:before, table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after, table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before, table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:after, table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:before, table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:before,
table.dataTable thead>tr>td.dt-orderable-asc span.dt-column-order:after,
table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:before,
table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after,
table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:after,
table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:before,
table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after {
    opacity: 0.4;
}

/* DataTables */
table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before, table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after {
    opacity: 0.8;
}

/* Tom Select */
.ts-dropdown-content {
    background-color: #fff;
    border: 1px solid black;
}