.carousel-homepage h2:after{content:"";width:20px;height:2px;background:#ccc;margin-left:20px;display:inline-block;vertical-align:middle}#homepage-grid{display:flex;flex-wrap:wrap}.homepageblock{margin-bottom:30px;background-color:#fff}.homepageblock .component-content{height:100%;width:100%}.homepageblock .field-link-text{color:#fff}.homepageblock .background-image{text-decoration:none;background-repeat:no-repeat;background-size:cover;background-position:center;border-radius:5px;height:100%;width:100%;position:relative;overflow:hidden}.homepageblock .background-image a{display:block;height:100%;width:100%;transition:background-color .5s ease 0s}.homepageblock .background-image a .block-body{height:100%;width:100%;padding:20px}.homepageblock .background-image a .block-body p,.homepageblock .background-image a .block-body>span{display:block}.homepageblock .background-image a .block-body h3{color:#fff;font-family:"Foco Black",serif;font-weight:700;font-size:34px}.homepageblock .background-image a .block-body h2{color:#fff;font-family:"Foco Black",serif;font-weight:700;font-size:34px}@media screen and (max-width:600px){.homepageblock.default .background-image a{background-color:rgba(0,0,0,.5)}}@media screen and (max-width:600px){.homepageblock.mobile-light .background-image a{background-color:transparent}}.carousel-homepage .carousel-wrapper{margin:0 -15px}.carousel-homepage.carousel-initialized .homepageblock{padding:0 20px}.carousel-homepage.show-controls .carousel-wrapper{margin:0 15px}.carousel-homepage.show-controls .carousel-controls{display:block!important}.carousel-homepage.show-controls .carousel-controls .carousel-control{top:auto;bottom:auto;top:50%;-webkit-transform:translateY(-150px);transform:translateY(-150px)}.carousel-homepage.single-item .carousel-controls{display:none!important}.carousel-homepage .carousel-controls{display:none}.carousel-homepage .carousel-controls .carousel-control{top:105px;bottom:auto;height:260px;width:30px;background:0 0;background-color:transparent;opacity:1;text-shadow:0 1px 4px #000}.carousel-homepage .carousel-controls .carousel-control:hover{cursor:pointer}.carousel-homepage .carousel-controls .carousel-control:hover:before{color:#3c90ca!important}.carousel-homepage .carousel-controls .carousel-control.left:before{display:block;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%);transform:translate(-50%);font-family:FontAwesome;content:"\f104";font-size:40px;color:#fff;text-shadow:0 1px 4px #000;width:40px;height:40px}.carousel-homepage .carousel-controls .carousel-control.right:before{display:block;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%);transform:translate(-50%);font-family:FontAwesome;content:"\f105";font-size:40px;color:#fff;text-shadow:0 1px 4px #000;width:40px;height:40px}.homepageblock.default .component-content .background-image{height:350px}.homepageblock.default .component-content .background-image .block-body{display:flex;flex-direction:column;align-items:baseline}.homepageblock.default .component-content .background-image a:hover{background-color:rgba(0,0,0,.5)}.homepageblock.default .component-content .background-image .field-text{margin:0 0 15px 0;color:#584d38}.homepageblock.default .component-content .background-image .field-text p:last-child{margin-bottom:0}.homepageblock.recipe .background-image{height:auto}.homepageblock.recipe .block-main{display:block;width:100%;height:350px;display:flex;flex-direction:column}.homepageblock.recipe .block-main .block-footer{background:rgba(0,0,0,.5);width:100%;padding:15px;line-height:1.2;bottom:0;left:0;text-align:left;position:absolute;font-size:14px;display:block;height:54px;transition:height .5s ease 0s;font-size:22px}.homepageblock.recipe .block-main .block-footer h3{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);margin:0;font-size:22px;color:#fff}.homepageblock.recipe .block-main .block-footer .ratingBox.norating{display:none}@media screen and (min-width:981px){.homepageblock.recipe .block-main .block-footer{height:72px}}@media screen and (min-width:981px){.homepageblock.recipe a:hover .block-footer{height:87px}}.homepageblock.recipe.cta-red h3{top:unset!important;-webkit-transform:none!important;transform:none!important;margin:0!important;line-height:unset!important;font-size:14px;color:#fff}.homepageblock.recipe.cta-red h3:after{content:"\f138";padding-left:10px;vertical-align:middle;display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none}@media screen and (min-width:981px){.homepageblock.recipe.cta-red a:hover .block-footer{height:72px}}#homepage-grid .homepageblock.product .component-content,#rhs-column .homepageblock.product .component-content{background-color:#c31622;border-radius:5px;text-decoration:none!important;background-repeat:no-repeat;background-size:cover;background-position:center;height:100%;width:100%;position:relative;overflow:hidden;text-align:center}#homepage-grid .homepageblock.product .component-content a,#rhs-column .homepageblock.product .component-content a{display:block;height:350px}#homepage-grid .homepageblock.product .component-content a:hover,#rhs-column .homepageblock.product .component-content a:hover{color:#fff}#homepage-grid .homepageblock.product .component-content a:hover img,#rhs-column .homepageblock.product .component-content a:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}#homepage-grid .homepageblock.product .component-content a .block-main,#rhs-column .homepageblock.product .component-content a .block-main{display:flex;flex-direction:column;width:100%;height:100%}#homepage-grid .homepageblock.product .component-content a .block-main .block-body,#rhs-column .homepageblock.product .component-content a .block-main .block-body{padding:15px 30px;height:100%;text-align:center;display:flex;flex-direction:column;order:1}#homepage-grid .homepageblock.product .component-content a .block-main .block-body h3,#rhs-column .homepageblock.product .component-content a .block-main .block-body h3{order:1;color:#fff;font-family:"Foco Black",serif;font-weight:700;font-size:34px}#homepage-grid .homepageblock.product .component-content a .block-main .block-body h3 p,#rhs-column .homepageblock.product .component-content a .block-main .block-body h3 p{margin:0}#homepage-grid .homepageblock.product .component-content a .block-main .block-body .image,#rhs-column .homepageblock.product .component-content a .block-main .block-body .image{order:2;flex-grow:1;position:relative;padding:0}#homepage-grid .homepageblock.product .component-content a .block-main .block-body .image img,#rhs-column .homepageblock.product .component-content a .block-main .block-body .image img{border:12px solid transparent;max-width:100%;max-height:100%;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto!important;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}#homepage-grid .homepageblock.product .component-content a .block-main .block-body .field-text,#rhs-column .homepageblock.product .component-content a .block-main .block-body .field-text{order:3;color:#fff}#homepage-grid .homepageblock.product .component-content a .block-main .block-footer,#rhs-column .homepageblock.product .component-content a .block-main .block-footer{background:rgba(0,0,0,.5);width:100%;padding:15px 30px;line-height:1.2;font-size:14px;order:2}#main #homepage-grid .homepageblock.video .video-container,#main #rhs-column .homepageblock.video .video-container{border-radius:5px;overflow:hidden;max-height:100%}#homepage-grid .homepageblock.text-only,#rhs-column .homepageblock.text-only{height:auto}#homepage-grid .homepageblock.text-only>div,#rhs-column .homepageblock.text-only>div{display:flex;flex-direction:column}#homepage-grid .homepageblock.text-only>div .promo-data-name,#rhs-column .homepageblock.text-only>div .promo-data-name{order:0}#homepage-grid .homepageblock.text-only .field-title,#rhs-column .homepageblock.text-only .field-title{order:1}#homepage-grid .homepageblock.text-only .field-text,#rhs-column .homepageblock.text-only .field-text{order:2}#homepage-grid .homepageblock.text-only .field-text>:last-child,#rhs-column .homepageblock.text-only .field-text>:last-child{margin-bottom:0}
@media screen and (max-width:600px){.carousel-homepage .carousel-wrapper{margin:0 15px}}@media screen and (max-width:600px){.carousel-homepage.single-item .carousel-wrapper{margin:0}}@media screen and (max-width:600px){.carousel-homepage .carousel-controls{display:block}}