/* LAYOUT GIGA THEME SPECIFIC CHANGES */

/* Product Detail Component*/
.productDetailComponent {
    padding: 0;
}

.head-three-col {
    border: solid 1px #e7e7e7;
    padding: 10px;
    margin: 20px 0 20px;
    float: left;
    width: 100%;
    background-color: white;
}

.image-gal-container a {
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
    text-decoration: none;
}

.bx-wrapper {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: none !important;
    margin: 25px auto 25px !important;
}

.bx-wrapper .bx-controls-direction a {
    z-index: 5 !important;
}

.bx-wrapper .bx-prev {
    margin-top: -32px !important;
    left: 30px !important;
    top: 0 !important;
    background: url(bxslider/images/scroller-sprite.png) no-repeat 3px -21px !important;
}

.bx-wrapper .bx-next {
    margin-top: 2px !important;
    right: 32px !important;
    top: 100% !important;
    background: url(bxslider/images/scroller-sprite.png) no-repeat -21px -21px !important;
}

.gallery-image-container .slide img {
    border: 1px solid #ddd;
    padding: 5px 10px;
    max-height: 115px;
}

.head-three-col .image-gal-container {
    width: 33.33333333%;
    float: left;
    padding-left: 5px;
}

.head-three-col .tire-details-container {
    width: 41.66666667%;
    float: left;
}

.head-three-col .price-details-container {
    width: 25%;
    background-color: transparent;
    float: left;
}

#tireNumberSelect {
    padding-left: 5px;
}

.head-three-col .image-gal-container .col {
    padding-left: 0;
}

.head-three-col .image-gal-container .image-gallery-container {
    border: none;
    min-height: unset;
}

.head-three-col .image-gal-container .image-gallery-container .image-gallery .gallery-main-image {
    max-height: 230px;
    height: auto;
    width: auto;
}

.gallery-image-list {
    height: 100%;
}

.gallery-image-list .gallery-image-item {
    border: 1px solid #d9d9d9;
    width: 96px;
    text-align: center;
}

.head-three-col .tire-details-container .title-container .product-title {
    font-size: 24px;
    font-weight: bold;
    color: #191919;
    border: 0;
}

.head-three-col .tire-details-container .title-container .product-subtitle {
    font-size: 16px;
    font-weight: bold;
}

.detail-rows {
    font-size: 14px;
    border-top: none;
}

.detail-rows .description-row {
    border-bottom: 1px solid #e7e7e7;
    min-height: 40px;
}

.detail-rows .description-row:last-child {
    border-bottom: none;
}

.detail-rows .description-row:first-child {
    border-top: 1px solid #e7e7e7;
}

.detail-rows .row-title {
    width: 40%;
    padding: 10px 0;
    font-size: 14px;
    font-weight: bold;
    color: inherit;
}

.detail-rows .row-content {
    width: 60%;
    padding: 10px 0;
}

.detail-rows .search-list-label .row-content {
    padding: 0;
}

.productDetailComponent .head-three-col .search-list-label .description-row .row-content .tire-attribute {
    display: inline-block;
    border-right: solid 1px #e7e7e7;
    padding: 10px 5px;
    margin-top: 2px;
    font-size: 13px;
}

.productDetailComponent .head-three-col .search-list-label .description-row .row-content .tire-attribute:last-child {
    border-right: none;
}

.productDetailComponent .head-three-col .search-list-label .description-row .row-content .tire-attribute .result-list-prod-rating-eff,
.productDetailComponent .head-three-col .search-list-label .description-row .row-content .tire-attribute .result-list-prod-rating-adh,
.productDetailComponent .head-three-col .search-list-label .description-row .row-content .tire-attribute .result-list-prod-rating-noise {
    margin-right: 5px;
}

.head-three-col .price-details-container .price-box {
    background-color: inherit;
}

.head-three-col .price-details-container .oil-price-box {
    background-color: inherit;
    border-bottom: 2px solid #e7e7e7;
    padding-left: 5px;
}

.head-three-col .price-details-container .pd-price {
    color: #191919;
    font-size: 32px;
    font-style: inherit;
    padding: 0 10px 10px 10px;
}

.head-three-col .price-details-container .pd-price .pd-eco-tax {
    font-size: 19px;
}

.head-three-col .price-details-container .out-of-deltiStock {
    font-style: inherit;
    padding: 0 10px 10px 10px;
    margin-bottom: 10%;
    font-size: 16px;
}

.productDetailComponent .in-stock {
    color: #25ac29;
}

.productDetailComponent .in-stock,
.productDetailComponent .limited-deltiStock,
.productDetailComponent .out-of-deltiStock {
    font-weight: bold;
}

.search-list-price-row {
    font-size: 16px;
    font-style: inherit;
}

.search-list-price {
    color: #191919;
}

.search-list-price-discounted, .product-details-price-discounted {
    font-size: 32px;
    color: #191919;
    padding: 0 10px 10px 10px;
}

.head-three-col .price-details-container .number-select .tire-number-label {
    font-weight: bold;
    font-size: inherit;
    vertical-align: middle;
}

.head-three-col .price-details-container .tire-number {
    width: 38px;
    height: 30px;
    line-height: 26px;
    margin: 8px;
    background: url(../images/bottom_arrow.png) 96% no-repeat #f4f4f4;
    border: solid 1px #bebebe;
}

.head-three-col .price-details-container .product-add-button {
    font-size: 18px;
    white-space: normal;
    padding: 7px;
    margin-bottom: 10px;
    margin-top: 0;
}

.head-three-col .price-details-container .in-count {
    font-weight: bold;
}

.head-three-col .price-details-container .in-gpb {
    font-size: 10px;
}

.head-three-col .price-details-container .shipping-details .delivery-free-note {
    font-size: 16px;
    font-weight: bold;
    font-style: italic;
}

.delivery-free-note {
    padding: 3px;
}

.product-details-dex,
.product-list-dex,
.product-details-dex:hover,
.product-list-dex:hover {
    cursor: inherit;
    color: inherit;
}

#productDetailsTabs ul.nav-tabs {
    margin-bottom: 0px;
    border-bottom: solid 1px #e7e7e7;
    font-family: inherit;
}

#productDetailsTabs .nav-tabs li,
#productDetailsTabs .nav-tabs li.active {
    background-color: white;
    background-image: none;
    height: inherit;
    line-height: inherit;
    min-height: inherit;
    border: none;
}

#productDetailsTabs .nav-tabs li a,
#productDetailsTabs .nav-tabs li.active a {
    height: inherit;
    line-height: 1.42857143;
    min-height: inherit;
    font-size: 1.167em;
    text-transform: uppercase;
}

#productDetailsTabs .nav-tabs li a,
#productDetailsTabs .nav-tabs > li .fitting-partner-tab {
    padding: 10px 20px 10px 20px;
    color: #666;
}

#productDetailsTabs .nav-tabs li.active a,
#productDetailsTabs .nav-tabs > li.active .fitting-partner-tab {
    padding: 9px 19px 11px 19px;
    border-left: solid 1px #e7e7e7;
    border-right: solid 1px #e7e7e7;
    border-top: solid 1px #e7e7e7;
    cursor: pointer;
    color: #000;
}

#productDetailsTabs .nav-tabs li a:hover,
#productDetailsTabs .nav-tabs li a:focus {
    text-decoration: none;
    color: #666;
}

#productDetailsTabs .nav-tabs li.active a:hover,
#productDetailsTabs .nav-tabs li.active a:focus {
    text-decoration: none;
    color: #000;
}

#productDetailsTabs .tab-content {
    margin-top: 0;
    border-left: solid 1px #e7e7e7;
    border-right: solid 1px #e7e7e7;
    border-bottom: solid 1px #e7e7e7;
    padding: 50px 50px;
    float: left;
    width: 100%;
    background-color: white;
}

#productDetailsTabs .tab-content .product {
    margin: 0;
}

#productDetailsTabs a {
    font-weight: bold;
}

.product-details-etiquette .etiquette-image {
    margin: 0;
}

.product-details-etiquette .etiquette-description .etiquette-description-title {
    font-weight: bold;
    color: #333;
    border-bottom: 0;
    font-size: 16px;
    padding-bottom: 10px;
    margin: 0;
    display: inherit;
}

.product-details-etiquette .etiquette-description {
    font-size: 14px;
}

#productDetailsTabs .tab-content .product-descr {
    font-size: 14px;
}

.speed-rating-value {
    font-weight: normal;
    color: inherit;
}

#productDetailsTabs .tab-content .service-partner-search-container {
    margin-top: 0;
}

.productDetailComponent .service-partner-search-container .service-partner-search-title {
    font-family: inherit;
    font-size: 16px;
    font-weight: bold;
    color: #333;
    border-bottom: 0;
}

.productDetailComponent .service-partner-search-container .service-partner-search-content {
    border: 1px solid #e7e7e7;
    border-radius: 4px;
    box-shadow: none;
}

.productDetailComponent .service-partner-search-container .service-partner-search-header {
    font-family: inherit;
    font-size: 14px;
}

.productDetailComponent .graphic-content .title,
.productDetailComponent .graphic-content .graphic-row .graphic-item .text {
    color: inherit;
}

.productDetailComponent .service-partner-search-container .service-partner-search-footer {
    border-top: 1px solid #e7e7e7;
}

.productDetailComponent .bottom-content {
    border: 0;
    margin: 0;
    padding: 0;
}

.productDetailComponent .bottom-content .delivery-disclaimer {
    border-top: 0;
    margin-top: 15px;
    padding-top: 30px;
    margin-bottom: 20px;
}

/* 404 */
.error-404-title {
    font-weight: bold;
    font-size: 100px;
    color: #818181;
    margin-top: 0;
    margin-bottom: 0;
    text-align: center;
    border-bottom: 0;
}

.error-404-body,
.error-404-content {
    text-align: center;
    font-weight: 100;
    font-size: 30px;
    color: #818181;
    font-style: italic;
    margin-top: 0;
}

.error-404-body p {
    margin-bottom: 30px;
}

.error-404-body span.icon {
    background: url(../images/404-icon.png);
    display: inline-block;
    width: 137px;
    height: 105px;
}

.error-404-search-form-container .configurable-search-form-container .fragmentComponent {
    border: solid 1px #818181;
    float: none;
    margin: 0 auto;
    max-width: 370px;
}

#complete_wheels_root,
#complete_wheels_root_container {
    padding: 0;
    clear: both;
}

#complete_wheels_root_container .row {
    max-width: inherit;
    padding: 0;
}

#complete_wheels_root_container .form-title {
    border-bottom: 1px solid #f74145;
    margin-bottom: 20px;
    margin-top: 20px;
}

#complete_wheels_root .row {
    max-width: 1140px;
}

#complete_wheels_root #progressbar a {
    margin-right: 10px;
}

#complete_wheels_root #progressbar .columns.active {
    border-color: #f74145;
    color: #f74145;
}

#complete_wheels_root #progressbar .columns:before {
    background: url(../images/arrow-left.png) left center no-repeat;
}

#complete_wheels_root #progressbar .columns:after {
    background: url(../images/arrow-right.png) right center no-repeat;
}

#complete_wheels_root #progressbar .columns.active:before {
    background: url(../images/arrow-active-left.png) left center no-repeat;
}

#complete_wheels_root #progressbar .columns.active:after {
    background: url(../images/arrow-active-right.png) left center no-repeat;
}

#complete_wheels_root form > div > select, #facetsidebar select:not([multiple]) {
    background: url(../images/arrowdown_select.png) no-repeat right center #fff;
    background-size: 30px 30px;
}

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

#complete_wheels_root .not-found-title {
    font-weight: bold;
    text-align: center;
    margin-top: 20px;
}

#complete_wheels_root .not-found-body {
    text-align: center;
    font-weight: 100;
    color: #818181;
    font-style: italic;
}

#complete_wheels_root a, #goBackLink {
    color: #191919;
}

#complete_wheels_root a:hover, #goBackLink:hover{
    text-decoration: none;
    color: #f74145;
}

#goBackLink {
    cursor: pointer;
}

#complete_wheels_root #listing-items a:hover{
    color: #333;
}

#complete_wheels_root #listing-items a.btn-giga,
#complete_wheels_root #listing-items a.btn-giga:hover{
    color: #fff;
}

#complete_wheels_root #preview-container,
#complete_wheels_root #listing-items .item {
    border: solid 1px #e7e7e7;
}

#complete_wheels_root #listing-items:not(.tyres) .item:hover,
#complete_wheels_root .highlighted {
    border-color: #f74145 !important;
}

#complete_wheels_root #listing-items.tyres .item:hover {
    border-color: #e7e7e7 !important;
}

#complete_wheels_root #listing-items .item .rim-picture {
    margin-top: 20px;
}

#complete_wheels_root button,
#complete_wheels_root .button {
    background-color: #fff;
}

#complete_wheels_root button.btn-giga,
#complete_wheels_root .button.btn-giga {
    background-color: #f74145;
}

#complete_wheels_root button:not(.btn-select):hover,
#complete_wheels_root .button:not(.btn-select):hover {
    color: #fff;
    background-color: #ff5151;
}

#complete_wheels_root .alert-box {
    background-color: #f74145;
}

#complete_wheels_root .selected-size {
    border: 1px solid #f74145 !important;
    font-weight: bold !important;
}

#complete_wheels_root #listing-items .item .rim-price {
    height: initial;
}

#complete_wheels_root input[type="text"],
#complete_wheels_root select {
    border: 1px solid #b6b6b6 !important;
    outline: none;
}

#complete_wheels_root input[type="text"]:focus,
#complete_wheels_root select:hover,
#complete_wheels_root select:focus {
    border: 1px solid #f74145 !important;
    outline: none;
}

div#listing > div#facetsidebar {
    background-color: rgba(255,255,255,0.98);
    border: 1px #e7e7e7 solid;
}

div#listing > div#facetsidebar > form > .row {
    border-top: solid 1px #e7e7e7;
}

#complete_wheels_root .filters .filter-headline {
    line-height: 20px;
    margin-bottom: 10px;
    display: block;
    text-transform: capitalize;
    font-weight: bold;
    font-size: 1.167em;
    color: #191919 !important;
    text-decoration: none;
}

#facetsidebar-form .facetsidebars:not(#facetsidebar-price) .facet-wrapper {
    max-height: 170px;
    overflow: auto;
}

#complete_wheels_root .current-selections-wrapper.tyres-per{
    background: #efefef;
    padding: 10px 20px 0 20px;
}

#complete_wheels_root ul.pagination li.current a,
#complete_wheels_root ul.pagination li.current a:hover {
    background-color: #f74145;
}

#complete_wheels_root .order-package-and-price {
    border: solid 1px #e7e7e7;
    padding: 20px;
    margin: 20px 0 20px;
}

#complete_wheels_root #divider {
    float: left;
    width: 100%;
}

#complete_wheels_root .head-three-col .price-details-container select.tire-number {
    height: 30px;
}

.listing-content {
    text-align: left;
}

.listing-content #listing-items > div {
    width: 100%;
}

#complete_wheels_root .shipping-info {
    font-size: 14px;
    font-weight: normal;
}

.listing-content .tyres-per .pagination .dropdown {
    display: inline;
}

#complete_wheels_root #progressbar .completed span {
    display: inline-block;
}

#progressbar .columns .fa-check-square-o {
    font-size: 1.4em;
    padding: 0.3rem 0.2rem;
    color: green;
    float: left;
}

.business-reviews-line {
    clear: both;
}

.business-reviews-line > div.row {
    border-top: 1px solid #e7e7e7;
    padding: 8px;
}

.business-reviews-line .row-title {
    padding: 10px 0;
    font-size: 14px;
    font-weight: bold;
    color: inherit;
}

.business-review-container .description-row {
    border-top: 1px solid #e7e7e7;
    padding: 10px 0;
}

.business-reviews-banners .row-title {
    font-size: 16px;
    font-weight: bold;
}

.business-reviews-banners .row-content {
    max-width: 1100px;
    height: 230px;
    border: 0 solid #ccc;
    overflow: auto;
}

.business-reviews-banners .row-content > table {
    border: 0;
    width: 100%;
}

.business-reviews-banners .row-content > table img {
    max-width: none;
}

.productDetailComponent .yout-video {
    float: none;
    margin-left: 0;
    width: 560px;
    height: 315px;
}

.advice-container #carselector-default #searchByBrandForm {
    width: 50%;
}

@media (min-width: 560px) {
    #complete_wheels_root,
    #complete_wheels_root_container {
        padding: 0;
    }
}

@media (min-width: 640px) {
    #listing-items.tyres {
        display: block;
    }
}

@media (min-width: 720px) {
    #complete_wheels_root,
    #complete_wheels_root_container {
        padding: 0;
    }
}

@media (min-width: 960px) {
    div#listing > div#facetsidebar {
        background-color: transparent;
        border: 1px #e7e7e7 solid;
    }
}

@media (max-width: 512px) {
    .price-number-container .pd-price,
    .number-select {
        width: 100%;
    }
}

@media (max-width: 768px) {
    #productDetailsTabs .tab-content {
        padding: 10px 10px;
    }

    #complete_wheels_root #progressbar {
        flex-direction: column;
    }

    #complete_wheels_root #progressbar .columns {
        max-width: 100%;
        text-align: center;
    }
}

@media (max-width: 991px) {
    .head-three-col .image-gal-container {
        width: 100%;
    }

    .head-three-col .tire-details-container {
        width: 100%;
    }

    .head-three-col .price-details-container {
        width: 100%;
    }

    .middle-tabs {
        clear: both;
    }

    #productDetailsTabs .tab-content {
        padding: 20px 20px;
    }

    .business-reviews-line {
        width: 100%;
    }

    .business-reviews-line .row-title {
        margin-left: 10px;
    }
}

@media screen and (max-width: 399px){
    .detail-rows .business-reviews-line .row-content{
        width: 100%;
    }
    .detail-rows .business-reviews-line .row-content .tabBody,
    .detail-rows .business-reviews-line .row-content .tpr_table_row td:last-child{
        text-align: center;
    }
    .detail-rows .business-reviews-line .row-content table{
        margin: 0 auto;
        width: 100%;
    }
    .detail-rows .business-reviews-line .row-content .tpr_table_row td:first-child{
        text-align: left;
    }

}

.load-more-results, .load-error {
    border: 1px solid #dddddd;
    border-radius: 4px;
    font-size: 18px;
    padding: 20px 0;
    color: #333333;
}

.listing-content #listing-items .j-bottom-area.bottom-area {
    width: 100%;
    text-align: center;
    cursor: pointer;
}