/*
Theme Name: Stewart's Shops
Theme URI: http://underscores.me/
Author: Mannix Marketing, Inc.
Author URI: http://www.mannixmarketing.com
Description: Custom responsive theme for stewartsshops.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: stewartsshops

This theme, like WordPress, is licensed under the GPL.

stewartsshops is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/


@font-face {
    font-family: 'freehand575_btregular';
    src: url('fonts/freeh575-webfont.woff2') format('woff2'),
         url('fonts/freeh575-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'flash_dlight';
    src: url('fonts/urw_-_flashd-lig-webfont.woff2') format('woff2'),
         url('fonts/urw_-_flashd-lig-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
.fa-events-icons-loading i.fa { visibility: hidden; }
.fa-events-icons-ready i.fa { visibility: visible; }
html {font-family:sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}
body {margin: 0;}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {display: block;}
audio, canvas, progress, video {display: inline-block; vertical-align: baseline; }
audio:not([controls]) {display: none; height: 0; }
[hidden], template {display: none;}
a {background-color: transparent;}
a:active, a:hover {outline: 0;}
abbr[title] {border-bottom: 1px dotted;}
b, strong {font-weight: bold;}
dfn {font-style: italic;}
h1 {font-size: 2em; margin: 0.67em 0;}
mark {background: #ff0; color: #000;}
small {font-size: 80%;}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
img {border: 0;}
svg:not(:root) {overflow: hidden;}
figure {margin: 1em 1% 1em 0;}
hr {box-sizing: content-box; height: 0;}
pre {overflow: auto;}
code, kbd, pre, samp {font-family: monospace, monospace; font-size: 1em;}
button, input, optgroup, select, textarea {color: inherit; font: inherit; margin: 0;}
button {overflow: visible;}
button, select {text-transform: none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button; cursor: pointer;}
button[disabled], html input[disabled] {cursor: default;}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0;}
input {line-height: normal;}
input[type="checkbox"], input[type="radio"] {box-sizing: border-box; padding: 0;}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {height: auto;}
input[type="search"] {-webkit-appearance: textfield; box-sizing: content-box;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
fieldset {border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em;}
legend {border: 0; padding: 0;}
textarea {overflow: auto;}
optgroup {font-weight: bold;}
table {border-collapse: collapse; border-spacing: 0;}
td, th {padding: 0;}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
html { font-size: 16px; }

body, button, input, select, textarea {
	color: #372925;
	font-family: 'Fira Sans Condensed', sans-serif;
	font-size: 21px;
	font-size: 1.313rem;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'flash_dlight';
	margin: 0 0 0.5em;
	line-height: 1.125;
	text-transform: uppercase;
	font-weight: normal;
}
h1.entry-title { text-align: center; font-size: 4.375rem; line-height: 1; }
h2 { font-size: 2.125rem; }
h3 { font-size: 1.95rem; }
h4 { font-size: 1.75rem; }

p {margin: 0 0 1.5em;}
dfn, cite, em, i {font-style: italic;}
blockquote {margin: 0 1.5em;}
address {margin: 0 0 1.5em;}
pre {background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 15px; font-size: 0.9375rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }
code, kbd, tt, var {font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 15px; font-size: 0.9375rem;}
abbr, acronym {border-bottom: 1px dotted #666; cursor: help;}
mark, ins {background: #fff9c0; text-decoration: none;}
big {font-size: 125%;}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {box-sizing: border-box;}
*, *:before, *:after {box-sizing: inherit;}
body {background: #fff;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
hr {
    background-color: #d4cabd;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
    display: block;
    clear: both;
}

ul, ol {margin: 0 0 1.5em 0; padding-left: 1em;}
ul {list-style: disc;}
ol {list-style: decimal;}
li > ul, li > ol {margin-bottom: 0; margin-left: 1.5em;}
dt {font-weight: bold;}
dd {margin: 0 1.5em 1.5em;}
img {height: auto; max-width: 100%;}
table {margin: 0 0 1.5em; width: 100%;}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a, a:visited { color: #a51e36; text-decoration: none; transition: all ease 0.4s; }
a:hover, a:focus, a:active { color: #601819; }
a:focus, input:focus, .site-content #wpsl-wrap [class*=" wpsl-icon-"]:focus, .site-content #wpsl-wrap [class^=wpsl-icon-]:active, .flavor:focus {
  outline-width: 2px;
  outline-style: solid;
  outline-color: #1A78A8;
  /*outline-color: Highlight!important;*/
}
#wpsl-result-list a:focus {
    border-bottom: 2px solid;
    color: #000;
}
.flavor:focus {
}
.email-signup input:focus, #gform_wrapper_2 input:focus {
    border-color: #1A78A8;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255,255,255,1);
}
a.button:focus {
    border: 2px solid #ffffff!important;
    outline: 0;
    box-shadow: 0 0 0 1.1px rgba(96,24,25,1)!important;
}
input[type="checkbox"]:focus, input[type="radio"]:focus {
    outline: 1px solid #fdfdfd!important;
    box-shadow: 0 0 0 2px rgba(96,24,25,1)!important;
}
.flavor-sort .size-term input[type="radio"]:focus + label {
    background: #c15265;
}




/* WebKit gets its native focus styles. */
/*@media (-webkit-min-device-pixel-ratio:0) {
a:focus {
    outline-color: -webkit-focus-ring-color;
    outline-style: auto;
  }
}*/

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.button, a.button, a.button:visited, button, #wpsl-search-btn,
.blogexpired a.button,
a.tribe-events-read-more,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	display: inline-block;
	border: none;
	background: #a51e36;
	box-shadow: none;
	color: #FFF;
	font-size: 2rem;
	line-height: 1;
	padding: .5em 1em;
	transition: all ease 0.4s;
}
.blogexpired a.button {
    background: #FFF;
    color: #36261d;
    font-size: 1em;
}
.gf_browser_ie.gform_wrapper .gform_footer input.button { padding: .6em 1em !important; }
#wpsl-search-btn { font-size: 1.25rem; }

.button:hover, a.button:hover, button:hover,
a.tribe-events-read-more:hover,
a.a.tribe-events-read-more:focus,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:focus, a.button:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
.button:active, a.button:active,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
    background: #601819;
}
.home-slideshow button:focus {
    outline: 3px solid #fff;
    border: 3px solid #000;
    opacity: 1!important;
    color: #000;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}

textarea {
	padding-left: 3px;
	width: 100%;
}

.blogexpired a.button:hover,
.blogexpired a.button:focus {
  background: #ebe3d8;
}


/*--------------------------------------------------------------
# Custom Styles
--------------------------------------------------------------*/
#content:before {
  display: block;
  content: " ";
  margin-top: -220px;
  height: 220px;
  visibility: hidden;
  pointer-events: none;
}
.container, .large-container {max-width: 1400px; margin: 0 auto; box-sizing: border-box; position: relative; padding: 0 2%; }
#primary, .page-template-template-product-blocks .section { background: #ebe3d8; }
.home #primary { background: #fff; }
#primary .container, .section .container { max-width: 1100px; }
.full-width { line-height: 0; }
.full-width img { width: 100%; }
.wide-column, .widget-area { float: left; box-sizing: border-box; }
.wide-column { width: 70%; padding-right: 3%; }
.widget-area { width: 30%; padding-left: 2%; }
.nowrap { white-space: nowrap; }
#mannix { font-size: .8rem; text-align: center; margin-top: 20px; }
#mannix p { margin-bottom: .5em; }
#mannix p:last-of-type { margin-bottom: 1.5em; }
#mannix a { border-bottom: 1px dotted; }

.map {position: relative; }
.cover {position: absolute; top: 0; right: 0; bottom:6px; left: 0; background-color: #000; opacity: 0.1; }
.row { padding: 3em 0 1.5em; }
.row-sm { padding: 1.5em 0 0; }
.row-lg { padding: 6em 0 4.5em; }
.row-none { padding: 0; }
.row-none p:last-of-type { margin-bottom: 0; }
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin-bottom: 2em; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.col { float: left; }
.col50 { width: 48%; }
.col50:nth-of-type(even){ margin-left: 2%; }
.col50:nth-of-type(odd){ margin-right: 2%; }
.col33 { width: 33%; }
.col67 { width: 67%; }

#sticky-anchor { width: 100%; position: absolute; transition: all ease 0.3s; }
.site-header { background: #FFF; }
.site-header.sticky { position: fixed; top: 0; left: 0; width: 100%; z-index: 10000; box-shadow: 2px 2px 3px rgba(0,0,0,0.5);}
.site-logo { padding: 25px 0 0; }
.site-logo a { display: block; }
.site-header .nav-wrapper.alignright { margin-left: 0; }
/* .site-logo img { width: 221px; transition: all ease 0.4s; }
.site-header.sticky .site-logo img { width: 120px; } */

.slideshow { position: relative; }
.slick-prev, .slick-next { position: absolute; top: 50%; transform: translateY(-50%); font-size: 2rem; font-weight: bold; background: rgba(255,255,255,0.7); padding: 0.5em; line-height: 1; transition: all ease 0.3s; color: #000}
.slick-prev:hover, .slick-next:hover { cursor: pointer; background: rgba(255,255,255,0.9); }
.slick-prev { left: 0; }
.slick-next { right: 0; }
.slick-prev:focus, .slick-next:focus {
    color: #fff;
}
#slideshow-pause { position: absolute; right: 10px; bottom: 10px; font-size: 1.5rem; color: #FFF; opacity: 0.7; transition: all ease 0.5s; }
#slideshow-pause:hover { cursor: pointer; opacity: 1; }

.quick-nav { text-align: right; margin-bottom: 15px; font-size: 1.125rem; font-weight: 500; margin-right: 20px; }
.quick-nav span { display: inline-block; vertical-align: middle; line-height: 1; }
.quick-nav span a { display: block; padding: 10px 15px; color: #372925; }
.quick-nav span:nth-of-type(2) a { background: #a51e36; color: #FFF; font-weight: 400; text-decoration: underline; }
.quick-nav span:nth-of-type(2) a:hover, .quick-nav span:nth-of-type(2) a:focus {
    background: #000000;
    outline: 0;
}
.quick-nav span:nth-of-type(1) a:hover, .quick-nav span:nth-of-type(1) a:focus { color: #a51e36; text-decoration: underline; }

.hero-image { position: relative; line-height: 0; }
.hero-image img { width: 100%; height: auto; }

.cta-wrapper { margin: -85px 0 70px; }
.cta { float: left; width: 23%; margin: 0 1%; text-align: center; }
.cta a { display: block; -webkit-backface-visibility: hidden; }
.cta a:hover .cta-image img, .cta a:focus .cta-image img { transform: scale(1.1); }
.cta-image { display: block; border-radius: 10px; border: 2px solid #FFF; overflow: hidden; -webkit-backface-visibility: hidden; line-height: 0; margin-bottom: 10px; }
.cta .cta-image img { width: 100%; transition: all ease 0.4s; -webkit-backface-visibility: hidden; }
.cta-title { display: block; color: #372925; text-transform: uppercase; font-size: 2rem; font-weight: 600; line-height: 1; margin-bottom: -5px; transition: all ease 0.4s; }
.cta a:hover .cta-title, .cta a:focus .cta-title { color: #a51e36; }
.cta-description { color: #a51e36; font-size: 1rem; font-weight: 500; }
.cta-description:after { content: '\f105'; font-family: 'fontawesome'; margin-left: 5px; }

.flavors-of-week { color: #FFF; text-align: center; background-color: #000; background-size: cover; background-position: center; position: relative; }
.flavors-of-week:after {content:'';position: absolute;top:0;left:0;background:rgba(0,0,0,0.5);width:100%;height:100%;z-index:200; }
.flavors-of-week.row { padding: 4em 0; }
.flavors-of-week .flavor-box { z-index:500; max-width: 750px; margin: 0 auto 0 0; position: relative; }
.flavors-of-week h2 { font-family: 'freehand575_btregular', cursive; font-size: 5.625rem; line-height: 1; font-weight: normal; margin: 0 0 -15px 0; text-transform: none; }
.flavors-of-week h3 { font-family: 'flash_dlight', sans-serif; text-transform: uppercase; font-size: 4.75rem; line-height: 1; font-weight: normal; margin: 0; }
.flavor-price-wrapper { margin-top: 20px; padding-bottom: 8em; position: relative; z-index: 100; }
.flavor-price-wrapper div { display: inline-block; vertical-align: top; }
.flavor-price { margin-right: 3em; }
.flavor-price .price { font-size: 7rem; font-weight: 600; margin: 0; line-height: 1; }
.flavor-price .price sup { text-decoration: underline; top: -0.5em; font-size: 4rem; }
.flavors { text-align: left; font-size: 2rem; }
.flavors ul { list-style: none; padding: 0; }
.flavors li:before { content: url('images/icon-fotw-half-gallon.png'); margin-right: 15px; }
.flavors a { color: #FFF; }
.flavors a:hover, .flavors a:focus { border-bottom: 1px dotted; }
.flavors a:focus {
  outline: 1px solid #fff;
}
.flavors-swoosh { position: absolute; bottom: 0; z-index: 1; }

.entry-content img.rounded { border-radius: 10px; }
.blocks-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.block {
    flex: 0 0 49%;
    margin-bottom: 4%;
    background: #fff;
    border-radius: 10px;
}
.block:nth-of-type(even) { margin-left: 1%; }
.block:nth-of-type(odd) { margin-right: 1%; }
.block-image {
    line-height: 0;
    overflow: hidden;
    border-radius: 10px 10px 0 0;
}
.block-image img { width: 100%; }
.block-text {
    margin: 0 2%;
    padding: 1.5em 1.5em;
}
.block-text :not(h2) { font-size: 1.75rem; }
.block-text h2 { font-size: 3.375rem; color: #a51e36; font-weight: normal; margin-bottom: 0.125em; line-height: 0.9; }
.block-text h2 em { font-size: 2rem; font-style: normal;  }

.bottom-action { line-height: 0; }
.bottom-action img { width: 100%; }
.bottom-action a { display: block; }
.bottom-action a:focus { box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); }


.site-content #tribe-events-content .tribe-events-calendar td {
    background: #fff;
}
#tribe-events .tribe-events-button,
#tribe-events .tribe-events-button:hover,
#tribe_events_filters_wrapper input[type=submit],
.tribe-events-button, .tribe-events-button.tribe-active:hover,
.tribe-events-button.tribe-inactive, .tribe-events-button:hover,
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
    background-color: #a41e34;
}
.tribe-events-calendar div[id*=tribe-events-daynum-],
.tribe-events-calendar div[id*=tribe-events-daynum-] a {
    color: #3e3e3e;
}
.tribe-events-calendar td.tribe-events-othermonth.tribe-events-future div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-othermonth.tribe-events-future div[id*=tribe-events-daynum-]>a {
    background-color: #f7f7f7;
}
.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a {
    background-color: #dad9d9;
}
.tribe-events-othermonth .tribe-events-month-event-title, .tribe-events-othermonth div[id*=tribe-events-daynum-] {
    -khtml-opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}
.tribe-events-loop .tribe-events-event-meta {
    font-size: 19px;
}
.tribe-events-list .time-details, .tribe-events-list .tribe-events-venue-details {
    line-height: 1.5;
}
a.tribe-events-read-more {
  font-size: 17px;
}
.tribe-events-list-separator-month {
    font-weight: normal;
}

.single-tribe_events .site-content .tribe-events-event-meta {
    font-size: 19px;
}
.site-content .tribe-events-meta-group .tribe-events-single-section-title {
    font-size: 27px;
}
.site-content .tribe-events-adv-list-widget .tribe-events-widget-link a,
.site-content .tribe-events-back a,
.site-content .tribe-events-list-widget .tribe-events-widget-link a,
.site-content ul.tribe-events-sub-nav a {
    font-size: 18px;
}

.footer-action { position: relative; color: #FFF; text-align: center; background-size: cover; background-position: center; }
.footer-action:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; background: rgba(0,0,0,0.5); z-index: 10; }
.footer-action .container { position: relative; z-index: 100; }
.footer-action a { color: #FFF; font-size: 4.7rem; text-transform: uppercase; font-weight: 500; line-height: 1; }
.footer-action a em { font-family: 'freehand575_btregular', cursive; display: block; font-size:5.75rem; text-transform: none; font-weight: normal; margin-bottom: -15px; }
.footer-action a:after { content: '\f105'; font-family: 'fontawesome'; margin-left: 30px; font-size: 4rem; font-weight: normal; }

.styled-list { columns: 3; list-style-position: inside; padding-left: 0; }
.styled-list li { padding-left: 1.5em; text-indent: -1.5em; }

.flavor-wrapper { background: #FFF; padding: 2em; }
.flavor-sort { text-align: center; margin-bottom: 1em; }
.flavor-sort fieldset {
    border: 0;
    margin: 0;
    padding: 0;
    display: inline-block;
}
.flavor-sort p.sort-title { color: #a51e36; margin-bottom: 0.5em; font-weight: 600; font-size: 1.625rem;}
.flavor-sort form { background: #a51e36; color: #FFF; }
.flavor-sort span { display: inline-block; vertical-align: middle; font-family: 'freehand575_btregular'; text-transform: uppercase; }
.flavor-sort label { padding: 15px; }
.flavor-sort span.option-term { padding: 30px 15px; }
.flavor-sort span.active { background: #c15265; }
.flavor-sort label:hover { cursor: pointer; }
.flavor-sort .size-term { font-size: 1rem; }
.flavor-sort .size-term label { display: block; }
.flavor-sort .size-term label img { display: block; margin: 0 auto 2px; }
.flavor-sort .size-term input[type="radio"] {clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden;}
#flavorForm input.screen-reader-text:focus {
    left: auto;
    top: auto;
    color: #fff;
}
#clearfilter { font-size: 1rem; }

.flavor h2 { line-height: 1.125; }
.flavor a h2  {
  text-decoration: underline;
}
.flavor p { margin-bottom: 0.5em; }
.flavor { float: left; width: 30.33%; margin-bottom: 4%; }
.flavor a { display: block; }
.flavor:nth-of-type(3n+2) { margin-left: 4%; margin-right: 4%; }
.flavor:nth-of-type(3n+4) { clear: left; }
.flavor .flavor-image { line-height: 0; margin-bottom: 1em; overflow: hidden; -webkit-backface-visibility: hidden; position: relative; }
.flavor .flavor-image .icon-fotw, .flavor .flavor-image .icon-limited { position: absolute; top: 0; left: 0; }
.flavor a .flavor-image > img { transition: all ease 0.4s; -webkit-backface-visibility: hidden; width: 100%; }
.flavor a:hover .flavor-image > img { transform: scale(0.9); }
.flavor .flavor-allergens, .flavor .details-link { font-size: 1.125rem; }

.fotw-block { margin: 3em 0; position: relative; }
.fotw-image { width: 40%; overflow: hidden; border-radius: 5px; line-height: 0; }
.fotw-image img { width: 100%; }
.fotw-description { width: 60%; padding: 2em 2em 1.5em 4em; background: #FFF; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }
.fotw-description h2 { color: #a51e36; font-size: 3rem; line-height: 1; }
.fotw-description h2 a { text-decoration: underline; }
#ice_cream_sale div.flavor-price { width: 10.313rem; }
#ice_cream_sale div.flavors { width: calc(100% - 24rem); font-size: 1.5rem; }
#ice_cream_sale div.flavors a { border-bottom: 1px solid; }
#ice_cream_sale div.flavors a:hover, #ice_cream_sale div.flavors a:focus { border-bottom: 1px dotted; }
.specials-wrapper { background: #ebe3d8; }
.specials-wrapper h2 { text-align: center; margin-bottom: 0; font-size: 5rem; }
.special-block { margin: 3em 0; position: relative; }
.special-image, .special-description {  }
.special-image img { width: 100%; }
.special-image { width: 40%; overflow: hidden; border-radius: 5px; line-height: 0; }
.special-description { width: 60%; padding: 2em 2em 1.5em 4em; background: #FFF; position: absolute; top: 50%; transform: translateY(-50%); right: 0; }
.special-description h3 { color: #a51e36; font-size: 2.5rem; line-height: 1.125; }

.smallfont {font-size: 15px;}
.whatsup-signup { background: #a51e36; color: #FFF; text-align: center;}
.whatsup-signup h2 { font-size: 3rem; margin-bottom: 0.125em; line-height: 0.85; }
.whatsup-signup h2 span { font-size: 8rem; margin-bottom: 0.125em; line-height: 0.85; }
.whatsup-signup .gform_wrapper { max-width: 600px; margin: 0 auto 1.5em; }
.whatsup-signup .gform_wrapper .gform_body input { border-radius: 0; }
.whatsup-signup .gform_wrapper .gform_footer { margin: 0; padding: 0; text-align: center; }
.whatsup-signup .gform_wrapper .gform_footer input[type="submit"] { background: #FFF; color: #36261d; text-transform: uppercase; margin: 0; }
.whatsup-signup .gform_wrapper .top_label .gfield_label { font-weight: normal; }
.whatsup-signup .gform_wrapper ul.gform_fields li.gfield { margin-top: 0; }
.whatsup-signup .gform_wrapper ul.gform_fields li.gfield {position: relative; }
.whatsup-signup .gform_wrapper ul.gform_fields li.gfield {padding-right: 0; }
.whatsup-signup .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {padding: 5px 5px 5px 10px; transition: padding ease 0.5s; }
.whatsup-signup .gform_wrapper .floatLabel label.gfield_label { font-size: 12px; transition: all ease 1s; }
.whatsup-signup .gform_wrapper .textareaLabel label.gfield_label {position: absolute; top: 5px; left: 2px; font-size: 12px; }
.whatsup-signup .gform_wrapper .textareaLabel textarea {padding-top: 25px; }
.whatsup-signup input:focus, .form-wrapper textarea:focus {outline: none; }
.whatsup-signup .gform_wrapper .gfield_required { color: #FFF !important; }
body.page-id-314 .whatsup-signup .gform_wrapper .top_label div.ginput_container { margin: 0 0 30px; }
.page-id-314 .gform_wrapper div.validation_error, .page-id-314 .gform_wrapper ol.validation_list, .page-id-314 .gform_wrapper ol.validation_list li a, .page-id-314 .gform_wrapper .validation_message { color: #FFF; }

.page-id-12 span.fotw-price { float: left; font-size: 7.875rem; font-family: 'flash_dlight'; line-height: 1; margin-right: 3rem; letter-spacing: 2px; margin-top: -15px; }
.page-id-12 span.fotw-price sup { text-decoration: underline; top: -0.5em; font-size: 4rem; }
.fotw-signup { background: #a51e36; color: #FFF; text-align: center;}
.fotw-signup h2 { font-size: 3.75rem; margin-bottom: 0.125em; }
.fotw-signup .gform_wrapper { max-width: 600px; margin: 0 auto 1.5em; }
.fotw-signup .gform_wrapper .gform_body input { border-radius: 0; }
.fotw-signup .gform_wrapper .gform_footer { margin: 0; padding: 0; text-align: center; }
.fotw-signup .gform_wrapper .gform_footer input[type="submit"] { background: #FFF; color: #36261d; text-transform: uppercase; margin: 0; }
.fotw-signup .gform_wrapper .top_label .gfield_label { font-weight: normal; }
.fotw-signup .gform_wrapper ul.gform_fields li.gfield { margin-top: 0; }
.fotw-signup .gform_wrapper ul.gform_fields li.gfield {position: relative; }
.fotw-signup .gform_wrapper ul.gform_fields li.gfield {padding-right: 0; }
.fotw-signup .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {padding: 5px 5px 5px 10px; transition: padding ease 0.5s; }
.fotw-signup .gform_wrapper .floatLabel label.gfield_label { font-size: 12px; transition: all ease 1s; }
.fotw-signup .gform_wrapper .textareaLabel label.gfield_label {position: absolute; top: 5px; left: 2px; font-size: 12px; }
.fotw-signup .gform_wrapper .textareaLabel textarea {padding-top: 25px; }
.fotw-signup input:focus, .form-wrapper textarea:focus {outline: none; }
.fotw-signup .gform_wrapper .gfield_required { color: #FFF !important; }
body.page-id-12 .fotw-signup .gform_wrapper .top_label div.ginput_container { margin: 0 0 30px; }
.page-id-12 .gform_wrapper div.validation_error, .page-id-12 .gform_wrapper ol.validation_list, .page-id-12 .gform_wrapper ol.validation_list li a, .page-id-12 .gform_wrapper .validation_message { color: #FFF; }

.email-signup { background: #a51e36; color: #FFF; text-align: center;}
.email-signup h2 { font-size: 3.75rem; margin-bottom: 0.125em; }
.email-signup .gform_wrapper { max-width: 600px; margin: 0 auto 1.5em; }
.email-signup .gform_wrapper .gform_body input { border-radius: 0; }
.email-signup .gform_wrapper .gform_footer { margin: 20px 0 0; padding: 0; text-align: center; }
.email-signup .gform_wrapper .gform_footer input[type="submit"] { background: #FFF; color: #36261d; text-transform: uppercase; margin: 0; }
.email-signup .gform_wrapper .gform_footer input[type="submit"]:hover,
.email-signup .gform_wrapper .gform_footer input[type="submit"]:focus,
#gform_wrapper_2.gform_wrapper .gform_footer input[type="submit"]:focus { background: #000; color: #fff; }
.email-signup .gform_wrapper .top_label .gfield_label { font-weight: normal; }
.email-signup .gform_wrapper ul.gform_fields li.gfield { margin-top: 0; }
.email-signup .gform_wrapper ul.gform_fields li.gfield {position: relative; }
.email-signup .gform_wrapper ul.gform_fields li.gfield {padding-right: 0; }
.email-signup .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {padding: 5px 5px 5px 10px; transition: padding ease 0.5s; }
.email-signup .gform_wrapper .floatLabel label.gfield_label { font-size: 12px; transition: all ease 1s; }
.email-signup .gform_wrapper .textareaLabel label.gfield_label {position: absolute; top: 5px; left: 2px; font-size: 12px; }
.email-signup .gform_wrapper .textareaLabel textarea {padding-top: 25px; }
.email-signup .gform_wrapper .gfield_required { color: #FFF !important; }
.email-signup .gform_wrapper li#field_5_3,
.fotw-signup .gform_wrapper li#field_2_5 {
    font-size: 12px;
    text-align: right;
    margin-bottom: 3px 0 0;
}
body.home .email-signup .gform_wrapper .top_label div.ginput_container { margin: 0 0 10px; }
.home .email-signup .gform_wrapper div.validation_error, .home .email-signup .gform_wrapper ol.validation_list, .home .email-signup .gform_wrapper ol.validation_list li a, .home .email-signup .gform_wrapper .validation_message { color: #FFF; }
.gform_wrapper li#field_3_6,
.gform_wrapper li#field_1_14,
.requirednote {
  font-size: 14px;
}

.breadcrumbs { font-size: 1rem; background: #ebe3d8; padding: 10px 0 0; }
.single-ice_cream #primary.row { padding-top: 2em; }
.single-ice_cream h1.entry-title { color: #a51e36; font-size: 3.5em; line-height: 1; }
.single-ice_cream h2 { color: #a51e36; }
.single-ice_cream .entry-content p:last-of-type { margin-bottom: 0; }
.single-ice_cream #gallery-container.row { padding-top: 4.5em; }
.ice-cream-photo, .ice-cream-description { float: right; position: relative; }
.ice-cream-photo { margin-bottom: -8.7%; width: 660px; }
.ice-cream-photo .icon-fotw, .ice-cream-photo .icon-limited { position: absolute; top:0; left: 20%; }
.ice-cream-photo > img { width: 100%; }
.ice-cream-description { padding-left: 4em; width: calc(100% - 660px); }
.gallery-wrapper { line-height: 0; }
.gallery-wrapper img { float: left; border: 2px solid #FFF; }
.gallery-wrapper.gallery-4 img,
.gallery-wrapper.gallery-3 img,
.gallery-wrapper.gallery-2 img { width: 50%; }

.page .entry-content a:not(.button),
.page .section a:not(.button),
.tour-text-inner a:not(.button),
.category-list li a, .read-more, .details-link a,
.single .entry-content a:not(.button),
#faq-search-results .post a:not(.button) { border-bottom: 1px dotted; }

.soliloquy-container a { border: 0 !important; }
.soliloquy-container .soliloquy-pager-item a.soliloquy-pager-link:active {
  background-image: url(/wp-content/plugins/soliloquy/assets/css/images/circle-hover.png);
}
.soliloquy-container .soliloquy-prev:focus,
.soliloquy-container .soliloquy-next:focus,
.soliloquy-container .soliloquy-start:focus,
.soliloquy-outer-container .soliloquy-container .soliloquy-stop:focus,
.soliloquy-container .soliloquy-prev:hover,
.soliloquy-container .soliloquy-next:hover,
.soliloquy-container .soliloquy-start:hover,
.soliloquy-outer-container .soliloquy-container .soliloquy-stop:hover {
  outline: 2px solid #fff!important;
}
.soliloquy-container .soliloquy-pager-link:focus {
    background-image: url(/wp-content/plugins/soliloquy/assets/css/images/circle-hover.png);
}
.page .section .full-width a { border-bottom: 0; }
.content-area a[href$=".pdf"]:after {content: '(PDF)'; margin-left: 10px;
}

.box-cover { line-height: 0; margin: 0 auto 1.5em; text-align: center; }
.box-cover img { width: auto; display: inline-block; vertical-align: middle; max-height: 160px; margin-right: 5px; }
.box-cover img:last-of-type { margin-right: 0; }
.ice-cream-nutrition.col, .ice-cream-gallery.col { float: right; }
.ice-cream-nutrition { padding-left: 4em; }
.dropdown-wrapper h2 { font-size: 1.75rem; }
.dropdown-wrapper h2:hover { cursor: pointer; }
.dropdown-wrapper h2 a:after { content: '\f067'; font-family: 'fontawesome'; margin-left: 10px; font-size: 1.25rem; }
.dropdown-wrapper h2 a.active:after { content: '\f068'; }

.single-sizes { margin-bottom: 1.75em; text-align: center; }
.single-sizes .icon-size { display: inline-block; vertical-align: middle; margin-right: 20px; }
.single-sizes .icon-size:last-of-type { margin-right: 0; }
.single-sizes .icon-size img { display: inline-block; vertical-align: middle; margin-right: 5px; }
.additional-info { background: #ebe3d8; }
.additional-info .container { max-width: 900px; }
.flavor-quote { position: relative; }
.flavor-quote .quote-icon { display: block; text-align: center; }
.flavor-quote .quote-icon { margin-bottom: 1.25em; }
.flavor-quote em { display: block; text-transform: uppercase; font-style: normal; font-size: 1.18rem;  }
.flavor-quote-slide { padding: 0 40px; }
.quote-prev, .quote-next { position: absolute; top: 50%; transform: translateY(-50%); font-size: 2rem; font-weight: bold; line-height: 1; transition: all ease 0.3s; }
.quote-prev:hover, .quote-next:hover { cursor: pointer; }
.quote-prev { left: 5px; }
.quote-next { right: 5px; }
.quote-pause { opacity: 0.5; text-align: center; display: block; margin-bottom: 1em; }
.quote-pause:hover { opacity: 0.8; cursor: pointer; }

/* Plant Tour */
.tour-nav { text-align: center; list-style: none; padding: 0; }
.tour-nav li { display: inline-block; margin-right: 10px; padding-right: 10px; border-right: 1px solid #372925; }
.tour-nav li:last-of-type { margin-right: 0; padding-right: 0; border-right: 0; }
.tour-wrapper { margin-bottom: 1.5em; }
.tour-gallery, .tour-text { width: 50%; position: relative; }
.tour-gallery { line-height: 0; }
.tour-gallery p { margin: 0; }
.tour-gallery img { width: 100%; }
.tour-row:nth-of-type(even) .tour-gallery, .tour-row:nth-of-type(even) .tour-text { float: right; }
.tour-row:nth-of-type(odd) .tour-gallery, .tour-row:nth-of-type(odd) .tour-text { float: left; }
.tour-row:nth-of-type(odd) .tour-text-inner { padding-left: 2em; }
.tour-row:nth-of-type(even) .tour-text-inner { padding-right: 2em; }
.tour-text { min-height: 300px; }
.tour-text h2 { font-size: 3.75rem; color: #a51e36; margin-bottom: 0.125em; line-height: 1; }


.tour-text h3 { font-size: 2.75rem; line-height: 1; }
.tour-text-inner { position: absolute; top: 50%; left: 0; width: 100%; transform: translateY(-50%); }
.tour-text-inner p:last-of-type { margin-bottom: 0; }

.page-id-44 .section:nth-of-type(odd) { background: #ebe3d8; }
.page-id-56 .section:nth-of-type(3) { background: #ebe3d8; }
.page-id-14 .soliloquy-outer-container { margin-bottom: 1.5em; border-radius: 10px; overflow: hidden; }
.page-id-14 h1.entry-title span { display: block; }

.lucky-tape ul { font-size: 0.9rem; }
.lucky-tape { background: #ebe3d8; }

.career-nav { padding: 0; list-style: none; text-align: center; }
.career-nav li { display: inline-block; margin-right: 20px; }
.career-nav li:last-of-type { margin-right: 0; }
p.small { font-size: 1rem; text-align: center; margin-bottom: 0.8em; }
#frmsearch{max-width: 900px; margin: 0 auto 1.5em;}
.form-col { display: inline-block; vertical-align: top; width: 31.33%; }
.form-col:nth-of-type(2){ margin-left: 2%; margin-right: 2%; }
.form-col .chosen-container { font-size: 1.125rem; }
.form-col .chosen-container .chosen-results li { line-height: 1; font-size: 1rem; }
.form-col .chosen-container-multi .chosen-choices { padding: 2px 5px; border-color: #ccc; }
.form-col input, .form-col button { width: 100%; font-size: 1.125rem; border-radius: 0; }
.address { text-align: center; padding: 0.5em 0 0.125em; }

.real-estate-wrapper h2 { font-size: 3rem; }
.real-estate { margin-bottom: 3em; }
.real-estate-image, .real-estate-intro { float: left; }
.real-estate-image { width: 40%; line-height: 0; overflow: hidden; border-radius: 10px; }
.real-estate-image img { width: 100%; transition: all ease 0.5s; }
.real-estate-image a:hover img, .real-estate-image a:focus img { transform: scale(1.1); }
.real-estate-intro { width: 60%; padding-left: 3em; padding-top: 1em; }
.real-estate-intro h3 { font-size: 2rem; }
.page .entry-content .real-estate-intro h3 a { border-bottom: 0; }
.real-estate-intro h3 a i.fa { margin-left: 10px; }
.single-real_estate .gallery { text-align: center; }
.single-real_estate .widget h2 { color: #a51e36; font-size: 3rem; line-height: 1; }
.single-real_estate a.button { font-size: 1.25rem; }

/* Find a Shop Page - style overrides */
.page-id-8 .section h2 { font-size: 4rem; }
.page-id-8 #primary.row { padding-bottom: 0.5em; }
#wpsl-wrap #wpsl-result-list li { border-color: #000 !important; }
#wpsl-wrap.wpsl-store-below #wpsl-result-list li { padding: 20px 0 0 0; }
.wpsl-search { background: transparent; }
.wpsl-search label { font-size: 1rem; }
#wpsl-wrap #wpsl-result-list ul li div p:first-of-type > strong { font-size: 1.8rem; line-height: 1.125; }
.single-wpsl_stores .wpsl-contact-details:before { content:'\f095'; margin-right: 10px; font-family: 'fontawesome'; }
.single-wpsl_stores .wpsl-locations-details span strong { font-size: 20px; margin-bottom: 10px; display: block; }
.single-wpsl_stores p.hours-title { margin-bottom: 8px; }
.single-wpsl_stores .wpsl-location-address:before { content: '\f041'; font-family: 'fontawesome'; margin-right: 10px; margin-bottom: 10px; float: left; }
.single-wpsl_stores .wpsl-opening-hours, .single-wpsl_stores .wpsl-contact-details, .single-wpsl_stores .wpsl-location-address, .single-wpsl_stores .wpsl-locations-details { margin-bottom: 20px; }
.wpsl-dropdown .wpsl-selected-item:after {
  content: '\f0d7';
  font-family: 'fontawesome';
  margin-top: -11px;
  border: 0!important;
}
.page .section .wpsl-directions,
.page .section .wpsl-directions {
  border-bottom: 1px dotted!important;
}
.page .section .wpsl-directions:focus,
.page .section .wpsl-directions:hover {
  border-bottom: 1px solid!important;
}
.soliloquy-outer-container .soliloquy-container .soliloquy-prev,
.soliloquy-outer-container .soliloquy-container .soliloquy-next,
.soliloquy-outer-container .soliloquy-container .soliloquy-start,
.soliloquy-outer-container .soliloquy-container .soliloquy-stop {
    background: rgba(0,0,0,0.7);
    background-image: none;
}
.soliloquy-outer-container .soliloquy-container .soliloquy-prev:after {
    content: '\f053 ';
    font-family: 'fontawesome';
    position: absolute;
    top: 50%;
    margin-top: -8px;
    left: 8px;
    z-index: 1330;
    color: #fff;
}
.soliloquy-outer-container .soliloquy-container .soliloquy-next:after {
    content: '\f054 ';
    font-family: 'fontawesome';
    position: absolute;
    top: 50%;
    margin-top: -8px;
    right: 8px;
    z-index: 1330;
    color: #fff;
}
.soliloquy-outer-container .soliloquy-container .soliloquy-stop:after  {
    content: '\f04c';
    font-family: 'fontawesome';
    position: absolute;
    top: 50%;
    margin-top: -9px;
    right: 7px;
    z-index: 1330;
    color: #fff;
}
.soliloquy-outer-container .soliloquy-container .soliloquy-start:after  {
    content: '\f04b';
    font-family: 'fontawesome';
    position: absolute;
    top: 50%;
    margin-top: -9px;
    right: 7px;
    z-index: 1330;
    color: #fff;
}
/*Nutritional Facts*/
.nutritionalinformationpanels {
  clear: both;
}
.nutritionfacts {
    background-color: white;
    border: 1px solid black;
    padding: 3px;
    max-width: 290px;
    margin-bottom: 50px;
    width: 100%;
    clear: both;
}
.nutritionfactswide {
    max-width: 420px;
}
.nutritionfacts table {
    width: 100%;
    border-spacing: 3px;
    border-collapse: separate;
    margin: 0;
}
.nutritionfacts td, .nutritionfacts th {
    color: black;
    font-size: 14px;
    padding: 3px;
    font-family: "Fira Sans Condensed", sans-serif;
    vertical-align: bottom;
    line-height: 1em;
}
.nutritionfacts .nutritionfactsheader {
    font-size: 35px;
    border-bottom: 1px solid #8e8e8e;
    font-weight: 700;
    line-height: 1em;
    text-align: left;
    padding: 3px;
    font-family: "Fira Sans Condensed", sans-serif;
}
.nutritionfacts .servingper {
    font-size: 17px;
}
.nutritionfacts th {
    text-align: left;
    font-weight: 300;
}
.nutritionfacts th.servingsizelabel,
.nutritionfacts td.servingsize {
    font-weight: 700;
    font-size: 17px;
    margin-bottom: 4px;
}
.nutritionfacts td.nopadding,
.nutritionfacts th.nopadding {
  padding: 0;
}
.nutritionfacts td.servingsize {
  text-align: right;
}
span.indent {
    display: block;
    margin-left: 10px;
}
.largeindent {
    display: block;
    margin-left: 20px;
}
.nutritionfacts th.calories {
    font-size: 21px;
    font-weight: 700;
    border-bottom: 4px solid #000;
}
.nutritionfacts td.sizeperserving,
.nutritionfacts td.sizepercontainer {
    font-size: 13px;
    text-align: right;
    line-height: 1.9em;
    border-bottom: 4px solid #000;
}
.sizeperserving span,
.sizepercontainer span {
    display: block;
    font-size: 30px;
    font-weight: 700;
}
.nutritionfacts th.dailyvalue {
  text-align: right;
  font-weight: 700;
}
.nutritionfacts td.footernotes {
    border-top: 4px solid #000;
    padding: 10px 3px;
}
.greyborder {
  border-bottom: 1px solid #8e8e8e;
}
.blackborder {
  border-bottom: 6px solid #000;
}
.nutritionfacts td span.left {
  float: left;
}
.nutritionfacts td span.right {
  float: right;
  text-align: right;
}
/*Blog Expiration Styles*/
.blogexpired {
    background: #a41e34;
    color: #fff;
    padding: 20px 25px;
    margin-bottom: 50px;
    position: relative;
}
.blogexpired .blogexpiredheader {
    font-size: 37px;
    margin-bottom: 5px;
    line-height: 1em;
}
.blogexpired p:last-of-type {
  margin-bottom: 0;
}
.blogexpiredleft {
  padding-right: 200px;
}
.blogexpiredright {
  position: absolute;
  right:0;
  top:50%;
  transform: translateY(-50%);
  width: 200px;
}

/* Stewart's Through the decades*/
#decades p:first-of-type { margin-bottom: 3em; }
#decades div.clear > p:last-of-type { margin-top: 4em; }
#decades h2 { margin-bottom: 1em; color: #36261d; }
#decades h2 span { background: url('images/swipe-bg.png') no-repeat; background-position: 0 40px; background-size: contain; padding-bottom: 20px; padding-right: 5px; white-space: nowrap; }
#decades .divider { border-top: 1px solid #36261d; margin: 30px 0; clear: both; }
#decades img { border-radius: 10px; margin-bottom: 1em; }

.page-id-36 .section:nth-of-type(odd) { background: #ebe3d8; }
.page-id-36 .section h2 { text-align: center; font-size: 3rem; }
.timeline { overflow: hidden; }
.timeline-wrapper { position: relative; overflow: hidden;}
.timeline-wrapper:before { content: ' '; position: absolute; top: 0; height: 100%; z-index: 10; width: 4px; background:#a51e36; left: 50%; margin-left: -2px; }
.timeline-header { position: relative; z-index: 50; clear: both; margin: 2em 0 8em; text-align: center; }
.timeline-header h3 { font-size: 2rem; display: inline-block; line-height: 1; margin: 0; border-radius: 50%; background: #a51e36; color: #FFF; padding: 1em; border: 4px solid #FFF; }
.timeline-entry { position: relative; width: 47%; background: #ebe3d8; margin: -5em 0 2%; clear: both; border-bottom: 5px solid #a51e36; }
.timeline-entry:before { content: ''; position: absolute; top: 20px; right: 100%; height: 0; width: 0; border: 10px solid #a51e36; }
.timeline-entry img { width: 100%; }
.timeline-entry .timeline-content { padding: 25px; }
.timeline-entry p:last-of-type { margin-bottom: 0; }
.timeline-container .timeline-entry.fadeInLeft { float: right; margin-left: 3%; }
.timeline-container .timeline-entry.fadeInLeft:before {  border-color: transparent #a51e36 transparent transparent; }
.timeline-container .timeline-entry.fadeInRight { float: left;  margin-right: 3%; }
.timeline-container .timeline-entry.fadeInRight:before { border-color: transparent transparent transparent #a51e36; right: -20px; }

/* Holiday Match */
#holiday_match_results {width: 100%;}
#holiday_match_results tr:first-child td {
    color: #fff;
    background-color: #832022;
}
#holiday_match_results td {
    padding: 0.5em;
    background-color: #fff;
    border: 1px solid #aaa;
}

.page-id-38 h1.entry-title { margin-bottom: 0; }
.page-id-38 .entry-content { margin-top: 10px !important; }
#faqSearch { text-align: center; }
#faqSearch input[type="submit"] { font-size: 1.2rem; }
#faq-search-results h2 { text-align: center; font-size: 3rem; }
#faq-search-results .post { margin-bottom: 1.5em; }
#faq-quick-links { text-align: center; font-size: 80%; }
#faq-quick-links ul { list-style: none; padding: 0; }
#faq-quick-links li { display: inline-block; margin-right: 10px; padding-right: 10px; border-right: 1px solid #372925; line-height: 1; }
#faq-quick-links li:last-of-type { margin-right: 0; padding-right: 0; border-right: none; }

.site-footer { background: #faf5ee; }
.site-footer .name { font-weight: 500; margin-right: 10px; }
.site-info { width: 68%; margin-right: 2%; }
.footer-logo a { display: inline-block; margin-bottom: 5px;}
.footer-logo a:focus { box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.3); }

.social-wrapper { width: 30%; }
.footer-text { width: 70%; }
.footer-nav-wrapper { width: 30%; }
.social-icon { display: inline-block; margin-right: 5px; }
.social-icon a {
	display: block;
	background: #a51e36;
    color: #fff;
    font-size: 1.5rem;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    text-align: center;
    line-height: 1.9em;
}
.social-icon a:hover, .social-icon a:focus {background: #FFF; color: #a51e36; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.3); outline: 0; }
.social-icon:last-of-type { margin-right: 0; }

p.category-list-title { margin-bottom: 0; text-align: center; text-transform: uppercase; }
.category-list { padding: 0; text-align: center; list-style: none; margin-bottom: 2em; }
.category-list li { display: inline-block; margin-right: 10px; padding-right: 10px; border-right: 1px solid #372925; }
.category-list li:last-of-type { margin-right: 0; padding-right: 0; border-right: 0; }

.blog h1.entry-title { margin-bottom: 0.25em; }
.post .entry-title { margin-bottom: 0.125em; }
.post .entry-title a { text-decoration: underline; }
.post { border-bottom: 1px solid #372925; margin-bottom: 1.5em; }
.post:last-of-type { border-bottom: 0; }
.post .entry-content { margin-top: 1em; }
.blog .post .entry-content div.alignleft { margin-bottom: 15px; line-height: 0; overflow: hidden; position: relative; }
.blog .post .entry-content div.video:after { content: '\f03d'; font-family: 'fontawesome'; bottom: 5px; right: 5px; color: #a51e36; box-shadow: 2px 2px 3px rgba(0,0,0,0.5); z-index: 1000; position: absolute; background: #fff; height: 41px; width: 41px; line-height: 1; padding: 10px; border-radius: 20px; }
.blog .post .entry-content div.slides:after { content: '\f03e'; font-family: 'fontawesome'; bottom: 5px; right: 5px; color: #a51e36; box-shadow: 2px 2px 3px rgba(0,0,0,0.5); z-index: 1000; position: absolute; background: #fff; height: 41px; width: 41px; line-height: 1; padding: 10px; border-radius: 20px; }
.entry-meta, .entry-footer { font-size: 80%; font-style: italic; line-height: 1; }
.entry-footer { padding: 15px 0 30px; font-size: 70%; }
.cat-links, .tags-links, .comments-link { display: block; width: 100%; }
.cat-links a, .tags-links a, .comments-link a { text-decoration: underline; }
.posts-navigation { padding-top: 10px; font-size: 90%; }
.single .entry-meta {
    text-align: center;
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 0.5em;
    max-width: 550px;
    margin: 0 auto;
}
.nav-previous a:before { content:'\f104'; font-family: 'fontawesome'; margin-right: 10px; }
.nav-next a:after { content:'\f105'; font-family: 'fontawesome'; margin-left: 10px; }

/* --------------------------------
Back to top button
-------------------------------- */
.cd-container {
    width: 90%;
    max-width: 768px;
    margin: 2em auto;
}
.cd-container::after {
    /* clearfix */
    content: '';
    display: table;
    clear: both;
}
.cd-top {
    display: inline-block;
    position: fixed;
    height: 50px;
    width: 50px;
    right: 20px;
    bottom: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    /* image replacement properties */
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: rgba( 165, 30, 54, 0.75 ) url(images/cd-top-arrow.svg) no-repeat center 50%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    -moz-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
    /* the button becomes visible */
    visibility: visible;
    opacity: 1;
}
.cd-top.cd-fade-out {
    /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
    opacity: .5;
}
.no-touch .cd-top:hover {
    background-color: #a51e36;
    opacity: 1;
}

@media only screen and (min-width: 768px) {
    .cd-top {
        height: 50px;
        width: 50px;
        right: 20px;
        bottom: 20px;
    }
}
@media only screen and (min-width: 1024px) {
    .cd-top {
        height: 60px;
        width: 60px;
        right: 30px;
        bottom: 30px;
    }
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

.mobile-navigation {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 10000;
    top: 0;
    right: 0;
    background-color: #a51e36;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 20px;
    visibility: hidden;
    box-shadow: -15px 0px 25px rgba(0,0,0,0.5);
}
.mobile-nav-wrapper { display: none; z-index: 10000; width: 100%; box-shadow: 2px 2px 3px rgba(0,0,0,0.5); background: #2c2825; }
#opennav, #closenav {
    background: transparent;
    color: #a51e36;
    padding: 0;
    border-radius: 0;
    font-size: 2.5rem;
    border: 0;
}
#opennav { position: absolute; right: 20px; top: 15px; }
#closenav {
    margin: 0 0 0.5em 20px;
    color: #fff;
    line-height: 0.5;
}
.mobile-navigation ul { padding: 0; list-style-type: none; margin: 0; font-size: 1.25rem;}
.mobile-navigation ul ul {
    margin: 0;
    display: none;
    background: #ebe3d8;
}
.mobile-navigation ul ul li a {
    padding-left: 1.5em;
    color: #000;
}
.mobile-navigation ul li.menu-item-has-children.focus button i.fa-angle-down {
    transform: rotate(180deg);
}

.mobile-navigation li a {
    padding: 10px 20px;
    display: block;
    border-top: 1px solid rgb(208, 156, 165);
    border-bottom: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.9em;
}
.mobile-navigation li.current-menu-item > a {
    background: #601819;
    color: #FFF;
}
.mobile-navigation li > a:hover, .mobile-navigation li > a:focus { background: #f1f1f1; color: #333; }
.mobile-navigation li { position: relative; }
.mobile-navigation ul li.menu-item-has-children > a { margin-right: 34px; }
.mobile-navigation li > button {
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 0;
    padding: 11px 10px;
    z-index: 1000;
    border: 0;
    border-top: 1px solid rgb(208, 156, 165);
    font-size: 1.2em;
}
.mobile-navigation ul li.focus > ul {display: block;}
/*--------------------------------------------------------------
## Shiftnav
--------------------------------------------------------------*/
#shiftnav-toggle-main { }
#shiftnav-toggle-main .shiftnav-main-toggle-content { padding: 5px !important; }
#shiftnav-toggle-main .shiftnav-main-toggle-content img { max-height: 50px; }
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target { border-color: rgba(255,255,255,0.5) !important; text-shadow: none !important; }
.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu li.menu-item > .shiftnav-target, .shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu li.menu-item > .shiftnav-submenu-activation { border-color: rgba(255,255,255,0.5) !important; }

/*
.shiftnav.shiftnav-skin-standard-dark, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu ul.sub-menu { background: #a51e36 !important; text-transform: uppercase;  }
.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu ul.sub-menu { background: #ebe3d8 !important; }
.shiftnav.shiftnav-nojs.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target:hover,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-highlight li.menu-item > .shiftnav-target:active,
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item > .shiftnav-target:hover { background: #601819 !important; color: #FFF !important; }
*/


/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation, .footer-navigation {
	width: 100%;
}
.main-navigation button {
    border: 0;
    background-color: transparent;
    padding: 0;
    border-radius: 0;
    color: #a51e36;
    margin-left: 0;
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
}
.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
  display: flex;
}

.footer-navigation ul {
  columns: 2;
  column-gap: 50px;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation li {display: inline-block; position: relative; vertical-align: top; }
.main-navigation li:after { content: ''; height: 100%; width: 1px; position: absolute; right: 0; top: 0;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(181,171,168,1) 25%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(181,171,168,1) 25%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(181,171,168,1) 25%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b5aba8',GradientType=0 );
}
.main-navigation li:last-of-type:after { display: none; }

.main-navigation a, .footer-navigation a {
	display: block;
	text-decoration: none;
}
.main-navigation a {
	text-transform: uppercase;
	color: #372925;
	padding: 10px 20px 30px;
	line-height: 1;
	text-align: center;
	font-size: 1.75rem;
	font-weight: 600;
    height: 100%;
}
.main-navigation a span { display: block; color: #a51e36; font-size: 0.9rem; font-weight: 500; text-transform: none; line-height: 1.125; }
.main-navigation .menu-item-120 { width: 15rem; }
.main-navigation .menu-item-121 { width: 15rem; }
.main-navigation .menu-item-134 { width: 12.5rem; }
.main-navigation .menu-item-142 a { padding-top: 30px; }

.footer-navigation a { color: #27161a; font-weight: 500; font-size: 1rem; padding: 0 0 5px; text-decoration: underline; }
.footer-navigation a:hover, .footer-navigation a:focus { color: #a51e36; outline: 0; }
.footer-navigation a:focus { text-decoration: underline; }
.main-navigation ul ul {
	background: #fff;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 6em;
	left: -999em;
	z-index: 99999;
	padding: 15px 0 8px;
    display: none;
}
.main-navigation ul ul li#menu-item-380497 {
    padding: 3px 10px 3px 15px;
}
.main-navigation ul ul li#menu-item-380497 a {
  font-size: .6em;
  position: relative;
}
.main-navigation ul ul li#menu-item-380497 a:before {
  content: '-';
  display: inline-block;
  margin-right: 5px;
}
.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}
.main-navigation ul ul a {
	width: 200px;
	font-size: 1.125rem;
	text-transform: none;
	text-align: left;
	padding: 0;
}
.main-navigation ul ul li {
	padding: 3px 10px;
}
.main-navigation ul ul li:after { display: none; }

.main-navigation li:hover > a,
.main-navigation li.focus > a {
	color: #a51e36;
}
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
}
.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}
.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
    display: block;
}
.main-navigation ul ul li:hover > a,
.main-navigation ul ul li.focus > a {
	color: #a51e36;
}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden;}
.screen-reader-text:focus {background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000;}
#content[tabindex="-1"]:focus {outline: 0;}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {display: inline; float: left; margin-right: 1.5em; }
.alignright {display: inline; float: right; margin-left: 1.5em; }
.aligncenter {clear: both; display: block; margin-left: auto; margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {content: ""; display: table; table-layout: fixed; }
 .clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {margin: 0 0 1.5em;}
.widget select {max-width: 100%;}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {display: block;}
.byline, .updated:not(.published) {display: none;}
.single .byline, .group-blog .byline {display: inline;}
.page-content, .entry-content, .entry-summary {margin: 1.5em 0 0;}
.page-links {clear: both; margin: 0 0 1.5em;}
.blog .format-aside .entry-title, .archive .format-aside .entry-title {display: none;}
.comment-content a {word-wrap: break-word; }
.bypostauthor {display: block; }
embed, iframe, object {max-width: 100%;}
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
    background: #d4cabd;
    padding: 10px;
}
.wp-caption img[class*="wp-image-"] {display: block; margin-left: auto; margin-right: auto; }
.wp-caption .wp-caption-text {
    margin: 10px 0;
}
.wp-caption-text {text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {margin-bottom: 1.5em;}
.gallery-item {display: inline-block; text-align: center; vertical-align: top; width: 100%;}
.gallery-columns-2 .gallery-item {max-width: 49%;}
.gallery-columns-3 .gallery-item {max-width: 32.33%; }
.gallery-columns-4 .gallery-item {max-width: 24%; }
.gallery-columns-5 .gallery-item {max-width: 19%; }
.gallery-columns-6 .gallery-item {max-width: 15.66%; }
.gallery-columns-7 .gallery-item {max-width: 13.28%; }
.gallery-columns-8 .gallery-item {max-width: 11.5%; }
.gallery-columns-9 .gallery-item {max-width: 10.11%; }
.gallery-caption {display: block; }

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/
@media screen and (max-width: 1410px){
    .single-ice_cream h1.entry-title { font-size: 3em; }
    .ice-cream-photo { width: 600px; margin-bottom: -110px; }
    .ice-cream-description { width: calc(100% - 600px); }
    .ice-cream-nutrition { padding-left: 3em; }
}
@media screen and (max-width: 1400px){
    .cta-wrapper { margin: -65px 0 70px; }
    .flavors-of-week h2 { font-size: 4.625rem; }
    .flavors-of-week h3 { font-size: 3.75rem; }
    .flavors-swoosh img { max-width: 600px; }
    .flavor-price-wrapper { padding-bottom: 6em; }
    h1.entry-title, .page-id-8 .section h2 { font-size: 3.75rem; }
}
@media screen and (max-width: 1250px){
    .single-ice_cream h1.entry-title { margin-bottom: 0; }
    .single-ice_cream .entry-content p { font-size: 1.2rem; }
    .single-ice_cream .entry-content { margin-top: 0.8em; }
    .tour-text p { font-size: 1.2rem; }
}
@media screen and (max-width: 1225px){
    .single-ice_cream h1.entry-title { font-size: 3em; }
    .ice-cream-photo { width: 550px; margin-bottom: -105px; }
    .ice-cream-description { width: calc(100% - 550px); padding-left: 2em; }
    .ice-cream-nutrition { padding-left: 2.5em; }
    .ice-cream-nutrition.col50 { width: 58%; }
    .ice-cream-gallery.col50 { width: 38%; }
}
@media screen and (max-width: 1135px){
    .site-logo img { width: 170px; }
    .site-logo { padding-top: 30px; }
    .flavors-of-week .flavor-box { max-width: 650px; }
    .flavors-swoosh { left: -30px; }
    .single-ice_cream h1.entry-title { font-size: 2.65em; }
    .ice-cream-photo { width: 500px; margin-bottom: -98px; }
    .ice-cream-description { width: calc(100% - 500px); }
    .tour-text h2 { font-size: 3rem; }
    .tour-text p { font-size: 1.125rem; }
}
@media screen and (max-width: 1090px){
    .quick-nav { margin-right: 15px; }
    .main-navigation a { font-size: 1.5rem; padding: 10px 20px 25px;}
    .main-navigation #menu-item-120 { width: 13rem; }
    .main-navigation #menu-item-121 { width: 13rem; }
    .main-navigation #menu-item-134 { width: 11.5rem; }
    .cta-wrapper { margin: -40px 0 70px; }
    .single-ice_cream h1.entry-title { font-size: 2.5em; }
    .timeline-header { margin: 1.5em 0 6.5em; }
    .timeline-entry { margin-top: -4em; }
    .single-ice_cream #gallery-container.row { padding-top: 3.5em; }
}
@media screen and (max-width: 1024px){
    .quick-nav { margin: 0; }
    .site-header, .site-header.sticky { background: #fff; position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; }
    .admin-bar .site-header, .admin-bar .site-header.sticky,.admin-bar .mobile-navigation { top: 32px; }
    .site-logo { padding-top: 15px; }
    .site-logo img { max-height: 50px; width: auto; }
    #sticky-anchor, .main-navigation, .quick-nav { display: none !important; }
    .mobile-nav-wrapper {display: block; }
    .hero-image { padding-top: 80px; }
    .site-header .nav-wrapper.alignright { display: block; float: none; }
    .site-header .container {  width: 100%; border-bottom: 6px solid #a51e36;}
    .quick-nav span:nth-of-type(1) { border-right: 1px solid #FFF; }
    .quick-nav span:nth-of-type(1) a { color: #FFF; }
    .quick-nav span:nth-of-type(1) a:hover, .quick-nav span:nth-of-type(1) a:focus { background: #601819;color: #FFF; }
    .quick-nav span { display: block; width: 50%; float: left; text-align: center; }
    .flavors-of-week.row { background-size: contain; background-repeat: no-repeat; background-position: top left; background-color: #4a362f; padding: 40% 0 3em; }
    .flavors-of-week .flavor-box { max-width: 100%; }
    .flavors-of-week:after { display: none; }
    .flavor-price-wrapper { padding-bottom: 8em; }
    #ice_cream_sale {max-width: 750px; margin: 20px auto;}
    .flavors-swoosh { width: 100%; }
    .flavors-swoosh img { max-width: 100%; }
    .footer-nav-wrapper { width: 40%; }
    .site-info { width: 58%; }
    .footer-text img { max-height: 85px; width: auto; }
    .footer-text p:first-of-type { margin-bottom: 0.125em; }
    .social-wrapper { width: 35%; }
    .footer-text { width: 65%; }
    .blogexpiredleft {
        padding-right: 0;
    }
    .blogexpired {
        text-align: center;
    }
    .blogexpiredright {
        position: relative;
        right: auto;
        top: auto;
        transform: none;
        width: 100%;
        margin-top: 20px;
    }

}
@media screen and (max-width: 1023px){
    .row-lg { padding: 4em 0 2.5em; }
    .cta-wrapper { margin: 10px auto 30px; max-width: 600px; }
    .cta { width: 48%; margin-bottom: 2%; }
    .fotw-description h2, .special-description h3, .specials-wrapper h2 { font-size: 2.5rem; }
    .fotw-description, .special-description { padding: 2em 2em 1.5em 2.5em; }
    .special-block { float: left; width: 48%; margin: 1em 0 3em; }
    .special-block.clear { clear: none; }
    .special-block:nth-of-type(even) { margin-left: 2%; }
    .special-block:nth-of-type(odd) { margin-right: 2%; }
    .special-image { width: 100%; }
    .special-description { width: 96%; padding: 2em 2em .5em; position: relative; top: auto; right: auto; transform: none; margin: 0 auto; }
    .block-text h2 { font-size: 2.5rem; }
    .block-text h2 em, .block-text :not(h2) { font-size: 1.5rem; }
    .single-ice_cream #primary.row { padding-top: 1em; }
    .ice-cream-photo, .ice-cream-description { float: none; padding: 0; }
    .ice-cream-description { width: 100%; }
    .single-ice_cream .entry-content p:last-of-type { margin-bottom: 1.5em; }
    .single-ice_cream #gallery-container.row { padding-top: 4.5em; }
    .ice-cream-photo { width: 600px; margin: 0 auto -110px; }
    .flavor-quote { font-size: 1.35rem; }
    .ice-cream-nutrition.col, .ice-cream-gallery.col { float:none; width: 100%; padding: 0em; margin: 0; }
    .ice-cream-nutrition.col { margin-bottom: 1.5em; }
    .gallery-wrapper { max-width: 600px; margin: 1em auto 0; }
    .tour-gallery, .tour-text { float: none; display: block; width: 100%; }
    .tour-row:nth-of-type(even) .tour-text-inner,
    .tour-row:nth-of-type(odd) .tour-text-inner { padding: 2em; }
    .tour-text-inner { position: relative; top: auto; left: auto; transform: none; }
    .tour-text { min-height: unset; }
}
@media screen and (max-width: 960px){
    .footer-actions .container { max-width: 600px; margin: 0 auto; }
    .footer-actions .col.col50 { display: block; float: none; width: 100%; margin: 0 auto 2rem; }
    h1.entry-title, .page-id-8 .section h2 { font-size: 3.25rem; }
    .tour-nav li { margin-right: 8px; padding-right: 8px; font-size: 1.125rem; }
    .site-info { width: 100%; margin-right: 0; }
    .site-info .col { width: 48%; display: block; margin: 0 1% 1em; text-align: center; }
    .footer-nav-wrapper.col { display:block; clear: left; float: none; width: 360px; margin: 0.5em auto 1em; }
    .site-footer .name { display: block; }
}
@media screen and (max-width: 900px){
    .flavor-sort span.option-term { width: 33.33%; padding: 15px 5px; }
    .flavor-sort .size-term { padding: 10px 15px; }
    .flavor-sort .size-term label img { display: inline-block; vertical-align: middle; margin-right: 10px; }
    .flavor { width: 48%; }
    .flavor:nth-of-type(3n+2){ margin-left: initial; margin-right: initial; }
    .flavor:nth-of-type(3n+4) { clear: initial; }
    .flavor:nth-of-type(even){ margin-left: 2%; }
    .flavor:nth-of-type(odd){ margin-right: 2%; clear: left; }
}
@media screen and (max-width: 800px){
    .flavors-swoosh { left: 0; }
    h1.entry-title, .page-id-8 .section h2 { font-size: 3.125rem; }
    .fotw-block { max-width: 550px; margin: 3em auto; }
    .fotw-image { width: 100%; }
    .fotw-description { width: 96%; padding: 2em 2em .5em; position: relative; top: auto; right: auto; transform: none; margin: 0 auto; }
    .fotw-signup h2 { font-size: 3rem; }
    .footer-action a { font-size: 3rem; }
    .footer-action a em { font-size: 4rem; margin-bottom: -5px; }
    .footer-action a:after { font-size: 3rem; }
    .footer-action.row-lg { padding: 4em 0 2.5em; }
    .styled-list { columns: 2; }
    .entry-content img.alignleft, .entry-content img.alignright,
    .blog .post .entry-content div.alignleft { max-width: 40%; }
    .flavor-sort span.option-term:first-of-type, .flavor-sort span.option-term:nth-of-type(2) { width: 30%; }
    .flavor-sort span.option-term:nth-of-type(3) { width: 40%; }
    .timeline-header { margin: 1.5em 0 4.5em; }
    .timeline-entry { margin-top: -3em; }
    .timeline-entry p { font-size: 1.25rem; }
    .tour-nav { text-align: left; list-style: disc; padding-left: 1em; }
    .tour-nav li { display: list-item; font-size: 1.3rem; border: 0; padding: 0; margin: 0; }
    .blogexpired .blogexpiredheader {
        font-size: 27px;
    }
    .blogexpiredleft {
        font-size: 16px;
    }
}
@media screen and (max-width: 782px) {
    .admin-bar .site-header, .admin-bar .site-header.sticky, .admin-bar .mobile-navigation { top: 46px; }
}

@media screen and (max-width: 700px){
    #ice_cream_sale div.flavor-price, #ice_cream_sale div.flavors { width: 70%; }
    .flavor-price-wrapper div { display: block; width: 70%; margin: 0 auto; }
    .flavors-of-week h2 {font-size: 3.625rem;margin: 0 0 -10px 0;}
    .flavors-of-week h3 {font-size: 2.75rem;}
    .flavor-price-wrapper { padding-bottom: 6em; }
    .slick-prev, .slick-next { font-size: 1.25rem; }
    h1.entry-title, .page-id-8 .section h2 { font-size: 3rem; }
    .special-block { float: none; width: 100%; margin: 1em auto 2em; max-width: 550px; }
    .special-block.clear { clear: both; }
    .special-block:nth-of-type(even) { margin-left: auto; }
    .special-block:nth-of-type(odd) { margin-right: auto; }
    .special-description h3 { font-size: 2.25rem; }
    .block, .block:nth-of-type(even), .block:nth-of-type(odd) { float: none; width: 100%; max-width: 550px; margin: 0 auto 2em; }
    .flavor { width: 100%; float: none; margin: 0 0 3em !important; }
    .career-nav li a.button { font-size: 1.5rem; }
    .career-nav li { margin-right: 10px; }
    .form-col { width: 48.5%; }
    .form-col:nth-of-type(3n+2){ margin-right: 0; }
    .form-col:last-of-type { width: 100%; margin-top: 10px;}
}
@media screen and (max-width: 640px){
    .fotw-signup .gform_wrapper .gform_footer input[type="submit"] { line-height: 1.65; }
    .styled-list { columns: 1; }
    .flavor-sort span { display: block; width: 100% !important; margin: auto; text-align: left; padding: 10px !important;}
    .ice-cream-photo { width: 460px; margin-bottom: -62px; }
    .single-ice_cream #gallery-container.row { padding-top: 3.5em; }
    .timeline-container .timeline-entry.fadeInRight, .timeline-container .timeline-entry.fadeInLeft { float: none; margin: 0 0 1em; }
    .timeline-header { margin: 1.5em 0; }
    .timeline-entry { width: 100%; }
    .timeline-entry:before { display: none; }
    .timeline-wrapper:before { z-index: 0; }
    #primary.row { padding: 1.5em 0 0; }
    .row-lg { padding: 3em 0 1.5em; }
    .row { padding: 2em 0 .5em; }
    .row-sm { padding: 1em 0 0; }
    .footer-actions.row-lg { padding: 2em 0 0.5em; }
    .blog .entry-content p:last-of-type { margin-bottom: 0; }
    #slideshow-pause { font-size: 1.25rem; }
}
@media screen and (max-width: 600px){
.admin-bar .site-header, .admin-bar .mobile-navigation {
    top: 0;
}
}
@media screen and (max-width: 550px){
    .flavors-of-week.row { padding: 50% 0 1.5em; }
    .flavor-price-wrapper div { width: 90%; }
    .flavor-price-wrapper { padding-bottom: 0; }
    .flavors-swoosh { display: none; }
    .flavors { font-size: 1.6rem; }
    .flavors-of-week h2 { font-size: 2.5rem; margin-bottom: -5px; }
    .flavors-of-week h3 { font-size: 2.125rem; }
    h1.entry-title, .page-id-8 .section h2, .single-ice_cream h1.entry-title { font-size: 2.125rem; }
    h1.entry-title { text-align: left; }
    #post-38 p { text-align: left !important; }
    h2 { font-size: 1.85rem; }
    .fotw-signup h2 { font-size: 2.25rem; }
    .button, a.button, a.button:visited, button, #wpsl-search-btn, input[type="button"], input[type="reset"], input[type="submit"] { font-size: 1.5rem; }
    #wpsl-wrap #wpsl-result-list ul li div p:first-of-type > strong { font-size: 1.5rem; }
    .page-id-12 span.fotw-price { float: none; display: block; margin: 0 auto 10px; text-align: center; }
    .entry-content img.alignleft, .entry-content img.alignright,
    .blog .post .entry-content div.alignleft { max-width: 100%; display: block; float: none; margin: 0 auto 1em; }
    .blog .post .entry-content div.alignleft { text-align: center; }
    #faqSearch * { display: block; width: 100%; margin-bottom: 10px; }
    .award.col.col50 { float: none; width: 100%; margin: 0 0 1em; }
    p.category-list-title { text-align: left; }
    .category-list { margin-bottom: 2em; text-align: left; }
    .site-info .col { display: block; float: none; width: 100%; margin: 0 auto 1em; }
    .footer-text img { display: none; }
}
@media screen and (max-width: 500px){
    .cta-title { margin-bottom: 3px; font-size: 1.7rem; }
    .cta-description { display: block; line-height: 1.125; font-size: 0.9rem; }
    .fotw-signup .gform_wrapper .gform_body, .fotw-signup .gform_wrapper .gform_footer { display: block; width: 100%; margin: 0 0 10px; }
    .fotw-description, .special-description { padding: 1.5em 1.5em 0.25em; }
    .footer-action a { font-size: 2rem; }
    .footer-action a em { font-size: 3rem; margin-bottom: 0; }
    .footer-action a:after { font-size: 2rem; margin-left: 15px; }
    .footer-action.row-lg { padding: 3em 0 1.5em; }
    .ice-cream-photo { width: 400px; margin-bottom: -56px; }
    .gallery-wrapper img, .gallery-wrapper.gallery-4 img, .gallery-wrapper.gallery-3 img, .gallery-wrapper.gallery-2 img { float: none; width: 100%; }
    .form-col, .form-col:nth-of-type(3n+2) { display: block; width: 100%; margin: 0 0 10px; }
    .form-col input, .form-col button { width: 98%; }
    .career-nav li { display: block; margin: 0 0 10px; }
    .career-nav li a { display: block; }
    .tour-text h2 { font-size: 2.75rem; }
    .tour-text h3 { font-size: 2.25rem; }
    .tour-row:nth-of-type(even) .tour-text-inner,
    .tour-row:nth-of-type(odd) .tour-text-inner { padding: 2em 1em; }
}
@media screen and (max-width: 460px){
    .ice-cream-photo { width: 290px; margin-bottom: -43px; }
}
@media screen and (max-width: 420px){
    .quick-nav span { font-size: 1rem; }
    .quick-nav span:first-of-type { width: 40%; }
    .quick-nav span:nth-of-type(2) { width: 60%; }
    #ice_cream_sale div.flavor-price, #ice_cream_sale div.flavors { width: 100%; }
    .flavor-price-wrapper div { width: 100%; }
    .page-id-14 h1.entry-title span { display: initial; }
    .category-list { list-style: disc; padding-left: 1em; }
    .category-list li { display: list-item; padding:0; margin: 0; border: 0; }
}
@media screen and (max-width: 400px){
    .box-cover img:last-of-type { margin-right: auto; }
    .box-cover img { display: block; max-height: 250px; margin: 0 auto 10px; }
    .icon-size { margin-right: 15px; font-size: 16px; }
    .footer-nav-wrapper.col { width: 100%; padding: 0 2%; }
    .footer-navigation ul {column-gap: 10px; }
}
@media screen and (max-width: 360px){
    .footer-navigation ul { columns: 1; }
    .nutritionfacts td, .nutritionfacts th {
      font-size: 12px;
      padding: 2px;
    }
    .nutritionfacts th.servingsizelabel, .nutritionfacts td.servingsize {
      font-size: 12px;
    }
    .sizeperserving span, .sizepercontainer span {
      font-size: 26px;
    }
}
@media screen and (max-height: 420px){
    .quick-nav span a { padding: 5px 15px; }
    #shiftnav-toggle-main .shiftnav-main-toggle-content img {max-height: 35px; }
    #shiftnav-toggle-main .shiftnav-toggle-burger, #shiftnav-toggle-main.shiftnav-toggle-main-entire-bar:before { padding: 10px 20px !important; }
    .site-header, .site-header.sticky { top: 50px; }
    .hero-image { padding-top: 25px; }
    .blog .post .entry-content div.alignleft, .blog .post .entry-content div.alignright { max-width: 30%; margin-bottom: 10px; margin-right: 15px; }
    .blog .post .entry-content { font-size: 1.125rem; }
    .ice-cream-photo { width: 360px; margin: 0 auto -82px; }
    .flavor .flavor-image { margin-bottom: 0.25em; }
    .flavor h2 { margin-bottom: 0; }
}
@media screen and (max-height: 420px) and (max-width: 730px) {
    .flavor { max-width: 320px; margin: 0 auto 3em !important; }
}