@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,700;1,600&display=swap");

/* ======================== OVERRIDES ======================== */

.header.header-container-fixed .header-menu {
    display: block;
}

.cookie-status-message {
    display: none;
}

.header .header-logo .logo {
    max-width: 200px;
}

.rd-full-maincontent #maincontent {
    max-width: 100%;
    padding: 0;
}

.rd-reset-maincontent .column.main {
    min-height: unset;
    padding: unset;
}

.rd-slick-fluid.slick-slider:hover .slick-next {
    right: 50px !important;
}

.rd-slick-fluid.slick-slider:hover .slick-prev {
    left: 50px !important;
}

.nav-sections-item-content {
    padding-left: 0;
    padding-right: 0;
    max-width: none !important;
}

.magicmenu .nav-desktop .level0 .level-top>span:after {
    background-color: #067496;
}

.magicmenu .nav-desktop .level0.hasChild:hover .level-top:after,
.magicmenu .nav-desktop .level0.hasChild.active .level-top:after {
    color: #067496;
}

.magicmenu .nav-desktop .level0 .level-top {
    padding-left: 1.5vw;
    padding-right: 1.5vw;
}

.magicmenu .nav-desktop .level0 .level-top-mega,
.magicmenu .nav-desktop .level0.dropdown>.level0 {
    transition: none;
}





.product-options-wrapper .fieldset>.field {
    width: 100%;
}
/* this changes the options position */

/*
.product-options-wrapper>.fieldset {
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
    justify-content: flex-end;
}
*/
@media (min-width: 576px) {
    /* .product-options-wrapper>.fieldset {
        -webkit-flex-direction: row-reverse;
        flex-direction: row-reverse;
    } */

    .product-options-wrapper .fieldset>.field {
        width: 50%;
        padding-right: 2rem;
    }
}



.field.choice:not(.payment-method-title):not(.review-field-rating):not(.related) input[type="checkbox"]~label:before,
.field.choice:not(.payment-method-title):not(.review-field-rating):not(.related) input[type="radio"]~label:before {
    font-size: 3rem;
}

.field.choice:not(.payment-method-title):not(.review-field-rating):not(.related) input[type="checkbox"]~label,
.field.choice:not(.payment-method-title):not(.review-field-rating):not(.related) input[type="radio"]~label {
    padding-left: 3rem;
    padding-top: 1rem;
}

.catalog-product-view .product.media .fotorama__stage {
    max-height: 500px !important;
}

.product-add-form .add-to-cart .tocart._show {
    -webkit-animation: none !important;
    animation: none !important;
}

.product-item .product-item-name .product-item-link {
    white-space: normal;
}

.block.filter .filter-options-title:after,
.block.block-product-tags .block-title:after,
#layered_ajax_price_attribute .ui-slider .ui-slider-range {
    background: #067496;
}

.products.wrapper.grid .product-item .product-item-info:hover {
    border-color: #067496;
}

/*this creates issues with the filter*/
/*
.page-layout-2columns-left .columns .sidebar-sticky,
.page-layout-2columns-right .columns .sidebar-sticky {
    position: sticky;
    top: 130px;
}*/

.loading-mask .loader>img {
    width: 80px;
    height: 80px;
}

.container-title .note:after {
    background: #067496;
}

.cart .product-image-container {
    position: relative;
}

.cart .rd-listing-product-offer,
.cart .rd-listing-product-pack,
.cart .rd-listing-product-promotion {
    display: none;
}

.alo-social-links{
    display: none;
}

.block-related-product{
    margin-top: 50px;
}

/* === Header contact block === */
.rd-desktop-contact span, .rd-mobile-contact span{
    font-size:1.4rem !important;
    margin-left: 5px;
  }
  
  .rd-mobile-contact{
    background: #f7f7f7;
    padding: 1rem;
    margin-bottom:1rem;
  }
  
  @media (max-width: 460px){
    .rd-mobile-contact [class*="col"] {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
  }
  
  @media (max-width: 1480px){
    .rd-desktop-contact .col {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
  }

  @media screen and (min-width: 1200px){
    .header .rd-mobile-contact, .header-social {
        display: none;
    }
  }
  
  @media screen and (max-width: 1199px){
    .header .rd-desktop-contact {
        display: none;
    }
  }
/* === Header contact block === */

/* ======================== OVERRIDES ======================== */

/* ======================== RESPONSIVE HEADINGS ======================== */
:root {
    --headings-multiplier: 1;
}

@media (min-width: 576px) {
    :root {
        --headings-multiplier: 1.2;
    }
}

@media (min-width: 992px) {
    :root {
        --headings-multiplier: 1.3;
    }
}

@media (min-width: 1200px) {
    :root {
        --headings-multiplier: 1.5;
    }
}

h1,
.h1 {
    font-size: calc(2.5em * var(--headings-multiplier));
}

h2,
.h2 {
    font-size: calc(2em * var(--headings-multiplier));
}

h3,
.h3 {
    font-size: calc(1.8em * var(--headings-multiplier));
}

h4,
.h4 {
    font-size: calc(1.5em * var(--headings-multiplier));
}

h5,
.h5 {
    font-size: calc(1.2em * var(--headings-multiplier));
}

h6,
.h6 {
    font-size: calc(0.8em * var(--headings-multiplier));
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Open Sans", sans-serif;
    line-height: 1.5;
}

/* ======================== RESPONSIVE HEADINGS ======================== */



/* ======================== FIX for side cart ======================== */

.product-item .price-excluding-tax {
    white-space: normal;
}

.header .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper {
    height: calc(100% - 155px) !important;
}





/* ======================== CMS Christmas ======================== */

.cms-christmas .header .header-account .toggle-tab,
.cms-christmas .header .icon,
.cms-christmas .header .cart-icon,
.cms-christmas .rd-header-additonal span,
.cms-christmas .rd-header-additonal i,
.cms-christmas .magicmenu .nav-desktop .level-top:hover,
.cms-christmas .magicmenu .nav-desktop .level-top:hover>a,
.cms-christmas .graphic-designer-block-title *,
.cms-christmas .graphic-designer-block-text *,
.cms-christmas .block-delivery-returns .font-weight-bold,
.cms-christmas .block-delivery-returns h5 {
    color: #A50312 !important;
}

.cms-christmas .magicmenu .nav-desktop .level0 .level-top>span:after,
.cms-christmas .block-footer-top .col-ft:first-child .box-content:before {
    background-color: #A50312;
}


.cms-christmas .block-delivery-returns img {
    filter: brightness(0) saturate(100%) invert(6%) sepia(90%) saturate(7313%) hue-rotate(352deg) brightness(100%) contrast(100%);
}


.cms-christmas .rd-button {
    color: #A50312;
    border-color: #A50312;
}



.cms-christmas footer .col-ft:first-child a,
.cms-christmas footer .col-ft:first-child,
.cms-christmas .copyright {
    color: #ffffff;
}

.cms-christmas .categories-grid-title {
    background: #a50312d6;
}

@media screen and (max-width: 1200px) {
    .cms-christmas .page-footer {
        background-color: #A50312;
    }

    .cms-christmas .block-footer-top .menu-ft .title,
    .cms-christmas .page-footer a {
        color: #ffffff;
    }
}


/* ======================== CMS Christmas ======================== */



/* ======================== WEdding pages ======================== */


.wedding-stationery-category .categories-grid-title {
    background: #edaaaa;
    text-shadow: 1px 1px 2px #1a1a1a, 0 0 1px gray, 0 0 0.2px gray;
}


.wedding-stationery-category .hero-block-title,
.wedding-stationery-category .hero-block-text {
    /*font-family: 'Dancing Script', cursive;*/
    text-shadow: 1px 1px 2px #1a1a1a, 0 0 1px gray, 0 0 0.2px gray;
}


/* ======================== WEdding pages  ======================== */


/* ======================== Christmas Categories  ======================== */

.rd-promotion-christmas .hero-block{
    background-image: linear-gradient(rgba(172, 0, 0, 0.75), rgba(101, 0, 0, 0.75)),url(https://readsdirect.ie/media/rd/website/christmas-cat-header.jpg) !important; 

}

.rd-promotion-christmas .block.filter .filter-options-title:after, .rd-promotion-christmas .block.block-product-tags .block-title:after, .rd-promotion-christmas #layered_ajax_price_attribute .ui-slider .ui-slider-range{
    background: #ef1e1e;
}


.rd-promotion-christmas .header .header-account .toggle-tab,
.rd-promotion-christmas .header .icon,
.rd-promotion-christmas .header .cart-icon,
.rd-promotion-christmas .rd-header-additonal span,
.rd-promotion-christmas .rd-header-additonal i,
.rd-promotion-christmas .magicmenu .nav-desktop .level-top:hover,
.rd-promotion-christmas .magicmenu .nav-desktop .level-top:hover>a,
.rd-promotion-christmas .block-delivery-returns .font-weight-bold,
.rd-promotion-christmas .block-delivery-returns h5 {
    color: #A50312 !important;
}

.rd-promotion-christmas .magicmenu .nav-desktop .level0 .level-top>span:after,
.rd-promotion-christmas .block-footer-top .col-ft:first-child .box-content:before {
    background-color: #A50312;
}


.rd-promotion-christmas .block-delivery-returns img {
    filter: brightness(0) saturate(100%) invert(6%) sepia(90%) saturate(7313%) hue-rotate(352deg) brightness(100%) contrast(100%);
}


.rd-promotion-christmas .rd-button {
    color: #A50312;
    border-color: #A50312;
}



.rd-promotion-christmas footer .col-ft:first-child a,
.rd-promotion-christmas footer .col-ft:first-child,
.rd-promotion-christmas .copyright {
    color: #ffffff;
}

.rd-promotion-christmas .categories-grid-title {
    background: #a50312f7;
}
.rd-promotion-christmas .categories-grid-title {
    padding: 0.5rem 4rem;
}

@media screen and (max-width: 1200px) {
    .rd-promotion-christmas .page-footer {
        background-color: #A50312;
    }

    .rd-promotion-christmas .block-footer-top .menu-ft .title,
    .rd-promotion-christmas .page-footer a {
        color: #ffffff;
    }
}
/* ========================  Christmas Categories  ======================== */
