html {
    background: #00007f; /* Old browsers */
    background: -moz-linear-gradient(top,  #00007f 0%, #ffaad4 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00007f), color-stop(100%,#ffaad4)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #00007f 0%,#ffaad4 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #00007f 0%,#ffaad4 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #00007f 0%,#ffaad4 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #00007f 0%,#ffaad4 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00007f', endColorstr='#ffaad4',GradientType=0 ); /* IE6-9 */
    background-repeat: repeat-x;
    min-width: 100%;
    min-height: 100%;
    padding: 0 0 40px 0;
    box-sizing: border-box;
}

body {
    color:#fff;
    background: transparent;
    font-size: 16px;
}

.wrapper {
    width: 960px;
    margin: 0 auto;
}

.clr {
    clear: both;
}

.left {
    float: left;
}

.right {
    float: right;
}

#scplayer {
    width: 960px;
    height: 100px;
    position: fixed;
    bottom: 0;
    left: 50%;
    margin-left: -480px;
}

#scplayer .thumb {
    position: relative;
    top: -104px;
    left: 0;
    z-index: 20;
    width: 100px;
    height: 91px;
    border-top: 8px solid #f5f5f5;
    border-left: 8px solid #f5f5f5;
}

body.script #scplayer {
    width: 799.767px;
    margin-left: -406px;
}

#navigation {
    width: 720px;
    margin: 40px auto;
}

nav {
    width:100%;
    min-height: 39px;
    background-color: #111;
    border-radius: 10px;
}

nav ul,
nav li {
    list-style: none;
    margin: 0;
    padding: 0;
}

nav li {
    float: left;
}

nav a:link,
nav a:visited {
    font-family: Francois One;
    text-decoration: none;
    padding: 5px 15px;
    background-color: #111;
    border-right: 1px solid #555;
    color: #888;
    font-size: 20px;
    display: block;
}

nav a:hover,
nav a:active {
    background-color: #FFAAD4;
    color: #00007F;
}

nav li:first-child a {
    border-radius: 10px 0 0 10px;
}

nav li:last-child a {
    border:none;
    border-radius: 0 10px 10px 0;
}

nav a.active:link,
nav a.active:visited {
    color: #ddd;
}

nav a.active:hover,
nav a.active:active {
    color: #00007F;
}

#showcase {
    max-width: 914px;
    min-height: 383px;
    max-height: 383px;
    margin: 0 auto;
    background: url('../images/psychosexual-logo-marque-homepage.jpg') 50% 0 no-repeat;
    border-radius: 56px;
    padding: 290px 0 0 0;
    box-sizing: border-box;
}

#showcase p {
    width: 700px;
    margin: 0 auto;
    font-size: 18px;
    font-weight: bold;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
}

#showcase-other {
    width:684px;
    min-height:318px;
    max-height:318px;
    margin: 0 auto 50px auto;
}

/*- Pages: Homepage -*/

#homepage {
    margin-top: 40px;
}

#homepage .details {
    width: 640px;
    margin: 0 auto 50px auto;
}

#homepage p {
    font-family: Oswald;
    text-align: center;
    font-weight: bold;
    margin: 10px 0;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}

#homepage .details a {
    color:#eee;
    text-decoration: none;
}

#homepage .title {
    font-size: 28px;
}

#homepage .work {
    font-size: 16px;
}

#homepage .by {
    font-size: 12px;
}

#homepage .credit {
    font-size: 24px;
}

#homepage .separator {
    width:200px;
    margin: 20px auto;
    border-top: 1px solid #999;
}

#homepage .player {
    width:600px;
    height: 396px;
    margin: 40px;
    border-radius: 20px;
    overflow: hidden;
}

#homepage .demo-label {
    float: left;
    margin: 60px 40px 0 60px;
    font-size: 24px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    text-align: center;
}

#homepage .demo-label .fa {
    font-size: 50px;
}

img.home-showcase,
p.home-showcase {
    display: none;
}

#homepage .subtext {
    width:50%;
    margin:0 auto 40px auto;
}

#homepage .video {
    width: 640px;
    height: 360px;
    margin: 0 auto 50px auto;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}

#homepage table {
    width: 600px;
    background-color: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    margin: 0 auto 50px auto;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    color: #333;
    text-align: center;
}

#homepage table th {
    background-color: #f5f5f5;
    padding: 10px 20px;
}

#homepage table th:first-child {
    border-radius: 20px 0 0 0;
}

#homepage table th:last-child {
    border-radius: 0 20px 0 0;
}

#homepage table td {
    text-align: center;
    padding: 20px 40px;
    border-top: 1px solid #d9d9d9;
}

#homepage table td a.btn:link,
#homepage table td a.btn:visited {
    background-color: #14007F;
    padding: 5px 10px;
    border-radius: 5px;
    color: #eee;
    font-weight: bold;
    text-decoration: none;
}

#homepage table td a.btn:hover,
#homepage table td a.btn:active {
    background-color: #744DA5;
}

/*- Pages: Synopsis & Script -*/

.synopsis {
    float: left;
    width: 560px;
    border-radius: 20px;
    background: -moz-linear-gradient(top,  rgba(0,0,127,1) 0%, rgba(125,185,232,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,127,1)), color-stop(100%,rgba(125,185,232,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(0,0,127,1) 0%,rgba(125,185,232,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,0,127,1) 0%,rgba(125,185,232,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,0,127,1) 0%,rgba(125,185,232,0) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,0,127,1) 0%,rgba(125,185,232,0) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00007f', endColorstr='#007db9e8',GradientType=0 ); /* IE6-9 */
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
    padding: 15px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

a.script {
    float: right;
    background: #fff url('../images/psychosexual-script-cover.jpg') 50% 0 no-repeat;
    display: block;
    width: 372px;
    height: 480px;
    text-decoration: none;
    box-sizing: border-box;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
}

a.script span {
    display: block;
    background: rgba(0, 0, 0, 0.5);
    color:#eee;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    text-align: center;
    padding:10px 5px;
    margin-top: 400px;
}

/*- Pages: Script -*/

body.script #navigation {
    margin: 0 0 0 -311px;
    position: absolute;
    top:0;
    left:50%;
    z-index: 10;
}

a.song:link,
a.song:visited, {
    color: #00007F !important;
    text-decoration: none !important;
}

a.song:hover,
a.song:active, {
    color: #FFAAD4 !important;
}

a.song span {
    text-decoration: underline !important;
}

a.song .fa-play-circle {
    margin-right: 20px;
}

/*- Pages: Soundtrack -*/

#soundtrack {
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
    padding: 15px;
    border-radius: 20px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    background: -moz-linear-gradient(top,  rgba(0,0,127,1) 0%, rgba(125,185,232,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,127,1)), color-stop(100%,rgba(125,185,232,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(0,0,127,1) 0%,rgba(125,185,232,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,0,127,1) 0%,rgba(125,185,232,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,0,127,1) 0%,rgba(125,185,232,0) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,0,127,1) 0%,rgba(125,185,232,0) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00007f', endColorstr='#007db9e8',GradientType=0 ); /* IE6-9 */
    margin-bottom: 100px;
}

#actone {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding: 0 10px;
}

#acttwo {
    float: right;
    width: 50%;
    box-sizing: border-box;
    padding: 0 10px;
}

#soundtrack ul,
#soundtrack li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#soundtrack li {
    font-size: 14px;
    clear: both;
}

#soundtrack li strong {
    font-size: 18px;
}

#soundtrack .fa-play-circle {
    float: left;
    width: 40px;
    font-size: 36px !important;
}

#soundtrack a:link,
#soundtrack a:visited {
    color: #eee;
    text-decoration: none;
}

#soundtrack a:hover,
#soundtrack a:active {
    color: #FFAAD4;
}

#soundtrack span {
    float: right;
    width: 90%;
    display: block;
    margin: 0 0 15px 0;
}

/*- Pages: Creative Team -*/

.cteam {
    float: left;
    width: 47%;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
    padding: 15px;
    border-radius: 20px;
    margin: 0 25px 25px 0;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    background: -moz-linear-gradient(top,  rgba(0,0,127,1) 0%, rgba(125,185,232,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,127,1)), color-stop(100%,rgba(125,185,232,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(0,0,127,1) 0%,rgba(125,185,232,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,0,127,1) 0%,rgba(125,185,232,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,0,127,1) 0%,rgba(125,185,232,0) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,0,127,1) 0%,rgba(125,185,232,0) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00007f', endColorstr='#007db9e8',GradientType=0 ); /* IE6-9 */
}

.cteam h2 {
    font-size: 20px;
}

.cteam span {
    font-weight: normal;
    text-indent: 12px;
    display: block;
}

.cteam a:link,
.cteam a:visited {
    color: #fff;
}

.cteam a:hover,
.cteam a:active {
    color: #FFAAD4;
}

/*- Pages: Contact -*/


#cformwrap {
    width: 600px;
    margin: 0 auto;
}

.mail_sent {
    background:#7f8b22;
    border: 2px solid #586308;
    text-align:center;
    padding:20px;
    color: #efefef;
    text-shadow:1px 1px 3px rgba(0,0,0,0.6);
    margin: 0 0 20px 0;
}

.mail_fail {
    background:#B54747;
    border: 2px solid #650808;
    text-align:center;
    padding:20px;
    color: #efefef;
    text-shadow:1px 1px 3px rgba(0,0,0,0.6);
    margin: 0 0 20px 0;
}

#cformwrap .fa {
    margin: 0 12px 0 0;
    vertical-align: middle;
}

#cformwrap h4 {
    font-size:22px;
    margin: 0;
}

#cform .col1 {
    float: left;
}

#cform .col2 {
    float: right;
}

#cform .col1,
#cform .col2 {
    width: 46%;
}

#cform label {
    font-size: 20px;
    margin: 0 0 5px 0;
    display: inline-block;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}

#cform .inputbox {
    width: 100%;
    border:1px solid #aaa;
    background-color: #efefef;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.3) inset;
    height:42px;
    border-radius: 7px;
    text-indent: 10px;
    font-size: 16px;
    color: #222;
}

#cform .sub {
    margin: 20px 0 0 0;
}

#cform .msg {
    margin:20px 0;
    width:100%;
}

#cform .msg textarea {
    width:100%;
    height:200px;
    border:1px solid #aaa;
    background-color: #efefef;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.3) inset;
    border-radius: 7px;
    text-indent: 10px;
    font-size: 16px;
    color: #222;
}

#cform .g-recaptcha {
    float: right;
}

#cform .subbtn {
    clear: right;
    float: right;
    background-color:#00007f;
    border: 1px solid #586308;
    padding: 8px 12px;
    border-radius: 10px;
    font-size: 20px;
    box-shadow: 0px 0px 2px rgba(0,0,0,0.5);
    margin: 30px 0;
    color: #dadada;
    text-shadow:1px 1px 2px rgba(0,0,0,0.5);
    font-weight: bold;
}

#cform .required {
    float:left;
    font-size: 14px;
    margin:40px 0 0 20px;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}

@media (max-width: 422px) {
    #showcase {
        display: none;
    }
    img.home-showcase {
        display: block;
        width: 100%;
    }
    a.script {
        width: 100%;
    }
    #cform .getupdates {
        clear: both;
        padding: 20px 0 0 0;
    }
    #cform .required {
        margin-top: 0;
    }
}
@media (max-width: 684px) {
    #showcase-other, 
    #showcase-other img {
        width:100%;
        min-height:10px;
    }
    #cformwrap {
        width: 100%;
        padding: 10px;
        box-sizing: border-box;
    }
    #cform .col1,
    #cform .col2 {
        width: 100%;
        float: none;
    }
    #cform .col2 {
        margin: 20px 0 0 0;
    }
    #navigation {
        width: 100%;
        margin: 0 auto 20px auto;
    }
    nav,
    nav li:first-child a,
    nav li:last-child a {
        border-radius: 0;
    }
    body.script #navigation {
        margin: 0;
        position: absolute;
        top:0;
        left:0;
        z-index: 10;
        width: 76px;
    }
    body.script #navigation li {
        display: none;
    }
    body.script #navigation li:first-child {
        display: block;
    }
}
@media (max-width: 800px) {
    #page-container {
        width: 100% !important;
    }
}
@media (max-width: 960px) {
    .wrapper {
        width:100%;
    }
    #showcase {
        border-radius: 0;
        width: 100%;
        min-height: 242px;
        max-height: 242px;
        margin-bottom: 20px;
    }
    #showcase p {
        display: none;
    }
    p.home-showcase {
        display: block;
        padding: 10px;
    }
    #scplayer,
    body.script #scplayer {
        width: 100%;
        left: 0;
        margin: 0;
    }
    #actone,
    #acttwo {
        width: 100%;
        float: none;
    }
    .cteam {
        width: 100%;
        float: none;
    }
    .synopsis {
        width: 100%;
        float: none;
    }
    a.script {
        float: none;
        margin: 30px auto;
    }
    a.script span {
        margin: 0;
    }
}

.cover-logo {
    padding: 160px 0 0 160px;
}

/* for higher resolutions (android and retina) */
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (max--moz-device-pixel-ratio: 1.5) {
  
}