html, body, #wrapper {
    height:100%;
}
/**
 * Wrapper.
 */
#wrapper {
    padding: 0;
    position:relative;
    box-shadow:none;
    border-radius: 0;
    line-height: 1.7;
    background: white;
}
#content {
    padding: 40px 60px 100px;
    color: #323232;
    font-size: 20px;
    font-family: 'Museo-Regular', Arial, sans-serif;
}
.contact-success #content {
    padding: 100px;
}
.ui.modal>.content {
    padding: 0;
}

/**
 * Header.
 */
#header {
    position:relative;
    height:auto;
    background: #c21632;
    padding: 40px 60px;
}

#header h1 {
    font-family: 'Museo-Bold', Arial, sans-serif;
    font-weight: normal;
    font-size: 30px;
    line-height: 40px;
    color:#fff;
    margin:0;
}

/**
 * Form.
 */
.ui.form {
    font-size: 20px;
    font-family: 'Museo-Regular', Arial, sans-serif;
}
.ui.form input:not([type]),
.ui.form input[type=date],
.ui.form input[type=datetime-local],
.ui.form input[type=email],
.ui.form input[type=file],
.ui.form input[type=number],
.ui.form input[type=password],
.ui.form input[type=search],
.ui.form input[type=tel],
.ui.form input[type=text],
.ui.form input[type=time],
.ui.form input[type=url],
.ui.form textarea {
    font-size: 1rem;
    border-radius: 0;
    background: transparent;
    background-size: auto 45%;
    line-height: 20px;
    width: 100%;
    padding: 9px;
    border: none;
    border-bottom:solid 1px #323232;
    box-sizing: border-box;
}

.ui.form input:not([type]):focus,
.ui.form input[type=date]:focus,
.ui.form input[type=datetime-local]:focus,
.ui.form input[type=email]:focus,
.ui.form input[type=file]:focus,
.ui.form input[type=number]:focus,
.ui.form input[type=password]:focus,
.ui.form input[type=search]:focus,
.ui.form input[type=tel]:focus,
.ui.form input[type=text]:focus,
.ui.form input[type=time]:focus,
.ui.form input[type=url]:focus,
.ui.form textarea:focus {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-color:#fff;
}
.two.fields {
    display:table;
    width:100%;
}
.field {
    padding-bottom:20px;
    width:40%;
    display:table-cell;
}
.field:nth-child(even) {
    padding-left:25px;
}
.field:nth-child(odd) {
    padding-right:25px;
}
.message .field:nth-child(odd) {
    padding-right:0;
}
label {
    padding-bottom: 10px;
    font-size:20px;
    color:#323232;
    display:block;
}
label.option {
    float:left;
    margin-right:20px;
}
.ui.form input[type=text]:focus, .ui.form textarea:focus, .ui.form input[type=email]:focus {
    border-color:#c21632;
    border-radius: 0;
}
[type="radio"]:not(:checked)+span, [type="radio"]:checked+span {
    font-family: 'Museo-Regular', Arial, sans-serif;
    color: #323232;
    line-height: 1.6em;
    font-size: 20px;
}
[type="radio"]+span:before, [type="radio"]+span:after {
    width: 20px;
    height: 20px;
}
[type="radio"]:not(:checked)+span:before, [type="radio"]:not(:checked)+span:after {
    border: 1px solid #323232;
}
[type="radio"]:checked+span:after, [type="radio"].with-gap:checked+span:before, [type="radio"].with-gap:checked+span:after {
    border: 1px solid #c21632;
}
[type="radio"]:checked+span:after, [type="radio"].with-gap:checked+span:after {
    background-color:#c21632;
}
[type="checkbox"]+span:not(.lever) {
    font-size: 20px;
    font-family: 'Museo-Regular', Arial, sans-serif;
    line-height: 1.4em;
}
[type="checkbox"]+span:not(.lever):before, [type="checkbox"]:not(.filled-in)+span:not(.lever):after {
    border: 1px solid #323232;
    width: 20px;
    height: 20px;
}
[type="checkbox"]:checked+span:not(.lever):before {
    border-right: 2px solid #c21632;
    border-bottom: 2px solid #c21632;
}
#private-message{
    height:120px;
    border:solid 1px #323232;
}
.copy {
    vertical-align: bottom;
}
.copy label {
    padding-bottom:3px;
}

/**
 * Buttons.
 */
#send2friend-close-button,
#send2friend-submit-button {
    text-align: right;
}

.send-btn, .cancel-btn {
    padding: 12px 40px;
    border-radius: 5px;
    width: 100%;
    font-family: 'Museo-Bold', Arial, sans-serif;
    font-size: 16px;
    cursor: pointer;
}
.send-btn {
    background: #c21632;
    color: #fff;
    border: 0;
}
.send2friend-submit-button{
    background: #c21632;
    color: #fff;
    border: 0;
    padding: 12px 75px;
    font-family: 'Museo-Bold', Arial, sans-serif;
    font-size: 16px;
    cursor: pointer;
}
.cancel-btn {
    border: 1px solid #c21632;
    color: #c21632;
    background: transparent;
}
.close-btn {
    border: 1px solid #c21632;
    color: #c21632;
    background: transparent;
    padding: 12px 75px;
    font-family: 'Museo-Bold', Arial, sans-serif;
    font-size: 16px;
    cursor: pointer;
    margin-top: 80px;
}
.cancel-btn:hover, .close-btn:hover {
    background: #9A0612;
    color:#fff
}
.send-btn:hover, .send2friend-submit-button:hover {
    background: #9A0612;
}
.buttons {
    padding-top: 30px;
}
.centered {
    text-align: center;
}

@media screen and (max-width: 520px) {
    .modal iframe, .contact-modal iframe {
        overflow:auto!important;
    }
    #header {
        padding:10px 20px;
    }
    #header h1 {
        margin-bottom:0;
    }
    #content {
        padding:10px 20px;
    }
    .field {
        width:100%;
        display: block;
        padding:0 !important;
        margin:20px 0;
    }
    label {
        padding-bottom: 0;
    }
    #private-message {
        height:100px;
        border:solid 1px black;
    }
    .button.apply {
        margin-bottom: 20px;
    }
    .contact-success #content {
        padding:20px;
    }
}


/**
 * Parsley.
 */
.parsley-error {
    border: 1px solid #f00 !important;
}

.parsley-errors-list {
    color: #f00;
    list-style: none;
    padding: 0;
    font-size: 14px;
    margin: 5px 0 10px 0;
}