﻿/* |||||||||||||||||||||||||||||| BQR STYLES |||||||||||||||||||||||||||||| */





/* |||||||||||||||||||[ TYPEOGRAPHY ]||||||||||||||||||| */

.bqr_paragraph {
    font-family: font-regular;
    font-size: var(--font-p-size);
    letter-spacing: var(--font-p-letter-spacing);
    word-spacing: var(--font-p-word-spacing);
    margin: 0 0 var(--spacing-l);
}

.bqr_show_name {
    font-family: font-light;
    font-size: var(--font-h1-size);
    letter-spacing: var(--font-h1-letter-spacing);
    word-spacing: var(--font-h1-word-spacing);
    margin: 0 0 var(--spacing-s) 0;
}

.bqr_show_location {
    font-family: font-light;
    font-size: var(--font-h2-size);
    letter-spacing: var(--font-h2-letter-spacing);
    word-spacing: var(--font-h2-word-spacing);
    margin: 0 0 var(--spacing-xxs) 0;
}

.bqr_show_date {
    font-family: font-light;
    font-size: var(--font-h3-size);
    letter-spacing: var(--font-h3-letter-spacing);
    word-spacing: var(--font-h3-word-spacing);
    color: var(--color-font-secondary);
    text-transform: uppercase;
}

.bqr_show_website {
    font-family: font-medium;
    font-size: var(--font-a-size-s);
    text-align: center;
    margin: var(--spacing-xxs) 0 0 0;
}

.bqr_hint {
    font-family: font-regular;
    font-size: var(--font-p-size);
    letter-spacing: var(--font-p-letter-spacing);
    word-spacing: var(--font-p-word-spacing);
    color: var(--color-font-secondary);
    margin: 0 0 var(--spacing-xl) 0;
}

.bqr_pagecount {
    font-family: font-regular;
    font-size: var(--font-p-size-s);
    letter-spacing: var(--font-p-letter-spacing);
    word-spacing: var(--font-p-word-spacing);
    color: var(--color-font-secondary);
    margin: 0 0 var(--spacing-xl);
}

.bqr_tellus {
    font-family: font-regular;
    font-size: var(--font-p-size);
    margin: 0 0 var(--spacing-xxs) 0;
}





/* |||||||||||||||||||[ BQR HEADER ]||||||||||||||||||| */

.bqr_header {
    display: flex;
    width: 100%;
    margin: 0 0 var(--spacing-xl) 0;
}

.bqr_header_text {
    width: 100%;
    height: fit-content;
}

.bqr_header_logolink {
    height: 5.78rem;
    width: 5.78rem;
    align-items: center;
    margin: 0 0 0 var(--spacing-m);
}

.bqr_header_logolink_mobile {
    display: none;
}

.bqr_header_logo {
    display: block;
    object-fit: cover;
    width: 5.78rem;
    height: 5.78rem;
    line-height: 0;
    box-shadow: var(--shadow-drop-s-light);
}

.bqr_header_logo_image {
    max-height: 5.78rem;
    line-height: 0;
}

.bqr_header_website {
    display: none;
    font-family: font-medium;
    font-size: var(--font-a-size-s);
    text-align: center;
    margin: var(--spacing-xs) 0 0 0;
}





/* |||||||||||||||||||[ BQR REP & RESOURCES ]||||||||||||||||||| */

.bqr_rep_info {
    display: block;
    margin: 0;
}

.bqr_rep_headshot {
    width: auto;
    margin: 0 0 var(--spacing-l) 0;
}

.bqr_rep_text {
    display: block;
    gap: var(--spacing-xxs);
    margin: 0 0 var(--spacing-l) 0;
}

.bqr_rep_name {
    margin: 0 0 var(--spacing-xxs) 0;
    font-size: var(--font-h2-size);
    letter-spacing: var(--font-h2-letter-spacing);
    word-spacing: var(--font-h2-word-spacing);
}

.bqr_rep_email {
    font-family: font-medium;
    font-size: var(--font-p-size);
    letter-spacing: var(--font-p-letter-spacing);
    word-spacing: var(--font-p-word-spacing);
    margin: 0 0 var(--spacing-xxs) 0;
    word-break: break-all;
}

.bqr_rep_phone {
    font-family: font-medium;
    font-size: var(--font-p-size);
    letter-spacing: var(--font-p-letter-spacing);
    word-spacing: var(--font-p-word-spacing);
    margin: 0;
}

.bqr_resource_video {
    /* videos are 1280x720 */
    width: 100%;
    aspect-ratio: 1280 / 720;
    display: block;
    /* border: 0.0625rem solid var(--color-neutral-400); */
    box-shadow: var(--shadow-drop-l);
    margin: 0 0 var(--spacing-xxl) 0;
}

.bqr_resource_item {
    display: block;
    font-family: font-regular;
    font-size: var(--font-p-size);
    letter-spacing: var(--font-p-letter-spacing);
    word-spacing: var(--font-p-word-spacing);
    margin: var(--spacing-l) 0 0 0;
}





/* |||||||||||||||||||[ GENERAL UI ]||||||||||||||||||| */

.bqr_footer {
    display: block;
    height: var(--spacing-xl);
    width: 100%;
    margin: var(--spacing-xl) 0 0 0;
}

.btn_primary_responsive {
    margin: var(--spacing-m) 0 ;
}





/* |||||||||||||||||||[ BQR CARDS ]||||||||||||||||||| */

.bqr_card {
    background-color: var(--color-neutral-white);
    /*(border-radius: var(--radius-l);*/
    max-width: var(--bqr-card-max-width);
    margin: var(--bqr-card-margin);
    padding: var(--spacing-xl);
    /*box-shadow: var(--shadow-drop-l);*/
}





/* ------------------------------------------------------------------------- */
/* -------------------- SCREEN-ASPECT RATIO BREAKPOINTS --------------------- */
/* ------------------------------------------------------------------------- */

/* 2:3 ( portrait, up to 1620/1080) */
@media (aspect-ratio: 2/3),
(max-aspect-ratio: 2/3) {

    html {
        font-size: 1.3rem;
    }

    body {
        background-color: var(--color-neutral-white);
        padding: 0;
    }

    .form_dropdown_input {
        width: 100%;
    }

    .bqr_card {
        box-shadow: none;
        padding: var(--spacing-s);
        margin: auto;
    }

    .bqr_show_name {
        font-family: font-light;
        font-size: 1.4rem;
        margin: 0 0 var(--spacing-xs) 0;
    }

    .bqr_show_location {
        font-family: font-light;
        font-size: 1rem;
    }

    .bqr_show_date {
        font-family: font-light;
        font-size: .6rem;
        text-transform: uppercase;
    }

    .bqr_header {
        display: block;
        width: 100%;
        height: auto;
        margin: 0 0 var(--spacing-l) 0;
    }

    .bqr_header_text {
        width: 100%;
    }

    .bqr_header_logolink {
        display: none;
    }

    .bqr_header_logolink_mobile {
        display: block;
        width: 100%;
        height: auto;
        align-items: center;
        margin: 0 auto var(--spacing-l) auto;
    }

    .bqr_header_logo {
        display: block;
        object-fit: cover;
        width: 40%;
        height: auto;
    }

    .bqr_header_logo_image {
        width: 100%;
        height: auto;
        max-height: none;
        max-width:
            line-height: 0;
    }

    .logoimg {
        height: var(--spacing-l);
    }

    .bqr_rep_headshot {
        width: 100%;
        height: auto;
        margin: 0 0 var(--spacing-l) 0;
    }

    .headshotimg {
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    .bqr_rep_name {
        margin: 0 0 var(--spacing-xxs) 0;
        font-size: 1.2rem;
    }

    .bqr_rep_email,
    .bqr_rep_phone {
        font-family: font-regular;
        font-size: 1rem;
    }

    .rightalign {
        width: 100%;
    }

    .btn_primary_next {
        width: 100%;
    }

    .btn_primary_responsive {
        width: 100%;
    }

    input[type=text] {
        width: 100%;
    }

}

/* 2:3 ( portrait, surface pro) */
@media (aspect-ratio: 2/3),
(max-aspect-ratio: 2/3) and (width: 1824px) {

    html {
        font-size: 1.8rem;
    }

    /*body {
        background-color: var(--color-neutral-white);
        padding: 0;
    }*/

    .bqr_card {
        box-shadow: none;
        padding: var(--spacing-s);
    }

    .bqr_show_name {
        font-family: font-light;
        font-size: 1.4rem;
        margin: 0 0 var(--spacing-xs) 0;
    }

    .bqr_show_location {
        font-family: font-light;
        font-size: 1rem;
    }

    .bqr_show_date {
        font-family: font-light;
        font-size: .6rem;
        text-transform: uppercase;
    }

    .bqr_header {
        display: block;
        width: 100%;
        height: auto;
        margin: 0 0 var(--spacing-l) 0;
    }

    .bqr_header_text {
        width: 100%;
    }

    .bqr_header_logolink {
        display: none;
    }

    .bqr_header_logo {
        display: block;
        object-fit: cover;
        width: 40%;
        height: auto;
    }

    .bqr_rep_headshot {
        width: 100%;
        height: auto;
        margin: 0 0 var(--spacing-l) 0;
    }

    .headshotimg {
        width: 50%;
        height: auto;
        object-fit: cover;
    }

    .bqr_rep_name {
        margin: 0 0 var(--spacing-xxs) 0;
        font-size: 1.2rem;
    }

    .rightalign {
        width: auto;
    }

    .btn_primary_next {
        width: auto;
    }

    .btn_primary_responsive {
        width: auto;
    }

    .bqr_rep_email,
    .bqr_rep_phone {
        font-family: font-regular;
        font-size: 1rem;
    }

}

/* 2:3 ( portrait, Asus Zenbook) */
@media (aspect-ratio: 2/3),
(max-aspect-ratio: 2/3) and (min-width: 1280px) {

    html {
        font-size: 1.8rem;
    }

    /*body {
        background-color: var(--color-neutral-white);
        padding: 0;
    }*/

    .bqr_card {
        box-shadow: none;
        padding: var(--spacing-s);
    }

    .bqr_show_name {
        font-family: font-light;
        font-size: 1.4rem;
        margin: 0 0 var(--spacing-xs) 0;
    }

    .bqr_show_location {
        font-family: font-light;
        font-size: 1rem;
    }

    .bqr_show_date {
        font-family: font-light;
        font-size: .6rem;
        text-transform: uppercase;
    }

    .bqr_header {
        display: block;
        width: 100%;
        height: auto;
        margin: 0 0 var(--spacing-l) 0;
    }

    .bqr_header_text {
        width: 100%;
    }

    .bqr_header_logolink {
        display: none;
    }

    .bqr_header_logo {
        display: block;
        object-fit: cover;
        width: 40%;
        height: auto;
    }

    .bqr_rep_headshot {
        width: 100%;
        height: auto;
        margin: 0 0 var(--spacing-l) 0;
    }

    .headshotimg {
        width: 50%;
        height: auto;
        object-fit: cover;
    }

    .bqr_rep_name {
        margin: 0 0 var(--spacing-xxs) 0;
        font-size: 1.2rem;
    }

    .rightalign {
        width: auto;
    }

    .btn_primary_next {
        width: auto;
    }

    .btn_primary_responsive {
        width: auto;
    }

    .bqr_rep_email,
    .bqr_rep_phone {
        font-family: font-regular;
        font-size: 1rem;
    }

}

/* 8:15 ( mobile portrait ) */
@media (aspect-ratio: 8/15),
(max-aspect-ratio: 8/15) {

    html {
        font-size: 1.5rem;
    }

    .rightalign {
        width: 100%;
    }

    .btn_primary_next {
        width: 100%;
        min-width: 0px;
    }

    .btn_primary_responsive {
        width: 100%;
    }

    .bqr_header_logo {
        display: block;
        object-fit: cover;
        width: 60%;
        height: auto;
    }

}

/* 2:5 ( mobile portrait ) */
@media (aspect-ratio: 2/5),
(max-aspect-ratio: 2/5) {

    html {
        font-size: 1rem;
    }

    .bqr_rep_email,
    .bqr_rep_phone {
        font-size: 1rem;
    }

    .rightalign {
        width: 100%;
    }

    .btn_primary_next {
        width: 100%;
        min-width: 0px;
    }

}

/* 3:2 (landscape, 1620x1080 and up) */
@media (min-aspect-ratio: 3/2) {

    .bqr_card {
        /*box-shadow: var(--shadow-drop-l);*/
    }

}

/* 21:9 (landscape, ultrawide, 2560x1080 and up) */
@media (min-aspect-ratio: 21/9) {

    html {
        font-size: 22px;
    }

    .bqr_card {
        box-shadow: var(--shadow-drop-l);
    }

}