:root {
	--content-width:1296px;
	--fluid-width:1920px;
	--font-family: 'ReformaGrotesk';
	--text-color: #FFFFFF;
	--accent-color: #DB3138;
	--black-color: #141414;
	--font-size-title: 20vmin;
    --button-radius: 10px;
}

/* Reset and base styles  */
* {
	padding: 0px;
	margin: 0px;
	border: none;
	text-decoration: none;
	color: var(--text-color);
}

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

body {
	font-family: var(--font-family) , sans-serif;
	background-color: #141414;
}

:focus,
:active {
	/*outline: none;*/
}

a:focus,
a:active {
	/* outline: none;*/
}

/* Links */

a, a:link, a:visited  {
    /* color: inherit; */
    text-decoration: none;
    /* display: inline-block; */
}

@media (hover: hover) {
    a:hover {
		cursor: pointer;
        color: var(--accent-color);
    }
}

@media (hover: nove) {
    a:active {
        color: var(--accent-color);
    }
}
/* Common */

aside, nav, footer, header, section, main {
	display: block;
}

h1, h2, h3, h4, h5, h6, p {
    font-size: inherit;
	font-weight: inherit;
}

ul, ul li {
	list-style: none;
}

img {
	vertical-align: top;
}

img, svg {
	max-width: 100%;
	height: auto;
}

address {
    font-style: normal;
}

/* Form */

input, textarea, button, select {
	font-family: inherit;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
}

input::-ms-clear {
	display: none;
}

button, input[type="submit"] {
    display: inline-block;
    box-shadow: none;
    background-color: transparent;
    background: none;
    cursor: pointer;
}

input:focus, input:active,
button:focus, button:active {
    outline: none;
}

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

label {
	cursor: pointer;
}

legend {
	display: block;
}

.container {
	margin: auto 0;
	padding: 0 5%;
}

.container-fluid {
	max-width: 1920px;
	margin: 0 auto;
}
