@charset "UTF-8";
/**
 * [Table of contents]
 *   1 Reset Styles
 *   2 Context Styles
 *   3 Components
 *     3.1 Typography
 *     3.2 Brand
 *     3.3 Links
 *     3.4 Blocks
 *     3.5 Boxes
 *     3.6 Groups
 *     3.7 Responsive units
 *     3.8 Lists
 *     3.9 Images
 *     3.10 Icons
 *     3.11 Tables custom
 *     3.12 Dividers
 *     3.13 Buttons
 *     3.14 Forms
 *     3.15 Posts
 *     3.16 Quotes
 *     3.17 Thumbnails
 *     3.18 Breadcrumbs
 *     3.19 Pagination custom
 *     3.20 Snackbars
 *     3.21 Footers
 *     3.22 Gallery
 *   4 Helpers
 *     4.1 Page layout
 *     4.2 Text styling
 *     4.3 Offsets
 *     4.4 Sections
 *     4.5 Grid modules
 *     4.6 Backgrounds
 *     4.7 Utilities custom
 *   5 Plugins
 *     5.1 Animate
 *     5.2 Preloader
 *     5.3 ToTop
 *     5.4 RD Navbar
 *     5.5 Swiper
 *     5.6 Google Map
 *     5.7 Search Results
 *     5.8 Isotope
 *     5.9 Nav custom
 *     5.10 Panel custom
 *     5.11 Tooltop Custom
 *     5.12 Counter
 *     5.13 Progress Bars
 *     5.14 Circle Progress Bars
 *     5.15 Owl Carousel
 *     5.16 Lightgallery
 *     5.17 Material Parallax
 *     5.18 Select 2
 *     5.19 RD Twitterfeed
 *     5.20 Countdown
 */
 
 
:root {
  /* ===== ONIRIC COLORS ===== */
  --bs-oniric-yellow: #FDDA25;
  --bs-oniric-red: #E1523E;
  --bs-oniric-violet: #825DC7;
  --bs-oniric-blue: #002F6C;
  --bs-oniric-white: #F1F1EE;
  --bs-oniric-black: #000000;

  --bs-oniric-yellow-rgb: 253, 218, 37;
  --bs-oniric-red-rgb: 225, 82, 62;
  --bs-oniric-violet-rgb: 130, 93, 199;
  --bs-oniric-blue-rgb: 0, 47, 108;
  --bs-oniric-white-rgb: 241, 241, 238;
  --bs-oniric-black-rgb: 45, 41, 38;

  /* ===== BOOTSTRAP / THEME MAP ===== */
  --bs-primary: var(--bs-oniric-blue);
  --bs-primary-rgb: var(--bs-oniric-blue-rgb);
  --bs-secondary: var(--bs-oniric-red);
  --bs-secondary-rgb: var(--bs-oniric-red-rgb);

  --bs-dark: var(--bs-oniric-black);
  --bs-dark-rgb: var(--bs-oniric-black-rgb);
  --bs-light: var(--bs-oniric-white);
  --bs-light-rgb: var(--bs-oniric-white-rgb);

  --bs-black: var(--bs-oniric-black);
  --bs-black-rgb: var(--bs-oniric-black-rgb);
  --bs-white: var(--bs-oniric-white);
  --bs-white-rgb: var(--bs-oniric-white-rgb);

  /* ===== TYPOGRAPHY ===== */
  --bs-body-font-family: "Plus Jakarta Sans", sans-serif;
  --bs-vform-font-family: "Plus Jakarta Sans", sans-serif;
  --bs-font-sans-serif: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  /* ===== BODY ===== */
  --bs-body-font-size: 1.1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.4;
  --bs-body-color: var(--bs-oniric-black);
  --bs-body-bg: var(--bs-oniric-white);

  /* ===== LINKS ===== */
  --bs-link-color: var(--bs-oniric-blue);
  --bs-link-color-rgb: var(--bs-oniric-blue-rgb);
  --bs-link-hover-color: var(--bs-oniric-red);

  /* ===== LEGACY ALIASES PARA NO ROMPER EL CSS EXISTENTE ===== */
  --bs-azul-viscoform: var(--bs-oniric-blue);
  --bs-azul-viscoform-rgb: var(--bs-oniric-blue-rgb);
  --bs-azul-oscuro-viscoform: var(--bs-oniric-black);
  --bs-azul-claro-viscoform: var(--bs-oniric-violet);
  --bs-gris-viscoform: var(--bs-oniric-white);
  --bs-negro-viscoform: var(--bs-oniric-black);
  --bs-viscoform: var(--bs-oniric-white);
  --bs-viscoform-rgb: var(--bs-oniric-white-rgb);

  --bs_vfh: 52px;
}
 
/** @section Reset Styles*/
a:focus,
button:focus {
	outline: none !important;
}

button::-moz-focus-inner {
	border: 0;
}

*:focus {
	outline: none;
}

blockquote {
	padding: 0;
	margin: 0;
}

input,
button,
select,
textarea {
	outline: none;
}

label {
	margin-bottom: 0;
}

p {
	margin: 0;
}

ul,
ol {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul li,
ol li {
	display: block;
}

dl {
	margin: 0;
}

dt,
dd {
	line-height: inherit;
}

dt {
	font-weight: inherit;
}

dd {
	margin-bottom: 0;
}

cite {
	font-style: normal;
}

form {
	margin-bottom: 0;
}

blockquote {
	padding-left: 0;
	border-left: 0;
}

address {
	margin-top: 0;
	margin-bottom: 0;
}

figure {
	margin-bottom: 0;
}

html p a:hover {
	text-decoration: none;
}

/** @section Context Styles */
.context-dark, .bg-gray-800, .bg-primary,
.context-dark h1,
.bg-gray-800 h1,
.bg-primary h1, .context-dark h2, .bg-gray-800 h2, .bg-primary h2, .context-dark h3, .bg-gray-800 h3, .bg-primary h3, .context-dark h4, .bg-gray-800 h4, .bg-primary h4, .context-dark h5, .bg-gray-800 h5, .bg-primary h5, .context-dark h6, .bg-gray-800 h6, .bg-primary h6, .context-dark [class^='heading-'], .bg-gray-800 [class^='heading-'], .bg-primary [class^='heading-'] {
	color: #ffffff;
}

/** @group Components */
/** @section Typography */
body {
  font-family: "Plus Jakarta Sans", sans-serif, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;	/** font-size: 14px; */
	font-weight: 400;
	color: #989da7;
	/* background-color: var(--bs-oniric-black); */
	/* -webkit-text-size-adjust: none; */
	/* -webkit-font-smoothing: subpixel-antialiased; */
}


.plus-jakarta-sans {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

h1, h2, h3, h4, h5, h6, [class^='heading-'] {
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 700;
	color: #ffffff;
}


/* =========================================================
   ONIRIC PRELOADER - SVG RECARGANDO
   ========================================================= */

.preloader {
    position: fixed;
    inset: 0;
    z-index: 999999;
    background: #050607;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transition: opacity .45s ease, visibility .45s ease;
}

.preloader.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.preloader-body {
    position: relative;
    z-index: 1000000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    text-align: center;
}

.preloader .loader {
    width: 74px;
    height: 74px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    opacity: 1 !important;
    visibility: visible !important;
}

.preloader .oniric-logo {
    width: 74px;
    height: 74px;
    display: block !important;
    overflow: visible;
}

.preloader .segment {
    fill: #F1F1EE;
    opacity: .18;
    transform-origin: center;
    animation: oniricRecharge 1.1s ease-in-out infinite;
    animation-delay: calc(var(--i) * .08s);
}

.preloader-body p {
    margin: 0;
    color: #F1F1EE;
    font-size: .86rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    opacity: .76;
}

@keyframes oniricRecharge {
    0% {
        opacity: .18;
        fill: #F1F1EE;
        transform: scale(.96);
    }

    35% {
        opacity: 1;
        fill: #E1523E;
        transform: scale(1.04);
    }

    65% {
        opacity: .85;
        fill: #825DC7;
        transform: scale(1);
    }

    100% {
        opacity: .18;
        fill: #F1F1EE;
        transform: scale(.96);
    }
}

