﻿@import url(//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%;
}
.homepage-banner .box_skitter .box_clone img
{
    max-width: none;
    max-height: none;
}

.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.footer-social-nav 
{
    display: none;
}

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;
}

.k-menu.k-menu-horizontal > .k-state-hover > .k-link
{
    border: 0;
    border-radius: 0px;
    background-color: transparent !important;
    border-color: transparent !important;
    background-image: 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 .fullSlides ul.slides > li .slide-text
{
    padding-bottom: 30px;
}

.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: 860px)
{
    .flex-direction-nav .flex-next, .flex-direction-nav .flex-prev
    {
        top: 15% !important;
    }

    .slider .fullSlides ul.slides > li .slide-content
    {
        position: relative;
    }

    .slider .fullSlides ul.slides > li .slide-title, .slider .fullSlides ul.slides > li .slide-text
    {
        width: auto;
        padding: 0;
        margin: 0;
    }

'    .slider .fullSlides ul.slides > li
    {
        padding: 0px;
    }

    .flexslider.fullSlides::after
    {
    }
}


@media only screen and (min-width: 1025px)
{
    .mobileSearchWrapper, .recipeSortMobile
    {
        display: none !important;
    }

    #allSearchButton span
    {
        display: none;
    }
}



li.recipe-result
{
    height: 29rem;
    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.footer-social-nav
    {
        display: block;
        float: none;
        margin-top: 2rem;
        font-size: 1.2rem;
    }

    nav.social > ul
    {
        margin: 0;
    }

    .sfpostDetails .comments-count
    {
        float: left;
        margin-top: 0;
    }

    #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;
    }

    .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;*/
    }

    .content-area
    {
        margin-top: 40px;
    }

    .container_skitter
    {
        width: 100% !important;
        height: auto !important;
    }

    .home .box_skitter
    {
        width: 100% !important;
        height: 100% !important;
        min-height: 300px;
        background: #fff;
    }

    .box_skitter img
    {
        height: auto;
        max-width: 100%;
    }



    .recipe-featured-image
    {
        margin: 0 auto;
        text-align: center;
    }
}

@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, 
    .homepage-banner .box_skitter img, 
    #top #menu .container_skitter .blox_clone img, 
    .box_clone
    {
        width: 100%;
        height: auto;
    }

    .box_skitter_large
    {
        height: 400px;
    }
    .box_skitter {
        background-color:transparent;
    }
    #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;
    }
	
	li.recipe-result {
		padding-bottom: 11rem;
	}
}
/* 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;
    }

    .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;
    }

    .flexslider.fullSlides::after
    {
        display: block;
        content: "Click images below to learn more";
        margin-bottom: 10px;
        font-size: 14px;
        clear: both;
        font-weight: normal;
        font-family: 'Josefin Slab', serif;
        font-size: 1rem;
        border-bottom: none;
        margin: 10px 15px;
        position: absolute;
        bottom: 0;
    }
    ul#productSlidesMobile
    {
        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;
    }*/
}


/* ::FAMILY-GROWN 2016 PAGE:: */

.rg-fg-section
{
    position: relative;
    width: 100%;
    margin: 0;
    padding-top: 80px;
    overflow: hidden;
    height: 480px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
}

.rg-fg-section h2
{
    font-family: 'Josefin Slab', serif;
    font-size: 43px;
    color: rgb(255, 254, 254);
    margin: 0 0 20px 0;
    font-weight: 500;
    line-height: 1;
}

.rg-fg-section .slider-bg-transparent .fullSlides.slides-only ul.slides > li .slide-title
{
    font-weight: 500;
}

.rg-fg-section p
{
    font-family: 'Josefin Slab', serif;
    font-size: 21px;
    color: rgb(255, 254, 254);
    margin: 0 0 20px 0;
    line-height: 1.2;
}

a.rg-fg-button
{
    font-family: 'Josefin Slab', serif;
    color: #fff;
    text-decoration: underline;
    padding: 0 5px;
    font-size: 21px;
}

.rg-fg-section a.button-dots,
.rg-fg-section a.button-dots:link,
.rg-fg-section a.button-dots:hover,
.rg-fg-section a.button-dots:visited,
.rg-fg-section a.button-dots:after
{
    color: #fff;
}

.rg-fg-section-bg-image
{
    position: relative;
    top: -10000px;
}

.collage-border .RadMediaPlayer
{
    width: 85% !important;
    height: auto !important;
    margin-left: 15px;
}

.collage-border .RadMediaPlayer_Default .rmpToolbar
{
    width: 94%;
    margin: 0 auto;
    top: -5px;
}

.collage-border iframe
{
    border: 15px solid #fff9dd;
    box-shadow: 5px 5px 10px #333;
    cursor: pointer;
    margin-left: 30px;
    border-radius: 2px;
}

.sfContentBlock.append-text
{
    display: none;
}

.rg-fg-section .RadMediaPlayer .rmpTitleBar .rmpSocialShareBar
{
    background-color: rgba(0,0,0,.4);
    top: 4px;
    right: -5px;
}

.rg-fg-section .sshLinkItem .sshShareOnFacebook
{
    background-color: unset;
}

.rg-fg-section .sshLinkItem .sshShareOnTwitter
{
    background-color: unset;
}

.rg-fg-section .sshIcon
{
    display: inherit;
    background-image: none;
    color: #eee;
}

.rg-fg-section .sshIcon:hover
{
    color: #3174BA !important;
}

/*::Video Slider Transparent Style::*/

.slider-bg-transparent .flexslider
{
    background: transparent;
}

.slider-bg-transparent .slide-video-wrapper
{
    width: 530px !important;
    position: absolute;
    right: 115px;
}


.slider-bg-transparent .fullSlides ul.slides > li
{
}


.slider-bg-transparent .fullSlides ul.slides > li .slide-content
{
    position: relative;
    transform: none;
    color: #fff;
    overflow: hidden;
    width: calc(100% - 575px);
}

.slider-bg-transparent .fullSlides ul.slides > li .slide-content .slide-title,
.slider-bg-transparent .fullSlides ul.slides > li .slide-content .slide-text
{
    display: block;
    margin: 0;
    text-align: left;
    width: 100%;
}

.slider-bg-transparent .flexslider:hover .flex-direction-nav a,
.slider-bg-transparent .flexslider .flex-direction-nav a
{
    background: #989b9d;
    display: inline-block;
    color: #ffffff;
    height: 50px;
    width: 50px;
    border-radius: 25px;
    padding: 5px 12px;
}


.slider-bg-transparent .flexslider .flex-direction-nav a.flex-prev
{
    margin-left: calc(100% - 670px) !important;
}

.slider-bg-transparent .flexslider:hover .flex-direction-nav a.flex-prev
{
    margin-left: calc(100% - 705px) !important;
}


.slider-bg-transparent .flexslider .flex-direction-nav a.flex-next
{
    right: auto;
    margin-left: calc(100% - 137px) !important;
}

.slider-bg-transparent .flexslider:hover .flex-direction-nav a.flex-next
{
    right: auto;
    margin-left: calc(100% - 102px) !important;
}

.slider-bg-transparent .flexslider .flex-direction-nav a.flex-prev:before,
.slider-bg-transparent .flexslider .flex-direction-nav a.flex-next:before
{
    display: inline-block;
    font-family: 'Josefin Slab', serif;
    font-size: 2rem;
    line-height: 2.5rem;
}

.slider-bg-transparent .flexslider:hover .flex-direction-nav a.flex-prev:before,
.slider-bg-transparent .flexslider .flex-direction-nav a.flex-prev:before
{
    content: "<";
    margin: 0;
}

.slider-bg-transparent .flexslider:hover .flex-direction-nav a.flex-next:before,
.slider-bg-transparent .flexslider .flex-direction-nav a.flex-next:before
{
    content: ">";
    margin: 0;
}



@media only screen and (max-width: 1140px)
{
    .rg-fg-section
    {
        height: auto;
        min-height: 480px;
    }



    .slider-bg-transparent .slide
    {
        display: flex !important;
        flex-wrap: wrap;
    }

    .slider-bg-transparent .fullSlides ul.slides > li .slide-content
    {
        display: block;
        width: 100%;
        order: 1;
    }

    .slider-bg-transparent .fullSlides ul.slides > li .slide-content .slide-title,
    .slider-bg-transparent .fullSlides ul.slides > li .slide-content .slide-text
    {
        padding: 15px;
    }


    .slider-bg-transparent .slide-video-wrapper
    {
        position: relative;
        right: auto;
        order: 2;
        margin: 0 auto;
    }


    .slider-bg-transparent .flex-direction-nav
    {
        position: absolute;
        display: block;
        width: 600px;
        left: calc(50% - 46px);
        transform: translateX(-50%);
        bottom: 175px;
        z-index: 10;
    }


    .slider-bg-transparent .flexslider:hover .flex-direction-nav a.flex-prev,
    .slider-bg-transparent .flexslider .flex-direction-nav a.flex-prev,
    .slider-bg-transparent .flexslider:hover .flex-direction-nav a.flex-next,
    .slider-bg-transparent .flexslider .flex-direction-nav a.flex-next
    {
        margin: 0 !important;
        top: 0 !important;
        position: absolute;
    }

    .slider-bg-transparent .flexslider:hover .flex-direction-nav a.flex-prev,
    .slider-bg-transparent .flexslider .flex-direction-nav a.flex-prev
    {
        left: 0;
    }

    .slider-bg-transparent .flexslider:hover .flex-direction-nav a.flex-next,
    .slider-bg-transparent .flexslider .flex-direction-nav a.flex-next
    {
        right: 0;
    }
}

@media only screen and (max-width: 1050px)
{
    .collage-border iframe
    {
        margin: 50px auto 50px 0;
        width: 100%;
    }
}

@media only screen and (max-width: 1025px)
{
    .slider-bg-transparent .flex-direction-nav
    {
        left: 50%;
    }
    .box_skitter h3
    {
        color: #e21836;
        text-decoration: none;
    }
}


@media only screen and (max-width: 768px)
{
    .rg-fg-section
    {
        padding: 50px 0;
    }


    .rg-fg-section:before
    {
        position: absolute;
        content: " ";
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,.3);
        top: 0px;
    }
}

/*:: SITEFINITY ACTION/EDIT ::*/
.sfPageEditor .rg-fg-section
{
    height: auto !important;
}

.sfPageEditor .rg-fg-section-bg-image
{
    top: 0;
}

.sfPageEditor .rg-fg-section-bg-image img
{
    max-height: 150px;
}

.sfPageEditor
{
    color: #333 !important;
}
