/*
==========================================================
    IMPACTA GAMES
    UTILITIES
==========================================================

CONTENIDO

1. Display
2. Visibility
3. Position
4. Overflow

==========================================================
*/


/*==========================================================
    DISPLAY
==========================================================*/

/* None */

.ig-d-none{

    display:none !important;

}

/* Block */

.ig-d-block{

    display:block !important;

}

/* Inline */

.ig-d-inline{

    display:inline !important;

}

/* Inline Block */

.ig-d-inline-block{

    display:inline-block !important;

}

/* Flex */

.ig-d-flex{

    display:flex !important;

}

.ig-d-inline-flex{

    display:inline-flex !important;

}

/* Grid */

.ig-d-grid{

    display:grid !important;

}

.ig-d-inline-grid{

    display:inline-grid !important;

}


/*==========================================================
    VISIBILITY
==========================================================*/

/* Visible */

.ig-visible{

    visibility:visible !important;

}

/* Hidden */

.ig-hidden{

    visibility:hidden !important;

}

/* Collapse */

.ig-collapse{

    visibility:collapse !important;

}


/*==========================================================
    POSITION
==========================================================*/

/* Static */

.ig-static{

    position:static !important;

}

/* Relative */

.ig-relative{

    position:relative !important;

}

/* Absolute */

.ig-absolute{

    position:absolute !important;

}

/* Fixed */

.ig-fixed{

    position:fixed !important;

}

/* Sticky */

.ig-sticky{

    position:sticky !important;

}


/*==========================================================
    POSITION HELPERS
==========================================================*/

/* Top */

.ig-top-0{

    top:0 !important;

}

.ig-top-50{

    top:50% !important;

}

.ig-top-100{

    top:100% !important;

}

/* Right */

.ig-right-0{

    right:0 !important;

}

.ig-right-50{

    right:50% !important;

}

.ig-right-100{

    right:100% !important;

}

/* Bottom */

.ig-bottom-0{

    bottom:0 !important;

}

.ig-bottom-50{

    bottom:50% !important;

}

.ig-bottom-100{

    bottom:100% !important;

}

/* Left */

.ig-left-0{

    left:0 !important;

}

.ig-left-50{

    left:50% !important;

}

.ig-left-100{

    left:100% !important;

}

/* Inset */

.ig-inset-0{

    inset:0 !important;

}


/*==========================================================
    OVERFLOW
==========================================================*/

/* Visible */

.ig-overflow-visible{

    overflow:visible !important;

}

/* Hidden */

.ig-overflow-hidden{

    overflow:hidden !important;

}

/* Auto */

.ig-overflow-auto{

    overflow:auto !important;

}

/* Scroll */

.ig-overflow-scroll{

    overflow:scroll !important;

}

/* X */

.ig-overflow-x-hidden{

    overflow-x:hidden !important;

}

.ig-overflow-x-auto{

    overflow-x:auto !important;

}

.ig-overflow-x-scroll{

    overflow-x:scroll !important;

}

/* Y */

.ig-overflow-y-hidden{

    overflow-y:hidden !important;

}

.ig-overflow-y-auto{

    overflow-y:auto !important;

}

.ig-overflow-y-scroll{

    overflow-y:scroll !important;

}
/*==========================================================
    FLEX
==========================================================*/

/* Direction */

.ig-flex-row{

    flex-direction:row !important;

}

.ig-flex-row-reverse{

    flex-direction:row-reverse !important;

}

.ig-flex-column{

    flex-direction:column !important;

}

.ig-flex-column-reverse{

    flex-direction:column-reverse !important;

}


/* Wrap */

.ig-flex-wrap{

    flex-wrap:wrap !important;

}

.ig-flex-nowrap{

    flex-wrap:nowrap !important;

}

.ig-flex-wrap-reverse{

    flex-wrap:wrap-reverse !important;

}


/* Justify Content */

.ig-justify-start{

    justify-content:flex-start !important;

}

.ig-justify-center{

    justify-content:center !important;

}

.ig-justify-end{

    justify-content:flex-end !important;

}

.ig-justify-between{

    justify-content:space-between !important;

}

.ig-justify-around{

    justify-content:space-around !important;

}

.ig-justify-evenly{

    justify-content:space-evenly !important;

}


/* Align Items */

.ig-items-start{

    align-items:flex-start !important;

}

.ig-items-center{

    align-items:center !important;

}

.ig-items-end{

    align-items:flex-end !important;

}

.ig-items-stretch{

    align-items:stretch !important;

}

.ig-items-baseline{

    align-items:baseline !important;

}


/* Align Content */

.ig-content-start{

    align-content:flex-start !important;

}

.ig-content-center{

    align-content:center !important;

}

.ig-content-end{

    align-content:flex-end !important;

}

.ig-content-between{

    align-content:space-between !important;

}

.ig-content-around{

    align-content:space-around !important;

}

.ig-content-evenly{

    align-content:space-evenly !important;

}


/* Align Self */

.ig-self-auto{

    align-self:auto !important;

}

.ig-self-start{

    align-self:flex-start !important;

}

.ig-self-center{

    align-self:center !important;

}

.ig-self-end{

    align-self:flex-end !important;

}

.ig-self-stretch{

    align-self:stretch !important;

}


/* Flex Grow */

.ig-grow{

    flex-grow:1 !important;

}

.ig-grow-0{

    flex-grow:0 !important;

}


/* Flex Shrink */

.ig-shrink{

    flex-shrink:1 !important;

}

.ig-shrink-0{

    flex-shrink:0 !important;

}


/* Flex Fill */

.ig-flex-1{

    flex:1 1 0% !important;

}

.ig-flex-auto{

    flex:auto !important;

}

.ig-flex-initial{

    flex:0 1 auto !important;

}

.ig-flex-none{

    flex:none !important;

}


/*==========================================================
    GRID
==========================================================*/

/* Display */

.ig-grid{

    display:grid !important;

}

.ig-inline-grid{

    display:inline-grid !important;

}


/* Columns */

.ig-grid-1{

    grid-template-columns:repeat(1,1fr) !important;

}

.ig-grid-2{

    grid-template-columns:repeat(2,1fr) !important;

}

.ig-grid-3{

    grid-template-columns:repeat(3,1fr) !important;

}

.ig-grid-4{

    grid-template-columns:repeat(4,1fr) !important;

}

.ig-grid-5{

    grid-template-columns:repeat(5,1fr) !important;

}

.ig-grid-6{

    grid-template-columns:repeat(6,1fr) !important;

}


/* Auto Flow */

.ig-grid-row{

    grid-auto-flow:row !important;

}

.ig-grid-column{

    grid-auto-flow:column !important;

}

.ig-grid-dense{

    grid-auto-flow:dense !important;

}


/* Place Items */

.ig-place-center{

    place-items:center !important;

}

.ig-place-start{

    place-items:start !important;

}

.ig-place-end{

    place-items:end !important;

}

.ig-place-stretch{

    place-items:stretch !important;

}


/*==========================================================
    GAP
==========================================================*/

.ig-gap-0{

    gap:0 !important;

}

.ig-gap-xs{

    gap:.25rem !important;

}

.ig-gap-sm{

    gap:.50rem !important;

}

.ig-gap-md{

    gap:1rem !important;

}

.ig-gap-lg{

    gap:1.5rem !important;

}

.ig-gap-xl{

    gap:2rem !important;

}

.ig-gap-2xl{

    gap:3rem !important;

}


/* Column Gap */

.ig-gap-x-xs{

    column-gap:.25rem !important;

}

.ig-gap-x-sm{

    column-gap:.50rem !important;

}

.ig-gap-x-md{

    column-gap:1rem !important;

}

.ig-gap-x-lg{

    column-gap:1.5rem !important;

}

.ig-gap-x-xl{

    column-gap:2rem !important;

}


/* Row Gap */

.ig-gap-y-xs{

    row-gap:.25rem !important;

}

.ig-gap-y-sm{

    row-gap:.50rem !important;

}

.ig-gap-y-md{

    row-gap:1rem !important;

}

.ig-gap-y-lg{

    row-gap:1.5rem !important;

}

.ig-gap-y-xl{

    row-gap:2rem !important;

}


/*==========================================================
    ORDER
==========================================================*/

.ig-order-first{

    order:-999 !important;

}

.ig-order-last{

    order:999 !important;

}

.ig-order-0{

    order:0 !important;

}

.ig-order-1{

    order:1 !important;

}

.ig-order-2{

    order:2 !important;

}

.ig-order-3{

    order:3 !important;

}

.ig-order-4{

    order:4 !important;

}

.ig-order-5{

    order:5 !important;

}
/*==========================================================
    WIDTH
==========================================================*/

/* Auto */

.ig-w-auto{

    width:auto !important;

}

/* Full */

.ig-w-100{

    width:100% !important;

}

/* Viewport */

.ig-w-screen{

    width:100vw !important;

}

/* Fractions */

.ig-w-25{

    width:25% !important;

}

.ig-w-33{

    width:33.333333% !important;

}

.ig-w-50{

    width:50% !important;

}

.ig-w-66{

    width:66.666667% !important;

}

.ig-w-75{

    width:75% !important;

}

/* Fit */

.ig-w-fit{

    width:fit-content !important;

}

.ig-w-max{

    width:max-content !important;

}

.ig-w-min{

    width:min-content !important;

}


/*==========================================================
    MIN WIDTH
==========================================================*/

.ig-min-w-0{

    min-width:0 !important;

}

.ig-min-w-100{

    min-width:100% !important;

}

.ig-min-w-fit{

    min-width:fit-content !important;

}

.ig-min-w-max{

    min-width:max-content !important;

}


/*==========================================================
    MAX WIDTH
==========================================================*/

.ig-max-w-none{

    max-width:none !important;

}

.ig-max-w-100{

    max-width:100% !important;

}

.ig-max-w-xs{

    max-width:20rem !important;

}

.ig-max-w-sm{

    max-width:30rem !important;

}

.ig-max-w-md{

    max-width:40rem !important;

}

.ig-max-w-lg{

    max-width:50rem !important;

}

.ig-max-w-xl{

    max-width:60rem !important;

}

.ig-max-w-2xl{

    max-width:72rem !important;

}


/*==========================================================
    HEIGHT
==========================================================*/

/* Auto */

.ig-h-auto{

    height:auto !important;

}

/* Full */

.ig-h-100{

    height:100% !important;

}

/* Viewport */

.ig-h-screen{

    height:100vh !important;

}

/* Fit */

.ig-h-fit{

    height:fit-content !important;

}

.ig-h-max{

    height:max-content !important;

}

.ig-h-min{

    height:min-content !important;

}


/*==========================================================
    MIN HEIGHT
==========================================================*/

.ig-min-h-0{

    min-height:0 !important;

}

.ig-min-h-100{

    min-height:100% !important;

}

.ig-min-h-screen{

    min-height:100vh !important;

}


/*==========================================================
    MAX HEIGHT
==========================================================*/

.ig-max-h-none{

    max-height:none !important;

}

.ig-max-h-100{

    max-height:100% !important;

}

.ig-max-h-screen{

    max-height:100vh !important;

}


/*==========================================================
    ASPECT RATIO
==========================================================*/

.ig-ratio-auto{

    aspect-ratio:auto !important;

}

.ig-ratio-square{

    aspect-ratio:1 / 1 !important;

}

.ig-ratio-video{

    aspect-ratio:16 / 9 !important;

}

.ig-ratio-portrait{

    aspect-ratio:3 / 4 !important;

}

.ig-ratio-landscape{

    aspect-ratio:4 / 3 !important;

}

.ig-ratio-wide{

    aspect-ratio:21 / 9 !important;

}
/*==========================================================
    MARGIN
==========================================================*/

/* All */

.ig-m-0{

    margin:0 !important;

}

.ig-m-xs{

    margin:.25rem !important;

}

.ig-m-sm{

    margin:.50rem !important;

}

.ig-m-md{

    margin:1rem !important;

}

.ig-m-lg{

    margin:1.5rem !important;

}

.ig-m-xl{

    margin:2rem !important;

}

.ig-m-2xl{

    margin:3rem !important;

}

.ig-m-auto{

    margin:auto !important;

}


/* Top */

.ig-mt-0{

    margin-top:0 !important;

}

.ig-mt-xs{

    margin-top:.25rem !important;

}

.ig-mt-sm{

    margin-top:.50rem !important;

}

.ig-mt-md{

    margin-top:1rem !important;

}

.ig-mt-lg{

    margin-top:1.5rem !important;

}

.ig-mt-xl{

    margin-top:2rem !important;

}

.ig-mt-2xl{

    margin-top:3rem !important;

}

.ig-mt-auto{

    margin-top:auto !important;

}


/* Bottom */

.ig-mb-0{

    margin-bottom:0 !important;

}

.ig-mb-xs{

    margin-bottom:.25rem !important;

}

.ig-mb-sm{

    margin-bottom:.50rem !important;

}

.ig-mb-md{

    margin-bottom:1rem !important;

}

.ig-mb-lg{

    margin-bottom:1.5rem !important;

}

.ig-mb-xl{

    margin-bottom:2rem !important;

}

.ig-mb-2xl{

    margin-bottom:3rem !important;

}

.ig-mb-auto{

    margin-bottom:auto !important;

}


/* Left */

.ig-ml-0{

    margin-left:0 !important;

}

.ig-ml-xs{

    margin-left:.25rem !important;

}

.ig-ml-sm{

    margin-left:.50rem !important;

}

.ig-ml-md{

    margin-left:1rem !important;

}

.ig-ml-lg{

    margin-left:1.5rem !important;

}

.ig-ml-xl{

    margin-left:2rem !important;

}

.ig-ml-2xl{

    margin-left:3rem !important;

}

.ig-ml-auto{

    margin-left:auto !important;

}


/* Right */

.ig-mr-0{

    margin-right:0 !important;

}

.ig-mr-xs{

    margin-right:.25rem !important;

}

.ig-mr-sm{

    margin-right:.50rem !important;

}

.ig-mr-md{

    margin-right:1rem !important;

}

.ig-mr-lg{

    margin-right:1.5rem !important;

}

.ig-mr-xl{

    margin-right:2rem !important;

}

.ig-mr-2xl{

    margin-right:3rem !important;

}

.ig-mr-auto{

    margin-right:auto !important;

}


/* Horizontal */

.ig-mx-0{

    margin-inline:0 !important;

}

.ig-mx-xs{

    margin-inline:.25rem !important;

}

.ig-mx-sm{

    margin-inline:.50rem !important;

}

.ig-mx-md{

    margin-inline:1rem !important;

}

.ig-mx-lg{

    margin-inline:1.5rem !important;

}

.ig-mx-xl{

    margin-inline:2rem !important;

}

.ig-mx-2xl{

    margin-inline:3rem !important;

}

.ig-mx-auto{

    margin-inline:auto !important;

}


/* Vertical */

.ig-my-0{

    margin-block:0 !important;

}

.ig-my-xs{

    margin-block:.25rem !important;

}

.ig-my-sm{

    margin-block:.50rem !important;

}

.ig-my-md{

    margin-block:1rem !important;

}

.ig-my-lg{

    margin-block:1.5rem !important;

}

.ig-my-xl{

    margin-block:2rem !important;

}

.ig-my-2xl{

    margin-block:3rem !important;

}

.ig-my-auto{

    margin-block:auto !important;

}


/*==========================================================
    PADDING
==========================================================*/

/* All */

.ig-p-0{

    padding:0 !important;

}

.ig-p-xs{

    padding:.25rem !important;

}

.ig-p-sm{

    padding:.50rem !important;

}

.ig-p-md{

    padding:1rem !important;

}

.ig-p-lg{

    padding:1.5rem !important;

}

.ig-p-xl{

    padding:2rem !important;

}

.ig-p-2xl{

    padding:3rem !important;

}


/* Top */

.ig-pt-0{

    padding-top:0 !important;

}

.ig-pt-xs{

    padding-top:.25rem !important;

}

.ig-pt-sm{

    padding-top:.50rem !important;

}

.ig-pt-md{

    padding-top:1rem !important;

}

.ig-pt-lg{

    padding-top:1.5rem !important;

}

.ig-pt-xl{

    padding-top:2rem !important;

}

.ig-pt-2xl{

    padding-top:3rem !important;

}


/* Bottom */

.ig-pb-0{

    padding-bottom:0 !important;

}

.ig-pb-xs{

    padding-bottom:.25rem !important;

}

.ig-pb-sm{

    padding-bottom:.50rem !important;

}

.ig-pb-md{

    padding-bottom:1rem !important;

}

.ig-pb-lg{

    padding-bottom:1.5rem !important;

}

.ig-pb-xl{

    padding-bottom:2rem !important;

}

.ig-pb-2xl{

    padding-bottom:3rem !important;

}


/* Left */

.ig-pl-0{

    padding-left:0 !important;

}

.ig-pl-xs{

    padding-left:.25rem !important;

}

.ig-pl-sm{

    padding-left:.50rem !important;

}

.ig-pl-md{

    padding-left:1rem !important;

}

.ig-pl-lg{

    padding-left:1.5rem !important;

}

.ig-pl-xl{

    padding-left:2rem !important;

}

.ig-pl-2xl{

    padding-left:3rem !important;

}


/* Right */

.ig-pr-0{

    padding-right:0 !important;

}

.ig-pr-xs{

    padding-right:.25rem !important;

}

.ig-pr-sm{

    padding-right:.50rem !important;

}

.ig-pr-md{

    padding-right:1rem !important;

}

.ig-pr-lg{

    padding-right:1.5rem !important;

}

.ig-pr-xl{

    padding-right:2rem !important;

}

.ig-pr-2xl{

    padding-right:3rem !important;

}


/* Horizontal */

.ig-px-0{

    padding-inline:0 !important;

}

.ig-px-xs{

    padding-inline:.25rem !important;

}

.ig-px-sm{

    padding-inline:.50rem !important;

}

.ig-px-md{

    padding-inline:1rem !important;

}

.ig-px-lg{

    padding-inline:1.5rem !important;

}

.ig-px-xl{

    padding-inline:2rem !important;

}

.ig-px-2xl{

    padding-inline:3rem !important;

}


/* Vertical */

.ig-py-0{

    padding-block:0 !important;

}

.ig-py-xs{

    padding-block:.25rem !important;

}

.ig-py-sm{

    padding-block:.50rem !important;

}

.ig-py-md{

    padding-block:1rem !important;

}

.ig-py-lg{

    padding-block:1.5rem !important;

}

.ig-py-xl{

    padding-block:2rem !important;

}

.ig-py-2xl{

    padding-block:3rem !important;

}
/*==========================================================
    TEXT ALIGN
==========================================================*/

.ig-text-left{

    text-align:left !important;

}

.ig-text-center{

    text-align:center !important;

}

.ig-text-right{

    text-align:right !important;

}

.ig-text-justify{

    text-align:justify !important;

}

.ig-text-start{

    text-align:start !important;

}

.ig-text-end{

    text-align:end !important;

}


/*==========================================================
    FONT WEIGHT
==========================================================*/

.ig-fw-thin{

    font-weight:100 !important;

}

.ig-fw-extra-light{

    font-weight:200 !important;

}

.ig-fw-light{

    font-weight:300 !important;

}

.ig-fw-normal{

    font-weight:400 !important;

}

.ig-fw-medium{

    font-weight:500 !important;

}

.ig-fw-semibold{

    font-weight:600 !important;

}

.ig-fw-bold{

    font-weight:700 !important;

}

.ig-fw-extra-bold{

    font-weight:800 !important;

}

.ig-fw-black{

    font-weight:900 !important;

}


/*==========================================================
    FONT STYLE
==========================================================*/

.ig-italic{

    font-style:italic !important;

}

.ig-not-italic{

    font-style:normal !important;

}


/*==========================================================
    TEXT TRANSFORM
==========================================================*/

.ig-uppercase{

    text-transform:uppercase !important;

}

.ig-lowercase{

    text-transform:lowercase !important;

}

.ig-capitalize{

    text-transform:capitalize !important;

}

.ig-normal-case{

    text-transform:none !important;

}


/*==========================================================
    TEXT DECORATION
==========================================================*/

.ig-underline{

    text-decoration:underline !important;

}

.ig-line-through{

    text-decoration:line-through !important;

}

.ig-no-underline{

    text-decoration:none !important;

}


/*==========================================================
    LETTER SPACING
==========================================================*/

.ig-tracking-tight{

    letter-spacing:-0.05em !important;

}

.ig-tracking-normal{

    letter-spacing:normal !important;

}

.ig-tracking-wide{

    letter-spacing:0.05em !important;

}

.ig-tracking-wider{

    letter-spacing:0.10em !important;

}

.ig-tracking-widest{

    letter-spacing:0.20em !important;

}


/*==========================================================
    LINE HEIGHT
==========================================================*/

.ig-leading-none{

    line-height:1 !important;

}

.ig-leading-tight{

    line-height:1.25 !important;

}

.ig-leading-normal{

    line-height:1.5 !important;

}

.ig-leading-relaxed{

    line-height:1.75 !important;

}

.ig-leading-loose{

    line-height:2 !important;

}


/*==========================================================
    TEXT WRAPPING
==========================================================*/

.ig-text-wrap{

    white-space:normal !important;

}

.ig-text-nowrap{

    white-space:nowrap !important;

}

.ig-break-word{

    overflow-wrap:break-word !important;

}

.ig-break-all{

    word-break:break-all !important;

}


/*==========================================================
    TEXT OVERFLOW
==========================================================*/

.ig-text-truncate{

    overflow:hidden !important;

    text-overflow:ellipsis !important;

    white-space:nowrap !important;

}


/*==========================================================
    VERTICAL ALIGN
==========================================================*/

.ig-align-baseline{

    vertical-align:baseline !important;

}

.ig-align-top{

    vertical-align:top !important;

}

.ig-align-middle{

    vertical-align:middle !important;

}

.ig-align-bottom{

    vertical-align:bottom !important;

}


/*==========================================================
    LIST STYLE
==========================================================*/

.ig-list-none{

    list-style:none !important;

}

.ig-list-disc{

    list-style:disc !important;

}

.ig-list-decimal{

    list-style:decimal !important;

}


/*==========================================================
    TEXT HELPERS
==========================================================*/

.ig-text-balance{

    text-wrap:balance !important;

}

.ig-text-pretty{

    text-wrap:pretty !important;

}

.ig-select-all{

    user-select:all !important;

}
/*==========================================================
    BORDER
==========================================================*/

/* Width */

.ig-border-0{

    border:0 !important;

}

.ig-border{

    border:1px solid !important;

}

.ig-border-2{

    border:2px solid !important;

}

.ig-border-3{

    border:3px solid !important;

}

.ig-border-4{

    border:4px solid !important;

}


/* Sides */

.ig-border-top{

    border-top:1px solid !important;

}

.ig-border-right{

    border-right:1px solid !important;

}

.ig-border-bottom{

    border-bottom:1px solid !important;

}

.ig-border-left{

    border-left:1px solid !important;

}


/*==========================================================
    BORDER RADIUS
==========================================================*/

.ig-rounded-none{

    border-radius:0 !important;

}

.ig-rounded-xs{

    border-radius:.125rem !important;

}

.ig-rounded-sm{

    border-radius:.25rem !important;

}

.ig-rounded{

    border-radius:.5rem !important;

}

.ig-rounded-md{

    border-radius:.75rem !important;

}

.ig-rounded-lg{

    border-radius:1rem !important;

}

.ig-rounded-xl{

    border-radius:1.5rem !important;

}

.ig-rounded-2xl{

    border-radius:2rem !important;

}

.ig-rounded-full{

    border-radius:9999px !important;

}


/* Individual Corners */

.ig-rounded-top{

    border-top-left-radius:1rem !important;
    border-top-right-radius:1rem !important;

}

.ig-rounded-bottom{

    border-bottom-left-radius:1rem !important;
    border-bottom-right-radius:1rem !important;

}

.ig-rounded-left{

    border-top-left-radius:1rem !important;
    border-bottom-left-radius:1rem !important;

}

.ig-rounded-right{

    border-top-right-radius:1rem !important;
    border-bottom-right-radius:1rem !important;

}


/*==========================================================
    SHADOW
==========================================================*/

.ig-shadow-none{

    box-shadow:none !important;

}

.ig-shadow-sm{

    box-shadow:0 2px 6px rgba(0,0,0,.10) !important;

}

.ig-shadow{

    box-shadow:0 6px 18px rgba(0,0,0,.15) !important;

}

.ig-shadow-lg{

    box-shadow:0 12px 32px rgba(0,0,0,.20) !important;

}

.ig-shadow-xl{

    box-shadow:0 20px 48px rgba(0,0,0,.25) !important;

}


/*==========================================================
    OPACITY
==========================================================*/

.ig-opacity-0{

    opacity:0 !important;

}

.ig-opacity-25{

    opacity:.25 !important;

}

.ig-opacity-50{

    opacity:.5 !important;

}

.ig-opacity-75{

    opacity:.75 !important;

}

.ig-opacity-100{

    opacity:1 !important;

}


/*==========================================================
    CURSOR
==========================================================*/

.ig-cursor-auto{

    cursor:auto !important;

}

.ig-cursor-default{

    cursor:default !important;

}

.ig-cursor-pointer{

    cursor:pointer !important;

}

.ig-cursor-text{

    cursor:text !important;

}

.ig-cursor-move{

    cursor:move !important;

}

.ig-cursor-grab{

    cursor:grab !important;

}

.ig-cursor-not-allowed{

    cursor:not-allowed !important;

}


/*==========================================================
    POINTER EVENTS
==========================================================*/

.ig-pointer-none{

    pointer-events:none !important;

}

.ig-pointer-auto{

    pointer-events:auto !important;

}


/*==========================================================
    USER SELECT
==========================================================*/

.ig-select-none{

    user-select:none !important;

}

.ig-select-text{

    user-select:text !important;

}

.ig-select-all{

    user-select:all !important;

}

.ig-select-auto{

    user-select:auto !important;
    
}
/*==========================================================
    TRANSFORM
==========================================================*/

/* Scale */

.ig-scale-0{

    transform:scale(0) !important;

}

.ig-scale-50{

    transform:scale(.5) !important;

}

.ig-scale-75{

    transform:scale(.75) !important;

}

.ig-scale-90{

    transform:scale(.9) !important;

}

.ig-scale-100{

    transform:scale(1) !important;

}

.ig-scale-110{

    transform:scale(1.1) !important;

}

.ig-scale-125{

    transform:scale(1.25) !important;

}


/* Rotate */

.ig-rotate-0{

    transform:rotate(0deg) !important;

}

.ig-rotate-45{

    transform:rotate(45deg) !important;

}

.ig-rotate-90{

    transform:rotate(90deg) !important;

}

.ig-rotate-180{

    transform:rotate(180deg) !important;

}


/* Translate */

.ig-translate-center{

    transform:translate(-50%, -50%) !important;

}

.ig-translate-x-50{

    transform:translateX(50%) !important;

}

.ig-translate-y-50{

    transform:translateY(50%) !important;

}


/*==========================================================
    TRANSITION
==========================================================*/

.ig-transition-none{

    transition:none !important;

}

.ig-transition{

    transition:all .3s ease !important;

}

.ig-transition-fast{

    transition:all .15s ease !important;

}

.ig-transition-slow{

    transition:all .6s ease !important;

}


/*==========================================================
    OBJECT FIT
==========================================================*/

.ig-object-cover{

    object-fit:cover !important;

}

.ig-object-contain{

    object-fit:contain !important;

}

.ig-object-fill{

    object-fit:fill !important;

}

.ig-object-scale-down{

    object-fit:scale-down !important;

}


/*==========================================================
    OBJECT POSITION
==========================================================*/

.ig-object-center{

    object-position:center !important;

}

.ig-object-top{

    object-position:top !important;

}

.ig-object-bottom{

    object-position:bottom !important;

}

.ig-object-left{

    object-position:left !important;

}

.ig-object-right{

    object-position:right !important;

}


/*==========================================================
    Z-INDEX
==========================================================*/

.ig-z-auto{

    z-index:auto !important;

}

.ig-z-0{

    z-index:0 !important;

}

.ig-z-10{

    z-index:10 !important;

}

.ig-z-20{

    z-index:20 !important;

}

.ig-z-30{

    z-index:30 !important;

}

.ig-z-40{

    z-index:40 !important;

}

.ig-z-50{

    z-index:50 !important;

}

.ig-z-100{

    z-index:100 !important;

}

.ig-z-max{

    z-index:9999 !important;

}


/*==========================================================
    ACCESSIBILITY
==========================================================*/

.ig-sr-only{

    position:absolute !important;

    width:1px !important;

    height:1px !important;

    padding:0 !important;

    margin:-1px !important;

    overflow:hidden !important;

    clip:rect(0,0,0,0) !important;

    white-space:nowrap !important;

    border:0 !important;

}

.ig-not-sr-only{

    position:static !important;

    width:auto !important;

    height:auto !important;

    margin:0 !important;

    overflow:visible !important;

    clip:auto !important;

    white-space:normal !important;

}


/*==========================================================
    PRINT
==========================================================*/

@media print{

    .ig-print-hidden{

        display:none !important;

    }

    .ig-print-visible{

        display:block !important;

    }

}


/*==========================================================
    MISC HELPERS
==========================================================*/

.ig-clearfix::after{

    content:"";

    display:block;

    clear:both;

}

.ig-center-block{

    display:block;

    margin-inline:auto;

}

.ig-fullscreen{

    width:100vw;

    height:100vh;

}

.ig-no-scroll{

    overflow:hidden !important;

}

.ig-no-select{

    user-select:none !important;

}

.ig-pe-none{

    pointer-events:none !important;

}

.ig-pe-auto{

    pointer-events:auto !important;

}