.home-page-search {
    display: inline-block;
    width: 100%;
}
.home-page-search-left {
    width: 49%;
    float: left;
}
.home-page-search-right {
    width: 49%;
    float: right;
}
.search-top form#search_mini_form {
    display: flex;
    width: 100%;
}
.search-top form#search_mini_form button.action.search {
    background: #0b4475;
    color: #fff;
    height: 32px;
}
.search-top .field.search {
    margin-right: 15px;
    width: 100%;
}
.search-top .field.search input#search {
    width: 100%;
    border: 1px solid #0b4475;
}
.input-box input {
    border: 1px solid #0b4475;
}
.search-bottom {
    display: flex;
}
/*
.sbl-right {
    padding-left: 25px;
    padding-top: 15px;
}
.sbl-right > div {
    padding: 3px 0px;
}
*/
.three-box {
    display: flex;
    justify-content: space-between;
}
.three-box > div {
    width: 32%;
}
.home-page-search-right form.search select {
    border: 1px solid #0b4475;
}
.home-page-search-right form.search fieldset.fieldset > div {
    margin-bottom: 5px;
}
.home-page-search-right form.search.advanced {
    display: flex;
	width: auto;
    min-width: unset;
}
.home-page-search-right form.search fieldset.fieldset {
    width: 100%;
    margin-right: 15px;
    margin-bottom: 0px;
}
.home-page-search-right form.search .primary button.action.search.primary {
    margin-right: 0px;
}
.home-page-search {
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.home-page-search > div {
    border: 1px solid #0b4475;
    padding: 15px;
    box-sizing: border-box;
}
body .header.panel>.header.links>.authorization-link:after
{
display:none;
}
.page-header .panel.wrapper {
    background-color: #0b4475;
}


.home-page-search > div {
    border: 1px solid #0b4475;
    padding: 15px;
    box-sizing: border-box;
}
.home-page-search-last {
    width: 23%;
    background: transparent !important;
    border-color: #0b4475 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.home-page-search-last ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    width: 100%;
}

.home-page-search-last ul li {
    margin: 0px;
    margin-bottom: 15px;
}
.home-page-search-last ul li:last-child {
    margin: 0px;
}
.home-page-search-last ul li a {
    background: #c71932;
    display: inline-block;
    width: 92%;
    padding: 10px;
    text-align: center;
    font-size: 16px;
    color: #fff;
}
.home-page-search-right {
    width: 37%;
    float: right;
}
.home-page-search-left {
    width: 37%;
    float: left;
}
/*
.sbl-right {
    padding-left: 0px;
    padding-top: 15px;
}
*/
span._5mfr._47e3 img {
    max-width: 415px;
}
section.after-banner {
    background: transparent;
    padding-top: 50px;
    padding-bottom: 50px;
    color: #333;
}

.block.block-customer-login {
    width: 100%;
}
.block.block-customer-login .block-title {
    border: none;
    font-size: 23px;
    text-transform: uppercase;
    color: #0b4475;
}
.block.block-customer-login .block-content .field.note {
    display: none;
}
.block.block-customer-login form#login-form {
    text-align: left;
    margin-top: 50px;
}
.block.block-customer-login form#login-form .control {
    width: 100%;
}
.block.block-customer-login form#login-form .primary {
    width: 100%;
    margin: 0px;
}
form#login-form .primary button.login.primary {
    background: #c6162f;
    border-color: #c6162f;
    border-radius: 0px;
}
form#login-form  .secondary .remind {
    display: inline-block;
    width: 100%;
    height: auto;
    border: 1px solid #000;
    padding: 5px;
    color: #000;
}
.block.block-customer-login form#login-form .control input {
    border: 1px solid #144377;
}
.block-customer-login .actions-toolbar .secondary {
    width: 100%;
    margin-top: 10px;
}
.block-customer-login .field.email {
    margin-bottom: 10px;
}
.login-container .block .block-title strong {
    font-weight: 900;
}
.customer-account-login .page-wrapper {
    background: url("./img/loginbg.jpg");
    background-repeat: no-repeat;
    background-size: 67%;
}


.customer-account-login .column.main {
    display: flex;
    flex-wrap: wrap;
}
.customer-account-login .column.main .login-container {
    width: 30%;
    float: right !important;
    text-align: center;
    margin-top: -160px;
    background: #fff;
    position: relative;
    padding: 25px;
    box-sizing: border-box;
    order: 2;
    margin-left: auto;
}
.customer-account-login .column.main .login-container + .widget.block.block-static-block {
    width: 65%;
    float: left;
    color: #144377;
}
.customer-account-login .page-wrapper::before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.3);
    position: absolute;
    z-index: 9;
}
.customer-account-login .page-wrapper {
    position: relative;
}
.customer-account-login header.page-header {
    position: relative;
    z-index: 9;
}
.customer-account-login main#maincontent {
    position: relative;
    z-index: 9;
}
.customer-account-login footer.page-footer {
    position: relative;
    z-index: 9;
}
.customer-account-login small.copyright {
    position: relative;
    z-index: 9;
}
.customer-account-login .column.main .login-container + .widget.block.block-static-block ul {
    list-style: none;
    margin: 10px 0px;
    padding-left: 15px;
}



.customer-account-login small.copyright {
    position: relative;
    z-index: 9;
    display: none;
}
.customer-account-login .footer.content {
    position: relative;
    padding: 0px;
}
.customer-account-login footer.page-footer {
    position: relative;
    z-index: 9;
    padding: 0px;
}
.customer-account-login .footer.content .links {
    position: fixed;
    right: 0px;
    max-width: 100%;
    padding: 0px;
    z-index: 99;
    bottom: 20px;
    width: 100%;
}
.customer-account-login .footer.content .links p a {
    color: rgb(11, 68, 117);
    font-size: 16px;
    font-weight: bold;
}
.customer-account-login .footer .widget.block {
    margin: 0;
    margin: 0px auto !important;
    max-width: 1200px !important;
    display: block;
    float: none;
}
.customer-account-login .footer .widget.block table {
    width: 31%;
    float: right;
    background: #fff;
}
.customer-account-login .footer table p {
    position: relative;
    left: -40px;
}
.customer-account-login .column.main .login-container .block.block-customer-login {
    position: sticky;
    top: 15px;
}


.search.results .products-list .list_of_products td.td-price-kb > div.price-details {
    display: none;
}
.search.results .toolbar {
    margin-bottom: 15px;
    text-align: center;
}
.catalogsearch-result-index .sidebar.sidebar-main {
    padding-top: 29px;
    position: sticky;
    top: 0;
}
.search.results .products.wrapper.list.products-list {
    margin-top: 0px;
}

/*29821*/

form#contact-form {
    border: 1px solid #0b4475;
    padding: 15px;
    box-sizing: border-box;
    overflow: hidden;
}
form#contact-form .fieldset {
    width: 100% !important;
}
form#contact-form ul.form-list {
    padding: 0px;
    list-style: none;
}
form#contact-form ul.form-list li {
    width: 33.3%;
    float: left;
    padding: 10px;
    box-sizing: border-box;
}
form#contact-form ul.form-list li .input-box input, form#contact-form ul.form-list li .input-box select {
    border: 1px solid #0b4475;
}
form#contact-form .fieldset {
    width: 100% !important;
    overflow: hidden;
}
form#contact-form button.button {
    background: #0b4475;
    color: #fff;
    height: 32px;
    margin: 10px;
    float: right;
}
div#anfrage_formular h1 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: bold;
}

/**/

form#motokonfigurator {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border: 1px solid #0b4475;
    padding: 15px;
    box-sizing: border-box;
    margin-top: 15px;
}
form#motokonfigurator div {
    width: 20%;
    padding: 0px 10px;
}
form#motokonfigurator div label {
    font-weight: bold;
    margin-bottom: 5px;
    display: inline-block;
}
form#motokonfigurator > div > select[size="5"] {
    min-height: 165px;
    box-shadow: none;
    outline: none;
}
form#motokonfigurator > div > select {
    box-shadow: none;
    outline: none;
}
form#motokonfigurator button#moto_submit {
    width: 100%;
}
form#motokonfigurator a#new_search::before {
    content: "\f01e";
    font-family: fontawesome;
    color: #000;
    font-size: 20px;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    position: relative;
    top: -4px;
}
form#motokonfigurator select {
  -webkit-appearance: none;
  -moz-appearance: none;
}

form#komplettrad {
    width: 100%;
    border: 1px solid #0b4475;
    padding: 15px;
    box-sizing: border-box;
    margin-top: 15px;
}
form#komplettrad div {
    width: 100%;
    padding: 0px 10px;
}
form#komplettrad div label {
    font-weight: bold;
    margin-bottom: 5px;
    display: inline-block;
}
form#komplettrad > div > select[size="5"] {
    min-height: 165px;
    box-shadow: none;
    outline: none;
}
form#komplettrad > div > select {
    box-shadow: none;
    outline: none;
}
form#komplettrad button#moto_submit {
    width: 100%;
}
form#komplettrad a#new_search::before {
    content: "\f01e";
    font-family: fontawesome;
    color: #000;
    font-size: 20px;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    position: relative;
    top: -4px;
}
form#komplettrad select {
  -webkit-appearance: none;
  -moz-appearance: none;
}


table.table.table-bordered th {
    font-weight: bold;
    font-size: 0.9em;
    padding: 8px 2px;
    border: 1px solid #ddd;
    vertical-align: middle;
    text-align: center;
    background: #20376d;
    color: #fff;
}
table.table.table-bordered td {
    padding: 10px;
    border: 1px solid #ddd;
    vertical-align: middle;
    text-align: center;
}
table.table.table-bordered td h2.product-name {
    margin: 0px;
    margin: 0;
    font-size: 1em;
    font-weight: normal;
}
tr.evenPaar td {
    background-color: #eee;
}
table.table.table-bordered tr td:first-child a img {
    min-width: 25px;
}
tr.endline {
    border-bottom: 2px solid #004376;
}
table.table.table-bordered {
    border-right: 1px solid #ddd;
}
table.table.table-bordered td {
    padding: 10px;
    border: 1px solid #ddd;
    vertical-align: middle;
    text-align: center;
}
.home-page-search {
    margin-bottom: 20px;
}

select::-ms-expand {
    display: none;
}


.other-page-search.schlauch {
    overflow: hidden;
}
.other-page-search.schlauch .other-page-search-left {
    max-width: 78%;
    float: left;
    min-width: 78%;
}
.other-page-search.schlauch .home-page-search-last {
    width: 20%;
    background: transparent !important;
    border-color: #0b4475 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #000;
    padding: 10px;
    min-height: 276px;
    margin-left: auto;
}
form#motokonfigurator {
    margin-top: 0px;
}
form#komplettrad {
    margin-top: 0px;
	padding-bottom: 70px;
}

/*29122*/

form#komplettrad  div {
    padding: 0px !important;
    margin: 5px 0px 15px;
}
form#komplettrad fieldset.fieldset {
    margin-bottom: 0px;
}


@media only screen and (min-width:1300px) {
	.container {
    width: 1270px;
}
}

@media only screen and (max-width:1199px) {
	.customer-account-login .footer .widget.block table {
    width: 36%;
    float: right;
    background: transparent;
}
}

@media only screen and (max-width:991px) {
.customer-account-login .column.main .login-container {
    padding: 25px 0px;
}
.home-page-search {
    width: 100%;
    flex-wrap: wrap;
}
.home-page-search-left {
    width: 95%;
    float: none;
    margin: 20px auto 0px;
}
.home-page-search-right {
    width: 95%;
    float: none;
    margin: 20px auto 0px;
}
.home-page-search-last {
    width: 95%;
    box-sizing: border-box !important;
    margin: 20px auto 0px;
}
/*.search-bottom {
    display: flex;
    flex-wrap: wrap;
    height: 500px;
}*/
.home-page-search-last ul li a {
    box-sizing: border-box;
}
.customer-account-login .footer .widget.block table {
    width: 47%;
    float: right;
    background: transparent;
}
.customer-account-login .footer.content .links p a {
    font-size: 13px;
}
.customer-account-login .footer table p {
    position: relative;
    left: -10px;
}

form#komplettrad div {
    width: 100%;
    padding: 0px 10px;
}
form#komplettrad {
    display: flex;
    flex-wrap: wrap;
    width: 95%;
    border: 1px solid #0b4475;
    padding: 15px 7px;
    box-sizing: border-box;
    margin-top: 15px;
    margin: 20px auto 0px;
}
form#motokonfigurator div {
    width: 100%;
    padding: 0px 10px;
}
form#motokonfigurator {
    display: flex;
    flex-wrap: wrap;
    width: 95%;
    border: 1px solid #0b4475;
    padding: 15px 7px;
    box-sizing: border-box;
    margin-top: 15px;
    margin: 20px auto 0px;
}
form#motokonfigurator > div > select[size="5"] {
    min-height: 50px;
    box-shadow: none;
    outline: none;
}
form#motokonfigurator > div > select[size="5"]#manufacturer {
    min-height: 165px;
}
.other-page-search.schlauch .other-page-search-left {
    max-width: 100%;
    float: none;
    min-width: initial;
}
.other-page-search.schlauch .home-page-search-last {
    width: 95%;
}

}

@media only screen and (max-width:767px) {
	.customer-account-login .column.main .login-container {
    width: 100%;
    margin-top: 25px;
    padding: 25px 0px;
}
.customer-account-login .column.main .login-container + .widget.block.block-static-block {
    width: 100%;
    float: left;
    color: #144377;
    padding-top: 25px;
}
.customer-account-login .column.main {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 0px;
}
form#login-form  .secondary .remind {
    display: inline-block;
    width: 100%;
    height: auto;
    border: 1px solid #000;
    padding: 5px;
    color: #000;
    box-sizing: border-box;
}
.footer.content {
    background: #0b4475;
}
.customer-account-login .page-wrapper {
    background-size: 100%;
}
.block.block-customer-login form#login-form {
    margin-top: 0px;
}
.customer-account-login .column.main .login-container {
    width: 100%;
    margin-top: 7px;
    padding: 25px 0px;
}

.customer-account-login .footer.content .links {
    position: absolute;
    right: 0px;
    max-width: 100%;
    padding: 0px;
    z-index: 99;
    bottom: -20px;
    width: 100%;
}
.customer-account-login .footer .widget.block table {
    width: 100%;
    float: right;
    background: transparent;
}
.customer-account-login .footer table p {
    position: relative;
    left: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0px;
    width: 100%;
}
.customer-account-login .footer.content .links p a {
    font-size: 13px;
    padding: 0px 10px;
}
.customer-account-login .footer.content .links {
    bottom: 0;
}

form#contact-form ul.form-list li {
    width: 100%;
    float: left;
    padding: 0px 0px;
    box-sizing: border-box;
}
form#contact-form button.button {
    background: #0b4475;
    color: #fff;
    height: 32px;
    margin: 10px 0px 0px;
    float: none;
    width: 100%;
}
div#anfrage_formular h1 {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 15px;
}
form#motokonfigurator {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border: 1px solid #0b4475;
    padding: 15px 7px;
    box-sizing: border-box;
    margin-top: 15px;
    margin: 20px -5px 0px;
    width: auto;
}
form#komplettrad {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border: 1px solid #0b4475;
    padding: 15px 7px;
    box-sizing: border-box;
    margin-top: 15px;
    margin: 20px -5px 0px;
    width: auto;
}
}
/*.amshopby-index-index div#layered-filter-block {
    display: none;
}*/
.reige-index-index table.table.table-bordered {
    margin-top: 25px;
}
form#komplettrad div.instockcheck {
    padding: 0 40% !important;
    display: inline;
    width: 100%;
}

.field.limiter {
    display: none;
}
.home-page-search-right .primary {
    margin-bottom: 5px;
}

body .page-second-section {
    width: 45%;
    float: left;
    padding: 25px 20px;
    box-sizing: border-box;
    margin: 0px 2%;
    background: url(./images/service.png) center center / cover;
    border: 1px solid rgb(43, 93, 146);
}

.footer.content .links a:hover {
    color: #fff;
}
.catalog-product-view .old-price {
    display: none;
}
.page-with-filter .old-price {
    display: none;
}
.page-products .old-price {
    display: none;
}
/*
.page-layout-2columns-left .column.main {
    float:left;
}
.page-layout-2columns-left .sidebar-main {
   display: none;
}*/
.page-title-wrapper{
    display: none;
}


form#search_mini_form a.action.search_red.primary {
    display: none;
}



.home-page-search {    display: inline-block;    width: 100%;}
.home-page-search > div {    border: 0;    padding: 0 0;    width: calc(100% - 270px);    float: left;    vertical-align: top;    clear: none !important;}
 .home-page-search > div.home-page-search-last {    width: 250px;    float: right;    display: inline-block;    padding-top: 0; margin-top: -32px;}
.home-page-search-right form.search.advanced fieldset.fieldset {    display: flex;    gap: 20px;}
.three-box-sec {    display: flex;    justify-content: space-between;}
.three-box-sec > div {    width: 32%;}
.home-page-search-right form.search.advanced {    width: 100%;    max-width: 100%;}
.Hersteller-section, .Fahrzeugtyp-section {    width: 100%;}
.home-page-search-right form.search.advanced .actions-toolbar {    display: flex;    gap: 10px; align-items: flex-end;  padding-bottom: 5px;}
.home-page-search-right form.search.advanced .actions-toolbar .action, 
.search-top form#search_mini_form button.action.search {    padding: 6px 20px !important;    line-height: normal;    background: #1979c3;    border: 1px solid #1979c3;    height: auto;}
.home-page-search-right .primary {    margin-bottom: 0;}
.three-box ,
.three-box-sec {    margin-top: 10px;}
.home-page-search .home-page-search-right {    margin-top: 10px;}
.home-page-search .home-page-search-left {    padding-right: 25px;}
.home-page-search label {    margin-bottom: 3px !important;    display: block;}
.home-page-search .home-page-search-left .search-bottom {    display: none;}

form#search_mini_form a.action.search_red.primary {
    display: inline-block;
    background-color: #c71932;
    border-color: #c71932;
}
form#search_mini_form div.actions {
    gap: 10px;
    display: flex;
}
form#search_mini_form a.action.search_red.primary {
    display: inline-block;
    background-color: #c71932;
    border-color: #c71932;
    min-width: 180px;
    text-align: center;
    line-height: normal;
    padding: 6px 0;
}

@media (max-width: 1199px) {
.home-page-search > div {    width: 100% !important;}
.home-page-search-last ul li a {    width: 100%;    box-sizing: border-box;}
}
@media (max-width: 991px) {
.home-page-search-right form.search.advanced {    flex-direction: column;    gap: 10px;}
.home-page-search .home-page-search-left {    padding-right: 0;}
.home-page-search-right form.search.advanced .actions-toolbar::before {    display: none;}
.home-page-search > div.home-page-search-last {    padding-top: 0; margin-top: unset;}
}
@media (max-width: 767px) {
.home-page-search-right form.search.advanced fieldset.fieldset {    flex-direction: column;    margin: 0;    gap: 5px;}
.home-page-search .home-page-search-left {    margin-top: 0;}
.search-top form#search_mini_form {    flex-direction: column;    gap: 8px;}
}




@media (min-width: 768px) {
.customer-account-login .minicart-wrapper {    display: none;}
.customer-account-login .block.block-search {    display: none;}
.customer-account-login .sections.nav-sections {    display: none;}
.customer-account-login a.logo {    margin-top: 0;}
.customer-account-login .column.main {    padding-top: 35px;}

}

.customer-account-login .page-header .panel.wrapper {    display: none;}
.customer-account-login footer.page-footer {    display: none;}
.customer-account-login .column.main .login-container .block.block-new-customer {
    display: none;
}
.customer-account-login .page-wrapper {
    background: url("./images/loginbg.jpg");
    background-repeat: no-repeat;
    background-size: 100%;
}
.customer-account-login .page-wrapper::before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.3);
    position: absolute;
    z-index: 9;
}
.product_text {
    background: yellow;
    padding: 15px 15px 15px 15px;
    text-align: center;
}
.list_of_products th.reifen_label {
    min-width: 25px;
}
.list_of_products .reifen_label img {
    filter: invert(1);
}

.cms-wheelconfigurator main#maincontent {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
}
.cms-wheelconfigurator .container.zubehorsection {
    width: 100% !important;
}
.cms-wheelconfigurator .columns .column.main {
    margin: 0 !important;
    padding: 0 !important;
}