/*  TOM ADDITIONS 19-10-22 */
.page-template-part-exchange-single-post-php .gq-contentarea .row-container {
    width:100%;
}

.products.wrapper .item form .action, [data-content-type="products"][data-appearance="carousel"] .actions-primary form .action {
    background-color: #4466B5;
    border: 1px solid #4466B5;
}

.product-info-main #product-addtocart-button.special, .products.wrapper .item form .action.special {
    background-color: #011e61;
    border: 1px solid #011e61;
}

.product-info-main .price-box .price-wrapper .price {
    padding-left:0px;
}

.product-info-main .product-info-stock-sku {
    width:100%;
}

.product-info-main .product.attribute.overview {
    float: left;
}

.amsearch-block-header {
    padding-left:0px;
}


.amsearch-products-section .amsearch-item .product-item-description, 
.amsearch-products-section .amsearch-item .item-description {
    display:none;
}

@media only screen and (min-width: 992px){
    .amsearch-item-container {
        padding: 10px 25px;
    }

    .amsearch-item-container .amsearch-description {
        padding:10px 0px;
    }

    .amsearch-item-container .amsearch-item .amsearch-link {
        padding:5px 0px;
    }

    .amsearch-item-container.-recent_searches:not(.-closed) .amsearch-block-header {
        padding:5px 0px;
    }

    .amsearch-item-container.-recent_searches .amsearch-tab-items {
        padding:10px 0px;
    }
}
/* Auto Promotion */
.total-rules {display:none;}

.cart-summary > div {
    order:10;
}
.cart-summary .cart-totals {
    order: 1;
}

.cart-container .checkout-methods-items {
    order:2;
}

.cart-summary .block.discount {
    order:4 !important;
}

.cart-summary .block.shipping {
    order:5;
}

.ambanners,
#imegamedia-holder {
    order:10;
}


.ampromo-items-form .price-base-price .price {
    font-size:14px;
    color: #454545;
    font-weight: 700;
}

.ampromo-items-form .price-new-price .price-wrapper {
    font-size:16px;
}
.ampromo-items-form .price-new-price .price-wrapper span {
    color:#e1212a !important;
    font-weight: 700;
    font-size:16px;
}

.ampromo-items-content h2 {
    text-align:center;
}

.ampromo-item-buttons .action.primary {
    background-color: #4466B5;
    border: 1px solid #4466B5;
}

.ampromo-item:hover {
    cursor: pointer;
}
.estimate > div:nth-child(1),
.estimate > div:nth-child(2),
.estimate > div:nth-child(3),
.estimate > div:nth-child(4),
.estimate > div:nth-child(5),
.estimate > div:nth-child(6) {
    display:none;
}

.block-collapsible-nav .item {
    width:100%;
}

.block-collapsible-nav .item.current a {
    border-color:#011e61;
}

.account .column.main .block:not(.widget) .block-title > strong {
    font-size: 2.8rem;
}

.checkout-cart-index .amcard-field-container {
    display:none !important;
}

.warranty-box p a  {
    text-decoration:underline;
}


/* Header Message Styles */

.container-fluid.header-message,
.header-message {
    text-align:center;
    color:#fff;
    padding:0px !important;
}

.header-message > div > div {
    background:#011e61;
}

.christmas-message {
    padding:2px 10px;
    background:#e1212a !important;
}

.christmas-message .desktop{
    background:#e1212a !important;
}
.christmas-message .mobile{
    background:#e1212a !important;
}


.header-message a,
.header-message h6 {
    text-align:center;
    color:#fff;
    font-size:14px;
}

.header-message a {
    text-decoration:underline;
    font-weight:bold;
}

/* Responsive Top Message Present */
.header-message .desktop {display:none;}

@media only screen and (min-width: 992px){
    .header-message .mobile {display:none;}
    .header-message .desktop {display:block;}
}
@media only screen and (max-width: 499px){
    .header-account {
        top:10px !important;
    }

    .sticky .header-account {
        top: 8px !important;
    }
}

/* Checkout Shipping Message */
button.action-auth-toggle span {
    background:#fff;
}

.shipping-message {
    color:#fff;
    padding:2px 10px;
    background:#e1212a;
}

.shipping-message a,
.shipping-message h6 {
    color:#fff;
    font-size:14px;
}

.shipping-message a {
    text-decoration:underline;
    font-weight:bold;
}

/* Basket Shipping Message */
.checkout-cart-index .shipping-message {
    margin-bottom:20px;
    text-align:center;
}

/* Product Shipping Block */
.catalog-product-view .shipping-info {
    text-align:center;
    border:1px solid #e1212a;
    padding:10px 20px;
    margin-bottom:15px;
    clear:both;
}

.catalog-product-view .shipping-info a,
.catalog-product-view .shipping-info h6 {
    color:#e1212a;
    font-size:16px;
}

.catalog-product-view .shipping-info a {
    color:#e1212a;
    text-decoration:underline;
    font-weight:bold;
}

/* TEXT Swatch Styles */
.product-info-main .swatch-option {
    height:31px !important;
}

.product-info-main .swatch-option.selected {
    outline: 2px solid #4466b5;
    border: 1px solid #fff;
    color: #333;
}

.product-info-main .swatch-option.disabled:after {
    background: linear-gradient(to left top,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 42%,#fff 43%,#fff 46%,#e1212a 47%,#e1212a 53%,#fff 54%,#fff 57%,rgba(255,255,255,0) 58%,rgba(255,255,255,0) 100%);
    background: -moz-linear-gradient(to left top,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 42%,#fff 43%,#fff 46%,#e1212a 47%,#e1212a 53%,#fff 54%,#fff 57%,rgba(255,255,255,0) 58%,rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(to left top,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 42%,#fff 43%,#fff 46%,#e1212a 47%,#e1212a 53%,#fff 54%,#fff 57%,rgba(255,255,255,0) 58%,rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(to left top,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 42%,#fff 43%,#fff 46%,#e1212a 47%,#e1212a 53%,#fff 54%,#fff 57%,rgba(255,255,255,0) 58%,rgba(255,255,255,0) 100%);
    background: -webkit-gradient(linear,left top,right bottom,color-stop(0%,rgba(255,255,255,0)),color-stop(42%,rgba(255,255,255,0)),color-stop(43%,#fff),color-stop(46%,#fff),color-stop(47%,#e1212a),color-stop(53%,#e1212a),color-stop(54%,#fff),color-stop(57%,#fff),color-stop(58%,rgba(255,255,255,0)),color-stop(100%,rgba(255,255,255,0)));
    background: -webkit-linear-gradient(to left top,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 42%,#fff 43%,#fff 46%,#e1212a 47%,#e1212a 53%,#fff 54%,#fff 57%,rgba(255,255,255,0) 58%,rgba(255,255,255,0) 100%);
}

.swatch-option.text {
    padding: 4px 15px;
}

.product-info-main .swatch-option.image,
.swatch-option.image {
    width:75px !important;
    height:75px !important;
}

.ampromo-gallery .fieldset>.field:not(.choice)>.label,
.ampromo-gallery .fieldset>.field:not(.choice)>.control {
    width:100%;
    padding:0px;
    text-align:center;
    font-size:13px;
}

.ampromo-popup-wrapper .ampromo-item-wrapper .ampromo-item {
    max-width:350px;
}

.ampromo-popup-wrapper .ampromo-item-wrapper .ampromo-title {
    font-size:18px;
}

.ampromo-popup-wrapper h2 {
    text-align:center;
}

.ampromo-popup-label h3 {
    text-align: center;
    color: #e1212a !important;
    font-weight:bold;
}

.ampromo-popup-wrapper .ampromo-item {
    padding:10px 0px;
}
.ampromo-options,
.ampromo-options .fieldset,
.ampromo-options .fieldset:last-child {margin-bottom:0px;}

body._has-modal {
    overflow: auto !important;
}

.page-id-50 .formy .wpcf7-form-control-wrap {
    margin-bottom: 20px;
    clear: both;
    float: left;
    width: 100%;
}


/* Slick slider  */

.home-hero-banner .heroslider,
.category_slider {
  visibility: hidden;
}

.home-hero-banner .heroslider.slider-loaded,
.category_slider.slider-loaded {
  visibility: visible;
}

.slick-slider .slick-arrow.slick-prev {
    left:10px;
}

.slick-slider .slick-arrow.slick-next {
    right:10px;
}

/* Finance block overides */

/* .imega-widgets-holder {
    border:1px solid red;
} */

.page-id-802 .columns {
    max-width: 1600px !important;
}

/* Gift Card Styles */

.amcard-customer-image>.amcard-container.-active, .amcard-image-container>.amcard-container.-active, .amcard-customer-image>.amcard-image.-active, .amcard-image-container>.amcard-image.-active, .amcard-customer-image>.amcard-container:hover, .amcard-image-container>.amcard-container:hover, .amcard-customer-image>.amcard-image:hover, .amcard-image-container>.amcard-image:hover {
    border: 1px solid #011e61;
}

.amcard-upload-container .amcard-label-block {
    background: #011e61;
}

.amcard-upload-container .amcard-label-block span {
    color:#fff !important;
}

/* Store FAQ Section */
.store-faq.home-half h3{
    color: #454545 !important;
    font-size: 20px !important;
    font-weight: bold !important;
    text-transform: none !important;
    text-align: left !important;
    margin-bottom: 10px !important;
}

.store-faq.home-half p {
    text-align: left !important;
}

/* Store FAQ (matches simple Wilkinson /stores layout: clean text, subtle dividers) */
.store-faq {
  padding: 48px 0;
}

.store-faq .content {
  /* max-width: 900px; */
}

/* Section title */
.store-faq .content > h2 {
  margin: 0 0 20px;
  font-weight: 700;
  line-height: 1.2;
}

/* Definition list reset */
.store-faq__list {
  margin: 0;
  padding: 0;
}

.store-faq__item {
  margin: 0;
  padding: 18px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.10);
}

.store-faq__item:first-child {
  border-top: 0;
  padding-top: 0;
}

/* Question */
.store-faq__question {
  margin: 0;
  font-weight: 700;
  line-height: 1.35;
  font-size:18px;
}

/* Answer */
.store-faq__answer {
  margin: 8px 0 0;
}

.store-faq__answer p {
  margin: 0;
  line-height: 1.65;
}

/* Link styling (keeps it consistent with global link colour, just improves affordance) */
.store-faq__answer a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.store-faq__answer a:hover,
.store-faq__answer a:focus-visible {
  text-decoration-thickness: 2px;
}

.post-type-archive-storelocation .home-half.store-faq {
  margin-top: 0;
}

/* Slightly tighter on mobile */
@media (max-width: 768px) {
  .store-faq {
    padding: 32px 0;
  }

  .store-faq .content > h2 {
    margin-bottom: 16px;
  }

  .store-faq__item {
    padding: 14px 0;
  }

  
}

@media (min-width:440px) and (max-width: 768px) {
  .archive.post-type-archive-storelocation .post-list .post-image {
    height: 120px;
  }
}

@media (max-width: 440px) {
  .archive.post-type-archive-storelocation .post-list .post-image {
    height: 150px;
  }
}



/* Related Posts changes */

ul.related-posts-fishpig {
    margin:0px;
    display: flex;
    flex-wrap:wrap;
    padding:0px;
}

ul.related-posts-fishpig li {
    width:30%;
    list-style:none;
    margin-right:3%;
    margin-bottom:25px;
}

@media only screen and (max-width: 768px) {
    ul.related-posts-fishpig li {
        width:100%;
        margin-right:0px;
    }
}

ul.related-posts-fishpig .post-image {
    position: relative;
    min-height:150px;
    background-size:cover;
    background-color:#e5e5e5;
    margin-bottom:5px;
}

ul.related-posts-fishpig .post-excerpt {
    margin-bottom:5px;
}

ul.related-posts-fishpig .post-title h4 {
    font-size:18px;
    font-weight:bold;
}

ul.related-posts-fishpig li a.full-link {
    position: absolute;
    top:0px;
    left:0px;
    width:100%;
    height: 100%;
    z-index: 1;
}

.sidebar ul.related-posts-fishpig li {
    width:100% !important;
    
}

.sidebar ul.related-posts-fishpig .post-wrapper {
    padding:15px;
    background:#eee;
    margin:0px 10px 10px 0px;
    height:100%;
}

.block-related-posts .block-title {
    margin-bottom:10px;
}
.block-related-posts .block-title strong {
    font-size: 24px;
    color: #0a1a3f;
    font-weight: bold;
    margin: 0;
    padding-bottom: 10px;
    color: #011e61;
}

.sidebar ul.related-posts-fishpig .post-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.sidebar ul.related-posts-fishpig .post-content {
    width: 100%;
}

.sidebar ul.related-posts-fishpig .post-image {
    width:100%;
}

.sidebar ul.related-posts-fishpig .post-excerpt {
    display:none;
}

.sidebar ul.related-posts-fishpig .post-readmore .btn {
    padding:6px 15px;
    font-size: 14px;
}

@media only screen and (max-width: 480px) {
    .blog .sidebar {
        padding:0px !important;
    }
}

@media only screen and (max-width: 992px) {
    .sidebar {
        width:100% !important;
    }

    .sidebar ul.related-posts-fishpig li {
        height:100%;
        margin:0px 10px !important;
    }
    .sidebar ul.related-posts-fishpig .slick-track {
        display: flex !important;
    }

    .sidebar ul.related-posts-fishpig .slick-slide {
        height: inherit !important;
    }

    .sidebar ul.related-posts-fishpig .slick-slide > div {
        height: 100%;
    }

    .sidebar ul.related-posts-fishpig .post-item {
        height: 100%;
    }

    .related-posts-fishpig.slick-slider .slick-arrow.slick-next {
        right:-20px;
    }
    .related-posts-fishpig.slick-slider .slick-arrow.slick-prev {
        left:-10px;
    }

}

.archive .post-entry .post-excerpt, .blog .post-entry .post-excerpt {
    font-weight: normal;
}


/* Related posts on products */
ul.related-posts-fishpig .post-image {
    min-height: 200px;
}

@media (max-width: 1800px){
    ul.related-posts-fishpig .post-image {
        min-height: 140px;
    }
}

@media (max-width: 1600px){
    ul.related-posts-fishpig .post-image {
        min-height: 120px;
    }
}

@media (max-width: 1500px){
    ul.related-posts-fishpig .post-image {
        min-height: 110px;
    }
}

@media (max-width: 1400px){
    ul.related-posts-fishpig .post-image {
        min-height: 80px;
    }
}

@media (max-width: 1200px){
    ul.related-posts-fishpig .post-image {
        min-height: 120px;
    }
}

@media (max-width: 992px){
    ul.related-posts-fishpig .post-image {
        min-height: 200px;
    }
}

@media (max-width: 772px){
    ul.related-posts-fishpig .post-image {
        min-height: 250px;
    }
}

@media (max-width: 992px){
    .catalog-category-view .columns .sidebar-main {
        order:10;
    }
}

.relatedpostsblog .post {
    flex-direction: column;
}
.relatedpostsblog .post .postImg {
    width:100%;
}

.relatedpostsblog .post .content-area {
    width: 100%;
}

.relatedpostsblog .post .postImg .bg-image {
    min-height:160px;
}

@media (max-width: 550px) {
    .relatedpostsblog .post .postImg .bg-image {
        min-height: 160px;
    }
}

.archive .post-list .post-image, .blog .post-list .post-image {
    height: 180px;
}

@media (max-width: 1200px) {
    .archive .post-list .post-image, .blog .post-list .post-image {
        height: 120px;
    }
}

@media (max-width: 772px) {
    .archive .post-list .post-image, .blog .post-list .post-image {
        height: 150px;
    }
}

@media (max-width: 550px) {
    .archive .post-list .post-image, .blog .post-list .post-image {
        height: 200px;
    }
}

/* Aspect ratio background image height fix! */
.home-blogfeed .postImg,
ul.related-posts-fishpig .post-image,
.relatedpostsblog .post .postImg .bg-image,
.archive .post-list .post-image, .blog .post-list .post-image {
    background-color:#e5e5e5;
    width: 100%;
    aspect-ratio: 16 / 9;
    min-height: 80px !important;
    height:auto !important;
    max-height:100% !important;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

@media (max-width: 499px) {
    .home-blogfeed .feedrow .col {
        width: 50%;
    }
}    