@font-face {
    font-family: 'Tate-Regular';
    src: url('http://werkenbijcredo.nl/media/fonts/Tate-Regular.eot?#iefix') format('embedded-opentype'),
    url('../media/fonts/Tate-Regular.otf') format('opentype'),
    url('../media/fonts/Tate-Regular.woff') format('woff');

    /* deze fontvarianten ontbreken: */
    /*url('../media/fonts/Tate-Regular.ttf') format('truetype'),
    url('../media/fonts/Tate-Regular.svg#Tate-Regular') format('svg');*/
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto-Regular';
    src: url('http://werkenbijcredo.nl/media/fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
    url('../media/fonts/Roboto-Regular.otf') format('opentype'),
    url('../media/fonts/Roboto-Regular.woff') format('woff'),
    url('../media/fonts/Roboto-Regular.ttf') format('truetype'),
    url('../media/fonts/Roboto-Regular.svg#Tate-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* de volgende twee regels voor body om mobiele weergaves te kunnen detecteren in javascript: */
body {
    border-collapse: collapse;

    border-spacing: 1px;
}

/* om aan javascript te kunnen melden dat we met een desktop browser te maken hebben: */
@media all and (min-width:72em) {
    body {
        border-collapse: separate;
    }
}

/* om in javascript een detectie te kunnen doen op de hoogte van de viewport: */
@media all and (min-width:650px) {
    body {
        border-spacing: 2px;
    }
}

html, body {
    height: 100%;
    min-height: 100%;
    margin: 0;
    padding: 0;

    font-family: "Roboto-Regular", sans-serif;
}

.page {

    display: none;
}

* {
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, legend {
    position: relative;
    font-variant: small-caps;
    color: ivory;
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

#settings legend {
    margin-top: 0.1em;
    margin-bottom: 0.1em;
    font-size: 4.3em;
    line-height: 0.8em;

    padding: 0;
}

#teaser h3 {
    margin-top: 1.0em;
    font-size: 3.3em;
    line-height: 0.8em;
}

#teaser h2 {
    left: 90px;
    font-size: 3.5em;
    width: 40%;
    text-align: right;
    line-height: 0.6em;
}

#signin h2 {
    left: 60px;
    font-weight: bolder;
    font-size: 5em;
}

#signup h2 {
    top: -20px;
    left: 90px;
    font-weight: bolder;
    font-size: 3.4em;
    width: 40%;
    line-height: 0.75em;
    text-align: right;
}

#signin .ease,
#signin button {

    margin-top: 0.8em; 
}

#signin .ease {
    margin-top: 1.40em; 
}

#signup .wrapper-content {
    padding-top: 5%; 

}

.wrapper-content {
    padding: 0% 12% 12% 0;
}

.page {
    height: 100%;
    overflow-y: auto;
}

.wrapper-page {
    height: 100%;
}

.page,
.wrapper-page,
.wrapper-content {
    position: relative;
    width: 100%;
}

.wrapper-content {
    background: rgba(0, 20, 11, 0.4);
}

.logo.credo {
    position: fixed;
    height: 143px;
    width: 59px;
    right: 0;
    top: 0;
    z-index: 99;
    background-image: url(../media/images/index.png);
}

.quotes {
    color: #E62056;
}

.pinkify {
    color: #E62056;
    position: relative;
    font-size: 1.1em;
    left: 12px;
    top: 5px;
}

input[type=number], input[type=text], input[type=tel], input[type=email] {
    height: 3em;
}


/* class iphone4 set by javascript if we have a low viewport iPhone S4: */
.iphone4 input[type=number], .iphone4 input[type=text], .iphone4 input[type=tel], .iphone4 input[type=email] {
    height: .5em;
    font-size: 80%;
}

/*form {*/
/*border: 0;*/
/*overflow: hidden;*/
/*background: rgba(0, 20, 11, 0.3);*/

/*position: relative;*/
/*margin: 50px auto 0 auto;*/

/*bottom: 0;*/

/*width: 100%;*/
/*height: 70%;*/
/*}*/

.wrapper-content {
    background-color: rgba(72, 72, 72, 0.4);
    padding: 35px 35px 50px 35px;
    width: 450px;
    left: 50%;
    /*position: absolute;*/
    margin-top: 5px;
    margin-left: -260px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
}

.feedback-input:focus,
.feedback-input {
    color: #3c3c3c;
    font-weight: 500;
    font-size: 18px;
    border-radius: 0;
    line-height: 22px;
    background-color: #fbfbfb;
    padding: 13px 13px 13px 54px;
    margin-bottom: 10px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    border: 3px solid rgba(0, 0, 0, 0);
}

.iphone4 .feedback-input:focus,
.iphone4 .feedback-input {
    padding: 13px 13px 13px 22px;
}

.feedback-input.required {
    border: 3px solid #FFA430;
}

.feedback-input:focus {
    background: #fff;
    box-shadow: 0;
    border: 3px solid #3498db;
    color: #3498db;
    outline: none;
    padding: 13px 13px 13px 54px;
}

.focused {
    color: #30aed6;
    border: #30aed6 solid 3px;
}

#teaser h3 {
    text-align: right;
    right: 0.3em;
}

label {
    overflow: hidden;
}

.duo-field  {
    overflow: hidden;
    position: relative;

}

.duo-field input.Xemployeecode {
    float: left;
	width: 49%; 
}
.duo-field input.XXemployeecode {
    float: right;
	width: 49%; 
}
.duo-field input.Xemployeecode:focus {
	width: 80%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
.duo-field input.XXemployeecode:focus {
	width: 80%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
}

.duo-field2 {
    overflow: hidden;
    position: relative;

}
.duo-field2 input.Xname {
    float: left;
	width: 59%; 
}
.duo-field2 input.Xage {
    float: right;
	width: 39%; 
}
.duo-field2 input.Xname:focus {
	width: 80%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
.duo-field2 input.Xage:focus {
	width: 50%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
}
/* Icons ---------------------------------- */
input.Xname, input.Xname:focus {
    background: 11px 8px #fff url(../media/images/name.png) no-repeat;
    background-size: 30px 30px;
}

.iphone4 input.Xname, .iphone4 input.Xname:focus {
    background-position: 1px 4px;
    background-size: 20px 20px;
}

input.Xphone, input.Xphone:focus {
    background: 11px 8px #fff url(../media/images/phone.png) no-repeat;
    background-size: 30px 30px;
}

.iphone4 input.Xphone, .iphone4 input.Xphone:focus {
    background-position: 1px 4px;
    background-size: 20px 20px;
}

input.Xemployeecode, input.Xemployeecode:focus {
    background: 11px 8px #fff url(../media/images/employeecode.png) no-repeat;
    background-size: 30px 30px;
}

.iphone4 input.Xemployeecode, .iphone4 input.Xemployeecode:focus {
    background-position: 1px 4px;
    background-size: 20px 20px;
}
input.XXemployeecode, input.XXemployeecode:focus {
    background: 11px 8px #fff url(../media/images/employeecode.png) no-repeat;
    background-size: 30px 30px;
}

.iphone4 input.XXemployeecode, .iphone4 input.XXemployeecode:focus {
    background-position: 1px 4px;
    background-size: 20px 20px;
}

input.Xage, input.Xage:focus {
    background: 11px 8px #fff url(../media/images/age.png) no-repeat;
    background-size: 30px 30px;
}

.iphone4 input.Xage, .iphone4 input.Xage:focus {
    background-position: 1px 4px;
    background-size: 20px 20px;
}

.Xlocation, .Xlocation:focus {
    background: 11px 8px #fff url(../media/images/location.png) no-repeat;
    background-size: 30px 30px;
}

.iphone4 select.Xlocation, .iphone4 select.Xlocation:focus {
    background-position: 1px 4px;
    background-size: 20px 20px;
}

input.Xemail, input.Xemail:focus {
    background: 11px 8px #fff url(../media/images/email.png) no-repeat;
    background-size: 30px 30px;
}

.iphone4 input.Xemail, .iphone4 input.Xemail:focus {
    background-position: 1px 4px;
    background-size: 20px 20px;
}

textarea.Xcomment, textarea.Xcomment:focus {
    background: 11px 8px #fff url(../media/images/comment.png) no-repeat;
    background-size: 30px 30px;
}

.iphone4 textarea.Xcomment, .iphone4 textarea.Xcomment:focus {
    background-position: 1px 4px;
    background-size: 20px 20px;

    font-size: 80%;
    height: 50px;
    line-height: 110%;

    padding-top: 5px;
}

.textarea {
    width: 100%;
    height: 100px;
    line-height: 150%;
    resize: vertical;
}

.button-blue {
    width: 100%;
    border: #fbfbfb solid 4px;
    cursor: pointer;
    background-color: #3498db;
    color: white;
    font-size: 24px;
    padding-top: 22px;
    padding-bottom: 22px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    margin-top: -4px;
    font-weight: 700;
    z-index: 99;
}

.iphone4 .button-blue {
    padding-top: 10px;
    padding-bottom: 10px;
}

.button-blue:hover {
    background-color: rgba(0, 0, 0, 0);
    color: ivory;
}

.submit:hover {
    color: #3498db;
}

/*.ease {
    width: 0;
    height: 74px;
    background-color: #E62056;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    -ms-transition: .3s ease;
    transition: .3s ease;
    z-index: 50;
}

.submit:hover .ease {
    width: 100%;
    background-color: #E62056;
}*/

@media only screen and (max-width: 580px) {
    .wrapper-content {
        left: 3%;
        margin-right: 3%;
        width: 88%;
        margin-left: 0;
        padding-left: 3%;
        padding-right: 3%;
    }
}

#signin.page, #public #signup.page {

    display: block;
}

.btn_settings {
    z-index: 99;
    top: 5px;
    left: 5px;
    position: absolute;
    display: block;
    width: 48px;
    height: 48px;
    background: url(../media/images/settings.png);
    background-size: 48px 48px;
}

.btn_settings span {
    display: none;
}

.wrapper-overlay-settings {

    padding: 6em 4em 2em 2em;
    width: 50%;
}

.overlay-settings {

    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
}

#signup-button {
    -webkit-transition: background-color .7s ease-in;
    -moz-transition: background-color .7s ease-in;
    -ms-transition: background-color .7s ease-in;
    -o-transition: background-color .7s ease-in;
    transition: background-color .7s ease-in;
}

#signup-button.success {
    background-color: green;
}

#signup-button.error {
    background-color: red;
}
