﻿@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700,700italic|Josefin+Slab:700italic,400,400italic,700);
/*  =====================================================================================================================  */
/*                                                STYLE GUIDE STYLES                                                       */
/*  =====================================================================================================================  */
/* --- Colors ---  */
/* from Style Guide */
/* other colors */
.accent-1 { color: #942414; }
.accent-2 { color: #000000; }
.hover-color { color: #e21836; }
.accent-3 { color: #fcf5d9; }
.copy-color-1 { color: #000000; }
.copy-color-2 { color: #232323; }
.bg-accent-1 { background: #942414; }
.bg-accent-2 { background: #000000; }
.bg-hover-color { background: #e21836; }
.bg-accent-3 { background: #fcf5d9; }
.bg-copy-color-1 { background: #000000; }
.bg-copy-color-2 { background: #232323; }
/* --- Link Colors --- */
a,
a:link { color: #000000; }
    a:visited { color: #000000; }
    a:hover, a:active { color: #e21836; }
.h-links a,
.h-links a:link { color: #000000; text-decoration: none; }
    .h-links a:visited,
    .h-links a:link:visited { color: #232323; text-decoration: none; }
    .h-links a:hover,
    .h-links a:link:hover { color: #e21836; text-decoration: none; }
/* --- Typography --- */
html { font-size: 1rem; }
body { font-size: 1rem; color: #232323; }
.serif { font-family: 'Josefin Slab', serif; }
.sans { font-family: 'Open Sans', sans; }
.hover { color: #e21836 !important; text-decoration: none; cursor: pointer; }
.three-dots:after { content: "..."; display: block; top: -0.8125rem; position: relative; height: 0.25rem; letter-spacing: 0.125rem; }
.nine-dots:after { content: "........."; letter-spacing: 0.25rem; display: block; top: -1.5rem; position: relative; height: 0.25rem; color: #d9cdb8; }
/* These are mixins so the styles can be applied directly to other elements according to the Wireframes*/
.h1 { font-family: 'Josefin Slab', serif; font-size: 2.25rem; border-bottom: none; }
    .h1 a,
    .h1 a:link { color: #000000; text-decoration: none; }
        .h1 a:visited,
        .h1 a:link:visited { color: #232323; text-decoration: none; }
        .h1 a:hover,
        .h1 a:link:hover { color: #e21836; text-decoration: none; }
.h2 { font-family: 'Josefin Slab', serif; font-size: 1.75rem; border-bottom: none; margin-top: 2.25rem; margin-bottom: 1.625rem; }
    .h2 a,
    .h2 a:link { color: #000000; text-decoration: none; }
        .h2 a:visited,
        .h2 a:link:visited { color: #232323; text-decoration: none; }
        .h2 a:hover,
        .h2 a:link:hover { color: #e21836; text-decoration: none; }
.h3 { font-family: 'Josefin Slab', serif; font-size: 1.625rem; border-bottom: none; }
    .h3 a,
    .h3 a:link { color: #000000; text-decoration: none; }
        .h3 a:visited,
        .h3 a:link:visited { color: #232323; text-decoration: none; }
        .h3 a:hover,
        .h3 a:link:hover { color: #e21836; text-decoration: none; }
.h4 { font-family: 'Josefin Slab', serif; font-size: 1.5rem; border-bottom: none; }
    .h4 a,
    .h4 a:link { color: #000000; text-decoration: none; }
        .h4 a:visited,
        .h4 a:link:visited { color: #232323; text-decoration: none; }
        .h4 a:hover,
        .h4 a:link:hover { color: #e21836; text-decoration: none; }
.h5 { font-family: 'Josefin Slab', serif; font-size: 1.1875rem; border-bottom: none; }
    .h5 a,
    .h5 a:link { color: #000000; text-decoration: none; }
        .h5 a:visited,
        .h5 a:link:visited { color: #232323; text-decoration: none; }
        .h5 a:hover,
        .h5 a:link:hover { color: #e21836; text-decoration: none; }
.h6 { font-family: 'Josefin Slab', serif; font-size: 1rem; border-bottom: none; }
    .h6 a,
    .h6 a:link { color: #000000; text-decoration: none; }
        .h6 a:visited,
        .h6 a:link:visited { color: #232323; text-decoration: none; }
        .h6 a:hover,
        .h6 a:link:hover { color: #e21836; text-decoration: none; }
.o1 { font-family: 'Open Sans', sans; font-size: 2.375rem; border-bottom: none; }
    .o1 a,
    .o1 a:link { color: #000000; text-decoration: none; }
        .o1 a:visited,
        .o1 a:link:visited { color: #232323; text-decoration: none; }
        .o1 a:hover,
        .o1 a:link:hover { color: #e21836; text-decoration: none; }
.o2 { font-family: 'Open Sans', sans; font-size: 2rem; border-bottom: none; }
    .o2 a,
    .o2 a:link { color: #000000; text-decoration: none; }
        .o2 a:visited,
        .o2 a:link:visited { color: #232323; text-decoration: none; }
        .o2 a:hover,
        .o2 a:link:hover { color: #e21836; text-decoration: none; }
.o3 { font-family: 'Open Sans', sans; font-size: 1.5rem; border-bottom: none; }
    .o3 a,
    .o3 a:link { color: #000000; text-decoration: none; }
        .o3 a:visited,
        .o3 a:link:visited { color: #232323; text-decoration: none; }
        .o3 a:hover,
        .o3 a:link:hover { color: #e21836; text-decoration: none; }
.o4 { font-family: 'Open Sans', sans; font-size: 1.125rem; border-bottom: none; }
    .o4 a,
    .o4 a:link { color: #000000; text-decoration: none; }
        .o4 a:visited,
        .o4 a:link:visited { color: #232323; text-decoration: none; }
        .o4 a:hover,
        .o4 a:link:hover { color: #e21836; text-decoration: none; }
.o5 { font-family: 'Open Sans', sans; font-size: 1rem; border-bottom: none; }
    .o5 a,
    .o5 a:link { color: #000000; text-decoration: none; }
        .o5 a:visited,
        .o5 a:link:visited { color: #232323; text-decoration: none; }
        .o5 a:hover,
        .o5 a:link:hover { color: #e21836; text-decoration: none; }
.o6 { font-family: 'Open Sans', sans; font-size: 0.875rem; border-bottom: none; }
    .o6 a,
    .o6 a:link { color: #000000; text-decoration: none; }
        .o6 a:visited,
        .o6 a:link:visited { color: #232323; text-decoration: none; }
        .o6 a:hover,
        .o6 a:link:hover { color: #e21836; text-decoration: none; }
h1 { font-family: 'Josefin Slab', serif; font-size: 2.25rem; border-bottom: none; }
    h1 a,
    h1 a:link { color: #000000; text-decoration: none; }
        h1 a:visited,
        h1 a:link:visited { color: #232323; text-decoration: none; }
        h1 a:hover,
        h1 a:link:hover { color: #e21836; text-decoration: none; }
h2 { font-family: 'Josefin Slab', serif; font-size: 1.75rem; border-bottom: none; margin-top: 2.25rem; margin-bottom: 1.625rem; }
    h2 a,
    h2 a:link { color: #000000; text-decoration: none; }
        h2 a:visited,
        h2 a:link:visited { color: #232323; text-decoration: none; }
        h2 a:hover,
        h2 a:link:hover { color: #e21836; text-decoration: none; }
h3 { font-family: 'Josefin Slab', serif; font-size: 1.625rem; border-bottom: none; }
    h3 a,
    h3 a:link { color: #000000; text-decoration: none; }
        h3 a:visited,
        h3 a:link:visited { color: #232323; text-decoration: none; }
        h3 a:hover,
        h3 a:link:hover { color: #e21836; text-decoration: none; }
h4 { font-family: 'Josefin Slab', serif; font-size: 1.5rem; border-bottom: none; }
    h4 a,
    h4 a:link { color: #000000; text-decoration: none; }
        h4 a:visited,
        h4 a:link:visited { color: #232323; text-decoration: none; }
        h4 a:hover,
        h4 a:link:hover { color: #e21836; text-decoration: none; }
h5 { font-family: 'Josefin Slab', serif; font-size: 1.1875rem; border-bottom: none; }
    h5 a,
    h5 a:link { color: #000000; text-decoration: none; }
        h5 a:visited,
        h5 a:link:visited { color: #232323; text-decoration: none; }
        h5 a:hover,
        h5 a:link:hover { color: #e21836; text-decoration: none; }
h6 { font-family: 'Josefin Slab', serif; font-size: 1rem; border-bottom: none; }
    h6 a,
    h6 a:link { color: #000000; text-decoration: none; }
        h6 a:visited,
        h6 a:link:visited { color: #232323; text-decoration: none; }
        h6 a:hover,
        h6 a:link:hover { color: #e21836; text-decoration: none; }
h1,
h2,
h3,
h4,
h5,
h6 { color: #232323; }
.lead { font-weight: 400; font-family: 'Josefin Slab', serif; font-size: 1.75rem; color: #232323; }
    .lead p { font-size: 1.75rem; }
#header { width: 100%; margin: 0 auto; }
    #header > header,
    #content,
    #footer { max-width: 1200px; width: 100%; margin: 0 auto; }
#footer { overflow-x: hidden; }
p,
.sfContentBlock { font-family: 'Open Sans', sans; }
    p a,
    .sfContentBlock a,
    p a:link,
    .sfContentBlock a:link { color: #000000; text-decoration: underline; }
        p a:visited,
        .sfContentBlock a:visited { color: #000000; text-decoration: underline; }
        p a:hover,
        .sfContentBlock a:hover { color: #e21836; text-decoration: underline; }
    p h1:after,
    .sfContentBlock h1:after { content: "........."; letter-spacing: 0.25rem; display: block; top: -1.5rem; position: relative; height: 0.25rem; color: #d9cdb8; }
    p h2:after,
    .sfContentBlock h2:after { content: "........."; letter-spacing: 0.25rem; display: block; top: -1.5rem; position: relative; height: 0.25rem; color: #d9cdb8; }
    p h3:after,
    .sfContentBlock h3:after { content: ""; display: block; border-bottom: 1px solid #232323; height: 0; width: 12.5rem; top: 0.125rem; position: relative; margin: 0 auto; }
    .sfContentBlock p:last-child { margin-bottom: 0; }
.tuttorosso-left { float: left !important; }
/* --- Button --- */
.button { font-family: 'Josefin Slab', serif; background: #942414; border-radius: 0.1875rem; color: #ffffff; border: 0.125rem solid #000000; display: inline-block; text-align: center; padding: 0.4375rem 2.5rem 0.3125rem; line-height: 1.25rem; margin: 0.3125rem; }
    .button:hover { background: #e21836; }
button,
input[type='button'] { font-family: 'Josefin Slab', serif; background: #942414; border-radius: 0.1875rem; color: #ffffff; border: 0.125rem solid #000000; display: inline-block; text-align: center; padding: 0.4375rem 2.5rem 0.3125rem; line-height: 1.25rem; margin: 0.3125rem; }
    button:hover,
    input[type='button']:hover { background: #e21836; }
.button-dots { font-family: 'Open Sans', sans; font-weight: bold; font-size: 1rem; text-transform: uppercase; display: block; color: #000000; }
    .button-dots:after { content: "..."; display: block; top: -0.8125rem; position: relative; height: 0.25rem; letter-spacing: 0.125rem; }
a.button-dots { color: #000000; }
    a.button-dots,
    a.button-dots:link,
    a.button-dots:hover,
    a.button-dots:visited { text-decoration: none; }
/* --- Pagination --- */
.pager-wrapper { text-align: center; }
    .pager-wrapper .pager { display: inline-block; }
.pager { font-family: 'Open Sans', sans; font-size: 0.9375rem; font-weight: normal; }
    .pager .selected { color: #000000; background-color: #cccccc; }
    .pager .disabled,
    .pager .disabled:hover { color: #232323; }
    .pager a { display: inline-block; padding: 0 0.625rem; margin: 0; }
    .pager > a,
    .pager .sf_pagerNumeric { display: inline-block; vertical-align: middle; }
    .pager .sf_pagerNumeric { margin-top: -0.1875rem; }
    .pager > a { height: 2rem; overflow: hidden; }
        .pager > a:before { display: block; font-family: 'FontAwesome'; font-size: 1.75rem; color: #aaa; background: #f5f2eb; border-radius: 0.875rem; width: 1.75rem; height: 1.75rem; content: ""; margin-right: 0.375rem; margin-top: 0; text-align: center; font-weight: lighter; padding: 0; line-height: 1.75rem; }
        .pager > a:first-child:before { content: "\f104"; padding-right: 0.125rem; margin-right: 2.5rem; }
        .pager > a:last-child:before { content: "\f105"; padding-left: 0.125rem; margin-left: 2.5rem; }
    .pager .sf_PagerCurrent { font-weight: bold; }
/* ---  Recipe Category Pager   --- */
.simple-pagination { font-size: 15px; margin-left: 0 !important; width: 100%; text-align: center; }
    .simple-pagination .current { font-weight: bold; }
    .simple-pagination span { font-size: 15px; vertical-align: top; margin-left: 18px; }
    .simple-pagination a { font-size: 15px; vertical-align: top; }
        .simple-pagination a.prev:before,
        .simple-pagination a.next:before { display: block; font-family: 'FontAwesome'; font-size: 1.75rem; color: #aaa; background: #f5f2eb; border-radius: 0.875rem; width: 1.75rem; height: 1.75rem; content: ""; margin-right: 0.375rem; margin-top: 0; text-align: center; font-weight: lighter; padding: 0; line-height: 1.75rem; }
        .simple-pagination a.prev:before { content: "\f104"; padding-right: 0.125rem; margin-right: 0; }
        .simple-pagination a.next:before { content: "\f105"; padding-left: 0.125rem; margin-left: 0; margin-left: 20px; }
        .simple-pagination a.prev { margin-right: 28px; }
    .simple-pagination ul div { display: inline-block; }
/* --- Slider Navigation --- */
/* temp height and width values */
.slider-bar { background: #232323; width: 12.5rem; height: 2.5rem; }
    /*  need to verify color */
    .slider-bar .not-active { width: 1.875rem; height: 1.875rem; border-radius: 50%; background: #ccc; display: inline-block; margin: 0.3125rem; }
    .slider-bar .active { width: 1.875rem; height: 1.875rem; border-radius: 50%; background: #fff; display: inline-block; margin: 0.3125rem; }
.prev,
.next { width: 2.375rem; height: 2.375rem; color: #fff; font-size: 2.1875rem; font-weight: 700; text-align: center; font-family: arial,serif; display: inline-block; padding-top: 0.5rem; }
.box_skitter_large { height: 522px; }
.red-gold-skitter-buttons { display: none; }
.tuttorosso-skitter-buttons img { width: 7px !important; height: 14px !important; margin-left: 5px; margin-top: 5px; }
.box_skitter .box_clone img { max-width: 100%; max-height: 100%; }
.box_skitter img { width: 100%; height: 100%; }
.box_skitter .container_skitter { z-index: 0; }
    .box_skitter .container_skitter .image { height: 100%; z-index: -1; }
.box_skitter .next_button,
.box_skitter .prev_button { width: 1.5rem; height: 1.5rem; border-radius: 50%; line-height: 1.4375rem; opacity: 0.5; top: 91%; background-color: #989b9d; margin-top: 0; font-size: 3.3125rem; color: #ffffff; text-decoration: none; font-family: 'Josefin Slab', serif; }
    .box_skitter .next_button:hover,
    .box_skitter .prev_button:hover { background-color: #000000; }
    .box_skitter .prev_button img { margin-left: 7px; }
.box_skitter .next_button { right: 2%; padding: 0 0 0 0.25rem; }
.box_skitter .prev_button { right: 5%; left: auto; padding: 0 0 0 0; }
.box_skitter .info_slide_dots { display: none !important; }
.box_skitter .label_skitter { background: transparent !important; opacity: 1.0; left: 50%; bottom: 2.1875rem; width: 100% !important; text-align: center; }
    .box_skitter .label_skitter span { left: -50%; position: relative; }
.box_skitter .multi-banner { background: #fff; padding: 0.325rem 25px; color: #232323; border-bottom: none; text-align: center; font-size: 38px; display: inline-block; max-width: 640px; }
.box_skitter h2:after,
.box_skitter h3:after { content: ""; height: 0; }
.box_skitter h3 { font-family: 'Open Sans', sans; font-weight: bold; font-size: 1rem; text-transform: uppercase; display: block; color: #000000; color: #f5f2eb; font-size: 1.125rem; text-align: center; }
    .box_skitter h3:after { content: "..."; display: block; top: -0.8125rem; position: relative; height: 0.25rem; letter-spacing: 0.125rem; }
    .box_skitter h3:hover { color: #e21836; text-decoration: none; }
/* --- Tab Navigation --- */
ul.tabs { padding-left: 0; }
.tabs li.tab-title { font-family: 'Open Sans', sans; font-size: 1rem; border-bottom: none; font-style: italic; border: 1px solid transparent; border-bottom-color: #daa520; background: #ffffff; margin-bottom: -1px !important; display: inline-block; text-align: center; margin-right: 0.375rem; }
    .tabs li.tab-title a,
    .tabs li.tab-title a:link { color: #000000; text-decoration: none; }
        .tabs li.tab-title a:visited,
        .tabs li.tab-title a:link:visited { color: #232323; text-decoration: none; }
        .tabs li.tab-title a:hover,
        .tabs li.tab-title a:link:hover { color: #e21836; text-decoration: none; }
    .tabs li.tab-title a { background: #fee59b; display: block; padding: 0.625rem 3.4375rem 0.625rem; margin-bottom: 0.375rem; }
        .tabs li.tab-title a:focus { outline: none; }
        .tabs li.tab-title a,
        .tabs li.tab-title a:visited { color: #942414; }
            .tabs li.tab-title a:hover { color: #e21836; }
    .tabs li.tab-title.active { border-color: #daa520; border-bottom-color: transparent; }
        .tabs li.tab-title.active a { background: #ffffff; }
            .tabs li.tab-title.active a,
            .tabs li.tab-title.active a:hover { color: #000000; cursor: default; }
.tabs-content { border: 1px solid #daa520; padding: 0.875rem; }
/* --- Social Navigation --- */
/* FontAwesome is referenced in the master page */
nav.social { font-family: 'Josefin Slab', serif; font-size: 0.75rem; font-weight: normal; text-align: center; color: #000000; }
    nav.social > ul { display: inline-block; list-style-type: none; padding: 0; margin: 0 0 0 0.3125rem; }
        nav.social > ul > li { display: inline-block; margin: 0 0.125rem; vertical-align: top; margin-top: 0.125rem; }
            nav.social > ul > li > a { background: #aaa; width: 1.25rem; height: 1.25rem; display: block; padding: 0; margin: 0; border: 0; border-radius: 0.625rem; }
                nav.social > ul > li > a,
                nav.social > ul > li > a:hover,
                nav.social > ul > li > a:visited { text-decoration: none; }
                    nav.social > ul > li > a:hover { background: #999; text-decoration: none; }
                    nav.social > ul > li > a:before { color: #ffffff; font-family: FontAwesome; font-size: 0.6875rem; position: relative; top: 0.125rem; }
                    nav.social > ul > li > a.facebook { background-color: #2c3e72; }
                        nav.social > ul > li > a.facebook:before { content: "\f09a"; top: 0.1875rem; }
                    nav.social > ul > li > a.twitter { background-color: #2d8ec3; }
                        nav.social > ul > li > a.twitter:before { content: "\f099"; }
                    nav.social > ul > li > a.pinterest { background-color: #ffffff; }
                        nav.social > ul > li > a.pinterest:before { content: "\f0d2"; font-size: 1.4375rem; top: -0.5rem; color: #a71221; }
                    nav.social > ul > li > a.youtube { background-color: #95151f; }
                        nav.social > ul > li > a.youtube:before { content: "\f16a"; }
                    nav.social > ul > li > a.instagram { background-color: #395185; }
                        nav.social > ul > li > a.instagram:before { content: "\f16d"; }
                    nav.social > ul > li > a > span { display: none; }
/* --- Small Header Navigation --- */
nav.smallNav ul { font-family: 'Open Sans', sans; font-size: 0.75rem; font-weight: normal; color: #000000; }
    nav.smallNav ul li { font-family: 'Open Sans', sans; }
    nav.smallNav ul a,
    nav.smallNav ul a:visited { color: #000000; text-decoration: none; }
        nav.smallNav ul a:hover { color: #e21836; text-decoration: none; }
        nav.smallNav ul a:after { font-family: FontAwesome; margin-left: 0.8125rem; color: #cfc2a9; }
        nav.smallNav ul a.shop-online:after { content: "\f07a"; }
        nav.smallNav ul a.contact-us:after { content: "\f040"; }
        nav.smallNav ul a.sign-up:after { content: "\f003"; }
        nav.smallNav ul a.store-locator:after { content: "\f041 "; }

.triangle:after { position: relative; top: -1.125rem; left: 0.3125rem; width: 0; height: 0; border-style: solid; border-width: 0.375rem 0.25rem 0 0.25rem; border-color: #000000 transparent transparent transparent; content: " "; float: right; }
.triangle.selected:after { position: relative; top: -1.125rem; left: 0.3125rem; width: 0; height: 0; border-style: solid; border-width: 0.375rem 0.25rem 0 0.25rem; border-color: #d9cdb8 transparent transparent transparent; content: " "; float: right; }
/* --- Main Menu Navigation --- */
nav.mainMenuNav .k-widget,
nav.mainMenuNav .k-menu .k-group { border: none; }
nav.mainMenuNav .k-menu .k-item > .k-link { padding: 0.25rem 0.375rem 0 0.375rem; }
nav.mainMenuNav .k-menu .k-group .k-item > .k-link { padding: 0; }
nav.mainMenuNav .k-state-hover,
nav.mainMenuNav .k-state-hover:hover { background: none; border: none; background-image: none; color: #e21836; }
nav.mainMenuNav span.k-icon { display: none; }
nav.mainMenuNav > ul.k-menu { font-family: 'Josefin Slab', serif; border-bottom: none; font-size: 1.1875rem; font-weight: normal; }
    nav.mainMenuNav > ul.k-menu a,
    nav.mainMenuNav > ul.k-menu a:link { color: #000000; text-decoration: none; }
        nav.mainMenuNav > ul.k-menu a:visited,
        nav.mainMenuNav > ul.k-menu a:link:visited { color: #232323; text-decoration: none; }
        nav.mainMenuNav > ul.k-menu a:hover,
        nav.mainMenuNav > ul.k-menu a:link:hover { color: #e21836; text-decoration: none; }
    nav.mainMenuNav > ul.k-menu > li.k-item { border-right: 1px solid #c8bdaa; padding-left: 1.6rem; padding-right: 1.6rem; }
        nav.mainMenuNav > ul.k-menu > li.k-item:last-of-type { border-right: none; }
        nav.mainMenuNav > ul.k-menu > li.k-item.triangle:after { top: -0.9375rem; left: 0.375rem; }
        nav.mainMenuNav > ul.k-menu > li.k-item a,
        nav.mainMenuNav > ul.k-menu > li.k-item a:visited { color: #000000; }
            nav.mainMenuNav > ul.k-menu > li.k-item a:hover { color: #e21836; }
            nav.mainMenuNav > ul.k-menu > li.k-item a.k-link.sfSel { color: #d9cdb8; }
        nav.mainMenuNav > ul.k-menu > li.k-item ul.k-group { margin-left: 0; margin-top: 0.3125rem; background-color: #ffffff; z-index: 1; -webkit-box-shadow: 0 1px 0.125rem rgba(50, 50, 50, 0.75); -moz-box-shadow: 0 1px 0.125rem rgba(50, 50, 50, 0.75); box-shadow: 0 1px 0.125rem rgba(50, 50, 50, 0.75); }
            nav.mainMenuNav > ul.k-menu > li.k-item ul.k-group li { font-size: 0.875rem; font-weight: bold; padding: 0 0.4375rem; }
                nav.mainMenuNav > ul.k-menu > li.k-item ul.k-group li a.k-link { color: #000000; border-bottom: 1px solid #fcf5d9; padding: 0.5rem 0.625rem 0.5rem 0.375rem; font-weight: normal; }
                nav.mainMenuNav > ul.k-menu > li.k-item ul.k-group li:first-child a.k-link { padding-top: 0.625rem; }
                nav.mainMenuNav > ul.k-menu > li.k-item ul.k-group li:last-child a.k-link { border-bottom: none; padding-bottom: 0.625rem; }
/* --- Rating Stars --- */
/* This is copied from SF's stylesheets. */
.sfStarsWrapper .star { display: inline-block !important; -ms-zoom: 1; zoom: 1; *display: inline !important; vertical-align: top; width: 1.1875rem; height: 1.1875rem; cursor: pointer; }
    .sfStarsWrapper .star,
    .sfStarsWrapper .star a { background: url(/Sitefinity/WebsiteTemplates/NewRG/App_Themes/NewTR/Images/tomato-stars-19-17.png) no-repeat 0 0; }
        .sfStarsWrapper .star a { display: block; width: 100%; height: 100%; background-position: 0 0; overflow: hidden; text-indent: -999em; }
            .sfStarsWrapper .star a.on { background-position: 0 -1.1875rem; }
            .sfStarsWrapper .star a.hover { background-position: 0 -2.375rem; }
.sfStarsWrapper.sfRatingReadOnly .star,
.sfStarsWrapper.sfRatingReadOnly .star a { cursor: default; }
/* --- Breadcrumb --- */
.RadSiteMap_Default .rsmOneLevel .rsmLink:hover { background: none; }
.RadSiteMap .rsmOneLevel .rsmItem .rsmLink { padding-left: 0; }
.sfBreadcrumbWrp { background: #f5f2eb; margin-top: 0; margin-bottom: 0; padding-left: 0.5rem; }
    .sfBreadcrumbWrp .RadSiteMap .rsmOneLevel { padding: 0.5rem 0 0.5rem 0; }
        .sfBreadcrumbWrp .RadSiteMap .rsmOneLevel .rsmItem { font-family: 'Josefin Slab', serif; font-size: 0.9375rem; text-transform: lowercase; border-right: 1px solid #d9cdb8; height: 1rem; margin-top: 0.25rem; }
            .sfBreadcrumbWrp .RadSiteMap .rsmOneLevel .rsmItem:last-of-type { border-right: none; }
            .sfBreadcrumbWrp .RadSiteMap .rsmOneLevel .rsmItem a.rsmLink { text-decoration: none; margin-top: -0.25rem; }
                .sfBreadcrumbWrp .RadSiteMap .rsmOneLevel .rsmItem a.rsmLink,
                .sfBreadcrumbWrp .RadSiteMap .rsmOneLevel .rsmItem a.rsmLink:link { color: #000000; }
                    .sfBreadcrumbWrp .RadSiteMap .rsmOneLevel .rsmItem a.rsmLink:hover { color: #e21836; text-decoration: none; }
            .sfBreadcrumbWrp .RadSiteMap .rsmOneLevel .rsmItem.sfNoBreadcrumbNavigation a.rsmLink { color: #d9cdb8; }
            .sfBreadcrumbWrp .RadSiteMap .rsmOneLevel .rsmItem .sfBreadcrumbNodeSeparator { display: none; }
.plus-button { text-transform: lowercase; font-family: 'Josefin Slab', serif; font-size: 1rem; }
    .plus-button:before { display: block; float: left; font-family: 'FontAwesome'; font-size: .875rem; color: #fff; background: #d9cdb8; border-radius: 0.6875rem; width: 1.375rem; height: 1.375rem; content: ""; margin-right: 0.375rem; margin-top: 0; text-align: center; font-weight: lighter; padding: 0; line-height: 23px; }
/* --- Blogs Widget --- */
.tuttorosso-blog-image { max-height: 391px; overflow: hidden; }
ul.sfpostsList.sfpostListTitleDateSummary { margin-left: 0; list-style: none; }
    ul.sfpostsList.sfpostListTitleDateSummary .sfpostListItem { margin-bottom: 3.75rem; }
    ul.sfpostsList.sfpostListTitleDateSummary img.leadImage { margin-bottom: 1.5rem; width: 100%; height: auto; }
    ul.sfpostsList.sfpostListTitleDateSummary .sfpostAuthorAndDate { font-family: 'Josefin Slab', serif; font-size: 1rem; border-bottom: none; color: #cccccc; margin-bottom: 0.25rem; margin-top: 1.0625rem; }
        ul.sfpostsList.sfpostListTitleDateSummary .sfpostAuthorAndDate a,
        ul.sfpostsList.sfpostListTitleDateSummary .sfpostAuthorAndDate a:link { color: #000000; text-decoration: none; }
            ul.sfpostsList.sfpostListTitleDateSummary .sfpostAuthorAndDate a:visited,
            ul.sfpostsList.sfpostListTitleDateSummary .sfpostAuthorAndDate a:link:visited { color: #232323; text-decoration: none; }
            ul.sfpostsList.sfpostListTitleDateSummary .sfpostAuthorAndDate a:hover,
            ul.sfpostsList.sfpostListTitleDateSummary .sfpostAuthorAndDate a:link:hover { color: #e21836; text-decoration: none; }
    ul.sfpostsList.sfpostListTitleDateSummary .sfpostTitle { font-family: 'Josefin Slab', serif; font-size: 2.25rem; border-bottom: none; margin-bottom: 0.75rem; }
        ul.sfpostsList.sfpostListTitleDateSummary .sfpostTitle a,
        ul.sfpostsList.sfpostListTitleDateSummary .sfpostTitle a:link { color: #000000; text-decoration: none; }
            ul.sfpostsList.sfpostListTitleDateSummary .sfpostTitle a:visited,
            ul.sfpostsList.sfpostListTitleDateSummary .sfpostTitle a:link:visited { color: #232323; text-decoration: none; }
            ul.sfpostsList.sfpostListTitleDateSummary .sfpostTitle a:hover,
            ul.sfpostsList.sfpostListTitleDateSummary .sfpostTitle a:link:hover, ul.sfpostsList.sfpostListTitleDateSummary .sfpostTitle a:visited, ul.sfpostsList.sfpostListTitleDateSummary .sfpostTitle a:link:visited { color: #e21836; text-decoration: none; }
    ul.sfpostsList.sfpostListTitleDateSummary .sfpostSummary { font-family: 'Open Sans', sans; font-size: 0.875rem; font-size: 1.125rem; line-height: 1.75rem; display: block; }
    ul.sfpostsList.sfpostListTitleDateSummary .sfpostFullStory { text-transform: lowercase; font-family: 'Josefin Slab', serif; font-size: 1rem; float: right; margin-bottom: 1.75rem; margin-top: 1.875rem; }
        ul.sfpostsList.sfpostListTitleDateSummary .sfpostFullStory:before { display: block; float: left; font-family: 'FontAwesome'; font-size: .875rem; color: #fff; background: #e21836; border-radius: 0.6875rem; width: 1.375rem; height: 1.375rem; content: ""; margin-right: 0.375rem; margin-top: 0; text-align: center; font-weight: lighter; padding: 0; line-height: 23px; }
    ul.sfpostsList.sfpostListTitleDateSummary .blog-post-text { padding-left: 0.9375em; padding-right: 0.9375em; }
.sfpostFullStory:hover:before { background: #E21836 !important; }
.sfpostDetails img.leadImage { margin-bottom: 0.875rem; width: 100%; height: auto; }
.sfpostDetails .RadSocialShare_Default { border: none; float: right; }
    .sfpostDetails .RadSocialShare_Default ul.sshContent { display: inline-block; }
.sfpostDetails .sfpostTitle { padding-top: 0.375rem; font-size: 36px; }
.sfpostDetails .sfpostAuthorAndDate { font-family: 'Josefin Slab', serif; font-size: 1rem; border-bottom: none; color: #cccccc; margin-bottom: 0.25rem; margin-top: 0; }
    .sfpostDetails .sfpostAuthorAndDate a,
    .sfpostDetails .sfpostAuthorAndDate a:link { color: #000000; text-decoration: none; }
        .sfpostDetails .sfpostAuthorAndDate a:visited,
        .sfpostDetails .sfpostAuthorAndDate a:link:visited { color: #232323; text-decoration: none; }
        .sfpostDetails .sfpostAuthorAndDate a:hover,
        .sfpostDetails .sfpostAuthorAndDate a:link:hover { color: #e21836; text-decoration: none; }
.sfpostDetails .sfpostContent { font-family: 'Josefin Slab', serif; font-size: 1rem; line-height: 1.75rem; }
.sfpostDetails .blog-post-text { padding-left: 0.9375em; padding-right: 0.9375em; }
.sfpostDetails .sfcommentsWrp .comments-title h3 { color: #ffffff; }
    .sfpostDetails .sfcommentsWrp .comments-title h3:after { content: "Comments"; color: #000000; display: block; margin-top: -2.5rem; height: 2rem; }
.sfpostDetails .sfcommentsWrp .sfcommentsFieldsList h4 { color: #ffffff; }
    .sfpostDetails .sfcommentsWrp .sfcommentsFieldsList h4:after { content: "Write a comment"; color: #000000; display: block; margin-top: -1.875rem; }
.sfpostDetails .sfcommentsWrp .ratingTitle,
.sfpostDetails .sfcommentsWrp .sfcommentsFieldsList p { display: none; }
    .sfpostDetails .sfcommentsWrp .sfcommentsFieldsList p#required-txt { display: block; }
.sfpostDetails .sfcommentsWrp .sfcommentsFormWrp > fieldset > div > div > div.small-24 > span { color: #ffffff !important; }
    .sfpostDetails .sfcommentsWrp .sfcommentsFormWrp > fieldset > div > div > div.small-24 > span:after { color: #000000; display: block; content: "Comment *"; margin-top: -1.25rem; }
.sfpostDetails .sfcommentsWrp .sfcommentsList span { font-family: 'Josefin Slab', serif; font-size: 1.1875rem; border-bottom: none; }
    .sfpostDetails .sfcommentsWrp .sfcommentsList span a,
    .sfpostDetails .sfcommentsWrp .sfcommentsList span a:link { color: #000000; text-decoration: none; }
        .sfpostDetails .sfcommentsWrp .sfcommentsList span a:visited,
        .sfpostDetails .sfcommentsWrp .sfcommentsList span a:link:visited { color: #232323; text-decoration: none; }
        .sfpostDetails .sfcommentsWrp .sfcommentsList span a:hover,
        .sfpostDetails .sfcommentsWrp .sfcommentsList span a:link:hover { color: #e21836; text-decoration: none; }
.sfpostDetails .sfcommentsWrp .sfcommentsList .sfcommentText { font-family: 'Josefin Slab', serif; font-size: 1.1875rem; border-bottom: none; }
    .sfpostDetails .sfcommentsWrp .sfcommentsList .sfcommentText a,
    .sfpostDetails .sfcommentsWrp .sfcommentsList .sfcommentText a:link { color: #000000; text-decoration: none; }
        .sfpostDetails .sfcommentsWrp .sfcommentsList .sfcommentText a:visited,
        .sfpostDetails .sfcommentsWrp .sfcommentsList .sfcommentText a:link:visited { color: #232323; text-decoration: none; }
        .sfpostDetails .sfcommentsWrp .sfcommentsList .sfcommentText a:hover,
        .sfpostDetails .sfcommentsWrp .sfcommentsList .sfcommentText a:link:hover { color: #e21836; text-decoration: none; }
.sfpostDetails .comments-count { text-align: right; font-family: 'Josefin Slab', serif; float: right; clear: right; margin-top: 0.3em; margin-right: -1rem; padding-left: 1.5rem; }
    .sfpostDetails .comments-count span { background: url('../../NewRG/Images/comment-bubble.jpg'); width: 2.4375rem; height: 2.0625rem; display: inline-block; padding: 0.125rem 0.875rem 0 1rem; text-align: center; font-weight: bold; }
        .sfpostDetails .comments-count span span { display: none; }
/*  =====================================================================================================================  */
/* --- Homepage Layout --- */
#header { font-family: 'Open Sans', sans; box-shadow: 0 0 0.5625rem 0 rgba(0, 0, 0, 0.7); position: relative; z-index: 1; }
    #header > header > .columns { margin-bottom: 0.75rem; margin-top: 0.25rem; }
    #header .sf_colsOut.logo { margin-top: 1.25rem; }
    #header .small-nav { margin: 0.875rem 0 0.5rem 0; }
        #header .small-nav ul { margin-bottom: 0; }
        #header .small-nav > .sf_colsOut > .sf_colsIn { text-align: right; }
            #header .small-nav > .sf_colsOut > .sf_colsIn nav.smallNav,
            #header .small-nav > .sf_colsOut > .sf_colsIn nav.social { display: inline-block; font-family: 'Open Sans', sans; }
        #header .small-nav nav.smallNav ul { list-style: none; }
            #header .small-nav nav.smallNav ul li { display: inline-block; margin-right: 1rem; }
                #header .small-nav nav.smallNav ul li a.visit-red-gold-corporate { margin-right: 0.875rem; }
    #header .large-nav-search ul { margin-bottom: 0; }
    #header .large-nav-search > .sf_colsOut > .sf_colsIn { display: table; width: 100%; }
        #header .large-nav-search > .sf_colsOut > .sf_colsIn > nav.mainMenuNav,
        /*#header .large-nav-search > .sf_colsOut > .sf_colsIn > div { display: table-cell; vertical-align: top; }*/
        #header .large-nav-search nav.mainMenuNav { font-family: 'Josefin Slab', serif; width: 100%; }
            #header .large-nav-search nav.mainMenuNav > ul { list-style: none; text-align: right; float: right; }
                #header .large-nav-search nav.mainMenuNav > ul > li { display: inline-block; }
                #header .large-nav-search nav.mainMenuNav > ul > .triangle { padding-right: 2.6875rem; }
    #header .large-nav-search .sfsearchBox { border: none; position: relative; }
        #header .large-nav-search .sfsearchBox .sfsearchTxt { width: 300px; min-width: 12.5rem; padding: 3px 0 !important; border: none; }
        #header .large-nav-search .sfsearchBox input { background: #faf8f5; color: #000000; }
            #header .large-nav-search .sfsearchBox input[type='text'] { font-family: 'Open Sans', sans; font-size: 1rem; border-bottom: none; font-size: 0.75rem; font-weight: normal; -webkit-appearance: none; border: none; outline: none; height: 1.75rem; padding: 0.375rem 2.5rem 0.25rem 0.75rem; background-color: #f5f2eb; }
                #header .large-nav-search .sfsearchBox input[type='text'] a,
                #header .large-nav-search .sfsearchBox input[type='text'] a:link { color: #000000; text-decoration: none; }
                    #header .large-nav-search .sfsearchBox input[type='text'] a:visited,
                    #header .large-nav-search .sfsearchBox input[type='text'] a:link:visited { color: #232323; text-decoration: none; }
                    #header .large-nav-search .sfsearchBox input[type='text'] a:hover,
                    #header .large-nav-search .sfsearchBox input[type='text'] a:link:hover { color: #e21836; text-decoration: none; }
            #header .large-nav-search .sfsearchBox input[type='submit'] { font-size: 0.875rem !important; font-weight: lighter; cursor: pointer; border: 0; height: 1.75rem; padding: 0.375rem 0.5rem; -webkit-appearance: none; outline: none; position: absolute; right: 0; top: 5px; background-color: #f5f2eb; }
        #header .large-nav-search .sfsearchBox ::-webkit-input-placeholder { font-family: 'Open Sans', sans; font-size: 0.75rem; font-weight: normal; color: #000000; }
        #header .large-nav-search .sfsearchBox :-moz-placeholder { font-family: 'Josefin Slab', serif; color: #000000; }
        #header .large-nav-search .sfsearchBox ::-moz-placeholder { font-family: 'Josefin Slab', serif; color: #000000; }
        #header .large-nav-search .sfsearchBox :-ms-input-placeholder { font-family: 'Josefin Slab', serif; color: #000000; }
#top #menu .row.slideshow { margin-bottom: 1.25rem; }
.top-margin { margin-top: 0 !important; }
.padded-column { padding-top: 1.25rem; padding-bottom: 1.25rem; }
#footer { padding-bottom: 0.875rem; width: 100% !important; }
    #footer .footerLogo { background-color: #faf8f5; padding: 1.5rem 0 0.875rem 0; margin-top: 0.875rem; }
        #footer .footerLogo .sfContentBlock { text-align: center; }
    #footer .footerNav { margin-top: 0.875rem; }
        #footer .footerNav nav a:visited { color: #000000; }
        #footer .footerNav nav ul { font-family: 'Josefin Slab', serif; font-size: 1rem; border-bottom: none; list-style: none; text-align: center; margin-bottom: 1.125rem; }
            #footer .footerNav nav ul a,
            #footer .footerNav nav ul a:link { color: #000000; text-decoration: none; }
                #footer .footerNav nav ul a:visited,
                #footer .footerNav nav ul a:link:visited { color: #232323; text-decoration: none; }
                #footer .footerNav nav ul a:hover,
                #footer .footerNav nav ul a:link:hover { color: #e21836 !important; text-decoration: none; }
            #footer .footerNav nav ul li { display: inline-block; margin-right: 0.5rem; padding-left: 0.625rem; }
                #footer .footerNav nav ul li a,
                #footer .footerNav nav ul li a:visited { color: #000000; }
                #footer .footerNav nav ul li:first-of-type { border-left: none; }
    #footer .footerCopyright .sfContentBlock { font-family: 'Josefin Slab', serif; font-size: 0.875rem; text-align: center; line-height: 1.25rem; }
    #footer .top-margin { max-width: 100% !important; }
/*  */
/*  =====================================================================================================================  */
/* --- Brand Landing Page --- */
body.tuttorosso #content .sf_cols.row .small-12.columns .row.collapse .small-5 > .sf_colsIn .sfContentBlock { padding: 0 1.1rem; }
    body.tuttorosso #content .sf_cols.row .small-12.columns .row.collapse .small-5 > .sf_colsIn .sfContentBlock h2 { margin-top: 0.75rem; }
.brand-video { margin-top: 40px !important; padding-bottom: 1px; }
    .brand-video .sfContentBlock { padding: 0 1.1rem; }
/* --- Featured Recipes ---- */
#featuredRecipes .tabpanel { padding: 0; min-height: 16rem; }
#featuredRecipes .tabs-content { padding: 0.75rem; }
#featuredRecipes ul.recipes { list-style: none; }
    #featuredRecipes ul.recipes li { border-right: 1px solid #daa520; padding: 0 0.9375rem; min-height: 15.625rem; }
        #featuredRecipes ul.recipes li:last-child { border-right: none; }
        #featuredRecipes ul.recipes li h6 { font-family: 'Open Sans', sans; font-size: 0.875rem; border-bottom: none; margin-top: 0.75rem; }
            #featuredRecipes ul.recipes li h6 a,
            #featuredRecipes ul.recipes li h6 a:link { color: #000000; text-decoration: none; }
                #featuredRecipes ul.recipes li h6 a:visited,
                #featuredRecipes ul.recipes li h6 a:link:visited { color: #232323; text-decoration: none; }
                #featuredRecipes ul.recipes li h6 a:hover,
                #featuredRecipes ul.recipes li h6 a:link:hover { color: #e21836; text-decoration: none; }
#featuredRecipes .flexslider { margin-bottom: 0; border: none; -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
    #featuredRecipes .flexslider:hover .flex-direction-nav a,
    #featuredRecipes .flexslider .flex-direction-nav a { opacity: 1; background: #942414; color: #ffffff; }
        #featuredRecipes .flexslider:hover .flex-direction-nav a:before,
        #featuredRecipes .flexslider .flex-direction-nav a:before { font-family: 'FontAwesome'; font-size: 1.5rem; margin-top: 0.1875rem; }
        #featuredRecipes .flexslider:hover .flex-direction-nav a.flex-prev,
        #featuredRecipes .flexslider .flex-direction-nav a.flex-prev { left: -1.75rem; }
            #featuredRecipes .flexslider:hover .flex-direction-nav a.flex-prev:before,
            #featuredRecipes .flexslider .flex-direction-nav a.flex-prev:before { content: "\f053"; margin-left: 0.6875rem; }
        #featuredRecipes .flexslider:hover .flex-direction-nav a.flex-next,
        #featuredRecipes .flexslider .flex-direction-nav a.flex-next { right: -1.75rem; }
            #featuredRecipes .flexslider:hover .flex-direction-nav a.flex-next:before,
            #featuredRecipes .flexslider .flex-direction-nav a.flex-next:before { content: "\f054"; margin-right: 0.6875rem; }
/* --- Favorite Recipes --- */
.favorite-recipe .favorite-recipe-text { font-family: 'Josefin Slab', serif; font-size: 1.625rem; border-bottom: none; text-align: center; padding: 0.5rem 0.875rem; }
    .favorite-recipe .favorite-recipe-text a,
    .favorite-recipe .favorite-recipe-text a:link { color: #000000; text-decoration: none; }
        .favorite-recipe .favorite-recipe-text a:visited,
        .favorite-recipe .favorite-recipe-text a:link:visited { color: #232323; text-decoration: none; }
        .favorite-recipe .favorite-recipe-text a:hover,
        .favorite-recipe .favorite-recipe-text a:link:hover { color: #e21836; text-decoration: none; }
.favoriteRecipesWrp ul.favoriteRecipes { list-style: none; margin-left: 0; }
    .favoriteRecipesWrp ul.favoriteRecipes li .favorite-recipe-title { font-family: 'Josefin Slab', serif; font-size: 1.3125rem; display: block; text-transform: lowercase; text-align: center; padding: 0 2rem; padding-top: 0.775rem; line-height: 1.5rem; }
    .favoriteRecipesWrp ul.favoriteRecipes li .sfStarsWrapper { display: none; }
/* Recipe landing page*/
.recipe-landing .recipe-cat .img-container { max-height: 130px; overflow: hidden; }
.recipe-landing h2 { margin-top: 1rem; }
/* --- Testimonials --- */
.testimonials { color: #232323; margin-bottom: 1.5rem; }
    .testimonials .testimonials-title { font-family: 'Josefin Slab', serif; font-size: 1.5rem; border-bottom: none; text-transform: lowercase; height: 3rem; line-height: 2.5rem; margin-bottom: 0.75rem; margin-left: 0.5rem; }
        .testimonials .testimonials-title a,
        .testimonials .testimonials-title a:link { color: #000000; text-decoration: none; }
            .testimonials .testimonials-title a:visited,
            .testimonials .testimonials-title a:link:visited { color: #232323; text-decoration: none; }
            .testimonials .testimonials-title a:hover,
            .testimonials .testimonials-title a:link:hover { color: #e21836; text-decoration: none; }
        .testimonials .testimonials-title:after { content: ""; display: block; border-bottom: 1px solid #232323; height: 0; width: 12.5rem; top: -0.125rem; position: relative; margin: 0 auto; }
        .testimonials .testimonials-title:after { margin: 0; border-bottom-color: #000000; }
    .testimonials .testimonial { padding: 2.375rem 2rem 1.25rem; }
    .testimonials blockquote { font-family: 'Open Sans', sans; font-size: 1.125rem; border-bottom: none; font-weight: normal; border: none; color: #232323; padding: 0; }
        .testimonials blockquote a,
        .testimonials blockquote a:link { color: #000000; text-decoration: none; }
            .testimonials blockquote a:visited,
            .testimonials blockquote a:link:visited { color: #232323; text-decoration: none; }
            .testimonials blockquote a:hover,
            .testimonials blockquote a:link:hover { color: #e21836; text-decoration: none; }
    .testimonials .testimonial-text { min-height: 6.25rem; }
    .testimonials .testimonial-name-and-location { font-family: 'Josefin Slab', serif; font-size: 1.1875rem; border-bottom: none; text-transform: lowercase; font-weight: normal; color: #232323; }
        .testimonials .testimonial-name-and-location a,
        .testimonials .testimonial-name-and-location a:link { color: #000000; text-decoration: none; }
            .testimonials .testimonial-name-and-location a:visited,
            .testimonials .testimonial-name-and-location a:link:visited { color: #232323; text-decoration: none; }
            .testimonials .testimonial-name-and-location a:hover,
            .testimonials .testimonial-name-and-location a:link:hover { color: #e21836; text-decoration: none; }
    .testimonials .flexslider { margin-bottom: 0; background: #f5f2eb; /*padding: unit((14px/16px),rem) unit((34px/16px),rem) unit((20px/16px),rem);*/ padding: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
        .testimonials .flexslider .slides { margin-bottom: -1.875rem; }
            .testimonials .flexslider .slides img { width: auto; float: left; margin-right: 1.875rem; max-width: 11.5rem; }
        .testimonials .flexslider a.testimonial-next { font-family: 'Josefin Slab', serif; text-align: left; text-decoration: none; float: right; color: #232323; text-transform: lowercase; display: inline-block; width: 7.5rem; padding-bottom: 0.3125rem; }
            .testimonials .flexslider a.testimonial-next:after { display: block; float: right; font-family: 'FontAwesome'; font-size: 0.6875rem; margin-top: 0.1875rem; color: #ffffff; background: #d9cdb8; border-radius: 0.625rem; width: 1.25rem; height: 1.25rem; content: "\f054"; margin-right: 1.0625rem; margin-top: 0.125rem; text-align: center; font-weight: lighter; padding: 0.125rem 0 0 1px; }
        .testimonials .flexslider:hover .flex-direction-nav,
        .testimonials .flexslider .flex-direction-nav { display: none; }
.k-state-hover { color: #e21836; }
/* ---  Recipe Category Landing Page ---  */

#filter-categories .k-link,
#filter-categories .k-link-header { color: #d9cdb8 !important; border: 0 !important; box-shadow: none !important; }
    #filter-categories .k-link .k-link { text-transform: lowercase; }
#filter-categories .k-state-selected h6 { color: #d9cdb8 !important; }
#filter-categories .k-link:hover { color: #e21836 !important; }
#filter-categories .k-state-hover { color: #e21836 !important; }
.k-state-active,
.k-state-active:hover,
.k-active-filter,
.k-tabstrip .k-state-active { border: 0; border-color: transparent; }
.k-panelbar-expand { display: none; }
.k-panelbar-collapse { display: none; }
.k-autocomplete.k-state-default, .k-picker-wrap.k-state-default, .k-numeric-wrap.k-state-default, .k-dropdown-wrap.k-state-default { background: transparent !important; }
.sfitemsListTitleDateTmb .sfitem { margin-bottom: 0; }
.category-recipes { list-style: none; }
    .category-recipes .img-container .sfimageWrp { max-height: 382px; overflow: hidden; }
    .category-recipes img { width: 100%; }
    .category-recipes .category-recipe-title { height: 4.6875rem; text-align: center; text-transform: lowercase; }
        .category-recipes .category-recipe-title h6 { padding: 0; margin-top: 12px; margin-bottom: 0; }
            .category-recipes .category-recipe-title h6 a { font-family: 'Josefin Slab', serif; font-size: 1.1875rem; font-weight: normal; line-height: 1.1875rem !important; }
    .category-recipes .sfimageWrp { float: none !important; margin-right: 0; }
    .category-recipes .recipe-intro { text-align: center; }
        .category-recipes .recipe-intro h4:after { content: ""; display: block; border-bottom: 1px solid #232323; height: 0; width: 12.5rem; top: 0.125rem; position: relative; margin: 0 auto; }
    .category-recipes li { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
a.k-link.k-header { border-bottom: none; }
ul#panelbar { border: none; }
.k-panelbar > .k-item > .k-link { border-bottom: none; }
.k-panelbar .k-panel,
.k-panelbar .k-content { border-bottom: none; }
#filter-categories h6 { font-family: 'Josefin Slab', serif; font-size: 1.1875rem; border-bottom: none; margin-left: 0.625rem; text-transform: lowercase; }
    #filter-categories h6 a,
    #filter-categories h6 a:link { color: #000000; text-decoration: none; }
        #filter-categories h6 a:visited,
        #filter-categories h6 a:link:visited { color: #232323; text-decoration: none; }
        #filter-categories h6 a:hover,
        #filter-categories h6 a:link:hover { color: #e21836; text-decoration: none; }
    #filter-categories h6:hover { color: #e21836; }
#filter-categories h5:hover { color: #e21836; }
.cat-head-wrp { text-align: center; width: 100%; margin-top: 2rem; }
    .cat-head-wrp .category-headline { font-family: 'Josefin Slab', serif; font-size: 1.75rem; border-bottom: none; margin-top: 2.25rem; margin-bottom: 1.625rem; text-align: center; }
        .cat-head-wrp .category-headline a,
        .cat-head-wrp .category-headline a:link { color: #000000; text-decoration: none; }
            .cat-head-wrp .category-headline a:visited,
            .cat-head-wrp .category-headline a:link:visited { color: #232323; text-decoration: none; }
            .cat-head-wrp .category-headline a:hover,
            .cat-head-wrp .category-headline a:link:hover { color: #e21836; text-decoration: none; }
        .cat-head-wrp .category-headline:after { content: "........."; letter-spacing: 0.25rem; display: block; top: -1.5rem; position: relative; height: 0.25rem; color: #d9cdb8; }
        .cat-head-wrp .category-headline:after { top: -0.625rem; }
    .cat-head-wrp .category-headline-description { font-family: 'Open Sans', sans; text-align: center; margin-top: 0.625rem; }
/* --- Call To Action --- */
.call-to-action:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: linear-gradient(to bottom, transparent, #000000); opacity: .5; }
.call-to-action .call-to-action-body { position: absolute; bottom: 0; text-align: center; width: 100%; font-size: 1.75rem; padding: 0 0 1.75rem 0; }
    .call-to-action .call-to-action-body .call-to-action-text { font-family: 'Josefin Slab', serif; font-size: 1.75rem; border-bottom: none; margin-top: 2.25rem; margin-bottom: 1.625rem; color: #ffffff; line-height: 2rem; margin-bottom: 0.625rem; }
        .call-to-action .call-to-action-body .call-to-action-text a,
        .call-to-action .call-to-action-body .call-to-action-text a:link { color: #000000; text-decoration: none; }
            .call-to-action .call-to-action-body .call-to-action-text a:visited,
            .call-to-action .call-to-action-body .call-to-action-text a:link:visited { color: #232323; text-decoration: none; }
            .call-to-action .call-to-action-body .call-to-action-text a:hover,
            .call-to-action .call-to-action-body .call-to-action-text a:link:hover { color: #e21836; text-decoration: none; }
        .call-to-action .call-to-action-body .call-to-action-text:after { content: ""; display: block; border-bottom: 1px solid #232323; height: 0; width: 12.5rem; top: 0.125rem; position: relative; margin: 0 auto; }
        .call-to-action .call-to-action-body .call-to-action-text:after { border-color: #ffffff; }
.call-to-action .call-to-action-link { font-family: 'Open Sans', sans; font-weight: bold; font-size: 1rem; text-transform: uppercase; display: block; color: #000000; color: #ffffff; }
    .call-to-action .call-to-action-link:after { content: "..."; display: block; top: -0.8125rem; position: relative; height: 0.25rem; letter-spacing: 0.125rem; }
    .call-to-action .call-to-action-link:hover { color: #e21836; text-decoration: none; }
/* ---  Recipe Landing  ---  */
.recipe-category { padding-top: .5rem; text-align: center; text-transform: lowercase; }
    .recipe-category .recipe-subcats div { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
        .recipe-category .recipe-subcats div img { width: 100%; }
        .recipe-category .recipe-subcats div a h4:hover { color: #e21836 !important; }
    .recipe-category .recipe-subcats header { text-transform: initial; }
        .recipe-category .recipe-subcats header h4:after { content: ""; display: block; border-bottom: 1px solid #232323; height: 0; width: 12.5rem; top: 0.125rem; position: relative; margin: 0 auto; }
    .recipe-category .recipe-subcats .row { height: 2.9375rem; max-height: 2.9375rem; margin-left: 0; margin-right: 0; padding: 0.3125rem 0; }
    .recipe-category .recipe-subcats > .large-4 { height: 12.9375rem; max-height: 12.9375rem; }
        .recipe-category .recipe-subcats > .large-4 a { display: block; height: 12.9375rem; max-height: 12.9375rem; }
            .recipe-category .recipe-subcats > .large-4 a img { height: 10rem; max-height: 10rem; }
        .recipe-category .recipe-subcats > .large-4:first-child a { height: auto; }
.cat-nav { padding-top: 3.125rem; padding-left: 1.1rem; }
.cat-more,
.cat-less { position: relative; left: 1.125rem; bottom: 1.75rem; margin-bottom: 1.25rem; }
    .cat-more i,
    .cat-less i { color: #cfc2a9; font-size: 1.5rem; }
    .cat-more span,
    .cat-less span { color: #000000; margin-left: 0.5rem; position: relative; bottom: 4px; font-family: 'Josefin Slab', serif; font-size: 1.125rem; right: 0; }
.cat-less { text-align: right; clear: left; width: 100%; }
    .cat-less span { margin-right: 3rem; }
/* --- Slider Widget --- */
.slider { display: block; border: none; margin-bottom: 1.25rem; }
    .slider .flexslider { margin-bottom: 0; border: none; -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
        .slider .flexslider:hover .flex-direction-nav a,
        .slider .flexslider .flex-direction-nav a { opacity: 1; background: #232323; color: #ffffff; }
            .slider .flexslider:hover .flex-direction-nav a:before,
            .slider .flexslider .flex-direction-nav a:before { font-family: 'FontAwesome'; font-size: 1.5rem; margin-top: 0.1875rem; }
            .slider .flexslider:hover .flex-direction-nav a.flex-prev,
            .slider .flexslider .flex-direction-nav a.flex-prev { left: 0; }
                .slider .flexslider:hover .flex-direction-nav a.flex-prev:before,
                .slider .flexslider .flex-direction-nav a.flex-prev:before { content: "\f053"; margin-left: 0.6875rem; }
            .slider .flexslider:hover .flex-direction-nav a.flex-next,
            .slider .flexslider .flex-direction-nav a.flex-next { right: 0; }
                .slider .flexslider:hover .flex-direction-nav a.flex-next:before,
                .slider .flexslider .flex-direction-nav a.flex-next:before { content: "\f054"; margin-right: 0.6875rem; }
    .slider .fullSlides ul.slides > li { padding: 0.5rem 7rem 0.75rem 1rem; }
        .slider .fullSlides ul.slides > li img { float: right; margin-left: 2.125rem; width: auto; }
        .slider .fullSlides ul.slides > li .slide-title { font-family: 'Josefin Slab', serif; font-size: 1.75rem; border-bottom: none; margin-top: 2.25rem; margin-bottom: 1.625rem; margin-top: 0.5rem; margin-bottom: 1.5rem; text-align: center; }
            .slider .fullSlides ul.slides > li .slide-title a,
            .slider .fullSlides ul.slides > li .slide-title a:link { color: #000000; text-decoration: none; }
                .slider .fullSlides ul.slides > li .slide-title a:visited,
                .slider .fullSlides ul.slides > li .slide-title a:link:visited { color: #232323; text-decoration: none; }
                .slider .fullSlides ul.slides > li .slide-title a:hover,
                .slider .fullSlides ul.slides > li .slide-title a:link:hover { color: #e21836; text-decoration: none; }
            .slider .fullSlides ul.slides > li .slide-title:after { content: "........."; letter-spacing: 0.25rem; display: block; top: -1.5rem; position: relative; height: 0.25rem; color: #d9cdb8; }
        .slider .fullSlides ul.slides > li .slide-title,
        .slider .fullSlides ul.slides > li .slide-text { display: block; margin-left: 6.25rem; width: 30.5rem; float: left; }
        .slider .fullSlides ul.slides > li .slide-content { position: absolute; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
        .slider .fullSlides ul.slides > li .slide-text,
        .slider .fullSlides ul.slides > li .slide-text p { font-family: 'Josefin Slab', serif; font-size: 1.1875rem; border-bottom: none; font-weight: normal; line-height: 1.75rem; }
            .slider .fullSlides ul.slides > li .slide-text a,
            .slider .fullSlides ul.slides > li .slide-text p a,
            .slider .fullSlides ul.slides > li .slide-text a:link,
            .slider .fullSlides ul.slides > li .slide-text p a:link { color: #000000; text-decoration: none; }
                .slider .fullSlides ul.slides > li .slide-text a:visited,
                .slider .fullSlides ul.slides > li .slide-text p a:visited,
                .slider .fullSlides ul.slides > li .slide-text a:link:visited,
                .slider .fullSlides ul.slides > li .slide-text p a:link:visited { color: #232323; text-decoration: none; }
                .slider .fullSlides ul.slides > li .slide-text a:hover,
                .slider .fullSlides ul.slides > li .slide-text p a:hover,
                .slider .fullSlides ul.slides > li .slide-text a:link:hover,
                .slider .fullSlides ul.slides > li .slide-text p a:link:hover { color: #e21836; text-decoration: none; }
    .slider .thumbnails.flexslider { padding: 0; background: #818487; }
        .slider .thumbnails.flexslider ul.slides > li:last-of-type { border-right: none; }
        .slider .thumbnails.flexslider:hover .flex-direction-nav a,
        .slider .thumbnails.flexslider .flex-direction-nav a { opacity: 1; background: #989b9d; color: #ffffff; border-radius: 1.5625rem; height: 3.125rem; width: 3.125rem; margin-top: -1.5625rem; }
            .slider .thumbnails.flexslider:hover .flex-direction-nav a:before,
            .slider .thumbnails.flexslider .flex-direction-nav a:before { font-family: 'Josefin Slab', serif; font-size: 2rem; margin-top: 0; }
            .slider .thumbnails.flexslider:hover .flex-direction-nav a.flex-prev,
            .slider .thumbnails.flexslider .flex-direction-nav a.flex-prev { left: 0.625rem; }
                .slider .thumbnails.flexslider:hover .flex-direction-nav a.flex-prev:before,
                .slider .thumbnails.flexslider .flex-direction-nav a.flex-prev:before { content: "<"; margin-left: 0.875rem; }
            .slider .thumbnails.flexslider:hover .flex-direction-nav a.flex-next,
            .slider .thumbnails.flexslider .flex-direction-nav a.flex-next { right: 0.625rem; }
                .slider .thumbnails.flexslider:hover .flex-direction-nav a.flex-next:before,
                .slider .thumbnails.flexslider .flex-direction-nav a.flex-next:before { content: ">"; margin-right: 0.875rem; }
/*  ---  Recipe Detail  --- */
.k-state-selected,
.k-state-selected:link,
.k-state-selected:visited,
.k-list > .k-state-selected,
.k-list > .k-state-highlight,
.k-panel > .k-state-selected,
.k-ghost-splitbar-vertical,
.k-ghost-splitbar-horizontal,
.k-draghandle.k-state-selected:hover,
.k-scheduler .k-scheduler-toolbar .k-state-selected,
.k-scheduler .k-today.k-state-selected,
.k-marquee-color { background-color: transparent !important; border-color: transparent !important; }
.k-state-hover { background: transparent !important; color: #d9cdb8 !important; }
.k-state-focused, .k-list > .k-state-focused, .k-listview > .k-state-focused, .k-grid-header th.k-state-focused, td.k-state-focused, .k-button.k-state-focused { -webkit-box-shadow: inset 0 0 0 1px transparent !important; box-shadow: inset 0 0 0 1px transparent !important; }

.nutrition-facts { display: inline-block; list-style: none; margin-left: 0; }
    .nutrition-facts li { display: inline-block; padding-left: 0.125rem; }
    .nutrition-facts div { display: inline-block; }
.recipe-header { text-align: center; margin-top: 15%; }
    .recipe-header h2 { text-align: center; margin-bottom: .4em; }
        .recipe-header h2:after { content: "........."; letter-spacing: 0.25rem; display: block; top: -1.5rem; position: relative; height: 0.25rem; color: #d9cdb8; }
    .recipe-header p { margin-bottom: 0; text-align: center; font-family: 'Josefin Slab', serif; }
    .recipe-header .recipe-description { margin-top: 0.3125rem; font-family: 'Open Sans', sans; }
        .recipe-header .recipe-description p { font-family: 'Open Sans', sans; }
        .recipe-header .recipe-description span { font-family: 'Open Sans', sans; }
    .recipe-header .time { font-family: 'Josefin Slab', serif; font-size: 1rem; }
    .recipe-header .time-fields-wrapper { margin: 0 auto !important; }
.recipe-details { font-family: 'Open Sans', sans; color: #232323; }
    .recipe-details .recipe-featured-image { padding: 0; }
        .recipe-details .recipe-featured-image img { width: 390px; height: auto; }
    .recipe-details h4 { margin-top: 1.25rem; }
        .recipe-details h4:after { content: ""; display: block; border-bottom: 1px solid #232323; height: 0; width: 12.5rem; top: 0.125rem; position: relative; margin: 0 auto; }
        .recipe-details h4:after { margin-left: 0; }
    .recipe-details .ingredients { font-size: 0.875rem; }
        .recipe-details .ingredients span,
        .recipe-details .ingredients p,
        .recipe-details .ingredients li { font-size: 0.875rem !important; }
    .recipe-details .ing-featured-product { text-align: center; }
        .recipe-details .ing-featured-product img { width: 50%; margin: 0 auto; text-align: center; margin-top: 40px; }
    .recipe-details .instructions { font-size: 0.875rem; }
        .recipe-details .instructions span,
        .recipe-details .instructions p,
        .recipe-details .instructions li { font-size: 0.875rem !important; }
    .recipe-details .nutrition-facts { font-size: 0.875rem; }
        .recipe-details .nutrition-facts span,
        .recipe-details .nutrition-facts p,
        .recipe-details .nutrition-facts li { font-size: 0.875rem !important; }
.ing-featured-product img { margin: 30px auto; width: 205px; display: block; }
.detail-images ul { list-style: none; }
.detail-images #detail_0 { display: none; }
.detail-images #detail_1 img { margin-bottom: 60px; height: auto; margin-bottom: 3rem; }
.detail-images #detail_2 img { display: none; }
.detail-images #detail_3 img { display: none; }
.recipe-header-box { background: #f5f2eb; color: #232323; }
    .recipe-header-box .sfimageWrp { margin-bottom: 0; margin-top: 0; }
    .recipe-header-box .large-6.small-3.columns { padding-left: 0; }
.recipe-description .sfTxtContent { color: #232323; font-family: 'Open Sans', sans; }
.tuttorosso-social .social-detail { display: inline-block; list-style-type: none; padding: 0; margin: 0.3125rem 0 0 0.3125rem; position: relative; left: 1.3125rem; bottom: 0.375rem; }
    .tuttorosso-social .social-detail .print { display: inline-block; margin: 0 .125rem; vertical-align: top; margin-top: .125rem; margin-left: -0.1589rem; }
    .tuttorosso-social .social-detail > div { display: inline-block; margin: 0 0.125rem; vertical-align: top; margin-top: 0.125rem; }
        .tuttorosso-social .social-detail > div .sshListItem { margin-right: 7px; }
            .tuttorosso-social .social-detail > div .sshListItem:nth-of-type(4) { display: none; }
            .tuttorosso-social .social-detail > div .sshListItem:last-child { display: none; }
            .tuttorosso-social .social-detail > div .sshListItem .sshShareOnPinterest { margin-top: 3px !important; }
                .tuttorosso-social .social-detail > div .sshListItem .sshShareOnPinterest:before { font-size: 1.85em !important; top: 0rem; }
            .tuttorosso-social .social-detail > div .sshListItem .sshShareOnFacebook { padding-top: 3px; }
            .tuttorosso-social .social-detail > div .sshListItem .sshShareOnTwitter { padding-top: 2px; }
                .tuttorosso-social .social-detail > div .sshListItem .sshShareOnTwitter:before { margin-left: 0.3875rem; }
        .tuttorosso-social .social-detail > div > a { background: #aaa; width: 1.25rem; height: 1.25rem; display: block; padding: 0; margin: 0; border: 0; border-radius: 0.625rem; }
            .tuttorosso-social .social-detail > div > a,
            .tuttorosso-social .social-detail > div > a:hover,
            .tuttorosso-social .social-detail > div > a:visited { text-decoration: none; }
                .tuttorosso-social .social-detail > div > a:hover { background: #999; text-decoration: none; }
                .tuttorosso-social .social-detail > div > a:before { color: #ffffff; font-family: FontAwesome; font-size: 0.6875rem; position: relative; top: 0.125rem; left: 0.25rem; }
                .tuttorosso-social .social-detail > div > a.facebook { background-color: #2c3e72; }
                    .tuttorosso-social .social-detail > div > a.facebook:before { content: "\f09a"; top: 0.1875rem; }
                .tuttorosso-social .social-detail > div > a.twitter { background-color: #2d8ec3; }
                    .tuttorosso-social .social-detail > div > a.twitter:before { content: "\f099"; }
                .tuttorosso-social .social-detail > div > a.pinterest { background-color: #ffffff; }
                    .tuttorosso-social .social-detail > div > a.pinterest:before { content: "\f0d2"; color: #a71221; }
                .tuttorosso-social .social-detail > div > a.print { background-color: #95151f; margin-top: 1px; }
                    .tuttorosso-social .social-detail > div > a.print:before { content: ""; font-size: 0.7875rem; position: relative; top: -0.0375rem; left: .25rem; }
                .tuttorosso-social .social-detail > div > a > span { display: none; }
    .tuttorosso-social .social-detail #print-button { width: 1.30rem; height: 1.30rem; border-radius: 1.225rem; }
    .tuttorosso-social .social-detail > div > a.email { width: 1.30rem !important; height: 1.30rem !important; background-color: #fee59b; border-radius: 1.225rem; }
        .tuttorosso-social .social-detail > div > a.email:before { content: "\f003"; font-size: 0.7875rem !important; position: relative; top: -0.0375rem; left: .25rem; }

.add-recipe { position: relative; bottom: 23px; left: 112px; }
.blog-social-share { float: right; margin-right: -0.95rem; margin-bottom: .625rem; }
    .blog-social-share ul li { margin: .125rem 0 !important; }
#print-inner { margin-top: 0.3125rem; }
    #print-inner span { font-family: 'Josefin Slab', serif; font-size: 1.1875rem; border-bottom: none; }
        #print-inner span a,
        #print-inner span a:link { color: #000000; text-decoration: none; }
            #print-inner span a:visited,
            #print-inner span a:link:visited { color: #232323; text-decoration: none; }
            #print-inner span a:hover,
            #print-inner span a:link:hover { color: #e21836; text-decoration: none; }
.RadSocialShare_Default { border: none !important; background-color: transparent; }
.sshListItem { vertical-align: bottom; padding-top: 1px; }
.sshLinkItem { width: 1.25rem !important; height: 1.25rem !important; display: block; padding: 0; margin: 0; border: 0; border-radius: 0.625rem; }
    .sshLinkItem .sshShareOnFacebook { background-image: none; background-color: #2c3e72; }
        .sshLinkItem .sshShareOnFacebook:before { content: "\f09a"; top: 1px; margin-left: .4875rem; font-family: "FontAwesome"; color: #ffffff; }
    .sshLinkItem .sshShareOnTwitter { background-image: none; background-color: #2d8ec3; }
        .sshLinkItem .sshShareOnTwitter:before { content: "\f099"; top: 1px; margin-left: .4875rem; font-family: "FontAwesome"; color: #ffffff; }
    .sshLinkItem .sshShareOnPinterest { background-image: none; background-color: #ffffff; }
        .sshLinkItem .sshShareOnPinterest:before { content: "\f0d2"; font-size: 1.75em; top: -0.5rem; color: #a71221; font-family: "FontAwesome"; }
.sshIcon { width: 1.625rem; height: 1.625rem; margin: 0 !important; border-radius: 0.825rem; display: block; }
#detail-recipe-box { font-size: 0.875rem; font-family: 'Josefin Slab', serif; }
.detail-rating { margin-top: 0.3125rem; }
    .detail-rating .sfRatingReadOnly { float: left; }
    .detail-rating span { float: right; font-family: 'Josefin Slab', serif; color: #232323; }
        .detail-rating span:hover { color: #e21836; text-decoration: none; }
.ingredients img { width: 50%; display: block; margin: 0 auto; }

/* --- Forms --- */
.sfcommentsFormWithAvatarWrp .sfcommentsFormWrp { padding-left: 0; }
.sfcommentsFormWrp .large-10 { width: 41.6%; }
.sfcommentsFormWrp li { list-style: none; }
.sfcommentsFormWrp .large-24 { width: 100%; }
.sfcommentsFormWrp .sfcommentEditor { width: 85%; }
.sfcommentsFormWrp .sfcommentsFieldsList { padding: 1.875rem; }
.sfcommentsWrp .sfcommentsFieldsList { padding: 0.9375rem 1.875rem; }
.sfcommentsWrp li { list-style: none; }
.sfcommentsWrp .sfWatermarkField .sfTxtLbl { display: none; }
.sfcommentsWrp .sfRatingLabel { display: none; }
.sfcommentsWrp .emailField { display: block !important; }
.sfcommentsWrp .namefield { opacity: 0; height: 0; visibility: hidden; }
.sfcommentsWrp .sfcommentsForm .sfcommentEditor { width: 100%; }
.sfcommentsWrp span { font-family: 'Open Sans', sans; color: #232323 !important; font-size: 0.875rem; }
.sfcommentsWrp .sfTxt { width: 100% !important; }
.sfcommentsWrp span.ratingTitle { float: left; margin-top: 0.9375rem; padding-right: 0.9375rem; }
.sfcommentsWrp .sfcommentsField.sfcommentRating { margin-top: 1.125rem; }
.sfcommentsWrp .sfcommentCaptcha { float: left; width: 77%; text-align: right; padding-right: 1.25rem; padding-left: 20%; margin-top: 0; }
    .sfcommentsWrp .sfcommentCaptcha .sfRestfulCaptchaImageWrp { float: left; }
    .sfcommentsWrp .sfcommentCaptcha div div { margin-top: 0; }
        .sfcommentsWrp .sfcommentCaptcha div div input { width: 12.5rem !important; }
.sfcommentsWrp .sfcommentsSubmitBtn { width: auto; margin-top: 0.9375rem; margin-left: 2.25rem; }
.sfcommentsWrp .sfcommentText { color: #232323; font-family: 'Open Sans', sans; font-size: 0.875rem; }
#recipe-category { display: none; }
.comments-leave { text-align: right; font-family: 'Josefin Slab', serif; text-transform: lowercase; }
    .comments-leave i:before { content: ''; }
    .comments-leave i { font: inherit; }
    .comments-leave a { font-size: 1.125rem; font-style: normal; }
.sfcommentsOrderFilterWrp a { display: none; }
.hidden { height: 0; opacity: 0; }
.sfcommentsThreadRatingFull { display: none; }
h2.sfcommentsTitle { display: none; }
.comments-title { padding-left: 0; }
    .comments-title h3 { text-transform: lowercase; }
        .comments-title h3:after { content: ""; display: block; border-bottom: 1px solid #232323; height: 0; width: 12.5rem; top: 0.125rem; position: relative; margin: 0 auto; }
        .comments-title h3:after { margin: 0; }
.sfcomment-right.small-19.columns { width: 75% !important; }
.sfcomment-left.small-4.columns { width: 25% !important; }
.sfkendoList .sfcomment-right { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.sfkendoList .sfcomment-left { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.sfcommentsList .sfcommentDetails { padding-left: 0; margin-left: 0 !important; }
.sfcommentsListWrp ol { margin-left: 0 !important; margin: 0; }
span.more-comments { text-indent: -624.9375rem; display: inline-block; }
    span.more-comments:after { content: "more reviews"; position: relative; height: 1.875rem; display: block; text-indent: 0; font-family: 'Josefin Slab', serif; color: #000000; }
i.fa-plus-circle { color: #cfc2a9; }
/* --- Newsletter / Contact Us Forms --- */
.sfnewsletterForm { padding: 0.9375rem 1.875rem 1.875rem; }
    .sfnewsletterForm .sfnewsletterSubmitBtn { font-family: 'Josefin Slab', serif; background: #942414; border-radius: 0.1875rem; color: #ffffff; border: 0.125rem solid #000000; display: inline-block; text-align: center; padding: 0.4375rem 2.5rem 0.3125rem; line-height: 1.25rem; margin: 0.3125rem; font-family: 'Open Sans', sans; width: auto; margin-top: 0.9375rem; margin-left: 2.25rem; float: right; }
        .sfnewsletterForm .sfnewsletterSubmitBtn:hover { background: #e21836; }
    .sfnewsletterForm .sfnewsletterTitle { font-family: 'Josefin Slab', serif; font-size: 1.5rem; border-bottom: none; font-weight: normal; margin-top: .2rem; }
        .sfnewsletterForm .sfnewsletterTitle a,
        .sfnewsletterForm .sfnewsletterTitle a:link { color: #000000; text-decoration: none; }
            .sfnewsletterForm .sfnewsletterTitle a:visited,
            .sfnewsletterForm .sfnewsletterTitle a:link:visited { color: #232323; text-decoration: none; }
            .sfnewsletterForm .sfnewsletterTitle a:hover,
            .sfnewsletterForm .sfnewsletterTitle a:link:hover { color: #e21836; text-decoration: none; }
    .sfnewsletterForm .sfTxt { border-radius: 0.1875rem; border: 1px solid #ccc; font-family: 'Open Sans', sans; font-size: 0.875rem; padding: 0.25rem 0.5rem; color: #555; display: block; width: 41.66667%; }
    .sfnewsletterForm .sfnewsletterDescription { padding-bottom: 0; color: #000000; margin-bottom: 1.25rem; }
    .sfnewsletterForm .sfnewsletterField .sfTxtLbl { font-family: 'Open Sans', sans; color: #232323 !important; font-size: 0.875rem; }
    .sfnewsletterForm .sfnewsletterFieldsList { list-style: none; margin-left: 0; margin-bottom: 0; }
    .sfnewsletterForm .sfMessage { display: none; }
        .sfnewsletterForm .sfMessage.sfMessageVisible { display: block; }
.sfFormsEditor { margin-top: 1.4rem; }
    .sfFormsEditor .sfTxtLbl { font-family: 'Open Sans', sans; color: #232323 !important; font-size: 0.875rem; font-weight: normal; }
    .sfFormsEditor .sfFormTitle.sfTitleSmall { font-family: 'Josefin Slab', serif; font-size: 1.5rem; border-bottom: none; font-weight: normal; margin-top: 2.8rem; }
        .sfFormsEditor .sfFormTitle.sfTitleSmall a,
        .sfFormsEditor .sfFormTitle.sfTitleSmall a:link { color: #000000; text-decoration: none; }
            .sfFormsEditor .sfFormTitle.sfTitleSmall a:visited,
            .sfFormsEditor .sfFormTitle.sfTitleSmall a:link:visited { color: #232323; text-decoration: none; }
            .sfFormsEditor .sfFormTitle.sfTitleSmall a:hover,
            .sfFormsEditor .sfFormTitle.sfTitleSmall a:link:hover { color: #e21836; text-decoration: none; }
    .sfFormsEditor .sfFormSubmit.sfSubmitBtnSmall input { font-family: 'Josefin Slab', serif; background: #942414; border-radius: 0.1875rem; color: #ffffff; border: 0.125rem solid #000000; display: inline-block; text-align: center; padding: 0.4375rem 2.5rem 0.3125rem; line-height: 1.25rem; margin: 0.3125rem; font-family: 'Open Sans', sans; width: auto; margin-top: 0.9375rem; margin-left: 2.25rem; float: none; font-size: 0.9375rem; font-weight: bold; }
        .sfFormsEditor .sfFormSubmit.sfSubmitBtnSmall input:hover { background: #e21836; }
    .sfFormsEditor .sfTxt,
    .sfFormsEditor .sfFormBox.sfTxtBoxMedium .sfTxt,
    .sfFormsEditor .sfFormBlock.sfTxtBlockMedium .sfTxt,
    .sfFormsEditor .sfFormDropdown select { border-radius: 0.1875rem; border: 1px solid #ccc; font-family: 'Open Sans', sans; font-size: 0.875rem; padding: 0.25rem 0.5rem; color: #555; width: 41.66667%; }
    .sfFormsEditor .sfFormCaptcha > div,
    .sfFormsEditor .sfFormCaptcha > p { display: inline-block; vertical-align: top; }
    .sfFormsEditor .sfFormCaptcha p { margin-left: 1.8rem; padding-top: 0; }
        .sfFormsEditor .sfFormCaptcha p .sfTxtLbl { position: static; }
    .sfFormsEditor .sfContentBlock a.cancel { display: block; margin-top: 1.4rem; }
/*   ---  Related recipe styling --- */
#rel-recipes-title:after { content: ""; display: block; border-bottom: 1px solid #232323; height: 0; width: 12.5rem; top: 0.125rem; position: relative; margin: 0 auto; }
#rel-recipes-title:after { margin: 0; }
.related-recipes { margin-top: 0.9375rem; }
    .related-recipes .related-recipe-item { margin-top: 20px !important; }
        .related-recipes .related-recipe-item h4:after { display: none; }
        .related-recipes .related-recipe-item .related-recipe-img { max-width: 180px; padding-left: 0; padding-right: 0; float: left; }
            .related-recipes .related-recipe-item .related-recipe-img img { width: 100%; }
        .related-recipes .related-recipe-item .related-recipe-text { /*-moz-transform: translateY(30%); -o-transform: translateY(30%); -webkit-transform: translateY(30%); -ms-transform: translateY(30%); transform: translateY(30%);*/ width: 74%; display: table-cell; height: 235px; padding: 0 20px 0 48px; vertical-align: middle; }
            .related-recipes .related-recipe-item .related-recipe-text .related-recipe-title { text-transform: lowercase; }
                .related-recipes .related-recipe-item .related-recipe-text .related-recipe-title h4:hover { color: #e21836 !important; }
        .related-recipes .related-recipe-item .related-recipe-desc { font-family: 'Josefin Slab', serif; font-size: 1rem; border-bottom: none; }
            .related-recipes .related-recipe-item .related-recipe-desc a,
            .related-recipes .related-recipe-item .related-recipe-desc a:link { color: #000000; text-decoration: none; }
                .related-recipes .related-recipe-item .related-recipe-desc a:visited,
                .related-recipes .related-recipe-item .related-recipe-desc a:link:visited { color: #232323; text-decoration: none; }
                .related-recipes .related-recipe-item .related-recipe-desc a:hover,
                .related-recipes .related-recipe-item .related-recipe-desc a:link:hover { color: #e21836; text-decoration: none; }
            .related-recipes .related-recipe-item .related-recipe-desc p,
            .related-recipes .related-recipe-item .related-recipe-desc span { font-family: 'Josefin Slab', serif !important; }
.related-recipe-item { background: #f5f2eb; margin-bottom: 20px; }
    .related-recipe-item .related-recipe-img.large-3.columns img { width: 100%; }
/* Reviews */
.sfLeaveCommentLnk { display: block !important; }
#required-txt { float: right; margin-top: -1px; font-size: .875rem; font-family: 'Open Sans', sans; }
/* Products */
.product-landing-image { max-height: 444px; overflow: hidden; width: 1098px; }
.catdetailfilter a.k-link.k-header.k-state-selected { background: #ffffff; }
.catdetailfilter a.k-link.k-state-selected { background: #ffffff; }
    .catdetailfilter a.k-link.k-state-selected h6 { color: #c8bdaa; }
.catdetailfilter .k-state-selected > .k-link,
.catdetailfilter .k-panelbar > li > .k-state-selected,
.catdetailfilter .k-panelbar > li.k-state-default > .k-link.k-state-selected { color: #c8bdaa; }
.catdetailfilter .k-state-hover { background: #ffffff !important; }
    .catdetailfilter .k-state-hover h6 { color: #c8bdaa; }
.catdetailfilter .k-state-focused { box-shadow: none !important; border: 0 !important; }
table.k-editor { border: none; border-spacing: 0; border-collapse: collapse; }
/* --- Product Listing  --- */
/* NB 10-13-2014: deleted product list / category styling for built-in widget */
.product-instructions { padding: 0.8em .2rem .5rem; font-family: 'Josefin Slab', serif; font-size: 1.125rem; }
ul.product-category-levels { background: #f5f2eb; padding: .75rem 1.75rem; list-style: none; margin: 0; }
    ul.product-category-levels li { display: table-cell; }
        ul.product-category-levels li a { font-family: 'Josefin Slab', serif; font-size: 1rem; border-bottom: none; margin-right: 5.25rem; display: inline-block; }
            ul.product-category-levels li a a,
            ul.product-category-levels li a a:link { color: #000000; text-decoration: none; }
                ul.product-category-levels li a a:visited,
                ul.product-category-levels li a a:link:visited { color: #232323; text-decoration: none; }
                ul.product-category-levels li a a:hover,
                ul.product-category-levels li a a:link:hover { color: #e21836; text-decoration: none; }
            ul.product-category-levels li a:visited,
            ul.product-category-levels li a:link { color: #000000; width: 100%; }
            ul.product-category-levels li a:hover { color: #e21836; width: 100%; }
            ul.product-category-levels li a:after { content: '\f0da'; padding: 0 5px; font-family: "FontAwesome"; font-size: 1.2em; position: relative; top: .155rem; margin-left: .2rem; }
            ul.product-category-levels li a.prod-cat-selected:after { content: '\f0d7'; padding-right: 0; top: 0.1rem; left: .2375rem; }
.prod-cat-selected { color: #e21836 !important; }
a.last-descendant:hover { color: #e21836 !important; }
.product-list-slider { overflow: hidden; position: relative; min-height: 19.75rem; }
    .product-list-slider img { height: 241px; display: block; margin-left: auto; margin-right: auto; }
    .product-list-slider ul.product-list-slides { border: none; width: 9000rem; list-style: none; margin-left: 0; }
        .product-list-slider ul.product-list-slides > li.product-list-slide { width: 12.2rem; display: block; float: left; }
            .product-list-slider ul.product-list-slides > li.product-list-slide a.prod-title-link { font-family: 'Open Sans', sans; font-size: 0.875rem; border-bottom: none; display: block; padding: 1.625rem 1rem; text-align: center; }
                .product-list-slider ul.product-list-slides > li.product-list-slide a.prod-title-link a,
                .product-list-slider ul.product-list-slides > li.product-list-slide a.prod-title-link a:link { color: #000000; text-decoration: none; }
                    .product-list-slider ul.product-list-slides > li.product-list-slide a.prod-title-link a:visited,
                    .product-list-slider ul.product-list-slides > li.product-list-slide a.prod-title-link a:link:visited { color: #232323; text-decoration: none; }
                    .product-list-slider ul.product-list-slides > li.product-list-slide a.prod-title-link a:hover,
                    .product-list-slider ul.product-list-slides > li.product-list-slide a.prod-title-link a:link:hover { color: #e21836; text-decoration: none; }
    .product-list-slider ul.product-list-prev-next { /* do this elsewhere! prev-next not always present */ clear: both; margin: 0; position: absolute; top: 37%; width: 100%; }
        .product-list-slider ul.product-list-prev-next li { list-style: none; }
            .product-list-slider ul.product-list-prev-next li a { font-family: 'Josefin Slab', serif; display: block; position: absolute; opacity: 1; background: #989b9d; color: #ffffff; border-radius: 1.5625rem; height: 3.125rem; width: 3.125rem; margin-top: -1.5625rem; top: 42%; overflow: hidden; }
                .product-list-slider ul.product-list-prev-next li a:before { font-family: 'Josefin Slab', serif; font-size: 2rem; margin-top: 0; margin-right: 1.125rem; margin-left: 1.125rem; }
                .product-list-slider ul.product-list-prev-next li a.prod-prev { left: 0; }
                    .product-list-slider ul.product-list-prev-next li a.prod-prev:before { content: "<"; margin-left: 1rem; }
                .product-list-slider ul.product-list-prev-next li a.prod-next { right: 0; }
                    .product-list-slider ul.product-list-prev-next li a.prod-next:before { content: ">"; margin-right: 1.25rem; }
ul#prod-marketing { padding: 0; margin: 0; }
    ul#prod-marketing li { padding: 0; }
/* ---  Product Details  --- */
.product-detail { margin-top: 1.5625rem !important; }
    .product-detail h4.sfproductTitle { text-align: center; }
        .product-detail h4.sfproductTitle:after { content: "........."; letter-spacing: 0.25rem; display: block; top: -1.5rem; position: relative; height: 0.25rem; color: #d9cdb8; }
        .product-detail h4.sfproductTitle:after { top: -0.9375rem; color: #000000; }
    .product-detail .sfproductDetails .sfproductTitle { font-size: 1.5rem; }
    .product-detail .sfproductDetails .sfproductDescription h5 { font-style: normal; font-size: 1.1875rem; }
    .product-detail .full-photo img { height: 346px; margin: 0 auto; display: block; }
.prod-detail-social .testimonials .testimonial { padding: 1.925rem 2.375rem; }
.prod-detail-social a.testimonial-next { float: right; }
.prod-detail-social blockquote { margin: 0 0 0.25rem; }
.prod-detail-social .testimonial-name-and-location { font-family: 'Josefin Slab', serif; font-size: 1.1875rem; border-bottom: none; }
    .prod-detail-social .testimonial-name-and-location a,
    .prod-detail-social .testimonial-name-and-location a:link { color: #000000; text-decoration: none; }
        .prod-detail-social .testimonial-name-and-location a:visited,
        .prod-detail-social .testimonial-name-and-location a:link:visited { color: #232323; text-decoration: none; }
        .prod-detail-social .testimonial-name-and-location a:hover,
        .prod-detail-social .testimonial-name-and-location a:link:hover { color: #e21836; text-decoration: none; }
#product-ingredients { font-family: 'Josefin Slab', serif; font-size: 1rem; border-bottom: none; color: #000000; }
    #product-ingredients a,
    #product-ingredients a:link { color: #000000; text-decoration: none; }
        #product-ingredients a:visited,
        #product-ingredients a:link:visited { color: #232323; text-decoration: none; }
        #product-ingredients a:hover,
        #product-ingredients a:link:hover { color: #e21836; text-decoration: none; }
#product-nutrition { font-family: 'Josefin Slab', serif; color: #000000; }
#product-ingredients,
#product-nutrition,
#product-size { font-family: 'Josefin Slab', serif; color: #000000; }
#prod-share { font-family: 'Josefin Slab', serif; font-size: 1rem; border-bottom: none; text-align: left; display: inline-block; line-height: 1em; width: 80%; position: relative; top: 2.9375rem; }
    #prod-share a,
    #prod-share a:link { color: #000000; text-decoration: none; }
        #prod-share a:visited,
        #prod-share a:link:visited { color: #232323; text-decoration: none; }
        #prod-share a:hover,
        #prod-share a:link:hover { color: #e21836; text-decoration: none; }
    #prod-share .social-share { float: right; top: -23px; right: -35px; position: relative; }
    #prod-share ul li { padding: 0 5px; }
#product-share { font-family: 'Josefin Slab', serif; font-size: 1rem; border-bottom: none; text-align: left; display: inline-block; line-height: 1em; margin-top: 0.4em; }
    #product-share a,
    #product-share a:link { color: #000000; text-decoration: none; }
        #product-share a:visited,
        #product-share a:link:visited { color: #232323; text-decoration: none; }
        #product-share a:hover,
        #product-share a:link:hover { color: #e21836; text-decoration: none; }
#product-full-nutrition { margin-top: 25px; }
    #product-full-nutrition #full-nutrition ul { list-style: none; margin-left: .5em; }
        #product-full-nutrition #full-nutrition ul li { width: 15%; display: inline-block; }
.sfproductDetails .sfproductMainImgWrp img { max-width: 292px; max-height: 361px; }
.product-left { width: 292px; float: left; }
.full-photo { max-height: 361px; }
.product-right { float: left; width: 41%; }
.sfproductDetails .sfproductInfoWrp { margin-left: 10px !important; }
#prod-thumbs { float: right; }
    #prod-thumbs span { float: right; display: inline-block; padding: 0 10px; }
        #prod-thumbs span .sfproductImgsWrp { margin-top: -20px; }
    #prod-thumbs a { float: right; display: inline-block; }
    #prod-thumbs img { height: 50px; }
.product-recipe-related .related-recipe-desc { display: none; }
.product-recipe-related .related-recipes .related-recipe-item .related-recipe-text { max-width: 210px; padding: 0 7px 0 10px; height: 186px; /*-moz-transform: translateY(5%); -ms-transform: translateY(5%); -o-transform: translateY(5%); -webkit-transform: translateY(5%); transform: translateY(5%);*/ }
.product-recipe-related .related-recipes .related-recipe-item .related-recipe-img { max-width: 142px; }
.product-recipe-related .realted-recipe-title { height: 187px; display: table-cell; vertical-align: middle; }
/* --- Recipe Search Results --- */
.sfsearchResultStatistics { font-family: 'Josefin Slab', serif; font-weight: normal; font-size: 1.5rem; }
    .sfsearchResultStatistics strong { color: #942414; margin-left: .5rem; font-style: normal; }
.search-res-cat-filter { height: 1px; }
    .search-res-cat-filter .k-panelbar { border: 0; }
    .search-res-cat-filter .k-group .k-item { text-transform: lowercase; }
    .search-res-cat-filter .k-panel > .k-item > .k-link,
    .search-res-cat-filter .k-panelbar > .k-item > .k-link { font-family: 'Josefin Slab', serif; font-size: 1.1875rem; border-bottom: none; padding: 0; line-height: 1.8em; }
        .search-res-cat-filter .k-panel > .k-item > .k-link a,
        .search-res-cat-filter .k-panelbar > .k-item > .k-link a,
        .search-res-cat-filter .k-panel > .k-item > .k-link a:link,
        .search-res-cat-filter .k-panelbar > .k-item > .k-link a:link { color: #000000; text-decoration: none; }
            .search-res-cat-filter .k-panel > .k-item > .k-link a:visited,
            .search-res-cat-filter .k-panelbar > .k-item > .k-link a:visited,
            .search-res-cat-filter .k-panel > .k-item > .k-link a:link:visited,
            .search-res-cat-filter .k-panelbar > .k-item > .k-link a:link:visited { color: #232323; text-decoration: none; }
            .search-res-cat-filter .k-panel > .k-item > .k-link a:hover,
            .search-res-cat-filter .k-panelbar > .k-item > .k-link a:hover,
            .search-res-cat-filter .k-panel > .k-item > .k-link a:link:hover,
            .search-res-cat-filter .k-panelbar > .k-item > .k-link a:link:hover { color: #e21836; text-decoration: none; }
.recipe-results-wrp { padding: 0; }
    .recipe-results-wrp ul.recipe-results { list-style: none; margin: 0; border: 0; /* for inline-block below > */ font-size: 0; min-height: 38.75rem; }
        /*.recipe-results-wrp ul.recipe-results li { max-width: 20%; display: inline-block; vertical-align: top; }*/
        .recipe-results-wrp ul.recipe-results li a.prod-title-link { font-family: 'Josefin Slab', serif; font-size: 1.1875rem; border-bottom: none; display: block; padding: .75rem .75rem; line-height: 1.3; text-transform: lowercase; text-align: center; }
            .recipe-results-wrp ul.recipe-results li a.prod-title-link a,
            .recipe-results-wrp ul.recipe-results li a.prod-title-link a:link { color: #000000; text-decoration: none; }
                .recipe-results-wrp ul.recipe-results li a.prod-title-link a:visited,
                .recipe-results-wrp ul.recipe-results li a.prod-title-link a:link:visited { color: #232323; text-decoration: none; }
                .recipe-results-wrp ul.recipe-results li a.prod-title-link a:hover,
                .recipe-results-wrp ul.recipe-results li a.prod-title-link a:link:hover { color: #e21836; text-decoration: none; }
        .recipe-results-wrp ul.recipe-results li .sfRating { margin-bottom: 10px; }
    .recipe-results-wrp .recipe-results-pager-wrp { text-align: center; }
        .recipe-results-wrp .recipe-results-pager-wrp .recipe-results-pager { font-family: 'Open Sans', sans; font-size: 0.9375rem; font-weight: normal; border: 0; display: inline-block; }
            .recipe-results-wrp .recipe-results-pager-wrp .recipe-results-pager .k-pager-info,
            .recipe-results-wrp .recipe-results-pager-wrp .recipe-results-pager .k-pager-first,
            .recipe-results-wrp .recipe-results-pager-wrp .recipe-results-pager .k-pager-last { display: none; }
            .recipe-results-wrp .recipe-results-pager-wrp .recipe-results-pager .k-pager-nav.k-state-disabled { visibility: hidden; }
            .recipe-results-wrp .recipe-results-pager-wrp .recipe-results-pager a { display: inline-block; }
            .recipe-results-wrp .recipe-results-pager-wrp .recipe-results-pager .k-pager-numbers { display: inline-block; vertical-align: middle; margin-left: 3.125rem; margin-right: 3.125rem; }
                .recipe-results-wrp .recipe-results-pager-wrp .recipe-results-pager .k-pager-numbers li { float: left; }
                .recipe-results-wrp .recipe-results-pager-wrp .recipe-results-pager .k-pager-numbers .k-link,
                .recipe-results-wrp .recipe-results-pager-wrp .recipe-results-pager .k-pager-numbers .k-state-selected { border: 0; line-height: 1.5rem; }
                .recipe-results-wrp .recipe-results-pager-wrp .recipe-results-pager .k-pager-numbers .k-state-selected { color: #cccccc; }
                .recipe-results-wrp .recipe-results-pager-wrp .recipe-results-pager .k-pager-numbers .k-link { color: #000000; }
            .recipe-results-wrp .recipe-results-pager-wrp .recipe-results-pager .k-pager-nav { float: none; vertical-align: middle; background: #f5f2eb; border: 0; height: 2rem; width: 2rem; border-radius: 1rem; }
                .recipe-results-wrp .recipe-results-pager-wrp .recipe-results-pager .k-pager-nav .k-icon { height: 1.5rem; width: 1.75rem; margin-top: .125rem; }
                    .recipe-results-wrp .recipe-results-pager-wrp .recipe-results-pager .k-pager-nav .k-icon:before { display: block; font-family: 'FontAwesome'; font-size: 1.75rem; color: #aaa; background: #f5f2eb; border-radius: 0.875rem; width: 1.75rem; height: 1.75rem; margin-top: 0; text-align: center; font-weight: lighter; padding: 0; line-height: 1.75rem; }
                    .recipe-results-wrp .recipe-results-pager-wrp .recipe-results-pager .k-pager-nav .k-icon.k-i-arrow-w { margin-right: .25rem; }
                        .recipe-results-wrp .recipe-results-pager-wrp .recipe-results-pager .k-pager-nav .k-icon.k-i-arrow-w:before { content: "\f104"; line-height: 23px !important; }
                    .recipe-results-wrp .recipe-results-pager-wrp .recipe-results-pager .k-pager-nav .k-icon.k-i-arrow-e { margin-left: .25rem; }
                        .recipe-results-wrp .recipe-results-pager-wrp .recipe-results-pager .k-pager-nav .k-icon.k-i-arrow-e:before { content: "\f105"; line-height: 23px !important; }
.k-pager-numbers .k-current-page { display: none; }
.recipe-result .prep-time { font-size: 0.875rem; font-family: 'Josefin Slab', serif; }
.recipe-result i { display: none; }
/*  ---  Temp product related Recipes  ---  */
.product-recipes-related .favoriteRecipes li { clear: left; background: #f5f2eb; height: 209px; margin-bottom: 15px; }
    .product-recipes-related .favoriteRecipes li > a { float: left; }
    .product-recipes-related .favoriteRecipes li .favorite-recipe-title a { margin-top: 15%; display: block; }
.product-recipes-related h4:after { content: ""; display: block; border-bottom: 1px solid #232323; height: 0; width: 12.5rem; top: 0.125rem; position: relative; margin: 0 auto; }
.product-recipes-related h4:after { margin: 0; }

.recipeResultsSortFields ul { list-style-type: none; display: block; text-align: right; margin-left: 0; border-bottom: 1px solid #775658; padding-top: 10px; padding-bottom: 10px; }
    .recipeResultsSortFields ul li { display: inline !important; margin-top: 5px; /* vertical-align: bottom; */ padding: 0.55rem 1rem 1rem; font-family: 'Josefin Slab', serif; cursor: pointer; }
        .recipeResultsSortFields ul li.selected-sort { background-color: white; border: 1px solid #775658; border-bottom: none; }

.mainIngredientsFilter, .dishTypeFilter, .redGoldIngredientsFilter, .totalTimeFilter { margin-top: 2rem; }

div.mobile-recipe-category .category-headline, div.mobile-recipe-category .category-headline-description { text-transform: lowercase; }

.mobile-products-select, .mobile-products-option { display: none; }

ul#productSlidesMobile { border: none; }


.sfPlayerWrp #ctl00_MainContent_C023_ctl00_ctl00_mediaPlayer { width: 100% !important; height: 100% !important; }

.search-results { text-align: center; }

    .search-results fieldset { margin-top: 25px; }

    .search-results .sfsearchSubmit { margin-left: 15px; }

    .search-results .sfsearchBox .sfsearchTxt { padding: 3px 3px 3px 0; }

.sfproductTitle.mobile-title { display: none; }

.sfsearchReultTitleSnippetUrl .sfsearchResultTitle { margin-top: 30px; font-size: 23px; font-weight: bold; font-family: 'Josefin Slab', serif; }
.sfsearchResultUrl { font-family: 'Josefin Slab', serif; font-size: 19px; }
    .sfsearchResultUrl:hover, .sfsearchResultUrl:active { color: #e21836; }
.sfsearchResultHighLighter { font-family: 'Josefin Slab', serif; font-size: 17px; }


/*#region Flexible Message Area */


.flexible-message-area .fma-video iframe { width: 100%; }
.flexible-message-area .fma-image { position: relative; }
.flexible-message-area .fma-image-text { position: absolute; left: 0; top: 0; font-family: 'Josefin Slab', serif; }
    .flexible-message-area .fma-image-text span { font-weight: lighter; font-size: 1.35rem; color: #222222; display: block; text-align: right; }
    .flexible-message-area .fma-image-text a { color: #fff; background: #e21836; font-family: 'Josefin Slab', serif; font-size: 0.95rem; font-weight: lighter; line-height: 1.15rem; padding: 2.5px 6px; float: right; }
        .flexible-message-area .fma-image-text a:hover { background: #fee59b; }
        .flexible-message-area .fma-image-text a span { display: inline-block; font-family: monospace; color: #ffffff; font-size: 12px; line-height: 19px; }
    .flexible-message-area .fma-image-text sup { font-size: 12px; font-family: Arial; font-weight: 500; margin-left: -6px; }

/* Mobile */
@media only screen and (min-width: 320px) and (max-width: 767px) {
    .flexible-message-area .fma-image-text span { text-align: center; }
    .flexible-message-area .fma-image-text a { float: none; display: inline-block; margin-top: 10px; }
    .flexible-message-area .fma-image-text { left: 0 !important; text-align: center; padding: 10px !important; top: 0 !important; display: block !important; width: 100%; }
}
/* Tablet */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
}
/* Desktop */
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
}

/*#endregion */


/* Advanced Search */

.recipeResultsFilterFields { text-align: left; }

li.selected-sort { background-color: white; /* border: 1px solid #daa520; */ border-bottom: none; color: #BE1E1E; }
.checkbox-custom { opacity: 0; position: absolute; font-family: 'Josefin Slab', serif; font-size: 17px; }
.checkbox-custom, .checkbox-custom-label { display: inline-block; vertical-align: middle; margin: 5px; cursor: pointer; }
.checkbox-custom-label { position: relative; color: #BE1E1E; font-size: 17px; font-weight: normal; font-family: 'Josefin Slab', serif; }
.checkbox-custom + .checkbox-custom-label:before, .radio-custom + .radio-custom-label:before { font-size: 10px; margin-top: -3px; line-height: 10px; content: ''; background: #fff; border: 1px solid #000; display: inline-block; vertical-align: middle; width: 15px; height: 15px; padding: 2px; margin-right: 10px; text-align: center; }
.checkbox-custom.enabled:checked + .checkbox-custom-label:before { content: "\f00c"; font-family: 'FontAwesome'; background: #BE1E1E; color: #fff; }
.checkbox-custom:focus + .checkbox-custom-label, .radio-custom:focus + .radio-custom-label { outline: 1px solid #ddd; /* focus style */ }
input.checkbox-custom.disabled + label { color: #E1E1E1; cursor: not-allowed; }
    input.checkbox-custom.disabled + label:before { border-color: #ABA9A9; }

span.clearFilters { -moz-border-radius: 0.1875rem; -webkit-border-radius: 0.1875rem; border-radius: 0.1875rem; color: #232323; display: block; text-align: left; font-family: 'Josefin Slab', serif; margin: 2rem 0; float: none; font-size: 1.15rem; cursor: pointer; border: 1px solid #A8A8A8; border-radius: 0; line-height: 28px; width: initial; display: inline-block; padding: 5px 12px 3px 12px; }
    span.clearFilters:hover { color: #e21836; }
div#search-wrapper, .sfNavWrp { display: table-cell; vertical-align: top; }
#search-wrapper input[type="text"] { font-family: 'Josefin Slab', serif; border-bottom: none; font-size: 1.05rem; font-weight: normal; -webkit-appearance: none; border: none; outline: none; height: 1.75rem; padding: 0.375rem 2.5rem 0.25rem 0.75rem; width: 300px; background-color: #f5f2eb; }
#allSearchButton { font-size: 0.875rem !important; font-weight: lighter; cursor: pointer; border: 0; height: 1.75rem; padding: 0.375rem 0.5rem; -webkit-appearance: none; outline: none; position: absolute; right: 0; top: -5px; background-color: #f5f2eb; color: #000; }
#searchIndexDropdown { right: 3rem; font-family: 'Josefin Slab'; top: 2px; width: 5.3rem; padding: 0; position: absolute; cursor: pointer; height: 24px; outline: none; font-style: italic; font-size: 18px; border: none; color: #232323; font-weight: bold; font-size: 15px; background: #A8A8A8; color: #fff; }
#mobileSearchButton { z-index: 9999; cursor: pointer; position: absolute; right: -9px; color: #fff; height: 2rem !important; top: 7px !important; width: 3rem !important; background: #a8a8a8; padding-left: 0.1rem; padding-top: 0.2rem; text-align: center; }
    #mobileSearchButton .fa-search, #allSearchButton .fa-search { font-size: 21px; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }
    #mobileSearchButton .fa-search { font-size: 25px; }

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .search-res-cat-filter { height: auto !important; }
    .recipeResultsSortFields { display: none; }
    .recipeSortMobile select { margin-bottom: 0; background: #fff; font-size: 1.025em; position: relative; z-index: 999; color: rgb(35,35,35): margin: 0; margin-bottom: 10px; font-family: Imprima; background-size: cover; padding-left: 6px; padding: .35rem; font-family: 'Josefin Slab', serif; }
    .recipeSortMobile { display: block; margin-bottom: 30px; text-align: left; margin-left: 15px; margin-right: 15px; }
        .recipeSortMobile option { background: #fff; }
    ul#recipeResults { margin: -4px; }
    #searchIndexDropdown { right: 0; top: 0.3px; width: 100%; padding: 0.375rem 0.8rem; position: relative; cursor: pointer; height: 2.75rem; outline: none; font-style: italic; background-color: #A8A8A8 !important; font-size: 16px; border: none; color: #fff; margin: 0; }
    div#search-wrapper { display: none; z-index: 999999; position: absolute; top: 36px; width: 100%; min-width: 301px; right: -21px; padding: 0.55rem .7rem 0.563rem 0.75rem !important; }
    #search-wrapper input[type="text"] { background-color: #F5F2EB; color: #000; font-weight: 400 !important; font-size: 1.125rem; height: 2.75rem; padding: 0 0 0 0.45rem; border: none; float: right; margin-top: 0; width: 100%; min-width: auto; }
    #allSearchButton { border-radius: 0 0 3px 3px; right: 0; top: 4px; padding: 0.375rem 0.8rem; position: relative !important; cursor: pointer; height: 2.5rem; outline: none; border: none; width: 100%; margin: 0; margin-top: -4px; background: #F5F2EB; }
        #allSearchButton span { font-size: 19px; margin-right: 10px; }
    .mobileSearchWrapper:before { display: none; }
    #header #search-wrapper .searchBar::-webkit-input-placeholder { color: #000 !important; }
    #header #search-wrapper .searchBar:-moz-placeholder { color: #000 !important; }
    #header #search-wrapper .searchBar::-moz-placeholder { color: #000 !important; }
    #header #search-wrapper .searchBar:-ms-input-placeholder { color: #fff !important; }
    div#search-category-wrapper:after { background-image: url('../Images/search-dropdown-arrow.png'); position: absolute; top: 71px !important; right: 20px; width: 10px; height: 10px; background-repeat: no-repeat; content: ""; background-size: contain; pointer-events: none; }
    .mobile-menu { border-bottom: 10px solid #A8A8A8 !important; }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .mobile-menu { border-bottom: 10px solid #A8A8A8 !important; }
    .search-res-cat-filter { height: auto !important; }
    .recipeResultsSortFields { display: none; }
    .recipeSortMobile select { margin-bottom: 0; background: #fff; font-size: 1.025em; position: relative; z-index: 999; color: rgb(35,35,35); margin: 0; margin-bottom: 10px; font-family: Imprima; background-size: cover; padding-left: 6px; padding: .35rem; font-family: 'Josefin Slab', serif; }
    .recipeSortMobile { display: block; margin-bottom: 30px; text-align: left; margin-left: 15px; margin-right: 15px; }
        .recipeSortMobile option { background: #fff; }
    ul#recipeResults { margin: -4px; }
    #searchIndexDropdown { right: 0; top: 0.3px; width: 100%; padding: 0.375rem 0.8rem; position: relative; cursor: pointer; height: 2.75rem; outline: none; font-style: italic; background-color: #A8A8A8 !important; font-size: 16px; border: none; color: #fff; margin: 0; }
    div#search-wrapper { display: none; z-index: 999999; position: absolute; top: 36px; width: 100%; min-width: 301px; right: -21px; padding: 0.55rem .7rem 0.563rem 0.75rem !important; }
    #search-wrapper input[type="text"] { background-color: #F5F2EB; color: #000; font-weight: 400 !important; font-size: 1.125rem; height: 2.75rem; padding: 0 0 0 0.45rem; border: none; float: right; margin-top: 0; width: 100%; min-width: auto; }
    #allSearchButton { border-radius: 0 0 3px 3px; right: 0; top: 4px; padding: 0.375rem 0.8rem; position: relative !important; cursor: pointer; height: 2.5rem; outline: none; border: none; width: 100%; margin: 0; margin-top: -4px; background: #F5F2EB; }
        #allSearchButton span { font-size: 19px; margin-right: 10px; }
    .mobileSearchWrapper:before { display: none; }
    #mobileSearchButton { top: 0 !important; }
    #header #search-wrapper .searchBar::-webkit-input-placeholder { color: #000 !important; }
    #header #search-wrapper .searchBar:-moz-placeholder { /* Firefox 18- */ color: #000 !important; }
    #header #search-wrapper .searchBar::-moz-placeholder { /* Firefox 19+ */ color: #000 !important; }
    #header #search-wrapper .searchBar:-ms-input-placeholder { color: #fff !important; }
    div#search-category-wrapper:after { background-image: url('../Images/search-dropdown-arrow.png'); position: absolute; top: 71px !important; right: 20px; width: 10px; height: 10px; background-repeat: no-repeat; content: ""; background-size: contain; pointer-events: none; }
}

@media only screen and (min-width: 768px) and (max-width: 768px) {
    #mobileSearchButton { top: 7px !important; }
}

@media only screen and (max-width: 1024px) {
}

@media only screen and (min-width: 1025px) {
    .mobileSearchWrapper, .recipeSortMobile { display: none !important; }
    #allSearchButton span { display: none; }
}



li.recipe-result { height: 30rem; float: left; }

    li.recipe-result:last-of-type { float: left !important; }

.sf_pagerNumeric { text-align: center; }
    .sf_pagerNumeric a { margin: 0 .5rem; }
        .sf_pagerNumeric a.sf_PagerCurrent { font-weight: bold; }


.recipeResultsFilterFields select { padding: .35rem; font-family: 'Josefin Slab', serif; }
.recipeResultsSortFields span { float: left; margin-top: .75rem; margin-left: 4rem; font-family: 'Josefin Slab', serif; }

@media only screen and (min-width: 40.063em) {
    nav.show-for-medium-up { display: inline-block !important; }
}

.sfFormDropdown select, .sfTxt { width: 100% !important; }


@media only screen and (min-width: 40.063em) {
    nav.show-for-medium-up { display: inline-block !important; }
}

@media only screen {
}
/* Define mobile styles */
@media only screen and (max-width: 320px) {
    .no-mobile-lr-padding { padding-left: 0; padding-right: 0; }
        .no-mobile-lr-padding .sfContentBlock p { padding-left: 5px; padding-right: 5px; }
    nav.social, .sfpostDetails .comments-count { float: left; margin-top: 0; }
        nav.social > ul { margin: 0; }
    .sfpostDetails .comments-count { }
    .sfpostDetails .sfpostTitle { clear: both; font-size: 24px; padding-top: .175rem; }
    ul#productSlidesMobile li.product-list-slide { width: 42% !important; vertical-align: top; padding: 5px; text-align: center; display: inline-block; }
    div.testimonials .flexslider { height: auto !important; }
    div.testimonials li img { float: none; width: 100%; max-width: 100%; }
    .mobile-menu { position: fixed; left: 0; top: 85px !important; width: 100%; background-color: #fff; }
    .sfnewsletterForm { padding: 0.9375rem 0.5rem 1.875rem; border: none; }
        .sfnewsletterForm .sfTxt { width: 75%; }
    #required-txt { float: none; }
    .sfnewsletterForm .sfnewsletterSubmitBtn { margin-left: 0; }
    .newsletter #content { overflow-x: hidden; }
    .category-recipes .category-recipe-title h6 a { font-size: .85rem !important; }
    .favoriteRecipesWrp ul.favoriteRecipes li .favorite-recipe-title { font-size: 1.025rem !important; }
    .related-recipes .related-recipe-item .related-recipe-img { float: none; margin: 0 auto; }
}
/* max-width 640px, mobile-only styles, use when QAing mobile issues */
@media only screen and (max-width:500px) {
    #header .large-nav-search .sfsearchBox input[type=submit].sfsearchSubmit { top: 6px !important; right: -15px !important; }
}

@media only screen and (max-width: 641px) {
    nav.social, .sfpostDetails .comments-count { float: left; margin-top: 0; }

        nav.social > ul { margin: 0; }

    .sfpostDetails .comments-count { }
    #header .large-nav-search .sfsearchBox input[type=submit].sfsearchSubmit { right: -15px !important; top: 7px !important; }
    #header .large-nav-search .sfsearchBox input[type=text].sfsearchTxt { right: -15px !important; top: 50px !important; }
    #header .large-nav-search .sfsearchBox .sfsearchTxt { position: absolute; right: 0; }
    .sfpostDetails .sfpostTitle { clear: both; font-size: 24px; padding-top: .175rem; }

    .author-container { display: block; }

    #filter-categories { margin-top: 0; }

    .slider .fullSlides ul.slides > li .slide-title, .slider .fullSlides ul.slides > li .slide-text { padding: 0 3.5rem; }

    ul#productSlidesMobile { margin-left: 0; }

        ul#productSlidesMobile li.product-list-slide { width: 42% !important; vertical-align: top; padding: 5px; text-align: center; display: inline-block; }

            ul#productSlidesMobile li.product-list-slide:last-child { float: right; }

    div.testimonials .flexslider { height: auto !important; }

    div.testimonials li img { float: none !important; width: 100% !important; max-width: 100% !important; }

    .home-cta .call-to-action { text-align: center; }

        .home-cta .call-to-action:before { width: 390px; margin: 0 auto; background-image: none; }

    #header .large-nav-search .sfsearchBox input[type='text'] { top: 40px !important; }


    /* max-width 640px, mobile-only styles, use when QAing mobile issues */

    .home-cta .call-to-action .call-to-action-body .call-to-action-text, .home-cta .call-to-action .call-to-action-body .call-to-action-link { color: black; }



    .sf_colsOut.small-12.no-mobile-lr-padding { overflow-x: hidden; }

    .jump { display: none; }

    ul.sfpostsList.sfpostListTitleDateSummary .sfpostFullStory { float: left; }

    .testimonials { display: none; }

    .ingredients { text-align: left; padding: 20px !important; }

        .ingredients h4:after { border: none; }

    .instructions { padding: 20px !important; }

    .nutrition-facts-container { padding: 20px !important; }

    .detail-images ul { margin-left: 0; }

    ul#productSlidesMobile li.product-list-slide { width: 42% !important; vertical-align: top; padding: 5px; text-align: center; display: inline-block; }

        ul#productSlidesMobile li.product-list-slide:last-child { float: right; }

    div.testimonials .flexslider { height: auto !important; }

    div.testimonials li img { float: none !important; width: 100% !important; max-width: 100% !important; }

    .home-cta .call-to-action { text-align: center; }

        .home-cta .call-to-action:before { width: 390px; margin: 0 auto; background-image: none; }

        .home-cta .call-to-action img { width: 150px; visibility: hidden; }

        .home-cta .call-to-action .call-to-action-body { bottom: 40%; }

            .home-cta .call-to-action .call-to-action-body .call-to-action-text, .home-cta .call-to-action .call-to-action-body .call-to-action-link { color: black; }



    .sf_colsOut.small-12.no-mobile-lr-padding { overflow-x: hidden; }

    .jump { display: none; }

    ul.sfpostsList.sfpostListTitleDateSummary .sfpostFullStory { float: left; }

    .testimonials { display: none; }

    .ingredients { text-align: left; padding: 20px !important; }

        .ingredients h4:after { border: none; }

    .instructions { padding: 20px !important; }

    .nutrition-facts-container { padding: 20px !important; }

    .detail-images ul { margin-left: 0; }

    .home-cta { overflow-y: hidden; overflow-x: hidden; }
        .home-cta .call-to-action img { width: 150px; visibility: hidden; height: 160px; }
    .home-cta { overflow-y: hidden; overflow-x: hidden; }
        .home-cta .call-to-action img { width: 150px; visibility: hidden; height: 160px; }
        .home-cta .sf_colsOut.small-12.medium-4.large-4.columns.end div#MainContent_C004_Col02 { margin-top: -60px; }

    .sfBreadcrumbWrp { display: none; }
    .category-recipes .category-recipe-title { height: 5.6875rem; text-align: center; text-transform: lowercase; }

    .category-recipes { margin-left: 0; }

        .category-recipes .category-recipe-title h6 a { font-size: 1rem; }

    .small-12.medium-6.columns.recipe-header { right: 0 !important; margin-top: 0; padding-left: 0; }

    .tuttorosso-social .social-detail .print { display: none; }

    .tuttorosso-social .social-detail { left: 1rem; }

    .sfStarsWrapper { display: none; }

    .medium-offset-3.small-6.medium-3.columns.detail-rating { padding-right: 1.5rem; }

    h4#rel-recipes-title, .comments-title h3 { margin-left: 20px; }

    .small-5.columns.comments-leave { padding: 0 1.5rem; }

    .sfproductTitle.mobile-title { display: block; margin-bottom: 2rem; }

    .sfproductTitle { display: none; }
}

@media only screen and (min-width: 641px) and (max-width: 768px) {
    nav.blog-social-share { display: inline-block; float: initial; position: absolute; right: 155px; }

    .sfpostDetails .comments-count { margin: 0; }

    .author-container { display: inline-block; }

    ul#productSlidesMobile li.product-list-slide { width: 31%; vertical-align: top; padding: 5px; text-align: center; display: inline-block; }

    #header .large-nav-search nav.mainMenuNav > ul { position: fixed; left: 0; top: 105px; width: 100%; background-color: #fff; }

    .cat-item.jump { text-decoration: none; }

    .sfBreadcrumbWrp { display: none; }

    .content-area { margin-top: 40px; }

    .sfStarsWrapper { margin-left: 19px; }
}

@media only screen and (min-width:642px) and (max-width:723px) {
    #header .large-nav-search nav.mainMenuNav > ul { top: 93px; }
}

@media only screen and (max-width: 768px) {

    .sfNavWrp .sfNavToggle { display: inline-block; }
    .homepage-banner { padding-left: 0; padding-right: 0; }
    #header .sfsearchBox .sfsearchTxt input { display: none; }
    #top #menu .container_skitter { overflow: hidden; }
        #top #menu .container_skitter .image img, #top #menu .container_skitter .blox_clone img, .box_clone { width: 1080px !important; }

    #header .small-nav > .sf_colsOut > .sf_colsIn { display: none; }

    .box_skitter img { width: 1080px; }

    .recipe-featured-image { margin: 0 auto; text-align: center; }

    .mainMenuNav > ul.k-menu > li.k-item { border-right: 1px solid #c8bdaa; padding-left: 0.6rem; padding-right: 0.6rem; }
    .no-mobile-lr-padding { padding-left: 0; padding-right: 0; }
        .no-mobile-lr-padding .sfContentBlock p { padding-left: 5px; padding-right: 5px; }

    /*.recipe-category .sfimageWrp, .recipe-landing .sfimageWrp, .recipe-category .cat-head-wrp, .recipe-landing .cat-head-wrp, .recipe-landing h2, .recipe-landing .sfContentBlock p { display: none; }*/

    .cat-nav { padding: 0; }

    .cat-item { text-align: center; text-decoration: underline; }

    .mobile-recipe-landing img, .mobile-recipe-landing h2, .mobile-recipe-category .sfimageWrp, .mobile-recipe-category .cat-head-wrp { display: block; }


    .mobile-search { display: inline-block; }


    .sfNavWrp .sfNavToggle { margin-right: .85rem; position: absolute; right: 0rem; }

    #header .large-nav-search > .sf_colsOut > .sf_colsIn > nav.mainMenuNav { vertical-align: middle; }

    #header .large-nav-search nav.mainMenuNav > ul > li { display: list-item; text-align: center; border: none; padding-right: 0 !important; padding-left: 0; padding-top: 5px; padding-bottom: 5px; font-size: 24px; }

        #header .large-nav-search nav.mainMenuNav > ul > li a { display: inline-block; }

    .fa-plus-circle, .fa-minus-circle { vertical-align: middle; margin-left: 5px; text-decoration: none; z-index: 9; }
    .mobile-sub-menu { visibility: visible !important; height: auto !important; display: block !important; position: relative !important; }
    #header .large-nav-search nav.mainMenuNav ul li ul { visibility: hidden; height: 0; }


    .k-animation-container.k-animation-container-open { height: auto !important; }
    .k-animation-container.k-animation-container-closed { height: 0 !important; }

    #header .large-nav-search nav.mainMenuNav ul li ul li { font-size: 20px; }

    nav.mainMenuNav > ul.k-menu > li.k-item ul.k-group { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

    #filter-categories { margin-top: 0; }
    div.mobile-recipe-category { width: inherit !important; }

    div.recipe-category { width: inherit !important; }

    .slider { overflow: hidden; }

        .slider .fullSlides ul.slides > li { padding: 0; }

            .slider .fullSlides ul.slides > li img { float: none; margin-left: 0; width: 50%; margin: 0 auto; }

            .slider .fullSlides ul.slides > li .slide-content { position: relative; display: inline; }



            .slider .fullSlides ul.slides > li .slide-title, .slider .fullSlides ul.slides > li .slide-text { display: block; text-align: center; margin-left: 0; width: inherit; float: inherit; }

    .flex-direction-nav a { top: 30% !important; }

    .mobile-products-select, .mobile-products-option { display: block; padding: 10px 20px; font-weight: bold; font-family: 'Josefin Slab', serif; font-size: 1.15rem; margin-bottom: 15px; }

    .product-category-levels { display: none; }

    .product-instructions { text-align: center; }

    ul#productSlidesMobile { text-align: justify; }



        ul#productSlidesMobile li.product-list-slide { width: 22%; vertical-align: middle; padding: 5px; text-align: center; display: inline-block; }

    ul#prod-marketing, #productSlider { display: none !important; }

    nav.mainMenuNav > ul.k-menu > li.k-item { padding-left: 1.3rem; padding-right: 1.3rem; }

    .cat-item.jump { text-decoration: none; }

    .jump { display: none; }

    .box_skitter .prev_button { right: 10%; }

    .recipe-category header { height: auto !important; }

    .cat-head-wrp { padding: 0 0.65rem; }

    .prod-title-link { font-family: 'Josefin Slab', serif; }

    ul.sfpostsList.sfpostListTitleDateSummary img.leadImage, .sfpostDetails img.leadImage { height: auto !important; width: 100% !important; }

    .flexslider .slides .slide, .flex-direction-nav a { z-index: 0 !important; }

    ul.category-recipes { margin-left: 0; }

    .contact-container { padding: 2rem !important; }

    .cat-more, .cat-less { left: inherit; }
    #filter-categories ul { display: none; }
        #filter-categories ul.active-categories { display: block; }

    #more-recipes { display: block; padding: 0.75rem; width: 12.5rem; height: 3rem; }
        #more-recipes h6 { display: inline-block; font-weight: bold; margin-left: 0.25rem; }

    ul.sfpostsList.sfpostListTitleDateSummary .sfpostFullStory { }

    .favoriteRecipesWrp ul.favoriteRecipes li .favorite-recipe-title { font-size: 1.25rem; padding: 0.775rem 0.25rem 0; }


    .sfNavToggle i { float: right; margin-right: 2rem; margin-top: .4rem; color: #a8a8a8; border: 1px solid #a8a8a8; padding: 2px 10px; font-size: 1.75rem; }
    #header .k-animation-container ul .k-animation-container { display: none !important; }
    #header .large-nav-search .sfsearchBox input[type='text'] { position: absolute; right: -15px; top: 50px; background: #a8a8a8; z-index: 100; text-align: right; padding-right: 15px !important; width: 100px; }
    #header .large-nav-search .sfsearchBox input[type=submit] { color: #fff; height: 2rem !important; top: 10px !important; width: 3rem !important; background: #a8a8a8; right: -15px !important; font-size: 1.25rem !important; }

    .mobile-header { /*position: fixed; background: #fff; top: -5px;*/ }
    .header-nav .sfNavList { display: none; }
        .header-nav .sfNavList.mobile-menu { display: block; position: fixed; left: 0; top: 112px; width: 100%; background-color: #fff; }
            .header-nav .sfNavList.mobile-menu li { float: none; }
    #header .header-nav .sfNavList.mobile-menu > li > ul { display: block !important; position: relative; margin: 0 auto; }
    .header-nav .sfNavList.mobile-menu .k-animation-container { display: block !important; position: relative !important; overflow: visible !important; top: 0 !important; height: auto !important; margin: 0 auto !important; }
}
/* max-width 640px, mobile-only styles, use when QAing mobile issues */

@media only screen and (min-width: 768px) and (max-width: 1024px) {

    #header .large-nav-search .sfsearchBox .sfsearchTxt { width: 300px; min-width: 12.5rem; padding: 3px 0 !important; border: none; position: absolute; right: 0; }
    #header .sfsearchBox .sfsearchTxt input { display: none; }
    .homepage-banner { padding-left: 0; padding-right: 0; }
    #top #menu .container_skitter, .box_skitter .box_clone { overflow: hidden; }
        #top #menu .container_skitter .image img, .box_skitter .box_clone img { width: 1200px; }
    .mainMenuNav > ul.k-menu > li.k-item { border-right: 1px solid #c8bdaa; padding-left: 0.6rem; padding-right: 0.6rem; }
    nav.smallNav ul a:after { margin-left: 0.5rem; }
    #header .small-nav nav.smallNav ul { margin-left: 0; }
        #header .small-nav nav.smallNav ul li { margin-right: 0.15rem; }
    #footer [class*="column"] + [class*="column"]:last-child { float: initial; display: block; margin: 0 auto; }
    #header .large-nav-search nav.mainMenuNav > ul { margin-right: 2rem; }
    .recipe-category .sfimageWrp, .recipe-landing .sfimageWrp, .recipe-category .cat-head-wrp, .recipe-landing .cat-head-wrp, .recipe-landing h2, .recipe-landing .sfContentBlock p { display: none; }
    .cat-nav { padding: 0; text-align: center; }
    .cat-item { text-align: center; display: inline-flex; margin: 0 1rem; text-decoration: underline; }
    .recipe-subcats.row { padding: 0 7rem; }
    .mobile-recipe-landing img, .mobile-recipe-landing h2 { display: block; }
    .author-container { display: inline-block; }
    nav.blog-social-share { display: inline-block; float: initial; position: absolute; right: 155px; }
    .tuttorosso-social .social-detail { left: 5.3125rem; }
    .sfpostDetails .comments-count { margin: 0; }
    .mobile-search { display: inline-block; }
    div.mobile-recipe-category { width: inherit !important; }
    #header .large-nav-search .sfsearchBox input[type='text'] { position: absolute; right: -15px; top: 50px; background: #a8a8a8; z-index: 100; text-align: right; padding-right: 15px !important; }
    #header .large-nav-search .sfsearchBox input[type=submit] { color: #fff; height: 2rem !important; top: .1rem !important; width: 3rem !important; background: darkgray; right: -15px !important; font-size: 1.25rem !important; }

    #filter-categories { margin-top: 0; text-align: center; }

    .slider { overflow: hidden; }
        .slider .fullSlides ul.slides > li { padding: 0; }
            .slider .fullSlides ul.slides > li img { float: none; margin-left: 0; width: 50%; margin: 0 auto; }
            .slider .fullSlides ul.slides > li .slide-content { position: relative; display: inline; }
            .slider .fullSlides ul.slides > li .slide-title, .slider .fullSlides ul.slides > li .slide-text { display: block; text-align: center; margin-left: 0; width: inherit; float: inherit; }

    .flex-direction-nav a { top: 30% !important; }
    .mobile-products-select, .mobile-products-option { display: block; padding: 10px 20px; font-weight: bold; font-family: 'Josefin Slab', serif; font-size: 1.15rem; margin-bottom: 15px; width: 40%; }
    .product-category-levels { display: none; }
    ul#productSlidesMobile { text-align: justify; }
        ul#productSlidesMobile li.product-list-slide:last-child { }
        ul#productSlidesMobile li.product-list-slide { width: 22%; vertical-align: middle; padding: 5px; text-align: center; display: inline-block; }
    ul#prod-marketing, #productSlider { display: none !important; }
    nav.mainMenuNav > ul.k-menu > li.k-item { padding-left: 1rem; padding-right: 1rem; }
    .jump { display: inline-flex; }

    .cat-item.jump { text-decoration: none; }
    nav.social { margin-left: .25rem; }
    .prod-title-link { font-family: 'Josefin Slab', serif; }

    nav.social.blog-social-share.recipe-social { left: 0; right: initial; }

    #filter-categories ul.active-categories { display: block; }
    #filter-categories ul { display: none; }
    #more-recipes { display: block; padding: 0.75rem; width: 12.5rem; height: 3rem; }
        #more-recipes h6 { display: inline-block; font-weight: bold; margin-left: 0.25rem; }

    ul.sfpostsList.sfpostListTitleDateSummary img.leadImage, .sfpostDetails img.leadImage { height: auto !important; width: 100% !important; }

    ul.sfpostsList.sfpostListTitleDateSummary .sfpostFullStory { margin-top: 1.875rem; }
    .mobile-search { display: none; }
    .mobile-recipe-landing img, .mobile-recipe-landing h2, .mobile-recipe-category .sfimageWrp, .mobile-recipe-category .cat-head-wrp { display: none; }
    ul#productSlidesMobile { display: none; }
    .jump { display: none; }
    .cat-item.jump { text-decoration: none; }



    select.mobile-products-select.product-categories { display: block !important; }
    ul#categoryFilters { display: none !important; }
    ul#productSlidesMobile { text-align: justify; display: block !important; }
}




@media only screen and (min-width:769px) {
    ul.k-menu .fa-plus-circle { display: none; }
}


@media only screen and (min-width: 1025px) {

    ul.k-menu .fa-plus-circle { display: none; }
    .mobile-recipe-landing { display: none; }
    ul#productSlidesMobile { display: none !important; }
}
/* min-width 1025px, large screens */

@media only screen and (min-width:1024px) and (max-width:1150px) {
    .slider .fullSlides ul.slides > li img { float: right; margin-left: 2.125rem; width: auto; margin-right: -65px; }

    .slider .fullSlides ul.slides > li .slide-title, .slider .fullSlides ul.slides > li .slide-text { display: block; margin-left: 2.25rem; width: 27.5rem; float: none; }
    .sfNavWrp .sfNavList, .sfNavWrp .sfNavSelect, .sfNavWrp .k-plus, .sfNavWrp .k-minus { display: block !important; }
    .mainMenuNav > ul.k-menu > li.k-item { padding-left: 1rem !important; padding-right: 1rem !important; }
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
}
/* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */

@media only screen and (min-width: 1441px) {
}

#filter-categories #more-recipes { display: none; }


/* min-width 1025px, large screens */
/* min-width 1441px, xlarge screens */

@media only screen and (min-width: 1441px) and (max-width: 1920px) {

    /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

    .slider .fullSlides ul.slides > li .slide-title, .slider .fullSlides ul.slides > li .slide-text { display: block; margin-left: 2.25rem; width: 27.5rem; float: none; }
    .sfNavWrp .sfNavList, .sfNavWrp .sfNavSelect, .sfNavWrp .k-plus, .sfNavWrp .k-minus { display: block !important; }
    .mainMenuNav > ul.k-menu > li.k-item { padding-left: 1rem !important; padding-right: 1rem !important; }

    #header .large-nav-search .sfsearchBox input[type='submit'] { right: 0 !important; top: 5px !important; }
}

@media only screen and (min-width: 1921px) {
}
/* min-width 1921px, xxlarge screens */


@media not all, not all, only screen and (-webkit-min-device-pixel-ratio: 2), not all, only screen and (max-width: 320px) and (min-width: 240px), only screen and (max-width: 480px) and (min-width: 320px), only screen and (max-width: 768px) and (min-width: 480px) {
    /*.sfNavWrp .sfNavList, .sfNavWrp .sfNavSelect, .sfNavWrp .k-plus, .sfNavWrp .k-minus {
        display: none;
    }*/
}
