/*
Theme Name: Avada Child
Description: Child theme for the Avada
Author: Your name here
Template: Avada
*/

/**** GENERAL STYLES ****/
#header *, #small-nav *, #sticky-nav *, .top-menu *, body #main h1, body #main h2, body #main h3, body #main h4, body #main h5, body #main h6, body #main p, body #main a, body #main li, body #main blockquote, body #main blockquote p, body #main span, #wrapper .page-title h1, .footer-area p, .footer-area a, .footer-area span, .footer-area h3 {
    font-family: 'futura-pt', Helvetica, Arial, sans-serif !important;
}
#main [class^="fusionicon-"], #main [class*=" fusionicon-"], #main ul.flex-direction-nav li a {
    font-family: 'icomoon' !important;
}
#wrapper .post-content h2, #wrapper .fusion-title h2, #wrapper #main .post-content .fusion-title h2, #wrapper .title h2, #wrapper #main .post-content .title h2, #wrapper #main .post h2, #wrapper #main .post h2, #wrapper .woocommerce .checkout h3, #main .portfolio h2 {
    font-weight: 700;
    text-transform: uppercase;
}
#main h3 {
    margin-bottom: 7px;
}
p + ul, p + ol {
    margin-top: -12px;
}
ol li {
    margin-bottom: 15px;
}
#main h2 + p {
    margin-top: -15px !important;
}
#main h4 {
    margin: 0 0 10px 0;
    font-weight: 700;
}
table.has-borders {
    border-collapse: collapse;
    border-spacing: 5px;
    border: 1px solid #CCC;
}
table.has-borders th, table.has-borders td {
    border-bottom: 1px solid #CCC;
    border-right: 1px solid #CCC;
    padding: 10px;
}
table.has-borders tr td ul {
    margin: 0;
    padding: 0 0 0 20px;
}
table.has-borders tr.table-heading th {
    font-weight: 700 !important;
    font-family: 'futura-pt';
    padding-top: 5px;
    padding-bottom: 5px;
}
.image-extras-content h3 a, .image-extras-content h4 {
    color: #FFF !important;
}
.page-id-53 .fusion-one-half.one_half.fusion-column {
    margin-bottom: 0;
}
input.wpcf7-form-control.wpcf7-file {
    max-width: 400.5px;
    width: 100%;
    height: 33px !important;
}
.widget.widget_categories ul.children li {
    border-bottom: 0 !important;
}
@media only screen and (max-width: 600px) {
    input.wpcf7-form-control.wpcf7-file {
        max-width: 580px;
        width: 100%;
    }
}


/**** HEADER STYLES ****/
.header-v4 #header {
    padding-bottom: 0px;
    padding-top: 0px;
}
.logo img {
    width: 290px;
    height: 93px;
}
header#header .avada-row {
    position: relative;
}
.header-v4 #header .search {
    float: none;
    margin-left: 0;
    position: absolute;
    right: 0;
    bottom: 0;
}
#wrapper .header-social {
    background-color: #d0112b !important;
    border-bottom: 0;
}
#wrapper .header-social .menu li a {
    font-family: 'futura-pt' !important;
}
#wrapper .header-social .header-info, #wrapper .header-social a {
    text-transform: uppercase;
}
ul#snav li:first-child {
    border-left: 1px solid;
}
ul#snav li:last-child {
    border-right: 1px solid;
    padding-right:8px;
}
#wrapper .search-table .search-button input[type="submit"] {
    background: #d0112b !important;
    font-family: 'IcoMoon' !important;
}
#wrapper .search-table .search-button input[type="submit"]:hover, #wrapper .search-table .search-button input[type="submit"]:focus {
    background: #181818 !important;
}
.vcard abbr {
    cursor: default !important;
    border-bottom: 0;
    text-decoration: none;
}
.vcard .type {
    text-transform: capitalize;
}
.footer-area .vcard .fn.org {
    display: none;
}
.search .meta-info .alignright {
    display: none;
}
.search .medium h2.entry-title a,.search .medium h2.entry-title {
    font-size: 22px;
}
.search span.sep + span.sep, .archive span.sep + span.sep {
    display: none;
}
h2.entry-title, h2.entry-title a {
    text-transform: capitalize !important;
}

/**** MENU / MEGA MENU STYLES ****/

/* Main Menu Styles */
#nav.nav-holder .navigation > li > a {
    font-weight: 700;
    text-transform: uppercase;
}
#wrapper #nav ul li ul li > a, #wrapper #nav ul li ul li.current-menu-item > a, #wrapper #sticky-nav ul li ul li > a {
    -webkit-transition: padding-left 150ms ease-out;
}
#wrapper #nav ul li ul li > a:hover, #wrapper #sticky-nav ul li ul li > a:hover {
    color: #d0112b;
    padding-left: 25px;
}
#wrapper #nav ul li ul li.current-menu-item > a, #wrapper #sticky-nav ul li ul li.current-menu-item > a {
    color: #d0112b;
}

/* Mega Menu Styles */
.hide-menu-heading h3 {
    display: none;
}
li.product-menu-heading > a {
    text-transform: uppercase;
    font-weight: 700 !important;
    padding-bottom: 0 !important;
}
li.product-menu-heading > a span.fusion-megamenu-bullet {
    display: none !important;
}
li.product-menu-heading .sub-menu.deep-level {
    margin-bottom: 15px !important;
}
li.product-menu-heading .sub-menu.deep-level a {
    padding-left: 35px !important;
    padding-bottom: 0px !important;
}
#wrapper .fusion-megamenu-wrapper .fusion-megamenu-holder {
    border-color: #d0112b !important;
}
#wrapper #nav .fusion-megamenu-wrapper .sub-menu.deep-level a, #wrapper #sticky-nav .fusion-megamenu-wrapper .sub-menu.deep-level a {
    -webkit-transition: padding-left 150ms linear;
    -moz-transition: padding-left 150ms linear;
    -o-transition: padding-left 150ms linear;
    transition: padding-left 150ms linear;
}
#wrapper #nav .fusion-megamenu-wrapper .sub-menu.deep-level a:hover, #wrapper #sticky-nav .fusion-megamenu-wrapper .sub-menu.deep-level a:hover {
    padding-left: 40px !important;
    color: #d0112b !important;
    -webkit-transition: padding-left 150ms linear;
    -moz-transition: padding-left 150ms linear;
    -o-transition: padding-left 150ms linear;
    transition: padding-left 150ms linear;
}
#wrapper #nav .fusion-megamenu-wrapper .sub-menu.deep-level a > .fusion-megamenu-bullet {
    position: relative;
    left: 0;
    -webkit-transition: left 150ms linear;
    -moz-transition: left 150ms linear;
    -o-transition: left 150ms linear;
    transition: left 150ms linear;
}
#wrapper #nav .fusion-megamenu-wrapper .sub-menu.deep-level a:hover > .fusion-megamenu-bullet {
    left: -5px;
    -webkit-transition: left 150ms linear;
    -moz-transition: left 150ms linear;
    -o-transition: left 150ms linear;
    transition: left 150ms linear;
}
#nav ul .current-menu-ancestor > a, .navigation li.current-menu-ancestor > a, #sticky-nav li.current-menu-ancestor > a, #nav ul .current_page_item > a, #nav ul .current-menu-item > a, #nav ul > .current-menu-parent > a, #nav ul ul, #wrapper .fusion-megamenu-wrapper .fusion-megamenu-holder, .navigation li.current-menu-ancestor > a, #nav ul li > a:hover, #sticky-nav ul .current_page_item > a, #sticky-nav ul .current-menu-item > a, #sticky-nav ul > .current-menu-parent > a, #sticky-nav ul ul, #sticky-nav li.current-menu-ancestor > a, .navigation li.current-menu-ancestor > a, #sticky-nav ul li > a:hover, #header-sticky .my-cart-link-active:after, .header-wrapper .my-cart-link-active:after {
    border-color: #d0112b !important;
}

/* Sticky Nav Styles */
#sticky-nav .navigation > li {
    padding-right: 50px;
}
#sticky-nav .navigation > li > a {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
}


/**** HOME PAGE STYLES ****/
.home #main {
    padding: 0 10px 0 !important;
    overflow-x: hidden;
}
.filagree-bg {
    width: 100%;
    height: 36px;
    position: absolute;
    left: 0;
    margin-top: 24px;
    background: url(http://i0.wp.com/www.hinoderice.com/wp-content/uploads/2014/12/filagree-pattern.png) repeat-x;
}

/* Welcome Text Styles */
p.welcome-text {
    padding: 0 100px;
    text-align: center;
    font-size: 26px;
    line-height: 1.3;
    color: #984314;
    font-weight: 400;
}
.ua-ie-8 .fusion-fullwidth.fullwidth-box.welcome-text-wrapper {
    background-repeat: repeat !important;
}

/* Seasonal Recipe Styles */
ul.seasonal-recipes {
    list-style: none;
    margin: 0 0 0 -20px;
    width: calc(100% + 20px);
    padding: 0;
    display: inline-block;
    box-sizing: border-box;
}
li.single-seasonal {
    width: 33.3333%;
    float: left;
    padding-left: 20px;
}
li.single-seasonal img {
    width: 100%;
    height: auto;
}
.seasonal-recipes-wrapper h2 {
    text-transform: uppercase;
    font-weight: 700 !important;
    text-align: center;
    margin-bottom: 25px !important;
}
.single-seasonal h3 {
    margin: 5px 0 5px;
    text-transform: uppercase;
    font-weight: 400 !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
}


/* Midpage Rotator Styles */
.avada-skin-rev {
    border-top: 0 !important;
    border-bottom: 0 !important;
}
.mid-page-graphic-wrapper {
    background-color: #9d5e3d !important;
    background-image: url(http://i0.wp.com/www.hinoderice.com/wp-content/uploads/2014/11/midpage-rotator-bg-optimized.jpg) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center !important;
    background-attachment: fixed !important;
}


/* Testimonial / Rice Facts Styles */
.rice-facts-wrapper {
    background-color: #93b846 !important;
    background-size: 60% !important;
    background-image: url(http://i0.wp.com/www.hinoderice.com/wp-content/uploads/2014/11/rice-facts-bg-300x48.png) !important;
    background-position: center bottom;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.rice-facts-wrapper h3, .rice-facts-wrapper q {
    color: #FFF !important;
}
.ua-ie-8 .fusion-fullwidth.fullwidth-box.rice-facts-wrapper {
    background-repeat: no-repeat !important;
    background-position: center bottom !important;
}
.rice-facts-wrapper .review.avatar-image blockquote {
    float: right;
    width: 55%;
    background: none !important;
}
.rice-facts-wrapper .review.avatar-image .author {
    float: left;
    width: 45%;
    text-align: right;
}
.rice-facts-wrapper .fusion-testimonials.fusion-testimonials-1 .author:after {
    display: none;
}
#main .rice-facts-wrapper .review.avatar-image blockquote q {
    background: none !important;
    padding-left: 5px;
    padding-right: 160px;
    font-family: 'adelle', 'futura-pt', Helvetica, Arial, sans-serif !important;
}
#main .rice-facts-wrapper .review.avatar-image blockquote q h3 {
    font-size: 26px !important;
    font-family: 'adelle', 'futura-pt', Helvetica, Arial, sans-serif !important;
    font-weight: 400 !important;
}
#main .rice-facts-wrapper .review.avatar-image blockquote q p {
    font-size: 22px;
    line-height: 1.7;
    font-family: 'adelle', 'futura-pt', Helvetica, Arial, sans-serif !important;
    font-weight: 400 !important;
}
.rice-facts-wrapper .fusion-testimonials .testimonial-thumbnail {
    display: inline-block;
    padding-right: 0;
    height: auto;
    text-align: right;
}
.rice-facts-wrapper .fusion-testimonials .company-name {
    display: none;
}
.review.avatar-image span.testimonial-thumbnail img {
    width: 332px !important;
    max-width: 332px;
    height: 262px !important;
    display: block;
}

/* Featured Blog Post Styles */
ul.featured-blog {
    list-style: none;
    margin: 0 0 0 -20px;
    padding: 0;
    display: inline-block;
    box-sizing: border-box;
}
.ua-ie-8 .fusion-fullwidth.fullwidth-box.featured-blog-wrapper {
    background-position: left bottom !important;
}
li.single-featured {
    width: 33.3333%;
    float: left;
    padding-left: 20px;
}
li.single-featured img {
    width: 100%;
    height: auto;
}
.featured-blog-wrapper h2 {
    text-transform: uppercase;
    font-weight: 700 !important;
    text-align: center;
    margin-bottom: 25px !important;
}
.single-featured h3 {
    margin: 5px 0 5px;
    text-transform: uppercase;
    font-weight: 400 !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
}
p.meta-date {
    font-size: 15px;
    font-style: italic;
    color:  #727272;
    margin-bottom: 10px;
}

/* Logo Section Styles */
.ua-ie-9 .heart-health-wrapper, .ua-ie-8 .heart-health-wrapper {
    margin-right: 1% !important;
}
img.gluten-free-logo {
    width: 91px;
    height: auto;
    margin: 0 auto;
    display: block;
}
img.heart-health-logo {
    width: 91px;
    height: auto;
    margin: 0 auto;
    display: block;
}
img.whole-grain-logo {
    width: 91px;
    height: auto;
    margin: 0 auto;
    display: block;
}
.health-logos-wrapper {
    width: 300px;
    margin: 0 auto;
}
.logo-section-wrapper {
    background-color: #613E28 !important;
    background-attachment: scroll;
    background-image: url(http://i0.wp.com/www.hinoderice.com/wp-content/uploads/2014/11/logo-section-bg.jpg) !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}
.logo-section-wrapper .one_half {
    margin: 0 10px 15px;
}
#main .logo-section-wrapper h3, .logo-section-wrapper p {
    font-family: 'adelle', 'futura-pt', Helvetica, Arial, sans-serif !important;
    font-weight: 400 !important;
    font-style: italic;
    text-align: center !important;
    color: #FFF !important;
    margin: 5px 0;
}
.logo-section-wrapper h4 {
    color: #FFF !important;
    font-size: 19px;
    line-height: 1.4;
    font-style: italic;
    text-align: center;
    max-width: 700px;
    margin: 10px auto 15px;
}
.logo-section-wrapper p {
    font-size: 15px;
}
#main .logo-section-wrapper a {
    color: #FFF !important;
}
#main .logo-section-wrapper a:hover {
    border-bottom: 1px dotted #FFF;
}

/* Home Twitter Feed Styles */
.twitter-wrapper {
    background-color: #28aae1;
}
.twitter-inner {
    border: 0 !important;
    color: #FFF !important;
    position: relative;
}
.twitter-inner:before {
    content: '';
    width: 54px;
    height: 42px;
    position: absolute;
    top: 25px;
    left: 190px;
    background: url(http://i0.wp.com/www.hinoderice.com/wp-content/uploads/2014/12/twitter-bird@1x.png) no-repeat;
}
#main .twitter-inner p {
    font-family: 'adelle' !important;
    font-style: italic;
    padding: 0 190px 0 254px;
}
.twitter-inner a {
    color: #FFF !important;
}
#content .twitter-inner .rotatingtweets, #content .twitter-inner .norotatingtweets {
    border-top: 0;
    border-bottom: 0;
    margin-bottom: 0;
}



/**** INTERNAL PAGE STYLES ****/
.page-title {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
#wrapper .page-title h1 {
    font-size: 34px;
    line-height: 1 !important;
    text-transform: uppercase;
    font-weight: 700;
    color: #d0112b !important;
}
#main {
    padding: 35px 10px 25px;
}
h3.title-heading-left {
    font-size: 26px !important;
}

/* Archive Page Styles */
.archive #main p.single-line-meta.vcard, .search #main p.single-line-meta.vcard {
    margin-top: 0 !important;
}
.archive #wrapper #main .post h2.post-title.entry-title, .search #wrapper #main .post h2.post-title.entry-title {
    font-size: 22px;
    line-height: 1;
}
.archive h2.entry-title a {
    font-size: 24px;
}



/**** CONTACT FORM STYLES ****/
.wpcf7-form {
    margin-left: -20px;
}
.wpcf7-form p.float-left {
    display: inline-block;
    width: 50%;
    float: left;
    padding: 0 0 0 20px;
}
.wpcf7-form p.float-right {
    display: inline-block;
    width: 50%;
    float: right;
    padding: 0 0 0 20px;
}
.wpcf7-form p.required-disclaimer {
    width: 100%;
    float: none;
}
#main .wpcf7-form .wpcf7-select-parent .select-arrow {
    background: #d0112b !important;
    font-family: 'Icomoon' !important;
    color: #FFF;
}
.wpcf7-form h3 {
    padding-left: 20px;
    font-weight: 700;
    text-transform: uppercase;
}
.wpcf7-submit {
    color:  #FFF !important;
    padding: 0 15px;
    line-height: 31px;
    font-weight: 400 !important;
    text-transform: uppercase;
}
p.your-comments, p.recipe-ingredients, p.recipe-instructions, p.recipe-tips, p.full-width {
    width: 100%;
    float: none;
    padding: 0 0 0 20px;
}
p.file-upload {
    margin-bottom: 0;
    display: inline-block;
}
.wpcf7-response-output {
    text-align: center;
    margin: 10px 0 20px 20px !important;
    clear: both !important;
    display: inline-block !important;
    width: 780px;
    width: calc(100% - 20px);
    padding: 8px 20px !important;
    border-radius: 5px;
    background: #FFFDF6;
}
.rice-inquiries {
	width: 100% !important;
}
.superfluous-box {
    padding: 10px 20px 5px 0;
    display: inline-block;
    background: #e7e7e7;
    margin: 10px 0 15px 20px;
}
.superfluous-box p {
    margin-bottom: 10px;
}
p.smaller-text {
    font-size: 14px;
    font-style: italic;
}


/**** STORE LOCATOR STYLES ****/
div.results_entry {
    margin: 6px 0 3px !important;
    width: 100% !important;
}
input#addressInput {
    width: 300px;
}
input#addressSubmit {
    margin: 1px 0 0 0 !important;
    font-size: 14px;
    line-height: 20px;
    border: 0 !important;
    border-radius: 0 !important;
    background: #d0112b !important;
    color: #FFF !important;
    text-transform: uppercase;
}
#sl_info_bubble {
    font-size: 15px !important;
}
span#slp_bubble_directions {
    margin-left: -3px !important;
}
span#slp_bubble_website {
    display: none !important;
}
span.location_detail_label {
    display: block !important;
    letter-spacing: normal !important;
}
span#slp_bubble_phone {
    letter-spacing: -.08em !important;
    margin-top: -10px !important;
    display: block !important;
}
div#sl_div {
    position: relative;
}
.text_below_map {
    position: absolute;
    top: 64px;
}
div#sl_div #searchForm {
    padding-bottom: 30px;
}
div#sl_div .gm-style-iw {
    max-width: 200% !important;
    margin-right: 10px;
    min-height: 90px;
    min-width: 110px !important;
}
div#sl_div .gm-style-iw div {
    overflow: visible !important;
}



/**** RECIPES/SEARCH RECIPES PAGE STYLES ****/
html .wpurp-recipe-grid-filter {
    min-width: 0 !important;
    width: 212px;
    width: 19%;
    margin: 0 0 10px 1% !important;
}
.recipe-card {
    width: 212px;
    width: 20%;
    margin: 0 0 35px 0;
    padding-left: 10px;
}
.wpurp-recipe-grid-filter-box {
    margin-left: -1%;
    margin-bottom: 40px;
}
div#wpurp-recipe-grid-default {
    margin-left: -10px;
}
.recipe-card .wpurp-rows-row {
    text-align: center;
}
#main span.wpurp-recipe-title, #main span.wpurp-recipe-title span.ada-fontsize {
    font-family: 'adelle' !important;
    font-weight: 700 !important;
}

/* Single Recipe Styles */
span.wpurp-recipe-title {
    text-transform: capitalize;
}
.single-recipe .fusion-flexslider.flexslider.post-slideshow {
    display: none;
}
.single-recipe h2.entry-title {
    display: none;
}
.single-recipe .single-navigation.clearfix {
    margin-bottom: 25px;
}
.single-recipe .fusion-sharing-box.share-box {
    display: none;
}
.single-recipe .about-author {
    display: none;
}
.single-recipe .related-posts.single-related-posts {
    display: none;
}
.single-recipe .single-navigation.clearfix {
    display: none;
}
ul.wpurp-recipe-ingredient-container li.wpurp-recipe-ingredient, div.wpurp-recipe-ingredient-container div.wpurp-recipe-ingredient {
    vertical-align: text-top;
    margin-bottom: 10px !important;
}
ul.wpurp-recipe-ingredient-container li.wpurp-recipe-ingredient:nth-child(even), div.wpurp-recipe-ingredient-container div.wpurp-recipe-ingredient:nth-child(even) {
    background: #f1f1f1 !important;
    width: 100%;
    display: inline-block;
}
ul.wpurp-recipe-ingredient-container li.wpurp-recipe-ingredient, div.wpurp-recipe-ingredient-container div.wpurp-recipe-ingredient {
    padding: 3px !important;
}
span.wpurp-recipe-unit-changer select {
    font-size: 14px !important;
}
span.wpurp-recipe-servings-changer input {
    margin-bottom: 2px !important;
}
html body .wpurp-container .wpurp-recipe-notes {
    margin-top: -15px !important;
}
html body .wpurp-container ul.wpurp-recipe-sharing {
    margin-top: 15px !Important;
}
.recipe p.no-comments {
    display: none;
}
.single-recipe ul.breadcrumbs {
    display: none;
}
span.wpurp-recipe-ingredient-group span.ada-fontsize, span.wpurp-recipe-tag-name span.ada-fontsize, span.wpurp-title span.ada-fontsize, span.wpurp-recipe-instruction-group span.ada-fontsize {
    font-weight: 700 !important;
}
html body #main .wpurp-container span.ada-fontsize {
    line-height: 1.1 !important;
}
img.wpurp-recipe-image {
    height: auto !important;
}



/**** PRODUCTS PAGE SYTLES ****/
.anchor-wrapper {
    margin: 0;
    display: inline-block;
    visibility: hidden;
    width: 100%;
    height: 0;
    opacity: 0;
    -webkit-transition: all 150ms linear;
}
.anchor-wrapper.show {
    visibility: visible;
    margin: 0 0 25px 0;
    height: auto;
    opacity: 1;
    -webkit-transition: all 150ms linear;
}
.anchor-wrapper ul {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0 15px 0 0;
    text-align: left;
    width: 33.3333%;
    float: left;
}
.anchor-wrapper.show ul {
    display: inline-block;
}
.anchor-wrapper ul li {
    padding: 0;
    margin: 5px 0 10px 0;
    /*border-right: 1px solid #CCC;*/
}
.products-wrapper .fusion-title {
    margin: 30px 0 5px !important;
}
.products-wrapper .fusion-title:first-child {
    margin: 0 0 5px !important;
}
.products-wrapper h3.product-title {
    font-size: 21px;
    line-height: 1.2;
}
.products-wrapper .product-buttons {
    display: none;
}
.products-wrapper .product-details-container {
    border-bottom: 0;
}
.products-wrapper .product-details, .single-product .product-details {
    padding: 0px 15px 0px 15px !important;
}
.products-wrapper .product-details-container, .single-product .product-details-container {
    padding-bottom: 0 !important;
}
body #main h3.product-title a {
    font-family: 'adelle', 'futura-pt', Helvetica, Arial, sans-serif !important;
    font-size: 17px;
    color: #1E1E1E;
}
body #main h3.product-title {
    text-align: center;
}
li.post-313 {
    clear: left;
}
li.post-473 {
    float: left !important;
    clear: none !important;
    margin-left: 1.0%;
}

/* Single Product Styles */
#product-471 img.attachment-shop_single.wp-post-image, #product-473 img.attachment-shop_single.wp-post-image {
    margin-top: -54%;
}
#product-313 img.attachment-shop_single.wp-post-image {
    margin-top: 0%;
}
/*#product-332 img.attachment-shop_single.wp-post-image {
    margin-top: -73%;
}*/
#product-375 img.attachment-shop_single.wp-post-image {
    margin-top: -62%;
}
.single-product ul.breadcrumbs {
    display: none !important;
}
div#tab-tab-nutritional-facts h2 {
    display: none;
}
span.product-sub-title {
    text-transform: capitalize;
}
.single-product .product-buttons {
    display: none;
}
.single-product .product-details-container {
    border-bottom: 0;
}
.single-product h2.product_title.entry-title {
    font-size: 26px !important;
    line-height: 1.2 !important;
    color: #ae3f00 !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}
.related-recipes .wpurp-recipe-grid-container .recipe-card {
    position: relative;
    display: inline-block;
    vertical-align: top !important;
}
.related-recipes .wpurp-recipe-grid-container .recipe-card:hover {
    cursor: pointer;
    opacity: 0.8;
    filter: alpha(opacity=80);
}
.related-recipes .wpurp-recipe-grid-filter-box {
    display: none;
}
.related-recipes {

}
ul.related-recipes-selected {
    margin: 0 0 0 -10px;
    padding: 0;
    list-style: none;
    /* width: 100%; */
    display: inline-block;
}
ul.related-recipes-selected li {
    width: 19.5%;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 10px;
    margin-bottom: 10px;
}
ul.related-recipes-selected li img {
    border: 1px solid #CCC;
    border-bottom: 0;
    width: 100%;
}
#main ul.related-recipes-selected li h4 {
    border: 1px solid #CCC;
    border-top: 0;
    margin: 0;
    padding: 4px 10px;
    font-family: 'adelle' !important;
    font-size: 14px !important;
    text-align: center;
    font-weight: 700;
    line-height: 1.4;
    color: #222;
}


/* Single Product Tabs Styles */
.bs-product-tabs-wrapper {
    margin: 50px 0 30px;
}
.bs-product-tabs-content {
    padding: 20px;
    border: 1px solid #CCC;
}
.bs-product-tabs-content p {
    margin-top: 0;
}
.bs-product-tabs-content h3 {
    margin-top: 0;
}
ul.bs-product-tabs-btns {
    padding: 0;
    list-style: none;
    width: 100%;
    display: inline-block;
    margin: 0;
}
ul.bs-product-tabs-btns li {
    display: inline-block;
}
ul.bs-product-tabs-btns li a {
    padding: 6px 16px;
    display: inline-block;
    border: 1px solid #CCC;
    margin-bottom: -1px;
    border-radius: 4px 4px 0 0;
}
ul.bs-product-tabs-btns li a.active {
    border-bottom: 1px solid #FFF;
}
.content-cook table {
    border: 1px solid #CCC;
    border-right: 0;
    margin-top: -10px;
    margin-bottom: 20px;
    font-family: 'futura-pt' !important;
}
.content-cook table td {
    border-bottom: 1px solid #CCC;
    border-right: 1px solid #CCC;
    padding: 10px;
    font-family: 'futura-pt' !important;
}

/* Nutritional Facts Styles */
.nut-facts-container {
    border: 1px solid #000;
    overflow: auto;
}
.nut-facts-header {
    padding: 6px 10px;
    border-bottom: 10px solid #000;
}
.nut-facts-header p {
    margin-bottom: 0;
}
.nut-facts-container table.vitamins {
    width: 100%;
    padding-top: 6px;
    border-top: 10px solid #000;
    border-bottom: 0 !important;
}
.nut-facts-container table.vitamins tr {
    border-bottom: 0 !important;
}
.nut-facts-container table tr {
    border-bottom: 1px solid #CCC;
    margin-bottom: 15px;
}
.nut-facts-container table tr td p {
    margin-bottom: 0;
}
table.table-two-col td {
    width: 50%;
    padding: 6px 10px;
    vertical-align: top;
}
table.table-four-col td {
    width: 25% !important;
    padding: 6px 10px;
}
td.indent-left p {
    margin-left: 15px;
}
table.amt-per-serving, table.vitamins, table.calorie-table {
    margin-bottom: 35px;
}
table.amt-per-serving-header {
    border-bottom: 5px solid #000;
    margin-bottom: 15px;
}
table.daily-values-disclaimer {
    margin-bottom: 10px;
}
table.daily-values-disclaimer tr td {
    padding: 0 6px 10px;
}
table.nutrition-footer tr td {
    padding: 6px 10px;
}
.nut-ingredients {
    margin-top: 10px;
}
table.vitamins ul {
    list-style: none;
    margin: 0;
    padding: 0 10px;
    width: 50%;
    float: left;
    border-bottom: 1px solid #CCC;
    position: relative;
    display: inline-block;
    box-sizing: border-box;
}
table.vitamins ul li {
    width: 50%;
    float:left;
    padding: 5px 10px;
    text-align: center;
}
table.vitamins ul:nth-child(odd):after {
    content: '•';
    position: absolute;
    height: 4px;
    width: 4px;
    top: 50%;
    margin-top: -2px;
    right: 0;
    line-height: 4px;
}
table.vitamins p {
    padding: 10px;
}

/* Related Recipes Styles */
.related-recipes div#wpurp-recipe-grid-default div {
    margin-left: 0;
}



/**** SIDEBAR STYLES ****/
#sidebar span.company-name {
    display: none;
}
.fusion-testimonials .testimonial-thumbnail {
    display: inline-block;
    position: relative;
    height: auto;
    width: 100%;
}
#sidebar .review.avatar-image h3 {
    color: #FFF !important;
    font-size: 20px !important;
}
.sidebar .widget h3, .sidebar .widget .heading h3 {
    text-transform: uppercase;
    font-weight: 700;
}
#sidebar .review.avatar-image span.testimonial-thumbnail img {
    width: 100% !important;
    height: auto !important;
}
#sidebar .review.avatar-image, #sidebar .review.avatar-image blockquote q, #sidebar .review.avatar-image blockquote q:after {
    background: #33730c  !important;
    color: #FFF !important;
}
#sidebar .fusion-testimonials.fusion-testimonials-1 .author:after {
    border-top-color: #33730c  !important;
}
#sidebar .fusion-testimonials .author {
    padding: 0 25px 25px;
}
#sidebar .product_list_widget .wp-post-image {
    max-width: 100%;
    width: 100%;
    float: none;
    margin-left: 0;
}
#sidebar li.cat-item.cat-item-79 {
    display: none;
}


/**** FOOTER STYLES ****/
.footer-area article.fusion-column.col.col-lg-4.col-md-4.col-sm-4 {
    width: 28%;
}
.footer-area article.fusion-column.col.col-lg-4.col-md-4.col-sm-4:first-child {
    width: 44%;
}
.footer-area h3 {
    margin: 25px 0 15px 0;
}
ul#menu-quick-links li {
    width: 50%;
    float: left;
}
ul#menu-quick-links li a {
    padding: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.4;
}
#wrapper .footer-area .current_page_item > a, #wrapper .footer-area .current-menu-item > a {
    color: #65ACE5 !important;
}
#wrapper .footer-area .current_page_item > a:hover, #wrapper .footer-area .current-menu-item > a:hover {
    color: #D0113A !important;
}
.footer-area p, .footer-area span, .footer-area a {
    font-size: 15px;
    line-height: 1.4;
}
.footer-area p {
    margin-bottom: 12px;
    padding-right: 20px;
}


/**** RESPONSIVE STYLES ****/
@media only screen and (max-width: 1100px) {
    .fusion-megamenu-holder {
        width: auto !important;
    }
    #wrapper .page-title {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

@media only screen and (max-width: 989px) {
    li.wpurp-recipe-ingredient .wpurp-box:nth-child(odd), div.wpurp-recipe-ingredient .wpurp-box:nth-child(odd) {
        width: 20%;
    }
    li.wpurp-recipe-ingredient .wpurp-box:nth-child(even), div.wpurp-recipe-ingredient .wpurp-box:nth-child(even) {
        width: 70%;
    }
}

@media only screen and (max-width: 970px) and (min-width: 801px) {
    html .wpurp-recipe-grid-filter {
        width: 24%;
    }
    .recipe-card {
        width: 25%;
    }
    ul.related-recipes-selected li {
        width: 24.4%;
    }
}

@media only screen and (max-width: 980px) and (min-width: 801px) {
    #nav .navigation > li, #sticky-nav .navigation > li {
        padding-right: 30px;
    }
}

@media only screen and (max-width: 800px) {
    .header-v4 #header .search {
        position: relative;
        margin: 25px 0 10px !important;
    }
    html .mobile-menu-design-classic .mobile-nav-holder {
        margin-top: 0px !important;
    }
    #mobile-nav li.mobile-nav-item {
        overflow: hidden;
    }
    #mobile-nav li.mobile-nav-item .open-submenu {
        padding: 0 15px 0 15px;
        background: #d0112b;
        color: #FFF !important;
        line-height: 41px;
    }
    ul#snav {
        display: inline-block;
    }
    ul#snav li {
        height: 22px !important;
        line-height: 22px !important;
        border-left: 0 !important;
    }
    .header-v4 .header-social .alignleft {
        width: 50% !important;
        float: left !important;
        border-bottom: 0px !important;
        margin: 0px !important;
    }
    .header-v4 .header-social .alignright {
        width: 50% !important;
        margin: 0 !important;
        float: left !important;
    }
    .header-social .fusion-social-links-header {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .mobile-menu-design-classic .header-social {
        padding: 10px 10px 0 10px !important;
    }
    body .header-social .fusion-social-links-header a {
        margin-left: 10px !important;
        margin-right: 10px !important;
    }
    .mobile-nav-holder .mobile-selector, .mobile-topnav-holder .mobile-selector {
        font-size: 15px;
        font-weight: 700;
    }
    .mobile-nav-holder .mobile-selector .selector-down:before, .mobile-menu-icons a, .mobile-menu-icons a:before, .mobile-nav-holder .mobile-selector .selector-down:before, .mobile-topnav-holder .mobile-selector .selector-down:before {
        color: #d0112b !important;
    }
    #mobile-nav li a {
        font-size: 15px;
    }
    #mobile-nav .sub-menu .sub-menu:not(.deep-level) {
        display: block !important;
    }
    li#mobile-menu-item-141 > a, li#mobile-menu-item-142 > a, li#mobile-menu-item-168 > a, li#mobile-menu-item-169 > a {
        display: none;
    }
    #mobile-nav li.mobile-nav-item li li a {
        padding-left: 25px;
    }
    #mobile-nav li.mobile-nav-item li li li a {
        padding-left: 40px;
    }
    #main {
        padding-bottom: 0 !important;
    }
    p.welcome-text {
        padding: 0;
    }
    #main .rice-facts-wrapper .review.avatar-image blockquote q {
        padding-right: 0;
    }
    .health-logos-wrapper {
        display: block;
        height: 80px;
    }
    .gluten-free-wrapper, .heart-health-wrapper, .whole-grain-wrapper {
        width: 33.3333% !important;
        float: left !important;
        margin: 0 !important;
        padding: 0 10px 15px;
    }
    #main .twitter-inner p {
        padding: 0 20px 0 74px;
    }
    .twitter-inner:before {
        left: 10px;
    }
    .review.avatar-image span.testimonial-thumbnail img {
        width: 100% !important;
        max-width: 100%;
        height: auto !important;
    }
    #wrapper .page-title {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    html body #main .products-wrapper .products li {
        float: left !important;
        width: 48%;
        margin-left: 1% !important;
        margin-right: 1% !important;
    }
    .footer-area article.fusion-column {
        margin-bottom: 60px !important;
    }
    .footer-area article.fusion-column:last-of-type {
        margin-bottom: 0 !important;
    }
}

@media only screen and (max-width: 800px) and (min-width: 641px) {
    html .wpurp-recipe-grid-filter {
        width: 32.3333%;
    }
    .recipe-card {
        width: 33.3333%;
    }
    ul.related-recipes-selected li {
        width: 32.3333%;
    }
}


@media only screen and (max-width: 640px) {
    ul.seasonal-recipes, ul.featured-blog {
        margin: 0;
    }
    li.single-seasonal, li.single-featured {
        width: 100%;
        float: none;
        padding-left: 0;
        margin-bottom: 50px;
    }
    li.single-seasonal img, li.single-featured img {
        width: 100%;
        height: auto;
    }
    li.single-seasonal:last-child, li.single-featured:last-child {
        margin-bottom: 0;
    }
    .rice-facts-wrapper .review.avatar-image .author, .rice-facts-wrapper .review.avatar-image blockquote {
        width: 100%;
    }
    #main .rice-facts-wrapper .review.avatar-image blockquote q {
        padding-top: 0;
    }
    .review.avatar-image span.testimonial-thumbnail img {
        width: 70% !important;
        max-width: 70%;
        height: auto !important;
        margin: 0 auto 20px;
    }
    .rice-facts-wrapper {
        background-size: 100% !important;
    }
    .logo-section-wrapper {
        background-size: 150% !important;
    }
    .anchor-wrapper {

    }
    html #wrapper .page-title-container h1 {
        font-size: 34px !important;
        line-height: 1 !important;
    }
    ul.bs-product-tabs-btns li, ul.bs-product-tabs-btns li a {
        width: 100%;
        display: block;
        border-radius: 0;
    }
    ul.bs-product-tabs-btns li a.active {
        border-bottom: 1px solid #CCC !important;
        background: #f3f3f3;
    }
}

@media only screen and (max-width: 640px) and (min-width: 481px) {
    html .wpurp-recipe-grid-filter {
        width: 49%;
    }
    .recipe-card {
        width: 50%;
    }
    ul.related-recipes-selected li {
        width: 49.3%;
    }
}

@media only screen and (max-width: 600px) {
    .a11y-toolbar {
        bottom: 100px !important;
        top: auto !important;
    }
    .responsive-nested-image{
    	width: 100%;
    	margin-bottom: 5px;
    }
    html #wrapper .page-title {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    html #wrapper .page-title-container h1 {
        font-size: 28px !important;
        line-height: 1 !important;
    }
    .anchor-wrapper ul {
        padding: 0;
        text-align: left;
        width: 100%;
        float: none;
    }
    .wpcf7-form {
        margin-left: 0;
    }
    .wpcf7-form p {
        width: 100% !important;
        float: none !important;
        padding: 0 !important;
    }
    .wpcf7-form h3 {
        padding-left: 0;
    }
    .superfluous-box {
        margin: 5px 0 20px 0;
        padding: 15px 20px 5px 20px !important;
    }
    div#map {
        width: 84% !important;
        margin: 0 8% 30px;
        height: 0 !important;
        padding-bottom: 84%;
    }
}

@media only screen and (max-width: 480px) {
    html .wpurp-recipe-grid-filter {
        width: 49%;
    }
    .recipe-card, .recipe-card .wpurp-container,  .recipe-card .wpurp-container img {
        width: 100% !important;
    }
    ul.related-recipes-selected li {
        width: 100%;
    }
    i.wpurp-recipe-ingredient .wpurp-box:nth-child(odd), div.wpurp-recipe-ingredient .wpurp-box:nth-child(odd) {
        width: 100%;
    }
    li.wpurp-recipe-ingredient .wpurp-box:nth-child(even), div.wpurp-recipe-ingredient .wpurp-box:nth-child(even) {
        width: 100%;
    }
    input#addressInput {
        width: calc(100% - 100px);
        margin: 0 !important;
    }
    div.results_row_left_column, div.results_row_center_column {
        display: block !important;
        float: left;
        width: 50% !important;
    }
    div.results_row_right_column {
        text-align: center !important;
        width: 100% !important;
        border-top: 1px solid #CCC !important;
        padding: 6px 0 0 0 !important;
        margin: 10px 0 0 0 !important;
    }
    input#addressSubmit {
        font-size: 12px;
    }
    html body #main .products-wrapper .products li {
        float: left !important;
        width: 48%;
        margin-left: 1% !important;
        margin-right: 1% !important;
    }
}


/**** ACCESSIBILITY TOOLBAR STYLES ****/
.icon-adjust:before {
    display: none;
}
.a11y-toolbar {
    opacity: .7;
    filter: alpha(opacity=70);

}
.a11y-toolbar ul li a:hover .icon, .a11y-toolbar ul li a:hover .icon.icon-tint, .a11y-toolbar ul li a.active .icon {
    background-position: 1px -33px !important;
}
.a11y-toolbar button {
    border: 0;
    font-size: 21px !important;
    width: 40px !important;
    padding: 5px 0 !important;
    margin-bottom: 1px;
}
.a11y-toolbar button.toggle-contrast {
    border-radius: 0 4px 0 0;
}
.a11y-toolbar button.toggle-fontsize {
    border-radius: 0 0 4px 0;
}
.a11y-toolbar button span:before {
    line-height: 24px;
}
.a11y-toolbar button.toggle-contrast span:before {
    top: 2px !important;
    position: relative;
}
.fontsize .a11y-toolbar button span:before {
    top: 3px !important;
    position: relative;
}
.fontsize .a11y-toolbar ul li {
    font-size: inherit !important;
}
.fontsize .a11y-toolbar button span:before {
    font-size: 21px !important;
}

/* High Contrast Styles */


/* Larger Fontsize Styles */
.fontsize .a11y-toolbar ul li a, .a11y-toolbar ul li a {
    font-size: 26px !important;
    line-height: 26px !important;
}
.fontsize #content p {
    font-size: 24px !important;
    line-height: 1.4 !important;
}
.fontsize #content p.welcome-text {
    font-size: 34px !important;
}
.fontsize #wrapper .search-table .search-field input {
    font-size: 18px !important;
    line-height: 1 !important;
}
.fontsize .a11y-toolbar ul li a {
    line-height: 16px !important;
}
.fontsize .top-menu ul li > a {
    font-size: 18px !important;
}
.fontsize nav#sticky-nav > ul > li > a {
    font-size: 22px !important;
}
.fontsize .dropdown.sub-menu li.menu-item a {
    font-size: 18px !important;
}
.fontsize ul.fusion-megamenu li a, .fontsize ul.sub-menu li a {
    font-size: 22px !important;
    line-height: 1.4 !important;
}
.fontsize ul#snav li a {
    font-size: 20px !important;
}
.fontsize #main .rice-facts-wrapper .review.avatar-image blockquote q h3 {
    font-size: 36px !important;
}
.fontsize #main .rice-facts-wrapper .review.avatar-image blockquote q p {
    font-size: 30px !important;
}
.fontsize #sidebar .review.avatar-image blockquote q {
    font-size: 30px !important;
    line-height: 1.2 !important;
}
.fontsize #sidebar .review.avatar-image blockquote q h3 {
    font-size: 36px !important;
}
html .fontsize #wrapper .page-title h1 {
    font-size: 36px !important;
}
html .fontsize h1, html .fontsize h2, html .fontsize h3, html .fontsize h4, html .fontsize h5, html .fontsize.page-template-default #content h2, html .fontsize.page-template-default #content h3, html .fontsize.page-template-default #content h4 {
    font-size: 32px !important;
    line-height: 1.2 !important;
}
html .fontsize .single-sidebar-icon h3 {
    font-size: 22px !important;
    top: 34px !important;
}
.fontsize .single-sidebar-icon {
    min-height: 85px;
}
.fontsize a.button {
    font-size: 24px !important;
}
.fontsize .copyright {
    font-size: 18px;
}
.fontsize .footer-area .vcard p, .fontsize .footer-area .vcard span, html .fontsize .footer-area a {
    font-size: 24px !important;
}
.fontsize ul#menu-quick-links li a {
    font-size: 24px !important;
    line-height: 1 !important;
    margin-bottom: 15px !important;
}
.fontsize.search .medium h2.entry-title a, .fontsize.search .medium h2.entry-title, .fontsize.archive .medium h2.entry-title a, .fontsize.archive .medium h2.entry-title {
    font-size: 32px;
}
.fontsize .meta-info span, .fontsize .meta-info {
    font-size: 18px !important;
}
.fontsize .pagination a, .fontsize .pagination span, .fontsize .pagination a:after {
    font-size: 20px !important;
}
.fontsize span.location_name, .fontsize span.location_distance, .fontsize span.slp_result_address, span.slp_result_contact {
    font-size: 26px;
}
.fontsize span.wpurp-recipe-title span.ada-fontsize {
    font-size: 34px !important;
    font-family: adelle;
    font-weight: 700 !important;
}
.fontsize span.wpurp-title span.ada-fontsize {
    font-size: 28px !important;
}
.fontsize span.wpurp-recipe-tag-name span.ada-fontsize, .fontsize span.wpurp-recipe-tag-terms span.ada-fontsize, .fontsize span.wpurp-recipe-tag-name span.ada-fontsize, .fontsize span.wpurp-recipe-ingredient-quantity span.ada-fontsize, .fontsize span.wpurp-recipe-ingredient-unit span.ada-fontsize, .fontsize span.wpurp-recipe-ingredient-name span.ada-fontsize, .fontsize span.wpurp-recipe-ingredient-notes span.ada-fontsize, .fontsize span.wpurp-recipe-instruction-text span.ada-fontsize {
    font-size: 22px !important;
}
.fontsize span.wpurp-recipe-servings span.ada-fontsize, .fontsize span.wpurp-recipe-servings-type span.ada-fontsize, .fontsize span.wpurp-recipe-prep-time span.ada-fontsize, .fontsize span.wpurp-recipe-prep-time-text span.ada-fontsize, .fontsize span.wpurp-recipe-cook-time span.ada-fontsize, .fontsize span.wpurp-recipe-cook-time-text span.ada-fontsize, .fontsize span.wpurp-recipe-ingredient-group span.ada-fontsize, span.wpurp-recipe-instruction-group span.ada-fontsize {
    font-size: 24px !important;
}



/****RETINA AND HIGH PIXEL DENSITY DISPLAY IMAGE SWAP****/
@media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min-resolution: 110dpi) {
    .twitter-inner:before {
        background: url(http://i0.wp.com/www.hinoderice.com/wp-content/uploads/2014/12/twitter-bird@2x.png) no-repeat;
        background-size: 54px 42px;
    }
}
