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: rgb(37, 37, 37);
}

* {
    margin: 0px;
    padding: 0px;
}

.bk-standard {background-color: rgb(220, 221, 215);}
.bk-accent1 {background-color: #222222;}
.bk-accent2 {background-color: rgb(255, 255, 255);}
.bk-dark-mais {background-color: rgb(37, 37, 37); border-bottom: 7px solid #FF3399;}
.bk-red {background-color: #FF4444;}
.bk-clear {background: none;}

.bk-dark-waves {
    background-image: url('../gfx/black_waves.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 7px solid #FF3399;
}

.bk-dark-mais-work {
    background: url(../gfx/black_waves.png) center top no-repeat, url(../gfx/dramatic.png) right top no-repeat;
    border-bottom: 7px solid #FF3399;
}

.bk-dark-mais-gallery {
    background: url(../gfx/black_waves.png) center top no-repeat, url(../gfx/dramatic.png) right top no-repeat;
    border-bottom: 7px solid #FF3399;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-weight: 400;
    text-transform: none;
    /*font-family: "Hurricane";*/
    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: #FF3399;
    font-weight: 500;
    text-decoration: none;
}

a:hover, a:active {
    text-decoration: underline;
}

.mobile-links a {
    display: block;
    padding: 10px 0px;
    text-decoration: none;
    color: #FFFFFF;
    border-bottom: 1px solid #777777;
    font-size: 1.3em;
    /*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;
    color: #FF3300;
}

._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: #FF3399;
    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;}

.alt-colours a {color: #FF3399;}

.alt-colours .header-links a {color: #FFFFFF;}
.alt-colours .header-links-smaller a {color: #FFFFFF;}

.right-align {text-align: right;}

.full-image {
    border-radius: 4px;
    box-shadow: 3px 3px 2px #AAAAAA;
    width: 100%;
}

.full-image-alt {
    border-radius: 4px;
    box-shadow: 3px 3px 2px #1D1D1D;
    width: 100%;
}

.alt-font-hurricane {
    font-family: "Hurricane";
}

.alt-font-limelight {
    font-family: "Limelight";
    text-shadow: 2px 2px 1px #FF66BB;
}

/* ----------------------- 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: #222222;
        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: 15px;
        padding-bottom: 80px;
    }

    .main-full {
        margin: 0;
        width: 90%;
        padding-left: 5%;
        padding-right: 5%;
        padding-top: 60px;
        padding-bottom: 80px;
    }

    .main-full-tight {
        margin: 0;
        width: 90%;
        padding-left: 5%;
        padding-right: 5%;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    h1 {font-size: 2.5em;}
    h2 {font-size: 1.75em;}
    h3 {font-size: 1.5em;}
    h4 {font-size: 1.3em;}
    h5 {font-size: 1.2em;}
    h6 {font-size: 1.1em;}

    .hp-header {
        padding-top: 250px;
    }

    .normal-hero-image {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }

    .normal-hero-content {
        width: 100%;
        padding-top: 30px;
    }

    .right-float-content {
        width: 100%;
        margin-top: 50px;
    }

    .right-float-image {
        width: 100%;
    }

    .contact-left {
        width: 100%;
    }

    .contact-right {
        width: 100%;
        padding-top: 80px;
    }

    .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: #222222;
        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: 80px;
    }

    .main-full {
        margin: 0;
        width: 88%;
        padding-left: 6%;
        padding-right: 6%;
        padding-top: 60px;
        padding-bottom: 80px;
    }

    .main-full-tight {
        margin: 0;
        width: 88%;
        padding-left: 6%;
        padding-right: 6%;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    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;}

    .hp-header {
        padding-top: 200px;
    }

    .normal-hero-image {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }

    .normal-hero-content {
        width: 100%;
        padding-top: 30px;
    }

    .right-float-content {
        width: 100%;
        margin-top: 50px;
    }

    .right-float-image {
        width: 100%;
    }

    .contact-left {
        width: 70%;
        padding-right: 5%;
        float: left;
    }

    .contact-right {
        width: 25%;
        text-align: right;
        float: left;
    }

    .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: 1619px){

    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: 60px;
        padding-bottom: 80px;
        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;
    }

    .main-full-tight {
        margin-left: auto;
        margin-right: auto;
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 60px;
        padding-right: 60px;
        width: 1090px;
    }

    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;}

    .hp-header {
        padding-top: 200px;
    }

    .normal-hero-image {
        float: right;
        width: 40%;
        margin-left: 10%;
    }

    .normal-hero-content {
        float: right;
        width: 50%;
    }

    .right-float-content {
        float: right;
        width: 50%;
        margin-right: 5%;
    }

    .right-float-image {
        float: right;
        width: 45%;
    }

    .contact-left {
        width: 70%;
        padding-right: 5%;
        float: left;
    }

    .contact-right {
        width: 25%;
        text-align: right;
        float: left;
    }

    .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;}
    .clear-cols-right {clear: right; height: 0px; width: 0px;}

    /* more here */

}

/* ----------------------- Laptop END ----------------------- */

/* ----------------------- Desktop (Large Screens) START ----------------------- */

@media screen and (min-width: 1620px){

    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: 60px;
        padding-bottom: 80px;
        padding-left: 60px;
        padding-right: 60px;
        width: 1500px;
    }

    .main-full {
        margin-left: auto;
        margin-right: auto;
        padding-top: 60px;
        padding-bottom: 80px;
        padding-left: 60px;
        padding-right: 60px;
        width: 1500px;
    }

    .main-full-tight {
        margin-left: auto;
        margin-right: auto;
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 60px;
        padding-right: 60px;
        width: 1500px;
    }

    h1 {font-size: 5em; line-height: 1.2em;}
    h2 {font-size: 3em; line-height: 1.2em;}
    h3 {font-size: 2.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;}

    .hp-header {
        padding-top: 200px;
    }

    .normal-hero-image {
        float: right;
        width: 30%;
        margin-left: 10%;
    }

    .normal-hero-content {
        float: right;
        width: 60%;
    }

    .work-header-text {
        width: 60%;
    }

    .left-float-content {
        float: left;
        width: 50%;
        margin-left: 5%;
    }

    .left-float-image {
        float: left;
        width: 45%;
    }

    .right-float-content {
        float: right;
        width: 50%;
        margin-right: 5%;
    }

    .right-float-image {
        float: right;
        width: 45%;
    }

    .contact-left {
        width: 70%;
        padding-right: 5%;
        float: left;
    }

    .contact-right {
        width: 25%;
        text-align: right;
        float: left;
    }

    .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: 40px; width: 0px;}
    .clear-cols-right {clear: right; height: 0px; width: 0px;}

    /* more here */

}

/* ----------------------- Desktop (Large Screens) END ----------------------- */
