:root 
{


  /** Default scale to on active
  */
  --scale: 0.95;


  /** Base Radius Values
  */
  --radius-2x0: 20px;
  --radius-1x5: 15px;
  --radius-1x0: 10px;
  --radius-0x7: 7px;
  --radius-50vw: 50vw;
  /**
   * Default Border Radius
  */
  --ui-radius: 20px;


  /** 
  */
  
  


}
*,
*::before,
*::after
{
  padding: 0;
  margin: 0;
  font: inherit;
  isolation: isolate;
  position: relative;
  border: none;
  color: inherit;
  box-sizing: border-box;
  background-size: cover;
  scrollbar-width: thin;
  background-clip: border-box;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  scrollbar-color: #333333 #eeeeee;
}



/** Anchor tags
 *
*/
a
{
  color: inherit;
  display: inline;
  text-decoration: none;
}



/** Ordered & unordered List 
*/
ul, 
ol 
{
  gap: 0.7rem;
  display: flex;
  flex-direction: column;
}



/** Images, Pictures Vids & SVG Properties
 *
*/
img,
svg,
video,
picture
{
  display: block;
  max-width: 100%;
}




/** Datafields Properties
 *
*/
input,
select,
textarea
{
  border: none;
  color: inherit;
  transition: border-color ease-in-out 0.20s;
}




/** Datafields & button Focus Behavior
 *
*/
input:focus,
button:focus,
select:focus,
textarea:focus
{
  outline: none;
}




/** Default Button Properties
 *
*/
button
{
  border: none;
  display: flex;
  cursor: pointer;
  border-radius: 7px;
  align-items: center;
  justify-content: center;
}




/** Screen Reader Properties
 *
*/
@media (prefers-reduced-motion: reduce)
{
  *,
  *::before,
  *::after
  {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}










/*----------------------------------------------------------------------------
* No Select Feature Properties
*----------------------------------------------------------------------------*/
.noselect 
{
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;                            
}











/*----------------------------------------------------------------------------
* Ajax Loader Properties
*----------------------------------------------------------------------------*/
.loader::before 
{
  width: 20px;
  height: 20px;
  content: '';
  z-index: 100;
  background-image: url(../img/loaders/sp-5-d.svg);
}










/*----------------------------------------------------------------------------
* Scale Properties
*----------------------------------------------------------------------------*/
.s0x5 
{
  scale: 0.5 !important;
}
.s0x6
{
  scale: 0.6 !important;
}
.s0x7
{
  scale: 0.7 !important;
}
.s0x8 
{
  scale: 0.8 !important;
}
.s0x9 
{
  scale: 0.9 !important;
}
.s1x05 
{
  scale: 1.05 !important;
}
.s1x1 
{
  scale: 1.1 !important;
}
.s1x15 
{
  scale: 1.15 !important;
}
.s1x2 
{
  scale: 1.2 !important;
}
.s1x25 
{
  scale: 1.25 !important;
}
.s1x3 
{
  scale: 1.3 !important;
}
.s1x35 
{
  scale: 1.35 !important;
}
.s1x4
{
  scale: 1.4 !important;
}
.s1x45
{
  scale: 1.45 !important;
}
.s1x5 
{
  scale: 1.5 !important;
}
.s1x6 
{
  scale: 1.6 !important;
}
.s1x7 
{
  scale: 1.7 !important;
}
.s1x8 
{
  scale: 1.8 !important;
}
.s1x9 
{
  scale: 1.9 !important;
}
.s2x0 
{
  scale: 2.0 !important;
}










/*----------------------------------------------------------------------------
* Gap & Padding Properties
*----------------------------------------------------------------------------*/
.gap-0x5 
{
  gap: 0.5rem !important;
}
.gap-1x0 
{
  gap: 1rem !important;
}
.gap-1x5 
{
  gap: 1.5rem !important;
}
.gap-2x0
{
  gap: 2rem !important;
}






/* All around Padding */
.pad-0x5 
{
  padding: 0.5rem !important;
}
.pad-1x0 
{
  padding: 1rem !important;
}
.pad-1x5 
{
  padding: 1.5rem !important;
}
.pad-2x0 
{
  padding: 2rem !important;
}
.pad-3x0 
{
  padding: 3rem !important;
}
.pad-4x0 
{
  padding: 4rem !important;
}
.pad-5x0 
{
  padding: 2rem !important;
}






/* Top & Bottom Padding */
.pad-tb-0x5
{
  padding: 0.5rem 0 !important;
}
.pad-tb-1x0
{
  padding: 1rem 0 !important;
}
.pad-tb-2x0
{
  padding: 2rem 0 !important;
}
.pad-tb-3x0
{
  padding: 3rem 0 !important;
}
.pad-tb-4x0
{
  padding: 4rem 0 !important;
}
.pad-tb-5x0
{
  padding: 5rem 0 !important;
}
.pad-tb-6x0
{
  padding: 6rem 0 !important;
}
.pad-tb-7x0
{
  padding: 7rem 0 !important;
}
.pad-tb-8x0
{
  padding: 8rem 0 !important;
}
.pad-tb-9x0
{
  padding: 9rem 0 !important;
}
.pad-tb-10
{
  padding: 10rem 0 !important;
}






/* Left & Right Padding */
.pad-lr-1x0
{
  padding: 0 1rem !important;
}
.pad-lr-2x0
{
  padding: 0 2rem !important;
}
.pad-lr-3x0
{
  padding: 0 3rem !important;
}
.pad-lr-4x0
{
  padding: 0 4rem !important;
}
.pad-lr-5x0
{
  padding: 0 5rem !important;
}
.pad-lr-6x0
{
  padding: 0 6rem !important;
}
.pad-lr-7x0
{
  padding: 0 7rem !important;
}
.pad-lr-8x0
{
  padding: 0 8rem !important;
}
.pad-lr-9x0
{
  padding: 0 9rem !important;
}
.pad-lr-6x0
{
  padding: 0 10rem !important;
}






/* Left Padding Properties */
.pad-l-1x0 
{
  padding-left: 1rem !important;
}
.pad-l-1x5 
{
  padding-left: 1.5rem !important;
}
.pad-l-2x0 
{
  padding-left: 2rem !important;
}






/* Left Padding Properties */
.pad-r-1x0 
{
  padding-right: 1rem !important;
}
.pad-r-1x5 
{
  padding-right: 1.5rem !important;
}
.pad-r-2x0 
{
  padding-right: 2rem !important;
}






/* Top Padding */
.pad-top-0x5
{
  padding-top: 0.5rem !important;
}
.pad-top-1x0
{
  padding-top: 1rem !important;
}
.pad-top-1x5
{
  padding-top: 1.5rem !important;
}
.pad-top-2x0
{
  padding-top: 2rem !important;
}
.pad-top-3x0
{
  padding-top: 3rem !important;
}
.pad-top-4x0
{
  padding-top: 4rem !important;
}
.pad-top-5x0
{
  padding-top: 5rem !important;
}
.pad-top-6x0
{
  padding-top: 6rem !important;
}
.pad-top-7x0
{
  padding-top: 7rem !important;
}
.pad-top-8x0
{
  padding-top: 8rem !important;
}
.pad-top-9x0
{
  padding-top: 9rem !important;
}
.pad-top-10
{
  padding-top: 10rem !important;
}






/* Bottom Padding */
.pad-bottom-0x5
{
  padding-bottom: 0.5rem !important;
}
.pad-bottom-1x0
{
  padding-bottom: 1rem !important;
}
.pad-bottom-2x0
{
  padding-bottom: 2rem !important;
}
.pad-bottom-3x0
{
  padding-bottom: 3rem !important;
}
.pad-bottom-4x0
{
  padding-bottom: 4rem !important;
}
.pad-bottom-5x0
{
  padding-bottom: 5rem !important;
}
.pad-bottom-6x0
{
  padding-bottom: 6rem !important;
}
.pad-bottom-7x0
{
  padding-bottom: 7rem !important;
}
.pad-bottom-8x0
{
  padding-bottom: 8rem !important;
}
.pad-bottom-9x0
{
  padding-bottom: 9rem !important;
}
.pad-bottom-10
{
  padding-bottom: 10rem !important;
}











/*----------------------------------------------------------------------------
* Absolute Width Properties
*----------------------------------------------------------------------------*/
.width-200 
{
  width: unset;
  width: 200px !important;
  max-width: unset !important;
}

.width-250 
{
  width: unset;
  width: 250px !important;
  max-width: unset !important;
}

.width-300 
{
  width: unset;
  width: 300px !important;
  max-width: unset !important;
}

.width-350 
{
  width: unset;
  width: 350px !important;
  max-width: unset !important;
}

.width-400 
{
  width: unset;
  width: 400px !important;
  max-width: unset !important;
}

.width-450 
{
  width: unset;
  width: 450px !important;
  max-width: unset !important;
}

.width-500 
{
  width: unset;
  width: 500px !important;
  max-width: unset !important;
}

.width-550 
{
  width: unset;
  width: 550px !important;
  max-width: unset !important;
}

.width-600 
{
  width: unset;
  width: 600px !important;
  max-width: unset !important;
}









/*----------------------------------------------------------------------------
* Max Container Widths
*----------------------------------------------------------------------------*/
.mxw-200px
{
  width: 100%;
  max-width: unset !important;
  max-width: 200px !important;
}
.mxw-250px
{
  width: 100%;
  max-width: unset !important;
  max-width: 250px !important;
}
.mxw-300px
{
  width: 100%;
  max-width: unset !important;
  max-width: 300px !important;
}
.mxw-350px
{
  width: 100%;
  max-width: unset !important;
  max-width: 350px !important;
}
.mxw-400px
{
  width: 100%;
  max-width: unset !important;
  max-width: 400px !important;
}
.mxw-450px
{
  width: 100%;
  max-width: unset !important;
  max-width: 450px !important;
}
.mxw-500px
{
  width: 100%;
  max-width: unset !important;
  max-width: 500px !important;
}
.mxw-550px
{
  width: 100%;
  max-width: unset !important;
  max-width: 550px !important;
}
.mxw-600px
{
  width: 100%;
  max-width: unset !important;
  max-width: 600px !important;
}
.mxw-650px
{
  width: 100%;
  max-width: unset !important;
  max-width: 650px !important;
}
.mxw-700px
{
  width: 100%;
  max-width: unset !important;
  max-width: 700px !important;
}
.mxw-750px
{
  width: 100%;
  max-width: unset !important;
  max-width: 750px !important;
}
.mxw-800px
{
  width: 100%;
  max-width: unset !important;
  max-width: 800px !important;
}
.mxw-850px
{
  width: 100%;
  max-width: unset !important;
  max-width: 850px !important;
}
.mxw-900px
{
  width: 100%;
  max-width: unset !important;
  max-width: 900px !important;
}
.mxw-950px
{
  width: 100%;
  max-width: unset !important;
  max-width: 950px !important;
}
.mxw-1000px
{
  width: 100%;
  max-width: unset !important;
  max-width: 1000px !important;
}
.mxw-1100px
{
  width: 100%;
  max-width: unset !important;
  max-width: 1100px !important;
}
.mxw-1200px
{
  width: 100%;
  max-width: unset !important;
  max-width: 1200px !important;
}












/*----------------------------------------------------------------------------
* Rotate Properties
*----------------------------------------------------------------------------*/
.mirro 
{
  transform: scaleX(-1);
}












/*----------------------------------------------------------------------------
* Border Radius Properties
*----------------------------------------------------------------------------*/
.rad-10px { border-radius: 10px !important;}









/*----------------------------------------------------------------------------
* Border Properties
*----------------------------------------------------------------------------*/
.bdr-x 
{
  border: none !important;
}
.bdr 
{
  border: 1px solid var(--bdr) !important;
}
.bdr-right 
{
  border-right: 1px solid var(--bdr) !important;
}


.bdr-sol-1px 
{
  border: 1px solid var(--bdr) !important; 
}
.bdr-sol-2px
{
  border: 2px solid var(--bdr) !important; 
}


.bdr-dot-1px
{
  border: 1px dotted var(--bdr) !important; 
}
.bdr-dot-2px
{
  border: 3px dotted var(--bdr) !important; 
}


.bdr-dash-1px 
{
  border: 1px dashed var(--bdr) !important; 
}
.bdr-dash-2px
{
  border: 2px dashed var(--bdr) !important; 
}









/*----------------------------------------------------------------------------
* Grid Cell Border Properties
*----------------------------------------------------------------------------*/
.cell-bdr-right > * 
{
  border-right: 1px solid var(--bdr) !important;
}

.cell-bdr-right > *:last-child 
{
  border-right: none !important;
}









/*----------------------------------------------------------------------------
* Element Inner Position Properties
*----------------------------------------------------------------------------*/
.ce 
{
  text-align: center !important;
}

.flex-row
{
  display: flex;
  flex-direction: row !important;
}

.flex-col 
{
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-start;
}
.flex-col > * {
  width: 100%;
}

.flex-top 
{
  align-items: flex-start !important;
  justify-content: flex-start !important;
}


.flex-align-end 
{
  align-items: flex-end;
}
.flex-align-start
{
  align-items: flex-start;
}


.flex-just-end 
{
  justify-content: flex-end;
}
.flex-just-start
{
  justify-content: flex-start !important;
}


.abs-center {
  text-align: center !important;
  align-items: center !important;
  justify-content: center !important;
}

.text-center {
  text-align: center !important;
}

.flex-start-col {
  display: flex;
  align-items: center !important;
  justify-content: flex-start !important;
}

.flex-center {
  display: flex;
  align-items: center !important;
  justify-content: center !important;
}

.center-right {
  text-align: right !important;
  align-items: flex-end !important;
  justify-content: flex-end !important;
}

.center-left {
  text-align: left !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}









/*----------------------------------------------------------------------------
* Frost Backdrop Filter
*----------------------------------------------------------------------------*/
.bg-filter-0:before,
.bg-filter-1:before
{
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  position: absolute;
  backdrop-filter: saturate(125%) blur(10px);
}

.bg-filter-1:before { backdrop-filter: saturate(125%) blur(20px); }











/*----------------------------------------------------------------------------
* Default Background Color Properties
*----------------------------------------------------------------------------*/
.bg-red,
.bg-blue,
.bg-dark,
.bg-green,
.bg-orange,
.bg-purple {
  color: #ffffff !important;
}

.bg-red .ico,
.bg-blue .ico,
.bg-dark .ico,
.bg-green .ico,
.bg-purple .ico {
  filter: invert() !important;
}

.bg-red { 
  border-color: var(--base-red) !important;
  background-color: var(--base-red) !important; 
}
.bg-l-red { 
  border-color: var(--base-red);
  background-color: #ffe5e5 !important; 
}

.bg-blue { 
  border-color: var(--base-blue);
  background-color: var(--base-blue) !important; 
}
.bg-l-blue {
  background-color: #eaf6ff !important;
}


.bg-gray { 
  border-color: var(--base-gray);
  background-color: var(--base-gray) !important; 
}


.bg-dark { 
  border-color: var(--prime-0);
  background-color: var(--prime-0) !important; 
}
.bg-l-dark { 
  color: var(--ftr-clr);
  border-color: var(--ftr-hlc);
  background-color: var(--ftr-hlc) !important; 
}


.bg-white { 
  color: var(--txt-0) !important;
  border-color: #ffffff;
  background-color: #ffffff !important; 
}

.bg-green { 
  border-color: var(--base-green);
  background-color: var(--base-green) !important; 
}
.bg-l-green 
{
  color: var(--txt-0) !important;
  background-color: #cbeedd !important;
}

.bg-orange { 
  border-color: #ff4000;
  background-color: #ff4000 !important; 
}

.bg-purple { 
  border-color: var(--base-purple);
  background-color: var(--base-purple) !important; 
}










/*----------------------------------------------------------------------------
* Border Color Properties
*----------------------------------------------------------------------------*/
.bdr-green 
{
  border-color: #a4e4c5 !important;
}










/*----------------------------------------------------------------------------
* Invert Color Properties
*----------------------------------------------------------------------------*/
.invert-red {
  filter: var(--invert-red) !important;
}

.invert-azul {
  filter: var(--invert-azul) !important;
}

.invert-blue {
  filter: var(--invert-blue) !important;
}

.invert-fire {
  filter: var(--invert-fire) !important;
}

.invert-green {
  filter: var(--invert-green) !important;
}

.invert-salmon {
  filter: var(--invert-salmon) !important;
}

.invert-purple {
  filter: var(--invert-purple) !important;
}










/*----------------------------------------------------------------------------
* Frosted Backgrop Properties
*----------------------------------------------------------------------------*/
.frost,
.frost-red,
.frost-blue,
.frost-green {
  filter: saturate(125%);
  backdrop-filter: blur(3px);
  transition: scale ease-in-out 0.0s;
  background: var(--frost-bg);
  border: 1px solid hsl(0, 0%, 100%, 0.10);
}

.frost .ico,
.frost-red .ico,
.frost-blue .ico,
.frost-green .ico {
  filter: invert();
}

.frost-red {
  background: var(--frost-red) !important;
}

.frost-blue {
  background: var(--frost-blue) !important;
}

.frost-green {
  background: var(--frost-green) !important;
}










/*----------------------------------------------------------------------------
* Content Paragraph & Line-block
*----------------------------------------------------------------------------*/
.paragraph,
.line-block 
{
  width: 100%;
  border-radius: 10px;
  padding-bottom: 0.7rem;
}
.paragraph ul,
.line-block ul 
{
  display: flex;
  list-style: disc;
  flex-direction: column;
}
.paragraph-header 
{
  gap: 0.3rem;
  width: 100%;
  display: flex;
  font-size: 1.2rem;
  align-items: center;
  margin-bottom: 0.5rem;
  padding-bottom: 0.3rem;
  border-bottom: 1px solid var(--bdr-2);
}

.paragraph-header ico 
{
  width: 20px;
  aspect-ratio: 1/1 !important;
}












/**
 *  Default Keyframe Properties
**/













/*----------------------------------------------------------------------------
*  UI Menu
*----------------------------------------------------------------------------*/
@keyframes ExtendsMenuFromTopPosition
{
  from 
  {
    top: -5px;
    opacity: 0.0;
  }
  to 
  {
    top: 2px;
    opacity: 1.0;
  }
}
@keyframes RotateChevronUp 
{
  from 
  {
    transform: (0deg);
    margin-bottom: -3px;
  }
  to 
  {
    margin: 0;
    transform: rotate(-180deg);
  }
}
.ExtendDropdownMenu   
{ 
  animation: 
  ExtendsMenuFromTopPosition 
  0.0s ease-in-out forwards; 
}
.RotateChevronUp  
{ 
  animation: 
  RotateChevronUp 
  0.0s ease-in-out forwards; 
}











/*----------------------------------------------------------------------------
* Fade Element In & Out Keyframes 
*----------------------------------------------------------------------------*/
@keyframes FadeIn 
{
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes FadeOut 
{
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.fadeIn 
{ 
  animation: 
  FadeIn ease-in-out 0.200s forwards; 
}
.fadeOut 
{ 
  animation: 
  FadeOut ease-out 0.200s forwards; 
}










/*----------------------------------------------------------------------------
* Extend 7 Retract Active Panel Keyframes And Classes
*----------------------------------------------------------------------------*/
@keyframes ExtendPanel 
{
  0% 
  {
    opacity: 0;
    right: -150px;
  }
  100% 
  {
    right: 0;
    opacity: 1;
  }
}
@keyframes RetractPanel 
{
  0% 
  {
    right: 0;
    opacity: 1;
  }
  100% 
  {
    opacity: 0;
    right: -150px;
  }
}

.ExtendPanel 
{ 
  animation: 
  ExtendPanel ease-in-out 0.200s forwards; 
}
.RetractPanel 
{ 
  animation: 
  RetractPanel ease-out 0.200s forwards; 
}











/*----------------------------------------------------------------------------
* Dialog Frame Animations
*----------------------------------------------------------------------------*/
@keyframes SetFrameIn 
{
  from 
  {
    /* scale: 0.8; */
    opacity: 0.0;
  }
  to 
  {
    /* scale: 1.0; */
    opacity: 1.0;
    margin-top: 0;
  }
}
@keyframes SetFrameOut 
{
  from 
  {
    scale: 1.0;
    opacity: 1.0;
    margin-top: 0;
  }
  to 
  {
    scale: 0.8;
    opacity: 0.0;
    margin-top: 15%;
  }
}


.SetFrameIn
{
  animation: SetFrameIn ease-in-out 0.15s forwards;
}
.SetFrameOut
{
  animation: SetFrameOut ease-in-out 0.15s forwards;
}










/*----------------------------------------------------------------------------
* Form Message Block Keyframes & Classes
*----------------------------------------------------------------------------*/
@keyframes FrmMessgeBlcokinAnimation
{
  from 
  {
  
    scale: 0;
    opacity: 0.8;
  }
  to 
  {
    scale: 1.0;
    opacity: 1.0;
  }
}
@keyframes FrmMessgeBlcokOutAnimation 
{
  from 
  {
    scale: 1;
    opacity: 1.0;
  }
  to 
  {
    scale: 0;
    opacity: 0.0;
  }
}
.FrmMessgeBlcokinAnimation
{
  animation: FrmMessgeBlcokinAnimation 0.2s;
}
.FrmMessgeBlcokOutAnimation
{
  animation: FrmMessgeBlcokOutAnimation 0.4s;
}