@charset "utf-8";

:root {
    --background-color-light-1: #F3F7FC;
    --background-color-light-2: #F3F6FB;
    --background-color-light-3: #BBC5DC;
    --background-color-dark-1: #004BA4;
    --color-link: #0E3693;
    --color-primary: #1e3873;
    --color-grey-primary: #212529;
    --highlight-color: #D4293E;
    --font-size-small: 10pt;
    --font-size-normal: 11pt;
    --font-size-large: 17px;
}

.bestellformular {
    width: 600px;
    color: #666666;
    border: 1px solid #BBC5DC;
    margin-top: 10px;
}

.bestellformular tr td {
    border-top: none;
    vertical-align: top;
    padding-top: 4px;
    padding-bottom: 4px;
    background-color: #F3F7FC;
    border-bottom: 1px solid #FAFAFA;
    font-weight: normal;
}

.bestellformular tr td:first-child {
    padding-right: 15px;
    text-align: right;
}

.bestellformular tr td:last-child {
    width: 400px;
    color: #0E3693;
    text-align: left;
}

.full-width td {
    width: 600px;
    color: #0E3693;
    text-align: left;
}

.datenzeile_links {
    border-left: 1px solid #BBC5DC;
    border-right: 1px solid #BBC5DC;
    border-top: none;
    border-bottom: 1px solid #FAFAFA;
    font-weight: normal;
    color: #0E3693;
    padding-top: 4px;
    padding-bottom: 4px;
}


.datenzeile_rechts {
    border-left: none;
    border-right: 1px solid #BBC5DC;
    border-top: none;
    border-bottom: 1px solid #FAFAFA;
    font-weight: normal;
    color: #0E3693;
    text-align: center;
    vertical-align: middle;
    padding-top: 4px;
    padding-bottom: 3px;
}

.datenzeile_normal {
    border-left: none;
    border-right: 1px solid #BBC5DC;
    border-top: none;
    border-bottom: 1px solid #FAFAFA;
    font-weight: normal;
    color: #0E3693;
    vertical-align: middle;
    padding-top: 4px;
    padding-bottom: 3px;

}


html, body {
    height: 100%;
    width: 100%;
    min-width: 768px;
    margin: 0;
    padding: 0;
    border: 0;
}

body {
    background-color: #FFFFFF;
    font-family: Lato, Arial, Helvetica, sans-serif;
}

a:link {
    text-decoration: underline;
    color: #0E3693;
}

a:visited {
    text-decoration: underline;
    color: #0F3693;
}

a:hover {
    text-decoration: none;
    color: #0F3693;

}

select, input {
    letter-spacing: 0;
    background-color: #FFFFFF;
}

textarea {
    font-family: Lato, Arial, sans-serif;
    background-color: #FFFFFF;
    padding-left: 5px;
    padding-top: 5px;
}

.faq_styles p {
    text-align: justify;
}

.fliesstext {
    text-align: justify;
}

.fliesstext li {
    list-style-image: url(/img/symbole/pfeil_rot.gif);
    margin-left: -10px;
}

.faq_styles li {
    list-style-image: url(/img/symbole/pfeil_rot.gif);
    margin-left: -10px;
}

.faq, .list_general {
    list-style-image: url(/img/symbole/pfeil_rot.gif);
}

code,
code-vm,
#quelltext {
    font-family: "Courier New", Courier, monospace;
    background-color: #F3F7FC;
    color: #0e3693;
    padding: 10px;
    border: 1px solid #BAC2D5;
    top: 0;
    margin-bottom: 10px;
    text-align: left;
    width: 99%;
    display: block;
}

kbd {
    font-family: "Courier New", Courier, monospace;
}





.startseite_titelzeile {
    text-align: center;
    vertical-align:top;
    background-color: #004BA4;
    border-right: #b1bbd5 solid 1px;
    border-bottom: #b1bbd5 solid 1px;
    border-top: #b1bbd5 solid 1px;
}

.startseite_preiszeile {
    text-align: center;
    vertical-align: middle;
    border-right: #b1bbd5 solid 1px;
    border-bottom: #b1bbd5 solid 1px;
    height: 45px;
}

.startseite_details {
    text-align: left;
    vertical-align: top;
    border-right: #b1bbd5 solid 1px;
    border-bottom: #b1bbd5 solid 1px;
    font-size: 9pt;
    color: #1e3873;
    padding: 7px;
}


.startseite_preiszeile_descr {
    text-align: center;
    vertical-align: middle;
    border-right: #b1bbd5 solid 1px;
    border-bottom: #b1bbd5 solid 1px;
    height: 25px;
    background-color: white;
    color: #7d7d7d;
    font-size: 8pt;
}

.startseite_bestellen {
    text-align: center;
    vertical-align: middle;
    border-right: #b1bbd5 solid 1px;
    border-bottom: #b1bbd5 solid 1px;
    height: 45px;
    background-color: white;
    color: #7d7d7d;
    font-size: 8pt;
}

#head {
    display: block;
    height: 32px;
    width: 980px;
}

#head img {
    display: block;
}


.bestellvorgang {
    list-style-image: url(/img/pfeil_rot.gif);
    padding-top: 10px;
    text-align:justify;
}

.lifrage {
    list-style-image: url(/img/symbole/fragezeichen_klein.gif);
    margin-left: -18px;
}

.licat {
    list-style-image: url(/img/symbole/pfeil_rot.gif);
    margin-left: -18px;
}

.likontakt {
    list-style-image: url(/img/symbole/pfeil_rot.gif);
    margin-left: -18px;
}

h1, h2, h3, h4, h5, h6 {
    color: #d91c34;
}


h1 {
    font-size: 22pt;
    margin-top: 10px;
}


h2 {
    font-size: 19pt;
    display: inline;
}

h3 {
    font-size: 13pt;
    display: inline;
}
h4 {
    font-size: 11pt;
    display: inline;
}

i {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}

.faq_image {
    border: 1px solid #ddd;
    box-shadow: 7px 7px 4px #bbb;
    -moz-box-shadow: 7px 7px 4px #bbb;
    -webkit-box-shadow: 7px 7px 4px #bbb;
    max-width: 100%;
    margin-right: 25px;
    margin-bottom: 10px;
}

/* aus webhosting_neu.css */

#pakete
{
    background-color: #EFEFEF;
    border: 0;
    margin-top: -25px;
    overflow: hidden;
    z-index: 1
}


/* aus redirect.css */

.divstyle {
    float: left;
    margin-left: 10px;
    margin-top: 10px;
    vertical-align: bottom;
}
.tabs .feature_tabs {
    border: 1px lightgrey solid;
    border-top: 0;
}
.tabs .feature_tabs a {
    text-decoration: none;
    color: black;
}

.style1 {color: #AAAAAA}

.fehlermeldung { color: red; }



#navigationMenu {
    width: 100%; /* 140px */
    height: auto;
    border: 0;
    border-spacing: 0;
    margin: 0;

    border: 1px solid #BBC5DC;
    background-color: #F3F7FC;
    border-radius: 6px;
}

#navigationMenu > div {
    padding: 3px 5px;
    letter-spacing: normal;
    line-height: 1.4em;
}

#navigationMenu > div:first-of-type {
    border-top: 0;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

#navigationMenu > div:last-of-type {
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
}


#navigationMenu a.aktiv:link,
#navigationMenu a.aktiv:visited {
    font-weight: bold;
    color: #b9081a;
    text-decoration: none;
}

#navigationMenu a.aktiv:hover {
    font-weight: bold;
    color: #b9081a;
    text-decoration: underline;
}


/*a.normal:link {*/
#navigationMenu a:link,
#navigationMenu a:visited {
    color: #0E3693;
    text-decoration: none;
}

/*a.normal:visited {*/
/*    color: #0E3693;*/
/*    text-decoration: none;*/
/*}*/
/*a.normal:hover {*/
#navigationMenu a:hover {
    color: #0E3693;
    text-decoration: underline;
}

.e0 {
    border-top: 1px solid #bcc8d8; /*border-bottom: 1px solid #f9fafc;*/
    background-color: #F3F6FB;
    font-weight: bold;
}

.e0_aktiv {
    color: #b9081a;
    border-top: 1px solid #bcc8d8; /*border-bottom: 1px solid #f9fafc;*/
    background-color: #f6e6e6;
}

.e1 {
    text-indent: 12px;
    border-top: 1px solid #bcc8d8; /*border-bottom: 1px solid #f9fafc;*/
    background-color: #FDFEFF;
    font-size: 0.9em;
}

.e1_aktiv {
    text-indent: 12px;
    border-top: 1px solid #bcc8d8; /*border-bottom: 1px solid #f9fafc;*/
    background-color: #f6e6e6;
    font-size: 0.9em;
}

.e2 {
    text-indent: 24px;
    border-top: 1px solid #bcc8d8; /*border-bottom: 1px solid #f9fafc;*/
    background-color: #FDFEFF;
}

.e2_aktiv {
    text-indent: 24px;
    border-top: 1px solid #bcc8d8; /*border-bottom: 1px solid #f9fafc;*/
    background-color: #f6e6e6;
}


#header {
    background-image: url(/img/head3.gif);
    background-repeat: repeat-x;
    width: 100%;
    height: 107px;
    border-bottom: 1px solid #000;
    position: relative;
}

#main-logo-wrapper {
    height: calc(100% - 21px);
    display: flex;
    align-items: center;
}

#main-logo-wrapper a {
    display: block;
}

#main-logo {
    padding-top: 4px;
}

.reg {
    position: absolute;
    height: 107px;
    width: 768px;
}

#header ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline;
    vertical-align: bottom;
}
#header li {
    display: inline-block;
    vertical-align: bottom;
    padding: 0 1px 0 0;
}
#headlinks {
    position: absolute;
    bottom: 0;
    left: 0px;
}
#button_warenkorb {
    margin-left: 10px;
}
#headrechts {
    position: absolute;
    bottom: 0;
    right: 0;
}

#headrechtsoben {
    position: absolute;
    right: 0;
    top: 0;
    height: 70px;
    width: 400px;
}

#hotline {
    position: absolute;
    right: 0;
    top: 40px;
    font-size: 16pt;
    font-weight: bold;
    color:  #FFD749;

}
#navi_oben {
    position: absolute;
    right: 0;
    top: 14px;
    font-size: 11px;
    color: white;
    text-transform: uppercase;
}
#navi_oben a:link {
    text-decoration: none;
    font-weight: bold;
    color: #FFFFFF;
}
#navi_oben a:visited {
    text-decoration: none;
    color: #FFFFFF;
}
#navi_oben a:hover {
    text-decoration: underline;
}

.ox_upgrades {
    border: 0;
}

.ox_upgrades th {
    text-align: center;
    border: none;
    border-bottom: #ddd solid 1px;
}
.ox_upgrades td {
    text-align: center;
    border-left: solid #ddd 1px;
    border-bottom: solid #ddd 1px;
    padding: 3px;
    width: 12%;

}
.ox_upgrades tr td:first-child {
    text-align: left;
    width: 64%;
}
.ox_upgrades tr td:last-child {
    border-right: solid #ddd 1px;
}



.simple_table {
    border: 0;
    padding-left: 20px;
}

.simple_table th {
    text-align: center;
    border: none;
    border-bottom: #ddd solid 1px;
}
.simple_table td {
    text-align: left;
    border-left: solid #ddd 1px;
    border-bottom: solid #ddd 1px;
    padding: 5px;
    width: 33.3%;

}
.simple_table tr td:last-child {
    border-right: solid #ddd 1px;
    text-align: right;
}

.col4 tr th { text-align: center; }
.col4 td { text-align: center; }
.col4 td { width: 25%; }
.col4 tr td:first-child { text-align: left; }
.col4 tr td:last-child {text-align: center;}



/* Pakete */
.pakete {
    border: 0;
    margin-top: -25px;
}
.pakete th {
    height: 30px;
    text-align: center;
    background-color: white;
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: #b1bbd5 solid 1px;
}
.easy th {
    width: 25%;
}
.pro th {
    width: 33.3%;
}
.mail th {
    width: 25%;
}
.reseller th {
    width: 17%;
}
.reseller tr td:first-child {
    width: 32%;
}

.pakete th>img {
    position: relative;
    overflow: visible;
}
.pakete td {
    border-left: solid #b1bbd5 1px;
    border-bottom: solid #b1bbd5 1px;
}
.pakete .features a:link, a:visited, a:hover, a:active {
    text-decoration: none;
}
.pakete tr td:last-child {
    border-right: solid #b1bbd5 1px;
}
.pakete .leer {
    height: 30px;
}
.pakete .preis {
    text-align: center;
    height: 45px;
    color: #D21F35;
    font-size: 1.9em;
    font-weight: bold;
}
.orange_text {
    color: #FF7C49 !important;
}
.pakete .features {
    vertical-align: top;
    color: #0E3693;
    line-height: 1.4em;
    font-size: 10.5pt;
    padding: 8px;
}
.pakete .features2 {
    vertical-align: middle;
    text-align: center;
    color: #0E3693;
    line-height: 1.4em;
    font-size: 10.5pt;
    padding: 8px;
}
.pakete .features strong {
    font-size: 13pt;
}
.pakete .features ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.pakete .features ul ul {
    margin-left: 14px;
    padding: 0;
    list-style-type: square;
}
.pakete .features ul ul li:last-child {
    margin-top: 10px;
    margin-left: -14px;
    list-style-type: none;
}
.pakete .features ul ul li:first-child {
    margin-top: 10px;
}
.pakete tr:last-child>td { /* Zeile mit dem Auswahlbutton */
    background-color: white;
    vertical-align: middle;
    text-align: center;
    padding: 10px;
    line-height: 1em;
}
.pakete td:nth-child(odd) {
    background-color: #f3f7fc; /* hellblau */
}
.pakete td:nth-child(even) {
    background-color: #e9f0fa; /* dunkelblau */
}
.pakete td.paketname {
    text-align: center;
    vertical-align: middle;
    height: 23px;
    background-color: #004BA4;
    color: white;
}
.reseller .features,
.mail .features {
    vertical-align: middle;
    text-align: center;
}
.mail tr td:first-child {
    text-align: right;
}

.reseller tr td:first-child {
    text-align: left;
    font-size: 9.5pt;
}

.reseller tr td:first-child a:link{
    text-decoration: underline;
}

.reseller strong {
    font-size: 10pt !important;
}

.reseller tr td:first-child strong {
    font-size: 11pt !important;
}



/* Allgemeines */

.bcs th {
    text-align: left;
    background: #19388e;
    background-image: -webkit-linear-gradient(top, #19388e, #3c5bad);
    background-image: -moz-linear-gradient(top, #19388e, #3c5bad);
    background-image: -ms-linear-gradient(top, #19388e, #3c5bad);
    background-image: -o-linear-gradient(top, #19388e, #3c5bad);
    background-image: linear-gradient(to bottom, #19388e, #3c5bad);
    padding: 8px;
    color: white;
}

.bcs th:last-child {
    border-radius: 0 6px 0 0;
}

.bcs th:first-child {
    border-radius: 6px 0 0 0;
}
.bcs th:only-of-type {
    border-radius: 6px 6px 0 0;
}
.bcs tr {
    background-color: #F3F7FC;
}
.bcs td {
    color: #19388e;
}
.bcs tbody tr:nth-child(odd) {
    background-color: #E9F0FA;
}
.bcs td, th {
    border-left: 1px solid #BBC5DC;
}
.bcs td, th {
    padding: 8px;
    vertical-align: top;
}
.bcs tr>td {
    border-bottom: 1px solid #FAFAFA;
}
.bcs td:last-of-type {
    border-right: 1px solid #BBC5DC;
}
.bcs tbody>tr:last-child>td {
    border-bottom: 1px solid #BBC5DC;
}

/* Sonstiges */
.thin td, th {
    padding: 4px;
    vertical-align: middle;
}
/* Paketauswahl */
.paketauswahl {
    margin-bottom: 30px;
}
.paketauswahl .preis {
    color: #d91c34;
    font-size: 1.1em;
    font-weight: bold;
}
.paketauswahl .paketpreis_select {
    text-align: center;
    vertical-align: middle;
    width: 130px;
}


/* Domainpreislisten mit Bestell/PrÃ¼fbutton am Ende */

.domainpreisliste td {
    padding: 2px 5px 2px 8px;
    vertical-align: middle;
}
.domainpreisliste td:last-of-type {
    width: 150px;
    padding-left: 5px;
    padding-right: 2px;
}

.domainpreisliste td:nth-child(1) {
    width: 120px;
}

.domainpreisliste td:nth-child(2) {
    width: 120px;
}

.domainpreisliste td:nth-child(3) {
    width: 60px;
}

.domainpreisliste td:nth-child(5) {
    width: 60px;
}



/* groÃŸer Domaincheck */
.noborders table, .noborders th, .noborders tr, .noborders td, .noborders tr>td, .noborders td:last-of-type, .noborders tbody>tr:last-child>td {
    background-color: #E9F0FA;
    border: 0 solid black;
}
/* Ergebnis Domaincheck */
.domaincheck tr>td {
    border-bottom: 1px solid #BBC5DC;
}

.domaincheck tr:nth-child(even) {
    background: #F3F7FC
}

.domaincheck tr:nth-child(odd) {
    background: #E9F0FA
}

.tag {
    background-color: #BBC5DC;
    padding: 2px 5px 2px 5px;
    border-radius: .28571429rem;
    display: inline-block;
    font-size: 0.9em;
}
.text-bg-tag {
    background-color: #BBC5DC;
    padding: 2px 5px 2px 5px;
    border-radius: .28571429rem;
    display: inline-block;
    font-size: 0.9em;
}
.tag a {
    text-decoration: none;
}
.hinweis {
    margin-right: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 10pt;
    padding: 1px 4px 1px 4px;
    text-decoration: none;
    background-color: orange;
}
.infobox {
    position: absolute;
    right: 20px;
    width: 250px;
    padding: 5px;
    margin-top: 5px;
    border: 1px solid #ccc;
    background-color: #E9F0FA;
    font-size: 0.9em;
    border-radius: 3px;
    line-height: 12pt;
}

/* Flaggen */
.flag-wrapper {
    width: 100%;
    display: inline-block;
    position: relative;
    box-shadow: 0 0 2px black;
    overflow: hidden;
    margin-bottom: 20px;
}
.flag-wrapper:after {
    padding-top: 75%;
    /* ratio */
    display: block;
    content: '';
}
.flag-wrapper .flag {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
}



/* Farben */

.grey {
    background: #e8e8e8;
    background-image: -webkit-linear-gradient(top, #e8e8e8, #ffffff);
    background-image: -moz-linear-gradient(top, #e8e8e8, #ffffff);
    background-image: -ms-linear-gradient(top, #e8e8e8, #ffffff);
    background-image: -o-linear-gradient(top, #e8e8e8, #ffffff);
    background-image: linear-gradient(to bottom, #e8e8e8, #ffffff);
    border: solid #7e7e7f 1px;
    color: #1f628d;
}
.grey:hover {
    background: #c7c7c7;
    background-image: -webkit-linear-gradient(top, #c7c7c7, #ffffff);
    background-image: -moz-linear-gradient(top, #c7c7c7, #ffffff);
    background-image: -ms-linear-gradient(top, #c7c7c7, #ffffff);
    background-image: -o-linear-gradient(top, #c7c7c7, #ffffff);
    background-image: linear-gradient(to bottom, #c7c7c7, #ffffff);
    text-decoration: none;
    color: #1f628d;
    cursor: pointer;
    cursor: hand;
}
.red {
    background: #b10319;
    background-image: -webkit-linear-gradient(top, #b10319, #e02138);
    background-image: -moz-linear-gradient(top, #b10319, #e02138);
    background-image: -ms-linear-gradient(top, #b10319, #e02138);
    background-image: -o-linear-gradient(top, #b10319, #e02138);
    background-image: linear-gradient(to bottom, #b10319, #e02138);
    border: none;
    color: white;
}
.red:hover {
    background: #F82528;
    background-image: -webkit-linear-gradient(top, #F82528, #d91c34);
    background-image: -moz-linear-gradient(top, #F82528, #d91c34);
    background-image: -ms-linear-gradient(top, #F82528, #d91c34);
    background-image: -o-linear-gradient(top, #F82528, #d91c34);
    background-image: linear-gradient(to bottom, #F82528, #d91c34);
    color: white;
    cursor: pointer;
    cursor: hand;
}

.orange {
    background: #ce3c00;
    background-image: -webkit-linear-gradient(top, #ce3c00, #ff9065);
    background-image: -moz-linear-gradient(top, #ce3c00, #ff9065);
    background-image: -ms-linear-gradient(top, #ce3c00, #ff9065);
    background-image: -o-linear-gradient(top, #ce3c00, #ff9065);
    background-image: linear-gradient(to bottom, #ce3c00, #ff9065);
    border: solid #920002 1px;
    border: none;
    color: white;
}
.orange:hover {
    background: #d93f01;
    background-image: -webkit-linear-gradient(top, #d93f01, #d91c34);
    background-image: -moz-linear-gradient(top, #d93f01, #d91c34);
    background-image: -ms-linear-gradient(top, #d93f01, #d91c34);
    background-image: -o-linear-gradient(top, #d93f01, #d91c34);
    background-image: linear-gradient(to bottom, #d93f01, #d91c34);
    color: white;
    cursor: pointer;
    cursor: hand;
}


/* ButtongrÃ¶ÃŸen */

/*.btn {*/
/*    margin-top: 12px;*/
/*    margin-bottom: 12px;*/
/*    !*width: 165px;*!*/
/*    text-decoration: none;*/
/*}*/

.disabled {
    opacity: 0.2;
}

.btn_xs {
    margin-top: 0;
}

.btn_lg {
    width: 250px;
}

.btn_topnavi {
    background: #143389;
    background-image: -webkit-linear-gradient(top, #143389, #274ca8);
    background-image: -moz-linear-gradient(top, #143389, #274ca8);
    background-image: -ms-linear-gradient(top, #143389, #274ca8);
    background-image: -o-linear-gradient(top, #143389, #274ca8);
    background-image: linear-gradient(to bottom, #143389, #274ca8);
    -webkit-box-shadow: 1px 0 1px #000000;
    -moz-box-shadow: 1px 0 1px #000000;
    box-shadow: 1px 0 1px #000000;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    color: #ffffff;
    font-size: 12px;
    font-family: Lato, Arial, Helvetica, sans-serif;
    font-weight: bold;
    padding: 0.25em 0.5em;
    border: solid #2e57a3 1px;
    text-decoration: none;
    text-transform: uppercase;
    margin-right: 2px;
}

.btn_topnavi_active, .btn_topnavi:hover {
    background: #b10319;
    background-image: -webkit-linear-gradient(top, #b10319, #e02138);
    background-image: -moz-linear-gradient(top, #b10319, #e02138);
    background-image: -ms-linear-gradient(top, #b10319, #e02138);
    background-image: -o-linear-gradient(top, #b10319, #e02138);
    background-image: linear-gradient(to bottom, #b10319, #e02138);
    border: solid #cd152c 1px;
    text-decoration: none;
    cursor: pointer;
    cursor: hand;

}

/* CSS Document */

a {
    color: #0E3693;
}
a:link {
    text-decoration: underline;
}
a:visited {
    text-decoration: underline;
}
a:hover {
    text-decoration: none;
}
.preistabelle a:link {
    text-decoration: none;
}
.preistabelle a:visited {
    text-decoration: none;
}
.preistabelle a:hover {
    text-decoration: underline;
}
.default_box {
    border: 1px solid #BBC5DC;
    background-color: #F3F7FC;
}
.domaincheck_box {
    padding: 2px;
    border-radius: 6px;
    text-align: center;
}
.preistabelle {
    border-top: 1px solid #BBC5DC;
    border-bottom: 1px solid #BBC5DC;
    font-size: 0.9em;
}
.td {
    border-bottom: 1px solid white;
    padding-left: 2px;
    text-align: left;
}
.hell {
    background-color: #E9F0FA;
}
.dunkel {
    background-color: #F3F7FC;
}
.preis {
    color: #d91c34;
    text-align: right;
    padding-right: 2px;
}

#form {
    text-align: center;
}

.startseite td {
    border-right: #b1bbd5 solid 1px;
    border-bottom: #b1bbd5 solid 1px;
    width: 200px;
    text-align: center;
}
.startseite td.last {
    border-right: none;
}
.startseite td.left {
    text-align: left;
}
.startseite td.footer, td.bottom0 {
    border-bottom: none;
}
.startseite_titelzeile {
    background-color: #004BA4;
    color: white;
    font-size: 1.1em;
    line-height: 2.0em;
    text-transform: uppercase;
}
.startseite_preiszeile {
    font-size: 1.8em;
    color: #D4293E;
    font-weight: bold;
    background-color: #E9F0FA;
    line-height: 2em;
}
.startseite_preiszeile_descr {
    background-color: white;
    color: #7d7d7d;
    font-size: 0.8em;
    line-height: 2em;
}
.startseite_details {
    vertical-align: top;
    color: #1e3873;
    padding: 7px;
    font-size: 1em;

}
.startseite_bestellen {
    vertical-align: middle;
    height: 45px;
    background-color: white;
    color: #7d7d7d;
    font-size: 0.8em;
}
.startseite ul>li {
    list-style-image: url('https://www.variomedia.de/img/symbole/new_gross.gif');
    line-height: 1.2em;
}
.startseite ul>li>a {
    text-decoration: none;
    font-weight: bold;
    font-size: 1.1em;
}

*, html, body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: none;
}


@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/Lato.eot);
    src: local('Lato'), local('Lato Regular'), local('Lato-Regular'), url(/fonts/Lato.eot?#iefix) format('embedded-opentype'), url(/fonts/Lato.svg#Lato) format('svg'), url(/fonts/Lato.ttf) format('truetype'), url(/fonts/Lato.woff) format('woff'), url(/fonts/Lato.woff2) format('woff2');
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: local('Lato Bold'), local('Lato-Bold'), url(/fonts/Lato-Bold.ttf) format('truetype'), url(/fonts/Lato-Bold.woff) format('woff'), url(/fonts/Lato-Bold.woff2) format('woff2');
}

@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 400;
    src: local('Lato Italic'), local('Lato-Italic'), url(/fonts/Lato-Italic.ttf) format('truetype'), url(/fonts/Lato-Italic.woff) format('woff'), url(/fonts/Lato-Italic.woff2) format('woff2');
}


.vm {
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.vm-btn {
    font-size: .8em;
}

.vm-lg {
    font-size: 1.33333333em;
    vertical-align: -15%;
}


.vm-fw {
    width: 1.5rem;
    text-align: left;
}

.vm-fwr {
    width: 1.2rem;
    text-align: right;
}

.vm-fw.vm-lg {
    width: 2rem;
}

.vm-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}

.vm-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}



/* Tabs für Hosting-Seiten */
#tab-allgemein, #tab-webserver, #tab-mail, #tab-domains, #tab-vertrag, #tab-redirect, #tab-highlights, #tab-features, #tab-addons, #tab-upgrades, #tab-preise, #tab-ox, #tab-reseller, #tab-cctlds, #tab-gtlds, #tab-ntlds {
    border: 1px lightgrey solid;
    border-top: 0;
}

.tabs *:focus {
    outline: none;
}

.feature_tabs a, .feature_tabs li {
    text-decoration: none;
    color: black;
    list-style-image: url(/img/symbole/pfeil_rot.gif);
}

.nodescr a:link,
.nodescr a:visited,
.nodescr a:active {
    text-decoration: underline;
    color: #0E3693;
}

.fa-features {
    color: #C10004;
    background-color: #FBFBFB;
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid #ddd;
    text-align: center;
    width: 1.5em;
    border-radius: 3px;
}
.vm-ul {
    margin-left: 50px;
    list-style: none none;
}
.vm-ul>li {
    position: relative;
    list-style: none;
    margin-top: 20px;
}
.vm-li {
    list-style: none;
    position: absolute;
    left: -1.94285714em;
    text-align: center;
    margin-top: 5px;
}

.features td {
    vertical-align: middle;
    text-align: center;
}

#loginBox {
    width:100%;
    position: absolute;
    top: -10px;

    display: none;
    z-index: 1000;
    box-shadow: 5px 5px 10px lightgrey;
}
#loginBox h2 {
    line-height: 35px;
}
#loginBox a {
    text-decoration: none;
}
#loginBox a:hover {
    text-decoration: underline;
}
#loginBox > div {
    background: #E9F0FA;
    border: 1px solid #BBC5DC;
    border-top: none;
    padding: 10px 50px 25px 50px;
}

#loginBox form label {
    display: inline-block;
    width: 100px;
    padding-top: 15px;
}
#loginBox form input {
    width: 250px;
    height: 25px;
    padding-left: 5px;
}
#loginBox table td {
    width: 50%;
    vertical-align: top;
    border-right: #1e3873;
}
#loginBox table td + td {
    padding-left: 25px;
    border-left: 1px solid #BBC5DC;
}

.truename_logo {
    float: right;
    padding-right: 10px;
}

.truename_logo::after {
    clear: both;
    content: "";
    display: table;
}

.agb table tr td {
    vertical-align: top;
}

.agb tr > td:nth-child(1) {
    font-weight: bold;
}

.faqtable td {
    border: 1px solid #cccccc;
    padding: 8px;
    vertical-align: top;
    font-size: 11pt;
}
.faqtable {
    border: 1px solid #cccccc;
}

.vario-container-main {
    position: relative;
}

/* tmp overwrite bootstrap to keep old proportions */
.container {
    width: 1140px;
    max-width: 1140px;
}

.header-content {
    position: relative;
    height: 107px;
}

.main-grid {
    display: grid;
    margin-top: 12px;
    grid-template-columns: 200px 1fr;
    column-gap: 15px;
}

.main-content-column {
    position: relative;
}

#headrechts li:last-child {
    padding-right: 0;
}

#headrechts li:last-child button {
    margin-right: 0;
}

p {
    margin-block-start: 1em;
}

#hauptbox_gross {
    padding-bottom: 40px;
}

#start_hauptbox_gross {
    display: grid;
    grid-template-columns: 1fr 200px;
    column-gap: 15px;
}

.vario-footer {
    background-color: var(--background-color-light-1);
    margin-top: 60px;
}

.vario-footer-container {
    line-height: 1.5;
    padding-top: 60px;
}

.vario-footer h5 {
    font-size: var(--font-size-large);
    color: var(--color-primary);
    margin-bottom: 20px;
}

.vario-footer a.nav-link  {
    font-size: var(--font-size-normal);
    color: var(--color-grey-primary);
    text-decoration: none;
}

.vario-footer a.nav-link:hover {
    color: var(--color-primary);
}

.vario-social-icons {
    font-size: 27px;
}

.vario-social-icons i {
    color: var(--color-grey-primary);
}

.vario-social-icons i:hover {
    color: var(--color-primary);
}

.vario-copyright {
    font-size: var(--font-size-normal);
    color: var(--color-grey-primary);
}

@media screen and (max-width: 1140px) {
    #header,
    .vario-footer {
        width: fit-content;
    }
}
