/** 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%; }
.input-coll--width-75-25 .input-coll__input:nth-child(1) { width: 75%; }
.input-coll--width-75-25 .input-coll__input:nth-child(2) { width: 25%; }
.input-coll--width-25-75 .input-coll__input:nth-child(1) { width: 25%; }
.input-coll--width-25-75 .input-coll__input:nth-child(2) { width: 75%; }


/** 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;
}


/** button **/
/************/
a.button
{
    display: inline-block;
    background-color: #66cc00;
    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: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #555555;
}


/** header **/
/************/
.header
{
    position: relative;
    padding: 25px 20px;
    max-width: 1220px;
    margin: 0 auto;
}
.header__logo-img
{
    width: auto;
    height: 40px;
    vertical-align: top;
}

.header__button
{
    display: none;
    position: absolute;
    top: 26px;
    right: 20px;
}

@media screen and (min-width: 750px)
{
    .header__button
    {
        display: block;
    }
}


/** main **/
/**********/
.main
{
    padding: 40px 20px 10px;
    max-width: 1220px;
    margin: 0 auto;
}
.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: 40% center; }

.bar__inner
{
    max-width: 1220px;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto;
    color: #283b57;
}
.bar--thin .bar__inner { padding-top: 60px; min-height: 150px; padding-bottom: 20px; }
.bar--thick .bar__inner { 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: 500px)
{
    .bar--thin .bar__headline { width: 70%; }
}

@media screen and (min-width: 750px)
{
    .bar--thick .bar__inner { padding-top: 150px; min-height: 400px; }

    .bar__headline { width: 40% !important; }
    .bar__paragraph  { width: 50%; }
}


/** 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; }







/** interface **/
/***************/
.ll-interfaces-slim { max-width: 570px; margin: 0 auto; }

.ee-interface-boolean-input-wrapper { overflow: hidden; }
.ee-interface-boolean-input-container { float: left; }
.ee-interface-boolean-input-wrapper label { display: block; }

.ee-interface_multiplex { overflow: hidden; font-size: 13px; }
.ee-interface_multiplex input[type=text],
.ee-interface_multiplex input[type=password] { line-height: 35px; height: 35px; padding-left: 2px; padding-right: 2px; }
.ee-interface_multiplex textarea { height: 100px; padding-left: 2px; padding-right: 2px; }
.ee-interface_multiplex select.eh-interface_multiplex-input-select_single { line-height: 35px; height: 35px; padding-left: 3px; padding-right: 3px; }
.ee-interface_multiplex select.eh-interface_multiplex-input-select_multi { padding-left: 3px; padding-right: 3px; }
.ee-interface-boolean-input-container { width: 20px; margin-top: 4px; }
.ee-interface-boolean-input-wrapper label  { margin-left: 20px; padding: 4px 0; }


/** field **/
/***********/
.ll-fields-slim { max-width: 570px; margin: 0 auto; }

.ee-field { overflow: hidden; padding: 6px 0; }
.ee-field > label  { display: block; padding-bottom: 3px; }

.ee-field-display { display: block; }

.ee-field-information { display: block; padding-top: 2px; font-size: 11px; }
.ee-field-errorbottom { color: #FF0000; padding-top: 2px; font-size: 0.9em; }

@media screen and (min-width: 500px)
{
    .vv-fields-float .ee-field > label { float: left; padding-top: 8px; width: 220px; text-align: right; padding-right: 8px; }

    .vv-fields-float .ee-field .ee-interface_multiplex { margin-left: 220px; max-width: 350px; }

    .vv-fields-float .ee-field-errorbottom { margin-left: 220px; }
}









