a {
    color: #1d3f94;
}
a:hover {
    text-decoration: none;
}
.btn-primary {
    background-color: #ff3334;
    border-color: #ff3334;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary, .basketsubmit .btn-primary:hover {
    background-color: #b00408;
    border-color: #b00408;
}
.basketsubmit .btn-primary {
    background-color: #1d3f94;
    border-color: #1d3f94;
}
#searchformbody .input-group-addon, .input-group-btn .btn {
    background-color: #ff3336;
    border: 1px solid #ff3335 !important;
}
.header-search .searchform .searchterm {
    background: #fff;
    border: none;
}
.header-search .searchform {
    border: 1px solid #ff3336;
}
.header-search .searchform .btn {
    color: #fff;
    background: #ff3335;
    padding: 6px 12px 7px;
    border-radius: 0;
}
.navbar-header a, .navbar-social i, .navbar-myaccount i, .navbar-logout i {
    color: #fff;
}
.navbar-default, footer, #footer {
    background-color: #1d3f94;
    color: #fff;
}
#footer a {
    color: #fff;
}
#footer a:hover {
    color: #ff3334;
}
#main-nav2 > ul > li > ul {
    border: 1px solid #1d3f94;
}
.yamm .level1 > a {
    color: #fff;
    font-size: 13px!important;
    font-weight: bold;
    padding: 10px 15px;
}
.yamm .level1:hover {
    background: #ff3334;
}
.yamm .nav-heading a {
    color: #ff3334;
}
.yamm .nav > li> a:focus {
    background: #ff3334;
}
.header-phone a, .header-basket a, .yamm .level3 a, .carousel-loading  {
    color: #1d3f94;
}
#accordian-desc ul {
    list-style: disc;
}
#accordian-desc li {
    margin-left: 35px;
}
.datatable tr td:first-child, .datatable tr:first-child {
    background-color: #1d3f94;
    color: #fff;
}
.datatable td {
    border: 1px solid #1d3f94;
}
.homecarousel {
    background-color: #eff3ff;
}
.panel-default > .panel-heading {
    color: #ffffff;
    background-color: #1d3f94;
    border-color: #1d3f94;
}
.panel-default {
    border-color: #1d3f94;
}
#leftsidebar .panel-default > .panel-heading a:hover {
    background-color: #ff3335;
}
#leftsidebar .panel-title .collapsed::after, #leftsidebar .panel-title a::after {
    color: #ffffff;
}
.page-title, .main-heading {
    color: #1d3f94;
    font-weight: 600;
    font-size: 30px;
}
.breadcrumb {
    border-color: #1d3f94;
    background-color: #eff3fe;
}
.quotesubmitinput-prodlist, .wishlistsubmitinput-prodlist, .addFavourite, .moveFavourite {
    color: #1d3f94;
}
.product-caption h2, .cat-caption h2, .grouped-cat-caption h2 {
    text-align: center;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    color: #1d3f94;
}
.product-box {
    text-align: center;
}
.product-caption {
    height: 100px;
}
.grouped-cat-price-label, .viewoptions {
    text-align: center;
    color: #ff3335;
}
.quotesubmitinput-prodlist:hover, .quotesubmitinput-prodlist:active, .quotesubmitinput-prodlist:focus, .pricetable-price, .wishlistsubmitinput-prodlist:hover {
    color: #ff3335;
}
.image, .pdetails {
    border: 1px solid #1d3f94;
}
.featured-title {
    background: #1d3f94;
    color: #fff;
    text-align: left;
}
.featured-list .thumbnail {
    border: none;
}
.owl-controls .owl-dot span {
    background: #ff3335;
}
.featured-list .image-container {
    height: 215px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.home-featured h2 {
    text-align: center;
}
.home-featured h3 {
    text-align: center;
    color: #ff3336;
    font-weight: bold;
}
#product-price, #price-unit, span.price, .price-unit {
    font-weight: 600;
    color: #ff3335;
}
.price {
    color: #ff3336;
    font-weight: bold;
}
.price span {
    font-weight: bold!important;
}
.price-block {
    color: #ff3336;
    font-weight: 600;
}
.tyresure-car-make select, .tyresure-car-model select, .tyresure-car-manufactured-year select {
    background: #1d3f94;
    color: #fff;
    height: 60px;
    border-radius: 10px;
}
.tyresure-car-model {
    padding-left: 0px;
    padding-right: 0px;
}
.vehicle-info-heading {
    margin: 15px 0px;
    color: #1d3f94;
}
.vehicle-image, .vehicle-information {
    padding-top: 15px;
    background: #eee;
    height: 230px;
}
.tyresure-stock-list {
    margin-top: 15px;
}
.tyresure-stock-list .nav-tabs > li > a {
    border-radius: 10px 10px 0px 0px;
    padding: 10px 80px;
}
.vehicle-info-description {
    font-weight: bold;
}
.plist-listview-item .add .basketsubmit {
    width: 100%;
}
.plist-listview-item .level {
    height: 45px;
}
.plist-listview-item .add {
    text-align: center;
}
#replacement-sensors, #service-parts {
    padding-top: 30px;
}
#home-category-ads {
    padding-top: 30px;
}
.home-category-ad {
    border: 1px solid #1d3f94;
}
.home-category-add-image {
    padding: 10px;
}
.home-category-ad-title {
    height: 65px;
    text-align: center;
    padding: 10px;
    color: #1d3f94;
    background: #eff3ff;
    font-weight: bold;
}
#home-sub-adds img {
    border: none;
}
.home-category-ad {
    margin-bottom: 30px;
}
.home-category-ad:hover {
    border: 1px solid #ff3334;
}
.home-category-ad:hover .home-category-ad-title {
    background: #ff3334;
    color: #fff;
}
#owl-example5 {
    margin: 60px auto 30px;
}
.navbar-social, .navbar-myaccount, .navbar-logout, .navbar-greeting {
    color: #fff;
}
.suggested-box-price {
    height: 70px;
}
th.image {
    border: none;
}
.grid-view-buttons .level {
    height: 45px;
}
.caption__overlay__title {
    -webkit-transform: translateY( -webkit-calc(-100% - -100%) );
    transform: translateY( calc(-100% - -100%) );
    margin-top: 0px;
}
.code {
    font-weight: bold;
}
.cat-description ul {
    list-style: disc;
    padding-left: 25px;
}
.home-featured h2 {
    font-size: 18px;
    font-weight: 500;
}
.delopt {
    height: 70px;
}
.delopt legend {
    border-bottom: 0px;
}
.staticcontent ul {
    list-style: disc;
    padding-left: 25px;
}
.grid-view-buttons .price-block {
    height: 75px;
    margin: 8px 0px;
}
#filtercust span{
    padding: 0px;
}
#filtercust span span span span {
    margin-left: 15px;
    padding: inherit;
}
.google-maps {
    position: relative;
    padding-bottom: 75%;
    overflow: hidden;
}
td.description, .pricetable-price, .price-unit, #product-price, #price-unit, span.price, .price-unit, .price-vat-switch {
    font-weight: bold!important;
}
.grouped-category-box h3 {
    font-weight: bold;
}

/*P4 Changes*/

#header-detail {
    margin-top: 15px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: end;
}
.header-search {
    width: 100%;
    order: 3;
}
.header-search .searchform {
    width: 85%;
}
.header-basket {
    padding: 10px 0 10px 10px;
    order: 2;
}
.header-phone {
    padding: 14px 10px 10px 0;
    order: 1;
    text-align: right;
}
.home-content {
    text-align: center;
}
#home-brands-section h2.featured-title {
    display: none;
}
#home-brands-section .brand-list, #home-featured-products-section .featured-list {
    border: none;
}
h2.home-category-ad-title {
    font-size: 15px;
    margin: 0;
}

.splide__pagination__page.is-active {
    background: #ff3335 !important;
}
#checkoutButton {
    border-color: #ff3335;
}
#footer h3 {
    font-size: 14px;
}
.footer-right li a, .footer-left li a {
    padding: 1px 0;
}

.product-box .quantity {
    width: 100%;
    float: none;
    min-height: 50px;
}
.product-box .add input.basketsubmit {
    width: 100%;
}
.product-box .extra-info {
    height:auto;
}
.product-box div.basketsubmit {
    margin-top: 10px;
    width: 100%;
}
.product-box .quantity > span.basketqty {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.quotesubmitinput-prodlist {
    text-align: center;
    margin-top: 10px;
    width: 100%;
}
#SearchResults {
    width: 85%;
    right: 0;
    left: auto;
}
#SearchResults #prodList a:hover {
    background: #ddd;
}
.level .fa.fa-check {
    color: #009900;
}
#product-secondary-price, #product-secondary-price span.price, #product-secondary-price .price-unit,
.price-display-secondary, .price-display-secondary span.price, .price-display-secondary .price-unit {
    font-size: 12px;
    color: #666;
}
.price-display-primary { font-size: 13px; }
.pdetails .add .quantity .basketqtylabel {
    margin-right: 10px;
}
.co-login-prompt a {
    text-decoration: underline;
}
.badge {
    background: green !important;
    color: #fff;
    position: absolute;
    top: 0;
    left: 25px;
    font-weight: 500;
}
.listview-caption h2 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    color: #1d3f94;
}
.plist-listview-item h3 {
    color: red;
}
.contactDetails span {
    white-space: normal !important;
}

.caption__overlay {
    -webkit-transform: translateY(135%);
    transform: translateY(135%);
}
.wishlistsubmitinput-prodlist {
    margin: 10px 10px 0 0;
}
.product-box .grid-view-buttons .product-grid-secondary-action {
    min-width: 60px;
}

@media only screen and (max-width: 1200px) {
    .basketqtylabel {
        display: block;
        padding-right: 0;
    }
}
@media only screen and (max-width: 991px) {
    .basketqtylabel {
        display: block;
        padding-right: 0;
    }
    .home-category-ad-title {
        height: 85px;
    }
    .home-featured h2 {
        height: 85px;
    }
    #leftsidebar {
        width: 100%;
    }
    .navbar .navbar-toggle {
        padding: 9px 20px;
    }
}
@media only screen and (max-width: 768px) {
    .google-maps {
        margin-top: 30px;
    }
}
@media only screen and (max-width: 480px) {
    .badge { left: 10px; }
    .navbar .navbar-toggle {
        padding: 9px;
    }
}

