/*!
 * IAM Anpassungen
*/
* {
    margin: 0;
    padding: 0;
}

html {
  height: 100%;
}

body {
        height: 100%;
        width: 100%;
        background: url('../images/earth-158806.svg');
        background-size: cover;
        background-attachment: fixed;
        font-family: 'Open Sans', sans-serif;
        font-size: 18px;
        color: #4A5F8A;
        display: table;
        table-layout: fixed;
}

.sborder
{
    background-color: rgba(190, 225, 231, 0.6);
    border:solid 1px #333333;
    border-radius: .5em;
    -moz-border-radius: .5em;
    -webkit-border-radius: .5em;
}

#tdl { text-align: left;}
#tdr { text-align: right; padding: 0 30px;}
#tdc { text-align: center;}

.tdl { text-align: left;}
.tdr { text-align: right;}
.tdc { text-align: center;}

#tgb { font-weight: bold; color: green; }
#trb { font-weight: bold; color: red; }

.weggezaubert {display:none;}

h1 {
        font-family: 'Open Sans', sans-serif;
        font-size: 28px;
        font-weight: bold;
        color: #4A5F8A;
        line-height: 32px;
}
main {
        width: 80%;
        margin: auto;
}

#footer {
    background-color: #F9FFE0;
    opacity: 0.6;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #000000;
    display: table-row;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
}

#footer a {
    color: #000000;
    text-decoration: none;
}

#footer a:hover {
        color: #ffffff;
        background-color: #333;
}


.button.totop {
  margin: 0px;
  padding: 10px;
  border-radius: 5px;
  background-color: transparent;
  background-image: -webkit-linear-gradient(#aa0000, #800000);
  background-image: linear-gradient(#AA0000, #800000);
  -webkit-transition: all 1000ms ease;
  transition: all 1000ms ease;
  font-family:'Fontawesome webfont', sans-serif;
  color: rgba(255, 255, 255, 0.8);
  font-size: 24px;
}
.button.totop:hover {
    background: #efefef;
    background: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#333));
    background: -moz-linear-gradient(top, #efefef, #333);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#333');
}

.button.totop1 {
  padding: 8px;
  border-radius: 50px;
  background-color: transparent;
  background-image: -webkit-linear-gradient(#837D71, #575553);
  background-image: linear-gradient(#837D71, #575553);
  -webkit-transition: all 1000ms ease;
  transition: all 1000ms ease;
  font-family:'Fontawesome webfont', sans-serif;
  color: rgba(255, 255, 255, 0.7);
  font-size: 16px;
  text-align: right;
}
.button.totop1:hover {
  -webkit-transform: scale(1.25);
  -ms-transform: scale(1.25);
  transform: scale(1.25);
}

.mySlides {
    display: none;
    max-width: 400px;
    height: auto;
    display: inline-block;
    margin: 0 auto;
}


/* Info Boxen */

.symbol {
    font-size: 1.2em;
    font-family: 'Open Sans', sans-serif;
    border-radius: 1em;
    padding: .1em .6em .1em .6em;
    font-weight: bolder;
    color: white;
    background-color: #4E5A56;
}

.icon-info { background-color: #DCDCDC; color: black;}
.icon-error { background: #DCDCDC; font-family: 'Open Sans', sans-serif; color: black;}
.icon-tick { background: #DCDCDC; color: black;}
.icon-excl { background: #DCDCDC; color: black; }

.icon-info:before { content: 'i'; }
.icon-error:before { content: 'X'; }
.icon-tick:before { content: '\002713'; }
.icon-excl:before { content: '!'; }

.notify {
    background-color:#F5F5F5;
    color:#555;
    border: 1px solid;
    border-color: #DCDCDC;
    font-family: 'Open Sans', sans-serif;
    font-size: 24px;
    font-weight: 200;
    padding:20px 20px 20px 20px;
    margin:10px;
    cursor: default;
}

.notify-yellow { background: #F5F5F5; border-color: #DCDCDC; }
.notify-red { background: #F5F5F5; border-color: #DCDCDC; }
.notify-green { background: #F5F5F5; border-color: #DCDCDC; }

.document {
  text-align: center;
}

#strong {font-weight: 700;}

#weggezaubert { display: none; }


.responsiveContainer {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.responsiveContainer iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* seo friendly forms */

input[type=text],
input[type=option],
input[type=file],
select,file,
input[type=password],
input[type=tel],
input[type=email],
input[type=url]
{
    appearance: none;
    background-color: #fbfbfb;
    border:solid 1px #333333;
    font-size: 1.2em;
    color: #000000;
    padding:5px;
    margin-left:2px;
    border-radius: .5em;
    -moz-border-radius: .5em;
    -webkit-border-radius: .5em;
}

input[type=text]:hover,
input[type=password]:hover,
input[type=option]:hover,
input[type=file]:hover,
select:hover,
file:hover,
input[type=tel]:hover,
input[type=email]:hover,
input[type=url]:hover
 {
    appearance: none;
    box-shadow:0px 0px 10px rgba(190,225,231,0.8);
}


input[type=textarea],
textarea
{   appearance: none;
    background-color: #fbfbfb;
    border:solid 1px #333333;
    color: #000000;
    padding:5px;
    border-radius: .5em;
    -moz-border-radius: .5em;
    -webkit-border-radius: .5em;
}

input[type=textarea]:hover,
textarea:hover
 {  appearance: none;
    box-shadow:0px 0px 10px rgba(205,43,90,0.8);
}

input[type="radio"] {vertical-align:middle; width:23px; height:23px; padding:0px;}
input[type="checkbox"] {vertical-align:middle; width:23px; height:23px; padding:0px;}


input[type=button],input[type=submit] {
        appearance: none;
        display: inline-block;
        zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
        *display: inline;
        cursor: pointer;
        font-size: 1.2em;
        color: #4A5F8A;
        border: solid 1px #555;
        background-color: #BEE1E7;
        padding: .3em 1.1em .32em;
        text-align: center;
        text-decoration: none;
        text-shadow: 0 1px 1px rgba(0,0,0,.3);
        -webkit-border-radius: .5em;
        -moz-border-radius: .5em;
        border-radius: .5em;
        -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
        -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
        box-shadow: 0 1px 2px rgba(0,0,0,.2);
}

input[type=button]:hover,
input[type=button]:focus,
input[type=submit]:hover,
input[type=submit]:focus
 {      appearance: none;
        text-decoration: none;
        color: #fff;
        background: #616161;
}
input[type=button]:active,
input[type=submit]:active
 {      appearance: none;
        position: relative;
        top: 1px;
        color: #afafaf;
}


input[type=range] {
    /*removes default webkit styles*/
    -webkit-appearance: none;

    /*fix for FF unable to apply focus style bug */
    border: 1px solid white;

    /*required for proper track sizing in FF*/
    width: 300px;
}
input[type=range]::-webkit-slider-runnable-track {
    width: 300px;
    height: 5px;
    background: #ddd;
    border: none;
    border-radius: 3px;
}
input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: none;
    height: 24px;
    width: 24px;
    border-radius: 50%;
    background: #CD2B5A;
    margin-top: -8px;
}
input[type=range]:focus {
    outline: none;
}
input[type=range]:focus::-webkit-slider-runnable-track {
    background: #ccc;
}

input[type=range]::-moz-range-track {
    width: 300px;
    height: 5px;
    background: #ddd;
    border: none;
    border-radius: 3px;
}
input[type=range]::-moz-range-thumb {
    border: none;
    height: 24px;
    width: 24px;
    border-radius: 50%;
    background: #CD2B5A;
}

/*hide the outline behind the border*/
input[type=range]:-moz-focusring{
    outline: 1px solid white;
    outline-offset: -1px;
}

input[type=range]::-ms-track {
    width: 300px;
    height: 5px;

    /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
    background: transparent;

    /*leave room for the larger thumb to overflow with a transparent border */
    border-color: transparent;
    border-width: 10px 0;

    /*remove default tick marks*/
    color: transparent;
}
input[type=range]::-ms-fill-lower {
    background: #777;
    border-radius: 10px;
}
input[type=range]::-ms-fill-upper {
    background: #ddd;
    border-radius: 10px;
}
input[type=range]::-ms-thumb {
    border: none;
    height: 24px;
    width: 24px;
    border-radius: 50%;
    background: #CD2B5A;
}
input[type=range]:focus::-ms-fill-lower {
    background: #888;
}
input[type=range]:focus::-ms-fill-upper {
    background: #ccc;
}

input {
        outline: none;
        margin: 5px;
        border-radius: .5em;
}


input::-webkit-search-decoration,
input::-webkit-search-cancel-button {
        display: none;
}

input[type=search] {
        -webkit-appearance: textfield;
        -webkit-box-sizing: content-box;
        font-size: 2em;
        font-family: 'Open Sans', sans-serif;
        background: #ededed url(../images/search-icon1.png) no-repeat 20px center;
        width: 20em;
        border: solid 1px #800000;
        padding: 10px 10px 10px 80px;

        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;

        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        transition: all .5s;

}
input[type=search]:focus {
        background-color: #fff;
        border-color: #800000;

        -webkit-box-shadow: 0 0 5px rgba(109,207,246,.5);
        -moz-box-shadow: 0 0 5px rgba(109,207,246,.5);
        box-shadow: 0 0 5px rgba(109,207,246,.5);
}


input:-moz-placeholder {
        color: #999;
}
input::-webkit-input-placeholder {
        color: #999;
}


/* seo friendly tables */
.table{
    display:table;        /* Defines a Table */
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    line-height: 18px;
    color: #383838;
    font-weight: 400;
    padding:6px;
  }
.table-head{
         display: table-header-group; /* Defines a table header group */
}
.table-head .column{ /* Column inside the table-head */
}
.table-head .column:hover{ /* Column hover inside the table-head */
}
.row{
        display:table-row; /* Defines a table row */
        padding:6px;
}
.column{
        display:table-cell; /* Defines a table cell */
        padding:6px;
}
.column:hover{
}

.column strong {font-size:22px; font-weight: 500; color: #000;}

.column a {color: #000; text-decoration: none;}
.column a:hover {color: #ffffff;}




/* Responsive table */
@media all and (max-width: 940px){
.table{
        font-size:14px;
}
        .table,
        .row,
        .column,
        .column:before{
                display:block;        /* Converts a table, table row, table column and table column:before into a block element */
        }
        .table,
        .row .column:last-child{
                border-bottom:none;
        }
        .table-head{
                position:absolute;        /* Hides table head but not using display none */
                top:-1000em;
                left:-1000em;
        }
        .row{
                margin:4px 0;
        }
        .row .column:nth-child(1){ /* first column of the row */
                border-left:none;
        }
        .row .column:last-child{ /* last column of the row */
                border-right:none;
        }
        .row:last-child .column,
        .column{ /* Column in the last row and column */
                border-bottom:none;
        }

.responsive-video iframe {
 position: absolute;
 top: 0;
 left: 0;
 text-align: left;
 width: 100%;
 height: 100%;
 }

.responsive-video {
 position: relative;
 padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
 padding-top: 0px;
 height: 0;
 text-align: left;
 overflow: hidden;
 }

}

@media (max-width: 767px) {

h1 { font-size: 22px; }

.mySlides { max-width: 200px; }

#footer {
    font-size: 14px;
    line-height: 30px;
}

}

@media (max-width: 1560px) {

.responsive-video iframe {
 position: absolute;
 top: 0;
 left: 0;
 text-align: left;
 width: 100%;
 height: 100%;
 }

.responsive-video {
 position: relative;
 padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
 padding-top: 0px;
 height: 0;
 text-align: left;
 overflow: hidden;
 }
}