/*=========================================================
  Electronic Jacquard Sales & Services
  File : reset.css
  Version : 1.0.0
  Description : Modern CSS Reset & Base Styles
=========================================================*/


/*=========================================================
  BOX MODEL
=========================================================*/

*,
*::before,
*::after{
    margin:0;
    padding:0;
    box-sizing:border-box;
}


/*=========================================================
  ROOT
=========================================================*/

html{

    scroll-behavior:smooth;

    -webkit-text-size-adjust:100%;

    text-size-adjust:100%;

    overflow-x:hidden;

}


/*=========================================================
  BODY
=========================================================*/

body{

    font-family:var(--font-body);

    font-size:var(--fs-16);

    line-height:var(--lh-normal);

    background:var(--bg-body);

    color:var(--text-dark);

    overflow-x:hidden;

    text-rendering:optimizeLegibility;

    -webkit-font-smoothing:antialiased;

    -moz-osx-font-smoothing:grayscale;

}


/*=========================================================
  HTML5 ELEMENTS
=========================================================*/

main,
section,
article,
aside,
header,
footer,
nav{
    display:block;
}


/*=========================================================
  IMAGES
=========================================================*/

img,
picture{

    max-width:100%;

    display:block;

    height:auto;

}


/*=========================================================
  SVG
=========================================================*/

svg{

    display:block;

    max-width:100%;

}


/*=========================================================
  LINKS
=========================================================*/

a{

    text-decoration:none;

    color:inherit;

    transition:var(--transition);

}


/*=========================================================
  LISTS
=========================================================*/

ul,
ol{

    list-style:none;

}


/*=========================================================
  TABLES
=========================================================*/

table{

    border-collapse:collapse;

    border-spacing:0;

}


/*=========================================================
  BUTTONS
=========================================================*/

button{

    border:none;

    outline:none;

    background:none;

    cursor:pointer;

    font:inherit;

}


/*=========================================================
  INPUTS
=========================================================*/

input,
textarea,
select,
button{

    font:inherit;

}


/*=========================================================
  FORM ELEMENTS
=========================================================*/

input,
textarea,
select{

    width:100%;

    outline:none;

    border:none;

    background:none;

}


/*=========================================================
  TEXTAREA
=========================================================*/

textarea{

    resize:vertical;

}


/*=========================================================
  HEADINGS
=========================================================*/

h1,
h2,
h3,
h4,
h5,
h6{

    font-family:var(--font-heading);

    line-height:1.2;

    font-weight:700;

    color:var(--text-dark);

}


/*=========================================================
  PARAGRAPHS
=========================================================*/

p{

    color:var(--text-muted);

    margin-bottom:1rem;

}


/*=========================================================
  STRONG
=========================================================*/

strong{

    font-weight:700;

}


/*=========================================================
  CODE
=========================================================*/

code{

    font-family:monospace;

}


/*=========================================================
  IFRAME
=========================================================*/

iframe{

    border:0;

    width:100%;

}


/*=========================================================
  VIDEO
=========================================================*/

video{

    display:block;

    max-width:100%;

}


/*=========================================================
  HORIZONTAL RULE
=========================================================*/

hr{

    border:none;

    border-top:1px solid var(--border);

}


/*=========================================================
  PLACEHOLDER
=========================================================*/

::placeholder{

    color:var(--text-gray);

}


/*=========================================================
  TEXT SELECTION
=========================================================*/

::selection{

    background:var(--clr-primary);

    color:#fff;

}


/*=========================================================
  SCROLLBAR
=========================================================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:var(--bg-section);

}

::-webkit-scrollbar-thumb{

    background:var(--clr-primary);

    border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

    background:var(--clr-primary-dark);

}


/*=========================================================
  FOCUS VISIBLE
=========================================================*/

:focus-visible{

    outline:3px solid rgba(0,87,184,.35);

    outline-offset:3px;

}


/*=========================================================
  DISABLED
=========================================================*/

:disabled{

    cursor:not-allowed;

    opacity:.6;

}


/*=========================================================
  UTILITIES
=========================================================*/

.hidden{

    display:none !important;

}

.visually-hidden{

    position:absolute;

    width:1px;

    height:1px;

    padding:0;

    margin:-1px;

    overflow:hidden;

    clip:rect(0,0,0,0);

    white-space:nowrap;

    border:0;

}


/*=========================================================
  REDUCED MOTION
=========================================================*/

@media (prefers-reduced-motion:reduce){

    html{

        scroll-behavior:auto;

    }

    *,
    *::before,
    *::after{

        animation-duration:.01ms !important;

        animation-iteration-count:1 !important;

        transition-duration:.01ms !important;

        scroll-behavior:auto !important;

    }

}