/*@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%;
}

body {
    margin: 0;
    padding: 0;
    font-weight: 500;
    font-family: "Quattrocento";
    color: #222222;
    background-color: #181d21; background-image: url('gym.jpg'); background-position: center top; background-repeat: no-repeat; background-size: cover;
}

* {
    margin: 0px;
    padding: 0px;
}

.bk-light-001 {background-color: #EEEEEE;}
.bk-light-002 {background-color: #DDDDDD;}
.bk-dark-001 {background-color: #181d21;}

.bk-clear {background: none;}

.bk-special-green {background-color: #094438;}
.bk-special-green {background-color: #094438; background-image: url('../gfx/green-forest-bk.png'); background-position: center top; background-repeat: no-repeat; background-size: 100%;}

.bk-mountain {background-color: #BED9EB; background-image: url('../gfx/mountain_bk.png'); background-position: center top; background-repeat: no-repeat; background-size: 100%;}
.bk-couple-fade {background-color: #EEEEEE; background-image: url('../gfx/couple-fade.png'); background-position: center top; background-repeat: no-repeat; background-size: 100%;}

.bk-standard {background-color: rgb(220, 221, 215);}
.bk-accent1 {background-color: #222222;}
.bk-accent2 {background-color: rgb(255, 255, 255);}
.bk-red {background-color: #FF4444;}
.bk-clear {background: none;}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "Oswald";
    line-height: 1.5em;
    color: #222222;
}

p {
    margin: 0;
}

.grey {color: #999999;}
.darkgrey {color: #555555;}
.red {color: #FF4444;}
.green {color: #00AA00;}
.white {color: #FFFFFF;}
.yellow {color: #FF4444;}

.intro {color: #222222; font-weight: 600;}
strong {color: #222222; font-weight: 600;}

.small {font-size: 0.8em;}
.smaller {font-size: 0.7em;}

a {
    color: #FF2544;
    font-weight: 500;
    text-decoration: none;
}

a:hover, a:active {
    text-decoration: underline;
}

.mobile-links a {
    display: block;
    padding: 8px 0px;
    text-decoration: none;
    color: #FFFFFF;
    border-bottom: 1px solid #555555;
    font-size: 1.2em;
    font-family: "Oswald";
}

.mobile-links a:last-of-type {
    border-bottom: none;
}

.mobile-links a:hover, .mobile-links a:active {
    text-decoration: underline;
}

.header-links-smaller a {
    text-decoration: none;
    color: #222222;
    margin-right: 30px;
    font-size: 1em;
    font-family: "Oswald";
}

.header-links-smaller a:last-of-type {
    margin-right: 0px;
}

.header-links-smaller a:hover, .header-links a:active {
    text-decoration: underline;
}

.header-links a {
    text-decoration: none;
    color: #222222;
    margin-right: 40px;
    font-size: 1.2em;
    font-family: "Oswald";
}

.header-links a:last-of-type {
    margin-right: 0px;
}

.header-links a:hover, .header-links a:active {
    text-decoration: underline;
}

._input1 {
    background-color: #666666;
    color: #FFFFFF;
    padding: 8px 10px;
    font-weight: 600;
    font-size: 1.1em;
    border-radius: 4px;
    font-family: "Quattrocento";
}

._button1 {
    background-color: #FF4444;
    padding: 8px 10px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "Oswald";
    font-size: 1.1em;
    border-radius: 8px;
    border-top: 2px solid #FFAAAA;
    border-left: 2px solid #FFAAAA;
    border-bottom: 2px solid #FF4444;
    border-right: 2px solid #FF4444;
    box-shadow: 1px 1px 2px #AAAAAA;
    cursor: pointer;
}

._button1:hover {
    text-decoration: underline;
}

.alt-colours {color: #DDDDDD;}

.alt-colours .intro, .alt-colours strong {color: #DDDDDD;}

.alt-colours h1,
.alt-colours h2,
.alt-colours h3,
.alt-colours h4,
.alt-colours h5,
.alt-colours h6 {color: #DDDDDD;}

.full-image {
    border-radius: 4px;
    box-shadow: 3px 3px 2px #AAAAAA;
    width: 100%;
}


/* ----------------------- Mobile Phone START ----------------------- */

@media screen and (max-width: 599px){

    body {
        font-size: 1.7em;
        line-height: 1.6em;
    }

    .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;}

    .header-mobile-hidden {
        background-color: #444444;
        position: absolute;
        left: -100%;
        transition: left 0.35s;
        overflow-x: hidden;
    }

    .main-full-first {
        margin: 0;
        width: 90%;
        padding-left: 5%;
        padding-right: 5%;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .main-full {
        margin: 0;
        width: 90%;
        padding-left: 5%;
        padding-right: 5%;
        padding-top: 60px;
        padding-bottom: 100px;
    }

    .header-image {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 40px;
    }

    .header-text {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .footer-left {
        width: 100%;
        margin-bottom: 40px;
    }

    .footer-right {
        width: 100%;
    }

    h1 {font-size: 3em;}
    h2 {font-size: 2.2em;}
    h3 {font-size: 1.9em;}
    h4 {font-size: 1.7em;}
    h5 {font-size: 1.5em;}
    h6 {font-size: 1.3em;}

    .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: 20%;}

    /* more here */

}

/* ----------------------- Mobile Phone END ----------------------- */

/* ----------------------- Tablet START ----------------------- */

@media screen and (min-width: 600px) and (max-width: 1219px){

    body {
        font-size: 1.7em;
        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;}

    .header-mobile-hidden {
        background-color: #444444;
        position: absolute;
        left: -100%;
        transition: left 0.35s;
        overflow-x: hidden;
    }

    .main-full-first {
        margin: 0;
        width: 88%;
        padding-left: 6%;
        padding-right: 6%;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .main-full {
        margin: 0;
        width: 88%;
        padding-left: 6%;
        padding-right: 6%;
        padding-top: 60px;
        padding-bottom: 80px;
    }

    .header-image {
        width: 40%;
        margin-left: 10%;
        float: right;
    }

    .header-text {
        width: 50%;
        float: right;
    }

    .footer-left {
        width: 70%;
        float: left;
    }

    .footer-right {
        width: 30%;
        float: left;
        text-align: right;
    }

    h1 {font-size: 3em;}
    h2 {font-size: 2.2em;}
    h3 {font-size: 1.9em;}
    h4 {font-size: 1.7em;}
    h5 {font-size: 1.5em;}
    h6 {font-size: 1.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: 50px;}

    /* more here */

}

/* ----------------------- Tablet END ----------------------- */

/* ----------------------- Laptop START ----------------------- */

@media screen and (min-width: 1220px) and (max-width: 1719px){

    body {
        font-size: 1.7em;
        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-first {
        margin-left: auto;
        margin-right: auto;
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 60px;
        padding-right: 60px;
        width: 1090px;
    }

    .main-full {
        margin-left: auto;
        margin-right: auto;
        padding-top: 60px;
        padding-bottom: 80px;
        padding-left: 60px;
        padding-right: 60px;
        width: 1090px;
    }

    .header-image {
        width: 40%;
        margin-left: 10%;
        float: right;
    }

    .header-text {
        width: 50%;
        float: right;
    }

    .footer-left {
        width: 70%;
        float: left;
    }

    .footer-right {
        width: 30%;
        float: left;
        text-align: right;
    }

    h1 {font-size: 3em;}
    h2 {font-size: 2.2em;}
    h3 {font-size: 1.9em;}
    h4 {font-size: 1.7em;}
    h5 {font-size: 1.5em;}
    h6 {font-size: 1.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: 50px;}

    /* more here */

}

/* ----------------------- Laptop END ----------------------- */

/* ----------------------- Desktop (Large Screens) START ----------------------- */

@media screen and (min-width: 1720px){

    body {
        font-size: 1.7em;
        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-first {
        margin-left: auto;
        margin-right: auto;
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 60px;
        padding-right: 60px;
        width: 1600px;
    }

    .main-full {
        margin-left: auto;
        margin-right: auto;
        padding-top: 60px;
        padding-bottom: 80px;
        padding-left: 60px;
        padding-right: 60px;
        width: 1600px;
    }

    .header-image {
        width: 40%;
        margin-left: 10%;
        float: right;
    }

    .header-text {
        width: 50%;
        float: right;
    }

    .footer-left {
        width: 70%;
        float: left;
    }

    .footer-right {
        width: 30%;
        float: left;
        text-align: right;
    }

    h1 {font-size: 4em; line-height: 1.2em;}
    h2 {font-size: 2.5em; line-height: 1.2em;}
    h3 {font-size: 2em; line-height: 1.2em;}
    h4 {font-size: 1.7em; line-height: 1.2em;}
    h5 {font-size: 1.5em; line-height: 1.2em;}
    h6 {font-size: 1.3em; line-height: 1.2em;}

    .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: 80px; width: 0px;}

    /* more here */

}

/* ----------------------- Desktop (Large Screens) END ----------------------- */
