@import url(../../js/vendor/owl.carousel.2.0.0-beta.2.4/assets/owl.carousel.css);
@font-face { font-family: 'cervo'; src: url("../../fonts/cervo/cervo_regular-webfont.woff2") format("woff2"), url("../../fonts/cervo/cervo_regular-webfont.woff") format("woff"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'cervo'; src: url("../../fonts/cervo/cervo_italic-webfont.woff2") format("woff2"), url("../../fonts/cervo/cervo_italic-webfont.woff") format("woff"); font-weight: 400; font-style: italic; }

@font-face { font-family: 'cervo'; src: url("../../fonts/cervo/cervo_thin-webfont.woff2") format("woff2"), url("../../fonts/cervo/cervo_thin-webfont.woff") format("woff"); font-weight: 100; font-style: normal; }

@font-face { font-family: 'cervo'; src: url("../../fonts/cervo/cervo_thin_italic-webfont.woff2") format("woff2"), url("../../fonts/cervo/cervo_thin_italic-webfont.woff") format("woff"); font-weight: 100; font-style: italic; }

@font-face { font-family: 'cervo'; src: url("../../fonts/cervo/cervo_light-webfont.woff2") format("woff2"), url("../../fonts/cervo/cervo_light-webfont.woff") format("woff"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'cervo'; src: url("../../fonts/cervo/cervo_light_italic-webfont.woff2") format("woff2"), url("../../fonts/cervo/cervo_light_italic-webfont.woff") format("woff"); font-weight: 300; font-style: italic; }

@font-face { font-family: 'cervo'; src: url("../../fonts/cervo/cervo_medium-webfont.woff2") format("woff2"), url("../../fonts/cervo/cervo_medium-webfont.woff") format("woff"); font-weight: 700; font-style: normal; }

@font-face { font-family: 'cervo'; src: url("../../fonts/cervo/cervo_medium_italic-webfont.woff2") format("woff2"), url("../../fonts/cervo/cervo_medium_italic-webfont.woff") format("woff"); font-weight: 700; font-style: italic; }

@font-face { font-family: 'strangelove'; src: url("../../fonts/strangelove/strangelovetext-webfont.woff2") format("woff2"), url("../../fonts/strangelove/strangelovetext-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

html, body, div, span, object, iframe, h1, h2, .tm-file-group-title, .tm-gallery-group-title, h3, .sidebar_nav_title, .widget-title, .page_footer h4, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { background: transparent; border: 0; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; text-align: inherit; }

html { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; overflow-y: scroll; }

*, *:before, *:after { box-sizing: inherit; }

html, body { height: 100%; }

body { font-size: 16px; line-height: 1; }

a { margin: 0; padding: 0; font-size: inherit; vertical-align: baseline; background: transparent; }

abbr[title], dfn[title] { border-bottom: 1px dotted #000; cursor: help; }

article, aside, details, div, figcaption, figure, footer, header, hgroup, main, mark, menu, nav, section, summary { display: block; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: none; }

button, .button, input[type="text"], input[type="email"], input[type="phone"], input[type="password"], input[type="search"], select, textarea { border: none; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; display: block; font-family: inherit; font-size: inherit; margin: 0; width: auto; }

input[type=text]::-ms-clear { display: none; width: 0; height: 0; }

input[type=text]::-ms-reveal { display: none; width: 0; height: 0; }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { display: none; }

button, .button, input[type="text"], input[type="email"], input[type="phone"], input[type="password"], input[type="search"], select, textarea { cursor: pointer; }

del { text-decoration: line-through; }

em { font-style: italic; }

hr { border: 0; border-top: 1px solid #ccc; display: block; height: 1px; margin: 1em 0; padding: 0; }

img { display: block; -ms-interpolation-mode: bicubic; }

img, object, embed { max-width: 100%; }

input, select { vertical-align: middle; }

input[type="radio"] { vertical-align: text-bottom; }

input[type="checkbox"] { vertical-align: bottom; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

path { -webkit-transition: fill 0.25s false; -moz-transition: fill 0.25s false false; -o-transition: fill 0.25s false false; transition: fill 0.25s; }

pre, code, kbd, samp { font-family: Inconsolata, Menlo, Courier, monospace, sans-serif; text-align: left; }

small { font-size: 85%; }

strong { font-weight: bold; }

sub, sup { font-size: 75%; line-height: 0; position: relative; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

table { border-collapse: collapse; border-spacing: 0; font-size: inherit; }

td { vertical-align: top; }

.white { color: #fff; }

.grey { color: #4D4D4D; }

.light_grey { color: #888888; }

.bone { color: #EDEDED; }

.black { color: #2E2925; }

.gold { color: #FFA409; }

.orange { color: #c15224; }

.red { color: #D9232E; }

.teal { color: #007481; }

.aligncenter { text-align: center; margin: 0 auto; }

.alignleft { float: left !important; }

.alignright { float: right !important; }

.edit_link { display: inline-block; margin: 0 auto; text-align: center; }

.edit_link .post-edit-link { display: inline-block; color: #fff; background: #007481; -webkit-border-radius: 0.25em; -moz-border-radius: 0.25em; -ms-border-radius: 0.25em; -o-border-radius: 0.25em; border-radius: 0.25em; padding: 1em; text-decoration: none; }

.edit_link .post-edit-link:hover { background: #fff; color: #000; }

.full_height { height: 100%; width: auto; }

.full_width { height: auto; width: 100%; }

.bg_wide { background-size: 100% auto !important; }

.bg_tall { background-size: auto 100% !important; }

.bg_cover { background-position: center center !important; background-size: cover !important; }

.no_scroll { overflow: hidden; }

.mobile_hide { display: inherit !important; }

.desktop_hide { display: none !important; }

.centred, .centred_title { left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.centred_vert { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

.centred_title { display: inline-block; text-align: center; }

@media screen and (max-width: 640px) { .mobile_hide { display: none !important; }
  .desktop_hide { display: inherit !important; } }

* { -webkit-transition: background 0.25s false, color 0.25s false, opacity 0.25s false; -moz-transition: background 0.25s false false, color 0.25s false false, opacity 0.25s false false; -o-transition: background 0.25s false false, color 0.25s false false, opacity 0.25s false false; transition: background 0.25s, color 0.25s, opacity 0.25s; }

body { font-family: "proxima-nova-alt", "Helvetica", "Arial", "sans serif"; font-weight: 400; background: #2E2925; }

h1, .h1 { font-family: "cervo", "Helvetica", "Arial", "sans serif"; font-size: 4.5em; font-weight: bold; line-height: 1em; }

h2, .tm-file-group-title, .tm-gallery-group-title, .h2 { font-family: "cervo", "Helvetica", "Arial", "sans serif"; font-size: 2.75em; font-weight: 100; line-height: 1em; margin-bottom: 0; padding: 0.125em 0 0.125em 0; text-transform: uppercase; }

h3, .sidebar_nav_title, .widget-title, .page_footer h4, .h3 { font-family: "cervo", "Helvetica", "Arial", "sans serif"; font-size: 2.25em; font-weight: 100; line-height: 1em; margin-bottom: 0; padding: 0.125em 0 0.125em 0; text-transform: uppercase; }

h4, .h4, .bold_label { font-family: "proxima-nova-alt", "Helvetica", "Arial", "sans serif"; font-size: 1.125em; font-weight: 700; line-height: 1.75em; margin-bottom: 1.5em; }

h5, .h5 { font-size: 1.125em; font-weight: bold; line-height: 1.5em; }

h6, .h6 { font-size: 0.875em; font-style: italic; line-height: 1em; }

p, ol, ul { font-size: 1.125em; line-height: 1.75em; margin-bottom: 1.5em; }

p p, p ol, p ul, ol p, ol ol, ol ul, ul p, ul ol, ul ul { font-size: inherit; }

p.small, ol.small, ul.small { font-size: 0.75em !important; line-height: 1.125em !important; }

a { color: #FFA409; text-decoration: none; }

iframe { width: 100%; }

img { height: auto; -webkit-transition: opacity 0.25s false; -moz-transition: opacity 0.25s false false; -o-transition: opacity 0.25s false false; transition: opacity 0.25s; }

button, .button, input[type="text"], input[type="email"], input[type="phone"], input[type="password"], input[type="search"], textarea { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; border-width: 0; font-family: inherit; font-size: 0.875em; font-weight: 100; line-height: 1.125em; padding: 0.75em 0.625em 0.75em 0.625em; }

button::-webkit-input-placeholder, .button::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="phone"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #666; font-style: italic; }

button:-moz-placeholder, .button:-moz-placeholder, input[type="text"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="phone"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="search"]:-moz-placeholder, textarea:-moz-placeholder { color: #666; font-style: italic; }

button::-moz-placeholder, .button::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="phone"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="search"]::-moz-placeholder, textarea::-moz-placeholder { color: #666; font-style: italic; }

button:-ms-input-placeholder, .button:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="phone"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #666; font-style: italic; }

select { background: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }

button, .button { -webkit-transition: all 0.375s false; -moz-transition: all 0.375s false false; -o-transition: all 0.375s false false; transition: all 0.375s; }

@media screen and (max-width: 1400px) { h1, .h1 { font-size: 3.75em; }
  h3, .sidebar_nav_title, .widget-title, .page_footer h4, .h3 { font-size: 2em; }
  p, ol, ul, h4, .h4, .bold_label { font-size: 1em; } }

@media screen and (max-width: 1200px) { h1, .h1 { font-size: 3.5em; }
  h2, .tm-file-group-title, .tm-gallery-group-title, .h2 { font-size: 2.25em; } }

@media screen and (max-width: 800px) { h1, .h1 { font-size: 3em; } }

@media screen and (max-width: 520px) { h1, .h1 { font-size: 2.5em; }
  h2, .tm-file-group-title, .tm-gallery-group-title, .h2 { font-size: 1.75em; } }

@media screen and (max-width: 480px) { h1, .h1 { font-size: 2.125em; } }

.container { clear: both; margin: 0 auto; max-width: 1600px; position: relative; width: 100%; }

.container::after { content: ""; display: table; clear: both; }

.row { clear: both; position: relative; width: 100%; }

.row::after { content: ""; display: table; clear: both; }

.gutter_pad { padding: 0 0.75em; }

.full_pad { padding: 0.75em; }

.column, .col_12, .col_11, .col_10, .col_9, .col_8, .col_7, .col_6, .col_5, .col_4, .col_3, .col_2, .col_1 { float: left; min-height: 1px; position: relative; }

.col_12 { width: 100%; }

.col_11 { width: 91.667%; }

.col_10 { width: 83.333%; }

.col_9 { width: 75%; }

.col_8 { width: 66.666%; }

.col_7 { width: 58.333%; }

.col_6 { width: 50%; }

.col_5 { width: 41.667%; }

.col_4 { width: 33.333%; }

.col_3 { width: 25%; }

.col_2 { width: 16.667%; }

.col_1 { width: 8.333%; }

.col_left { float: left; }

.col_right { float: right; }

.col_center { clear: both; float: none; margin: 0 auto; }

.proportional_wrap { overflow: hidden; position: relative; width: 100%; }

.proportional_outer { height: 0; position: relative; width: 100%; }

.proportional_outer.one_by_one { padding-top: 100%; }

.proportional_outer.four_by_three { padding-top: 75%; }

.proportional_outer.three_by_two { padding-top: 66.666%; }

.proportional_outer.sixteen_by_nine { padding-top: 56.25%; }

.proportional_outer.two_by_one { padding-top: 50%; }

.proportional_inner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

.page_wrap { min-height: 100%; position: relative; margin-left: 170px; }

.content_wrap { background: #EDEDED; position: relative; }

.content_wrap::after { content: ""; display: table; clear: both; }

.content_wrap > .container { padding: 4em; }

.page_title { background: #2E2925; color: #EDEDED; font-weight: 100; padding: 0.3em 0.3em 0.2em 0.3em; text-align: center; text-transform: uppercase; }

.page_count { display: block; font-size: 0.5em; line-height: 1.125em; margin-bottom: 0.125em; }

.page_content { padding-left: 4em; }

.page_content::after { content: ""; display: table; clear: both; }

.search_content { margin-bottom: 4em; }

.search_content::after { content: ""; display: table; clear: both; }

.search_result:nth-child(odd) { clear: both; }

.entry::after { content: ""; display: table; clear: both; }

.entry.block { background: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; margin-bottom: 1em; padding: 1.5em; position: relative; }

.entry.block .entry_content { overflow: hidden; }

.entry_title { position: relative; }

.entry_title.inline_share { padding-right: 44px; }

.entry_title a { color: #2E2925; }

.entry_title a:hover { color: #D9232E; }

.icon { display: block; }

.post_share { color: #c15224; display: block; height: 32px; position: absolute; right: 0; top: 10px; width: 32px; }

.post_share:hover .icon { fill: #2E2925; }

.post_share .icon { fill: #c15224; height: 100%; width: 100%; }

.entry_meta { font-size: 0.875em; line-height: 1.25em; margin-bottom: 1.25em; }

.entry_meta .post_share { height: 24px; top: 0; width: 24px; }

.entry_thumb { margin-bottom: 1.5em; width: 100%; }

.paging_nav_wrap { clear: both; margin-bottom: 3em; text-align: center; }

.nav-previous, .nav-next { display: inline-block; margin: 0 0.25em; }

.pinned_share { background: #fff; height: auto; padding: 14px 0 16px 0; position: fixed; right: 0; bottom: 0; width: 60px; z-index: 2; }

.pinned_share::after { content: ""; display: table; clear: both; }

.pinned_share .icon { height: 28px; margin: 0 auto 3px auto; width: 28px; }

.pinned_share .icon path { fill: #c15224; }

.pinned_share .pinned_share_label { display: block; color: #c15224; font-family: "cervo", "Helvetica", "Arial", "sans serif"; font-size: 14px; text-transform: uppercase; text-align: center; }

.pinned_share:hover { background: #c15224; }

.pinned_share:hover .icon path { fill: #fff; }

.pinned_share:hover .pinned_share_label { color: #fff; }

@media screen and (max-width: 1400px) { .entry p { font-size: 1em; } }

@media screen and (max-width: 1200px) { .page_content { padding-left: 2em; width: 75%; }
  .post_share { top: 5px; }
  .content_wrap > .container { padding: 2.5em 2em; } }

@media screen and (max-width: 1024px) { .entry_thumb { float: none; margin-bottom: 1.25em; width: 100%; }
  .entry.block.has-post-thumbnail .entry_header, .entry.block.has-post-thumbnail .entry_content { margin-left: 0; padding-left: 0; padding-right: 0; } }

@media screen and (max-width: 920px) { .page_wrap { margin-left: 130px; }
  .page_content { padding-left: 1.25em; } }

@media screen and (max-width: 800px) { .page_content { padding: 0; width: 100%; }
  .content_wrap > .container { padding: 4em; } }

@media screen and (max-width: 800px) { .page_wrap { min-height: 100%; position: relative; margin: 60px 0 0 00; } }

@media screen and (max-width: 520px) { .content_wrap > .container { padding: 2em; }
  .post_share { height: 24px; width: 24px; } }

@media screen and (max-width: 480px) { .page_content { font-size: 0.875em; } }

@media screen and (max-width: 360px) { .content_wrap > .container { padding: 1em; } }

.sidebar .widget ul { list-style: none; margin: 0 0 1.5em 0; padding: 0; }

.sidebar .widget ul ul { margin-left: 1em; padding-top: 10px; margin-bottom: 0; }

.sidebar a { color: #2E2925; }

.sidebar a:hover { color: #007481; }

.sidebar_nav_title, .widget-title { font-size: 2em; margin: 0; padding: 0 0 0.25em 0; }

.sidebar_nav_title.current_page_item a, .widget-title.current_page_item a { color: #2E2925; }

.sidebar_nav_title a, .widget-title a { color: #c15224; }

.widget-title { font-family: "proxima-nova-alt", "Helvetica", "Arial", "sans serif"; font-size: 1.25em; font-weight: 600; text-transform: none; }

.stickyStuck { position: fixed; top: 0; }

.sidebar_menu.menu, #menu-terms, #lat_categories-2 > ul { line-height: 1em; padding-left: 30px; position: relative; }

.sidebar_menu.menu > .menu-item.current-menu-item > a, .sidebar_menu.menu > .menu-item.current_page_item > a, .sidebar_menu.menu > .menu-item.current-cat > a, .sidebar_menu.menu li.current-menu-item > a, .sidebar_menu.menu li.current_page_item > a, .sidebar_menu.menu li.current-cat > a, #menu-terms > .menu-item.current-menu-item > a, #menu-terms > .menu-item.current_page_item > a, #menu-terms > .menu-item.current-cat > a, #menu-terms li.current-menu-item > a, #menu-terms li.current_page_item > a, #menu-terms li.current-cat > a, #lat_categories-2 > ul > .menu-item.current-menu-item > a, #lat_categories-2 > ul > .menu-item.current_page_item > a, #lat_categories-2 > ul > .menu-item.current-cat > a, #lat_categories-2 > ul li.current-menu-item > a, #lat_categories-2 > ul li.current_page_item > a, #lat_categories-2 > ul li.current-cat > a { color: #2E2925; }

.sidebar_menu.menu > .menu-item, .sidebar_menu.menu > li, #menu-terms > .menu-item, #menu-terms > li, #lat_categories-2 > ul > .menu-item, #lat_categories-2 > ul > li { margin: 0.85em 0; position: relative; }

.sidebar_menu.menu > .menu-item li.current-cat a, .sidebar_menu.menu > li li.current-cat a, #menu-terms > .menu-item li.current-cat a, #menu-terms > li li.current-cat a, #lat_categories-2 > ul > .menu-item li.current-cat a, #lat_categories-2 > ul > li li.current-cat a { color: #2E2925; }

.sidebar_menu.menu > .menu-item > a:before, .sidebar_menu.menu > li > a:before, #menu-terms > .menu-item > a:before, #menu-terms > li > a:before, #lat_categories-2 > ul > .menu-item > a:before, #lat_categories-2 > ul > li > a:before { content: ""; display: block; width: 15px; height: 2px; position: absolute; left: -26px; top: 50%; margin-top: -1px; border-bottom: 2px solid #8d8b89; }

.sidebar_menu.menu > li:last-of-type > a:after, #menu-terms > li:last-of-type > a:after, #lat_categories-2 > ul > li:last-of-type > a:after { content: ""; display: block; position: absolute; width: 2px; height: 40px; left: -27px; top: 50%; margin-top: -39px; border-left: 2px solid #8d8b89; }

.sidebar_menu.menu .sub-menu, #menu-terms .sub-menu, #lat_categories-2 > ul .sub-menu { padding-left: 0.5em; font-size: 0.875em; margin-bottom: -0.625em; margin-top: 0.125em; }

.sidebar_menu.menu a, #menu-terms a, #lat_categories-2 > ul a { color: #c15224; font-size: 1em; line-height: 1.25em; text-decoration: none; position: relative; }

.sidebar_menu.menu a:hover, #menu-terms a:hover, #lat_categories-2 > ul a:hover { opacity: 0.65; }

.sidebar_menu.menu:before, #menu-terms:before, #lat_categories-2 > ul:before { content: ""; display: block; position: absolute; width: 2px; height: calc(100% - 20px); left: 3px; top: -15px; border-left: 2px solid #8d8b89; }

#archives-2 label { display: none; }

#archives-dropdown-2 { height: 36px; }

#menu-terms, #latf_custom_sidenav-2 ul { display: none; }

@media screen and (max-width: 1200px) { .sidebar_right { width: 100%; } }

@media screen and (max-width: 920px) { .sidebar_left { font-size: 0.75em; } }

@media screen and (max-width: 800px) { .sidebar_left { display: none; } }

.page_footer { background: #2E2925; color: #EDEDED; position: relative; z-index: 2; }

.page_footer h4 { font-size: 2em; text-transform: uppercase; }

.page_footer p { font-size: 0.875em; font-weight: 300; }

.footer_inner { padding: 2em 4.75em; }

.footer_inner .equidistant { font-size: 0.1px; text-align: justify; -ms-text-justify: distribute-all-lines; text-justify: distribute-all-lines; }

.footer_inner .equidistant:after { content: ''; width: 100%; display: inline-block !important; }

.footer_col { display: inline-block; font-size: 16px; text-align: auto; vertical-align: top; }

.product_finder .button, .footer_newsletter_signup .button { padding-left: 0.625em; padding-right: 0.625em; width: 7em; }

.product_finder { float: left; margin: 0 0.875em 1.5em 0; }

.product_finder form { margin-bottom: 0.75em; margin-top: 0.375em; }

.footer_newsletter_signup { float: left; }

.footer_nav .page_footer_menu { font-size: 0.875em; line-height: 1.5em; list-style: none; }

.footer_nav .page_footer_menu .menu-item { text-transform: uppercase; color: #fff; }

.footer_nav .page_footer_menu .menu-item.menu-item-1758, .footer_nav .page_footer_menu .menu-item.menu-item-106 { display: none; }

.footer_nav .page_footer_menu .menu-item a { color: #fff; font-weight: 300; }

.footer_newsletter_signup { margin-bottom: 1.5em; }

.footer_newsletter_signup form { margin-bottom: 0.75em; margin-top: 0.375em; }

.social_links .footer_socials { list-style: none; margin: 0; padding: 0; }

.social_links .footer_socials::after { content: ""; display: table; clear: both; }

.social_links .footer_socials .social { display: inline-block; height: 24px; margin-right: 0.25em; width: 24px; }

.social_links .footer_socials .social.pin { margin-right: 0.5em; }

.social_links .footer_socials .social .social_link { display: block; height: 100%; width: 100%; }

.social_links .footer_socials .social .social_link .icon { height: 100%; width: 100%; }

.social_links .footer_socials .social .social_link .icon path { fill: #fff; }

.social_links .footer_socials .social .social_link:hover .icon path { fill: #FFA409; }

.footer_logo .wordmark { height: 92px; width: 140px; }

.footer_logo .wordmark path { fill: #FFA409; }

.page_footer_tiny_menu { font-size: 0.875em; text-align: center; }

.page_footer_tiny_menu.menu .menu-item { display: inline-block; margin: 0 3px; }

.page_footer_tiny_menu.menu .menu-item:nth-child(-n+5) { display: none; }

.page_footer_tiny_menu.menu .menu-item:nth-child(1) { display: inline-block; }

.page_footer_tiny_menu.menu .menu-item a { color: rgba(255, 255, 255, 0.5); }

.ff_footer_credit a { opacity: 0.5; text-transform: lowercase; }

.ff_footer_credit a:hover { opacity: 1; }

@media screen and (max-width: 1590px) { .social_links .footer_socials { margin-top: 0.375em; } }

@media screen and (max-width: 1460px) { .footer_col { font-size: 14px; }
  .footer_logo .wordmark { height: 90px; width: 130px; } }

@media screen and (max-width: 1300px) { .footer_col { font-size: 12px; }
  .page_footer .condensed_form input { font-size: 1.125em; } }

@media screen and (max-width: 1200px) { .footer_inner { padding: 2em; } }

@media screen and (max-width: 1020px) { .product_and_news { width: 15.375em; }
  .product_finder .button, .footer_newsletter_signup .button { width: 5.5em; }
  .footer_logo { width: 150px; }
  .footer_logo .wordmark { height: 73px; width: 110px; } }

@media screen and (max-width: 920px) { .footer_logo { width: 120px; }
  .footer_logo .lat_logo { height: 120px; width: 120px; } }

@media screen and (max-width: 800px) { .product_and_news { width: 15.375em; } }

@media screen and (max-width: 670px) { .footer_logo { width: 100px; }
  .footer_logo .lat_logo { height: 100px; width: 100px; } }

@media screen and (max-width: 640px) { .footer_logo { display: none; } }

@media screen and (max-width: 520px) { .page_footer { padding: 0; }
  .footer_inner { padding: 2em; } }

@media screen and (max-width: 480px) { .page_footer h4 { font-size: 1.75em; }
  .footer_nav { display: block; float: left; margin-bottom: 1.75em; width: 100%; }
  .footer_nav .menu .menu-item { display: inline-block; margin: 0 4px 0 0; }
  .product_and_news { display: block; padding-left: 0; width: 100%; }
  .product_finder, .footer_newsletter_signup { margin-bottom: 1.25em; position: relative; width: 100%; }
  .product_finder form, .footer_newsletter_signup form { padding-right: 5.25em; }
  .product_finder .button, .footer_newsletter_signup .button { top: 3px; position: absolute; right: 3px; }
  .product_finder .input_field, .footer_newsletter_signup .input_field { display: block; float: none; width: 100%; }
  .social_links { margin-bottom: 1.125em; width: 100%; }
  .page_footer_tiny_menu { text-align: left; }
  .footer_inner .equidistant:after { content: none; } }

button, .button, .button { background: #2E2925; color: #fff; display: inline-block; font-weight: 400; text-align: center; text-transform: uppercase; }

button:hover, .button:hover, .button:hover { background: #D9232E; }

button.orange, .orange.button, .button.orange { background: #c15224; }

button.orange .icon path, .orange.button .icon path, .button.orange .icon path { fill: #fff; }

button.orange:hover, .orange.button:hover, .button.orange:hover { background: #007481; }

button.red, .red.button, .button.red { background: #D9232E; }

button.red .icon path, .red.button .icon path, .button.red .icon path { fill: #fff; }

button.red:hover, .red.button:hover, .button.red:hover { background: #007481; }

button.teal, .teal.button, .button.teal { background: #007481; }

button.teal .icon path, .teal.button .icon path, .button.teal .icon path { fill: #fff; }

button.teal .icon path.live_stroke.basket, .teal.button .icon path.live_stroke.basket, .button.teal .icon path.live_stroke.basket { fill: transparent; }

button.teal:hover, .teal.button:hover, .button.teal:hover { background: #c15224; }

button.gold, .gold.button, .button.gold { background: #FFA409; }

button.gold .icon path, .gold.button .icon path, .button.gold .icon path { fill: #fff; }

button.gold:hover, .gold.button:hover, .button.gold:hover { background: #007481; }

button.red_reversed, .red_reversed.button, .button.red_reversed { background: #fff; color: #D9232E; }

button.red_reversed .icon path, .red_reversed.button .icon path, .button.red_reversed .icon path { fill: #D9232E; }

button.red_reversed:hover, .red_reversed.button:hover, .button.red_reversed:hover { background: #D9232E; color: #fff; }

button.red_reversed:hover path, .red_reversed.button:hover path, .button.red_reversed:hover path { fill: #fff; }

button.orange_reversed, .orange_reversed.button, .button.orange_reversed { background: #fff; color: #c15224; }

button.orange_reversed .icon path, .orange_reversed.button .icon path, .button.orange_reversed .icon path { fill: #c15224; }

button.orange_reversed:hover, .orange_reversed.button:hover, .button.orange_reversed:hover { background: #c15224; color: #fff; }

button.orange_reversed:hover path, .orange_reversed.button:hover path, .button.orange_reversed:hover path { fill: #fff; }

button.teal_reversed, .teal_reversed.button, .button.teal_reversed { background: #fff; color: #007481; }

button.teal_reversed .icon path, .teal_reversed.button .icon path, .button.teal_reversed .icon path { fill: #007481; }

button.teal_reversed:hover, .teal_reversed.button:hover, .button.teal_reversed:hover { background: #007481; color: #fff; }

button.teal_reversed:hover path, .teal_reversed.button:hover path, .button.teal_reversed:hover path { fill: #fff; }

button.silver, .silver.button, .button.silver { background: #ededed; color: #000; }

button.silver .icon path, .silver.button .icon path, .button.silver .icon path { fill: #000; }

button.silver:hover, .silver.button:hover, .button.silver:hover { background: #c15224; color: #fff; }

button.silver:hover path, .silver.button:hover path, .button.silver:hover path { stroke: #fff !important; }

button.silver:hover use, .silver.button:hover use, .button.silver:hover use { stroke: #fff !important; }

button.silver:hover polyline, .silver.button:hover polyline, .button.silver:hover polyline { stroke: #fff !important; }

button.silver:hover ellipse, .silver.button:hover ellipse, .button.silver:hover ellipse { fill: #fff !important; }

button.silver.tab_open.active, .silver.tab_open.active.button, .button.silver.tab_open.active { background: #888888; color: #fff; border: 0; }

button.silver.tab_open.active path, .silver.tab_open.active.button path, .button.silver.tab_open.active path { fill: #fff; }

button.print, .print.button, .button.print { background: #007481; margin-bottom: 1.25em; }

button.print .icon, .print.button .icon, .button.print .icon { display: inline-block; margin-right: 0.5em; height: 16px; vertical-align: text-bottom; width: 16px; }

button.print .icon path, .print.button .icon path, .button.print .icon path { fill: #fff; }

.site_header { background: #FFA409; height: 100%; left: 0; position: fixed; top: 0; width: 170px; z-index: 9999; }

.header_logo { display: block; height: 222px; left: -25px; margin: 0 0 32px 0; position: relative; top: -11px; width: 220px; }

.header_logo .lat_logo { -webkit-transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 2); -webkit-transition-delay: 0s; -moz-transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 2) 0s; -o-transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 2) 0s; transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 2) 0s; height: 100%; width: 100%; }

.header_logo .lat_logo .dark { fill: rgba(100, 55, 20, 0.3); }

.header_logo .wordmark { display: none; height: 100%; width: 100%; }

.header_logo .wordmark path { fill: #2E2925; }

.header_logo:hover .lat_logo { -webkit-transform: scale(1.1, 1.1); -moz-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); -o-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }

.header_logo:hover .lat_logo .dark { fill: #2E2925; }

.menu { list-style: none; margin: 0; padding: 0; }

.menu .menu-item { display: block; }

.main_menu { font-family: "cervo", "Helvetica", "Arial", "sans serif"; font-size: 1.125em; left: 0; text-align: center; -webkit-transition: none false false; -moz-transition: none false false false; -o-transition: none false false false; transition: none; width: 100%; }

.main_menu * { -webkit-transition: none false false; -moz-transition: none false false false; -o-transition: none false false false; transition: none; }

.main_menu .current_menu_item > a, .main_menu.current_menu_ancestor > a { color: #2E2925; }

.main_menu .current_menu_item .menu_item, .main_menu.current_menu_ancestor .menu_item { color: #2E2925; }

.main_menu > .menu_item { color: #fff; margin-bottom: 10px; }

.main_menu > .menu_item.current_menu_item, .main_menu > .menu_item.current_menu_ancestor { color: #2E2925; }

.main_menu > .menu_item.current_menu_item > a, .main_menu > .menu_item.current_menu_ancestor > a { color: #2E2925; }

.main_menu > .menu_item.current_menu_item .icon .live_stroke, .main_menu > .menu_item.current_menu_ancestor .icon .live_stroke { stroke: #2E2925 !important; }

.main_menu > .menu_item.current_menu_item .icon .live_fill, .main_menu > .menu_item.current_menu_ancestor .icon .live_fill { fill: #2E2925 !important; }

.main_menu > .menu_item#menu_item_story { margin-bottom: 6px; }

.main_menu > .menu_item#menu_item_products { margin-bottom: 0em; }

.main_menu > .menu_item#menu_item_recipes { margin-bottom: 13px; }

.main_menu > .menu_item > a { display: block; }

.main_menu > .menu_item > a:hover .menu_label { color: #2E2925; -webkit-transition: color 0.25s ease-in-out; -moz-transition: color 0.25s ease-in-out false; -o-transition: color 0.25s ease-in-out false; transition: color 0.25s ease-in-out; }

.main_menu > .menu_item > a .icon { display: block; margin: 0 auto; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 10; }

.main_menu > .menu_item > a .icon .live_stroke { stroke: #fff; }

.main_menu > .menu_item > a .icon .live_fill { fill: #fff; }

.main_menu > .menu_item > a .icon.icon-story { fill: none; stroke-width: 1.25px; height: 41px; width: 50px; }

.main_menu > .menu_item > a .icon.icon-story .page_right_flip { opacity: 0; }

.main_menu > .menu_item > a .icon.icon-story .page_right_flip .page_frame { fill: #FFA409; }

.main_menu > .menu_item > a .icon.icon-products { height: 48px; width: 45px; }

.main_menu > .menu_item > a .icon.icon-products .tortilla { fill: none; stroke-width: 4.5px; }

.main_menu > .menu_item > a .icon.icon-recipes { fill: none; height: 62px; margin-bottom: -6px; stroke-width: 1.5px; width: 60px; }

.main_menu > .menu_item > a .icon.icon-blog { height: 38px; fill: none; stroke-width: 1.5px; width: 40px; }

.main_menu > .menu_item > a .icon.icon-buy { height: 35px; width: 42px; }

.main_menu > .menu_item > a .icon.icon-buy .map_left, .main_menu > .menu_item > a .icon.icon-buy .map_right { fill: none; stroke-width: 1.5px; }

.main_menu > .menu_item > a .icon.icon-buy .pin_outer { fill: #FFA409; }

.main_menu > .menu_item > a .icon.icon-buy .pin_inner, .main_menu > .menu_item > a .icon.icon-buy .pin_circle { fill: none; stroke-width: 1.5px; }

.main_menu > .menu_item > a .icon.icon-store { fill: none; height: 28px; stroke-width: 1.625px; width: 40px; }

.main_menu > .menu_item > a .menu_label { clear: both; display: block; -webkit-transition: color 0.125s false; -moz-transition: color 0.125s false false; -o-transition: color 0.125s false false; transition: color 0.125s; }

.main_menu a { color: #fff; font-size: 1.25em; font-weight: 300; text-transform: uppercase; }

.main_menu .sub_menu { display: none; }

.nav_extras_wrap { bottom: 24px; position: absolute; width: 100%; }

.search_form_wrap { margin: 0 auto 18px auto; padding: 0 8px; width: 46px; -webkit-transition: width 0.5s false; -moz-transition: width 0.5s false false; -o-transition: width 0.5s false false; transition: width 0.5s; }

.search_form_wrap .search_form { -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; height: 30px; position: relative; width: 100%; }

.search_form_wrap .search_form .search_submit { background: transparent; display: none; height: 30px; padding: 0; position: absolute; top: 0; right: 0; width: 30px; }

.search_form_wrap .search_form .icon { height: 18px; position: absolute; right: 50%; top: 6px; width: 18px; -webkit-transform: translate(50%, 0); -moz-transform: translate(50%, 0); -ms-transform: translate(50%, 0); -o-transform: translate(50%, 0); transform: translate(50%, 0); }

.search_form_wrap .search_form .icon path { fill: #fff; }

.search_form_wrap .search_form .search_field { background: transparent; font-weight: 300; height: 30px; opacity: 0; padding: 0px 25px 0 5px; width: 100%; }

.search_form_wrap .search_form .search_field:focus { outline: none; }

.search_form_wrap .search_form .search_field::-webkit-input-placeholder { opacity: 0; }

.search_form_wrap .search_form .search_field:-moz-placeholder { opacity: 0; }

.search_form_wrap .search_form .search_field::-moz-placeholder { opacity: 0; }

.search_form_wrap .search_form .search_field:-ms-input-placeholder { opacity: 0; }

.search_form_wrap.focussed { width: 100%; }

.search_form_wrap.focussed .search_form { background: white; }

.search_form_wrap.focussed .search_form .search_field { opacity: 1; width: 100%; }

.search_form_wrap.focussed .search_form .icon { right: 5px; -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0); }

.search_form_wrap.focussed .search_form .icon path { fill: #2E2925; }

.search_form_wrap.focussed .search_form .search_submit { display: block; z-index: 1; }

.socials { bottom: 30px; left: 0; position: absolute; text-align: center; width: 100%; }

.socials::after { content: ""; display: table; clear: both; }

.socials .social { display: inline-block; height: 24px; margin: 4px; width: 24px; }

.socials .social .social_link { display: block; height: 100%; width: 100%; }

.socials .social .social_link .icon { height: 100%; width: 100%; }

.socials .social .social_link .icon path { fill: #fff; }

.socials .social .social_link:hover .icon path { fill: #2E2925; }

.nav_toggle { background: transparent !important; display: none; font-size: 1em; height: 3em; outline: none; padding: 0.5em; position: absolute; right: 0; top: 0.375em; width: 3.5em; }

.nav_toggle:focus { outline: none; }

.nav_toggle.open .toggle_icon_line { background: #fff; }

.nav_toggle.open .toggle_icon_line.top_line { top: 12px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

.nav_toggle.open .toggle_icon_line.mid_line { left: 50%; width: 1px; }

.nav_toggle.open .toggle_icon_line.bot_line { top: 12px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }

.toggle_icon { height: 30px; left: 14px; position: absolute; top: 10px; width: 30px; }

.toggle_icon_line { background: #2E2925; display: block; height: 3px; left: 0; position: absolute; width: 30px; -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out false; -o-transition: all 200ms ease-in-out false; transition: all 200ms ease-in-out; }

.toggle_icon_line.top_line { top: 3px; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); }

.toggle_icon_line.mid_line { top: 12px; }

.toggle_icon_line.bot_line { top: 21px; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); }

@media screen and (max-height: 895px) and (min-width: 801px) { .nav_extras_wrap { bottom: 10px; }
  .search_form_wrap { margin: 0 auto 10px auto; }
  .socials { text-align: center; width: 100%; }
  .socials .social { display: inline-block; float: none; height: 18px; margin: 2px; width: 18px; } }

@media screen and (max-height: 830px) and (min-width: 801px) { .header_logo { margin-bottom: 20px; }
  .main_menu > .menu_item { margin-bottom: 6px !important; }
  .main_menu > .menu_item > a .icon.icon-story { height: 35px; width: 43px; }
  .main_menu > .menu_item > a .icon.icon-products { height: 37px; width: 35px; }
  .main_menu > .menu_item > a .icon.icon-recipes { height: 48px; width: 47px; }
  .main_menu > .menu_item > a .icon.icon-blog { height: 29px; width: 31px; }
  .main_menu > .menu_item > a .icon.icon-buy { height: 30px; width: 37px; }
  .main_menu > .menu_item > a .icon.icon-store { height: 24px; width: 34px; } }

@media screen and (max-height: 728px) and (min-width: 801px) { .header_logo { height: 130px; left: 20px; margin: 0; top: 20px; width: 130px; }
  .main_menu { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
  .main_menu > .menu_item { margin-bottom: 0; }
  .main_menu > .menu_item > a .icon { display: none; } }

@media screen and (max-height: 535px) and (min-width: 801px) { .header_logo { height: 100px; left: 35px; margin: 0 0 30px 0; top: 20px; width: 100px; }
  .main_menu { font-size: 1em; position: static; top: auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; } }

@media screen and (max-width: 920px) { .site_header { width: 130px; }
  .header_logo { height: 170px; left: -17px; margin: 0 0 26px 0; position: relative; top: -10px; width: 166px; } }

@media screen and (max-width: 800px) { .site_header { height: 60px; width: 100%; }
  .nav_toggle { display: block; }
  .header_logo { height: 40px; left: 0; margin: 10px; position: fixed; top: 0; width: 61px; }
  .header_logo .lat_logo { display: none; }
  .header_logo .wordmark { display: block; }
  .nav_inner { background: #f49900; bottom: 0; overflow-x: hidden; overflow-y: auto; padding: 1em; position: absolute; top: 60px; width: 100%; }
  .main_nav { bottom: 0; left: -100%; position: fixed; top: 0; -webkit-transition: all 0.5s false, cubic-bezier(0.09, 0.82, 0.74, 1) 0s false; -moz-transition: all 0.5s false false, cubic-bezier(0.09, 0.82, 0.74, 1) 0s false false; -o-transition: all 0.5s false false, cubic-bezier(0.09, 0.82, 0.74, 1) 0s false false; transition: all 0.5s, cubic-bezier(0.09, 0.82, 0.74, 1) 0s; width: 100%; }
  .main_nav.open { left: 0; }
  .main_menu { margin-bottom: 1.5em; position: relative; }
  .main_menu > .menu_item { border-bottom: 1px solid #e49000; margin-bottom: 0.5em !important; padding-bottom: 0.5em; }
  .main_menu > .menu_item > a { height: 36px; line-height: 1.9em; padding-left: 55px; position: relative; text-align: left; }
  .main_menu > .menu_item > a .icon { left: 0; position: absolute; }
  .main_menu > .menu_item > a .icon.icon-story { height: 32px; top: -1px; width: 39px; }
  .main_menu > .menu_item > a .icon.icon-products { height: 34px; left: 3px; top: -1px; width: 32px; }
  .main_menu > .menu_item > a .icon.icon-recipes { height: 44px; left: -3px; margin: -6px 0 0 0; width: 44px; }
  .main_menu > .menu_item > a .icon.icon-blog { left: 3px; height: 27px; top: 3px; width: 30px; }
  .main_menu > .menu_item > a .icon.icon-buy { height: 30px; left: 1px; width: 36px; }
  .main_menu > .menu_item > a .icon.icon-buy .pin_outer { fill: #f49900; }
  .main_menu > .menu_item > a .icon.icon-store { height: 22px; left: 2px; top: 3px; width: 31px; }
  .main_menu > .menu_item.has_children { -webkit-transition: all 0.255s false, cubic-bezier(0.09, 0.82, 0.74, 1) false false; -moz-transition: all 0.255s false false, cubic-bezier(0.09, 0.82, 0.74, 1) false false false; -o-transition: all 0.255s false false, cubic-bezier(0.09, 0.82, 0.74, 1) false false false; transition: all 0.255s, cubic-bezier(0.09, 0.82, 0.74, 1); }
  .main_menu > .menu_item.has_children .sub_menu_expand { bottom: 0; display: block; font-family: "proxima-nova-alt", "Helvetica", "Arial", "sans serif"; font-size: 30px; font-weight: 100; height: 36px; line-height: 4px; padding: 16px 12px 18px 12px; position: absolute; right: -16px; text-align: center; top: 0; width: 42px; z-index: 1; }
  .main_menu > .menu_item.has_children .sub_menu_expand:after { content: "+"; }
  .main_menu > .menu_item.has_children.expanded .sub_menu_expand:after { content: "\2013"; }
  .main_menu > .menu_item.has_children.expanded .sub_menu { display: block; }
  .main_menu .sub_menu { line-height: 1.25em; margin-bottom: 0.375em; padding-left: 55px; text-align: left; }
  .main_menu .sub_menu > .menu_item { margin-bottom: 0.375em !important; }
  .main_menu .sub_menu a { font-family: "proxima-nova-alt", "Helvetica", "Arial", "sans serif"; font-size: 0.8em; text-align: left; text-transform: none; }
  .nav_extras_wrap { bottom: auto; position: relative; }
  .search_form_wrap { margin: 0 0 24px 0; padding: 0; width: 26px; }
  .socials { bottom: auto; left: auto; margin-bottom: 0.5em; position: relative; }
  .socials .social { display: inline-block; float: none; height: 18px; margin: 2px; width: 18px; } }

.home_title { color: #fff; font-size: 7em; font-weight: 100; left: 50%; cursor: default; position: absolute; -webkit-user-select: none; -moz-user-select: none; user-select: none; text-align: center; text-shadow: 0 1px 4px rgba(0, 0, 0, 0.25); text-transform: uppercase; top: 49%; width: 100%; z-index: 1; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.home_title .dancing { clear: both; display: block; font-family: "strangelove", "Helvetica", "Arial", "sans serif"; font-size: 2.4em; line-height: 0.625em; }

.hero { height: 0; padding-top: 45%; position: relative; width: 100%; /* OBJECT-FIT FALLBACK */ }

.hero .hero_image { object-fit: cover; height: 100%; width: 100%; }

.fit_fallback.compat-object-fit { background-size: cover; background-position: center center; }

.hero_outer { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

.hero_carousel .owl-carousel, .hero_carousel .owl-stage-outer, .hero_carousel .owl-stage { -webkit-touch-callout: none; /* iOS Safari */ -webkit-user-select: none; /* Chrome/Safari/Opera */ -khtml-user-select: none; /* Konqueror */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* Internet Explorer/Edge */ user-select: none; height: 100%; }

.hero_carousel .owl-item { height: 100%; overflow: hidden; position: relative; }

.hero_carousel .slick-dotted.slick-slider { margin-bottom: 0; }

.hero_carousel .slick-prev { left: 30px; z-index: 1; }

.hero_carousel .slick-next { right: 30px; z-index: 1; }

.hero_carousel .owl-dots { bottom: 20px; line-height: 1em; position: absolute; width: 100%; text-align: center; }

.hero_carousel .owl-dots .owl-dot { display: inline-block; }

.hero_carousel .owl-dots .owl-dot span { background: rgba(255, 255, 255, 0.5); border-radius: 6px; display: block; height: 10px; margin: 0 8px 0 0; opacity: 1; width: 10px; }

.hero_carousel .owl-dots .owl-dot.active span { background: #FFA409; }

.hero_carousel_slide { height: 100%; overflow: hidden; position: relative; }

.hero_carousel_slide .home_feature_caption { border-bottom: 4px solid #FFA409; bottom: 50px; right: 0; }

.carousel_caption { background: black; border-bottom: 4px solid #FFA409; bottom: 50px; position: absolute; padding: 14px 22px 18px 18px; right: 0; z-index: 1; }

.carousel_title { color: #FFA409; font-size: 1em; font-weight: normal; line-height: 1.125em; margin: 0; text-transform: uppercase; }

.carousel_subtitle { color: #fff; font-size: 0.875em; font-style: normal; line-height: 1.25em; margin: 0; }

@media screen and (max-width: 1200px) { .home_title { font-size: 5.5em; }
  .hero { padding-top: 60%; } }

@media screen and (max-width: 1024px) { .home_title { font-size: 4.75em; } }

@media screen and (max-width: 960px) { .home_title { font-size: 4em; } }

@media screen and (max-width: 920px) { .home_title { font-size: 3.25em; } }

@media screen and (max-width: 800px) { .home_title { font-size: 3em; top: 40%; }
  .carousel_caption { bottom: 0; left: 0; padding: 9px 10px 10px 10px; text-align: center; }
  .hero_carousel .owl-controls { bottom: -20px; text-align: center; width: auto; left: 0; } }

@media screen and (max-width: 640px) { .home_title { font-size: 2.5em; } }

@media screen and (max-width: 560px) { .home_title { top: 50%; }
  .hero_carousel_slide .home_feature_title { font-size: 2.5em; }
  .hero_carousel_slide .home_feature_subtitle, .hero_carousel_slide .home_feature_call_to_action, .hero_carousel_slide .home_feature_call_to_action { font-size: 1em; }
  .hero_carousel_slide .home_feature_subtitle .icon, .hero_carousel_slide .home_feature_call_to_action .icon, .hero_carousel_slide .home_feature_call_to_action .icon { height: 22px; top: -3px; width: 22px; }
  .hero_carousel_slide .home_feature_caption { bottom: 56px; left: 10px; padding: 1em; right: 10px; text-align: center; width: auto; } }

@media screen and (max-width: 480px) { .hero { padding-top: 55%; }
  body.home .hero { padding-top: 75%; }
  .home_title { font-size: 2.25em; top: 45%; } }

.featured_flow_products { padding: 4em 0 4em 0; position: relative; }

.featured_flow_products::after { content: ""; display: table; clear: both; }

.featured_flow_products a { -webkit-touch-callout: none; /* iOS Safari */ -webkit-user-select: none; /* Chrome/Safari/Opera */ -khtml-user-select: none; /* Konqueror */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* Internet Explorer/Edge */ user-select: none; outline: none; }

.featured_flow_title { font-size: 3em; margin-bottom: 0.5em; text-align: center; text-transform: uppercase; }

.featured_flow_inner { padding: 0 100px; }

.flow_product { padding: 7%; }

.flow_product::after { content: ""; display: table; clear: both; }

.product_flow_thumb { height: 100%; width: auto; }

.product_flow_badge { height: 60px !important; left: 0%; position: absolute; top: 0%; width: 60px !important; }

.flow_product_title { display: none; }

.flow_nav { bottom: 0; color: #2E2925; font-family: "cervo", "Helvetica", "Arial", "sans serif"; font-weight: 100; position: absolute; text-transform: uppercase; width: 60px; top: 0; z-index: 10; }

.flow_nav .icon { top: 50%; height: 40px; position: absolute; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); width: 40px; }

.flow_nav .icon path { fill: #007481; }

.flow_nav:hover path { fill: #FFA409; }

.flow_nav.flow_next { right: 0; }

.flow_nav.flow_next .icon { left: 0; }

.flow_nav.flow_prev { left: 0; }

.flow_nav.flow_prev .icon { right: 0; }

@media screen and (max-width: 1500px) { .product_flow_badge { height: 50px !important; width: 50px !important; } }

@media screen and (max-width: 800px) { .flow_nav { width: 50px; } }

@media screen and (max-width: 640px) { .featured_flow_products { padding: 3em 0; }
  .featured_flow_inner { padding: 0 60px; }
  .flow_nav { width: 40px; }
  .flow_product { padding: 0; } }

@media screen and (max-width: 480px) { .featured_flow_title { font-size: 2.5em; } }

.home_feature { height: 0; padding-top: 33.333%; position: relative; }

.home_feature .home_feature_image { background-attachment: fixed !important; left: 0; height: 100%; position: absolute; top: 0; width: 100%; }

.home_feature:nth-of-type(odd) .home_feature_caption { right: 50px; top: 50px; }

.home_feature:nth-of-type(even) .home_feature_caption { bottom: 50px; left: 50px; }

.home_feature_caption { background: #2E2925; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; cursor: pointer; display: block; position: absolute; padding: 2em 2.5em 2.25em 2.5em; width: 500px; z-index: 1; }

.home_feature_caption:hover { background: #000; }

.home_feature_caption:hover .home_feature_title { color: #fff; }

.home_feature_caption:hover .home_feature_call_to_action { color: #FFA409; opacity: 1; }

.home_feature_title { font-family: "strangelove", "Helvetica", "Arial", "sans serif"; font-size: 4em; font-weight: normal; line-height: 0.875em; margin: 0; text-transform: uppercase; }

.home_feature_subtitle, .home_feature_call_to_action { color: #fff; display: inline-block; font-family: "cervo", "Helvetica", "Arial", "sans serif"; font-size: 1.25em; font-style: normal; font-weight: 100; line-height: 1.25em; margin: 0; position: relative; text-transform: uppercase; }

.home_feature_subtitle span, .home_feature_call_to_action span { padding-right: 20px; }

.home_feature_subtitle .icon, .home_feature_call_to_action .icon { height: 24px; position: absolute; right: 0; top: -2px; width: 24px; }

.home_feature_subtitle .icon path, .home_feature_call_to_action .icon path { fill: #fff; }

.home_feature_call_to_action { display: block; opacity: 0.3; }

@media screen and (max-width: 1200px) { .home_feature { padding-top: 50%; } }

@media screen and (max-width: 800px) { .home_feature { padding-top: 75%; }
  .home_feature:nth-of-type(odd) .home_feature_caption { right: 20px; top: 20px; }
  .home_feature:nth-of-type(even) .home_feature_caption { bottom: 20px; left: 20px; }
  .home_feature_title { font-size: 3.5em; } }

@media screen and (max-width: 560px) { .home_feature_title { font-size: 2.5em; }
  .home_feature { height: auto; padding: 0; }
  .home_feature .home_feature_image { background-attachment: inherit !important; height: 0; padding-top: 50%; position: relative; }
  .home_feature .home_feature_caption { bottom: auto !important; left: auto !important; position: relative; right: auto !important; top: auto !important; width: 100% !important; }
  .home_feature_subtitle, .home_feature_call_to_action, .home_feature_call_to_action { font-size: 1em; }
  .home_feature_subtitle .icon, .home_feature_call_to_action .icon, .home_feature_call_to_action .icon { height: 22px; top: -3px; width: 22px; } }

@media screen and (max-width: 480px) { .home_feature_caption { padding: 1.5em 1.625em 1.75em 1.625em; } }

@media screen and (max-width: 400px) { .home_feature_title { font-size: 3em; } }

.video-container { margin-bottom: 1.875em; }

.newsletter_band { background: #2E2925; color: #fff; padding: 1.875em 0 2em 0; }

.newsletter_band .newsletter_signup { text-align: center; }

.newsletter_band .newsletter_signup label, .newsletter_band .newsletter_signup input, .newsletter_band .newsletter_signup button, .newsletter_band .newsletter_signup .button { display: inline-block; vertical-align: middle; }

.newsletter_band .newsletter_signup label { font-size: 1.5em; font-weight: 100; margin-right: 13px; }

.newsletter_band .newsletter_signup input { margin-right: 3px; }

@media screen and (max-width: 1200px) { .newsletter_band .newsletter_signup label { font-size: 1.125em; } }

@media screen and (max-width: 600px) { .newsletter_band { padding: 1.5em 0 2em 0; }
  .newsletter_band .newsletter_signup label { display: block; margin-bottom: 1em; width: 100%; } }

@media screen and (max-width: 400px) { .newsletter_band .newsletter_signup label { font-size: 1em; } }

.products .lat_product_actions .button { width: auto; min-width: 0; }

.tax-product_category .entry_content .lat_product_actions { font-size: 1em; }

.lat_tab_nutrition, .lat_tab_recipes { display: none; }

.lat_tab_nutrition::after, .lat_tab_recipes::after { content: ""; display: table; clear: both; }

.lat_tab_nutrition.active, .lat_tab_recipes.active { display: block; }

.lat_tab_nutrition .small, .lat_tab_recipes .small { color: #007481; }

.tab_open_nutrition.active, .tab_open_recipes.active { background: #888888; color: #fff; border: 0; }

.tab_open_nutrition.active path, .tab_open_recipes.active path { stroke: #fff !important; }

.tab_open_nutrition.active use, .tab_open_recipes.active use { stroke: #fff !important; }

.tab_open_nutrition.active polyline, .tab_open_recipes.active polyline { stroke: #fff !important; }

.tab_open_nutrition.active ellipse, .tab_open_recipes.active ellipse { fill: #fff !important; }

.entry.block.lat_product { clear: both; padding: 0; }

.entry.block.lat_product.has-post-thumbnail .entry_header, .entry.block.lat_product.has-post-thumbnail .entry_content { margin-left: 30%; padding-left: 1.5em; }

.entry.block.lat_product .entry_thumb { float: left; margin-bottom: 0; width: 30%; }

.lat_products .entry.block.lat_product { clear: both; padding: 0; }

.lat_products .entry.block.lat_product:after { background: #b2a8a0; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; bottom: -5px; content: ""; display: block; height: 20px; left: 0; position: absolute; width: 100%; z-index: -1; }

.lat_products .entry.block.lat_product .entry_wrap { padding: 1.5em 1.5em 2em 1.5em; position: relative; }

.lat_products .entry.block.lat_product .entry_wrap::after { content: ""; display: table; clear: both; }

.lat_products .entry.block.lat_product .entry_title { background: #2E2925; -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; }

.lat_products .entry.block.lat_product .entry_title.no_share a { margin-right: 0; }

.lat_products .entry.block.lat_product .entry_title a { color: #fff; display: block; margin-right: 70px; padding: 12px 15px 10px 15px; }

.lat_products .entry.block.lat_product .entry_title a:hover { color: #FFA409; }

.lat_products .entry.block.lat_product .entry_title .post_share { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; display: block; margin-right: 0; padding: 0; position: absolute; right: 20px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

.lat_products .entry.block.lat_product .entry_title .post_share:hover .icon { fill: #fff; }

.lat_products .entry.block.lat_product .entry_title .post_share .icon { fill: #FFA409; height: 100%; position: absolute; width: 100%; }

.lat_product_actions { font-size: 1em; }

.lat_product_actions::after { content: ""; display: table; clear: both; }

.lat_product_actions .button { padding: 0.625em 1.25em 0.625em 0.625em; position: relative; width: 32%; float: left; margin-right: 1.33%; margin-bottom: 7px; text-align: left; min-width: 160px; }

.lat_product_actions .button.orange_reversed { border: 1px solid #c15224; }

.lat_product_actions svg { display: inline-block; float: right; width: 21px; position: absolute; right: 5px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

.lat_product_actions .icon-store .live_stroke { stroke: #fff; stroke-width: 3px; }

.lat_tab_nutrition { padding: 1em; }

.lat_tab_recipes .more-recipes { margin-bottom: 1.5em; float: right; margin-right: 1.75em; }

.lat_tab_recipes_list { font-size: 1em; line-height: 1em; list-style: none; margin: 1em -0.125em 0 -0.125em; padding: 0; }

.lat_tab_recipes_list::after { content: ""; display: table; clear: both; }

.lat_tab_recipes_list_item { float: left; padding: 0.5em; position: relative; width: 33.3%; }

.lat_tab_recipes_list_item .lat_tab_recipes_list_link { height: auto; display: block; overflow: hidden; position: relative; width: 100%; }

.lat_tab_recipes_list_item .lat_tab_recipes_list_link:hover .attachment-recipe-thumb { opacity: 1; }

.lat_tab_recipes_list_item .lat_tab_recipes_list_link:hover .lat_tab_recipe_title { -webkit-transform: translate(-50%, -50%) scale(1.1, 1.1); -moz-transform: translate(-50%, -50%) scale(1.1, 1.1); -ms-transform: translate(-50%, -50%) scale(1.1, 1.1); -o-transform: translate(-50%, -50%) scale(1.1, 1.1); transform: translate(-50%, -50%) scale(1.1, 1.1); }

.lat_tab_recipes_list_item .lat_tab_recipe_thumb { background: #2E2925; }

.lat_tab_recipes_list_item .lat_tab_recipe_thumb .lat_tab_recipe_thumb_img { height: auto; opacity: 0.5; width: 100%; }

.lat_tab_recipes_list_item .lat_tab_recipe_title { color: #fff; font-size: 1.375em; left: 50%; margin: 0; padding: 0.5em; position: absolute; text-align: center; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: all 0.25s false; -moz-transition: all 0.25s false false; -o-transition: all 0.25s false false; transition: all 0.25s; width: 100%; }

.lat_tab_nutrition_thumb { float: left; padding-right: 1.5em; width: 20%; }

.lat_tab_nutrition_thumb img { margin-bottom: 0.25em; width: 100%; }

.lat_tab_nutrition_ingredients { float: left; font-size: 0.75em; }

.lat_tab_nutrition_ingredients h4 { line-height: 1.75em; margin-bottom: 0; text-transform: uppercase; }

.lat_tab_nutrition_ingredients .attachment-cert-thumb { display: inline-block; height: 70px; margin: 0 10px 0px 0; vertical-align: top; width: 70px; }

.button.nutrition_facts { height: 70px; margin: 0 9px 9px 0; padding: 2.125em 0; vertical-align: top; width: 70px; }

.single-product .lat_product_actions { display: inline-block; }

.single-product .lat_product_tabs { clear: none; }

.single-product .lat_product_tabs img.nutrition { float: none; margin-bottom: 1.5em; max-width: 220px; }

.single-product .lat_tab_nutrition_ingredients { width: 100%; }

.single-product .lat_tab_nutrition, .single-product .lat_tab_recipes_list { padding: 0; }

.single-product .lat_tab_recipes_list { margin: 0 -0.375em 0 -0.375em; }

.single-product .lat_tab_nutrition, .single-product .lat_tab_recipes { display: block; padding: 1em 0; }

.single-product .entry_content { padding-right: 80px; }

.single-product .entry.block.lat_product { background: none; }

.single-product .entry.block.lat_product .entry_wrap { padding: 0 0 0; }

.single-product .entry.block.lat_product .post_share { height: 69px; }

.single-product .entry.block.lat_product:after { display: none; }

@media screen and (max-width: 1480px) { .lat_product_actions .button.tab_open_nutrition { width: 49.5%; margin-right: 0.5%; min-width: 155px; }
  .lat_product_actions .button.tab_open_recipes { width: 49.5%; margin-left: 0.5%; margin-right: 0; min-width: 155px; }
  .lat_product_actions .button.offsite-product-link { width: 100%; margin-right: 1%; }
  .lat_tab_recipes_list_item .lat_tab_recipe_title { font-size: 1.25em; } }

@media screen and (max-width: 1400px) { .single-product .lat_tab_recipes_list { margin: 0 -0.125em 0 -0.125em; }
  .lat_tab_recipes_list_item { padding: 0.125em; } }

@media screen and (max-width: 1340px) { .lat_tab_recipes_list_item { width: 50%; } }

@media screen and (max-width: 1200px) { .lat_tab_recipes_list_item { padding: 0.125em; } }

@media screen and (max-width: 1090px) { .lat_product_actions { font-size: 1em; } }

@media screen and (max-width: 1024px) { .tax-product_category .entry_content .lat_product_actions { width: 100%; position: relative; }
  .lat_products .lat_product_actions .button { width: 100%; min-width: 0; } }

@media screen and (max-width: 960px) { .lat_tab_recipes_list_item { padding: 0.125em; width: 50%; } }

@media screen and (max-width: 1024px) { .lat_product_actions .button.tab_open_nutrition, .lat_product_actions .button.tab_open_recipes { width: 100%; margin: 0 0 5px 0; } }

@media screen and (max-width: 700px) { .lat_product_actions { font-size: 1em; margin-bottom: 0; }
  .lat_product_actions .button { float: left; margin-bottom: 5px; width: 100%; min-width: 0; margin-right: 0; } }

@media screen and (max-width: 640px) { .lat_product_tabs { margin-left: 0; } }

@media screen and (max-width: 560px) { .entry.block.lat_product .entry_thumb { float: none; margin-bottom: 1.5em; width: 100%; }
  .entry.block.lat_product.has-post-thumbnail .entry_header, .entry.block.lat_product.has-post-thumbnail .entry_content { margin-left: 0; padding-left: 0; }
  .lat_product_actions .button.tab_open_recipes { margin-left: 0; }
  .lat_products .lat_product_tabs { clear: both; margin: 0; }
  .lat_tab_nutrition { padding: 0 0 1.5em 0; }
  .single-product .lat_tab_recipes { padding-bottom: 0; } }

@media screen and (max-width: 480px) { .lat_tab_recipes_list_item .lat_tab_recipe_title { font-size: 1.5em; }
  .single-product .entry.block.lat_product .entry_thumb { float: none; width: 100%; }
  .single-product .entry.block.lat_product.has-post-thumbnail .entry_header, .single-product .entry.block.lat_product.has-post-thumbnail .entry_content { margin-left: 0; padding-left: 0; }
  .single-product .lat_product_tabs img.nutrition { float: none; margin: 0 auto 1.5em auto; } }

.page_timeline_content { padding-left: 0; }

.lat_timeline::after { content: ""; display: table; clear: both; }

.lat_timeline_year { clear: both; float: left; font-size: 4.5em; line-height: 0.875em; padding: 0; width: 120px; }

.lat_timeline_year_wrap { margin-bottom: 1.5em; padding-left: 120px; width: 100%; }

.lat_timeline_year_wrap::after { content: ""; display: table; clear: both; }

.lat_timeline_year_inner { border-left: 4px solid rgba(46, 41, 37, 0.3); padding-left: 20px; }

.lat_timeline_year_inner::after { content: ""; display: table; clear: both; }

.entry.block.lat_timeline_item { border: none; margin-bottom: 1.5em; }

.entry.block.lat_timeline_item:last-of-type { margin-bottom: 0; }

.lat_timeline_thumb { height: auto; margin-bottom: 1.25em; width: 100%; }

.lat_timeline_date { font-size: 2.5em; text-transform: none; }

.lat_timeline_caption { margin-bottom: 0; }

.lat_timeline_nav .lat_timeline_nav_year { display: block; float: left; font-size: 1em; line-height: 2em; margin: 1px; text-align: center; width: 24%; }

.lat_timeline_nav .lat_timeline_nav_year a { background: rgba(46, 41, 37, 0.1); -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; display: block; }

.lat_timeline_nav .lat_timeline_nav_year a:hover { background: #007481; color: #fff; }

@media screen and (max-width: 1200px) { .lat_timeline_nav { display: none; } }

@media screen and (max-width: 640px) { .lat_timeline_year { border-bottom: 4px solid rgba(46, 41, 37, 0.3); float: none; font-size: 3em; margin-bottom: 20px; padding-bottom: 20px; text-align: center; width: 100%; }
  .lat_timeline_year_wrap { padding-left: 0; }
  .lat_timeline_year_inner { border-left: none; padding-left: 0; } }

.condensed_form { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; background: #fff; border-width: 0; font-family: inherit; font-size: 0.875em; font-weight: 100; height: 37px; line-height: 1.125em; padding: 3px; position: relative; width: 100%; }

.condensed_form::after { content: ""; display: table; clear: both; }

.condensed_form .button { -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; height: 31px; padding-left: 0.25em; padding-right: 0.25em; position: absolute; right: 3px; top: 3px; width: 5.625em; }

.condensed_form input { height: 100%; padding-right: 6.5em; }

.where_to_buy_form .row { padding: 30px 0; }

.where_to_buy_form .where_buy_input { font-family: inherit; font-size: 0.875em; font-weight: 100; height: 46px; margin-bottom: 1em; padding: 0.625em 0.625em 0.75em 0.625em; }

.where_to_buy_form .where_buy_input[type="text"] { width: 245px; }

.page-template-template-where-to-buy .page_content { margin: 0 auto; float: none; }

.zip_group { margin-right: 1em; }

.where_to_buy_products { position: relative; margin: 0 -0.5em 1.5em -0.5em; }

.where_to_buy_products .overlay { display: none; }

.where_to_buy_products::after { content: ""; display: table; clear: both; }

.where_to_buy_products.disable .overlay { display: block; z-index: 999; position: absolute; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.6); }

.where_to_buy_product_wrap { padding: 0.5em; }

.where_to_buy_product { background: #fff; display: block; padding: 1em; }

.where_to_buy_product_radio { display: none; }

.where_to_buy_product_radio:checked + label { background: #FFA409; }

.where_to_buy_product_image { margin-bottom: 1em; pointer-events: none; position: relative; width: 100%; }

.where_to_buy_product_title { font-size: 0.875em; line-height: 1.25em; margin-bottom: 0; }

.where_to_buy_summary { margin-bottom: 1.5em; }

.where_to_buy_summary::after { content: ""; display: table; clear: both; }

.where_to_buy_summary .product_img { float: left; margin-right: 1em; width: 106px; }

.alert { background: #D9232E; color: #fff; padding: 0.5em; display: inline-block; margin-bottom: 1em; border-radius: 3px; font-style: italic; font-size: 0.875em; }

.where_to_buy_location p { font-size: 1em; line-height: 1.25em; }

.where_to_buy_location p:last-of-type { margin-bottom: 0; }

@media screen and (max-width: 1250px) { .where_to_buy_product_wrap { width: 33.33%; } }

@media screen and (max-width: 800px) { .where_to_buy_product_wrap { width: 50%; } }

@media screen and (max-width: 480px) { .where_to_buy_product_wrap { width: 100%; }
  .where_to_buy_product { min-height: 0 !important; } }

.lat_recipe_previews::after { content: ""; display: table; clear: both; }

.lat_recipe_previews .grid-sizer, .lat_recipe_previews .lat_recipe_preview { width: 33%; }

.lat_recipe_previews .lat_recipe_preview { padding-left: 10px; padding-right: 10px; margin-bottom: 20px; }

.lat_recipe_previews .lat_recipe_preview .entry_thumb { float: none; margin-bottom: 1.5em; width: 100%; }

.lat_recipe_previews .lat_recipe_preview:nth-of-type(3n+4) { clear: both; }

.lat_recipe_previews .lat_recipe_preview_inner { background: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; padding: 1.5em; position: relative; }

.lat_recipe_previews .lat_recipe_preview_title { font-size: 1.75em; padding-right: 28px; position: relative; }

.lat_recipe_previews .lat_recipe_preview_title a { color: #2E2925; }

.lat_recipe_previews .lat_recipe_preview_title a:hover { color: #FFA409; }

.lat_recipe_previews .lat_recipe_preview_title .post_share { height: 24px; top: 3px; width: 24px; }

.lat_recipe_previews .lat_recipe_preview_calories { color: #007481; font-size: 0.875em; }

.lat_recipe_previews .lat_recipe_preview_cats { font-size: 0.75em; line-height: 1.25em; margin-bottom: 0; min-height: 2.5em; }

@media screen and (max-width: 1400px) { .lat_recipe_previews .lat_recipe_preview_inner { padding: 1em; } }

@media screen and (max-width: 1300px) { .lat_recipe_previews .grid-sizer, .lat_recipe_previews .lat_recipe_preview { width: 50%; } }

@media screen and (max-width: 1200px) { .lat_recipe_previews .lat_recipe_preview { width: 50%; }
  .lat_recipe_previews .lat_recipe_preview:nth-of-type(3n+4) { clear: none; }
  .lat_recipe_previews .lat_recipe_preview:nth-of-type(odd) { clear: both; } }

@media screen and (max-width: 420px) { .lat_recipe_previews .grid-sizer, .lat_recipe_previews .lat_recipe_preview { width: 100%; }
  .lat_recipe_previews .lat_recipe_preview { padding-left: 0; padding-right: 0; } }

.modal_container { background: rgba(0, 0, 0, 0.7); height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 9999999; }

.modal_share_wrap { left: 50%; max-width: 400px; padding: 2em; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; }

.modal_share_inner { background: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; padding: 2em; position: relative; text-align: center; width: 100%; }

.close_share_modal_icon { height: 22px; position: absolute; right: 15px; top: 15px; width: 22px; }

.close_share_modal_icon .icon { height: 100%; width: 100%; }

.close_share_modal_icon .icon path { fill: #2E2925; }

.close_share_modal_icon .icon:hover path { fill: #c15224; }

.modal_share_subtitle { font-size: 1em; line-height: 1em; margin-bottom: 0; }

.modal_share_title { font-size: 2em; margin-bottom: 0.75em; }

.modal_share_button { height: 3em; line-height: 1em; margin-bottom: 0.25em; width: 100%; }

.modal_share_button:hover { background: #c15224 !important; }

.modal_share_button.facebook { background: #3b5998; }

.modal_share_button.twitter { background: #4099ff; }

.modal_share_button.pinterest { background: #cb2027; }

.modal_share_button.email { background: #FFA409; }

.modal_share_button.print { background: #007481; }

.modal_share_button .icon { display: inline-block; height: 18px; vertical-align: sub; width: 18px; }

.modal_share_button .icon path { fill: #fff; }

.newsletter_form { background: #FFA409; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; padding: 1em; position: relative; text-align: center; width: 100%; }

.newsletter_form .icon { margin: 0 auto 0.5em auto; }

.newsletter_form .signup_title { font-family: strangelove; font-size: 4em; line-height: 0.75em; margin-bottom: 0.125em; }

.newsletter_form .signup_subtitle { font-size: 1.75em; margin-bottom: 0; line-height: 0.75em; }

.newsletter_form .condensed_form { margin-bottom: 1em; }

.newsletter_form .condensed_form::after { content: ""; display: table; clear: both; }

.newsletter_form p { font-size: 0.875em; line-height: 1.5em; }

.newsletter_form a { color: #fff; }

.newsletter_form a:hover { color: #c15224; }

.tm-content-wrap { background: #EDEDED; }

.tm-page-nav { background: rgba(46, 41, 37, 0.2); padding: 0.5em; text-align: center; }

.tm-page-nav a { color: #2E2925; }

.tm-page-nav ul { text-align: center; }

.tm-page-nav ul li { display: inline-block; padding: 10px 10px 10px 0; }

.tm-page-heading { font-weight: 100; text-transform: uppercase; }

.tm-thumb { color: #2E2925; }

.tm-thumb * { -webkit-transition: none false false; -moz-transition: none false false false; -o-transition: none false false false; transition: none; }

.tm-thumb a { color: inherit; }

.tm-thumb a * { color: inherit; }

.tm-thumb:hover { color: #FFA409; }

.tm-file-list, .tm-gallery { padding: 2em 0; }

/*# sourceMappingURL=global.css.map */