/** input **/
/***********/
.input-freetext--text { line-height: 35px; height: 35px; padding-left: 2px; padding-right: 2px; }
.input-freetext--textarea { height: 120px; padding-left: 2px; padding-right: 2px; }
.input-select-single { line-height: 35px; height: 35px; padding-left: 2px; padding-right: 2px; }


/** input-coll **/
/****************/
.input-coll
{
    display: flex;
    align-items: center;
}

.input-coll__item { display: inline-block; margin: 0 1px; }
.input-coll__item:first-child { margin-left: 0; }
.input-coll__item:last-child { margin-right: 0; }

.input-coll--width-100.input-coll--count-1 .input-coll__input { width: 100%; }
.input-coll--width-100.input-coll--count-2 .input-coll__input { width: 50%; }


/** field-list **/
/****************/
.field-list__field
{
    padding: 3px 0;
}
.field-list__field:first-child { padding-top: 0; }
.field-list__field:last-child { padding-bottom: 0; }

.field-list__label
{
    display: block;
    padding-bottom: 2px;
}


/** notifications **/
/*******************/
.notifications__group
{
    border-width: 2px;
    border-style: solid;
    padding: 5px;
    text-align: left;
    margin-top: 8px;
}
.notifications__group:first-child { margin-top: 0; }

.notifications__group--red { border-color: #FF0000; color: #FF0000; }
.notifications__group--green { border-color: #009900; color: #009900; }


/** button **/
/************/
a.button
{
    display: inline-block;
    background-color: #c73831;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    text-decoration: none;
    padding: 10px 40px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    vertical-align: top;
}


/** page **/
/**********/
.page
{
    overflow-y: scroll;
    min-width: 320px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #333333;
}


/** header **/
/************/
.header
{
    position: relative;
    max-width: 1220px;
    margin: 0 auto;
    padding: 20px 20px;
}

.header__logo-img
{
    width: auto;
    height: 35px;
    vertical-align: top;
}

.header__navigation
{
    display: none;
    position: absolute;
    top: 28px;
    right: 20px;
}

.header__navigation a
{
    display: inline-block;
    text-decoration: none;
    color: #666666;
    padding: 0 6px;
}

@media screen and (min-width: 650px)
{
    .header__navigation
    {
        display: block;
    }
}


/** main **/
/**********/
.main
{
    max-width: 1220px;
    margin: 0 auto;
    padding: 30px 20px 10px;
}
.main--slim { max-width: 700px; }

.main__notifications
{
    margin-bottom: 12px;
}


/** footer **/
/************/
.footer
{
    text-align: center;
    padding: 20px 10px 100px;
    font-size: 13px;
    color: #999;
}

.footer__link
{
    display: inline-block;
    margin: 0 8px;
    text-decoration: none;
}


/** bar **/
/*********/
.bar
{
    background-image: url('./bar.jpg');
    background-size: cover;
}
.bar--thin { background-position: 0 center; }
.bar--thick { background-position: 30% center; }

.bar__inner
{
    max-width: 1220px;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto;
    color: #FFFFFF;
}
.bar--thin { padding-top: 60px; min-height: 150px; padding-bottom: 20px; }
.bar--thick { padding-top: 70px; min-height: 300px; padding-bottom: 20px; }

.bar__headline
{
    text-transform: uppercase;
}
.bar--thin .bar__headline { font-size: 25px; }
.bar--thick .bar__headline { font-size: 40px; line-height: 42px; }

.bar__paragraph
{
    font-size: 20px;
    padding-top: 14px;
}

@media screen and (min-width: 600px)
{
    .bar--thick { background-position: 10% center; }
}

@media screen and (min-width: 850px)
{
    .bar--thick { background-position: 30% center; }

    .bar--thick .bar__inner { padding-top: 130px; min-height: 400px; }

    .bar__headline { width: 70%; }
    .bar__paragraph { width: 70%; }
}

@media screen and (min-width: 1200px)
{
    .bar__headline { width: 50%; }
    .bar__paragraph { width: 50%; }
}










.ee-field { overflow: hidden; padding: 5px 0; }

.ee-field > label  { display: block; padding-bottom: 3px; }
.vv-field-errorred.ee-field > label { color: #FF0000; }

.ee-field-display { display: block; }

.ee-field-information { display: block; padding-top: 2px; font-size: 11px; }
.ee-field-errorbottom { color: #FF0000; padding-top: 2px; }

@media screen and (min-width: 500px)
{
    .ee-field { max-width: 350px; }
    .vv-fields-float .ee-field { padding: 4px 0; max-width: inherit; }
    .vv-fields-onlydisplay .ee-field { padding: 0; }

    .vv-fields-float .ee-field > label { float: left; padding-top: 9px; }

    .vv-fields-float.vv-fields-labelleft .ee-field > label { width: 200px; text-align: left; }

    .vv-fields-float .ee-field .ee-interface_multiplex,
    .vv-fields-float .ee-field .ee-field-display { max-width: 350px; }
    .vv-fields-float.vv-fields-labelleft .ee-field .ee-interface_multiplex,
    .vv-fields-float.vv-fields-labelleft .ee-field .ee-field-display { margin-left: 200px; }

    .vv-fields-float .ee-field .ee-field-display { padding: 9px 0; }

    .vv-fields-float .ee-field-information { margin-left: 200px; }
    .vv-fields-float .ee-field-errorbottom { margin-left: 200px; }
}