h4, h5, h6,
h1, h2, h3 {margin-top: 0;}
ul, ol {margin: 0;}
p {margin: 0;}
.main-container label {font-weight: normal;}
.page .label,
.ajaxcart .label {
	color: inherit;
	font-size: 100%;
	border-radius: 0;
	display: inline-block;
	text-align: left;
	white-space:normal;
	line-height: normal;
}
.main-container .data-table .label {display: table-cell;}
.main-container .radio, .main-container .checkbox {display: inline-block; margin-top: 0;}

.main-menu {
    background: #2a2e31 url('../images/menu.png') no-repeat;
    width: 60px;
    height: 60px;
}

.main-menu:hover {
    background: url('../images/menu-blue.png') no-repeat;
}

.main-menu .dropdown {
    width: inherit;
    height: inherit;
}

.main-menu .dropdown a {
    display: block;
    padding: 0;
    font-size: 24px;
    font-weight: 700;
    height: inherit;
    width: inherit;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: transparent;
}

.nav > li > a:hover, .nav > li > a:focus {
    text-decoration: none;
    background-color: transparent;
}

.nav > li {
     position: absolute;
     display: block;
}

.main-menu .dropdown-menu {
    position: absolute;
    top: -35%;
    left: -212px;
    z-index: 1000;
    float: left;
    min-width: 272px;
    padding: 0;
    margin: 2px 0 0;
    font-size: 18px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-radius: 0px;

    box-shadow: 0 0 100px rgba(0, 0, 0, 0.75);

}

.main-menu .dropdown-menu {
    background: #1f9dd9;
    padding: 10px 10px 25px 10px;
}

.main-menu .dropdown-menu li a {
    padding: 5px 15px;
    color: #fff;
    border-bottom: 1px solid #fff;
}

.main-menu .dropdown-menu li a:hover {
    color: #000;
    background: #1f9dd9;
}

.main-menu .menu-title {
    color: #fff;
    font-size: 30px;
    line-height: 30px;
    font-weight: 700;
    padding-bottom: 20px;
}

.main-menu .menu-title .glyphicon-remove {
    float: right;
    color: #fff;
}


    .dropdown:hover .dropdown-menu {
        display: block;
    }
    .dropdown-submenu {
        position: relative !important;
    }

    .dropdown-submenu>.dropdown-menu {
        top: 0 !important;
        left: 100% !important;
        margin-top: -6px !important;
        margin-left: -1px !important;
        border-radius: 0 !important;
    }

    /*.dropdown-submenu:hover>.dropdown-menu {*/
        /*display: block !important;*/
    /*}*/

    .dropdown-submenu>a:after {
        display: block;
        content: "\f105";
        font-family: 'FontAwesome';
        margin-top: -18px;
        right: 15px;
        position: absolute;
        font-weight: 300;
    }


    .num-products {
        width:25px;
        height: 25px;
        background: #009ee2;
        position: relative;
        top: -60px;
        left: 35px;
        text-align: center;
    }

.num-products span {
    color: #fff;
    line-height: 25px;
    vertical-align: middle;
}

.replacement-page .top-row {
    margin-bottom: 35px;
}

.replacement-page .left-column {
    padding-right: 15px;
}

.replacement-page .right-column {
    padding: 15px;
    background: #000;
}

.replacement-page .left-column p,
.customerservice-page p,
.imprint-page p {
    font-size: 24px;
    line-height: 30px;
    padding: 15px 0px;
}

.customerservice-page p {
    margin-bottom: 0px;
}

.replacement-page .right-column p {
    font-size: 18px;
    line-height: 24px;
    padding: 15px 0px;
    color: #fff;
}

.replacement-page h1,
.customerservice-page h1,
.imprint-page h1,
.faq-page h1,
.manuals-page h1.top-header,
.block-account h1 {
    font-size: 42px;
    line-height: 48px;
    padding-bottom: 30px;
    font-weight: 700;
}

.block-account h1 {
    font-size: 36px;
    line-height: 42px;
    padding-bottom: 10px;
    font-weight: 700;
}

.imprint-page .main-content-2 {
    padding: 15px;
}

.replacement-page h2,
.customerservice-page h2,
.imprint-page .main-content-2 h2,
.faq-page h2 {
    font-size: 32px;
    line-height: 38px;
    padding-bottom: 35px;
    font-weight: 700;
}

.faq-page h2 {
    padding: 10px 0 20px 0;
}

.technology-page h2 {
    padding: 10px 0 0 0 !important;
}

.imprint-page .main-content-2 h2 {
    padding-bottom: 5px;
    font-size: 24px;
    line-height: 30px;
}

.imprint-page .main-content-2 p {
    padding: 0;
    font-size: 18px;
    line-height: 24px;
}

.replacement-page .left-column h3,
.customerservice-page h3,
.imprint-page h3{
    display: inline;
    background: #000;
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 15px;
    padding: 2px 15px;
}

.customerservice-page h3 {
    margin-top: 15px;
}

.replacement-page .right-column h3 {
    display: inline;
    background: #fff;
    color: #000;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 15px;
    padding: 2px 15px;
}

.imprint-page .main-content-2 {
    background: #dbdbdb;
}

.faq-page table {
    width: 100%;
    margin-bottom: 10px;
}

.faq-page .faq-button .glyphicon {
    float: right;
}

.faq-page .answer {
    padding: 5px;
    font-size: 18px;
}

.faq-page .faq-button {
    width: 100%;
    border-radius: 0;
    font-size: 18px;
    background: transparent none;
    padding: 5px;
    border: 0;
    text-align: left;
}

.faq-page .table-striped > tbody > tr:nth-child(odd) > td, .table-striped > tbody > tr:nth-child(odd) > th {
    background-color: #dbdbdb;
}


.blue-emp {
    color: #1f9dd9;
    font-weight: 700;
}

.home-page .col-md-12 {
    padding: 0;
}

.home-page .home-top-row,
.replacement-page .replacement-top {
    position: relative;
}

.customerservice-page .top-menu ul li {
    display: inline-block;
    margin-right: 10px;
    padding: 5px 0;
}

.customerservice-page .top-menu ul li a {
    display: inline-block;
    background: #000;
    color: #fff;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    padding: 2px 15px;
}

.customerservice-page .top-menu {
    padding-bottom: 30px;
}

.customerservice-page .top-image,
.imprint-page .top-image {
    margin-bottom: 30px;
}

.faq-page .main-content {
    padding-top: 30px;
}

.customerservice-page .top-image img,
.imprint-page .top-image img,
.faq-page .top-image img {
    position: relative;
    width: 100%;
}

.home-page .home-top-row img.image-background,
.home-page .special-design-row img,
.replacement-page .replacement-top img{
    position: relative;
    width: 100%;
}

.home-page .home-top-row span,
.replacement-page .replacement-top span {
    display: block;
    position: absolute;
    top:40%;
    left: 5%;
    z-index: 100;

    color: #fff;
    font-weight: 700;
    font-size: 60px;
    line-height: 66px;
}

.home-page a.btn-info,
.company-page a.btn-info,
.amc-more-btn {
    font-weight: 700;
    font-size: 32px;
    line-height: 32px;
    padding: 0 12px 6px 12px;
    background: #1f9dd9;
    border-radius: 0;
    border: 0;
}

.category-products a.btn-info {
    font-weight: 700;
    font-size: 26px;
    line-height: 26px;
    padding: 0 10px 4px 10px;
    background: #1f9dd9;
    border-radius: 0;
    border: 0;
}

.home-page .featured-categories {
    padding: 40px 0;
}

.home-page .featured-categories h2 {
    font-weight: 700;
    font-size: 46px;
    line-height: 52px;
    color: #000;
}

.home-page .featured-categories p {
    font-size: 18px;
    line-height: 24px;
    color: #000;
}

.home-page .featured-categories .featured-cat-2 {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    min-height: 412px;
}

.home-page .featured-categories .featured-image {
    max-height: 225px;
}

.home-page .featured-cat-1 {

}

.home-page .featured-categories a img {
    margin:  0 auto;
}

.home-page .design-row,
.home-page .special-design-row,
.company-page .design-row {
    min-height: 349px;
}

.home-page .design-row img,
.home-page .special-design-row img,
.company-page .design-row img {
    /*width: 100%;*/
}

.home-page .design-row p,
.home-page .special-design-row p,
.company-page .design-row p {
    margin: 0;
}

.home-page .design-row .statement-wrapper,
.company-page .design-row .statement-wrapper {
    position: absolute;
    width: 100%;
    text-align: center;
    color: #fff;
    font-weight: 700;
    font-size: 48px;
    line-height: 54px;
    z-index: 1000;
}

.home-page .special-design-row .statement-wrapper {
    position: absolute;
    left: 10%;

    color: #fff;
    font-weight: 400;
    font-size: 26px;
    line-height: 32px;
}

.home-page .design-row .statement-wrapper .col-md-12 {
    margin-top: 25%;
}

.home-page .white-credits-block,
.company-page .white-credits-block {
    padding: 0 10px;
    background: #fff;
    margin-top: 10px;
}

.home-page .white-credits-block span,
.company-page .white-credits-block span {
    color: #000;
    font-family: 'Roboto', sans-serif;
    font-size: 26px;
    font-weight: 500;
    font-style: italic;
}

.home-page .design-big-text {
    margin-top: 10px;
}

.home-page .design-big-text span {
    font-family: 'Roboto', sans-serif;
    font-size: 60px;
    line-height: 66px;
    font-weight: 700;
}


img.relative-image {
    position: relative;
}

img.absolute-image {
    position: absolute;
    top:0;
    left:0;
}

.home-page a.btn-info.absolute-more-button-centered,
.company-page a.btn-info.absolute-more-button-centered {
    position: absolute;
    left:42%;
    top:46%;
}

.home-page .hot-product-list {
    padding: 30px 0 0 0 ;
    min-height: 340px;
}

.home-page .category-products {
    position: relative;
    height: 100%;
}

.home-page .products-grid li.item {
    position: relative;
    padding: 0;
    height: 100%;
}

.products-grid .product-shop {
    position: relative;
}

.home-page .wrapper-hover {
    overflow: visible;
}

.home-page .hot-product-list .product-desc-box-2,
.home-page .hot-product-list .product-desc-box {
    position: absolute;
    background: #000;
    z-index: 100;
    width: 66%;
    margin: 0 auto;
    padding: 10px;
    left: 17%;
}

.home-page .hot-product-list .middle-product {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
}

.home-page .hot-product-list .product-desc-box {
    top: 200px;
}

.home-page .hot-product-list .product-desc-box-2 {
    top: 0px;
}

.home-page .hot-product-list .product-img-box-2 .product-image,
.home-page .hot-product-list .product-img-box .product-image {
    position: relative;
    box-shadow: none;

    background: none;
    z-index: 0;
    min-width: 33%;
}

.home-page .hot-product-list .products-grid .product-name a {
    font-size: 20px;
    line-height: 24px;
    color: #fff;;
}

.home-page .parts-finder {
    background: black;
}

.home-page .parts-finder h1 {
    text-align: center;
    color: #1f9dd9;
    font-weight: 700;
    font-size: 60px;
    line-height: 66px;
    padding-top: 30px;
}

.home-page .parts-finder button {
    background: #1f9dd9;
    border: 0;
}
.home-page .parts-finder span.glyphicon {
    color: #fff;
    font-weight: 400;
    font-size: 48px;
    padding: 10px 10px 15px 10px;
    line-height: 40px;
}
.home-page .parts-finder select {
    border: 1px solid #fff;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    background: #000;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    height: 36px;
    padding: 5px 10px;
}

.home-page .top-menu {
    padding: 0 0 15px 0;
}

/* MENU */

.nav-container {
    position: relative;
    z-index: 4;
    width: 100%;
    background: #fff;
}
.sf-menu li {
    float: left;
    text-align: left;
    position: relative;
    z-index: 99;
    margin-right: 10px;
}
.sf-menu li.parent {z-index: 999;}
.sf-menu > li { margin-bottom: 10px;}
.sf-menu > li:first-child {}
.sf-menu li a {
    display: block;
    background: #797979;
    color: #ffffff;
    text-decoration: none;
    position: relative;
    padding: 0;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
}

/* Filters */
.block-layered-nav {
    margin-top: 8px;
}

.block-layered-nav dd li {
    float: left;
    margin-right: 5px;
    margin-bottom: 4px;
}

.block-layered-nav dd {
    padding: 0;
    clear: both;
}

.block-layered-nav.block {
    margin-bottom: 0;
}

.block-layered-nav dd li a:hover {
    background: #009ee2;
}

.block-layered-nav dd li a {
    display: block;
    background: #000000;
    color: #ffffff;
    text-decoration: none;
    position: relative;
    padding: 0;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
}

.block-layered-nav .currently ol li {
    display: block;
    color: #ffffff;
    text-decoration: none;
    position: relative;
    padding: 0;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
}

.sf-menu > li > a > span,
.block-layered-nav dd li a {
    display: block;
    padding: 5px 10px;
    cursor: pointer;
    white-space: normal;
    position: relative;
    z-index: 2;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.block-layered-nav .currently {
    width: inherit;
}

.block-layered-nav .currently .label {
    background: #009ee2;
    margin-bottom: 8px;
}

.block-layered-nav .currently .label .btn-remove {
    color: #fff;
    margin-left: 10px;
}

.block-layered-nav .currently .label .btn-remove:hover {
    color: #000;
}

.product-view {
    padding-top: 35px;
}

.product-view .black-bg a,
.product-view .blue-bg a,
.product-view .black-bg,
.product-view .blue-bg {
    color: #fff;
}

.product-view .addl-desc {
    display: block;
    padding: 0px 15px;
}

.product-view .addl-desc h1 {
    color: #000;
    font-size: 36px;
    line-height: 40px;
    font-weight: 700;
    padding-bottom: 30px;
}

.product-view .addl-desc p {
    font-size: 22px;
    line-height: 30px;
    padding-bottom: 10px;
}

.product-view .category-name,
.box-reviews h2,
.title-buttons h1,
.page-title h1 {
    font-size: 32px;
    font-weight: 700;
    padding-bottom: 0;
    line-height: 38px;
}

.product-view-page .page-title {
    margin: 0 0 10px 0;
}

.product-view .product-name h1 {
    font-size: 48px;
    line-height: 54px;
    font-weight: 700;
    padding-bottom: 50px;
}

.product-view .black-bg h2 {
    font-size: 30px;
    padding: 10px;
    margin: 15px 0;
    background: #fff;
}

.product-view .black-bg p {
    font-size: 18px;
    line-height: 38px;
    color: #fff;
}

.product-view .black-bg p strong {
    font-size: 18px;
    line-height: 24px;
    padding: 4px;
    margin: 15px 15px 15px 0;
    color: #000;
    background: #fff;
}

.product-view .form-control[disabled],
.product-view .form-control[readonly],
.product-view fieldset[disabled] {
    background-color: #5e5e5e;
}

.product-view .box-collateral-content dl dt {
    font-size: 22px;
}

.product-view .box-collateral-content dl dd {
    font-size: 22px;
}

.product-view p {
    font-size: 22px;
}

.product-view .input-box {
    background: #000;
}


/* Parts Finder */
.amfinder-responsive .dropdown-title {
    color: #fff;
    padding-bottom: 3px;
}

.amfinder-btn-label {
    display: block;
    float: left;
    color: #fff;
    font-size: 36px;
    padding: 6px 10px 4px 20px;
    font-weight: 700;
}

.gallery-page .description {
    font-size: 18px;
}

/* company page */

.company-page .page-title,
.gallery-page .page-title {
    color: #000;
    font-size: 38px;
    font-weight: 700;
}

.company-page .intro {
    padding: 0 0 30px 0;
}

.company-page .stats {
    padding: 40px 0;
}


.company-page .season img,
.company-page .company-4 img,
.company-page .company-5 img,
.manuals-page img.relative-image {
    width: 100%;
    position: relative;
    z-index: 0;
}

.company-page .season div.title-text {
    position: absolute;
    z-index: 100;
    top: 7%;
    left: 3%;
}

.company-page .season div.title-text span {
    display: block;
    font-size: 28px;
    color: #fff;
    line-height: 130%;
    padding-bottom: 10px;
}

.company-page .stats div {
    text-align: center;
}

.company-page .stats h2 {
    line-height: 100%;
}

.company-page .stats {
    min-height: 300px;
    vertical-align: middle;
}

.company-page .stats .company-3-left {
    padding: 30px 0;
}

.company-page .company-4 {
    min-height: 349px;
    max-height: 349px;
    overflow: hidden;
}

.company-page .company-7 p {
    font-size: 18px;
    line-height: 24px;
}

.company-page .company-7 p.subheader {
    font-size: 68px;
    font-weight: 700;
    line-height: 72px;
}

.company-page .company-5,
.company-page .company-5 .col-md-12{

}

.company-page .company-5 .left-side-bottom {
    min-height: 449px;
}

.company-page .company-8,
.company-page .company-8b,
.company-page .company-8c {
    max-height: 462px;
    min-height: 462px;
    overflow: hidden;
}

.company-page .company-8 img,
.company-page .company-8b img,
.company-page .company-8c img {
    width: 100%;
    max-height: 462px;
    min-height: 462px;
}

.text-wrapper {
    padding: 40px;
}

.company-page .small-text-wrapper {
    padding: 60px;
}

.company-page .company-9 .small-text-wrapper {
    padding: 21px;
}

.company-page .company-12 .small-text-wrapper {
    padding: 49px;
}

.company-page .company-8 p,
.company-page .company-8b p {
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
}

.company-page .company-9 img,
.company-page .company-11 img,
.company-page .company-12 img {
    width: 100%;
}

.company-page .company-13 img{
    min-height: 390px;
    max-height: 390px;
}

.company-page .company-4 p,
.company-page .company-5 p,
.company-page .company-8c p,
.company-page .company-9 p {
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
}

.company-page .company-12 p,
.company-page .company-13 p {
    font-size: 30px;
    padding-top: 40px;
    font-weight: 700;
    line-height: 34px;
}

.company-page .company-12,
.company-page .company-13 {
    min-height: 390px;
    max-height: 390px;
    overflow: hidden;
}

.company-page .company-9 {
    min-height: 250px;
    max-height: 250px;
    overflow: hidden;
}

.company-page .company-9 div {
    height: 100%;

}

.company-page .company-10 {
    padding: 30px 0;
}

.company-page .company-10 h2 {
    font-size: 60px;
    padding-bottom: 15px;
    font-weight: 700;
}

.company-page .company-10 p {
    font-size: 18px;
    padding: 10px 0;
    line-height: 24px;
}

.company-page .company-10 .col-md-4 {
    padding-right: 15px;
}

.company-page .company-11 {
    color: #fff;
    min-height: 642px;
    max-height: 642px;
}

.company-page .company-11 h2 {
    font-size: 36px;
    line-height: 42px;
    font-weight: 700;
}

.company-page .company-11 p {
    font-size: 18px;
    line-height: 24px;
}

.downloads-links-block h2 {
    font-size: 32px;
    line-height: 38px;
    font-weight: 700;
}

.downloads-item {
    font-size: 18px;
    padding: 5px 0;
}

.downloads-item a {
    color: #1f9dd9;
}

.downloads-item div {
    margin: 5px 0;
}

.tumbSlider-prev:before,
.tumbSlider-next:before {
    color: #009ee2;
    background-color: #fff;
}

.mobile-cat-menu,
.mobile-filter-menu {
    border: 0 none;
    width: 100%;
    background: #1f9dd9;
    padding: 10px;
    color: #fff;
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 5px;
}

.mobile-filter-menu {
    background: #000;
}

.catmenu,
.filtermenu {
    margin-top: 10px;
}

.footer p a {
    color: #fff;
}

.chevron-container {
    display: inline-block;
    padding: 5px 20px 0 0;
}

.chevron-up {
    border-style: solid;
    border-width: 0.3em 0.3em 0 0;
    content: '';
    display: inline-block;
    height: 1.0em;
    left: 0em;
    position: relative;
    top: 0.5em;
    transform: rotate(-45deg);
    vertical-align: top;
    width: 1em;
}

.chevron-right {
    border-style: solid;
    border-width: 0.8em 0.8em 0 0;
    content: '';
    display: inline-block;
    height: 2.0em;
    left: 0em;
    position: relative;
    top: 0.5em;
    transform: rotate(45deg);
    vertical-align: top;
    width: 2em;
    padding: 10px;
}


.black-box-text {
    display: inline-block;
    font-size: 18px;
    font-style: italic;
    padding: 5px 10px;
    color: #fff;
    background: #2a2e31;
    font-weight: 300;
    margin: 15px 0;
}

.white-box-text {
    display: inline-block;
    font-size: 18px;
    font-style: italic;
    padding: 5px 10px;
    color: #000;
    background: #fff;
}

.black-box-text-bold {
    font-weight: 700;
    font-style: normal;
    display: inline-block;
    font-size: 18px;
    padding: 5px 10px;
    color: #fff;
    background: #2a2e31;
    font-weight: 700;
}

.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.blue-color {
    color: #009ee2 !important;
}

.blue-bg {
    background: #009ee2 !important;
}

.white-color {
    color: #fff !important;
}

.black-color {
    color: #000 !important;
}

.black-bg {
    background: #000000 !important;
}

.white-bg {
    background: #fff !important;
}

.gray-bg {
    background: #797979;
}

.justified-box {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    top: 25%;
}

.no-horz-padding {
    padding-left: 0;
    padding-right: 0;
}

.no-horz-lt-padding {
    padding-left: 0;
}

.no-horz-rt-padding {
    padding-right: 0;
}

.no-vert-padding {
    padding-top: 0;
    padding-bottom: 0;
}

.vert-margin-15 {
    margin: 15px 0;
}

.clear {
    clear: both;
}

#search_mini_form {
    display: none;
}

.log-in {
    width: 60px;
    height: 60px;
    float: right;
    background: url('../images/account.png') no-repeat;
}

.links .log-in {
    width: 60px;
    height: 60px;
    background: url('../images/account.png') no-repeat;
}

.links .log-out {
    width: 60px;
    height: 60px;
    background: url('../images/logout.png') no-repeat;
}

li.top-login {
    background: url('../images/account.png') no-repeat left top;
    width: 60px;
    height: 60px;
}
a.top-menu-a {
    background: url('../images/menu.png') no-repeat left top;
    width: 60px;
    height: 60px;
}
a.top-search-a {
    background: url('../images/search.png') no-repeat left top;
    width: 60px;
    height: 60px;
}

.gallery-photo-view,
.back-gallery {
    display:none;
}


.container-slider li {
    float: left;
    height: auto;
    text-align: center;
    moz-box-sizing:border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 4px 0 5px;
    min-height: 100px;
    position: relative;
}


@media only screen and (min-width: 320px) {

    .header .logo img {max-width:80%; height:auto;}

    .home-page .special-design-row .statement-wrapper {
        top: 15px;
        font-size: 18px;
    }

    .header .form-search { text-align:right; }
    #search_mini_form {
        display: none;
        moz-box-sizing:border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        clear: right;
    }
    .header .form-search {

    }

    .header #search_mini_form {
        margin: auto;
        position: absolute;
        top: 175px;
        left: 12px;
        bottom: 0;
        right: 0;
        height: 90px;
        width: 50%;
        z-index: 2000;
        padding: 19px;
        background: #1f9dd9;
        box-shadow: 0 0 100px #000;
        border: 1px solid #eee;
    }
    .header .form-search:after {display: table; clear: both; content: "";}
    /* .header .form-search:before {
        content: "\f002";
        font-size: 17px;
        position: absolute;
        left: 12px;
        top: 6px;
        color: #d6d6d6;
    } */
    .header .form-search .input-text {
        float:left;
        padding:8px 25px 8px 20px;
        width:210px;
        height: 51px;
        line-height: 20px;
        font-size: 13px;
        color: #777777;
        background: #fff;
        border: 2px solid #e5e5e5;
    }
    .header .form-search .p-reletive {float: left; width: 80%;}
    .header .form-search .input-text:focus::-webkit-input-placeholder{ color: #ccc;}
    .header .form-search .input-text:focus::-moz-placeholder { color: #ccc;}
    .header .form-search button.button { float: right; }
    .header .form-search button.button > span { width: 51px; height: 51px; color: #fff; background: #303c4b;}
    .header .form-search button.button:hover > span { }
    .header .form-search button.button > span span {padding: 11px 19px 10px; font-size: 13px; text-transform: capitalize;  display: none;}
    .header .form-search button.button span:before {content: "\f002"; font-size: 17px; display: block; line-height: 50px;}
    .header .form-search label {float:left; margin-left:17px; display:none;}


    .header .form-search button.button2 { float: right; }
    .header .form-search button.button2 > span { width: 51px; height: 51px; color: #fff; background: #303c4b;}
    .header .form-search button.button2:hover > span { }
    .header .form-search button.button2 > span span {padding: 11px 19px 10px; font-size: 13px; text-transform: capitalize;  display: none;}
    .header .form-search button.button2 span:before {font-size: 17px; display: block; line-height: 50px;}
    .header .form-search label {float:left; margin-left:17px; display:none;}

    #select-form { margin-left:1px;}

    .header #search_mini_form {
        width: 90%;
    }

    .header h1.logo {
        float: left;
        margin: 0 auto;
        text-align: left;
        width: 140px;
    }

    .home-page .parts-finder {
        margin-bottom: 5px;
    }

    #header-account {
        left: 61%;
    }

    .home-page .featured-categories .featured-cat-2 {
        border-left: 0;
        border-right: 0;
        min-height: 270px;
    }

    .home-page .design-row .statement-wrapper, .company-page .design-row .statement-wrapper {
        height: 189px;
        overflow: hidden;
    }

    .company-page .intro h2 {
        font-size: 24px;
        font-weight: 700;
    }

    .company-page .company-7 h2 {
        font-size: 26px;
        line-height: 32px;
        font-weight: 700;
    }

    .company-page .company-7 p.subheader {
        font-size: 26px;
        font-weight: 700;
        line-height: 32px;
    }

    .company-page .company-7 {
        min-height: 253px;
    }

    .company-page .company-8 img,
    .company-page .company-8b img,
    .company-page .company-8c img {
        width: 100%;
        max-height: 305px;
        min-height: 305px;
    }

    .company-page .company-8, .company-page .company-8b, .company-page .company-8c {
        max-height: 305px;
        min-height: 305px;
        overflow: hidden;
    }

    .company-page .company-11 {
        max-height: 305px;
        min-height: 305px;
    }


}

@media only screen and (min-width: 320px) and (max-width: 330px){

    .main-container {
        padding-top: 140px;
    }

    .header h1.logo {
        float: left;
        margin: 0 auto;
        text-align: left;
        width: 100px;
    }

}

@media only screen and (max-width: 1024px) {
    .company-page .company-4 {
        min-height: 289px;
        max-height: 289px;
        overflow: hidden;
    }

    .company-page .company-5 .col-md-12 .small-text-wrapper {
        padding: 25px;
    }

    .company-page .company-5 .left-side-bottom {
        min-height: 372px;
    }





    .company-page .company-8 p, .company-page .company-8b p {
        font-weight: 700;
        font-size: 24px;
        line-height: 30px;
    }



    .company-page .company-9 {
        min-height: 200px;
        max-height: 200px;
        overflow: hidden;
    }

    .company-page .company-9 .small-text-wrapper p {
        font-size: 18px;
        line-height: 24px;
    }

    .company-page .company-12 .small-text-wrapper {
        padding: 23px;
    }

    .company-page .company-12, .company-page .company-13 {
        min-height: 337px;
        max-height: 337px;
        overflow: hidden;
    }
    .gallery-albums-photos .magikphoto-grid .item .album-image {
        min-height: 198px;
    }
    .gallery-albums-photos .magikphoto-grid .album-image .album-details {
        top: 60% !important;
    }
}

@media only screen and (min-width: 320px) {
    .main-container {
        padding-top: 80px;
    }

    .home-page a.btn-info.absolute-more-button-centered {
        left: 35%;
        top: 25%;
    }

    .home-page .hot-product-list .products-grid .product-name a {
        font-size: 16px;
        line-height: 20px;
    }
    .home-page .design-row,
    .home-page .special-design-row,
    .company-page .design-row {
        min-height: 188px;
    }

    .home-page .design-row .statement-wrapper .col-md-12 {
        margin-top: 20%;
    }

    .home-page .whats-new-title,
    .home-page .ac-tech-title {
        position: absolute;
        font-size: 32px;
        font-weight: 700;
        line-height: 32px;
        left: 25%;
        top: 27%;
        color: #fff;
    }
    .home-page .ac-tech-title {
        left: 15%;
    }

    .home-page a.btn-info.absolute-more-button-centered.whats-new-button,
    .home-page a.btn-info.absolute-more-button-centered.ac-tech-button {
        left: 35%;
        top: 40%;
    }
    .home-page a.btn-info.absolute-more-button-centered.ac-tech-button {
        top: 45%;
    }
    .product-view .price-box-image img {
        position: relative;
        left: 13%;
        top: 20px;
    }
}

@media only screen and (min-width: 375px) {
    .gallery-albums-photos .magikphoto-grid .item .album-image {
        min-height: 231px;
    }
    .gallery-albums-photos .magikphoto-grid .album-image .album-details {
        top: 65% !important;
    }

    .main-container {
        padding-top: 85px;
    }

    #header-account {
        left: 58%;
    }

    .home-page a.btn-info.absolute-more-button-centered {
        left: 37%;
        top: 27%;
    }

    .home-page .hot-product-list .products-grid .product-name a {
        font-size: 16px;
        line-height: 20px;
    }
    .home-page .design-row,
    .home-page .special-design-row,
    .company-page .design-row {
        min-height: 188px;
    }

    .home-page .design-row .statement-wrapper .col-md-12 {
        margin-top: 22%;
    }

    .home-page .whats-new-title,
    .home-page .ac-tech-title {
        position: absolute;
        font-size: 32px;
        font-weight: 700;
        line-height: 32px;
        left: 27%;
        top: 27%;
        color: #fff;
    }
    .home-page .ac-tech-title {
        left: 20%;
    }
    .home-page a.btn-info.absolute-more-button-centered.whats-new-button,
    .home-page a.btn-info.absolute-more-button-centered.ac-tech-button {
        left: 37%;
        top: 40%;
    }
    .home-page a.btn-info.absolute-more-button-centered.ac-tech-button {
        top: 45%;
    }
    .product-view .price-box-image img {
        position: relative;
        left: 22%;
        top: 20px;
    }

}

    @media only screen and (max-width: 375px) {

        .header h1.logo {
            padding-top: 5px;
        }

    }

@media only screen and (max-width: 425px) {

    .replacement-page .replacement-top span {
        font-size: 24px;
        line-height: 30px;
    }

}

@media only screen and (min-width: 425px) {
    .gallery-albums-photos .magikphoto-grid .item .album-image {
        min-height: 260px;
    }
    .header h1.logo {
        float: left;
        margin: 0 auto;
        text-align: left;
        width: 170px;
    }
    .home-page .whats-new-title,
    .home-page .ac-tech-title {
        position: absolute;
        font-size: 32px;
        font-weight: 700;
        line-height: 32px;
        left: 31%;
        top: 27%;
        color: #fff;
    }
    .home-page .ac-tech-title {
        left: 25%;
    }
    .home-page a.btn-info.absolute-more-button-centered.whats-new-button,
    .home-page a.btn-info.absolute-more-button-centered.ac-tech-button {
        left: 39%;
        top: 40%;
    }

    .home-page a.btn-info.absolute-more-button-centered.ac-tech-button {
        top: 45%;
    }

    .product-view .price-box-image img {
        position: relative;
        left: 22%;
        top: 20px;
    }


}

@media only screen and (max-width: 646px) {

    .header .left {
        width: 22%;
    }

    .header .right {
        width: 78%;
    }

    .log-in {
        width: 50px;
        height: 50px;
        background: url('../images/account_mobile.png') no-repeat;
    }

    .links .log-in {
        width: 50px;
        height: 50px;
        background: url('../images/account_mobile.png') no-repeat;
    }

    .links .log-out {
        width: 50px;
        height: 50px;
        background: url('../images/logout-mobile.png') no-repeat;
    }

    a.top-menu-a {
        background: url('../images/menu_mobile.png') no-repeat left top;
        width: 60px;
        height: 60px;
    }

    .main-menu {
        background: #2a2e31 url('../images/menu_mobile.png') no-repeat;
        width: 60px;
        height: 60px;
    }

    .log-in {
        background-color: #2a2e31;
        width: 50px;
        height: 50px;
    }

    .block-cart-icon img,
    .links .log-in,
    .links .log-out,
    .main-menu {
        background-color: #2a2e31;
        width: 50px;
        height: 50px;
    }

    .header {
        padding:0;
        margin: 0;
    }

    .home-page .home-top-row span {
        display: block;
        position: absolute;
        top: 20%;
        left: 50%;
        z-index: 100;
        color: #fff;
        font-weight: 700;
        font-size: 24px;
        line-height: 30px;
    }

    .home-page a.btn-info,
    .company-page a.btn-info,
    .amc-more-btn {
        font-weight: 700;
        font-size: 24px;
        line-height: 30px;
        padding: 0 12px 6px 12px;
        background: #1f9dd9;
        border-radius: 0;
        border: 0;
    }

    .home-page a.btn-info {
        margin-top: 10px;
    }

    .home-page .design-big-text span {
        font-size: 36px;
        line-height: 42px;
    }

    .home-page .special-design-row {
        min-height: 190px;
    }



    .home-page .hot-product-list .products-grid .product-name a {
        font-size: 16px;
        line-height: 20px;
    }
    .home-page .design-row,
    .home-page .special-design-row,
    .company-page .design-row {
        min-height: 188px;
    }

    .home-page .design-row .statement-wrapper .col-md-12 {
        margin-top: 17%;
    }

}

@media only screen and (min-width: 646px) and (max-width:768px) {

    .product-view {
        padding-top: 0;
    }

    .product-box-customs {
        width: 100%;
    }

    .product-box-customs .product-image {
        left: 25%;
    }

    .product-box-customs .more-views .container-slider {
        left: 75%;
    }

    .home-page .design-row,
    .home-page .special-design-row,
    .company-page .design-row {
        min-height: 447px;
    }
}

@media only screen and (max-width:992px) {

    .mobile-on {
        display: inline-block;
    }

    .non-mobile-on {
        display: none;
    }

    .product-collateral .vert-margin-15 {
        padding-top: 1px;
        padding-bottom: 5px;
    }



}


@media only screen and (min-width: 992px) {

    .mobile-on {
        display: none;
    }

    .non-mobile-on {
        display: inline-block;
    }

    .main-container {
        padding-top: 145px;
    }


}

@media only screen and (max-width: 768px) {

    .mobile-on {
        display: inline-block;
    }

    .non-mobile-on {
        display: none;
    }

    .replacement-page,
    .customerservice-page,
    .imprint-page,
    .faq-page {
        margin-top: 30px;
    }

    .faq-page .faq-button,
    .faq-page .answer {
        font-size: 14px;
    }

    .home-page .hot-product-list .product-desc-box-2,
    .home-page .hot-product-list .product-desc-box {
        top: 10px;
        width: 50%;
        left: 44%;
    }
    .no-horz-padding {
        padding: 0 15px;
    }

    .home-page .parts-finder h1 {
        display: none;
    }

    .amfinder-responsive .amfinder-title {
        display: block;
        text-align: center;
        color: #1f9dd9;
        font-size: 36px;
        font-style: normal;
        font-weight: 700;
        line-height: 1.4;
        background-color: #000;
        padding-bottom: 7px;
        padding-left: 24px;
        padding-right: 10px;
        padding-top: 10px;
    }


    .company-page .design-row .statement-wrapper {
        top: 20px;
        left: 12%;
        color: #fff;
        font-size: 24px;
        line-height: 30px
    }

    .home-page .white-credits-block, .company-page .white-credits-block {
        /*padding: 0 10px;*/
        /*background: #fff;*/
        /*margin-top: 10px;*/
        width: 66%;
        font-size: 18px;
        margin-left: 15px;
    }

    .home-page .white-credits-block span, .company-page .white-credits-block span {
        font-size: 18px;
    }

    .home-page .design-row {
        padding: 0;
        max-height: 213px;
        overflow: hidden;
    }

    .home-page .design-row a.btn-info {
        font-size: 32px;
        line-height: 32px;
    }

    .page {
        padding-top: 5px;
    }

    .header h1.logo {
        float: left;
        margin: 0 auto;
        text-align: left;
    }

    .block-cart-header {
        float: right;

        height: 50px;
        min-width: 50px;
        padding: 0 0 12px 0;
        background: transparent;
        border: 0;
        z-index: 999;

        cursor: pointer;
        margin: 0;
    }
    .block-cart-header:before {font-size: 30px; color: #fff;}

    #ajaxscicon  {
        display: inline-block;
        font-size: 16px;
        padding-left: 13px;
        float: right;
        padding: 0;
        width: 100%;
    }

    .header .skip-links-relative {float: none;}
    #header-account {

        float: right;
    }

    .header-container {
        padding: 15px 25px 15px 15px;
        margin: -5px -3px;
    }

    h1.cat-header {
        padding-top: 35px;
    }

    .company-page .stats,
    .company-3-left {
        padding: 0;
        min-height: 225px;
    }

    .company-8c {
        display: none;
    }



    .company-page .company-13 {
        min-height: 250px;
        max-height: 250px;
        overflow: hidden;
        width: 33%;
        float: left;
    }

    .company-page .company-13 img {
        min-height: 250px;
        max-height: 250px;
    }

    .company-page .company-13 .small-text-wrapper {
        padding: 18px;
    }

    .footer .col-md-2,
    .footer .col-md-4 {
        clear: both;
        margin-bottom: 20px;
    }

}

@media only screen and (max-width: 425px) {


    .company-page .season .ride-title {
        font-size: 28px !important;
        line-height: 34px;
    }

    .company-page .season .ride-sub-title {

        font-size: 18px !important;
        line-height: 24px;
    }

    .company-page .season div.title-text {
        padding-left: 20px;
    }

    .no-horz-padding {
        padding: 0;
    }

    .company-page .company-13 {
        min-height: 100%;
        max-height: 100%;
        overflow: hidden;
        width: 100%;
        float: none;
    }

    .company-page .company-13 img {
        width: 100%;
        min-height: 100%;
        max-height: 100%;
    }

    .company-page .company-11.black-bg {
        min-height: 200px;
        max-height: 200px;
    }

    .home-page .home-top-row span {
        display: block;
        position: absolute;
        top: 30%;
        left: 5%;
        z-index: 100;
        color: #fff;
        font-weight: 700;
        font-size: 32px;
        line-height: 36px;
    }

    .header-container {
        margin: -5px -8px;
    }

    .header .form-search {
        background: none;
    }

    .header .form-search .input-text {
        width: 50%;
        margin: 0;
        moz-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        padding-right: 50px;
    }

    .home-page .design-row-two {
        display:none !important;
    }

}

@media only screen and (max-width: 991px) and (min-width: 480px) {
    .home-page .featured-categories .featured-cat-2,
    .home-page .hot-product-list .middle-product {
        border: 0 none;
    }

    .home-page .special-design-row .statement-wrapper {
        top:15px;
        font-size: 18px;
    }

    .home-page .design-row,
    .home-page .special-design-row,
    .company-page .design-row {

    }

}

@media only screen and (min-width: 768px) {


    .no-horz-padding {
        padding-left: 0;
        padding-right: 0;
    }

    .header .logo img {
        max-width: 100%;
    }

    .header .form-search .p-reletive {float: left; width: auto;}

    .gallery-albums-photos .magikphoto-grid .item .album-image {
        min-height: 469px;
    }
    .gallery-albums-photos .magikphoto-grid .album-image .album-details {
        top: 75% !important;
    }

    .header h1.logo {
        float: left;
        margin: 0 auto;
        text-align: left;
        width: 240px;
    }

    #header-account {
        left: 50%;
    }

    .header #search_mini_form {
        max-width: 570px;
    }

    .home-page .design-row img, .home-page .special-design-row img, .company-page .design-row img {
         width: 100%;
    }


        .home-page .design-row .statement-wrapper, .company-page .design-row .statement-wrapper {
            height: 349px;
            overflow: hidden;
        }

    .home-page .design-row .statement-wrapper .col-md-12 {
        margin-top: 25%;
    }


        .home-page a.btn-info.absolute-more-button-centered {
            left: 41%;
            top: 40%;
        }

    .main-container {
        padding-top: 105px;
    }

    h1.cat-header {
        padding-top: 20px;
    }

    .company-page .intro h2 {
        font-size: 52px;
        font-weight: 700;
    }

    .company-page .company-7 h2 {
        font-size: 68px;
        line-height: 72px;
        font-weight: 700;
    }

    .company-page .company-7 p.subheader {
        font-size: 68px;
        font-weight: 700;
        line-height: 72px;
    }

    .home-page .whats-new-title,
    .home-page .ac-tech-title {
        display: none;
    }
    .home-page .ac-tech-title {
        left: 25%;
    }
    .home-page a.btn-info.absolute-more-button-centered.whats-new-button,
    .home-page a.btn-info.absolute-more-button-centered.ac-tech-button {
        left: 43%;
        top: 48%;
    }
    .home-page a.btn-info.absolute-more-button-centered.ac-tech-button {
        top: 40%;
    }
    .product-view .price-box-image img {
        position: relative;
        left: 36%;
        top: 20px;
    }


}

@media only screen and (min-width: 992px) {

    .home-page .design-row,
    .home-page .special-design-row,
    .company-page .design-row {
        min-height: 289px;
    }

    .home-page a.btn-info.absolute-more-button-centered,
    .company-page a.btn-info.absolute-more-button-centered {

    }

    .home-page .statement {
        font-size: 24px;
        line-height: 30px;
    }

    .home-page .white-credits-block span,
    .company-page .white-credits-block span {
        font-size: 20px;
        line-height: 24px;
        font-weight: 500;
        font-style: italic;
    }

    .home-page .white-credits-block,
    .company-page .white-credits-block {
        padding: 0 5px;
        background: #fff;
        margin-top: 10px;
    }

    .home-page .statement-wrapper .col-md-8 {
        width: 60%;
    }

    .home-page .design-big-text span {
        font-size: 64px;
        line-height: 70px;
        font-weight: 700;
    }

    .home-page .featured-categories .featured-image {
        max-height: 200px;
    }

    .home-page .parts-finder button {
        margin: 0 0 0 10px;
    }

    .sf-menu > li > a > span, .block-layered-nav dd li a {
        font-size: 18px;
    }


    .downloads-item .item-icon {
        text-align: right;
    }

    .header h1.logo {
        float: left;
        margin: 0 auto;
        text-align: left;
        width: 280px;
    }

    .header-container {
        padding-top: 18px;
    }

    .home-page .parts-finder {
        margin-bottom: 0;
    }

    .home-page .featured-categories .featured-cat-2 {
        border-left: 1px solid #000;
        border-right: 1px solid #000;
    }


}

@media only screen and (min-width: 1024px) {
    .gallery-albums-photos .magikphoto-grid .item .album-image {
        min-height: 303px;
    }

    .product-view-page .sf-menu {
        margin-top: 30px;
    }

    .company-page .company-7 {
        min-height: 253px;
    }

    .company-page .company-8 img,
    .company-page .company-8b img,
    .company-page .company-8c img {
        width: 100%;
        max-height: 350px;
        min-height: 350px;
    }

    .company-page .company-8, .company-page .company-8b, .company-page .company-8c {
        max-height: 350px;
        min-height: 350px;
        overflow: hidden;
    }

    .company-page .company-11 {
        max-height: 350px;
        min-height: 350px;
    }

    .product-view .price-box-image img {
        position: relative;
        left: 16%;
        top: 20px;
    }


}


@media only screen and (min-width: 1199px) {
    .home-page .design-row,
    .home-page .special-design-row,
    .company-page .design-row {
        min-height: 348px;
    }

    .gallery-albums-photos .magikphoto-grid .item .album-image {
        min-height: 366px;
    }

    .company-page .company-7 {
        min-height: 450px;
        padding: 30px 0;
    }

    .company-page .company-8 img,
    .company-page .company-8b img,
    .company-page .company-8c img {
        width: 100%;
        max-height: 450px;
        min-height: 450px;
    }

    .company-page .company-8, .company-page .company-8b, .company-page .company-8c {
        max-height: 450px;
        min-height: 450px;
        overflow: hidden;
    }

    .company-page .company-11 {
        max-height: 450px;
        min-height: 450px;
    }

    .product-view .price-box-image img {
        position: relative;
        left: 25%;
        top: 20px;
    }


}