/*@font-face {
    font-family: jemberSketch;
    src: url("../ssi/Jember Sketch.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: "Montserrat";
    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;}
.white {color: #FFFFFF;}
.yellow {color: #FF4444;}

.bk-clear {
    background: none;
    border-top: 5px solid #222222;
}

.bk-light-001 {
    background: #FFFFFF;
    background: linear-gradient(90deg,#EEEEEE 0%, #FFFFFF 100%);
}

.bk-light-002 {
    background: #CCCCCC;
    background: linear-gradient(90deg,#BBBBBB 0%, #CCCCCC 100%);
}

.bk-dark-001 {
    background: #111111;
    background: linear-gradient(90deg,#000000 0%, #111111 100%);
}

.bk-dark-002 {
    background: #333333;
    background: linear-gradient(90deg,#222222 0%, #333333 100%);
}

.bk-btm-blue {
    background: #3AAEBF;
    background: linear-gradient(90deg,#3AAEBF 0%, #218B99 100%);
}

.bk-special-btm1 {
    background-image: url('../gfx/house.jpg');
    background-position: top middle;
    background-repeat: no-repeat;
    background-size: cover;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-weight: 800;
    font-family: "Montserrat";
    color: #000000;
    text-transform: uppercase;
}

p {
    margin: 0;
}

.alt-font-permanent-marker {
    font-family: "Permanent Marker";
}

.intro {color: #000000; font-weight: 500; font-size: 1.1em;}
strong {color: #000000; font-weight: 500;}

.small {font-size: 0.75em;}
.smaller {font-size: 0.5em;}

a {
    color: #22AAFF;
    font-weight: 600;
    text-decoration: none;
}

a:hover, a:active {
    text-decoration: underline;
}

.header-links a {
    font-family: "Montserrat";
    font-size: 1.1em;
    color: #000000;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    margin-left: 40px;
}

.header-links a:hover, .header-links a:active {
    text-decoration: underline;
}

.mobile-links a {
    font-family: "Montserrat";
    display: block;
    padding: 10px 0px;
    border-bottom: 1px solid #666666;
    font-size: 1.2em;
    color: #FFFFFF;
    text-decoration: none;
}

.mobile-links a:last-of-type {
    border-bottom: none;
}

.mobile-links a:hover, .button-links a:active {
    text-decoration: underline;
}

.button-links a {
    font-family: "Montserrat";
    font-size: 1.2em;
    color: #FFFFFF;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    background-color: #000000;
    padding: 18px 20px;
    box-shadow: 5px 5px 0px #22AAFF;
    border-radius: 2px 2px 2px 2px;;
}

.button-links a:hover, .button-links a:active {
    background-color: #222222;
}

._input1 {
    background-color: #888888;
    border-left: 2px solid #000000;
    border-top: 2px solid #000000;
    border-right: none;
    border-bottom: none;
    color: #FFFFFF;
    padding: 6px 8px;
    font-size: 1em;
}

._button1 {
    font-family: "Montserrat";
    font-size: 1.1em;
    color: #FFFFFF;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 400;
    background-color: #FF4444;
    padding: 6px 8px;
    box-shadow: 5px 5px 0px #000000;
    border-radius: 2px;
    border: 2px solid #000000;
    cursor: pointer;
}

._button1:hover {
    text-decoration: underline;
    background-color: #FF6666;
}

.alt-colours {color: #DDDDDD;}

.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;
}

/* ----------------------- Mobile Phone START ----------------------- */

@media screen and (max-width: 599px){

    body {
        font-size: 1.8em;
        line-height: 1.9em;
    }

    .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: 60px;
        padding-bottom: 80px;
    }

    .main-full-first {
        margin: 0;
        width: 90%;
        padding-left: 5%;
        padding-right: 5%;
        padding-top: 20px;
        padding-bottom: 15px;
    }

    .header-content {
        width: 100%;
        text-align: center;
    }

    .footer-content {
        width: 100%;
        text-align: center;
    }

    .footer-image {
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        margin-top: 60px;
    }

    h1 {font-size: 3em; line-height: 1.1em;}
    h2 {font-size: 2.3m; line-height: 1.1em;}
    h3 {font-size: 2em; line-height: 1.1em;}
    h4 {font-size: 1.75em; line-height: 1.1em;}
    h5 {font-size: 1.5em; line-height: 1.1em;}
    h6 {font-size: 1.4em; line-height: 1.1em;}

    .main-header {font-size: 3.2em;}
    .main-header-smaller {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: 0px;}

    /* 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: 60px;
        padding-bottom: 80px;
    }

    .main-full-first {
        margin: 0;
        width: 88%;
        padding-left: 6%;
        padding-right: 6%;
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .header-content {
        width: 60%;
    }

    .footer-content {
        width: 60%;
        margin-right: 10%;
        float: left;
    }

    .footer-image {
        width: 30%;
        float: left;
        text-align: right;
    }

    h1 {font-size: 4em; line-height: 1.1em;}
    h2 {font-size: 3em; line-height: 1.1em;}
    h3 {font-size: 2.25em; line-height: 1.1em;}
    h4 {font-size: 1.75em; line-height: 1.1em;}
    h5 {font-size: 1.5em; line-height: 1.1em;}
    h6 {font-size: 1.4em; line-height: 1.1em;}

    .main-header {font-size: 6em;}
    .main-header-smaller {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;}
    .clear-cols-alt {clear: left; height: 100px;}

    /* more here */

}

/* ----------------------- Tablet END ----------------------- */

/* ----------------------- Laptop START ----------------------- */

@media screen and (min-width: 1220px) and (max-width: 1619px){

    body {
        font-size: 1.6em;
        line-height: 1.7em;
    }

    .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;}

    .header-links-small a {
        font-size: 0.8em;
        padding: 3px 8px 5px 7px;
        margin-left: 17px;
    }

    .header-links a {
        font-size: 1.1em;
        padding: 6px 11px 8px 10px;
        margin-left: 17px;
    }

    .main-outer {
        width: 100%;
        padding: 0px;
        margin: 0px;
    }

    .main-full {
        margin-left: auto;
        margin-right: auto;
        padding: 60px 60px 80px 60px;
        width: 1050px;
    }

    .main-full-first {
        margin-left: auto;
        margin-right: auto;
        padding: 60px;
        width: 1050px;
    }

    .header-content {
        width: 40%;
    }

    .footer-content {
        width: 60%;
        margin-right: 10%;
        float: left;
    }

    .footer-image {
        width: 30%;
        float: left;
        text-align: right;
    }

    h1 {font-size: 4em; line-height: 1.1em;}
    h2 {font-size: 3em; line-height: 1.1em;}
    h3 {font-size: 2.25em; line-height: 1.1em;}
    h4 {font-size: 1.75em; line-height: 1.1em;}
    h5 {font-size: 1.5em; line-height: 1.1em;}
    h6 {font-size: 1.4em; line-height: 1.1em;}

    .main-header {font-size: 5em;}
    .main-header-smaller {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;}
    .clear-cols-alt {clear: left; height: 100px;}

    /* more here */

}

/* ----------------------- Laptop END ----------------------- */

/* ----------------------- Desktop (Large Screens) START ----------------------- */

@media screen and (min-width: 1620px){

    body {
        font-size: 1.8em;
        line-height: 1.9em;
    }

    .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: 80px 60px 100px 60px;
        width: 1450px;
    }

    .main-full-first {
        margin-left: auto;
        margin-right: auto;
        padding: 60px 60px 60px 60px;
        width: 1450px;
    }

    .header-content {
        width: 70%;
    }

    .footer-content {
        width: 70%;
        margin-right: 10%;
        float: left;
    }

    .footer-image {
        width: 20%;
        float: left;
        text-align: right;
    }

    h1 {font-size: 4em; line-height: 1.1em;}
    h2 {font-size: 3em; line-height: 1.1em;}
    h3 {font-size: 2.25em; line-height: 1.1em;}
    h4 {font-size: 1.75em; line-height: 1.1em;}
    h5 {font-size: 1.5em; line-height: 1.1em;}
    h6 {font-size: 1.4em; line-height: 1.1em;}

    .main-header {font-size: 5em;}
    .main-header-smaller {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; height: 0px; width: 0px;}
    .clear-cols-alt {clear: left; height: 100px; width: 0px;}

    /* more here */

}

/* ----------------------- Desktop (Large Screens) END ----------------------- */
