/* RESET CSS */

html {
    line-height: 1.5em;
}

*,
:before,
:after {
    box-sizing: border-box;
    /* user-select: none; */
}

p {
    margin: 0;
    line-height: 1.5em;
}

a {
    text-decoration: none;
    color: inherit;
}

b {
    font-weight: 600
}

input,
textarea,
select {
    padding: 0;
    margin: 0;
    font: inherit;
    color: var(--text);
}

textarea {
    resize: vertical;
    display: block;
}

input::placeholder,
textarea::placeholder {
    font-weight: normal;
}

button {
    cursor: pointer;
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    font: inherit;
    color: inherit;
    line-height: 100%;
    user-select: none;
}

button:active {
    transform: scale(.95);
}

select option {
    font-weight: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    font-weight: 600;
    line-height: 1.5em;
}

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

ol,
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.line {
    border: 1px solid var(--shadow);
    margin: 20px 0;
    display: flex;
    width: 100%;
}

.line.vt {
    height: 100%;
    width: auto;
}

img:not([src]) {
    display: none !important;
}

.hide {
    display: none !important;
}

p.form-error {
    color: var(--red);
    margin-top: 5px;
}

.disabled {
    pointer-events: none;
}

input.disabled,
button.disabled,
a.disabled {
    filter: grayscale(1);
}


/* FONTS */

@font-face {
    font-family: "icons";
    src: url("/assets/fonts/icons.woff");
    font-display: swap;
}


/* BASIC */

:root {
    /* Lib */
    --key: #2c4599;
    --step: #f2b15f;
    --shadow: #d7ccbd;
    --head: #332560;
    --dark: #000;
    --light: #FFF;
    --red: #ff0000;
    --red-dark: #a33434;
    --red-shade: #ffe7e7;
    --green: #1ac34a;
    --green-dark: #066c56;
    --green-shade: #d8edde;
    --blue: #008eff;
    --blue-dark: #00569b;
    --blue-shade: #dae9f5;
    --orange: #ff9600;
    --orange-dark: #955700;
    --orange-shade: #f7ead1;
    --gray: #626262;
    --gray-shade: #eee;
}

:root {
    --gradient: linear-gradient(45deg, var( --color1), var(--color2));
    --text: #564949;
    --text-light: #999;
    --shades: #eee;
    --color1: blue;
    --color2: #ffa500;
    --outer-back: #eee;
    --inner-back: #FFF;
    --header-back: #000;
    --header-text: #fff;
    --subtitle: #FFF;
    --counter-head: #332560;
    --counter-back: #ffa500;
    --counter-text: #000000;
    --counter-text2: #000000;
    --video-head: #000;
    --details-text: #564949;
    --specs-back: #111;
    --specs-head: #fff;
    --specs-text: #fff;
    --features-head: #000;
    --features-titles: #000;
    --features-text: #564949;
    --photos-head: #000;
    --videos-head: #000;
    --videos-head2: #000;
    --faq-head: #000;
    --purchase-head: #000;
    --purchase-back: #fff;
    --purchase-text: #000;
}

:root[dir="rtl"] {
    --font: "Alexandria", "segoe ui", "sans-serif", "arial", "tahoma";
}

:root[dir="ltr"] {
    --font: "Poppins", "segoe ui", "sans-serif", "arial", "tahoma";
}