/*
 * Normalize / basic browser reset
 * portfolio26
 */


/* Box sizing
-------------------------------------------------- */

html {
    box-sizing: border-box;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}


/* Document
-------------------------------------------------- */

html {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body {
    margin: 0;
}


/* Sections
-------------------------------------------------- */

main {
    display: block;
}


/* Typography
-------------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin-top: 0;
}

a {
    background-color: transparent;
}

b,
strong {
    font-weight: bolder;
}


/* Images
-------------------------------------------------- */

img {
    border-style: none;
    max-width: 100%;
}


/* Buttons and form elements
-------------------------------------------------- */

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}


/* Tables
-------------------------------------------------- */

table {
    border-collapse: collapse;
}


/* Reduced motion
-------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }

}