﻿/* Futura LT W1G - Bold */
@font-face {
    font-family: 'Futura-Bold';
    src: url('../fuentes/futura/FuturaLTW1G-Bold.otf') format('opentype');
}

.alpla-fb {
    font-family: 'Futura-Bold', sans-serif;
    font-weight: bold;
}

/* Futura LT W1G - Bold Oblique */
@font-face {
    font-family: 'Futura-Bold-Obl';
    src: url('../fuentes/futura/FuturaLTW1G-BoldObl.otf') format('opentype');
}

.alpla-fbo {
    font-family: 'Futura-Bold-Obl', sans-serif;
    font-weight: bold;
    font-style: oblique;
}

/* Futura LT W1G - Book */
@font-face {
    font-family: 'Futura-Book';
    src: url('../fuentes/futura/FuturaLTW1G-Book.otf') format('opentype');
}

.alpla-fk {
    font-family: 'Futura-Book', sans-serif;
    font-weight: normal;
}

/* Futura LT W1G - Book Oblique */
@font-face {
    font-family: 'Futura-Book-Obl';
    src: url('../fuentes/futura/FuturaLTW1G-BookObl.otf') format('opentype');
}

.alpla-fko {
    font-family: 'Futura-Book-Obl', sans-serif;
    font-weight: normal;
    font-style: oblique;
}

/* Futura LT W1G - ExtraBold */
@font-face {
    font-family: 'Futura-ExtraBold';
    src: url('../fuentes/futura/FuturaLTW1G-ExtraBold.otf') format('opentype');
}

.alpla-fe {
    font-family: 'Futura-ExtraBold', sans-serif;
    font-weight: bolder;
}

/* Futura LT W1G - ExtraBold Oblique */
@font-face {
    font-family: 'Futura-ExtraBold-Obl';
    src: url('../fuentes/futura/FuturaLTW1G-ExtraBoldObl.otf') format('opentype');
}

.alpla-feo {
    font-family: 'Futura-ExtraBold-Obl', sans-serif;
    font-weight: bolder;
    font-style: oblique;
}

/* Futura LT W1G - Heavy */
@font-face {
    font-family: 'Futura-Heavy';
    src: url('../fuentes/futura/FuturaLTW1G-Heavy.otf') format('opentype');
}

.alpla-fh {
    font-family: 'Futura-Heavy', sans-serif;
    font-weight: 900;
}

/* Futura LT W1G - Heavy Oblique */
@font-face {
    font-family: 'Futura-Heavy-Obl';
    src: url('../fuentes/futura/FuturaLTW1G-HeavyObl.otf') format('opentype');
}

.alpla-fho {
    font-family: 'Futura-Heavy-Obl', sans-serif;
    font-weight: 900;
    font-style: oblique;
}

/* Futura LT W1G - Light */
@font-face {
    font-family: 'Futura-Light';
    src: url('../fuentes/futura/FuturaLTW1G-Light.otf') format('opentype');
}

.alpla-fl {
    font-family: 'Futura-Light', sans-serif;
    font-weight: 300;
}

/* Futura LT W1G - Light Oblique */
@font-face {
    font-family: 'Futura-Light-Obl';
    src: url('../fuentes/futura/FuturaLTW1G-LightObl.otf') format('opentype');
}

.alpla-flo {
    font-family: 'Futura-Light-Obl', sans-serif;
    font-weight: 300;
    font-style: oblique;
}

/* Futura LT W1G - Medium */
@font-face {
    font-family: 'Futura-Medium';
    src: url('../fuentes/futura/FuturaLTW1G-Medium.otf') format('opentype');
}

.alpla-fm {
    font-family: 'Futura-Medium', sans-serif;
    font-weight: 500;
}

/* Futura LT W1G - Medium Oblique */
@font-face {
    font-family: 'Futura-Medium-Obl';
    src: url('../fuentes/futura/FuturaLTW1G-MediumObl.otf') format('opentype');
}

.alpla-fmo {
    font-family: 'Futura-Medium-Obl', sans-serif;
    font-weight: 500;
    font-style: oblique;
}

/* Helvetica Neue LT World - Regular */
@font-face {
    font-family: 'Helvetica-Regular';
    src: url('../fuentes/neue/HelveticaNeueLTWorld-55Rm.otf') format('opentype');
}

.alpla-hr {
    font-family: 'Helvetica-Regular', sans-serif;
    font-weight: normal;
}

/* Helvetica Neue LT World - Italic */
@font-face {
    font-family: 'Helvetica-Italic';
    src: url('../fuentes/neue/HelveticaNeueLTWorld-56It.otf') format('opentype');
}

.alpla-hi {
    font-family: 'Helvetica-Italic', sans-serif;
    font-style: italic;
}

/* Helvetica Neue LT World - Bold */
@font-face {
    font-family: 'Helvetica-Bold';
    src: url('../fuentes/neue/HelveticaNeueLTWorld-75Bd.otf') format('opentype');
}

.alpla-hb {
    font-family: 'Helvetica-Bold', sans-serif;
    font-weight: bold;
}

/* Helvetica Neue LT World - Bold Italic */
@font-face {
    font-family: 'Helvetica-Bold-Italic';
    src: url('../fuentes/neue/HelveticaNeueLTWorld-76BdIt.otf') format('opentype');
}

.alpla-hbi {
    font-family: 'Helvetica-Bold-Italic', sans-serif;
    font-weight: bold;
    font-style: italic;
}

:root {
    --primarycolor: rgb(195, 37, 138);
    --secondarycolor: rgb(0, 156, 163);
    --tertiarycolor: rgb(0, 176, 82);
    --quaternarycolor: rgb(237, 110, 0);
    --quinarycolor: rgb(133, 199, 227);
    --senarycolor: rgb(247, 209, 23);
    --septenarycolor: rgb(176, 28, 46);
}

/* Colores de fondo básicos */
.alpla-primary {
    background-color: var(--primarycolor);
}

.alpla-secondary {
    background-color: var(--secondarycolor);
}

.alpla-tertiary {
    background-color: var(--tertiarycolor);
}

.alpla-quaternary {
    background-color: var(--quaternarycolor);
}

.alpla-quinary {
    background-color: var(--quinarycolor);
}

.alpla-senary {
    background-color: var(--senarycolor);
}

.alpla-septenary {
    background-color: var(--septenarycolor);
}

.custom-control .custom-control-input:checked ~ .custom-control-label.checkbox-alpla::before {
    border-color: var(--primarycolor);
    background-color: var(--primarycolor);
}