/*
|--------------------------------------------------------------------------
| Gelato Fiasco
| Designed & Developed by Perch Design Studio
| 1/22/2013
|--------------------------------------------------------------------------
*/
/* COLORS */
/* BOOTSTRAP OVERRIDES */
p {
  margin-bottom: 1.5em;
}
.thumbnail {
  border: 0;
  padding: 0;
  border-radius: 0;
}
.btn-default {
  border-color: #c3c3c3;
  font-size: 0.9em;
  line-height: 1.5em;
  padding: 0.8em 1.2em;
  margin: 1em;
  color: #c52222;
  text-transform: uppercase;
  border-radius: 0;
  background: #ffffff;
}
.btn-default:focus,
.btn-default:hover {
  border-color: #c52222;
  background: #c52222;
  color: #ffffff;
}
.btn-subnav {
  font-size: 0.9em;
  line-height: 1.5em;
  padding: 0.5em 1.2em;
  margin: 0.7em 0.5em 0.7em 0 !important;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  background: #910c10;
  border-color: #910c10;
  font-size: inherit;
  font-family: inherit;
  text-align: center;
}
.btn-subnav:focus,
.btn-subnav:hover {
  border-color: #910c10;
  background: #910c10;
  color: #ffffff;
}
/* GLOBALS */
body {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  line-height: 1.6em;
  overflow-x: hidden;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: 'Montserrat', sans-serif;
  color: #af2d31;
  font-weight: 400;
  letter-spacing: 0.05em;
}
h1 {
  font-size: 2em;
  line-height: 1.2em;
  text-transform: uppercase;
}
h2 {
  font-size: 1.8em;
  line-height: 1.3em;
  text-transform: uppercase;
  overflow: hidden;
  text-align: center;
  margin: 3em 0 1.5em;
}
h2 span {
  position: relative;
}
h2 span:before,
h2 span:after {
  width: 1000px;
  height: 13px;
  background: url(../img/bg-h2.png) repeat-x;
  position: absolute;
  top: 50%;
  left: -1010px;
  margin-top: -7px;
  content: ' ';
  display: block;
}
h2 span:after {
  left: auto;
  right: -1010px;
}
ul.menu,
ul.sub-menu {
  padding: 0;
  margin: 0;
  list-style: none inside none;
}
ul.menu li,
ul.sub-menu li {
  margin: 0;
  padding: 0;
}
a {
  color: #af2d31;
}
a:hover {
  color: #000000;
  text-decoration: none;
}
.gallery-item img {
  display: block;
  height: auto !important;
  max-width: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
/* HEADER */
#header-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
}
@media (max-width: 991px) {
  #header-wrapper {
    position: relative;
  }
}
#header {
  position: relative;
  z-index: 3;
}
#header nav ul {
  vertical-align: middle;
}
#header nav ul li {
  vertical-align: middle;
  display: inline-block;
  z-index: 2;
}
#header nav.utility {
  background: rgba(197, 34, 34, 0.8);
  color: #ffffff;
  padding: 0.8em 1.2em;
  font-size: 0.9em;
  line-height: 1.5em;
  text-align: right;
  font-family: 'PT Sans', sans-serif;
}
#header nav.utility #alert {
  padding: 0.2em 15px;
  text-align: left;
}
#header nav.utility #alert p {
  display: inline;
}
#header nav.utility #alert a {
  color: #ffffff;
  text-decoration: underline;
}
#header nav.utility #alert a:hover {
  color: #000000;
}
@media (max-width: 991px) {
  #header nav.utility #alert {
    text-align: center;
    background: #ffffff;
    color: #c52222;
  }
  #header nav.utility #alert a {
    color: #000000;
  }
  #header nav.utility #alert a:hover {
    color: #c52222;
  }
}
#header nav.utility ul {
  display: inline-block;
}
#header nav.utility ul[id*='utility'] li a {
  color: #ffffff;
}
#header nav.utility ul[id*='utility'] li a:hover {
  color: #000000;
}
#header nav.utility ul[id*='utility'] li:before {
  content: '|';
  margin: 0 0.5em;
}
#header nav.utility ul[id*='utility'] li:first-child:before {
  display: none;
}
#header nav.utility ul[id*='social'] {
  margin: 0 0 -10px 1em;
}
#header nav.utility ul[id*='social'] li a {
  width: 24px !important;
  height: 24px !important;
  background-image: url('../img/social-media-icons.png') !important;
}
#header nav.utility ul[id*='social'] li a[href*='mailto'] {
  background-position: -2px -1px !important;
}
#header nav.utility ul[id*='social'] li a[href*='twitter'] {
  background-position: -31px -1px !important;
}
#header nav.utility ul[id*='social'] li a[href*='facebook'] {
  background-position: -59px -1px !important;
}
#header nav.utility ul[id*='social'] li a[href*='instagram'] {
  background-position: -88px -1px !important;
}
@media (max-width: 991px) {
  #header nav.utility ul[id*='social'] {
    display: none;
  }
}
@media (max-width: 991px) {
  #header nav.utility ul {
    text-align: center;
    display: block;
    margin: 1em 0;
  }
}
@media (max-width: 1199px) {
  #header nav.utility {
    font-size: 0.8em;
  }
}
@media (max-width: 991px) {
  #header nav.utility {
    padding: 0 1.2em;
    font-size: 0.9em;
  }
}
#header nav.primary {
  position: relative;
  background: #000000;
  text-align: center;
  font-size: 1.2em;
  line-height: 1.4em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  /*
			> div {
				&:after {
					position: absolute;
					top: 50%;
					left: 50%;
					width: 114px;
					height: 114px;
					margin-top: -57px;
					margin-left: -57px;
					background: @black;
					content: '';
					display: block;
					border-radius: 57px;
					z-index: 1;
					@media(max-width:991px) {
						display: none;
					}
				}
			}
			*/
}
#header nav.primary ul {
  position: relative;
  z-index: 3;
}
#header nav.primary ul li a {
  color: #ffffff;
  display: inline-block;
  padding: 25px 1.5em;
}
#header nav.primary ul li:hover a {
  background: #ffffff;
  color: #000000;
}
@media (max-width: 991px) {
  #header nav.primary ul li:hover a {
    background: transparent;
    color: #c52222;
  }
}
#header nav.primary ul li.logo {
  overflow: visible;
  position: relative;
  z-index: 2;
}
#header nav.primary ul li.logo a {
  position: relative;
  width: 350px;
  height: 119px;
  background: url(../img/logo-edged.png) no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  margin: -50px 1.5em;
  text-indent: -9999px;
  padding: 0;
}
#header nav.primary ul li.logo a:before,
#header nav.primary ul li.logo a:after {
  position: absolute;
  top: 40px;
  left: -1.5em;
  width: 1px;
  height: 39px;
  background: #000000;
  content: ' ';
  display: block;
}
@media (max-width: 991px) {
  #header nav.primary ul li.logo a:before,
  #header nav.primary ul li.logo a:after {
    display: none;
  }
}
#header nav.primary ul li.logo a:after {
  left: auto;
  right: -1.5em;
}
@media (max-width: 991px) {
  #header nav.primary ul li.logo a {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }
  #header nav.primary ul li.logo a:after {
    content: '';
    padding-bottom: 27.14%;
    height: 0;
    display: block;
    background: transparent;
    width: 0;
    top: 0;
    left: 0;
    position: relative;
  }
}
@media (max-width: 991px) {
  #header nav.primary ul li.logo {
    display: block;
  }
}
#header nav.primary ul li .feature {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  width: 43%;
  padding: 1em 0;
  text-align: left;
  letter-spacing: 0;
  z-index: 3;
}
#header nav.primary ul li .feature span {
  display: block;
  position: relative;
}
#header nav.primary ul li .feature img {
  display: block;
  height: auto !important;
  max-width: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
#header nav.primary ul li .feature a {
  display: inline-block;
  margin: 0;
  padding: 0;
  color: #c52222;
}
#header nav.primary ul li .feature .title {
  color: #c52222;
  font-weight: 700;
  font-size: 0.8em;
  line-height: 1.5em;
  border-bottom: 2px dotted rgba(0, 0, 0, 0.3);
  padding-bottom: 0.3em;
  margin-bottom: 0.5em;
}
#header nav.primary ul li .feature .excerpt {
  font-family: 'Libre Baskerville', serif;
  font-style: italic;
  font-size: 0.8em;
  font-weight: 400;
  line-height: 1.5em;
  text-transform: none;
}
#header nav.primary ul li .feature .excerpt a {
  display: block;
  text-transform: uppercase;
  color: #c52222;
  font-weight: 700;
  font-family: 'PT Sans', sans-serif;
  font-style: normal;
}
@media (max-width: 991px) {
  #header nav.primary ul li .feature {
    display: none !important;
  }
}
#header nav.primary ul li:hover .feature {
  display: block;
}
#header nav.primary ul li ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  width: 50%;
  text-align: left;
  padding: 1em 0;
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
  -moz-column-gap: 15px;
  -webkit-column-gap: 15px;
  column-gap: 15px;
}
#header nav.primary ul li ul li {
  display: inline-block;
  width: 100%;
  position: relative;
  font-weight: 700;
  font-size: 0.9em;
  line-height: 1.4em;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
}
#header nav.primary ul li ul li a {
  display: block;
  padding: 0.5em 1em;
  background: #ffffff;
  color: #000000;
}
#header nav.primary ul li ul li a:hover {
  color: #af2d31;
}
#header nav.primary ul li ul li ul {
  display: block;
  position: static;
  margin-left: 1em;
  top: 0;
  width: 100%;
  min-width: 0;
  min-height: 0;
  padding: 0;
  -moz-column-count: 1;
  -webkit-column-count: 1;
  column-count: 1;
  -moz-column-gap: 0px;
  -webkit-column-gap: 0px;
  column-gap: 0px;
}
#header nav.primary ul li ul li ul li {
  display: block;
  font-weight: 400;
  text-transform: none;
}
#header nav.primary ul li ul li ul:before {
  display: none;
}
#header nav.primary ul li ul:before {
  position: absolute;
  left: -2000px;
  top: 0;
  height: 100%;
  width: 4000px;
  content: ' ';
  display: block;
  background: #ffffff;
  z-index: 1;
  border-bottom: 1px solid #ebebeb;
}
@media (max-width: 991px) {
  #header nav.primary ul li ul {
    display: none !important;
  }
}
#header nav.primary ul li:hover ul {
  display: block;
}
@media (max-width: 991px) {
  #header nav.primary ul {
    left: 0 !important;
  }
}
#header nav.primary:before,
#header nav.primary:after {
  z-index: 2;
  background: url(../img/bg-nav-top.png) repeat-x;
  width: 100%;
  height: 18px;
  position: absolute;
  top: 0;
  left: 0;
  content: ' ';
}
#header nav.primary:before {
  background-image: url(../img/bg-nav-bottom.png);
  top: auto;
  bottom: 0;
}
@media (max-width: 1199px) {
  #header nav.primary {
    font-size: 1em;
  }
}
/* MOBILE CONTACT INFO */
#contact {
  padding: 2em;
  text-align: center;
}
/* SLIDESHOW */
#slideshow {
  position: relative;
  z-index: 2;
}
#slideshow .discover {
  display: inline-block;
  position: absolute;
  left: 50%;
  bottom: 4em;
  width: 10em;
  height: 3em;
  z-index: 1000;
  margin-left: -5em;
  border: 2px solid rgba(197, 34, 34, 0.9);
  color: #ffffff;
  text-transform: uppercase;
  font-size: 1.5em;
  line-height: 2.8em;
  letter-spacing: 0.1em;
  text-align: center;
  cursor: pointer;
  background: rgba(197, 34, 34, 0.8);
}
#slideshow .discover:hover {
  background-color: #c52222;
}
#slideshow .nivo-caption {
  display: inline-block;
  position: absolute;
  right: 5%;
  left: auto;
  bottom: 8em;
  width: 20em;
  color: #ffffff;
  text-transform: none;
  font-size: 1.8em;
  line-height: 1.4em;
  text-align: center;
  background: transparent;
  text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.7);
  letter-spacing: 0.05em;
  font-family: 'Libre Baskerville', serif;
}
#slideshow .nivo-caption p:first-child {
  font-size: 1.5em;
  line-height: 1.3em;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
}
#slideshow .nivo-controlNav {
  position: absolute;
  bottom: 2em;
  left: 0;
  width: 100%;
  z-index: 10000;
  padding: 0;
}
#slideshow .nivo-controlNav .nivo-control {
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  border-radius: 0.6em;
  text-indent: -9999px;
  margin: 0 0.3em;
  background: rgba(255, 255, 255, 0.5);
}
#slideshow .nivo-controlNav .nivo-control:hover,
#slideshow .nivo-controlNav .nivo-control.active {
  background: rgba(255, 255, 255, 0.8);
}
/* BANNER */
#banner {
  position: relative;
  min-height: 350px;
  padding: 7em 1em 3em;
  font-size: 1.8em;
  line-height: 1.2em;
  color: #ffffff;
  text-align: center;
  background-image: url(../img/bg-banner.jpg);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
#banner h1 {
  position: relative;
  z-index: 2;
  color: #ffffff;
  font-size: 3em;
  line-height: 1.1em;
  border-bottom: 2px dotted rgba(255, 255, 255, 0.6);
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  padding-bottom: 0.1em;
}
#banner h2 {
  position: relative;
  z-index: 2;
  color: #ffffff;
  text-transform: none;
  font-family: 'Libre Baskerville', serif;
  font-size: 1em;
  line-height: 1.3em;
  font-weight: 400;
  margin: 0.5em 0;
}
#banner h2 span:before,
#banner h2 span:after {
  display: none;
}
#banner:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  content: ' ';
  display: block;
  background-image: -webkit-gradient(radial, center center, 0, center center, 460, from(rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0.55)));
  background-image: -webkit-radial-gradient(circle, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.55));
  background-image: -moz-radial-gradient(circle, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.55));
  background-image: radial-gradient(circle, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.55));
  background-repeat: no-repeat;
}
@media (max-width: 991px) {
  #banner {
    padding-top: 3em;
    font-size: 1.2em;
    line-height: 1.4em;
    min-height: 0;
  }
}
/* SUBNAV */
nav.subnav {
  background: #c52222;
  color: #ffffff;
  text-align: center;
  letter-spacing: 0.1em;
  min-height: 7px;
}
nav.subnav ul.dropdown-menu {
  text-align: left;
  font-size: 0.9em;
  line-height: 1.3em;
}
nav.subnav ul.menu {
  padding: 0.3em 0;
}
nav.subnav ul.menu > li {
  display: inline-block;
  padding: 0.4em 0;
  margin: 0;
}
nav.subnav ul.menu > li a {
  color: #ffffff;
}
nav.subnav ul.menu > li a:hover {
  color: #000000;
}
nav.subnav ul.menu > li:before {
  content: '|';
  margin: 0 1em;
}
nav.subnav ul.menu > li:first-child:before {
  display: none;
}
nav.subnav form {
  text-transform: uppercase;
}
nav.subnav form .form-group {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}
nav.subnav form .form-group .btn-group > .btn:last-child:not(:first-child),
nav.subnav form .form-group .btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
nav.subnav form input {
  width: 15em;
  margin: 0.7em 0 0.7em 0.5em;
  padding: 0.3em 0.6em;
  background: #910c10;
  border-color: #910c10;
  color: #ffffff;
  font-size: inherit;
  font-family: inherit;
  text-align: center;
  text-transform: uppercase;
}
nav.subnav form input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
nav.subnav form input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
nav.subnav form input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
nav.subnav form input:focus {
  outline: 0;
}
nav.subnav form input[type="submit"] {
  background: #62080b;
  border-color: #62080b;
  width: 5em;
}
/* CONTENT */
#content-wrapper {
  position: relative;
  z-index: 2;
}
#content #body {
  padding-top: 3em;
}
#content #body article header .next-prev {
  border-bottom: 2px dotted #c3c3c3;
}
#content #body article h1 {
  margin: 0 0 0.5em 0;
}
#content #body article h2 {
  text-align: left;
  margin: 2em 0 1em;
}
#content #body article .body {
  font-family: 'PT Sans', sans-serif;
  font-size: 1.2em;
  line-height: 1.6em;
}
#content #body article .date {
  display: block;
  margin-bottom: 1em;
  font-weight: 700;
  text-transform: uppercase;
}
#content #body article .author {
  display: block;
  margin-top: -0.4em;
  margin-bottom: 2em;
}
#content #body article .featured-image {
  max-width: 50%;
  margin-top: 0;
}
#content #body article .featured-image img {
  margin-top: 0;
  border: 2px solid #ebebeb;
  display: block;
  height: auto !important;
  max-width: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
#content #body article .comments {
  position: relative;
  top: -0.5em;
  display: block;
  width: 32px;
  height: 27px;
  color: #ffffff;
  font-weight: 700;
  text-align: center;
  background: url(../img/comments.png) no-repeat center center;
}
#content #body article .comments:hover {
  color: #ffffff;
}
#content #body article footer {
  border-top: 2px dotted rgba(0, 0, 0, 0.3);
  margin-top: 2em;
  padding-top: 1em;
  text-align: center;
}
#content #body article footer .tags {
  display: inline-block;
}
#content #body article footer .tags:before {
  font-weight: 700;
  content: 'tags: ';
}
#content #body #respond {
  margin-top: 2em;
  background: #ebebeb;
  padding: 1em 1.5em;
  position: relative;
  min-height: 300px;
}
#content #body #respond:after {
  display: table;
  content: "";
  clear: both;
}
#content #body #respond h3 {
  margin-top: 0;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0;
  color: #c52222;
}
#content #body #respond a {
  color: #c52222;
}
#content #body #respond a:hover {
  color: #000000;
}
#content #body #respond label {
  display: block;
}
#content #body #respond p {
  margin: 0.5em 0;
}
#content #body #respond p.form-allowed-tags {
  display: none;
}
#content #body #respond p textarea,
#content #body #respond p input {
  max-width: 100%;
}
#content #body #respond p textarea[type='submit'],
#content #body #respond p input[type='submit'] {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  border-color: #c3c3c3;
  font-size: 0.9em;
  line-height: 1.5em;
  padding: 0.8em 1.2em;
  margin: 1em;
  color: #c52222;
  text-transform: uppercase;
  border-radius: 0;
  background: #ffffff;
  margin-left: 0;
}
#content #body #respond p textarea[type='submit']:focus,
#content #body #respond p input[type='submit']:focus,
#content #body #respond p textarea[type='submit']:hover,
#content #body #respond p input[type='submit']:hover {
  border-color: #c52222;
  background: #c52222;
  color: #ffffff;
}
#content #body .next-prev {
  margin-bottom: 1.5em;
  padding-bottom: 0.5em;
}
#content #body .next-prev a {
  color: #000000;
}
#content #body .next-prev a:hover {
  color: #c52222;
}
#content #body .next-prev a[rel="prev"]:before,
#content #body .next-prev a[rel="next"]:after {
  content: '‹';
  font-size: 2em;
  vertical-align: middle;
  margin-right: 0.3em;
  position: relative;
  top: -0.15em;
}
#content #body .next-prev a[rel="next"]:after {
  content: '›';
  margin-right: 0;
  margin-left: 0.3em;
}
#content .section {
  position: relative;
  text-align: center;
  padding-bottom: 1em;
}
#content .section p {
  font-family: 'Libre Baskerville', serif;
  font-size: 1.1em;
  line-height: 1.8em;
}
#content .section p:first-child {
  font-size: 1.4em;
  line-height: 1.4em;
  margin-bottom: 0.5em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: 'Montserrat', sans-serif;
}
#content .section .intro {
  margin-bottom: 2em;
}
#content .pagination {
  margin: 1em 0;
  text-align: center;
  width: 100%;
}
#content .pagination ul {
  padding: 0;
  margin: 0;
  list-style: none inside none;
}
#content .pagination ul li {
  margin: 0;
  padding: 0;
}
#content .pagination ul li {
  display: inline-block;
  margin: 0.5em;
}
#content .pagination ul li .page-numbers {
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  border: 1px solid #ebebeb;
  color: #000000;
}
#content .pagination ul li .page-numbers.current,
#content .pagination ul li .page-numbers:hover {
  background: #c52222;
  border-color: #c52222;
  color: #ffffff;
  text-decoration: none;
}
#content #events .event {
  text-align: center;
  border: 1px solid #c3c3c3;
  padding: 0.8em 1em;
  position: relative;
  margin-bottom: 3em;
}
#content #events .event .date {
  position: absolute;
  top: -2em;
  left: -1em;
  display: block;
  width: 5em;
  height: 5em;
  background: #000000;
  border-radius: 4.5em;
  font-size: 0.9em;
  line-height: 1.2em;
  padding: 1.3em 0.5em;
  text-transform: uppercase;
  color: #ffffff;
}
#content #events .event .date:hover {
  color: #ffffff;
}
@media (max-width: 767px) {
  #content #events .event .date {
    position: relative;
    top: 0;
    margin: 1em auto;
  }
}
#content #events .event .date.end-date {
  font-size: 0.8em;
  line-height: 1.2em;
  width: 5.625em;
  height: 5.625em;
  top: -2.25em;
  left: -1.125em;
  padding: 1.2em 0.5em;
}
#content #events .event .date.end-date .to {
  margin-top: -0.2em;
  line-height: 1.5em;
  text-transform: none;
  font-style: italic;
  display: block;
  font-family: 'Libre Baskerville', serif;
}
#content #events .event .name {
  font-size: 1.3em;
  line-height: 1.4em;
  text-transform: none;
  letter-spacing: 0.05em;
  font-weight: 400;
  margin: 0 0 0 3em;
  text-align: left;
}
#content #events .event .details {
  margin-top: 0.5em;
  font-size: 0.9em;
  line-height: 1.5em;
  padding-top: 0.5em;
  font-family: 'Libre Baskerville', serif;
  font-style: italic;
  border-top: 1px solid #ebebeb;
}
#content #events a.view-all {
  margin-bottom: 0;
}
#content #gallery {
  margin-top: 4em;
  background: #c52222;
  color: #ffffff;
  padding: 2em 0 3em;
}
#content #gallery h2 {
  color: #ffffff;
  margin-top: 0;
}
#content #gallery h2 span:before,
#content #gallery h2 span:after {
  background: url(../img/bg-h2-red.png) repeat-x;
}
#content #gallery a {
  color: #ffffff;
}
#content #gallery a:hover {
  color: #000000;
}
#content #gallery img {
  border: 4px solid #910c10;
}
#content #staff .staff {
  padding: 0;
}
#content #staff .staff > div {
  margin: 5px;
  border-radius: 999px;
  border: 4px solid #c52222;
  overflow: hidden;
  position: relative;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
#content #staff .staff > div:after {
  height: 0;
  padding-bottom: 100%;
  display: block;
  content: '';
}
#content #staff .staff > div .info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(197, 34, 34, 0.8);
  color: #ffffff;
  text-align: center;
  display: block;
  text-transform: uppercase;
  padding: 4em 1.5em;
  display: none;
}
#content #staff .staff > div .info .name {
  font-size: 1.2em;
  line-height: 1.4em;
  display: block;
  border-bottom: 1px solid #910c10;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}
#content #staff .staff > div .info:hover {
  color: #ffffff;
}
#content #staff .staff > div:hover .info {
  display: block;
}
#content #staff .arrow {
  font-size: 2em;
  font-weight: 700;
  color: #8c8c8c;
}
/* SIDEBAR */
#sidebar {
  padding-top: 3em;
}
#sidebar h2 {
  font-size: 1.3em;
  line-height: 1.3em;
  color: #c52222;
  font-weight: 700;
  margin: 0 0 2em;
  padding: 0.7em 0 0.6em;
  border-top: 2px dotted rgba(0, 0, 0, 0.3);
  border-bottom: 2px dotted rgba(0, 0, 0, 0.3);
  text-align: center;
}
#sidebar .widget {
  margin-bottom: 2em;
  padding: 0 1em;
}
#sidebar .widget h3 {
  font-size: 1.3em;
  line-height: 1.3em;
  color: #c52222;
  font-weight: 700;
  margin-top: 0;
}
#sidebar nav ul li {
  display: none;
}
#sidebar nav ul li.current-menu-item,
#sidebar nav ul li.current-menu-ancestor {
  display: block;
}
#sidebar nav ul li.current-menu-item li,
#sidebar nav ul li.current-menu-ancestor li {
  display: block;
}
#sidebar nav ul li li li li {
  display: none !important;
}
#sidebar nav > ul {
  font-size: 1.2em;
  line-height: 1.4em;
}
#sidebar nav > ul > li > a {
  padding: 0 0.8em 0.3em !important;
  font-size: 1.2em;
  line-height: 1.4em;
  font-weight: 700;
  border: 0 !important;
  background: transparent !important;
  color: #000000 !important;
}
#sidebar nav > ul > li > a:after {
  display: none !important;
}
#sidebar .widget_nav_menu {
  padding: 0;
  border-bottom: 2px dotted rgba(0, 0, 0, 0.3);
}
#sidebar .widget_nav_menu h3 {
  padding: 0 1em;
}
#sidebar .widget_nav_menu ul {
  padding: 0;
  margin: 0;
  list-style: none inside none;
}
#sidebar .widget_nav_menu ul li {
  margin: 0;
  padding: 0;
}
#sidebar .widget_nav_menu ul li {
  font-size: 0.9em;
  line-height: 1.5em;
  font-weight: 700;
}
#sidebar .widget_nav_menu ul li a {
  color: #000000;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  position: relative;
  padding: 0.5em 3em 0.5em 1em;
}
#sidebar .widget_nav_menu ul li a:hover,
#sidebar .widget_nav_menu ul li.current-menu-item > a {
  color: #000000;
}
#sidebar .widget_nav_menu ul li a:hover:after,
#sidebar .widget_nav_menu ul li.current-menu-item > a:after {
  position: absolute;
  top: 0.3em;
  right: 0.5em;
  content: '▶';
  display: block;
}
#sidebar .widget_nav_menu ul li li {
  border-top: 2px dotted rgba(0, 0, 0, 0.3);
}
#sidebar .widget_nav_menu ul li li a {
  color: #c52222;
  padding-left: 1em;
}
#sidebar .widget_nav_menu ul li li ul {
  margin-top: -0.3em;
  padding-bottom: 0.3em;
}
#sidebar .widget_nav_menu ul li li ul li {
  border: 0;
  font-size: 1em;
  font-weight: 400;
}
#sidebar .widget_nav_menu ul li li ul li a {
  padding: 0.2em 3em 0.2em 2em;
  text-transform: none;
  color: #8c8c8c;
}
#sidebar .widget_nav_menu > div > ul {
  font-size: 1.5em;
  line-height: 1.4em;
}
#sidebar .widget_recent_entries ul {
  padding: 0;
  margin: 0;
  list-style: none inside none;
}
#sidebar .widget_recent_entries ul li {
  margin: 0;
  padding: 0;
}
#sidebar .widget_recent_entries ul li {
  margin: 1.5em 0;
  color: #c52222;
  text-transform: uppercase;
}
/* HOME */
.home #scoop {
  padding-bottom: 5em;
  background: url('../img/spoon-background-top.png') left bottom no-repeat;
}
.home #scoop .date {
  margin-bottom: 0.5em;
  color: #000000;
  font-size: 0.8em;
  font-weight: 700;
  text-transform: uppercase;
  font-family: 'PT Sans', sans-serif;
}
.home #scoop .title {
  margin: 1.5em 0 0.9em 0;
  text-transform: uppercase;
  font-size: 0.9em;
  line-height: 1.5em;
}
.home #scoop .title a {
  color: #af2d31;
}
.home #scoop .title a:hover {
  color: #000000;
}
.home #scoop .excerpt {
  font-family: 'PT Sans', sans-serif;
}
.home #scoop .thumbnail img {
  display: block;
  height: auto !important;
  max-width: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.home #intro {
  padding: 4em 0;
  background: url('../img/spoon-background-bottom.png') #c73136 left top no-repeat;
  color: #ffffff;
}
.home #intro p {
  font-size: 1.2em;
  line-height: 2.5em;
  font-family: 'Libre Baskerville', serif;
}
.home #intro h4 {
  margin-top: 1.5em;
  color: #ffffff;
  font-size: 2.8em;
  line-height: 1.2em;
  font-weight: normal;
}
.home #intro img {
  margin-top: 1em;
  background: transparent;
}
.home .section .icon-menu {
  margin-top: 1em;
  font-size: 0.9em;
  line-height: 1.5em;
  text-transform: uppercase;
}
.home .section .icon-menu li a {
  display: block;
  width: 100%;
  padding-top: 165px;
  background-position: top center;
  background-repeat: no-repeat;
  margin-bottom: 2em;
}
.home .section .icon-menu li.moose a {
  background-image: url('../img/icon-moose.png');
}
.home .section .icon-menu li.pestle a {
  background-image: url('../img/icon-pestle.png');
}
.home .section .icon-menu li.cone a {
  background-image: url('../img/icon-cone.png');
}
.home .section .icon-menu li.crown a {
  background-image: url('../img/icon-crown.png');
}
.home .section .icon-menu li.ingredients a {
  background-image: url('../img/icon-ingredients.png');
}
.home .section .icon-menu li.pots a {
  background-image: url('../img/icon-pots.png');
}
.home .section .icon-menu li.sundae a {
  background-image: url('../img/icon-sundae.png');
}
.home #section-1 p:first-child {
  font-size: 2.3em;
  line-height: 1.2em;
}
.home #section-2 .icon-menu li a {
  margin-bottom: 0.3em;
  color: #000000;
}
.home #section-2 .icon-menu li .text {
  display: inline-block;
  text-transform: none;
  padding: 0 2em 2em 2em;
  max-width: 300px;
  font-family: 'PT Sans', sans-serif;
}
.home #section-3 .ingredients {
  background: #ebebeb;
  padding: 2em 0 1em;
}
.home #section-3 .ingredients ul {
  padding: 0;
  margin: 0;
  list-style: none inside none;
  margin: 0 0 1.8em 0;
}
.home #section-3 .ingredients ul li {
  margin: 0;
  padding: 0;
}
.home #section-3 .ingredients ul li {
  display: inline-block;
  width: 46%;
  margin: 0 4% 0 0;
  padding: 0.8em;
  border-bottom: 1px dashed #c52222;
  font-weight: 700;
}
.home #section-3 .ingredients .feature {
  font-size: 0.9em;
  line-height: 1.5em;
}
.home #section-3 .ingredients .feature img {
  margin-top: 0;
  margin-bottom: 0;
}
.home #section-3 .ingredients .feature p:last-child {
  font-size: 0.9em;
  line-height: 1.5em;
  font-family: 'PT Sans', sans-serif;
}
.home #section-4 .featured-store {
  margin-top: 2em;
  padding: 0 4em;
}
.home #section-4 .featured-store .map img,
.home #section-4 .featured-store .thumbnail img {
  z-index: 1;
  margin: 0;
  display: block;
  height: auto !important;
  max-width: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.home #section-4 .featured-store .name {
  position: relative;
  z-index: 2;
  margin: -3em 0 1.5em;
  font-weight: 700;
  text-transform: uppercase;
}
.home #section-4 .featured-store .name a {
  background: #f3f3f3;
  border: 1px solid #ebebeb;
  display: inline-block;
  padding: 1em;
}
.home #section-4 .featured-store .name a:hover {
  background: #ffffff;
  color: #af2d31;
}
.home #section-4 .featured-store .excerpt {
  font-family: 'PT Sans', sans-serif;
  text-align: left;
  min-height: 7em;
}
.home #section-4 .featured-store .address {
  font-weight: 700;
  margin: 2em 0 1em;
  text-align: left;
  color: #af2d31;
}
.home #section-4 .featured-store .flavors {
  height: 1px;
  overflow: visible;
  text-align: right;
  position: relative;
  z-index: 2;
}
.home #section-4 .featured-store .flavors a {
  text-align: center;
  background: #c83136;
  color: #ffffff;
  display: inline-block;
  width: 12em;
  height: 12em;
  border-radius: 6em;
  padding: 1em;
  margin: -5em -3em 0 1em;
  font-size: 0.8em;
  line-height: 1.6em;
  text-transform: uppercase;
}
.home #section-4 .featured-store .flavors a .count {
  font-size: 5em;
  line-height: 1em;
  display: block;
  font-family: 'Libre Baskerville', serif;
}
.home #section-4 .featured-store .flavors a .all {
  display: block;
  margin-top: 0.5em;
  padding-top: 0.5em;
  border-top: 1px solid #910c10;
}
.home #section-4 .featured-store .flavors a:hover {
  background: #000000;
}
.home #section-4 .featured-store .flavors a:hover .all {
  border-top: 1px solid #8c8c8c;
}
.home #section-4 .featured-store .visit {
  position: relative;
  z-index: 2;
  margin: -2em 0 1.5em;
  font-weight: 700;
  text-transform: uppercase;
}
.home #section-4 .featured-store .visit a {
  background: #f3f3f3;
  border: 1px solid #ebebeb;
  display: inline-block;
  padding: 1em;
}
.home #section-4 .featured-store .visit a:hover {
  background: #ffffff;
  color: #af2d31;
}
@media (min-width: 992px) {
  .home #section-4 .featured-store:first-child {
    padding-left: 15px;
  }
  .home #section-4 .featured-store:last-child {
    padding-right: 15px;
  }
}
.home #section-4 .features {
  border: 1px solid #c3c3c3;
  padding: 1em;
  font-size: 0.9em;
  line-height: 1.5em;
  text-transform: uppercase;
  margin-top: 4em;
}
.home #section-4 .features p:first-child {
  background: #ffffff;
  font-weight: 700;
  display: inline-block;
  padding: 0 1em;
  position: relative;
  top: -1.5em;
}
.home #section-4 .features ul {
  padding: 0;
  margin: 0;
  list-style: none inside none;
  margin: -2.5em 0 0;
  font-size: 0.9em;
  line-height: 1.5em;
}
.home #section-4 .features ul li {
  margin: 0;
  padding: 0;
}
.home #section-4 .features ul li {
  padding: 0 0 0 25px;
  background: url(../img/checkbox.png) no-repeat left 0.2em;
}
.home #section-4 .features ul li {
  margin: 0.8em 1.5em;
  display: inline-block;
}
#content .gelato-slider .arrow {
  top: 38%;
}
#content .gelato-slider .flavor .thumbnail {
  margin-bottom: 0;
}
#content .gelato-slider .flavor .thumbnail img {
  display: block;
  height: auto !important;
  max-width: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
#content .gelato-slider .flavor .name {
  margin: 1em 0;
  font-size: 0.9em;
  line-height: 1.5em;
  font-weight: 700;
  text-transform: uppercase;
}
#content .gelato-slider .flavor .name a {
  color: #000000;
}
#content .gelato-slider .flavor .name a:hover {
  color: #c52222;
}
#content .gelato-slider .flavor .excerpt {
  font-family: 'PT Sans', sans-serif;
  font-size: 1em;
  line-height: 1.5em;
  font-style: italic;
  text-transform: none;
}
/* FLAVORS */
.page-template-template-alerts-php #content #body,
.page-template-template-flavors-php #content #body {
  font-family: 'Libre Baskerville', serif;
  font-size: 1.1em;
  line-height: 1.8em;
  text-align: center;
  padding: 3em 2em 2em 2em;
}
.page-template-template-alerts-php #content .filters,
.page-template-template-flavors-php #content .filters {
  font-family: 'Libre Baskerville', serif;
  font-style: italic;
  font-size: 1em;
  line-height: 1.5em;
  color: #c52222;
  text-transform: none;
}
.page-template-template-alerts-php #content .filters strong,
.page-template-template-flavors-php #content .filters strong {
  font-weight: 600;
  text-transform: uppercase;
  font-style: normal;
  margin-right: 0.3em;
  font-family: 'Montserrat', sans-serif;
}
.page-template-template-alerts-php #content .filters span:before,
.page-template-template-flavors-php #content .filters span:before {
  content: ' / ';
}
.page-template-template-alerts-php #content .filters span:first-of-type:before,
.page-template-template-flavors-php #content .filters span:first-of-type:before {
  content: '';
}
.page-template-template-alerts-php #content .filters .clear,
.page-template-template-flavors-php #content .filters .clear {
  font-family: 'Montserrat', sans-serif;
  color: #000000;
  font-size: 0.9em;
  line-height: 1.5em;
  margin-left: 1em;
  font-style: normal;
}
.page-template-template-alerts-php #content .flavors,
.page-template-template-flavors-php #content .flavors {
  border-top: 2px dotted rgba(0, 0, 0, 0.3);
  border-bottom: 2px dotted rgba(0, 0, 0, 0.3);
}
.page-template-template-alerts-php #content .flavors .flavor,
.page-template-template-flavors-php #content .flavors .flavor {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.page-template-template-alerts-php #content .flavors .flavor > a,
.page-template-template-flavors-php #content .flavors .flavor > a {
  padding: 0.6em 20em 0.6em 80px;
  display: block;
  position: relative;
  z-index: 1;
  color: #000000;
}
.page-template-template-alerts-php #content .flavors .flavor > a:hover,
.page-template-template-flavors-php #content .flavors .flavor > a:hover {
  background: #c52222;
  color: #ffffff;
  z-index: 2;
}
.page-template-template-alerts-php #content .flavors .flavor > a:hover .icon.pint,
.page-template-template-flavors-php #content .flavors .flavor > a:hover .icon.pint {
  background-position: -44px -50px;
}
.page-template-template-alerts-php #content .flavors .flavor > a:hover .icon.in-stock,
.page-template-template-flavors-php #content .flavors .flavor > a:hover .icon.in-stock {
  background-position: -44px -25px;
}
.page-template-template-alerts-php #content .flavors .flavor > a:hover .icon.flavor-alert,
.page-template-template-flavors-php #content .flavors .flavor > a:hover .icon.flavor-alert {
  background-position: -44px 0;
}
.page-template-template-alerts-php #content .flavors .flavor > a:hover .icon.active.pint,
.page-template-template-flavors-php #content .flavors .flavor > a:hover .icon.active.pint {
  background-position: -66px -50px;
}
.page-template-template-alerts-php #content .flavors .flavor > a:hover .icon.active.in-stock,
.page-template-template-flavors-php #content .flavors .flavor > a:hover .icon.active.in-stock {
  background-position: -66px -25px;
}
.page-template-template-alerts-php #content .flavors .flavor > a:hover .icon.active.flavor-alert,
.page-template-template-flavors-php #content .flavors .flavor > a:hover .icon.active.flavor-alert {
  background-position: -66px 0px;
}
.page-template-template-alerts-php #content .flavors .flavor > a:hover .alert,
.page-template-template-flavors-php #content .flavors .flavor > a:hover .alert {
  display: block;
}
@media (max-width: 991px) {
  .page-template-template-alerts-php #content .flavors .flavor > a,
  .page-template-template-flavors-php #content .flavors .flavor > a {
    padding-right: 1em;
  }
  .page-template-template-alerts-php #content .flavors .flavor > a .alert,
  .page-template-template-flavors-php #content .flavors .flavor > a .alert,
  .page-template-template-alerts-php #content .flavors .flavor > a .more-link,
  .page-template-template-flavors-php #content .flavors .flavor > a .more-link {
    display: none !important;
  }
}
.page-template-template-alerts-php #content .flavors .flavor .icon,
.page-template-template-flavors-php #content .flavors .flavor .icon {
  position: absolute;
  top: 0.6em;
  left: 0;
  vertical-align: middle;
  width: 22px;
  height: 25px;
  background: url(../img/icons-flavor.png) no-repeat -22px 0;
  display: inline-block;
}
.page-template-template-alerts-php #content .flavors .flavor .icon.pint,
.page-template-template-flavors-php #content .flavors .flavor .icon.pint {
  background-position: -22px -50px;
  left: 5px;
}
.page-template-template-alerts-php #content .flavors .flavor .icon.in-stock,
.page-template-template-flavors-php #content .flavors .flavor .icon.in-stock {
  background-position: -22px -25px;
  left: 30px;
}
.page-template-template-alerts-php #content .flavors .flavor .icon.flavor-alert,
.page-template-template-flavors-php #content .flavors .flavor .icon.flavor-alert {
  background-position: -22px 0px;
  left: 55px;
}
.page-template-template-alerts-php #content .flavors .flavor .icon.active.pint,
.page-template-template-flavors-php #content .flavors .flavor .icon.active.pint {
  background-position: 0 -50px;
}
.page-template-template-alerts-php #content .flavors .flavor .icon.active.in-stock,
.page-template-template-flavors-php #content .flavors .flavor .icon.active.in-stock {
  background-position: 0 -25px;
}
.page-template-template-alerts-php #content .flavors .flavor .icon.active.flavor-alert,
.page-template-template-flavors-php #content .flavors .flavor .icon.active.flavor-alert {
  background-position: 0 0;
}
.page-template-template-alerts-php #content .flavors .flavor .name,
.page-template-template-flavors-php #content .flavors .flavor .name {
  font-size: 1.1em;
  line-height: 1.4em;
  display: inline-block;
  margin-left: 1em;
  padding: 0.15em 0;
}
.page-template-template-alerts-php #content .flavors .flavor .excerpt,
.page-template-template-flavors-php #content .flavors .flavor .excerpt {
  font-size: 1.1em;
  line-height: 1.4em;
  display: inline-block;
  margin-left: 1em;
  padding: 0.15em 0;
  font-style: italic;
  font-family: 'Libre Baskerville', serif;
}
.page-template-template-alerts-php #content .flavors .flavor .alert,
.page-template-template-flavors-php #content .flavors .flavor .alert {
  display: none;
  position: absolute;
  right: 15.5em;
  top: -1em;
  font-size: 0.8em;
  line-height: 1.6em;
  text-transform: uppercase;
  width: 6em;
  height: 6em;
  background: #000000;
  border-radius: 3em;
  text-align: center;
  color: #ffffff;
  padding: 1.3em 0.1em;
  -webkit-transform: rotate(-12deg);
  -moz-transform: rotate(-12deg);
  -ms-transform: rotate(-12deg);
  -o-transform: rotate(-12deg);
  transform: rotate(-12deg);
}
.page-template-template-alerts-php #content .flavors .flavor .more-link,
.page-template-template-flavors-php #content .flavors .flavor .more-link {
  position: absolute;
  top: 1.1em;
  right: 1em;
  font-size: 0.8em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.page-template-template-alerts-php #content .flavors .flavor:last-child,
.page-template-template-flavors-php #content .flavors .flavor:last-child {
  border-bottom: 0;
}
.page-template-template-alerts-php #content .pagination,
.page-template-template-flavors-php #content .pagination {
  margin: 0.5em 0;
  text-align: right;
}
.page-template-template-alerts-php #content .pagination ul li,
.page-template-template-flavors-php #content .pagination ul li {
  margin: 0.3em;
}
.page-template-template-alerts-php #content .pagination ul li .page-numbers,
.page-template-template-flavors-php #content .pagination ul li .page-numbers {
  display: inline-block;
  border: 0;
  color: #000000;
}
.page-template-template-alerts-php #content .pagination ul li .page-numbers.current,
.page-template-template-flavors-php #content .pagination ul li .page-numbers.current,
.page-template-template-alerts-php #content .pagination ul li .page-numbers:hover,
.page-template-template-flavors-php #content .pagination ul li .page-numbers:hover {
  background: transparent;
  color: #c52222;
}
/* PINTS */
.page-template-template-pints-php #content #body {
  font-family: 'Libre Baskerville', serif;
  font-size: 1.1em;
  line-height: 1.8em;
  text-align: center;
  padding: 3em 2em 2em 2em;
}
.page-template-template-pints-php #content .pagination {
  margin: 0.5em 0;
  text-align: right;
}
.page-template-template-pints-php #content .pagination ul li {
  margin: 0.3em;
}
.page-template-template-pints-php #content .pagination ul li .page-numbers {
  display: inline-block;
  border: 0;
  color: #000000;
}
.page-template-template-pints-php #content .pagination ul li .page-numbers.current,
.page-template-template-pints-php #content .pagination ul li .page-numbers:hover {
  background: transparent;
  color: #c52222;
}
.page-template-template-pints-php #content .flavors {
  border-top: 2px dotted rgba(0, 0, 0, 0.3);
  border-bottom: 2px dotted rgba(0, 0, 0, 0.3);
  padding: 1em 0;
}
.page-template-template-pints-php #content .flavors .flavor {
  position: relative;
  text-align: center;
}
.page-template-template-pints-php #content .flavors .flavor .thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  margin-bottom: 0;
}
.page-template-template-pints-php #content .flavors .flavor .thumbnail img {
  display: block;
  height: auto !important;
  max-width: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.page-template-template-pints-php #content .flavors .flavor .details {
  display: none;
  background: rgba(197, 34, 34, 0.7);
  color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  padding: 5em 1em 3em 1em;
  text-transform: uppercase;
  font-size: 0.9em;
  line-height: 1.5em;
}
.page-template-template-pints-php #content .flavors .flavor .details .name {
  text-transform: capitalize;
  font-size: 1.4em;
  line-height: 1.3em;
  letter-spacing: 0.05em;
  display: block;
  border-bottom: 2px dotted rgba(255, 255, 255, 0.8);
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}
.page-template-template-pints-php #content .flavors .flavor:hover .details {
  display: block;
}
.page-template-template-pints-php #content .flavors .flavor:after {
  height: 0;
  padding-bottom: 100%;
  display: block;
  content: '';
}
/* ALERTS */
.page-template-template-alerts-php #content #body h2 {
  margin: 0 0 0.2em 0;
}
.page-template-template-alerts-php #content form {
  margin: 1em;
  padding: 1em 2em;
  border: 1px solid #ebebeb;
  border-radius: 10px;
}
.page-template-template-alerts-php #content form .btn {
  margin: 0;
}
.page-template-template-alerts-php #content form .gfield {
  margin-bottom: 1.5em;
}
.page-template-template-alerts-php #content form .gfield:after {
  display: table;
  content: "";
  clear: both;
}
.page-template-template-alerts-php #content form .ginput_left {
  width: 48%;
  float: left;
  display: block;
}
.page-template-template-alerts-php #content form .ginput_right {
  width: 48%;
  float: right;
  display: block;
}
.page-template-template-alerts-php #content form .validation_message {
  color: #c52222;
}
/* LOCATION */
.page-template-template-landing-php #content #body {
  font-family: 'Libre Baskerville', serif;
  font-size: 1.1em;
  line-height: 1.8em;
  text-align: center;
  padding: 3em 2em 0 2em;
}
.page-template-template-landing-php #content .section {
  padding-bottom: 0;
}
.page-template-template-landing-php #content .section p {
  font-family: 'Libre Baskerville', serif;
  font-size: 1em;
  line-height: 1.6em;
}
.page-template-template-landing-php #content .section p:first-child {
  font-family: 'Libre Baskerville', serif;
  font-size: 1.1em;
  line-height: 1.8em;
  text-transform: none;
}
.page-template-template-landing-php #content #location {
  text-align: left;
}
.page-template-template-landing-php #content #location img {
  display: block;
  height: auto !important;
  max-width: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.page-template-template-landing-php #content #location .address {
  margin: 0.5em 0;
  font-weight: 700;
}
.page-template-template-landing-php #content #location .hours {
  margin-bottom: 2em;
  font-style: italic;
  font-family: 'Libre Baskerville', serif;
}
.page-template-template-landing-php #content #location .features {
  border: 1px solid #c3c3c3;
  padding: 1em;
  font-size: 0.9em;
  line-height: 1.5em;
  text-transform: uppercase;
}
.page-template-template-landing-php #content #location .features p:first-child {
  background: #ffffff;
  font-weight: 700;
  display: inline-block;
  padding: 0 1em;
  position: relative;
  top: -1.5em;
}
.page-template-template-landing-php #content #location .features ul {
  padding: 0;
  margin: 0;
  list-style: none inside none;
  margin: -2.5em 0 0;
  font-size: 0.9em;
  line-height: 1.5em;
}
.page-template-template-landing-php #content #location .features ul li {
  margin: 0;
  padding: 0;
}
.page-template-template-landing-php #content #location .features ul li {
  padding: 0 0 0 25px;
  background: url(../img/checkbox.png) no-repeat left 0.2em;
}
.page-template-template-landing-php #content #location .features ul li {
  margin: 0.8em 1.5em;
  display: inline-block;
}
.page-template-template-landing-php #content #location .features ul {
  text-align: left !important;
}
.page-template-template-landing-php #content #location .features ul li {
  width: 48%;
  margin: 0.8em 2% 0.8em 0;
  vertical-align: top;
}
@media (max-width: 767px) {
  .page-template-template-landing-php #content #location .features ul li {
    width: 98%;
  }
}
@media (max-width: 991px) {
  .page-template-template-landing-php #content #location {
    text-align: center;
  }
}
.page-template-template-landing-php #content #flavors {
  background-image: url(../img/bg-flavors.jpg);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  color: #ffffff;
  padding: 2em 0 3em;
  margin-top: 4em;
}
.page-template-template-landing-php #content #flavors a {
  color: #ffffff;
}
.page-template-template-landing-php #content #flavors h2 {
  color: #ffffff;
  margin-top: 0;
}
.page-template-template-landing-php #content #flavors h2 span:before,
.page-template-template-landing-php #content #flavors h2 span:after {
  background: url(../img/bg-h2-red.png) repeat-x;
}
.page-template-template-landing-php #content #flavors p:first-child {
  position: relative;
  padding-left: 10em;
  margin-bottom: 3em;
}
@media (max-width: 767px) {
  .page-template-template-landing-php #content #flavors p:first-child {
    padding-left: 0;
  }
}
.page-template-template-landing-php #content #flavors a[href*='alert'] {
  position: absolute;
  top: -3em;
  left: 0;
  display: block;
  width: 8em;
  height: 8em;
  background: #000000;
  border-radius: 4.5em;
  font-size: 0.9em;
  line-height: 1.5em;
  padding: 1.5em 1em;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  -webkit-transform: rotate(-7deg);
  -moz-transform: rotate(-7deg);
  -ms-transform: rotate(-7deg);
  -o-transform: rotate(-7deg);
  transform: rotate(-7deg);
}
.page-template-template-landing-php #content #flavors a[href*='alert']:hover {
  -webkit-transform: rotate(-4deg);
  -moz-transform: rotate(-4deg);
  -ms-transform: rotate(-4deg);
  -o-transform: rotate(-4deg);
  transform: rotate(-4deg);
}
@media (max-width: 767px) {
  .page-template-template-landing-php #content #flavors a[href*='alert'] {
    position: relative;
    top: 0;
    margin: 1em auto;
  }
}
.page-template-template-landing-php #content #flavors .flavors {
  -moz-column-count: 3;
  -webkit-column-count: 3;
  column-count: 3;
  -moz-column-gap: 30px;
  -webkit-column-gap: 30px;
  column-gap: 30px;
}
.page-template-template-landing-php #content #flavors .flavors .flavor {
  color: #ffffff;
  display: inline-block;
  width: 100%;
  font-size: 0.9em;
  text-align: left;
  padding: 0.7em;
  border-bottom: 2px dotted rgba(255, 255, 255, 0.6);
}
.page-template-template-landing-php #content #flavors .flavors .flavor .name {
  position: relative;
  display: block;
  padding-right: 2em;
  font-weight: 700;
}
.page-template-template-landing-php #content #flavors .flavors .flavor .name .type {
  font-weight: 400;
}
.page-template-template-landing-php #content #flavors .flavors .flavor .excerpt {
  margin-top: 0.3em;
  display: block;
  font-family: 'Libre Baskerville', serif;
  font-style: italic;
}
.page-template-template-landing-php #content #flavors .flavors .flavor:hover {
  color: #000000;
  background: rgba(255, 255, 255, 0.7);
}
.page-template-template-landing-php #content #flavors .flavors .flavor:hover .name:after {
  font-sign: 1.5em;
  position: absolute;
  top: 0;
  right: 0;
  content: '➨';
}
@media (max-width: 991px) {
  .page-template-template-landing-php #content #flavors .flavors {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -moz-column-gap: 15px;
    -webkit-column-gap: 15px;
    column-gap: 15px;
  }
}
@media (max-width: 767px) {
  .page-template-template-landing-php #content #flavors .flavors {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
    -moz-column-gap: 0px;
    -webkit-column-gap: 0px;
    column-gap: 0px;
  }
}
.page-template-template-landing-php #content *[id*='section-'] {
  text-align: left;
}
/* STAFF */
.page-template-template-staff-php #content #body {
  font-family: 'Libre Baskerville', serif;
  font-size: 1.1em;
  line-height: 1.8em;
  text-align: center;
  padding: 3em 2em 0 2em;
}
.page-template-template-staff-php #content .section {
  padding-bottom: 0;
}
.page-template-template-staff-php #staff > h2:first-child {
  margin-top: 1em;
}
/* SINGLE */
.page #content #body,
.single #content #body {
  padding-left: 30px;
}
.page #content #body article.category-events header,
.single #content #body article.category-events header {
  position: relative;
  padding-right: 14em;
}
.page #content #body article.category-events .date,
.single #content #body article.category-events .date {
  text-align: center;
  position: absolute;
  top: -0.7em;
  right: 0;
  display: block;
  width: 5em;
  height: 5em;
  background: #000000;
  border-radius: 4.5em;
  font-size: 1.8em;
  line-height: 1.2em;
  padding: 1.3em 0.5em;
  text-transform: uppercase;
  color: #ffffff;
}
.page #content #body article.category-events .date:hover,
.single #content #body article.category-events .date:hover {
  color: #ffffff;
}
@media (max-width: 767px) {
  .page #content #body article.category-events .date,
  .single #content #body article.category-events .date {
    position: relative;
    top: 0;
    margin: 1em auto;
  }
}
.page #content #body article.category-events .date.end-date,
.single #content #body article.category-events .date.end-date {
  font-size: 1.6em;
  line-height: 1.2em;
  width: 5.625em;
  height: 5.625em;
  padding: 1.2em 0.5em;
}
.page #content #body article.category-events .date.end-date .to,
.single #content #body article.category-events .date.end-date .to {
  margin-top: -0.2em;
  line-height: 1.5em;
  text-transform: none;
  font-style: italic;
  display: block;
  font-family: 'Libre Baskerville', serif;
}
.page #content #body article.category-staff #staff h3,
.single #content #body article.category-staff #staff h3 {
  color: #000000;
  text-align: left;
  font-size: 1.5em;
}
.page #content #body article.category-staff #staff .staff .info,
.single #content #body article.category-staff #staff .staff .info {
  padding: 2em 0.5em;
}
.page #content #body article.category-staff #staff .staff .info .name,
.single #content #body article.category-staff #staff .staff .info .name {
  border: 0;
}
.page.single-flavor #content #body,
.single.single-flavor #content #body {
  padding-top: 2em;
}
.page.single-flavor #sidebar,
.single.single-flavor #sidebar {
  padding-top: 4.5em;
}
.page.single-flavor #sidebar .widget.flavor-info,
.single.single-flavor #sidebar .widget.flavor-info {
  text-transform: uppercase;
  font-size: 0.9em;
  line-height: 1.5em;
}
.page.single-flavor #sidebar .widget.flavor-info h3,
.single.single-flavor #sidebar .widget.flavor-info h3 {
  text-transform: none;
}
.page.single-flavor #sidebar .widget.flavor-info a,
.single.single-flavor #sidebar .widget.flavor-info a {
  color: #000000;
}
.page.single-flavor #sidebar .widget.flavor-info a:hover,
.single.single-flavor #sidebar .widget.flavor-info a:hover {
  text-decoration: underline;
  color: #000000;
}
.page.single-flavor #sidebar .widget.flavor-info ul,
.single.single-flavor #sidebar .widget.flavor-info ul {
  padding-left: 1.5em;
}
.page.single-flavor #sidebar .widget.flavor-info ul li,
.single.single-flavor #sidebar .widget.flavor-info ul li {
  margin-bottom: 0.5em;
}
.page.single-flavor #sidebar .widget.flavor-info ul.checklist,
.single.single-flavor #sidebar .widget.flavor-info ul.checklist {
  padding-left: 0;
}
.page.single-flavor #sidebar h2.flavor-alert,
.single.single-flavor #sidebar h2.flavor-alert {
  margin-top: 3em;
  position: relative;
  overflow: visible;
}
.page.single-flavor #sidebar h2.flavor-alert span,
.single.single-flavor #sidebar h2.flavor-alert span {
  color: #c3c3c3;
}
.page.single-flavor #sidebar h2.flavor-alert span:before,
.single.single-flavor #sidebar h2.flavor-alert span:before,
.page.single-flavor #sidebar h2.flavor-alert span:after,
.single.single-flavor #sidebar h2.flavor-alert span:after {
  display: none;
}
.page.single-flavor #sidebar h2.flavor-alert a:first-child,
.single.single-flavor #sidebar h2.flavor-alert a:first-child {
  color: #c3c3c3;
}
.page.single-flavor #sidebar h2.flavor-alert a:last-child,
.single.single-flavor #sidebar h2.flavor-alert a:last-child {
  color: #000000;
}
.page.single-flavor #sidebar h2.flavor-alert a:hover,
.single.single-flavor #sidebar h2.flavor-alert a:hover {
  color: #000000;
}
.page.single-flavor #sidebar h2.flavor-alert .active a:first-child,
.single.single-flavor #sidebar h2.flavor-alert .active a:first-child {
  color: #000000;
}
.page.single-flavor #sidebar h2.flavor-alert .active a:last-child,
.single.single-flavor #sidebar h2.flavor-alert .active a:last-child {
  color: #c3c3c3;
}
.page.single-flavor #sidebar h2.flavor-alert .active a:hover,
.single.single-flavor #sidebar h2.flavor-alert .active a:hover {
  color: #000000;
}
.page.single-flavor #sidebar h2.flavor-alert:before,
.single.single-flavor #sidebar h2.flavor-alert:before {
  display: block;
  content: '';
  position: absolute;
  top: -14px;
  left: 50%;
  margin-left: -11px;
  width: 22px;
  height: 25px;
  background: #ffffff url(../img/icons-flavor.png) no-repeat 0 0;
  display: inline-block;
}
/* ARCHIVE */
.archive.post-type-archive-retailer #map,
.page-template-template-retailers-welcome #map,
.page-template-template-retailers-welcome-florida #map {
  position: relative;
  height: 550px;
  background: #ebebeb;
}
.archive.post-type-archive-retailer #map #callout,
.page-template-template-retailers-welcome #map #callout,
.page-template-template-retailers-welcome-florida #map #callout {
  display: none;
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -10em;
  width: 20em;
  padding: 1em;
  background: #c52222;
  color: #ffffff;
  font-size: 0.8em;
  line-height: 1.5em;
}
.archive.post-type-archive-retailer #map #callout .name,
.page-template-template-retailers-welcome #map #callout .name,
.page-template-template-retailers-welcome-florida #map #callout .name {
  font-weight: 700;
  font-size: 1.3em;
  line-height: 1.4em;
  display: block;
}
.archive.post-type-archive-retailer #map #callout .address:after,
.page-template-template-retailers-welcome #map #callout .address:after,
.page-template-template-retailers-welcome-florida #map #callout .address:after  {
  content: ' | ';
}
.archive.post-type-archive-retailer #map #callout a,
.page-template-template-retailers-welcome #map #callout a,
.page-template-template-retailers-welcome-florida #map #callout a {
  color: #ffffff;
  text-transform: uppercase;
}
.archive.post-type-archive-retailer #map #callout a:hover,
.page-template-template-retailers-welcome #map #callout a:hover,
.page-template-template-retailers-welcome-florida #map #callout a:hover {
  color: #000000;
}
.archive.post-type-archive-retailer #map #callout:before,
.page-template-template-retailers-welcome #map #callout:before,
.page-template-template-retailers-welcome-florida #map #callout:before,
.archive.post-type-archive-retailer #map #callout:after,
.page-template-template-retailers-welcome #map #callout:after,
.page-template-template-retailers-welcome-florida #map #callout:after
 {
  width: 19em;
  content: ' ';
  height: 1px;
  border-top: 2px dotted rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 0.5em;
  left: 0.5em;
}
.archive.post-type-archive-retailer #map #callout:after,
.page-template-template-retailers-welcome #map #callout:after,
.page-template-template-retailers-welcome-florida #map #callout:after {
  top: auto;
  bottom: 0.5em;
}
@media (max-width: 991px) {
  .archive.post-type-archive-retailer #map,
  .page-template-template-retailers-welcome #map,
    .page-template-template-retailers-welcome-florida #map {
    height: 400px;
  }
}
.archive.post-type-archive-retailer .ask-for-it,
.page-template-template-retailers-welcome .ask-for-it,
.page-template-template-retailers-welcome-florida .ask-for-it {
  border: 1px solid #c3c3c3;
  padding: 0.2em 1em 1.8em;
  line-height: 1.5em;
  margin: 3em auto 1em;
  max-width: 60em;
  text-align: center;
  font-size: 1.2em;
}
.archive.post-type-archive-retailer .ask-for-it h3,
.page-template-template-retailers-welcome .ask-for-it h3,
.page-template-template-retailers-welcome-florida .ask-for-it h3 {
  background: #ffffff;
  text-transform: uppercase;
  font-size: 1.3em;
  font-weight: 700;
  display: inline-block;
  padding: 0 1em;
  position: relative;
  top: -0.7em;
  margin: 0;
  color: #000000;
}
.archive.post-type-archive-retailer .ask-for-it p,
.page-template-template-retailers-welcome .ask-for-it p,
.page-template-template-retailers-welcome-florida .ask-for-it p {
  margin: 0;
}
.archive.post-type-archive-retailer .ask-for-it p a,
.page-template-template-retailers-welcome .ask-for-it p a,
.page-template-template-retailers-welcome-florida .ask-for-it p a  {
  text-decoration: underline;
}
.archive.post-type-archive-retailer #content h1,
.page-template-template-retailers-welcome #content h1,
.page-template-template-retailers-welcome-florida #content h1 {
  margin: 0 0 0.2em;
  font-weight: 700;
  position: relative;
  top: 0.2em;
}
.archive.post-type-archive-retailer #content h1 .clear,
.page-template-template-retailers-welcome #content h1 .clear,
.page-template-template-retailers-welcome-florida #content h1 .clear {
  font-size: 0.5em;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: lowercase;
  margin-left: 1em;
  color: #000000;
}
.archive.post-type-archive-retailer #content #body article,
.page-template-template-retailers-welcome #content #body article,
.page-template-template-retailers-welcome-florida #content #body article {
  position: relative;
  margin: 0;
  padding: 15px 15px 15px 50px;
  border: 0;
}
.archive.post-type-archive-retailer #content #body article p,
.page-template-template-retailers-welcome #content #body article p,
.page-template-template-retailers-welcome-florida #content #body article p {
  margin: 0;
  font-family: 'Libre Baskerville', serif;
  font-style: italic;
}
.archive.post-type-archive-retailer #content #body article .name,
.page-template-template-retailers-welcome #content #body article .name,
.page-template-template-retailers-welcome-florida #content #body article .name {
  font-size: 1.3em;
  line-height: 1.4em;
  color: #af2d31;
  cursor: pointer;
  font-weight: 600;
  margin: 0;
}
.archive.post-type-archive-retailer #content #body article .distance,
.page-template-template-retailers-welcome #content #body article .distance,
.page-template-template-retailers-welcome-florida #content #body article .distance {
  font-weight: 700;
}
.archive.post-type-archive-retailer #content #body article:before,
.page-template-template-retailers-welcome #content #body article:before,
.page-template-template-retailers-welcome-florida #content #body article:before {
  display: block;
  content: ' ';
  background: url(../img/map-marker.png) no-repeat center center;
  position: absolute;
  top: 15px;
  left: 0;
  width: 37px;
  height: 44px;
  z-index: 1;
}
.archive.post-type-archive-retailer #content #body article:after,
.page-template-template-retailers-welcome #content #body article:after,
.page-template-template-retailers-welcome-florida #content #body article:after {
  position: absolute;
  top: 21px;
  left: 0;
  width: 37px;
  color: #ffffff;
  text-align: center;
  content: attr(data-n);
  display: block;
  z-index: 2;
}
.archive.post-type-archive-retailer #content .results,
.page-template-template-retailers-welcome #content .results,
.page-template-template-retailers-welcome-florida #content .results {
  padding: 1em 0;
  border-top: 2px dotted rgba(0, 0, 0, 0.3);
  border-bottom: 2px dotted rgba(0, 0, 0, 0.3);
}
.archive.post-type-archive-retailer #content .majors,
.page-template-template-retailers-welcome #content .majors,
.page-template-template-retailers-welcome-florida #content .majors {
  margin-top: 3em;
}
.archive.post-type-archive-retailer #content .majors h1,
.page-template-template-retailers-welcome #content .majors h1
.page-template-template-retailers-welcome-florida #content .majors h1 {
  padding-bottom: 0.6em;
}
.archive.post-type-archive-retailer #content .majors .results,
.page-template-template-retailers-welcome #content .majors .results,
.page-template-template-retailers-welcome-florida #content .majors .results {
  border-bottom: 0;
  text-align: center;
}
.archive.post-type-archive-retailer #content .majors .results img,
.page-template-template-retailers-welcome #content .majors .results img,
.page-template-template-retailers-welcome-florida #content .majors .results img {
  display: inline-block;
  margin: 0 1em 1em 1em;
}
.archive.post-type-archive-retailer #content .pagination,
.page-template-template-retailers-welcome #content .pagination,
.page-template-template-retailers-welcome-florida #content .pagination {
  margin: 0.5em 0;
  text-align: right;
}
.archive.post-type-archive-retailer #content .pagination ul li,
.page-template-template-retailers-welcome #content .pagination ul li,
.page-template-template-retailers-welcome-florida #content .pagination ul li {
  margin: 0.3em;
}
.archive.post-type-archive-retailer #content .pagination ul li .page-numbers,
.page-template-template-retailers-welcome #content .pagination ul li .page-numbers,
.page-template-template-retailers-welcome-florida #content .pagination ul li .page-numbers {
  display: inline-block;
  border: 0;
  color: #000000;
}
.archive.post-type-archive-retailer #content .pagination ul li .page-numbers.current,
.page-template-template-retailers-welcome #content .pagination ul li .page-numbers.current,
.page-template-template-retailers-welcome-florida #content .pagination ul li .page-numbers.current,
.archive.post-type-archive-retailer #content .pagination ul li .page-numbers:hover,
.page-template-template-retailers-welcome #content .pagination ul li .page-numbers:hover,
.page-template-template-retailers-welcome-florida #content .pagination ul li .page-numbers:hover {
  background: transparent;
  color: #c52222;
}
.archive #content #body article {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 2px dotted rgba(0, 0, 0, 0.3);
}
.archive #content #body article .thumbnail img {
  margin-top: 0;
  margin-bottom: 0;
  display: block;
  height: auto !important;
  max-width: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.archive.category-blog #content #body article h1 {
  font-size: 1.5em;
  line-height: 1.3em;
}
.archive.category-blog #content #body article a.comments {
  top: 0;
  margin-bottom: 1em;
}
.archive.category-blog #content #body article img.alignnone {
  margin-top: 0;
}
.archive.category-blog #content #body article:first-child h1 {
  font-size: 2em;
  line-height: 1.2em;
}
/* RETAILERS WELCOME */
.page-template-template-retailers-welcome .gelato-slider h2:first-child {
  margin-top: 0;
}
.page-template-template-retailers-welcome #content #body {
  padding-left: 0;
}
.page-template-template-retailers-welcome #contact {
  display: none !important;
}
.page-template-template-retailers-welcome .majors,
.page-template-template-retailers-welcome .facebook {
  text-align: center;
}
.post-type-archive-retailer .majors {
  text-align: center;
}
/* FOOTER */
#footer-wrapper {
  position: relative;
  z-index: 3;
}
#footer {
  position: relative;
  z-index: 3;
  background: #000000;
  padding-bottom: 4em;
  border-top: 4px solid #c52222;
  color: #ffffff;
  margin-top: 150px;
}
#footer a {
  color: #ffffff;
}
#footer a:hover {
  color: #c52222;
}
#footer .features {
  margin-top: -4.1em;
}
#footer .features .widget {
  background: #c83136;
  position: relative;
  margin-bottom: 1em;
}
#footer .features .widget > * {
  position: absolute !important;
  width: 100%;
  overflow: hidden;
  z-index: 1;
  bottom: 0;
  left: 0;
}
#footer .features .widget > h3 {
  z-index: 2;
  height: auto;
  padding: 0.5em;
  background: #c52222;
  color: #ffffff;
  font-size: 1.8em;
  line-height: 1.3em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
  bottom: auto;
  top: 0;
}
#footer .features .widget img {
  display: block;
  height: auto !important;
  max-width: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
#footer .features .widget:after {
  height: 0;
  padding-bottom: 79.5%;
  display: block;
  content: '';
}
#footer .info {
  padding: 1em 0;
  margin: 1em 0;
  border-top: 1px dotted #ffffff;
  border-bottom: 1px dotted #ffffff;
}
#footer .info .spoon-logo {
  text-align: center;
  padding: 0 1em;
}
#footer .info .get-in-touch {
  border-left: 1px dotted #ffffff;
  border-right: 1px dotted #ffffff;
  text-align: center;
  padding: 0 1em;
}
#footer .info .get-in-touch h4 {
  color: #ffffff;
  font-size: 0.9em;
  line-height: 1.5em;
  text-transform: uppercase;
  margin: 0.5em 0;
  font-weight: 700;
}
#footer .info .get-in-touch nav.social {
  margin-bottom: 2em;
}
#footer .info .get-in-touch nav.social ul li {
  display: inline-block;
}
#footer .info .get-in-touch nav.social ul li a {
  width: 45px !important;
  height: 45px !important;
  margin: 0 3px !important;
  background-image: url('../img/social-media-icons-red.png') !important;
}
#footer .info .get-in-touch nav.social ul li a[href*='mailto'] {
  background-position: 0 0 !important;
}
#footer .info .get-in-touch nav.social ul li a[href*='twitter'] {
  background-position: -55px 0 !important;
}
#footer .info .get-in-touch nav.social ul li a[href*='facebook'] {
  background-position: -109px 0 !important;
}
#footer .info .get-in-touch nav.social ul li a[href*='instagram'] {
  background-position: -164px 0 !important;
}
@media (max-width: 991px) {
  #footer .info .get-in-touch {
    border-right: 0;
  }
}
@media (max-width: 767px) {
  #footer .info .get-in-touch {
    border-left: 0;
    margin-top: 2em;
  }
}
#footer .info nav.sitemap > ul > li {
  vertical-align: top;
  font-size: 0.9em;
  line-height: 1.5em;
  text-transform: uppercase;
  margin: 0.5em 2% 0.5em 0;
  font-weight: 700;
  width: 23%;
  display: inline-block;
}
#footer .info nav.sitemap > ul > li li {
  font-size: 1em;
  line-height: 1.3em;
  text-transform: none;
  font-weight: 400;
  margin: 0.5em 0;
}
@media (max-width: 991px) {
  #footer .info nav.sitemap > ul > li {
    text-align: center;
    width: 48%;
  }
}
@media (max-width: 991px) {
  #footer .info nav.sitemap {
    border-top: 1px dotted #ffffff;
    padding-top: 1em;
    margin-top: 1em;
  }
}
#footer .bottom {
  font-family: 'PT Sans', sans-serif;
  font-size: 0.9em;
  line-height: 1.5em;
}
#footer .bottom nav.contact {
  width: 100%;
  text-align: right;
}
#footer .bottom nav.contact ul li {
  display: inline-block;
  margin-left: 0.5em;
}
#footer .bottom nav.contact ul li:after {
  content: ' | ';
  margin-left: 0.5em;
}
#footer .bottom nav.contact ul li:last-child a {
  color: #c83136;
}
#footer .bottom nav.contact ul li:last-child a:hover {
  color: #ffffff;
}
#footer .bottom nav.contact ul li:last-child:after {
  display: none;
}
@media (max-width: 991px) {
  #footer .bottom nav.contact {
    text-align: center;
  }
}
@media (max-width: 991px) {
  #footer .bottom {
    text-align: center;
  }
}
/* MISCELLANEOUS */
.back-to-top {
  display: none;
  position: fixed;
  bottom: 110px;
  right: 30px;
  z-index: 100000;
  padding: 10px 5px;
  background: rgba(255, 255, 255, 0.85) center center no-repeat;
  border-radius: 8px;
}
@media (max-width: 1199px) {
  .back-to-top {
    display: none !important;
  }
}
.slider {
  position: relative;
  width: 100%;
}
.slider .inside {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.slider .slide {
  position: relative;
  width: 100%;
  margin: 0;
}
.slider .slide img {
  display: block;
  height: auto !important;
  max-width: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.slider .slide a {
  display: inline-block;
}
.slider .arrow {
  position: absolute;
  top: 50%;
  left: -2em;
  font-size: 1.5em;
  line-height: 1.4em;
  margin-top: -1em;
  font-weight: 700;
}
.slider .arrow.right {
  right: -2em;
  left: auto;
}
/* MIXINS */
.pt-sans {
  font-family: 'PT Sans', sans-serif;
}
.libre {
  font-family: 'Libre Baskerville', serif;
}
.montserrat {
  font-family: 'Montserrat', sans-serif;
}
.kicker {
  font-size: 1.4em;
  line-height: 1.5em;
  margin-bottom: 1em;
  font-family: 'Libre Baskerville', serif;
}
.clearfix:after {
  display: table;
  content: "";
  clear: both;
}
a.back {
  font-size: 0.9em;
  line-height: 1.5em;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 1em;
}
.no-bullets {
  padding: 0;
  margin: 0;
  list-style: none inside none;
}
.no-bullets li {
  margin: 0;
  padding: 0;
}
.checklistbox {
  border: 1px solid #c3c3c3;
  padding: 1em;
  font-size: 0.9em;
  line-height: 1.5em;
  text-transform: uppercase;
}
.checklistbox p:first-child {
  background: #ffffff;
  font-weight: 700;
  display: inline-block;
  padding: 0 1em;
  position: relative;
  top: -1.5em;
}
.checklistbox ul {
  padding: 0;
  margin: 0;
  list-style: none inside none;
  margin: -2.5em 0 0;
  font-size: 0.9em;
  line-height: 1.5em;
}
.checklistbox ul li {
  margin: 0;
  padding: 0;
}
.checklistbox ul li {
  padding: 0 0 0 25px;
  background: url(../img/checkbox.png) no-repeat left 0.2em;
}
.checklistbox ul li {
  margin: 0.8em 1.5em;
  display: inline-block;
}
.checklist {
  padding: 0;
  margin: 0;
  list-style: none inside none;
}
.checklist li {
  margin: 0;
  padding: 0;
}
.checklist li {
  padding: 0 0 0 25px;
  background: url(../img/checkbox.png) no-repeat left 0.2em;
}
.image-fluid {
  display: block;
  height: auto !important;
  max-width: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
ul[id*='social-media'] a {
  display: inline-block !important;
  text-align: left !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: 0 center !important;
  padding: 0 !important;
  margin: 0 2px !important;
  border: 0 !important;
  opacity: 0.6;
}
ul[id*='social-media'] a:hover {
  opacity: 1;
}
