* {
    -webkit-outline: none !important;
    outline: none !important;
    -moz-outline: none !important;
    box-shadow: none;
}

.small, small {
    font-weight: inherit;
}

body {
    font-family: 'Inter', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
    font-weight: 300;
    color: #666666;
    background: #fafafa;
    font-size: 16px;
}

html,
body{
    width:100%;
    overflow-x:hidden;
}



p, li {
    line-height: 1.7em;
}

p a, li a, .btn-link {
    color: #333333;
    font-weight: 400;
}

p a:hover, li a:hover, .btn-link:hover {
    text-decoration: underline;
    color: #333333;
}

.btn-link:hover {
    text-decoration: none;
}

#page-title {
    font-weight: 300;
    font-size: 2rem;
    margin-bottom: 0;
}

#page-main-header, .background-image-section {
    background: #fbba00;
    color: #000000;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important;
}

#page-main-header.background-image-position-center, .background-image-section.background-image-position-center {
    background-position: center;
}

#page-main-header.background-image-position-top, .background-image-section.background-image-position-top {
    background-position: center top;
}

#page-main-header.background-image-position-bottom, .background-image-section.background-image-position-bottom {
    background-position: center bottom;
}

#page-main-header strong, .background-image-section strong {
    color: #000000;
}

#page-main-header {
    font-size: 1.2rem;
}

#page-main-header-content, .background-image-section-content {
    position: relative;
    z-index: 10;
    padding: 4rem 0;
}

#page-main-header h1, #page-main .background-image-section-content h2.h1, #page-main .background-image-section-content .h1 {
    font-size: 2rem;
    font-weight: 300;
    color: #000000;
}

#page-main-header strong, #page-main-header b {
    color: #000000;
}

#page-main-header-overlay, .background-image-section-content-overlay, .orange-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fbba00;
    opacity: 0.9;
    box-shadow: 0 0 .25rem rgba(0,0,0,.075) inset !important;
}

#page-main-header .tns-controls {
    display: none;
}

#page-main-header .tns-nav {
    text-align: center;
}

#page-main-header .tns-nav button {
    border: 5px solid #ffffff;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    padding: 0;
    line-height: 10px;
    background: #ffffff;
    margin-right: .25rem;
}

#page-main-header .tns-nav button.tns-nav-active {
    background: #000000;
}

#page-nav-container {
    background: #ffffff;
    margin: 0 auto;
    height: 90px;
    z-index: 150;
    width: 100%;
    position: relative;
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important;
}

#page-nav-nav > ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

#page-nav-nav > ul > li {
    display: inline-block;
}

#page-nav-nav > ul > li > a {
    display: block;
    height: 90px;
    line-height: 60px;
    padding: 15px;
    color: #666666;
    font-size: 1.2rem;
    font-weight: 300;
}

#page-nav-nav > ul > li > a:hover {
    color: inherit;
    text-decoration: none;
}

#page-nav-nav > ul > li > a > .icon {
    margin-bottom: -3px;
}

#page-nav-nav > ul > li.active > a,
#page-nav-nav > ul > li.really-active > a {
    color: #333333;
    font-weight: 500;
}

#page-nav-brand {
    float: left;
    padding: .75rem 15px .75rem 0;
}

#page-nav-brand img {
    height: 60px;
}

#page-nav-nav > ul > li > a > .icon {
    width: 0;
    overflow: hidden;
    transition: width .5s ease .1s;
}

#page-nav-nav {
    float: left;
}

#page-nav-nav > ul > li.active > a > .icon,
#page-nav-nav > ul > li.really-active > a > .icon,
#page-nav-nav > ul > li > a:hover > .icon {
    width: 1.25em;
}

#page-nav-backdrop {
    backdrop-filter: blur(5px);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: rgba(255,255,255,0.7);
    display: none;
}

.page-nav-nav-mega-dropdown {
    position: absolute;
    background: #ffffff;
    left: 0;
    padding: 2rem 1.5rem 1rem 1.5rem;
    top: 85px;
    display: none;
    opacity: 0;
    transition: opacity .5s ease .1s;
    z-index: 100;
    width: 100%;
}

.page-nav-nav-mega-dropdown.active {
    display: block;
}

.page-nav-nav-mega-dropdown.active.in {
    opacity: 1;
}

#page-nav-search {
    float: right;
    padding-top: 26px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, legend {
    color: #333333;
    font-weight: 400;
}



h1 {
    font-size: 2.5rem;
    font-weight: 300;
    margin-bottom: 1rem;
}

#page-main-content {
}

#page-main h2 {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    margin-top: 3rem;
}

.page-nav-nav-mega-dropdown h5 {
    font-weight: 500;
    font-size: 1.2rem;
}

.page-nav-nav-mega-dropdown > *:last-child {
    margin-bottom: 0;
}

i.icon {
    color: #fbba00;
}

#page-footer {
    background: #ffffff;
    color: #666666;
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important;
    padding: 3rem;
}

#page-footer-legal-nav {
    list-style-type: none;
    padding: 0;
    color: #666666;
    font-size: 0.9rem;
    margin-bottom: 0;
}

#page-footer-legal-nav > li {
    display: inline-block;
    border-right: 1px solid #bbbbbb;
    line-height: 1em;
}

#page-footer-legal-nav > li:last-child {
    border-right: 0;
}

#page-footer-legal-nav > li > a {
    padding: 0 .75rem;
    line-height: 1em;
    display: inline-block;
    color: inherit;
    font-weight: 300;
}

#page-footer-legal-nav > li > a:hover {
    color: #555555;
    text-decoration: none;
}

#page-footer-legal-nav > li:first-child > a {
    padding-left: 0;
}

#page-footer-legal-nav > li:last-child > a {
    padding-right: 0;
}

#page-footer-copyright {
    font-weight: 400;
    color: #333333;
    margin-bottom: .5rem;
}

#page-top-nav{
    margin-top: calc(-3rem - 27.5px);
    z-index: 10;
    position: relative;
}

#page-top-nav-nav {
    background: #ffffff;
    border-radius: 3px;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
    height: 55px;
    margin-bottom: 3rem;
}

#page-top-nav-nav > ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#page-top-nav-nav > ul > li {
    display: inline-block;
}

#page-top-nav-nav > ul > li > a {
    height: 55px;
    line-height: 55px;
    padding: 1.25rem;
    color: inherit;
    color: #666666;
    font-weight: 400;
    transition: color .5s ease .1s;
}

#page-top-nav-nav > ul > li > a:hover {
    text-decoration: none;
    color: #333333;

}

#page-top-nav-nav > ul > li:first-child > a {
    padding-left: 2.5rem;
}

#page-top-nav-nav > ul > li:last-child > a {
    padding-right: 2.5rem;
}

.text-muted {
    color: #666666 !important;
}

.ixs-img-responsive {
    max-width: 100%;
    height: auto;
}

strong, b {
    color: #333333;
    font-weight: 500;
}

.icon-box {
    text-align: center;

}

.icon-box > a {
    display: block;
    color: inherit;
}

.icon-box > a:hover, .icon-box > a:focus, .icon-box > a:active, .icon-box > a:focus:active {
    text-decoration: none;
    color: inherit;
}

.icon-box > a:hover > .label {
    color: #333333;
    transition: color .5s ease .1s;
}

.icon-box .icon {
    display: block;
    font-size: 2rem;
    color: #dddddd;
    line-height: 1.3em;
    transition: color .5s ease .1s;
}

.icon-box > a:hover > .icon {
    color: #fbba00;
}

.icon-box .label {
    font-weight: 400;
}

.btn {
    box-shadow: none !important;
    outline: none !important;
    border-radius: 3px;
}

.btn-primary {
    color: #000000;
    background: #fbba00;
    border-color: #fbba00;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:focus:active,
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: #fbba00;
    background: #000000;
    border-color: #000000;
}

#page-main-header-content .btn {
    font-size: inherit;
}


.ixs-bg .btn-primary {
    color: #fbba00;
    background: #000000;
    border-color: #000000;
}

.ixs-bg .btn-primary:hover, .ixs-bg .btn-primary:focus, .ixs-bg .btn-primary:active, .ixs-bg .btn-primary:focus:active,
.ixs-bg .btn-primary:not(:disabled):not(.disabled).active, .ixs-bg .btn-primary:not(:disabled):not(.disabled):active, .ixs-bg .show>.btn-primary.dropdown-toggle {
    color: #000000;
    background: #fbba00;
    border-color: #fbba00;
}

.list-links {
    list-style-type: none;
    padding: 0;
    margin-bottom: 1rem;
}

.list-links > li > a {
    display: block;
    color: inherit;
    padding: .25rem 0;
    transition: color .5s ease .1s, font-weight .5s ease .1s;
    font-weight: 300;
}

.list-links > li > a:hover, .list-links > li > a:focus, .list-links > li > a:active, .list-links > li > a:focus:active {
    text-decoration: none;
    color: #333333;
    font-weight: 400;
}

#page-footer h5 {
    font-size: 1.1rem;
    font-weight: 400;
}

.page-footer-nav {
    list-style-type: none;
    padding: 0;
}

.page-footer-nav > li {
    position: relative;
}

.page-footer-nav > li > a {
    color: inherit;
    display: block;
    padding: .25rem 0;
    font-weight: 300;
}

.page-footer-nav > li > a::after {
    content: ' ';
    display: block;
    height: 3px;
    width: 0;
    background: #fbba00;
    position: absolute;
    bottom: 2px;
    transition: width .5s ease .1s;
}

.page-footer-nav > li > a:hover::after {
    width: 25%;
}

.page-footer-nav > li > a:hover {
    color: #555555;
    text-decoration: none;
}

ul.list-links > li > a {
    background: #ffffff;
    transition: margin-left .5s ease .1s, color .5s ease .1s, font-weight .1s ease .1s;
}

ul.list-links > li{
    background: url(../Images/list-links-bg.png);
    background-repeat: no-repeat;
    background-position: left top;
    line-height: 1.7em;
}

ul.list-links > li > a:hover {
    margin-left: 14px;
}

ul.list-check {
    padding: 0;
    list-style-type: none;
    margin-bottom: 1rem;
}

ul.list-check > li {
    background: url(../Images/list-check-bg.png);
    background-repeat: no-repeat;
    background-position: left top;
    padding-left: 24px;
    margin-bottom: .5rem;
}

.text-success {
    color: #8CC152 !important;
}

dt {
    color: #333333;
    font-weight: 400;
}

.card {
    border-radius: 0;
    border: none;
    box-shadow: none;
}

.card-header {
    background: none;
    border: none;
    padding-bottom: 0;
}

.card-title {
    font-size: inherit;
    margin: 0;
    font-weight: 400;
}

.card-footer {
    border: none;
    background: none;
}

.btn-success {
    background: #8CC152;
    border-color: #8CC152;
}

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success:focus:active {
    background: #A0D468;
    border-color: #A0D468;
}

#ixs-level-nav > ul {
    padding: 0;
    list-style-type: none;
    margin: 0;
}

#ixs-level-nav > ul > li > a {
    display: block;
    color: inherit;
    padding: .25rem 0;
    transition: margin-left .5s ease .1s;
    margin-left: 14px;
}

#ixs-level-nav > ul > li.active {
    background: url(../Images/list-links-bg.png);
    background-repeat: no-repeat;
}

#ixs-level-nav > ul > li.active > a {
    font-weight: 400;
    color: #333333;

}

#ixs-level-nav > ul > li > a:hover {
    text-decoration: none;
    font-weight: 400;
    color: #333333;
}

.ixs-icon-tile {
    padding: 2rem;
    text-align: center;
}

.ixs-icon-tile a {
    color: inherit;
    display: block;
    transition: color .5s ease .1s;
}

.ixs-icon-tile a:hover {
    text-decoration: none;
}

.ixs-icon-tile-icon, .ixs-icon-tile-icon a, .ixs-icon-tile-icon a:hover, .ixs-icon-tile-icon a:focus, .ixs-icon-tile-icon a:active, .ixs-icon-tile-icon a:focus:active {
    font-size: 2rem;
    color: #fbba00;
}

.ixs-icon-tile-header {
    font-size: 1.5rem;
    color: #333333;
    font-weight: 400;
}

.ixs-icon-tile-icon > p{
    line-height: .5em;
}

.ixs-icon-tile-icon > *:last-child,
.ixs-icon-tile-header > *:last-child {
    margin-bottom: 0;
}

.ixs-icon-tile-header > *:last-child {
    padding-bottom: .25rem;
}

.ixs-icon-tile-body {
}

.card-offer {
    background: #fbba00;
    color: #000000;
    background: url(../Images/mari-helin-ilSnKT1IMxE-unsplash.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
    position: relative;
    text-align: center;
}

.card-offer h4 {
    color: #000000;
}

.card-offer .card-body {
    position: relative;
    z-index: 10;
}

.ixs-news-teaser {
    font-size: 1.3rem;
    margin-bottom: 2rem;
}

.ixs-news-heading {
    font-size: 2rem;
}

.clickable, [data-href] {
    cursor: pointer;
}

.card.clickable {
    transition: transform .5s ease .1s, box-shadow .5s ease .1s;
}

.card.clickable:hover {
    transform: translateY(-.5rem);
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important;
}

.card-header > *:last-child, .card-body > *:last-child, .card-footer > *:last-child {
    margin-bottom: 0;
}

.card.clickable .card-body a {
    color: #666666;
    display: block;
}

.card.clickable .card-header a {
    display: block;
    color: #333333;
    font-weight: 500;
}

.card.clickable .card-header a .icon {
    color: #fbba00;
}

.card.clickable .card-body a:hover, .card.clickable .card-body a:focus, .card.clickable .card-body a:active, .card.clickable .card-body a:focus:active,
.card.clickable .card-header a:hover, .card.clickable .card-header a:focus, .card.clickable .card-header a:active, .card.clickable .card-header a:focus:active {
    text-decoration: none;
    color: #333333;
}

.sssp {
    margin: 3rem 0 0 0 ;
}

.sssp .card {
    margin-bottom: 3rem;
}

.sssp .card-header h4 {
    text-transform: uppercase;
    font-size: 1.2rem;
}

.sssp-sssp {
    display: inline-block;

    background: #fbba00;
    color: #000000;
    padding: .25rem .5rem;
    font-weight: 500;
}

.sssp-more {
    background: #000000;
    color: #ffffff;

    padding: .25rem .5rem;
    display: inline-block;
    font-weight: 500;
}

.page-footer-made-in-germany {
    font-size: 0.8rem;
    color: #333333;
}

.ixs-border-radius {
    border-radius: 4px;
}

.ixs-text-image {
    margin: 7rem 0;
}

#page-main .ixs-text-image-text h2 {
    margin-top: 0;
}

#page-main .ixs-text-image-text {
    font-size: 1.3rem;
}

.ixs-text-image-image {
    margin-bottom: 2rem;
}

#page-nav-search-field {
    display: inline-block;
    float: left;
}

.pricing-panel {
    background: #ffffff;
    border-radius: 0;
    border: none;
    padding: 1.25rem;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
    margin-bottom: 1rem;
}

::placeholder {
    color: #666666 !important;
    opacity: 1 !important;
}

:-ms-input-placeholder {
    color: #666666 !important;
}

::-ms-input-placeholder {
    color: #666666 !important;
}


label {
    font-size: .9rem;
    font-weight: 400;
    margin-bottom: 0;
    color: #333333;
    cursor: pointer;
}

.form-control {
    font-size: 1rem;
    border: 1px solid #e0e0e0;
    color: #333333 !important;
    border-radius: 3px;
}

.form-control:focus {
    border-color: #fbba00;
    box-shadow: none !important;
}

.icon-indent {
    padding-left: 46px;
}

#ixs-order-form-tabs {
    background: #ffffff;
    border-radius: 0px;
    border: none;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background: #fbba00;
    color: #000000;
    font-weight: 400;
}

.nav-pills .nav-link {
    color: #666666;
}

#ixs-order-form h1 {
    font-weight: 300;
}

h1 small {
    font-weight: inherit;
}

.alert strong {
    color: inherit;
}

.alert a {
    font-weight: 700;
}

.section-alt {
    background: #ffffff;
}

.ixs-icon-box {
    padding: 2rem;
    margin-bottom: 30px;
}

.ixs-icon-box a:hover {
    text-decoration: none;
}

.ixs-icon-box-icon, .ixs-icon-box-icon > a {
    font-size: 3rem;
    color: #fbba00;
}



.ixs-lead-text {
    font-size: 1.3rem;
    text-align: center;
    margin: 5rem 0;
}

.accordion .card-header {
    padding: 0;
}

.accordion .card-header .btn {
    padding: 1.25rem;
}

.accordion .card-header .btn.btn-link {
    color: #666666;
    transition: color .5s ease .1s;
}

.accordion .card-header .btn.btn-link:hover, .accordion .card-header .btn.btn-link:focus, .accordion .card-header .btn.btn-link:active, .accordion .card-header .btn.btn-link:focus:active {
    color: #333333;
    text-decoration: none;
}

.accordion .card-header .btn.btn-link:hover i {
    transition: color .5s ease .1s;
}

.accordion .card-header .btn.btn-link:hover i, .accordion .card-header .btn.btn-link:focus i, .accordion .card-header .btn.btn-link:active i, .accordion .card-header .btn.btn-link:focus:active i {
    color: #fbba00;
}

.accordion .card-body {
    padding-top: 0;
    padding-left: 2.9rem;
}

.accordion .card {
    margin-bottom: 10px;
}

.accordion .card-header i:before {
    content: "\f0a9";
}

.pricing-panel {
    color: #666666;
}

.pricing-panel-header {
    font-size: 1.3rem;
    text-transform: uppercase;
}

.pricing-panel-header-base {
    display: inline-block;
    background: #fbba00;
    color: #000000;
    padding: .25rem .5rem;
    font-weight: 500;
}

.pricing-panel-header-tag {
    background: #000000;
    color: #ffffff;
    padding: .25rem .5rem;
    display: inline-block;
    font-weight: 500;
}

.pricing-panel-body ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.pricing-panel-body ul > li {
    padding: .5rem 0;
}

.pricing-panel-price {
    padding: 1.25rem 0;
}

.pricing-panel-price-amount {
    font-size: 3rem;
    line-height: 1em;
    color: #333333;
}

#page-main h2.h1, .h1 {
    font-size: 2.5rem;
    font-weight: 300;
    color: #333333;
}

#feste-ip-adresse-vmap {
    width: 100%;
    height: 600px;
}

.form-check-label {
    font-size: 1rem;
    cursor: pointer;
    margin-bottom: .25rem;
}

#page-tabs-nav {
    background: #ffffff;
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important;
    position: relative;
    z-index: 5;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 3px solid #fbba00;
    font-weight: 400;
}

.nav-tabs .nav-link {
    color: #666666;
    font-weight: 300;
    border-bottom: 3px solid #ffffff;
    border-radius: 0;
    border-left: none;
    border-right: none;
    border-top: none;
    transition: border-bottom-color .5s ease .1s, color .5s ease .1s;
}

.nav-tabs .nav-item.show .nav-link, 
.nav-tabs .nav-link.active {
    color: #333333;
    font-weight: 300;
}

.nav-tabs .nav-link.active {
    font-weight: 400;
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 3px solid #fbba00;
    color: #333333;
}

.nav-tabs {
    border-bottom: none;
}

.nav-tabs .nav-item {
    margin-bottom: 0px;
}

#page-top-header {
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: .85rem;
    color: #666666;
}

#page-top-header a {
    color: inherit;
}

#page-top-header a:hover {
    color: #333333;
    text-decoration: none;
}

#layout-standard-mit-hintergrund-wrapper {
    background-color: #ffffff;
    border-bottom: 10px solid #fbba00;
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important;
}

textarea.xxlarge.form-control {
    min-height: 20vh;
}

#technische-informationen > section > h2:first-child {
    margin-top: 0;
}

label .required {
    color: #E9573F;
}

.help-block {
    font-size: 0.9rem;
    color: #666666;
}

.frame-type-table table, .contenttable {
    width: 100%;
    background: #ffffff;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
    margin-bottom: 1.5rem;
    border-top: 3px solid #fbba00;
}

.frame-type-table table th, .contenttable th {
    font-weight: 500;
    color: #333333;
}

.frame-type-table table th, .frame-type-table table td,
.contenttable th, .contenttable td {
    padding: .75rem;
}

.frame-type-table table > tbody > tr:nth-child(odd),
.contenttable > tbody > tr:nth-child(odd) {
    background: #f5f5f5;
}

.frame-type-table table > thead > tr > th,
.contenttable > thead > tr > th  {
}

.h2-fas-indent {
    padding-left: 45px;
}

.text-primary {
    color: #fbba00 !important;
}

ol li {
    margin-bottom: 1rem;
}

#page-main h4, #page-main .h4 {
    font-size: 1.4rem;
    margin-bottom: .5rem;
}

.h4-fas-indent {
    padding-left: 35px;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
    color: inherit;
}

select.form-control {
    cursor: pointer;
}

#page-nav-sm-container {
    background: #ffffff;
    position: fixed;
    top: 0;
    width: calc(100% - 30px);
    z-index: 1000;
}

#feste-ip-kostenlos-testen {
    padding: 3rem;
}

#page-nav-sm {
    padding-top: .25rem;
    padding-bottom: .25rem;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}

.navbar-light .navbar-toggler {
    border: none;
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='%23fbba00' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

#ihre-vorteile-bei-internet-xs-headline {
    margin-top: 5rem; margin-bottom: 3rem;
}

#page-nav-search > a {
    display: inline-block;
    font-size: 1.5rem;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 0px;
    padding-bottom: 5px;
    color: #fbba00;
}

#ixs-global-alert {
    margin: 0;
    border-radius: 0;
}

.alert {
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
    border: none;
    background: #ffffff;
    border-radius: 3px;
    color: #333333;
    font-weight: 400;
}

.alert > *:last-child {
    margin-bottom: 0;
}

.alert-danger {
    border-left: 4px solid #E9573F;
    background: #E9573F !important;
    color: #ffffff !important;;
}

.alert-danger .text-danger, .alert-danger h4  {
    color: #ffffff !important;
}

.alert-info {
    border-left: 4px solid #3BAFDA;
}

.alert-success {
    border-left: 4px solid #8CC152;
}

.alert-success .fa {
    color: #8CC152 !important;
}

.text-info {
    color: #3BAFDA !important;
}


.text-danger {
    color: #E9573F !important;
}

.text-warning {
    color: #fbba00 !important;
}

.text-info {
    color: #3BAFDA !important;
}

.text-success {
    color: #8CC152 !important;
}

.ixs-link-text, .ixs-link-text:hover, .ixs-link-text:focus, .ixs-link-text:active, .ixs-link-text:focus:active {
    color: inherit !important;
    font-weight: inherit !important;
}

.btn-outline-primary {
    border-color: #fbba00;
    color: #333333;
}

.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary:focus:active {
    background: #fbba00 !important;
    border-color: #fbba00 !important;
    color: #000000 !important;
}

.tabbable .nav-tabs {
    overflow-x: auto;
    overflow-y:hidden;
    flex-wrap: nowrap;
}
.tabbable .nav-tabs .nav-link {
    white-space: nowrap;
}

#ixs-product-sidebar {
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important;
    margin: 3rem 0 3rem 0;
    border-radius: 0;
    font-size: 0.9em;
}

.ixs-price {
    font-size: 2rem;
    font-weight: 300;
    color: #333333;
    margin-bottom: 0;
    line-height: 1em;
}

#ixs-product-sidebar > .card-header {
    background: #fbba00;
    padding: .75rem 1.25rem;
    border-radius: 0;
    
}

#ixs-product-sidebar > .card-header > .card-title {
    color: #000000;
    font-weight: 500;
}

#ixs-product-price-tax-info {
    font-size: 0.9rem;
}

.ixs-price-note {
    margin-bottom: 0;
}

#ixs-product-sidebar .alert {
    padding: .5rem;
}

#ixs-product-sidebar .alert p {
    line-height: 1.4em;
}

#page-main-header-content .frame-type-header h1 {
    margin-bottom: 0;
}

#order-modal-iframe {
    border: none;
    width: 100%;
    height: 80vh;
}

.modal-backdrop.show {
    opacity: .8;
}

.modal-backdrop {
    background-color: #ffffff;
    backdrop-filter: blur(5px);
}

.modal-content {
    border: none;
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important;
    border-radius: 0;
}

/*.modal-open .container-fluid, .modal-open  .container {
    -webkit-filter: blur(5px) grayscale(30%);
}*/


.modal-header {
    border-bottom: none;
    border-radius: 0;
}

#order-modal .modal-header {
    padding-bottom: 0;
}

#order-modal .modal-body {
    padding: 0 0 1rem 0;
}

#page-nav-sm-container .dropdown-menu {
    border: none;
}

#page-nav-sm-container .dropdown-item.active, 
#page-nav-sm-container .dropdown-item:active {
    background: #f8f9fa;
    color: #212529;
}

#e404 {
    text-align: center;
    margin-bottom: 5rem;
}

#e404 h1 {
    font-size: 15vw;
    margin-bottom: 0;
    line-height: 1em;
}

ul.tx-indexedsearch-browsebox {
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-bottom: 3rem;
}

ul.tx-indexedsearch-browsebox li {
    display: inline-block;
}

ul.tx-indexedsearch-browsebox li a {
    padding: 10px 15px;
    border: 1px solid #c0c0c0;
    margin-left: -1px;
}

ul.tx-indexedsearch-browsebox li a:hover {
    background: #eeeeee;
}

ul.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
    background: #fbba00;
    border-color: #fbba00;
}

.tx-indexedsearch-title a:hover {
    color: inherit;
}

.news-list-item h3 a:hover {
    color: inherit;
}

.news-list-item .extra {
    margin-bottom: 1rem;
}

.news.news-single {
    margin-bottom: 3rem;
}

.news-list-view .pagination > li {
    padding: 10px 15px;
    border: 1px solid #e0e0e0;
    margin-left: -1px;
}

.news-list-view .pagination > li.active {
    background: #fbba00;
    border-color: #fbba00;
    color: #000000;
}

a.page-nav-search-cart-button {
    color: inherit !important;
}

a.page-nav-search-cart-button i {
    color: #fbba00 !important;
}

a.page-nav-search-cart-button:hover {
    text-decoration: none;
}

.badge-primary {
    background: #fbba00;
    color: #000000;
}

.form-group.has-error .error.help-block {
    color: #E9573F;
    font-weight: 500;
}

.form-check {
    padding-left: 0;
}

.btn.btn-cancel {
    background: #f0f0f0;
}

legend {
    margin-bottom: 2rem;
}

.topf {
    opacity: 0;
    text-indent: -9999px;
    margin-top: -24px;
}

#page-header .frame-type-text > *:last-child {
    margin-bottom: 0;
}
