/* ==========================================================================
   Reset
   ========================================================================== */

html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:100%}*,::after,::before{-webkit-box-sizing:inherit;box-sizing:inherit}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/* ==========================================================================
   Plugins
   ========================================================================== */

/* Glide */
.glide{position:relative;width:100%;box-sizing:border-box}.glide *{box-sizing:inherit}.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}.glide__slides--dragging{user-select:none}.glide__slide{width:100%;flex-shrink:0;white-space:normal;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows{-webkit-touch-callout:none;user-select:none}.glide__bullets{-webkit-touch-callout:none;user-select:none}.glide--rtl{direction:rtl}


/* ==========================================================================
   Theme Styles
   ========================================================================== */

:root {
    --font-main: 'Montserrat', sans-serif;
    --font-second: 'mokoko', serif;

    --color-dark: #707070;
    --color-blue-light: #00A7E1;
    --color-blue-dark: #1E4488;
    --color-orange: #ED7F23;

    --border-radius: max(0px, min(30px, calc((100vw - 100%) * 9999)));
}

body {
    font-family: var(--font-main);
    font-size: 18px;
    line-height: 1.42857143;
    color: var(--color-dark);
    background-color: #FFF;
    overflow-anchor: none;
}

.no-scroll {
    height: 100%;
    position: fixed;
    width: 100%;
}

/* Links
   ========================================================================== */

a {
    color: #D51F35;
    text-decoration: none;
    transition: all .3s ease;
}

    a:hover,
    a:focus {
        color: #333F48;
        text-decoration: underline;
    }

a[href^="http"]:empty::before { content: attr(href); }

/* Headings
   ========================================================================== */

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-second);
    font-weight: bold;
    line-height: 1;
    margin: 20px 0;
    letter-spacing: 1px;
}

h1 { margin: 0 0 30px; font-size: 2em; }
h2 { margin: 30px 0 25px; font-size: 1.7em; }
h3 { margin: 25px 0 20px; font-size: 1.5em; }
h4 { font-size: 1.5em; }
h5 { font-size: 1em; }
h6 { font-size: .8em;}

/* General
   ========================================================================== */

.container {
    max-width: 1320px;
    width: 100%;
    margin: 0 auto;
}

p {
    margin: 0;
    padding: .8em 0;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/* Clearfix */
hr:before,
hr:after {
    content: " ";
    display: table;
}
hr:after { clear: both; }

blockquote {
    padding: 0;
    margin: .5rem 0;
    border-radius: 0;
    font-size: 1.1em;
}

img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
}

/* Change selection color */
::-moz-selection { background: #b3d4fc; text-shadow: none; }
::selection { background: #b3d4fc; text-shadow: none; }

/* General fixes */
.no-padding-top { padding-top: 0 !important; }
.no-padding-right { padding-right: 0 !important; }
.no-padding-bottom { padding-bottom: 0 !important; }
.no-padding-left { padding-left: 0 !important; }
.no-padding { padding: 0 !important; }

.no-margin-top { margin-top: 0 !important; }
.no-margin-right { margin-right: 0 !important; }
.no-margin-bottom { margin-bottom: 0 !important; }
.no-margin-left { margin-left: 0 !important; }
.no-margin { margin: 0 !important; }

audio, canvas, iframe, img, svg, video { vertical-align: middle; }

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/* Allow only vertical resizing of textareas. */
textarea { resize: vertical; }

.display-flex { display: flex; }

/* Text Alignment */
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-justify { text-align: justify; }

@media print, screen and (min-width: 768px) {
    .medium-text-left { text-align: left; }
    .medium-text-right { text-align: right; }
    .medium-text-center { text-align: center; }
    .medium-text-justify { text-align: justify; }
}

@media print, screen and (min-width: 992px) {
    .large-text-left { text-align: left; }
    .large-text-right { text-align: right; }
    .large-text-center { text-align: center; }
    .large-text-justify { text-align: justify; }
}

/* Forms
   ========================================================================== */

.form-label {
    display: block;
    font-size: .9em;
    font-weight: bold;
    margin: 25px 0 5px;
}

    .form-label_required {
        font-weight: normal;
        color: #a94442;
    }

.formerror {
    background-color: #f2dede;
    border:1px solid #dca7a7;
    color: #a94442;
    margin-bottom: 20px;
    padding: 15px;
}
.formerror :last-child { margin-bottom: 0; }

::placeholder {
    color: #FFF;
    opacity: 1;
}

/* Firefox-specific hack to override awkward fieldset styling */
.-moz- fieldset { display: table-cell; }

[type="text"],
[type="url"],
[type="email"],
[type="tel"],
[type="search"],
textarea {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #FFF;
    background-clip: padding-box;
    border: 1px solid #CED4DA;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .25rem;
}

select {
    display: block;
    width: 100%;
    padding: .375rem 2.25rem .375rem .75rem;
    -moz-padding-start: calc(0.75rem - 3px);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #FFF;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: 1px solid #CED4DA;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

[type="text"]:focus,
[type="url"]:focus,
[type="email"]:focus,
[type="tel"]:focus,
[type="search"]:focus {
    color: #212529;
    background-color: #FFF;
    border-color: var(--color-blue-light);
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
}

/* Remove number arrows in number fields */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] { -moz-appearance:textfield; }

/* ===== Single Input Forms ===== */

.single-input {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
    border: 1px var(--color-dark) solid;
    border-radius: 30px;
    width: 100%;
    background: rgba(255, 255, 255, .4);
}

    .single-input__label {
        margin: 0;
        min-width: 30%;
        padding-left: 10px;
        font-weight: normal;
    }

    .single-input__input,
    .single-input__select {
        border: 0;
        margin: 0;
        border-radius: 0;
        min-width: 0;
        background-color: transparent;
        box-shadow: none;
        padding: 10px 10px 10px 20px;
    }

    .single-input__select {
        font-family: var(--font-second);
        font-size: 1.3em;
    }

    .single-input__input:focus,
    .single-input__select:focus {
        box-shadow: 0 0;
        border-color: transparent;
        outline: none;
    }

        .single-input__optgroup { font-size: .7em; }

    .single-input .button {
        flex-grow: 1;
        box-shadow: 0 0;
    }

@media (min-width: 992px) {
    .single-input { flex-wrap: nowrap; }
}



/* ==========================================================================
   Buttons - Bootstrap .btn-* classes are also available
   ========================================================================== */

.button, button, [type="submit"], [type="reset"], [type="button"] {
    display: inline-block;
    margin: 0;
    padding: 10px 25px;
    font-weight: normal;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    color: #333;
    background: #ccc;
    border: 1px solid transparent;
    border-radius: 20px;
    white-space: nowrap;
    font-size: 1em;
    line-height: 1;
    font-family: var(--font-second);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: all .3s ease;
}

a.button:hover, button:hover, [type="submit"]:hover, [type="reset"]:hover, [type="button"]:hover,
a.button:active, button:active, [type="submit"]:active, [type="reset"]:active, [type="button"]:active { background: var(--color-blue-dark); }

.button img {
    min-width: 125px;
    max-height: 30px;
}

.button__chewy { background: #1C49C2; }
.button__amazon { background: #221F1F; }
.button__petco { background: #021B51; }
.button__petsmart, a.button__walmart { background: #FFF; }
.button__target { background: #CC0001; }

.button--full-width {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media (min-width: 768px) {
    .button img { max-height: 40px; }
}

@media (min-width: 992px) {
    .button img { min-width: 150px; }
}

/* ==========================================================================
   Site Header
   ========================================================================== */

.header {
    position: relative;
    max-width: 1320px;
    background-image: url(../images/header-bg.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 15px 15px 50px;
    margin: 0;
    border-radius: var(--border-radius);
    overflow: hidden;
    color: #FFF;
    min-height: 50vh;
}

.header:before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle, rgba(0,167,225,1) 0%, rgba(30,68,136,1) 100%);
    z-index: -1;
}

    .header__main-content {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        flex-direction: column;
    }

        .header__main-content__product-image { transform: translateX(-10%);}

            .header__main-content__product-image img { width: 100%; }

        .header__main-content__product-info { text-align: center; }

            .header__main-content__product-info-block { padding-bottom: 30px; }

                .product-info-block__title {
                    font-family: var(--font-second);
                    color: var(--color-orange);
                    font-size: 3.5em;
                    text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
                    text-transform: uppercase;
                    font-weight: bold;
                }

    .header__buy-now {
        text-align: center;
        padding: 30px 0;
        font-size: 1.5em;
    }


@media (max-width: 767.98px) {
    .header__buy-now__purchase-links {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

        .header__buy-now__purchase-links .button { margin-bottom: 7px; }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .header__main-content { flex-direction: column; }

        .header__main-content__product-image {
            align-self: flex-end;
            padding: 25px 100px 0 0;
            transform: translateY(0);
        }

        .header__main-content__product-info {
            margin-top: 25px;
            display: flex;
            text-align: left;
        }

            .header__main-content__product-info-block {
                flex: 1 1;
                font-size: .9rem;
            }

                .product-info-block__desc { padding: 5px; }
}


@media (min-width: 992px) {
    .header {
        margin: 30px auto 0;
        padding: 25px 25px 50px;
    }

        .header__main-content { flex-direction: row; }

            .header__main-content__product-image {
                width: 50%;
                padding-right: 100px;
                transform: translateY(0);
            }

            .header__main-content__product-info {
                width: 30%;
                padding-right: 100px;
                text-align: left;
            }

        .header__buy-now { padding: 30px; }
}

/* Logo
   ========================================================================== */

.header__logo {
    display: block;
    margin: -15px auto 0;
    padding: 0;
    font-weight: normal;
    font-size: 100%;
    line-height: 1;
    text-align: center;
    width: 250px;
}

    .header__logo img { width: 100%; }

@media (min-width: 768px) {
    .header__logo {
        position: absolute;
        top: 0;
        left: 30px;
        margin: 0;
        width: 300px;
    }
}


/* Main Navigation
   ========================================================================== */

.nav-main {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}

    .nav-main ul {
        display: flex;
        flex-flow: row nowrap;
        margin: 0;
        padding: 0;
        width: 100%;
        list-style: none outside none;
    }

        .nav-main ul li {
            display: flex;
            flex:1 1 auto;
        }

            .nav-main ul li a {
                flex: 1 1 auto;
                display: block;
                overflow: hidden;
                position: relative;
                cursor: pointer;
                outline: none;
                margin: 0;
                padding: 10px 5px;
                height: auto;
                width: auto;
                min-width: 0;
                font-size: 18px;
                line-height: 1;
                text-align: center;
                text-decoration: none;
                white-space: nowrap;
                color: #2b2b2b;
            }

                .nav-main ul li a:hover { background: #FAFAFA; }

/* No Flexbox Support */
.no-flexbox .nav-main ul  {
    display: table;
    table-layout: auto;
    border-collapse: collapse;
}

    .no-flexbox .nav-main ul li {
        display: table-cell;
        width: auto;
    }

/* ==========================================================================
   Banner
   ========================================================================== */

.banner {
    margin: 10px 0;
    padding: 50px 0;
    background-color: #F7F7F9;
}

/* ==========================================================================
   Site Content
   ========================================================================== */

.text-block { padding: 75px 0; }

    .text-block--large { padding: 75px 0; }
    .text-block--medium { padding: 25px 0; }
    .text-block--small { padding: 0; }
    .text-block--compact { padding: 10px 0; }

    .text-block.has-bg-img {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    .text-block--blue-light { background-color: var(--color-blue-light); --container-bg: var(--color-blue-light); }
    .text-block--blue-dark { background-color: var(--color-blue-dark); --container-bg: var(--color-blue-dark); }
    .text-block--white { background-color: #FFF; --container-bg: #FFF; }

    .text-block:has(.container__take-bg) { background-color: transparent; }

    .container__take-bg { background-color: var(--container-bg); }

    .text-block__heading { margin-top: 0; }

    .text-block__text.narrow {
        max-width: 50em;
        margin: 0 auto;
    }

    .text-block--border-radius .container { border-radius: var(--border-radius); }

.container.wide { max-width: 120em; }
.container.medium { max-width: 75em; }
.container.small { max-width: 60em; }

@media (min-width: 992px) {
    .text-block {
        padding: 75px 0;
        scroll-margin-top: 100px;
    }

        .text-block--large { padding: 100px 0; }
        .text-block--medium { padding: 50px 0; }
        .text-block--small { padding: 25px 0; }
        .text-block--compact { padding: 15px 0; }
}




/* Product Points
   ========================================================================== */

.product-info__points {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px;
    background-color: #FFF;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
    border-radius: 30px;
    margin: 0 25px;
    transform: translateY(-20%);
}

    .product-info__point {
        display: flex;
        align-items: center;
        flex: 1;
        padding: 15px 0;
    }

        .product-info__point img { max-width: 60px; }

        .product-info__point p {
            font-family: var(--font-second);
            color: var(--color-blue-dark);
            font-size: 1.1em;
            font-weight: bold;
            padding: 0 0 0 .8em;
        }

            .product-info__point p span {
                display: block;
                color: var(--color-blue-light);
                font-size: .9em;
                font-weight: normal;
            }

@media (min-width: 768px) {
    .product-info__points {
        flex-direction: row;
        transform: translateY(-50%);
    }

        .product-info__point {
            justify-content: center;
            padding: 0;
        }

            .product-info__point img {
                min-width: 50px;
                max-height: 50px;
            }
}



.product-info__video-info {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    padding: 15px;
}

    .product-info__video video {
        border-radius: 30px;
        box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
        max-width: 100%;
    }

    .product-info__info {
        font-size: 1.1em;
        padding: 15px;
    }

        .product-info__info h2 {
            color: var(--color-blue-light);
            margin: 0;
            font-size: 1.7em;
        }

@media (min-width: 768px) {
    .product-info__video-info {
        display: flex;
        flex-direction: row;
        align-items: center;
        padding: 0 7px;
    }

        .product-info__video,
        .product-info__info { width: 50%; }

        .product-info__info { padding: 0 0 0 30px; }
}





/* Reviews
   ========================================================================== */

/* ==== Rating Stars ==== */
.stars {
    --percent: calc(var(--rating) / 5 * 100%);
    display: inline-block;
    font-size: 32px;
    font-family: Times;
    display: block;
    margin-top: auto;
    padding-top: 0;
    position: relative;
    line-height: 1;
}

.stars:before {
    content: '★★★★★';
    letter-spacing: 3px;
    background: linear-gradient(90deg, var(--color-orange) var(--percent), rgba(0, 0, 0, .2) var(--percent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding-top: 7px;
}

.stars.no-reviews:before { opacity: .6; }

.stars.no-reviews:after {
    content: "No Reviews";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    z-index: 1;
    font-family: var(--font-main);
    font-size: .5em;
    color: #666;
    line-height: 1;
    text-align: center;
}

@media (min-width: 40em) {
    .stars {
        font-size: 35px;
        padding-top: 15px;
    }
}


/* ==== Review info ==== */

.product-reviews .container { position: relative; }

.product-reviews__title {
    font-family: var(--font-second);
    font-weight: bold;
    color: var(--color-blue-light);
    font-size: 1.2em;
}

.product-reviews__review { color: #FFF }

    .product-reviews__review cite {
        display: block;
        font-family: var(--font-second);
        font-style: normal;
        color: var(--color-blue-light);
        font-size: .9em;
        margin-top: 7px;
    }

    .product-reviews__review cite::before {
        content: "-";
        padding-right: 7px;
    }

/* FF only*/
@-moz-document url-prefix() {
  .product-reviews { margin-top: 25px; }
}


/* Sold at
   ========================================================================== */

.product-sold-at .container {
    text-align: center;
    color: #FFF;
}

    .product-sold-at__links { margin: 15px auto 0; }

        .product-sold-at__links .button { margin: 5px auto; }

@media (min-width: 376px) {
    .product-sold-at .container { padding: 20px; }
}

@media (min-width: 768px) {
    .product-sold-at .container { padding: 50px; }

/*        .product-sold-at__links { max-width: 80%; }*/
}

/* ==========================================================================
   Slider
   ========================================================================== */

.display-slider {
    margin: 0 auto;
    position: unset;
}

    .display-slider .glide__slides {
        padding-bottom: 10px;
        margin: 0;
    }

    .product-slide { padding: 50px; }

        .product-slide h3 {
            display: block;
            margin-top: 30px;
        }

.display-slider .glide__arrow {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-100%);
    margin: 0;
    box-shadow: 0 0;
    background: none;
    transition: all .3s ease;
    opacity: 1;
    padding: 10px 15px;
    text-align: center;
    border-radius: 0 7px 7px 0;
}

.display-slider .glide__arrow--right {
    left: auto;
    right: 0;
    transform: translateY(-100%) rotate(180deg);
}

.display-slider .glide__arrow img {
    min-width: 30px;
    display: block;
    margin: 0 auto;
    transition: all .3s ease;
}

.display-slider .glide__arrow--left:hover img { transform: translateX(-5px); }
.display-slider .glide__arrow--right:hover img { transform: translateX(-5px); }

@media (min-width: 768px) {
    .display-slider-wrap { padding: 0 50px; }

        .display-slider .glide__arrow { transform: translateY(-50%); padding: 0 0 0 10px; }
        .display-slider .glide__arrow--right { transform: translateY(-50%) rotate(180deg); }
}

@media (min-width: 992px) {
    .display-slider .glide__arrow {
        left: 0;
        transform: translateY(-50%);
    }

    .display-slider .glide__arrow--right {
        right: 0;
        left: auto;
        transform: translateY(-50%) rotate(180deg);
    }
}


/* ==========================================================================
   Site Footer
   ========================================================================== */

.footer {
    background-color: var(--color-blue-dark);
    color: #FFF;
    text-align: center;
    padding-top: 30px;
}

    .sewsh { padding-bottom: 30px; }

        .sewsh h5 { font-size: 1.3em; }

            .sewsh__links {
                display: flex;
                justify-content: center;
                align-items: center;
            }

                .sewsh__links a { padding: 10px 20px; }

                    .sewsh__links a img { width: 48px }

    .footer__bottom {
        background-color: rgba(0, 0, 0, .3);
        padding: 10px;
        color: #FFF
    }

        .legal-stuff {
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: .8em;
        }

            .legal-stuff img { max-width: 48px; }

@media (min-width: 768px) {
    .footer { padding-top: 50px; }

    .sewsh { padding-bottom: 50px; }

        .sewsh h5 { font-size: 1.8em; }

        .sewsh__links a img,
        .legal-stuff img { max-width: 64px; }
}

/* ==========================================================================
   Fix Google Maps canvas - wrap Google Maps embed in '.google-map-canvas'
   ========================================================================== */
.google-map-canvas,.google-map-canvas *{box-sizing:content-box}
.google-map-canvas img{max-width:none!important}

/* ==========================================================================
   Fonts
   ========================================================================== */

/*@font-face {
    font-family: 'gotham';
    src: url('../fonts/gothambook-webfont.woff2') format('woff2'),
         url('../fonts/gothambook-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'gotham';
    src: url('../fonts/gothambold-webfont.woff2') format('woff2'),
         url('../fonts/gothambold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'gotham';
    src: url('../fonts/gothambookitalic-webfont.woff2') format('woff2'),
         url('../fonts/gothambookitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

*/@font-face {
    font-family: 'mokoko';
    src: url('../fonts/mokokorg-webfont.woff2') format('woff2'),
         url('../fonts/mokokorg-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'mokoko';
    src: url('../fonts/mokokobd-webfont.woff2') format('woff2'),
         url('../fonts/mokokobd-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


/* ==========================================================================
   WordPress Core - Presentational classes generated by WordPress
   ========================================================================== */
.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left;margin:5px 20px 20px 0}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#FFF;border:1px solid #F0F0F0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignleft,.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.gallery-caption,.wp-caption .wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}

/* ==========================================================================
   Helper Styles
   ========================================================================== */

.hidden,[hidden]{display:none!important}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sr-only.focusable:active,.sr-only.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;white-space:inherit;width:auto}.invisible{visibility:hidden}.clearfix::after,.clearfix::before{content:" ";display:table}.clearfix::after{clear:both}

/* ==========================================================================
   Print Styles
   ========================================================================== */
@media print {
    *,::after,::before{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]::after{content:" (" attr(href) ")"}abbr[title]::after{content:" (" attr(title) ")"}a[href^="#"]::after,a[href^="javascript:"]::after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}
}
