@font-face {
    font-family: "The Constellation";
    src: url("../ssi/The Constellation.ttf");
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-size: 62.5%;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-family: "Poppins";
    color: #111111;
    background: #111111;
    background: linear-gradient(90deg,#111111 1%, #222222 50%, #111111 100%);
}

* {margin: 0px; padding: 0px;}

.grey {color: #999999;}
.darkgrey {color: #555555;}
.red {color: #FF4444;}
.green {color: #00AA00;}
.blue {color: #0066FF;}
.yellow {color: #FFFF44;}

.bk-clear {
    background: none;
}

.bk-light-001 {
    background: #EEEEEE;
}

.bk-light-002 {
    background: #DDDDDD;
}

.bk-dark-001 {
    background: #111111;
}

.bk-dark-002 {
    background: #222222;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-weight: 800;
    font-family: "Poppins";
    line-height: 1.2em;
    color: #000000;
    text-transform: uppercase;
}

p {
    margin: 0;
}

.intro {color: #000000; font-weight: 600;}
strong {color: #000000; font-weight: 600;}

.small {font-size: 0.8em;}
.smaller {font-size: 0.6em;}

.alt-font-the-constellation{
    font-family: "The Constellation";
}

a {
    color: #FF2544;
    font-weight: 500;
    text-decoration: underline;
}

a:hover, a:active {
    text-decoration: underline;
}

.header-links a {
    font-family: "Anton SC";
    font-size: 1em;
    color: #000000;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 500;
    background-color: #999999;
    padding: 6px 10px;
    box-shadow: 5px 5px 0px #555555;
    border-radius: 1px 1px 1px 1px;;
    border: 2px solid #555555;
    margin-left: 20px;
}

.header-links a:hover, .header-links a:active {
    text-decoration: underline;
    background-color: #BBBBBB;
}

.mobile-links a {
    font-family: "Anton SC";
    display: block;
    padding: 10px 0px;
    border-bottom: 1px solid #666666;
    font-size: 1.2em;
    color: #000000;
    text-decoration: none;
}

.mobile-links a:last-of-type {
    border-bottom: none;
}

.mobile-links a:hover, .button-links a:active {
    text-decoration: underline;
}

._input1 {
    font-family: inherit;
    padding: 6px 10px;
    background-color: #BBBBBB;
    border: 2px solid #888888;
    box-shadow: inset 5px 5px 0px #888888;
    color: #000000;
}

._button1 {
    font-family: "Anton SC";
    padding: 6px 10px;
    background-color: #FF4444;
    border: 2px solid #555555;
    box-shadow: 5px 5px 0px #555555;
    font-family: "Anton SC";
    font-weight: 500;
    text-transform: uppercase;
    color: #FFFFFF;
    cursor: pointer;
}

._button1:hover, ._button1:active {
    text-decoration: underline;
}

.sidebar-cat1-link a {
    color: #000000;
    font-weight: 600;
    text-decoration: none;
    display: block;
    margin-bottom: 10px;
}

.sidebar-cat2-link a:hover, .sidebar-cat1-link a:active {
    text-decoration: underline;
}

.sidebar-cat2-link a {
    color: #000000;
    font-weight: 400;
    text-decoration: none;
    display: block;
    margin-left: 5px;
    margin-bottom: 10px;
}

.sidebar-cat1-link a:hover, .sidebar-cat1-link a:active {
    text-decoration: underline;
}

.alt-colours {color: #EEEEEE;}

.alt-colours .intro, .alt-colours strong {color: #FFFFFF;}

.alt-colours h1,
.alt-colours h2,
.alt-colours h3,
.alt-colours h4,
.alt-colours h5,
.alt-colours h6 {
    color: #FFFFFF;
}

ul {list-style-position: inside;}

/* ----------------------- Mobile Phone START ----------------------- */

@media screen and (max-width: 599px){

    body {
        font-size: 1.7em;
        line-height: 1.8em;
    }

    .only-mobile {display: block;}
    .only-tablet {display: none;}
    .only-laptop {display: none;}
    .only-desktop {display: none;}

    .other-than-desktop {display: block;}
    .other-than-mobile {display: none;}

    .main-full {
        margin: 0;
        width: 90%;
        padding-left: 5%;
        padding-right: 5%;
        padding-top: 65px;
        padding-bottom: 90px;
    }

    .main-full-first {
        margin: 0;
        width: 90%;
        padding-left: 5%;
        padding-right: 5%;
        padding-top: 35px;
        padding-bottom: 90px;
    }

    .shop-right-content {
        width: 100%;
    }

    .shop-sidebar {
        width: 100%;
        margin-top: 100px;
    }

    .product-list-left {
        width: 20%;
        float: left;
    }

    .product-list-right {
        width: 70%;
        float: left;
        margin-left: 10%;
    }

    h1 {font-size: 2.5em; letter-spacing: 2px;}
    h2 {font-size: 2em; letter-spacing: 2px;}
    h3 {font-size: 1.75em; letter-spacing: 2px;}
    h4 {font-size: 1.5em; letter-spacing: 2px;}
    h5 {font-size: 1.4em; letter-spacing: 2px;}
    h6 {font-size: 1.3em; letter-spacing: 2px;}

    .main-header {font-size: 4em;}
    .sub-header {font-size: 2.5em;}

    .col-quarter {width: 100%; margin-bottom: 15%;}
    .col-third {width: 100%; margin-bottom: 15%;}
    .col-half {width: 100%; margin-bottom: 15%;}

    .col-quarter-last {width: 100%;}
    .col-third-last {width: 100%;}
    .col-half-last {width: 100%;}

    .clear-cols {clear: left;}
    .clear-cols-alt {clear: left; margin-top: 70px;}

    /* more here */

}

/* ----------------------- Mobile Phone END ----------------------- */

/* ----------------------- Tablet START ----------------------- */

@media screen and (min-width: 600px) and (max-width: 1219px){

    body {
        font-size: 1.5em;
        line-height: 1.6em;
    }

    .only-mobile {display: none;}
    .only-tablet {display: block;}
    .only-laptop {display: none;}
    .only-desktop {display: none;}

    .other-than-desktop {display: block;}
    .other-than-mobile {display: none;}

    .main-full {
        margin: 0;
        width: 88%;
        padding-left: 6%;
        padding-right: 6%;
        padding-top: 65px;
        padding-bottom: 90px;
    }

    .main-full-first {
        margin: 0;
        width: 88%;
        padding-left: 6%;
        padding-right: 6%;
        padding-top: 35px;
        padding-bottom: 90px;
    }

    .shop-sidebar {
        width: 20%;
        float: right;
        margin-right: 5%;
    }

    .shop-right-content {
        width: 75%;
        float: right;
    }

    .product-list-left {
        width: 20%;
        float: left;
    }

    .product-list-right {
        width: 70%;
        float: left;
        margin-left: 10%;
    }

    h1 {font-size: 3em; letter-spacing: 2px;}
    h2 {font-size: 2.5em; letter-spacing: 2px;}
    h3 {font-size: 2em; letter-spacing: 2px;}
    h4 {font-size: 1.75em; letter-spacing: 2px;}
    h5 {font-size: 1.5em; letter-spacing: 2px;}
    h6 {font-size: 1.3em; letter-spacing: 2px;}

    .main-header {font-size: 5em;}
    .sub-header {font-size: 3em;}

    .col-quarter {width: 22%; margin-right: 4%; float: left;}
    .col-third {width: 30.666%; margin-right: 4%; float: left;}
    .col-half {width: 48%; margin-right: 4%; float: left;}

    .col-quarter-last {width: 22%; float: left;}
    .col-third-last {width: 30.666%; float: left;}
    .col-half-last {width: 48%; float: left;}

    .clear-cols {clear: left;}
    .clear-cols-alt {clear: left; height: 70px;}

    /* more here */

}

/* ----------------------- Tablet END ----------------------- */

/* ----------------------- Laptop START ----------------------- */

@media screen and (min-width: 1220px) and (max-width: 1719px){

    body {
        font-size: 1.5em;
        line-height: 1.6em;
    }

    .only-mobile {display: none;}
    .only-tablet {display: none;}
    .only-laptop {display: block;}
    .only-desktop {display: none;}

    .other-than-desktop {display: none;}
    .other-than-mobile {display: block;}

    .main-outer {
        width: 100%;
        padding: 0px;
        margin: 0px;
    }

    .main-full {
        margin-left: auto;
        margin-right: auto;
        padding-top: 50px;
        padding-bottom: 70px;
        padding-left: 50px;
        padding-right: 50px;
        width: 1020px;
    }

    .main-full-first {
        margin-left: auto;
        margin-right: auto;
        padding-top: 50px;
        padding-bottom: 70px;
        padding-left: 50px;
        padding-right: 50px;
        width: 1020px;
    }

    .shop-sidebar {
        width: 200px;
        float: right;
        margin-right: 70px;
    }

    .shop-right-content {
        width: 750px;
        float: right;
    }

    .product-list-left {
        width: 180px;
        float: left;
    }

    .product-list-right {
        float: left;
        margin-left: 50px;
    }

    h1 {font-size: 3em; letter-spacing: 2px;}
    h2 {font-size: 2.5em; letter-spacing: 2px;}
    h3 {font-size: 2em; letter-spacing: 2px;}
    h4 {font-size: 1.75em; letter-spacing: 2px;}
    h5 {font-size: 1.5em; letter-spacing: 2px;}
    h6 {font-size: 1.3em; letter-spacing: 2px;}

    .main-header {font-size: 5em;}
    .sub-header {font-size: 3em;}

    .col-quarter {width: 22%; margin-right: 4%; float: left;}
    .col-third {width: 30.666%; margin-right: 4%; float: left;}
    .col-half {width: 48%; margin-right: 4%; float: left;}

    .col-quarter-last {width: 22%; float: left;}
    .col-third-last {width: 30.666%; float: left;}
    .col-half-last {width: 48%; float: left;}

    .clear-cols {clear: left;}
    .clear-cols-alt {clear: left; height: 70px;}

    /* more here */

}

/* ----------------------- Laptop END ----------------------- */

/* ----------------------- Desktop (Large Screens) START ----------------------- */

@media screen and (min-width: 1720px){

    body {
        font-size: 1.5em;
        line-height: 1.6em;
    }

    .only-mobile {display: none;}
    .only-tablet {display: none;}
    .only-laptop {display: none;}
    .only-desktop {display: block;}

    .other-than-desktop {display: none;}
    .other-than-mobile {display: block;}

    .main-outer {
        width: 100%;
        padding: 0px;
        margin: 0px;
    }

    .main-full {
        margin-left: auto;
        margin-right: auto;
        padding-top: 50px;
        padding-bottom: 70px;
        padding-left: 50px;
        padding-right: 50px;
        width: 1520px;
    }

    .main-full-first {
        margin-left: auto;
        margin-right: auto;
        padding-top: 50px;
        padding-bottom: 70px;
        padding-left: 50px;
        padding-right: 50px;
        width: 1520px;
    }

    .shop-sidebar {
        width: 300px;
        float: right;
        margin-right: 70px;
    }

    .shop-right-content {
        width: 1150px;
        float: right;
    }

    .product-list-left {
        width: 180px;
        float: left;
    }

    .product-list-right {
        float: left;
        margin-left: 50px;
    }

    h1 {font-size: 4em; letter-spacing: 2px;}
    h2 {font-size: 3em; letter-spacing: 2px;}
    h3 {font-size: 2.5em; letter-spacing: 2px;}
    h4 {font-size: 2em; letter-spacing: 2px;}
    h5 {font-size: 1.75em; letter-spacing: 2px;}
    h6 {font-size: 1.5em; letter-spacing: 2px;}

    .main-header {font-size: 6em;}
    .sub-header {font-size: 4em;}

    .col-quarter {width: 22%; margin-right: 4%; float: left;}
    .col-third {width: 30.666%; margin-right: 4%; float: left;}
    .col-half {width: 48%; margin-right: 4%; float: left;}

    .col-quarter-last {width: 22%; float: left;}
    .col-third-last {width: 30.666%; float: left;}
    .col-half-last {width: 48%; float: left;}

    .clear-cols {clear: left; height: 0px; width: 0px;}
    .clear-cols-alt {clear: left; height: 70px; width: 0px;}

    /* more here */

}

/* ----------------------- Desktop (Large Screens) END ----------------------- */
