/* PRODUCT LIST */
#productlist-results {
    margin: 35px 15px 0 15px;
}

@media only screen and (min-width: 768px) {
    #productlist-row {
        padding-left: 0 !important;
    }

    #productlist-results {
        margin: 25px 0 0 0;
    }
}

@media only screen and (min-width: 992px) {
    .productlist-product {
        width: 23%;
    }
}



/* UPDATES TO EXISTING CATEGORY STYLES */
body {
    font-variant-ligatures: no-common-ligatures;
}

.pod-image {
    background: #fff;
    border-radius: 3px;
    overflow: hidden;
}

/*PRODUCT LIST*/
#productlist-results {
    margin: 45px 15px 0 15px;
}

#productlist-row {
    margin-top: 0 !important;
}

@media only screen and (min-width: 768px) {
    #productlist-row {
        margin-top: 0;
        padding-left: 0 !important;
    }

    #productlist-results {
        margin: 30px 0 0 0;
    }
}

@media only screen and (min-width: 992px) {
    .productlist-product {
        width: 23%;
    }
}

/* BUTTONS */
.cta {
    text-align: center;
    font-weight: bold;
    padding: 0;
}

.primary-cta,
.secondary-cta,
.tertiary-cta,
.ghost-cta {
    border: none;
    font-size: 16px;
    padding: 10px 50px;
    border-radius: 2px;
}

.primary-cta {
    background: #E40521;
    color: #fff;
}

.secondary-cta {
    background: #fff;
    color: #E40521;
}

.tertiary-cta {
    background: #323232;
    color: #fff;
}

.ghost-cta {
    background: none;
    color: #fff;
    border: solid 2px #fff;
}

.ghost-cta:hover {
    background: ;
    color: #cccccc;
    transition: 0.2s;
}

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

    .primary-cta,
    .secondary-cta,
    .tertiary-cta,
    .ghost-cta {
        font-size: 18px;
        padding: 10px 40px;
    }
}




/* MISC */
.container {
    padding: 0;
}



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

    .container {
        padding: 0 15px;
    }

    header.main-header {
        padding-bottom: 0;
    }

    section.section-container-desktop {
        margin-left: -13px !important;
        width: calc(100% + 30px) !important;
    }
}

@media only screen and (min-width: 1200px) {}
#page .category-tabs-cta a {
    display: inline-block;
    width: auto;
    background-color: #bb211b;
    padding: 9px 20px;
    color: #fff;
    font-family: droid-sans, sans-serif;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: .5px;
    text-decoration: none;
    border-radius: 2px;
    text-decoration: none;
    border: none;
    margin-top: 1em;
}

.category-tabs-cta a:after {
    content: none !important;
}


@media only screen and (min-width: 768px) {
    #headerheader:not(.no-lhn) {
        margin: 0px !important;
        width: 100%;
    }

    #content #homepage.row {
        padding: 0 0px !important;
    }
}

@media only screen and (min-width: 992px) {
    #headerheader:not(.no-lhn) {
        margin: 0px !important;
        width: 100%;
    }

    #content #homepage .row {
        padding: 0 0px !important;
    }
}

@media only screen and (min-width: 1200px) {
    #headerheader:not(.no-lhn) {
        margin: 0px;
        width: 100%;
    }

    #content #homepage .row {
        padding: 0 0px !important;
    }
}




/* Six Reasons to shop with us */
#six_reasons_holder {
    padding: 40px 10px 30px 10px;
    text-align: center;
    background-color: #f5f5f5;
}

#six_reasons_holder .six_reasons_title {
    font-family: raleway, sans-serif;
    font-weight: 700 !important;
    color: #61554D;
    font-size: 22px;
    margin: 0 0 30px 0;
    display: block;
}

#six_reasons_holder .six_reasons_title i {
    color: #f5a501;
}

#six_reasons_holder .pod {
    font-family: "droid-sans", "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
    color: #766a63;
    font-size: 14px;
    line-height: 17px;
    margin: 0 0 15px 0;
    overflow: hidden;
    letter-spacing: -0.2px;
}

#six_reasons_holder .pod .pod-title {
    font-family: raleway, sans-serif;
    font-weight: 700 !important;
    color: #61554D;
    font-size: 18px;
    margin: 0 0 15px 0;
    display: block;
}

#six_reasons_holder .pod .icon_holder {
    width: 100%;
    margin-bottom: 5px;
}

#six_reasons_holder .pod i {
    color: #e40521;
    font-size: 26px;
}

#six_reasons_holder .pod-title:after {
    content: none !important;
}


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

    #six_reasons_holder .six_reasons_title {
        font-size: 32px;
    }

    #six_reasons_holder #sixreasons_top3 {
        margin-bottom: 10px;
    }

    #six_reasons_holder #sixreasons_bottom3 {
        display: block;
        padding-top: 20px !important;
        border-top: 2px solid #ffffff;
    }

    #six_reasons_holder .pod.usp_covid,
    #six_reasons_holder .pod.usp_twenty,
    #six_reasons_holder .pod.usp_extend,
    #six_reasons_holder .pod.usp_exchange {
        border-right: 2px solid #fff;
    }

        {
        border-right: 2px solid #fff;
    }

    #six_reasons_holder .pod {
        font-size: 14px;
        line-height: 1.3em;
    }

    #content #six_reasons_holder .pod .pod-holder {
        padding: 0;
    }

    #six_reasons_holder .pod .icon_holder,
    #six_reasons_holder .pod .pod_text {
        padding: 0;
    }

    #six_reasons_holder .pod .pod_text p {
        width: 94%;
        margin: 0 auto;
    }

    #content #main_content_container #sixreasons_bottom3 {
        padding: 20px 0 0 !important;
    }
}


@media only screen and (min-width:992px) {
    #six_reasons_holder .pod .pod_text p {
        width: 82%;
    }
}
/* Six Reasons to shop with us 


/*  HR Recruitment Banner */
#hr-recruit-banner {
    margin: 0;
    padding: 0;
    background-image: url('//images-cdn.redletterdays.co.uk/content-rld/MainContent/Homepage/2021/hr-work-min.jpg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
}
#hr-recruit-banner a {display:block;}

#hr-recruit-banner .content {
    border-radius: 0;
    padding: 30px 15px;
    background: rgb(171,5,26);
    background: linear-gradient(15deg, rgba(171,5,26,1) 0%, rgba(228,4,32,1) 100%);
    text-align:center;
    color:#ffffff;
    margin-top:175px
}

#hr-recruit-banner .content i {
    font-size: 32px;
    padding: 0;
    display: block;
    color:#ffffff;
}

#hr-recruit-banner .content p, #hr-recruit-banner .content p span {
    display: block;
    clear: both;
    text-align: center;
    font-size: 15px;
    font-family: raleway, sans-serif;
    font-size: 22px;
    font-family: raleway, sans-serif;
    color: #fff;
    font-weight: 700;
}

#hr-recruit-banner .content span {
    display: block;
    font-size: 14px;
    padding: 4px 10px 0px;
    font-family: raleway, sans-serif;
    color: #fff;
    font-weight: 700;
}



@media only screen and (min-width: 370px) {
#hr-recruit-banner .content {
    margin-top: 205px;
}
}

@media only screen and (min-width: 420px) {
    #hr-recruit-banner {margin: 0; padding: 0; max-height: none; width: 100%; background-position:-10px center;}  
    #hr-recruit-banner .content {width:50%; float:right; margin-top:0;}  
    #hr-recruit-banner .content p, #hr-recruit-banner .content p span {font-family: raleway, sans-serif;font-size: 19px;}
    #hr-recruit-banner .content .secondary-cta{padding: 10px 20px;}
    #hr-recruit-banner {background-position: -44px center;}
}

@media only screen and (min-width: 480px) {
    #hr-recruit-banner {background-position: -28px center;}
}

@media only screen and (min-width: 550px) {
    #hr-recruit-banner .content {width: 56%;}
    #hr-recruit-banner .content .secondary-cta {padding: 10px 40px;}
}

@media only screen and (min-width: 620px) {
    #hr-recruit-banner {background-position: -24px center;}
}

@media only screen and (min-width: 680px) {
    #hr-recruit-banner .content {width: 60%;}
}

@media only screen and (min-width: 768px) {
    #hr-recruit-banner .content {width: 53%;}
    #hr-recruit-banner {margin: 0; padding: 0; max-height: none; width: 100%; background-position:-14px center;}   
    #hr-recruit-banner .content h2 {font-size:25px; margin:0 0 10px 0;}
    #hr-recruit-banner .content p {margin:10px 15px 25px 15px; line-height:24px;}
}

@media only screen and (min-width: 860px) {
    #hr-recruit-banner {background-position: 11px center;}
}

@media only screen and (min-width : 880px) {
    #hr-recruit-banner .content p, #hr-recruit-banner .content p span {font-family: raleway, sans-serif;font-size: 28px;}
    #hr-recruit-banner .content {width: 58%;}
}


@media only screen and (min-width : 992px) {
    #hr-recruit-banner {height:230px; background-image: url('//images-cdn.redletterdays.co.uk/content-rld/MainContent/Homepage/2021/hr-recruit-desktop.jpg'); background-position:0 0; background-size:cover;}  
    #hr-recruit-banner .content {height:230px; float:none; position:absolute; left:0; right:0 ; margin:0 auto;width: 33%;}
    #hr-recruit-banner .content h2 {font-size:32px;}    
    #hr-recruit-banner .content p {margin:0 15px 10px 15px; font-style:16px; line-height:24px}
    #hr-recruit-banner .content p, #hr-recruit-banner .content p span{font-size: 25px;}
}

@media only screen and (min-width : 1100px) {
    #hr-recruit-banner {height: 260px;}
    #hr-recruit-banner .content {height: 260px;}
    #hr-recruit-banner .content p, #hr-recruit-banner .content p span{font-size: 30px;line-height: 30px;}
    #hr-recruit-banner .content i {font-size: 42px;}
    #hr-recruit-banner .content p {margin: 10px 15px 20px 15px;}
}
/* HR Recruitment Banner */ 

#use-voucher .icon img {width:auto;}
.homepage-container img {height:auto; width:100%; aspect-ratio: attr(width) / attr(height);}

/*PROMO STYLES*/
    /*PROMO SHARED STYLES*/
    .promo-pod {position:relative; margin-bottom:15px;}
    .promo-pod .promo-inner {height:100%;}
    .promo-pod .promo-inner a {height:100%; display:flex; flex-direction:column; flex-wrap:nowrap; background:rgba(0, 0, 0, .45); text-decoration:none;}
    .promo-pod .promo-inner .promo-title {color:#ffffff; font-family:'Raleway'; text-align:center;}
    .promo-pod .promo-inner .promo-title h2 {font-weight:700; background:#E40521; transform: rotate(-3deg);}
    .promo-pod .promo-inner .promo-title h2 span {display:block;}
    .promo-pod .promo-inner p {clear:both; color:#ffffff; width:80%; margin:0 auto; font-size:17px; text-align:center;}
    .promo-pod .promo-inner .promo-cta {width:220px; padding:10px 15px; margin:auto auto 0 auto; background:#E40521; color:#ffffff; font-family:'Raleway'; font-weight:700; font-size:17px; text-align:center;}
    .promo-pod:hover .promo-inner .promo-cta {opacity:0.8;}
    /*PROMO SHARED STYLES*/


    /*PROMO HERO*/
    #promo-hero .promo-hero-holder {height:320px; background:url('//images-cdn.redletterdays.co.uk/content-rld/MainContent/Homepage/2021/05-May/280521/promo-fathers-day.jpg'); background-position:center 0; background-size:150%; background-repeat:no-repeat;}
    #promo-hero .promo-hero-holder .promo-hero-title {display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; position:relative; left:0; padding:0 0 10px 0; z-index:2;}
    #promo-hero .promo-hero-holder .promo-hero-title h2 {font-size:28px; padding:15px 25px; width:70%; margin:0 auto;}
    #promo-hero .promo-hero-holder .promo-inner a {padding:30px 15px;}
    #promo-hero .promo-hero-holder .promo-inner p {margin-top:20px;}

    #promo-hero #lockdown-lifting-banner.promo-hero-holder .lockdown-badge {z-index:99; position:relative; right:-56px; top:0px;}
    #promo-hero #lockdown-lifting-banner.promo-hero-holder .lockdown-badge img {max-width:110px}

    #promo-sub-heroes #promo-subhero-2 {margin-bottom:0;}
    #promo-sub-heroes #promo-subhero-2 .promo-inner {background:url('//images-cdn.redletterdays.co.uk/content-rld/MainContent/Homepage/2021/05-May/170521/promo-short-breaks.jpg'); background-position:center center; background-size:cover; background-repeat:no-repeat;}
    #promo-sub-heroes #promo-subhero-2 .promo-title {width:60%; margin:0 auto;}


    @media only screen and (min-width : 420px) {
        #promo-hero .promo-hero-holder .promo-hero-title h2 {font-size:30px;}
        #promo-hero .promo-hero-holder .promo-inner a {padding:30px;}
    }

    @media only screen and (min-width : 540px) {
        #promo-hero .promo-hero-holder {background-position:center 0; background-size:cover;}
        #promo-hero .promo-hero-holder .promo-hero-title h2 {font-size:34px; position:relative; top:0; padding-left:40px;}
        #promo-hero .promo-hero-holder .lockdown-badge {right:-15px;}
        #promo-hero .promo-hero-holder .lockdown-badge img {max-width:110px}
    }    

    @media only screen and (min-width : 768px) {
        #promo-container {padding-top:20px;}
        #promo-hero {padding:0;}
        #promo-hero .promo-hero-holder {background-position:center 0; background-size:140%;}
        #promo-hero .promo-hero-holder .promo-inner a {padding:30px 15px;}
        #promo-hero .promo-hero-holder .promo-hero-title {padding-bottom:20px;}
        #promo-hero .promo-hero-holder .promo-hero-title h2 {font-size:30px; width:250px; top:0;}
        #promo-hero #lockdown-lifting-banner.promo-hero-holder .lockdown-badge {right:-35px; top:-4px;}
        #promo-sub-heroes .promo-subhero {padding-right:0;}
        #promo-hero .promo-hero-holder .promo-inner p {margin-top:10px;}    
    }

    @media only screen and (min-width : 992px) {
        #promo-hero {padding-right:15px;}
        #promo-container .container {padding-left:0; padding-right:0;}
        #promo-hero .promo-hero-holder {background-position:right -20px; background-size:130%;}
        #promo-hero .promo-hero-holder .promo-inner a {padding:30px;}
        #promo-hero .promo-hero-holder .promo-hero-title {flex-direction:column; align-items:center; left:0; padding-bottom:10px;}
        #promo-hero .promo-hero-holder .promo-hero-title h2 {font-size:34px; position:relative; top:0; z-index:99; width:auto;}
        #promo-hero .promo-hero-holder .promo-inner p {width:75%; margin-top:40px;}
        #promo-hero #lockdown-lifting-banner.promo-hero-holder .lockdown-badge {right:unset; top:unset; position:relative;}
        #promo-hero #lockdown-lifting-banner.promo-hero-holder .lockdown-badge img {max-width:85px}
    }

    @media only screen and (min-width : 1200px) {
        #promo-hero .promo-hero-holder {background-position:center center; background-size:cover;}    
    }    
    /*PROMO HERO*/

    /*PROMO SUBHEROES*/
    #promo-sub-heroes {padding:0;}
    #promo-sub-heroes .promo-subhero {height:160px;}
    #promo-sub-heroes .promo-subhero a {justify-content:center;}
    #promo-sub-heroes .promo-subhero .promo-cta {display:none;}
    #promo-sub-heroes .promo-subhero .promo-title {display:flex; justify-content:center;}
    #promo-sub-heroes .promo-subhero .promo-title h2 {font-size:26px; line-height:30px; padding:15px 20px;}
    #promo-sub-heroes .promo-subhero p {text-align:center; padding:15px 0 0 0;}

    #promo-sub-heroes #promo-subhero-2 {margin-bottom:0;}
    #promo-sub-heroes #promo-subhero-1 .promo-inner {background:url('//images-cdn.redletterdays.co.uk/content-rld/MainContent/Homepage/2021/05-May/170521/promo-track-days.jpg'); background-position:center center; background-size:cover; background-repeat:no-repeat;}
    #promo-sub-heroes #promo-subhero-2 .promo-inner {background:url('//images-cdn.redletterdays.co.uk/content-rld/MainContent/Homepage/2021/05-May/170521/promo-short-breaks.jpg'); background-position:center center; background-size:cover; background-repeat:no-repeat;}
    
    @media only screen and (min-width : 768px) {
        #promo-sub-heroes .promo-subhero {height:153px;}
        #promo-sub-heroes .promo-subhero .promo-title h2 {font-size:22px; line-height:26px;}
    }

    @media only screen and (min-width : 992px) {
        #promo-sub-heroes .promo-subhero {height:320px;}
        #promo-sub-heroes .promo-subhero a {justify-content:flex-start; align-items:center; border-top:35px solid #ffffff; padding-top:5px;}
        #promo-sub-heroes .promo-subhero .promo-title {width:85%;}
        #promo-sub-heroes .promo-subhero .promo-title h2 {font-size:22px; line-height:26px; position:relative; top:-36px;}
        #promo-sub-heroes .promo-subhero .promo-title h2 i {display:none;}
        #promo-sub-heroes .promo-subhero .promo-cta {display:block; font-size:14px; width:160px; margin-bottom:25px;}
        #promo-sub-heroes #promo-subhero-1 .promo-inner, #promo-subhero-2 .promo-inner {background-position:center 30px;}
        #promo-sub-heroes #promo-subhero-1 {padding-left:0; padding-right:7.5px;}
        #promo-sub-heroes #promo-subhero-2 {padding-right:0; padding-left:7.5px;}
    } 

    @media only screen and (min-width : 1200px) {
        #promo-sub-heroes .promo-subhero .promo-cta {font-size:16px; width:175px; margin-bottom:30px;}
    }        
    /*PROMO SUBHEROES*/
/*PROMO STYLES*/


/*GRID POD TEMPLATE CODE*/
.template-grid .grid-pod-inner {text-align:center; font-family:'Raleway'; margin-top:0; padding:0 5px 15px 5px;}
.template-grid .grid-pod-inner a {color:#323232; text-decoration:none; margin:5px; margin-top:0 !important; display:block;}
.template-grid .grid-pod-inner .grid-pod-image {overflow:hidden;}
.template-grid .grid-pod-inner .grid-pod-image img {width:100%; height:auto;}
.template-grid .grid-pod-title {font-size:16.5px; font-weight:700; padding-top:10px;}
.template-grid .grid-pod-inner:hover {opacity:0.8;}

@media only screen and (min-width : 992px) {
    .template-grid.fw-template-grid {width:calc(100% + 40px); margin-left:-20px;}
    .template-grid .grid-pod-inner a {margin:10px;}
    .template-grid .grid-pod-title {font-size:18px;}
}
/*GRID POD TEMPLATE CODE*/


/*RECIPIENT PODS*/
#recipient-container .container {padding:0 30px;}

@media only screen and (min-width : 768px) {
    #recipient-container .container {padding:0 5px;}
}
@media only screen and (min-width : 992px) {
    #recipient-container #recipient-grid .grid-pod-image {height:180px;}
}
/*RECIPIENT PODS*/


/*TEXT PODS*/
#text-pods-container .container {padding:0 25px;}
#text-pods-container .text-pod {height:90px; margin-bottom:15px;}
#text-pods-container .text-pod:hover {opacity:0.8;}
#text-pods-container .text-pod:last-child {margin-bottom:0;}
#text-pods-container .text-pod a {height:100%; width:100%; display:block; padding:10px; color:#ffffff; text-decoration:none;}
#text-pods-container .text-pod .text-pod-inner {height:100%; display:flex; flex-direction:row; justify-content:center; align-items:center; border:1px solid #ffffff;}
#text-pods-container .text-pod .text-pod-inner .text-pod-icon {height:50px; width:50px; border-radius:80px; background:rgba(255, 255, 255, .6); display:flex; justify-content:center; align-items:center; margin:0 10px 0 0;}
#text-pods-container .text-pod .text-pod-inner .text-pod-icon i {font-size:28px;}
#text-pods-container .text-pod:hover .text-pod-inner .text-pod-icon i {-ms-transform:rotate(360deg); -moz-transform:rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg); -moz-transition: all .5s linear; -webkit-transition: all .5s linear; transition: all .5s linear;}
#text-pods-container .text-pod .text-pod-inner h3.text-pod-title {font-family:'Raleway'; font-weight:700; font-size:24px;}
#text-pod-specialoffers a {background:#BB051C;}
#text-pod-giftsunder50 a {background:#7D1C70;}
#text-pod-giftsunder100 a {background:#BB051C;}

@media only screen and (min-width : 768px) {
    #text-pods-container .container {padding:0;}
    #text-pods-container .text-pod .text-pod-inner {flex-direction:column;}
    #text-pods-container .text-pod .text-pod-inner .text-pod-icon {height:30px; width:30px; border-radius:80px; margin-bottom:5px;}
    #text-pods-container .text-pod .text-pod-inner .text-pod-icon i {font-size:20px;}
    #text-pods-container .text-pod .text-pod-inner h3.text-pod-title {font-size:20px;}
}

@media only screen and (min-width : 992px) {
    #text-pods-container .container {padding:0px;}
    #text-pods-container .text-pod {padding:0 7.5px;}
    #text-pods-container .text-pod:first-child {position:relative; left:-7.5px;}
    #text-pods-container .text-pod:last-child {position:relative; right:-7.5px;}
    #text-pods-container .text-pod .text-pod-inner {flex-direction:row;}
    #text-pods-container .text-pod .text-pod-inner .text-pod-icon {height:50px; width:50px; margin-bottom:0;}
    #text-pods-container .text-pod .text-pod-inner .text-pod-icon i {font-size:28px;}
    #text-pods-container .text-pod .text-pod-inner h3.text-pod-title {font-size:24px;}
}
/*TEXT PODS*/


/*TOP SEARCHES*/
#topsearches-container {height:auto; width:100%; background:rgba(192, 216, 220, 0.4); padding:20px 0; margin:0 !important;}
#topsearches-container h2 {margin-bottom:15px;}
#topsearches-container .hp-topsearches-container {padding:0 60px;}
#topsearches-container .hp-topsearches-container .slick-prev {top:18px; left:20px;}
#topsearches-container .hp-topsearches-container .slick-next {top:18px; right:20px;}
#topsearches-container .hp-topsearches-container .slick-prev::before, #topsearches-container .hp-topsearches-container .slick-next::before {background:unset; color:#323232;}

#topsearches-container .topsearchitem {height:auto; background:#c0d8dc; border-radius:5px; display:block; margin:0;}
#topsearches-container .topsearchitem a {display:block; padding:10px 4px; color:#323232; font-weight:700; font-size:12.5px; text-align:center; text-decoration:none;}
#topsearches-container .topsearchitem a span {display:block;}
#topsearches-container .slick-slide {margin: 0 5px;}
#topsearches-container .slick-list {margin: 0 -5px;}


@media only screen and (min-width : 768px) {
    #topsearches-container {padding:40px 0;}
}

@media only screen and (min-width : 992px) {
    #topsearches-container .hp-topsearches-container {display:flex; flex-direction:row; justify-content:space-evenly;}
    #topsearches-container .topsearchitem a {font-size:13.5px; padding:10px; letter-spacing:-0.5px;}
}
@media only screen and (min-width : 1100px) {
}
/*TOP SEARCHES*/



/*SHOP BY OCCASION*/
#occasion-container #occasion-title-pod {background:url('//images-cdn.redletterdays.co.uk/content-rld/MainContent/Homepage/images-newlayout/occasions/occasion-header.jpg') center center no-repeat; background-size:cover; margin-bottom:15px;}
#occasion-container #occasion-title-pod a {display:block; background:rgba(0, 0, 0, .5); color:#ffffff; padding:25px 0; text-decoration:none}
#occasion-container #occasion-title-pod h2 {font-family:'Raleway'; font-weight:700; text-align:center; text-transform:uppercase; font-size:30px;}
#occasion-container #occasion-grid {padding:0 30px;}

@media only screen and (min-width : 768px) {
#occasion-container .container {display:flex; flex-direction:row; justify-content:center;}
#occasion-container #occasion-title-pod {padding:0;}
#occasion-container #occasion-title-pod a {height:100%; display:flex; justify-content:center; align-items:center;}
#occasion-container #occasion-title-pod a h2 {font-size:50px;}
#occasion-container #occasion-title-pod a h2 span {display:block; font-size:40px;}
#occasion-container #occasion-grid {padding-right:0;}
#occasion-container #occasion-grid h2:nth-child(3), #occasion-container #occasion-grid h2:nth-child(4) {padding-bottom:0;}
}

@media only screen and (min-width : 992px) {
#occasion-container .container {padding:0;}
#occasion-container #occasion-title-pod {margin-bottom:38px;}
#occasion-container #occasion-title-pod a h2 {font-size:60px;}
#occasion-container #occasion-title-pod a h2 span {font-size:50px;}
#occasion-container #occasion-grid {margin-right:-15px;}
}
/*SHOP BY OCCASION*/


/*POPULAR CATEGORIES*/
#popular-categories-container {clear:both; background:#E40521 url('//images-cdn.redletterdays.co.uk/content-rld/MainContent/Homepage/images-newlayout/swirl-pattern.png') 0 0 repeat;}
#popular-categories-container .container {padding:20px 0;}
#popular-categories-container .section-title {color:#ffffff;}
#popular-categories-container a {color:#ffffff}
#popular-categories-container #popular-grid {padding:0 15px;}

@media only screen and (min-width : 768px) {
#popular-categories-container .container {padding:20px;}
#popular-categories-container #popular-grid {padding:0 0;}
#popular-categories-container #popular-grid .grid-pod-image img {border:2px solid #ffffff;}
}

@media only screen and (min-width : 992px) {
#popular-categories-container .container {padding:40px 20px;}
}
/*POPULAR CATEGORIES*/


/*IDEAS*/
#ideas-container {width:100%; background:#F7F8F8;}
#ideas-container .container {padding:30px;}
#ideas-container .masonry {width:100%; clear:both; display:flex; flex-direction:column;}
#ideas-container .masonry .item {background:#ffffff; margin-bottom:15px;}
#ideas-container .masonry .item.image-pod {height:250px; overflow:hidden;}
#ideas-container .masonry .item.text-pod {height:140px;}
#ideas-container .masonry .item h3 {padding:10px;}
#ideas-container .masonry .item img {height:auto; max-width:100%; transition: transform 1s;}
#ideas-container .masonry .item a {height:100%; display:block; color:#ffffff; font-family:'Raleway'; font-weight:700; text-transform:uppercase; overflow:hidden; position:relative;}
#ideas-container .masonry .item a:hover img {transform: scale(1.3); transform-origin: 50% 50%; opacity:0.6;}
#ideas-container .masonry .item .masonry-pod-image {height:100%; position:relative;}
#ideas-container .masonry .item .masonry-pod-image .pod-overlay {height:100%; width:100%; position:absolute; top:0; left:0; background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.90) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.90) 100%); background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.90) 100%);}

#ideas-container .masonry .item.image-pod h3 {height:100%;}
#ideas-container .masonry .item.image-pod .advice-pod-title {position:absolute; font-size:32px; line-height:34px;}
#ideas-container .masonry .item.image-pod .advice-pod-title span {display:block;}
#ideas-container .masonry .item.image-pod#pod-trending-now .advice-pod-title {left:20px; bottom:20px; text-align:left;}
#ideas-container .masonry .item.image-pod#pod-supporting-small .advice-pod-title {left:20px; bottom:20px;}
#ideas-container .masonry .item.image-pod#pod-our-favourites .advice-pod-title {left:20px; bottom:20px;}

#ideas-container .masonry .item.idea-1 {order:1;}
#ideas-container .masonry .item.idea-2 {order:2;}
#ideas-container .masonry .item.idea-3 {order:4;}
#ideas-container .masonry .item.idea-4 {order:3;}
#ideas-container .masonry .item.idea-5 {order:5;}
#ideas-container .masonry .item.idea-6 {order:6;}

#ideas-container .masonry .item.text-pod h3 {height:calc(100% - 20px); margin:10px; padding:0; font-size:28px;}
#ideas-container .masonry .item.text-pod a {height:100%; display:flex; justify-content:center; align-items:center; background:url('//images-cdn.redletterdays.co.uk/content-rld/MainContent/Homepage/images-newlayout/swirl-pattern.png') 0 0 repeat; background-size:10%; transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -webkit-transition: all 1s ease; -o-transition: all 1s ease;}
#ideas-container .masonry .item.text-pod a:hover {background-size:8%;}
#ideas-container .masonry .item.text-pod h3 a span {display:block;}
#ideas-container .masonry .item.text-pod.text-pod-pink h3 {background:#ED5F71;}
#ideas-container .masonry .item.text-pod.text-pod-red h3 {background:#BB051C;}
#ideas-container .masonry .item.text-pod.text-pod-grey h3 {background:#323232;}

@media only screen and (min-width : 420px) {
#ideas-container .masonry .item.text-pod h3 {margin:10px; padding:0; font-size:34px;}
}

@media only screen and (min-width : 768px) {
    #ideas-container .masonry {display:block;}
    #ideas-container .masonry {height:500px; column-count:3; column-gap:1em; clear:both;}
    #ideas-container .masonry .item {display:inline-block; margin:0 0 1em; width:100%; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.20);}
    #ideas-container .masonry .item.idea-2, #ideas-container .masonry .item.idea-4, #ideas-container .masonry .item.idea-6 {margin-bottom:0;}

    #ideas-container .masonry .item.idea-1 {height:200px; margin-bottom:10px;}
    #ideas-container .masonry .item.idea-2 {height:150px; margin-bottom:0;}
    #ideas-container .masonry .item.idea-3 {height:165px; margin-bottom:15px;}
    #ideas-container .masonry .item.idea-4 {height:185px; margin-bottom:0;}
    #ideas-container .masonry .item.idea-5 {height:220px; margin-bottom:10px;}
    #ideas-container .masonry .item.idea-6 {height:130px; margin-bottom:0;}    

    #ideas-container .masonry .item.text-pod h3 {font-size:23px;}
    #ideas-container .masonry .item.image-pod .advice-pod-title {font-size:24px; line-height:26px; width:auto;}
    #ideas-container .masonry .item.image-pod .advice-pod-title span {display:block;}
    #ideas-container .masonry .item.text-pod a {background-size:18%}
    #ideas-container .masonry .item.text-pod a:hover {background-size:16%}

    #pod-bestsellers .item-inner {width:80%; text-align:center;} 
}

@media only screen and (min-width : 992px) {
    #ideas-container .container {padding:60px 0;}
    #ideas-container {margin:0 !important;}
    #ideas-container .masonry {height:581px;} 
    #ideas-container .masonry .item.image-pod .advice-pod-title {font-size:30px; line-height:34px;}
    #ideas-container .masonry .item.text-pod h3 {font-size:30px;}

    #ideas-container .masonry .item.idea-1 {height:330px;}
    #ideas-container .masonry .item.idea-2 {height:230px;}
    #ideas-container .masonry .item.idea-3 {height:225px;}
    #ideas-container .masonry .item.idea-4 {height:335px;}
    #ideas-container .masonry .item.idea-5 {height:355px;}
    #ideas-container .masonry .item.idea-6 {height:203px;} 
}
/*IDEAS*


/*GIFT BOX BANNER*/
#giftbox-container #giftbox-image {height:170px; padding:0; position:relative; overflow:hidden; display:flex; align-items:center;}
#giftbox-container #giftbox-image img {height:auto; width:100%;}
#giftbox-container #giftbox-text {background:#BB051C; text-align:center; padding:15px; color:#ffffff;}
#giftbox-container #giftbox-text h4 {font-family:'Raleway'; font-weight:700; font-size:26px; margin:30px 0 0 0;}
#giftbox-container #giftbox-text p {width:85%; margin:10px auto 15px; auto;}
#giftbox-container #giftbox-text .banner-cta {display:block; border:1px solid #ffffff; width:120px; text-align:center; padding:6px; margin:0 auto; font-family:'Raleway'; font-weight:700;}
#giftbox-container #giftbox-text .validity-message {background:#7D1C70; border:2px solid #ffffff; border-radius:5px; padding:8px; text-transform:uppercase; text-align:center; width:100px; display:block; font-size:13px; line-height:16px; font-family:'Raleway'; font-weight:700; position:absolute; left:0; right:0; top:-25px; margin:0 auto;}
#giftbox-container a:hover .banner-cta {opacity:0.8;}

@media only screen and (min-width : 540px) {
    #giftbox-container #giftbox-image {height:190px;}
}

@media only screen and (min-width : 768px) {
    #giftbox-container .container a {display:flex; flex-direction:row;}
    #giftbox-container #giftbox-text {display:flex; flex-direction:column; justify-content:center;}
    #giftbox-container #giftbox-text h4 {margin-top:0;}
    #giftbox-container #giftbox-text .validity-message {left:-50px; top:70px; margin:0;}
    #giftbox-container #giftbox-image img {max-width:100%;;}
}

@media only screen and (min-width : 992px) {
    #giftbox-container {width:100%; margin:0 !important;}
    #giftbox-container #giftbox-image {height:200px;}
    #giftbox-container #giftbox-image img {position:relative; top:-10px;}
    #giftbox-container #giftbox-text h4 {font-size:30px}
    #giftbox-container #giftbox-text p {width:65%;}
    #giftbox-container #giftbox-text .banner-cta {font-size:18px; padding:12px; width:200px;}
}
/*GIFT BOX BANNER*/


/*BRAND WALL*/
#brand-container {background:rgba(216, 216, 216, 0.2); padding:20px 30px;}
#brand-logos {height:auto; padding:20px 0;}
#brand-logos .brand-slider-container {padding:0 30px;}
#brand-logos .brand-slider-container .slick-prev {top:33px; left:-10px;}
#brand-logos .brand-slider-container .slick-next {top:33px; right:-10px;}
#brand-logos .brand-slider-container .slick-prev::before, #brand-logos .brand-slider-container .slick-next::before {background:unset; color:#323232;}

#brand-logos .branditem-name {height:auto; display:block; margin:0 !important;}
#brand-logos .branditem-name a {display:block;}
#brand-logos .branditem-name a img {max-width:90px;}
#brand-logos .slick-slide {margin: 0 5px;}
#brand-logos .slick-list {margin: 0 -5px;}

#brand-container #brand-title {padding:0px;}
#brand-container #brand-title a {display:block; text-decoration:none;}
#brand-container #brand-title h2 {color:#323232;}
#brand-container #brand-title p {padding-top:15px; text-align:center; clear:both;color:#323232;}
#brand-container #brand-title .cta {margin:10px auto 0 auto; display:block;}
#brand-container #brand-title .cta button.ghost-cta {background:#e40521; color:#ffffff;}
#brand-container #brand-title .cta button.ghost-cta:hover {opacity:0.8;}

@media only screen and (max-width : 991px) {
#brand-container #brand-logos {width:100%; margin:0 !important;}
}

@media only screen and (min-width : 992px) {
    #brand-container {padding:40px 0;}
    #brand-container .row {display:flex; flex-direction:row;}
    #brand-container #brand-title {padding-left:0; display:flex; flex-direction:column; justify-content:center;}
    #brand-container #brand-title h2 {font-size:40px; text-align:left; padding-left:0; width:90%; margin-left:10%; color:;}
    #brand-container #brand-title h2 span {color:#e40521;}
    #brand-container #brand-title p {text-align:left; margin-bottom:0; width:85%; margin-left:10%;}
    #brand-container #brand-title .cta {margin:15px 0 0 10%;}
    #brand-container #brand-title .cta button.ghost-cta {float:left;}

    #brand-container #brand-logos {padding:0;}
    #brand-container #brand-logos .brand-slider {display:flex; flex-wrap:wrap; justify-content:space-between;}
    #brand-container #brand-logos .branditem-name {margin-bottom:20px !important;}
    #brand-container #brand-logos .branditem-name a img {max-width:130px;}
    #brand-container #brand-logos .branditem-name a:hover img {transform: scale(0.85); transition: 1s;}
    #brand-container #brand-logos .branditem.last-row h3 {margin-bottom:0 !important;}
    #brand-container #brand-logos .branditem {width:33.3%;}
}
@media only screen and (min-width : 1100px) {
    #brand-container #brand-logos .branditem-name a img {max-width:140px;}
    #brand-container #brand-title h2 {font-size:50px; line-height:55px;}

}
@media only screen and (min-width : 1500px) {
    #brand-container #brand-logos .branditem-name a img {max-width:155px;}
}
/*BRAND WALL*/


/*REVIEWS*/
#reviews-container .review-item {padding:0 5px; position:relative; margin:0 auto;}
#reviews-container .review-item .review-item-holder {display:flex; flex-direction:row; justify-content:flex-start; align-items:center; padding:0; position:relative; width:95%;}
#reviews-container .review-item img {height:250px; width:250px; position:relative; left:30px;}
#reviews-container .review-item .review-box {width:60%; position:absolute; right:20px; color:#ffffff; text-align:center; margin-top:10px;}
#reviews-container .review-item .review-box .review-icon {height:50px; width:50px; background:#ffffff; color:#BB051C; border:3px solid #BB051C; border-radius:50px; font-family:'Raleway'; font-weight:700; text-align:center; font-size:25px; display:flex; justify-content:center; align-items:center; position:absolute; left:0; right:0; margin:0 auto; top:-14px;}
#reviews-container .review-item .review-box .review-box-inner {background:#BB051C; padding:20px 10px;}
#reviews-container .review-item .review-box .review-box-inner h5 {font-family:'Raleway'; font-weight:700; font-size:21px; margin:20px 0 10px;}
#reviews-container .review-item .review-box .review-box-inner h5 .review-star-rating i {font-size:9px; display:inline-block; width:5px; position:relative; top:-8px;}
#reviews-container .review-item .review-box .review-box-inner p {line-height:16px; font-size:12px;}
#reviews-container .review-item .review-box .review-box-inner .review-product {font-size:10px; line-height:12px; display:block;}
#reviews-container .slick-prev {left:0;}
#reviews-container .slick-next {right:0;}
#reviews-container .slick-prev::before, #reviews-container .slick-next::before {color:#000000;}
#reviews-container .slick-dots {bottom:-25px !important}

#reviews-container .review-item:nth-child(odd) .review-box-inner {background:#BB051C;}
#reviews-container .review-item:nth-child(odd) .review-icon {color:#BB051C; border:3px solid #BB051C;}

#reviews-container .review-item:nth-child(even) .review-box-inner {background:#7D1C70;}
#reviews-container .review-item:nth-child(even) .review-icon {color:#7D1C70; border:3px solid #7D1C70;}


@media only screen and (min-width : 420px) {
    #reviews-container .review-item img {height:220px; width:220px;}
}

@media only screen and (min-width : 768px) {
    #reviews-container .review-item .review-box {width:75%; right:15px;}
}

@media only screen and (min-width : 992px) {
    #reviews-container .review-item {padding:0 15px;}
    #reviews-container .review-item .review-box {width:60%;}
    #reviews-container .review-item .review-box .review-box-inner {padding:20px 30px;}
}

@media only screen and (min-width : 1200px) {
    #reviews-container .review-item img {height:250px; width:250px;}
    #reviews-container .review-item .review-box {width:50%; right:30px;}
    #reviews-container .review-item .review-box .review-box-inner {padding:20px 30px;}
}
/*REVIEWS*/


/*REGION & CATEGORY LINKS*/
#region-category-container .category-pills-holder {width:100%; display:block; text-align:center;}
#region-category-container .category-pills-holder a {color:#323232; text-align:center;}
#region-category-container .category-pills-holder h3 {border-radius:5px; background:#ffffff; margin:5px 3px; display:inline-block; font-size:14px; padding:12px 18px;}
#region-category-container .category-pills-holder h3:hover {opacity:0.8;}

#region-category-container .section-title {color:#ffffff;}
#region-category-container #shopbyregion {background:#E40521; padding:20px 30px; margin-bottom:30px;}
#region-category-container #shopbycategory {background:#7D1C70; padding:20px 30px;}

@media only screen and (min-width : 768px) {
    #region-category-container {background:#F7F7F7; padding:0;}
    #region-category-container .section-title {color:#323232;}
    #region-category-container #shopbyregion, #region-category-container #shopbycategory {background:none; margin-bottom:0; padding:40px 0;}
    #region-category-container #shopbyregion .category-pills-holder h3 {background:#E40521; color:#ffffff;}
    #region-category-container #shopbycategory .category-pills-holder h3 {background:#7D1C70; color:#ffffff;}
    #region-category-container #shopbyregion {padding-right:40px;}
    #region-category-container #shopbycategory {padding-left:40px;}
}
/*REGION &CATEGORY LINKS*/


/*CARBON NEUTRAL BANNER*/
@media only screen and (min-width : 768px) {
    #carbon-neutral-container {margin:0 !important; width:100%;}
}
@media only screen and (min-width : 992px) {
    #carbon-neutral-container .container {padding:0;}
}
/*CARBON NEUTRAL BANNER*/


/*ABOUT RLD*/
#about-section .about-rld {overflow:hidden; display:flex; flex-direction:row; justify-content:center; align-items:center;}
#about-section .about-rld .copy {padding:20px;}
#about-section .about-rld .copy p {margin-bottom:0;}

@media only screen and (min-width : 768px) {
    #about-section .about-rld {margin:0 15px;}
}
@media only screen and (min-width : 992px) {
    #about-section .about-rld img {max-width:90%;}
}
@media only screen and (min-width : 1200px) {
    #about-section .about-rld img {max-width:100%;}
}
/*ABOUT RLD*/


/*HOMEPAGE CONTAINER & SECTION PADDINGS WIDTHS OVERRIDES*/
.homepage-section {clear:both;}
.container-nopadding-md {padding:0;}

@media only screen and (min-width : 768px) {
    section.homepage-section-fw {margin:0 !important; width:100%;}
}
/*HOMEPAGE CONTAINER & SECTION PADDINGS WIDTHS OVERRIDES*/

.section-title {float:none; margin:0 0 20px 0;}

@media only screen and (min-width : 768px) {
    .section-title {margin:0 0 25px 0;}
}

