/*
Theme Name: DON
Template: apparatus
Theme URI: https://www.pixouls.com/
Author: Pixouls
Author URI: https://www.pixouls.com/
Description: Apparatus child theme by Pixouls.
Version: 1.2.7
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: apparatus-child
Tags:
*/


/* $GLOBAL
--------------------------------------------------------*/
html {
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-variation-settings: "wdth" 100;
}


/* $TYPE
--------------------------------------------------------*/
h1, h2, h3, h4, h5 {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 500;
    font-style: normal;
    text-wrap: balance;
    color: var(--c-fg);
}

a {
    color: light-dark(var(--c-sec), var(--c-pri));
    text-decoration: none;
}


/* $HEADER
--------------------------------------------------------*/
.hdr {
    color-scheme: dark;
    background: url(assets/img/bg-pattern.png) center / 76.8rem 76.8rem repeat fixed var(--c-bg);
    position: relative;
}
    .hdr__inner {
        padding-block: 2.4rem;
        height: auto;
    }
        .hdr__logo-img {
            height: 8.0rem;
        }
    .hdr__button {
        display: flex;
        align-items: center;
        font-family: "Barlow Condensed", sans-serif;
        font-weight: 500;
        font-style: normal;
        text-transform: uppercase;
        background-color: var(--c-sec);
        padding: .8rem 2.4rem;
        margin-left: 2.4rem;
        border-radius: 2.4rem;
        white-space: nowrap;
        color: var(--c-w);
        gap: .8rem;
    }
        .hdr__button-icon {
            width: 2.4rem;
            height: 2.4rem;
            fill: var(--c-pri);
        }
    .hdr__nav-toggle {
        margin-left: 2.4rem;
    }


/* $NAV
--------------------------------------------------------*/
.nav {
    margin-left: auto;
}
    .nav__item::after {
        bottom: .8rem;
        height: .2rem;
    }
    .nav__link,
    .nav__button {
        height: auto;
        padding: 2.4rem 0.4rem;
        color: var(--c-w);
        font-family: "Barlow Condensed", sans-serif;
        font-weight: 500;
        font-style: normal;
        font-size: 1.6rem;
    }
    .nav__item--call .nav__link {
        color: var(--c-pri);
    }
        .nav__button-icon {
            fill: var(--c-pri);
        }
    .nav__sub {
        background: var(--c-sec);
    }
        .nav__sub::before {
            border-bottom: 0.8rem solid var(--c-sec);
        }
        .nav__sub-inner {
            min-width: 14.4rem;
        }
            .nav__sub-link {
                font-size: 1.6rem;
                font-family: "Barlow Condensed", sans-serif;
                font-weight: 500;
                font-style: normal;
                text-align: center;
            }
            .nav__sub-util-link {
                color: var(--c-w);
            }
            .nav__sub-util-link:hover,
            .nav__sub-util-link:focus {
                color: var(--c-pri);
            }
            .nav__sub-group-heading {
                color: var(--c-pri);
            }
@media only screen and (max-width: 768px) {
    .nav__link,
    .nav__button {
        font-size: 2.4rem;
        padding: 2.4rem;
    }
    .nav__sub {
        background: transparent;
    }
        .nav__sub::before {
            display: none;
        }
        .nav__sub-link {
            text-align: left;
            padding: 1.6rem 2.4rem;
        }
}


/* $FLX-EDITORIAL
--------------------------------------------------------*/
.flx__col--editorial h1,
.flx__col--editorial h2,
.flx__col--editorial h3,
.flx__col--editorial h4,
.flx__col--editorial h5,
.flx__col--editorial h6 {
    color: light-dark(var(--c-ter), var(--c-w));
}

.flx__col--editorial ul li:before {
    content: "\2713";
    color: var(--c-sec);
}

.flx__col--editorial ol li:before {
    background-color: var(--c-sec);
    color: var(--c-w);
}

.flx .gform_footer {
    display: flex;
    justify-content: center;
}


/* $FLX-CUSTOMIZATIONS
--------------------------------------------------------*/
.home-hero,
.home-video,
.flx--hero {
    background: url(assets/img/bg-pattern.png) center / 76.8rem 76.8rem repeat fixed var(--c-bg);
}

.home-video .vim--content,
.home-video .vim-trigger,
.home-video .vim--bg {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.home-cta .cta {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: .2rem solid var(--c-pri);
}


/* $POST-MEDIA
--------------------------------------------------------*/
.post-media {
    width: var(--w-lg);
    margin: -4.0rem auto;
    position: relative;
    z-index: 1;
    border-radius: 1.6rem;
    overflow: clip;
    aspect-ratio: 21/9;
    box-shadow: 0 .2rem .8rem var(--c-05);
    border: .2rem solid var(--c-05);
}
    .post-media__img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
@media only screen and (max-width: 768px) {
    .post-media {
        width: var(--w-lg);
        border-radius: .8rem;
    }
}


/* $CONTENT
--------------------------------------------------------*/
.wp-block-separator,
hr {
    border-top: .2rem solid var(--c-pri);
    width: var(--w-lg);
}

.single-post .title__heading {
    padding-bottom: 2.4rem;
}
.post-meta {
    display: block;
    width: auto;
    margin-bottom: 0;
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 700;
    font-size: 1.6rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--c-sec);
    padding-bottom: 8.0rem;
}


/* $EDITORIAL
--------------------------------------------------------*/
.editorial {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.4rem;
    width: var(--w-md);
    margin-inline: auto;
    padding: 4.0rem 0 8.0rem;
}
    .editorial > .arr {
        grid-column: 1 / -1;
    }

/* Editorial Hero */
.editorial__hero {
    grid-column: 1 / -1;
    position: relative;
    display: block;
    border-radius: 1.6rem;
    overflow: clip;
    aspect-ratio: 16/9;
    text-decoration: none;
    color: var(--c-w);
    box-shadow: 0 .2rem .8rem var(--c-05);
    border: .2rem solid var(--c-05);
    margin-top: -8.0rem;
}
    .editorial__hero-media {
        position: absolute;
        inset: 0;
    }
        .editorial__hero-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .6s cubic-bezier(.19,1,.22,1);
        }
        .editorial__hero:hover .editorial__hero-img {
            transform: scale(1.03);
        }
    .editorial__hero-body {
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        gap: .8rem;
        height: 100%;
        padding: 4.0rem;
        background: linear-gradient(to top, rgba(0,76,55,.85) 0%, rgba(0,76,55,.4) 35%, transparent 65%);
    }
        .editorial__hero-title {
            margin: 0;
            font-size: 3.2rem;
            color: var(--c-w);
        }
        .editorial__hero-excerpt {
            margin: 0;
            font-size: 1.4rem;
            line-height: 1.6;
            color: var(--c-w);
            opacity: .8;
            max-width: 48rem;
        }

/* Editorial Label */
.editorial__label {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 700;
    font-size: 1.4rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--c-sec);
}
    .editorial__hero .editorial__label {
        color: var(--c-pri);
    }

/* Editorial Card */
.editorial__card {
    display: flex;
    flex-direction: column;
    border-radius: 1.6rem;
    overflow: clip;
    text-decoration: none;
    color: inherit;
    background: light-dark(var(--c-w), var(--c-10));
    box-shadow: 0 .2rem .8rem var(--c-05);
    border: .2rem solid var(--c-05);
    transition: transform .3s ease, box-shadow .3s ease;
}
.editorial__card:hover {
    transform: translateY(-.4rem);
    box-shadow: 0 1.2rem 3.2rem var(--c-10);
}
    .editorial__card-media {
        position: relative;
        aspect-ratio: 16/9;
        overflow: clip;
    }
        .editorial__card-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            position: absolute;
            inset: 0;
            transition: transform .6s cubic-bezier(.19,1,.22,1);
        }
        .editorial__card:hover .editorial__card-img {
            transform: scale(1.03);
        }
    .editorial__card-body {
        display: flex;
        flex-direction: column;
        gap: .8rem;
        padding: 2.4rem;
        flex: 1;
    }
        .editorial__card-title {
            margin: 0;
            font-size: 2.0rem;
            color: var(--c-ter);
            transition: color .15s linear;
        }
        .editorial__card:hover .editorial__card-title {
            color: var(--c-sec);
        }
@media only screen and (max-width: 768px) {
    .editorial {
        grid-template-columns: 1fr;
    }
    .editorial__hero {
        aspect-ratio: 4/3;
    }
}


/* $ARCHIVE
--------------------------------------------------------*/
.arc {
    background: transparent;
}
.arc__item:first-child {
    border-top: none;
}
.arc__item:last-child {
    border-bottom: none;
}
.arc__item-date {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 2.4rem;
}
    .arc__item-title {
        color: var(--c-sec);
    }
    .arc__item-arrow {
        border: .2rem solid var(--c-sec);
    }
    .arc__item-link:hover .arc__item-arrow,
    .arc__item-link:focus-within .arc__item-arrow {
        background-color: var(--c-sec);
    }
        .arc__item-arrow-icon {
            fill: var(--c-sec);
        }
        .arc__item-link:hover .arc__item-arrow-icon,
        .arc__item-link:focus-within .arc__item-arrow-icon {
            fill: var(--c-w);
        }


/* $ARROWS
--------------------------------------------------------*/
.arr__text {
    display: none;
}
.arr__arrow {
    border: .2rem solid var(--c-sec);
}
.arr__item:hover .arr__arrow,
.arr__item:focus-within .arr__arrow {
    background-color: var(--c-sec);
}
    .arr__arrow-icon {
        fill: var(--c-sec);
    }
    .arr__item:hover .arr__arrow-icon,
    .arr__item:focus-within .arr__arrow-icon {
        fill: var(--c-w);
    }


/* $MAP
--------------------------------------------------------*/
.map {
    aspect-ratio: 3/1;
}
@media only screen and (max-width: 768px) {
    .map {
        aspect-ratio: 2/1;
    }
}
@media only screen and (max-width: 512px) {
    .map {
        aspect-ratio: 4/3;
    }
}


/* $VIM
--------------------------------------------------------*/
.vim--content,
.vim--bg {
    border-radius: 1.6rem;
    overflow: clip;
}
.vim-trigger__play {
    z-index: 1;
    background: var(--c-bd);
    -webkit-backdrop-filter: saturate(180%) blur(1.6rem);
    border-radius: 50%;
    overflow: clip;
    padding: .8rem;
    transform: translateZ(0);
}

/* $VIM-TRIGGER
--------------------------------------------------------*/
.vim-trigger {
    border-radius: 1.6rem;
    overflow: clip;
}


/* $CTA
--------------------------------------------------------*/
.cta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    text-decoration: none;
    border-radius: 1.6rem;
    overflow: hidden;
    background: var(--c-pri);
    gap: .2rem;
}
    .cta__content {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 4.0rem;
        background: var(--c-sec);
        color: var(--c-w);
    }
        .cta__title {
            margin: 0 0 1.6rem;
            color: var(--c-w);
        }
        .cta__desc {
            color: var(--c-w);
        }
        .cta__link {
            color: var(--c-pri);
        }
    .cta__media {
        position: relative;
    }
        .cta__img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
@media only screen and (max-width: 768px) {
    .cta {
        grid-template-columns: 1fr;
    }
    .cta__content {
        padding: 4.0rem;
    }
    .cta__media {
        aspect-ratio: 1920/960;
    }
}


/* $TESTIMONIALS
--------------------------------------------------------*/
.testimonial::before {
    content: '';
    display: block;
    width: 13.6rem;
    height: 2.1rem;
    background: url(assets/img/stars.svg) center / contain no-repeat;
}
.testimonial__quote p:last-child {
    margin-bottom: 0;
}


/* $SWIPER-PAGINATION
--------------------------------------------------------*/
.swiper-pagination-bullet {
    margin: 0 .4rem !important;
    width: 1.0rem !important;
    height: 1.0rem !important;
    background: transparent !important;
    opacity: 1 !important;
    border: .2rem solid var(--c-w);
}
.swiper-pagination-bullet-active {
    background: var(--c-pri) !important;
    opacity: 1 !important;
    border-color: var(--c-pri);
}


/* $SERVICES
--------------------------------------------------------*/
.services {
    width: var(--w-lg);
    margin-inline: auto;
    margin-bottom: 8.0rem;
    border-radius: 1.6rem;
    overflow: clip;
    position: relative;
    background: var(--c-pri);
}
    .services__inner {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
        gap: .2rem;
    }
        .services__item {
            position: relative;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            aspect-ratio: 16/9;
            color: var(--c-w);
            text-decoration: none;
            overflow: hidden;
        }
            .services__img {
                position: absolute;
                inset: 0;
                width: 100%;
                height: 100%;
                object-fit: cover;
                z-index: 0;
                transition: opacity .3s ease, transform .6s cubic-bezier(.19,1,.22,1);
            }
            .services__item:hover .services__img {
                transform: scale(1.05);
                opacity: 0;
            }
            .services__item::before {
                content: '';
                position: absolute;
                inset: 0;
                background-color: var(--c-sec);
                z-index: 0;
            }
            .services__item::after {
                content: '';
                position: absolute;
                inset: 0;
                background: linear-gradient(180deg, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 60%);
                z-index: 1;
                transition: opacity .3s ease;
            }
            .services__item:hover::after {
                opacity: 0;
            }
            .services__content {
                position: relative;
                z-index: 2;
                padding: 2.4rem 4.0rem;
            }
                .services__title {
                    margin: 0;
                    color: var(--c-w);
                }
                .services__reveal {
                    opacity: 0;
                    transition: opacity .3s ease;
                }
                .services__item:hover .services__reveal {
                    opacity: 1;
                }
                    .services__desc {
                        margin: 1.6rem 0 0;
                        font-size: 1.4rem;
                        line-height: 1.5;
                        color: var(--c-w);
                        opacity: .9;
                    }
                    .services__link {
                        display: block;
                        margin-top: 2.4rem;
                        font-size: 1.4rem;
                        color: var(--c-pri);
                    }
@media only screen and (max-width: 768px) {
    .services__inner {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }
}


/* $NEWS
--------------------------------------------------------*/
.news {
    width: var(--w-md);
    margin-inline: auto;
    margin-bottom: 8.0rem;
}
    .news__inner {
        display: grid;
        grid-template-columns: 1fr 2fr;
        gap: 8.0rem;
        align-items: start;
    }
        .news__title {
            margin: 0 0 2.4rem;
            font-size: 4.0rem;
            color: var(--c-ter);
        }
        .news__desc {
            margin: 0 0 2.4rem;
            font-size: 1.4rem;
            line-height: 1.5;
        }
        .news__link {
            font-size: 1.4rem;
        }
    .news__list {
        display: flex;
        flex-direction: column;
    }
        .news__item {
            display: flex;
            align-items: baseline;
            gap: 1.6rem;
            padding: 2.4rem 0;
            border-bottom: .1rem solid var(--c-10);
            text-decoration: none;
            transition: border-color .15s linear;
        }
        .news__item:hover {
            border-color: var(--c-sec);
        }
            .news__item-date {
                flex-shrink: 0;
                font-family: "Barlow Condensed", sans-serif;
                font-weight: 500;
                text-transform: uppercase;
                color: var(--c-sec);
            }
            .news__item-title {
                margin: 0;
            }
@media only screen and (max-width: 768px) {
    .news__inner {
        grid-template-columns: 1fr;
        gap: 4.0rem;
    }
}


/* $FOOTER
--------------------------------------------------------*/
.ftr {
    width: 100%;
    color-scheme: dark;
    color: var(--c-fg);
    background: url(assets/img/bg-pattern.png) center / 76.8rem 76.8rem repeat fixed var(--c-bg);
    padding-block: 8.0rem;
    font-size: 1.2rem;
}
.ftr a {
    text-decoration: none;
}
    .ftr__inner {
        width: var(--w-md);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: 1.6rem;
    }
        .ftr__main {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 4.0rem;
        }
            .ftr__brand {
                display: flex;
                align-items: center;
                gap: 2.4rem;
            }
                .ftr__logo {
                    display: flex;
                    align-items: center;
                }
                    .ftr__logo-img {
                        width: 6.4rem;
                        height: auto;
                    }
                .ftr__cta {
                    display: flex;
                    align-items: baseline;
                    gap: .8rem;
                    font-family: "Barlow Condensed", sans-serif;
                    font-weight: 500;
                    text-transform: uppercase;
                    font-size: 1.6rem;
                }
                    .ftr__cta-link {
                        display: flex;
                        align-items: baseline;
                        gap: .4rem;
                        color: var(--c-fg);
                        text-decoration: none;
                        transition: color .15s linear;
                    }
                    .ftr__cta-link:hover {
                        color: var(--c-pri);
                    }
                    .ftr__cta-sep {
                        color: var(--c-50);
                        text-transform: lowercase;
                    }
            .ftr__reviews {
                display: flex;
                align-items: center;
                gap: 1.6rem;
                flex-shrink: 0;
            }
                .ftr__reviews-label {
                    color: var(--c-50);
                }
                .ftr__reviews-rating {
                    display: flex;
                    align-items: center;
                    gap: .8rem;
                    padding: .8rem 1.6rem;
                    background: var(--c-05);
                    border-radius: .4rem;
                }
                    .ftr__reviews-score {
                        font-family: "Barlow Condensed", sans-serif;
                        font-weight: 500;
                        font-size: 1.6rem;
                        text-decoration: none;
                    }
                    .ftr__reviews-stars {
                        display: flex;
                        gap: .2rem;
                    }
                        .ftr__reviews-star {
                            width: 1.4rem;
                            height: auto;
                            fill: var(--c-pri);
                        }
        .ftr__colophon {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding-top: 2.4rem;
            border-top: .1rem solid var(--c-10);
        }
            .ftr__colophon-left {
                display: flex;
                align-items: center;
                gap: 2.4rem;
            }
                .ftr__social {
                    display: flex;
                    align-items: center;
                    gap: .8rem;
                }
                    .ftr__social-link {
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        color: var(--c-fg);
                        transition: color .15s linear;
                    }
                    .ftr__social-link:hover {
                        color: var(--c-pri);
                    }
                        .ftr__social-icon {
                            width: auto;
                            height: 2.4rem;
                            fill: currentColor;
                        }
                .ftr__nav {
                    display: flex;
                    align-items: center;
                    gap: 2.4rem;
                }
                    a.ftr__nav-link {
                        text-decoration: underline;
                        text-decoration-style: dotted;
                        text-underline-offset: .5em;
                        text-decoration-color: var(--c-10);
                        text-decoration-thickness: .2rem;
                        transition: text-decoration-color .15s linear;
                        color: var(--c-fg);
                    }
                    a.ftr__nav-link:hover {
                        text-decoration-color: var(--c-25);
                    }
            .ftr__colophon-cr {
                display: flex;
                gap: .4rem;
                color: var(--c-50);
            }
                .ftr__colophon-cr a {
                    color: var(--c-fg);
                    text-decoration: none;
                    transition: color .15s linear;
                }
                .ftr__colophon-cr a:hover {
                    color: var(--c-pri);
                }
@media only screen and (max-width: 768px) {
    .ftr__main {
        flex-direction: column;
        gap: 2.4rem;
    }
    .ftr__cta {
        flex-wrap: wrap;
    }
    .ftr__reviews-label {
        display: none;
    }
    .ftr__brand {
        flex-direction: column;
    }
    .ftr__colophon {
        flex-direction: column;
        gap: 2.4rem;
    }
    .ftr__colophon-left {
        flex-direction: column;
        gap: 1.6rem;
    }
    .ftr__nav {
        flex-wrap: wrap;
        gap: 1.6rem;
    }
}


/* $SEARCH
--------------------------------------------------------*/
.s-results__title {
    color: var(--c-sec);
}


/* $CAREERS
--------------------------------------------------------*/
.careers__icon::before,
.careers__icon::after {
    background: var(--c-sec);
}


/* $CHILD-PAGES
--------------------------------------------------------*/
.child-pages__item--active .child-pages__link:hover {
    background: var(--c-ter);
    border-color: var(--c-ter);
}


/* $POP
--------------------------------------------------------*/
.pop {
    --c-bd: color-mix(in srgb, var(--c-d) 90%, transparent);
}
.pop__close-icon {
    fill: var(--c-sec);
}

/* Pop Video */
.pop--video .pop__item {
    width: var(--w-md);
}
    .p-video__video {
        width: 100%;
        height: auto;
        border-radius: 0.8rem;
    }

/* Pop Schedule */
.pop--schedule .pop__item {
    width: var(--w-sm);
}
    .p-schedule {
        padding: 4.0rem;
    }
        .p-schedule__title {
            margin: 0 0 .8rem;
            text-align: center;
        }
        .p-schedule__desc {
            margin: 0 0 2.4rem;
            text-align: center;
        }
            .p-schedule__form .gform_footer {
                justify-content: center;
            }

/* $NOTIF
--------------------------------------------------------*/
.notif {
    background-color: var(--c-sec);
}
.notif:hover {
    background-color: var(--c-sec);
}
.notif__button {
    background-color: var(--c-10);
}

/* $FORMS
--------------------------------------------------------*/
.button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    padding: .8rem 2.4rem;
    background-color: var(--c-sec);
    color: var(--c-w);
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    font-size: 1.6rem;
    border-radius: 2.4rem;
    border: 0.2rem solid var(--c-sec);
}

.button--sec,
input[type="submit"].button--sec,
input[type="reset"].button--sec,
input[type="button"].button--sec {
    color: var(--c-pri);
    background-color: transparent;
    border-color: var(--c-pri);
}

input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
    border-color: var(--c-sec);
}

.app .gform_wrapper.gravity-theme .gfield-choice-input:checked + label::after {
    border: .2rem solid var(--c-sec);
}
.app .gform_wrapper.gravity-theme .gfield_checkbox .gfield-choice-input:checked + label::after {
    background-image: url('assets/img/icon-check.svg');
}
.app .gform_wrapper.gravity-theme .gfield_radio .gfield-choice-input:checked + label::after {
    background-image: url('assets/img/icon-radio.svg');
}

.app .gform_wrapper.gravity-theme .gform_previous_button.button,
.app .gform_wrapper.gravity-theme .gform_save_link.button {
    background-color: var(--c-sec);
    color: var(--c-w);
}

.app .gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
    background-color: var(--c-sec);
}


/* $RESPONSIVE
--------------------------------------------------------*/
@media only screen and (max-width: 896px) { html { font-size: 9.5px; } }
@media only screen and (max-width: 768px) { html { font-size: 9px; } }
@media only screen and (max-width: 640px) { html { font-size: 8.5px; } }
@media only screen and (max-width: 512px) { html { font-size: 8px; } }
@media only screen and (min-height: 720px)  and (min-width: 1280px) { html { font-size: 11px; } }
@media only screen and (min-height: 792px)  and (min-width: 1408px) { html { font-size: 12px; } }
@media only screen and (min-height: 864px)  and (min-width: 1536px) { html { font-size: 13px; } }
@media only screen and (min-height: 936px)  and (min-width: 1664px) { html { font-size: 14px; } }
