/* @group Basic slyles */
html {
  font-size: 87.5%;
  line-height: 1.5em;
}

html {
  height: 100%;
}
@media only screen and (min-width: 1176px) {
  html {
    background: url('/sites/all/themes/delia/assets/images/site-bg.jpg') center;
    background-size: 100% auto;
  }
}
@media only screen and (max-width: 959px) {
  html {
    background: none;
  }
}

body {
  font-family: "Proxima Nova", Arial, sans-serif;
  background: none;
  background-color: transparent;
  color: #484848;
  overflow-x: hidden;
  min-height: 100%;
  position: relative;
  padding-bottom: 1px;
}
@media only screen and (max-width: 1176px) {
  body {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 959px) {
  body {
    padding-top: 63px;
  }
}
body.bottom-ads {
  padding: 0;
}
body .wrapper {
  padding: 0 !important;
  z-index: 2;
  margin: 0 auto 42px auto;
  background-color: #fff;
  -moz-box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.04);
  -webkit-box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.04);
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.04);
  max-width: 1136px;
  margin: 31.5px auto 0 auto;
}
body .wrapper:after {
  content: none;
}
@media only screen and (max-width: 1176px) {
  body .wrapper {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: 0;
    margin-bottom: 0;
  }
}
body .developer {
  max-width: 1136px;
  padding: 10.5px 0;
  margin: 0 auto;
}
body .developer p {
  text-align: center;
  font-size: 12px;
  color: #888;
  margin-bottom: 0;
}
body .developer a, body .developer a:hover, body .developer a:focus, body .developer a.touched {
  color: #888 !important;
  font-weight: 400 !important;
}
@media only screen and (max-width: 1176px) {
  body .developer {
    padding: 0 40px 10.5px 40px;
  }
}
@media only screen and (max-width: 959px) {
  body .developer {
    padding: 0 20px 10.5px 20px;
  }
}

#header, #main, #cta {
  background-color: #fff;
  background-size: 100% auto;
}

#skip-link a, #skip-link a:visited {
  margin: 15px auto;
  padding: 5px 20px;
  color: #484848;
  background-color: #fff;
}

.flag-throbber,
.ajax-progress {
  display: none;
}

/* @end */
/* @group Typography */
h1, .section-title {
  font-size: 28px;
  line-height: 31px;
  margin: 0 auto 31px;
  letter-spacing: 1px;
}

h2 {
  font-size: 24px;
  line-height: 31px;
  margin: 0 auto 21px;
  letter-spacing: 1px;
}

h3 {
  font-size: 14px;
  line-height: 21px;
  margin: 0 auto 21px;
}

h4 {
  font-size: 12px;
  line-height: 21px;
  margin: 0 auto 21px;
}

h5 {
  font-size: 12px;
  line-height: 21px;
  margin: 0 auto 0;
}

h6 {
  font-size: 12px;
  line-height: 21px;
  margin: 0 auto 0;
}

.alpha {
  font-size: 28px;
  line-height: 31px;
  margin: 0 auto 31px;
  letter-spacing: 1px;
}

.beta {
  font-size: 24px;
  line-height: 31px;
  margin: 0 auto 21px;
  letter-spacing: 1px;
}

.gamma {
  font-size: 14px;
  line-height: 21px;
  margin: 0 auto 21px;
}

.delta {
  font-size: 12px;
  line-height: 21px;
  margin: 0 auto 21px;
}

.epsilon {
  font-size: 12px;
  line-height: 21px;
  margin: 0 auto 0;
}

.zeta {
  font-size: 12px;
  line-height: 21px;
  margin: 0 auto 0;
}

h1, h2, h3, h4, h5, h6, .alpha, .beta, .gamma, .delta, .epsilon, .zeta {
  font-family: "Brandon Grotesque", Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  color: #323a45;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .alpha a, .beta a, .gamma a, .delta a, .epsilon a, .zeta a {
  color: #323a45;
  font-weight: inherit;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .alpha a:hover, .beta a:hover, .gamma a:hover, .delta a:hover, .epsilon a:hover, .zeta a:hover {
  color: #a5a5a5;
}

h2.underlined, h3.underlined, h4.underlined {
  border-bottom: 1px solid #e8e0d8;
  padding-bottom: 10px;
}

h2.underlined {
  padding-bottom: 10px;
}

h4.underlined {
  padding-bottom: 10px;
}

.section-title {
  font-family: "Brandon Grotesque", Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
}

.page-title.with-intro {
  border-bottom: 1px solid #e8e0d8;
  margin-bottom: 41px;
  padding: 0 8.33333% 21px 8.33333%;
}
@media only screen and (max-width: 959px) {
  .page-title.with-intro {
    padding: 0 0 21px 0;
  }
}
.page-title.with-intro h1, .page-title.with-intro p {
  text-align: center;
}

blockquote {
  border-left: 4px solid #484848;
}
blockquote, blockquote p {
  font-size: 16px;
  line-height: 21px;
  color: #484848;
  background-color: transparent;
  font-style: italic;
  font-weight: normal;
}
blockquote cite {
  color: #ac9273;
}

blockquote.testimonial {
  border: none;
  text-align: center;
  position: relative;
  margin-bottom: 0;
}
blockquote.testimonial:before {
  content: '';
  width: 36px;
  height: 4px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -18px;
  background-color: #484848;
}
blockquote.testimonial p {
  font-size: 24px;
  line-height: 26px;
  font-weight: normal;
  font-style: normal;
  margin-bottom: 0px;
  color: #484848;
}
blockquote.testimonial p:before, blockquote.testimonial p:after {
  color: #484848;
  font-weight: bold;
  margin: 0 3px;
}
blockquote.testimonial p:before {
  content: '\201C';
}
blockquote.testimonial p:after {
  content: '\201D';
}
blockquote.testimonial p:empty {
  display: none;
}
blockquote.testimonial p:empty:before, blockquote.testimonial p:empty:after {
  content: none;
}
blockquote.testimonial cite {
  font-size: 16px;
  line-height: 21px;
}
blockquote.testimonial cite:before {
  content: none;
}
blockquote.testimonial cite.title {
  font-size: 12px;
  line-height: 21px;
  font-weight: normal;
  color: #ac9273;
}
blockquote.testimonial cite:first-of-type {
  margin-top: 21px;
}

p {
  margin: 0 0 21px 0;
}
p:empty {
  margin: 0;
}
@media only screen and (max-width: 959px) {
  .node-full p {
    font-size: 16px;
    line-height: 26px;
  }
}

.node-full > .content > p:first-of-type, .node-full > .content > p:first-of-type strong,
.node-recipe #method p:first-of-type,
.node-recipe #method p:first-of-type strong,
.node-recipe div[itemprop="description"] p:first-of-type,
.node-recipe div[itemprop="description"] p:first-of-type strong,
.node-ingredient .details p:first-of-type,
.node-ingredient .details p:first-of-type strong,
.taxonomy-term-description > p:first-of-type,
.taxonomy-term-description > p:first-of-type strong,
.vocabulary-how-to-cook .details p:first-of-type,
.vocabulary-how-to-cook .details p:first-of-type strong,
.view-ingredients-glossary .view-header p,
.view-ingredients-glossary .view-header p strong,
.view-ingredients-glossary .view-footer p,
.view-ingredients-glossary .view-footer p strong,
.cookery-school-content > p:first-of-type,
.cookery-school-content > p:first-of-type strong,
.lead,
.lead strong {
  font-size: 16px;
  line-height: 26px;
  color: #484848;
  font-weight: normal;
}
@media only screen and (max-width: 959px) {
  .node-full > .content > p:first-of-type, .node-full > .content > p:first-of-type strong,
  .node-recipe #method p:first-of-type,
  .node-recipe #method p:first-of-type strong,
  .node-recipe div[itemprop="description"] p:first-of-type,
  .node-recipe div[itemprop="description"] p:first-of-type strong,
  .node-ingredient .details p:first-of-type,
  .node-ingredient .details p:first-of-type strong,
  .taxonomy-term-description > p:first-of-type,
  .taxonomy-term-description > p:first-of-type strong,
  .vocabulary-how-to-cook .details p:first-of-type,
  .vocabulary-how-to-cook .details p:first-of-type strong,
  .view-ingredients-glossary .view-header p,
  .view-ingredients-glossary .view-header p strong,
  .view-ingredients-glossary .view-footer p,
  .view-ingredients-glossary .view-footer p strong,
  .cookery-school-content > p:first-of-type,
  .cookery-school-content > p:first-of-type strong,
  .lead,
  .lead strong {
    font-size: 18px;
    line-height: 31px;
  }
}

.lead {
  margin: 0 0 21px 0;
}
p > .lead {
  margin: 0;
}

hr {
  border-color: #e8e0d8;
  margin: 21px 0 20px;
}

.node-full .contextual-links li {
  list-style-image: none;
}

.gap.x0 {
  height: 1px;
}

.gap {
  width: 100%;
  clear: both;
}
.gap.x1 {
  height: 21px;
}
.gap.x2 {
  height: 42px;
}
.gap.x3 {
  height: 63px;
}
.gap.x4 {
  height: 84px;
}
.gap.x5 {
  height: 105px;
}
.gap.x6 {
  height: 126px;
}
.gap.x7 {
  height: 147px;
}
.gap.x8 {
  height: 168px;
}
.gap.x9 {
  height: 189px;
}
.gap.x10 {
  height: 210px;
}
.gap.x11 {
  height: 231px;
}
.gap.x12 {
  height: 252px;
}
.gap.x13 {
  height: 273px;
}
.gap.x14 {
  height: 294px;
}
.gap.x15 {
  height: 315px;
}
.gap.x16 {
  height: 336px;
}
.gap.x17 {
  height: 357px;
}
.gap.x18 {
  height: 378px;
}
.gap.x19 {
  height: 399px;
}
.gap.x20 {
  height: 420px;
}
@media only screen and (max-width: 959px) {
  .gap.no-mobile {
    height: 0 !important;
  }
}

/* @end */
/* @group Links */
a {
  color: #323a45;
  text-decoration: none;
  font-weight: 600;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
a:hover, a:focus, a.touched {
  color: #85898f;
  text-decoration: none;
}
a:hover img, a:focus img, a.touched img {
  opacity: 0.9;
}
a:active img, a.touched img {
  opacity: 0.7;
}
.contextual-links-wrapper a, a.active {
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
}
a[data-toggle="modal"] {
  cursor: pointer;
}

.social {
  width: 19px;
  line-height: 19px;
  margin: 0 3px;
  overflow: hidden;
  color: #323a45;
  border: 1px solid #d8d8d8;
}
.social:before {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 19px;
  height: 19px;
  color: #323a45;
}
.social-links .social {
  color: #fff;
  border: 1px solid #d8d8d8;
}
.social-links .social:before {
  color: #fff;
}
.social.facebook:hover, .social.facebook.touched {
  border-color: #3B5998;
  color: #3B5998;
}
.social.facebook:hover:before, .social.facebook.touched:before {
  color: #3B5998;
}
.social.twitter:hover, .social.twitter.touched {
  border-color: #55acee;
  color: #55acee;
}
.social.twitter:hover:before, .social.twitter.touched:before {
  color: #55acee;
}
.social.pinterest:hover, .social.pinterest.touched {
  border-color: #c82828;
  color: #c82828;
}
.social.pinterest:hover:before, .social.pinterest.touched:before {
  color: #c82828;
}
.social:hover, .social.touched {
  border-color: #5d6c80;
  color: #5d6c80;
}
.social:hover:before, .social.touched:before {
  color: #5d6c80;
}

.flag-favourite-recipes a,
.flag-shopping-list a,
.print-link,
.freezing-advice {
  display: inline-block;
  line-height: 21px;
  padding: 10px 0 10px 35px;
  font-weight: normal;
  color: #484848;
  position: relative;
  -moz-transition: width ease-in-out;
  -o-transition: width ease-in-out;
  -webkit-transition: width ease-in-out;
  transition: width ease-in-out;
}
.flag-favourite-recipes a:before,
.flag-shopping-list a:before,
.print-link:before,
.freezing-advice:before {
  content: "\f02f";
  font-weight: normal;
  font-family: FontAwesome;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0;
  font-size: 28px;
  width: 28px;
  text-align: center;
  line-height: normal;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 7px;
}
.flag-favourite-recipes a:hover, .flag-favourite-recipes a.touched,
.flag-shopping-list a:hover,
.flag-shopping-list a.touched,
.print-link:hover,
.print-link.touched,
.freezing-advice:hover,
.freezing-advice.touched {
  color: #2f2f2f;
  text-decoration: none;
}

.flag-favourite-recipes a.unflag-action, .flag-favourite-recipes a.flagged,
.flag-shopping-list a.unflag-action,
.flag-shopping-list a.flagged {
  color: #ac9273;
}
.flag-favourite-recipes a.unflag-action:hover, .flag-favourite-recipes a.unflag-action.touched, .flag-favourite-recipes a.flagged:hover, .flag-favourite-recipes a.flagged.touched,
.flag-shopping-list a.unflag-action:hover,
.flag-shopping-list a.unflag-action.touched,
.flag-shopping-list a.flagged:hover,
.flag-shopping-list a.flagged.touched {
  color: #947958;
}
.not-logged-in .flag-favourite-recipes a, .not-logged-in
.flag-shopping-list a {
  color: #484848;
}
.not-logged-in .flag-favourite-recipes a:hover, .not-logged-in .flag-favourite-recipes a.touched, .not-logged-in
.flag-shopping-list a:hover, .not-logged-in
.flag-shopping-list a.touched {
  color: #2f2f2f;
  text-decoration: none;
}

.flag-favourite-recipes a:before {
  content: '\f006';
}

.flag-shopping-list a:before {
  content: '\f022';
}

.print-link {
  cursor: pointer;
}
.print-link:before {
  content: '\f02f';
}

.freezing-advice:before {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e900';
}

.addthis_sharing_toolbox {
  position: relative;
  min-width: 140px;
  min-height: 37px;
  clear: none !important;
}
.addthis_sharing_toolbox:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 32px;
  cursor: pointer;
  opacity: 0;
  background-image: url("../images/addthis-placeholder.png");
  background-image: url("../images/addthis-placeholder.svg"), none;
  background-size: 140px 32px;
  background-repeat: no-repeat;
  -moz-transition: opacity 0s linear 10s;
  -o-transition: opacity 0s linear 10s;
  -webkit-transition: opacity 0s linear;
  -webkit-transition-delay: 10s;
  transition: opacity 0s linear 10s;
  z-index: 1;
}
.addthis_sharing_toolbox.placeholder:before {
  opacity: 1;
}
.addthis_sharing_toolbox > div {
  z-index: 2;
}
.addthis_sharing_toolbox a[class*="share"],
.addthis_sharing_toolbox .at-share-btn {
  margin-left: 0;
  margin-right: 4px;
  background-color: #95AEC5 !important;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.addthis_sharing_toolbox a[class*="share"]:hover, .addthis_sharing_toolbox a[class*="share"]:focus,
.addthis_sharing_toolbox .at-share-btn:hover,
.addthis_sharing_toolbox .at-share-btn:focus {
  -moz-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  -webkit-transform: translateY(0) !important;
  transform: translateY(0) !important;
}
.addthis_sharing_toolbox a[class*="share"] *,
.addthis_sharing_toolbox .at-share-btn * {
  background-color: transparent !important;
}
.addthis_sharing_toolbox a[class*="twitter"]:hover, .addthis_sharing_toolbox a[class*="twitter"].touched,
.addthis_sharing_toolbox .at-svc-twitter:hover,
.addthis_sharing_toolbox .at-svc-twitter.touched {
  background-color: #55acee !important;
}
.addthis_sharing_toolbox a[class*="facebook"]:hover, .addthis_sharing_toolbox a[class*="facebook"].touched,
.addthis_sharing_toolbox .at-svc-facebook:hover,
.addthis_sharing_toolbox .at-svc-facebook.touched {
  background-color: #3B5998 !important;
}
.addthis_sharing_toolbox a[class*="google"]:hover, .addthis_sharing_toolbox a[class*="google"].touched,
.addthis_sharing_toolbox .at-svc-google_plusone_share:hover,
.addthis_sharing_toolbox .at-svc-google_plusone_share.touched {
  background-color: #C63D2D !important;
}
.addthis_sharing_toolbox a[class*="pinterest"]:hover, .addthis_sharing_toolbox a[class*="pinterest"].touched,
.addthis_sharing_toolbox .at-svc-pinterest_share:hover,
.addthis_sharing_toolbox .at-svc-pinterest_share.touched {
  background-color: #c82828 !important;
}
.addthis_sharing_toolbox a[class*="compact"],
.addthis_sharing_toolbox .at-svc-compact {
  margin-right: 0px;
}
.addthis_sharing_toolbox a[class*="compact"]:hover, .addthis_sharing_toolbox a[class*="compact"].touched,
.addthis_sharing_toolbox .at-svc-compact:hover,
.addthis_sharing_toolbox .at-svc-compact.touched {
  background-color: #f8694d !important;
}

/* @end */
/* @group Alerts */
.alert {
  padding: 6px 21px;
  border: 1px solid;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.alert a {
  font-weight: 600;
}

/* @end */
/* @group Lists */
ul, ol {
  margin-left: 20px;
  margin-bottom: 21px;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

ul.square {
  list-style: square;
}

ul.circle {
  list-style: circle;
}

ul.none {
  list-style: none;
}

ul ul, ul ol,
ol ol, ol ul {
  font-size: 13px;
  line-height: 21px;
  margin: 10px 0 10px 20px;
}

ul ul li, ul ol li,
ol ol li, ol ul li {
  margin-bottom: 6px;
}

li {
  line-height: 21px;
  margin-bottom: 0;
}
li p {
  line-height: 21px;
}

ul.large li {
  line-height: 21px;
}

ul.no-style,
ol.no-style {
  list-style: none;
  margin-left: 0;
}
ul.no-style li,
ol.no-style li {
  margin-bottom: 10px;
}
.sidebar ul.no-style, .sidebar
ol.no-style {
  margin: 0;
  padding-bottom: 1px;
}
.sidebar ul.no-style a, .sidebar
ol.no-style a {
  font-weight: 300;
}
#footer ul.no-style li, #footer
ol.no-style li {
  margin-bottom: 0;
}

ul.communications {
  margin-left: 0;
}
ul.communications li {
  list-style: none;
  display: block;
  padding: 5px 0 5px 18px;
  position: relative;
}
ul.communications li:before {
  content: "\f10c";
  font-weight: normal;
  font-family: FontAwesome;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 0;
  top: 5px;
  display: block;
}
ul.communications li.yes:before {
  content: '\f00c';
  color: #238c23;
}
ul.communications li.no:before {
  content: '\f00d';
  color: #9d261d;
}

/* @end */
/* @group Content Tabs */
.content-tabs.container {
  padding-top: 1px;
  padding-bottom: 1px;
}
.wide .content-tabs.container {
  padding-top: 42px;
}

ul.content-tabs.primary,
.content-tabs ul.tabs.primary {
  margin: 21px 0;
  padding-bottom: 10px;
  border: none;
  border-bottom: 1px solid #e8e0d8;
}
ul.content-tabs.primary a,
.content-tabs ul.tabs.primary a {
  margin: 0 5px 10px 0;
  font-family: "Brandon Grotesque", Arial, sans-serif;
  font-size: 13px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 9px 15px;
  font-weight: 700;
  background: transparent !important;
  border: 1px solid #d8d8d8;
  text-align: center;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  color: #323a45 !important;
}
ul.content-tabs.primary a:hover,
.content-tabs ul.tabs.primary a:hover {
  color: #fff !important;
  border: 1px solid #323a45;
  background-color: #323a45 !important;
}
ul.content-tabs.primary a.active, ul.content-tabs.primary a.touched,
.content-tabs ul.tabs.primary a.active,
.content-tabs ul.tabs.primary a.touched {
  color: #fff !important;
  border: 1px solid #323a45;
  background-color: #323a45 !important;
}

/* @end */
/* @group Buttons */
a.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  font-family: "Brandon Grotesque", Arial, sans-serif;
  font-size: 13px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 9px 15px;
  margin: 0;
  font-weight: 700;
  background: transparent !important;
  border-color: #d8d8d8;
  text-align: center;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  color: #323a45 !important;
}
a.button:hover, a.button.hover,
button:hover,
button.hover,
input[type="submit"]:hover,
input[type="submit"].hover,
input[type="reset"]:hover,
input[type="reset"].hover,
input[type="button"]:hover,
input[type="button"].hover {
  color: #fff !important;
  border-color: #323a45;
  background-color: #323a45 !important;
}
a.button:active, a.button.touched,
button:active,
button.touched,
input[type="submit"]:active,
input[type="submit"].touched,
input[type="reset"]:active,
input[type="reset"].touched,
input[type="button"]:active,
input[type="button"].touched {
  color: #fff !important;
  border-color: #323a45;
  background-color: #323a45 !important;
}

a.button.full {
  display: block;
  width: 100%;
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* @end */
/* @group Forms */
input[type="text"],
input[type="search"],
input[type="password"],
input[type="email"],
textarea,
select {
  color: #323a45;
  background-color: white;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-size: 14px;
  line-height: 21px;
  padding: 9px;
  border: 1px solid #e8e0d8;
}
input[type="text"].placeholder,
input[type="search"].placeholder,
input[type="password"].placeholder,
input[type="email"].placeholder,
textarea.placeholder,
select.placeholder {
  color: #626262;
}
input[type="text"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: #626262;
}
input[type="text"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder {
  color: #626262;
}
input[type="text"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  color: #626262;
}
input[type="text"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
  color: #626262;
}
input[type="text"]:placeholder-shown,
input[type="search"]:placeholder-shown,
input[type="password"]:placeholder-shown,
input[type="email"]:placeholder-shown,
textarea:placeholder-shown,
select:placeholder-shown {
  color: #626262;
}

input[type="text"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
  color: #323a45;
  border-color: #e8e0d8;
}

input.error,
input:focus.error {
  color: #4A4A4A;
  border-color: #D0021B;
  background-color: #FFEBED;
  padding: 9px;
  border-width: 1px;
}

select {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAGCAYAAADHYm6gAAAATElEQVR4AWOQLL/qLl1xbZdo4QURBgRAFScHSFVcWyZdcf03kL4CMgRmKEgMhEFskBjFhktVXG3GZijFhlPRUAQAuRZuKLUBJJwpBwCaYDwL36Qm8gAAAABJRU5ErkJggg==");
  padding-right: 60px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
@media print, (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAMCAMAAAAu9q8FAAAAGFBMVEVMaXEXdNIbeNYbeNYZdtQad9Yad9Ycedf7ytMtAAAAB3RSTlMAGcnoOKRjstunUQAAAE1JREFUeNqtzEEKACEMQ9Foqr3/jacIoQvBbOavAn0UGDOgtO90zwxtJp+6rHSwJs3nasvqs9FtvV5ZccB2tKxtHTvbWt3W67a+jZ/7AHWHAd8FH1IgAAAAAElFTkSuQmCC");
    -webkit-background-size: 22px 6px;
    background-size: 22px 6px;
  }
}

.form-required {
  color: #D0021B;
  font-size: 16px;
}

form .captcha {
  margin-bottom: 21px;
}

.webform-component-markup {
  margin-bottom: 10px;
}
.webform-component-markup h2, .webform-component-markup h3, .webform-component-markup h4, .webform-component-markup h5, .webform-component-markup h6 {
  margin-bottom: 0;
}
.webform-component-markup .lead {
  margin-bottom: 10px;
  display: block;
}

.webform-component-radios > label {
  font-size: 14px;
  line-height: 21px;
  margin: 0 auto 10px;
  font-family: "Brandon Grotesque", Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  color: #323a45;
}

.webform-client-form .form-type-radio {
  float: left;
  width: 33.33333%;
  margin-right: 0;
}
@media only screen and (max-width: 959px) {
  .webform-client-form .form-type-radio {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .webform-client-form .form-type-radio {
    width: 33.33333%;
  }
}
.webform-client-form .form-type-radio input, .webform-client-form .form-type-radio label {
  color: #484848;
}

.form-actions .form-submit {
  margin-bottom: 21px;
}

.webform-component--receive-emails .form-type-checkbox {
  padding-left: 0;
}

.modal-backdrop {
  z-index: 997 !important;
}

.modal-scrollable {
  z-index: 998 !important;
}

.modal {
  z-index: 999 !important;
}

.modal-dialog {
  margin: 0;
}

.modal {
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.modal form {
  margin-bottom: 0;
}

.modal-content {
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0;
  border: none;
}

.modal-open .modal {
  overflow: visible;
}
@media only screen and (max-width: 959px) {
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

.modal-header {
  padding: 20px 40px;
  background: #f2f5f7;
  border: none;
}
@media only screen and (max-width: 959px) {
  .modal-header {
    padding: 20px 20px;
  }
}
.modal-header .close, .modal-header .close:hover,
.modal-header .popups-close,
.modal-header .popups-close:hover {
  background: none !important;
  background-color: transparent !important;
  background-image: url("../images/close-circle.png") !important;
  background-image: url("../images/close-circle.svg"), none !important;
  background-size: 25px 25px !important;
  background-position: 0 0;
  margin: 0 !important;
  opacity: 1;
  border: none;
  width: 25px !important;
  height: 25px !important;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
@media only screen and (min-width: 960px) {
  .modal-header .close, .modal-header .close:hover,
  .modal-header .popups-close,
  .modal-header .popups-close:hover {
    position: absolute;
    right: -12px;
    top: -12px;
  }
}
.mobile-mode .modal-header .close, .mobile-mode .modal-header .close:hover, .mobile-mode
.modal-header .popups-close, .mobile-mode
.modal-header .popups-close:hover {
  position: relative;
  right: 0;
  top: 0;
}
.modal-header .close:hover,
.modal-header .popups-close:hover {
  opacity: 0.9;
}

.modal-title {
  font-family: "Brandon Grotesque", Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #323a45 !important;
  font-size: 24px !important;
  line-height: 31.5px;
  margin: 0;
  letter-spacing: 1px;
}

.modal-body {
  padding: 40px;
}
.modal-body .form-item {
  margin-bottom: 0;
}
@media only screen and (max-width: 959px) {
  .modal-body {
    padding: 20px;
  }
}

.modal-footer {
  padding: 0 40px 20px 0;
  text-align: center;
  border: none;
}
.modal-footer button {
  margin-left: 20px;
}
.modal-footer [data-dismiss="modal"] {
  display: none;
}
@media only screen and (max-width: 959px) {
  .modal-footer {
    padding: 0 20px 20px 0;
  }
}

div.modal-forms-modal-content {
  font-size: 14px;
  line-height: 21px;
  font-family: "Proxima Nova", Arial, sans-serif;
  -moz-box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
}
div.modal-forms-modal-content .popups-container {
  overflow: hidden;
  height: 100%;
  background: #fff;
  text-align: left;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
div.modal-forms-modal-content .form-item .description {
  display: none;
}
div.modal-forms-modal-content .form-item-question .description {
  display: block;
}
div.modal-forms-modal-content .form-item-field-address-und-0-country label {
  display: none;
}
div.modal-forms-modal-content .modal-header {
  padding: 20px 40px;
  background: #f2f5f7;
}
@media only screen and (max-width: 959px) {
  div.modal-forms-modal-content .modal-header {
    padding: 20px;
  }
}
div.modal-forms-modal-content .modal-content {
  padding: 40px;
  margin: 0;
  box-shadow: none;
  width: 100% !important;
  color: #484848;
}
div.modal-forms-modal-content .modal-content .ajax-progress {
  display: none;
}
@media only screen and (max-width: 959px) {
  div.modal-forms-modal-content .modal-content {
    padding: 40px 20px;
  }
}
div.modal-forms-modal-content .form-actions {
  text-align: center;
}
div.modal-forms-modal-content .form-actions .form-submit {
  float: none;
  display: inline-block;
  margin-bottom: 21px;
}
div.modal-forms-modal-content .form-type-checkbox {
  position: relative;
}
div.modal-forms-modal-content .form-type-checkbox .form-checkbox {
  position: absolute;
  left: 0;
  top: 3px;
}
div.modal-forms-modal-content .form-type-checkbox .option {
  display: block;
  padding-left: 20px;
}
div.modal-forms-modal-content .pass-text {
  text-align: center;
  margin-bottom: 21px;
}
div.modal-forms-modal-content p.lead {
  font-size: 16px;
  line-height: 26px;
  color: #484848;
  font-weight: normal;
}
div.modal-forms-modal-content .back-to-login {
  text-align: center;
}

@media only screen and (max-width: 959px) {
  .modal-default,
  .modal-forms-modal-content {
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
  }
}

.backdrop-default {
  width: 100% !important;
}

.modal-active, .modal-active body {
  overflow: hidden;
}
@media only screen and (max-width: 959px) {
  .modal-active, .modal-active body {
    height: 100% !important;
  }
}

.modal-scroll .modal-content {
  overflow-y: scroll;
  /* has to be scroll, not auto */
  -webkit-overflow-scrolling: touch;
}

.form-item .description {
  font-size: 12px;
  line-height: 14px;
  margin-top: 5px;
  color: #484848;
}

.password-strength {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 40px;
  margin-top: 10px;
}
@media only screen and (max-width: 959px) {
  .password-strength {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 10px;
  }
}

input.password-confirm,
input.password-field {
  margin-bottom: 10px;
}

div.password-confirm {
  padding-left: 40px;
  margin-top: 10px;
}
@media only screen and (max-width: 959px) {
  div.password-confirm {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 10px;
  }
}

div.form-item div.password-suggestions {
  padding: 10px 20px;
  margin: 21px 0;
  border: 1px solid #e8e0d8;
}

#user-register-form fieldset legend, #user-register-form h3, #user-register-form--2 fieldset legend, #user-register-form--2 h3, #user-profile-form fieldset legend, #user-profile-form h3 {
  font-size: 14px;
  line-height: 21px;
  font-family: "Brandon Grotesque", Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  color: #323a45;
  margin-bottom: 10px;
}
#user-register-form .pass-text, #user-register-form--2 .pass-text, #user-profile-form .pass-text {
  text-align: center;
  margin-bottom: 21px;
}
#user-register-form .fieldset-legend, #user-register-form--2 .fieldset-legend, #user-profile-form .fieldset-legend {
  font-size: 14px;
  line-height: 21px;
  font-family: "Brandon Grotesque", Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  color: #323a45;
}
#user-register-form .field-name-field-legacy-status, #user-register-form--2 .field-name-field-legacy-status, #user-profile-form .field-name-field-legacy-status {
  display: none;
}
#user-register-form .trouble-registering, #user-register-form--2 .trouble-registering, #user-profile-form .trouble-registering {
  margin-bottom: 16px;
  text-align: center;
}
#user-register-form .form-type-radios span.form-required, #user-register-form--2 .form-type-radios span.form-required, #user-profile-form .form-type-radios span.form-required {
  color: inherit;
}
#user-register-form .form-type-checkbox, #user-register-form--2 .form-type-checkbox, #user-profile-form .form-type-checkbox {
  margin-bottom: 0px;
}
#user-register-form label a, #user-register-form p a, #user-register-form--2 label a, #user-register-form--2 p a, #user-profile-form label a, #user-profile-form p a {
  text-decoration: underline;
}
#user-register-form .grey-bg, #user-register-form--2 .grey-bg, #user-profile-form .grey-bg {
  background: #F8F8FA;
  padding: 20px;
}
#user-register-form .grid-row, #user-register-form--2 .grid-row, #user-profile-form .grid-row {
  margin-bottom: 10px;
}

.webform-component--receive-emails .description {
  font-size: inherit;
  line-height: inherit;
}
.webform-component--receive-emails .form-type-checkbox {
  margin-bottom: 10px;
}

.fix-login-modal-html {
  position: relative !important;
}

.fix-login-modal-body {
  position: static !important;
}

/* @end */
/* @group Breadcrumbs */
.breadcrumbs {
  border: none;
  padding: 42px 0 0 0;
}

.breadcrumb {
  clear: both;
  color: #323a45;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 21px;
  font-weight: 500;
  font-family: "Brandon Grotesque", Arial, sans-serif;
  letter-spacing: 1px;
  margin-bottom: 0;
  background-color: transparent;
  border-radius: 0;
  padding: 10px;
  border-top: 1px solid #e8e0d8;
  border-bottom: 1px solid #e8e0d8;
}
.breadcrumb a {
  color: #323a45;
  font-weight: 500;
}
.breadcrumb a:hover {
  color: #a5a5a5;
  text-decoration: none;
}
.breadcrumb .crumbs-current-page {
  color: #d8d8d8;
}
.breadcrumb .crumbs-separator {
  display: inline-block;
  width: 15px;
  text-indent: -9999px;
  position: relative;
}
.breadcrumb .crumbs-separator:after {
  position: absolute;
  top: 5px;
  left: 3px;
  text-indent: 0;
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e608';
}
.breadcrumb a:first-child:before {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e607';
  margin-right: 3px;
  font-size: 12px;
  line-height: normal;
  vertical-align: middle;
  position: relative;
  top: -1px;
}
@media only screen and (max-width: 959px) {
  .breadcrumb {
    font-size: 11px;
    line-height: 21px;
  }
}

/* @end */
/* @group bands */
.band.padded {
  padding: 42px 0 21px 0;
}
@media only screen and (max-width: 959px) {
  .band.padded {
    padding: 21px 0 21px 0;
  }
}
.wide.title .band.padded.first {
  padding: 0 0 21px 0;
}
@media only screen and (max-width: 959px) {
  .wide.title .band.padded.first {
    padding: 0 0 21px 0;
  }
}
.band.border-bottom {
  border-bottom: none !important;
}
.band.border-bottom.padded {
  padding: 42px 0 0 0;
}
@media only screen and (max-width: 959px) {
  .band.border-bottom.padded {
    padding: 21px 0 0 0;
  }
}
.band.border-bottom .container {
  position: relative;
}
.band.border-bottom .container:after {
  content: '' !important;
  visibility: visible;
  display: block;
  height: 0px;
  border-bottom: 1px solid #e8e0d8;
  padding: 21px 0 0 0;
}
@media only screen and (max-width: 959px) {
  .band.border-bottom .container:after {
    padding: 0px 0 0 0;
  }
}
.band.alternative {
  background-color: #F8F8F8;
  color: #484848;
}
.band.alternative a {
  color: #323a45;
}
.band.alternative a.button {
  color: #fff;
}
.band.alternative h1, .band.alternative h1 a, .band.alternative h2, .band.alternative h2 a, .band.alternative h3, .band.alternative h3 a, .band.alternative h4, .band.alternative h4 a, .band.alternative h5, .band.alternative h5 a, .band.alternative h6, .band.alternative h6 a {
  color: #51476B;
}
.band.image {
  background-color: #fff;
  color: #fff;
}
.band.image a {
  color: #fff;
}
.band.image b
h1, .band.image h2, .band.image h3, .band.image h4, .band.image h5, .band.image h6 {
  color: #fff;
}
.band.image, .band.parallax {
  color: #fff;
}
.band.image h1, .band.image h2, .band.image h3, .band.image h4, .band.image h5, .band.image h6, .band.image a, .band.parallax h1, .band.parallax h2, .band.parallax h3, .band.parallax h4, .band.parallax h5, .band.parallax h6, .band.parallax a {
  color: #fff;
}

/* @end */
/* @group Sliders */
@-moz-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.div.tp-bgimg {
  height: 100%;
}

.bx-pager {
  position: relative;
  z-index: 99;
  margin-top: -36px;
  text-align: center;
  display: block;
  width: 100%;
}
@media only screen and (min-width: 960px) {
  .bx-pager {
    display: none;
  }
}

.bx-pager-item {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 5px;
  margin-right: 5px;
}
.bx-pager-item a.bx-pager-link {
  display: block;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  background-image: none;
  background-color: #fff;
}
.bx-pager-item a.bx-pager-link.active {
  background-color: #323a45;
}

.bx-viewport .bx-pager {
  display: none;
}

.slick {
  display: none !important;
}

.slick-processed {
  display: block !important;
}

.slick-dots li {
  margin: 0;
}
.slick-dots li button {
  border: 1px solid #e8e0d8 !important;
}
.slick-dots li button:focus {
  outline: none !important;
}
.slick-dots li.slick-active button {
  background: #323a45 !important;
  border: 1px solid #323a45 !important;
}

.sc-slides.border {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.sc-slides.border h2, .sc-slides.border h3, .sc-slides.border .event-date, .sc-slides.border .submitted, .sc-slides.border .content {
  padding-left: 20px;
  padding-right: 20px;
}
.sc-slides.border .slick-dots {
  padding-right: 20px;
}

@media only screen and (min-width: 960px) {
  .sc-carousel .slide__content {
    margin: 0 20px;
  }
  .sc-carousel .slide__content .node {
    max-width: 215px;
  }
}
.sc-carousel .slide__content .node,
.sc-carousel .slide__content .taxonomy-term {
  margin-bottom: 0;
}

.slick-slide {
  height: auto;
}

.slick__arrow button {
  background: #fff !important;
  color: #323a45 !important;
  text-indent: 99999px;
  border: 1px solid #e8e0d8;
  width: 40px;
  height: 40px;
  top: 50%;
  margin: 0;
  margin-top: -38px;
  padding: 0;
  position: absolute;
}
.slick__arrow button:after {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e605';
  font-size: 16px;
  position: absolute;
  text-align: center;
  vertical-align: middle;
  text-indent: 0 !important;
  top: 0;
  left: 0;
  width: 40px;
  line-height: 40px;
}
.slick__arrow button:hover, .slick__arrow button.touched {
  background: #323a45 !important;
  border: 1px solid #323a45;
  width: 42px;
  height: 42px;
  color: #fff !important;
}
@media only screen and (max-width: 767px) {
  .slick__arrow button {
    display: none !important;
  }
}
.slick__arrow .slick-prev {
  left: -63px;
}
@media screen and (max-width: 1400px) {
  .slick__arrow .slick-prev {
    left: -21px;
  }
}
.slick__arrow .slick-next {
  right: -63px;
}
@media screen and (max-width: 1400px) {
  .slick__arrow .slick-next {
    right: -21px;
  }
}
.slick__arrow .slick-next:after {
  content: '\e608';
}
.sidebar.second .slick__arrow {
  display: none !important;
}

.slick--center {
  margin-bottom: 21px;
}
@media only screen and (max-width: 767px) {
  .slick--center .slick__slider {
    padding-left: 20px !important;
    padding-right: 20px !important;
    overflow: hidden !important;
  }
  .slick--center .slick-list {
    padding: 0 !important;
  }
}
.slick--center .slide__content {
  width: 100%;
  max-width: 520px;
  padding: 0 20px;
}
@media only screen and (max-width: 767px) {
  .slick--center .slide__content {
    max-width: none;
    padding: 0;
  }
}
.slick--center .slick__slide {
  opacity: 0.4;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
@media only screen and (max-width: 767px) {
  .slick--center .slick__slide {
    opacity: 1;
  }
}
.slick--center .slick-active {
  opacity: 1;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.slick--center .slick-prev {
  left: 20px;
}
.slick--center .slick-next {
  background-position: -40px -40px !important;
  right: 20px;
}

/* @end */
/* @group Pagers */
ul.pager {
  padding-bottom: 21px;
}
ul.pager li {
  margin-left: 2px;
  margin-right: 2px;
}
ul.pager li .no-link,
ul.pager li a {
  font-size: 14px;
  line-height: 21px;
  font-weight: 700;
  margin-top: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 0px;
  color: #ac9273;
  border: 1px solid #e8e0d8;
  border-top-width: 1px;
  border-top-style: solid;
  padding-top: 9px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  padding-bottom: 9px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
ul.pager li a:hover {
  color: #fff;
  background-color: #323a45;
  border-color: #323a45;
}
ul.pager li.pager-current .no-link {
  color: #ac9273;
  background-color: rgba(232, 224, 216, 0.5);
  border-color: #e8e0d8;
}

/* @end */
/* @group Accordions */
.accordion .ui-accordion-header {
  background-color: #fff;
  color: #ac9273;
  margin-top: 10px;
  padding: 10px 9px 10px 20px;
  font-family: "Brandon Grotesque", Arial, sans-serif;
  letter-spacing: 1px;
  font-size: 13px;
  line-height: 21px;
  margin-left: 0;
  font-weight: 700;
  border: 1px solid #e8e0d8;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.accordion .ui-accordion-header:before {
  content: none;
}
.ie8 .accordion .ui-accordion-header:before {
  content: none;
}
.accordion .ui-accordion-header:after {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e606';
  font-size: 12px;
  vertical-align: middle;
  width: 15px;
  line-height: 14px;
  text-align: center;
  height: auto;
  display: block;
  background-color: transparent;
  right: 15px;
  left: auto;
  top: 50%;
  margin-top: -7px;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.accordion .ui-accordion-header.ui-state-active, .accordion .ui-accordion-header.ui-accordion-header-active {
  background-color: #faf9f7;
  color: #ac9273;
  border-color: #e8e0d8;
}
.accordion .ui-accordion-header.ui-state-active:before, .accordion .ui-accordion-header.ui-accordion-header-active:before {
  content: none;
}
.ie8 .accordion .ui-accordion-header.ui-state-active:before, .ie8 .accordion .ui-accordion-header.ui-accordion-header-active:before {
  content: none;
}
.accordion .ui-accordion-header.ui-state-active:after, .accordion .ui-accordion-header.ui-accordion-header-active:after {
  content: '\e606';
  -moz-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}
.ie8 .accordion .ui-accordion-header.ui-state-active:after, .ie8 .accordion .ui-accordion-header.ui-accordion-header-active:after {
  content: '\e607';
}
.accordion .ui-accordion-content > .sc-content,
.accordion .ui-accordion-content > .grid-row {
  padding-top: 21px;
  padding-bottom: 0;
}
.accordion .ui-accordion-content ul {
  margin-top: 0;
}
.accordion .ui-accordion-content > :first-child {
  padding-top: 16px;
}
.accordion .ui-accordion-content p + ul {
  margin-top: -8px;
}

/* @end */
/* @group tabs */
.h-tabs {
  padding: 0;
}
.h-tabs .ui-tabs-nav {
  padding: 0 0 10px 0;
}
.h-tabs .ui-tabs-nav:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.h-tabs .ui-tabs-nav li {
  list-style: none;
  background-image: none;
  font-size: 15px;
  line-height: 21px;
  font-family: "Brandon Grotesque", Arial, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 21px 10px 0;
  padding: 0 !important;
}
.h-tabs .ui-tabs-nav li a {
  font-weight: 500 !important;
  cursor: pointer !important;
  padding: 0;
  display: inline;
}
.h-tabs .ui-tabs-nav li.ui-tabs-active a, .h-tabs .ui-tabs-nav li:hover a, .h-tabs .ui-tabs-nav li a:hover {
  color: #a5a5a5 !important;
  outline: none;
}
.h-tabs .ui-tabs-nav li:active a, .h-tabs .ui-tabs-nav li a:active {
  outline: none;
}
.h-tabs .ui-tabs-panel {
  padding: 0;
}

/* @end */
/* @group Tables */
table {
  margin-bottom: 21px;
}

th, td {
  padding: 10px;
}
th p, td p {
  margin-bottom: 0;
}

th {
  font-weight: bold;
}

thead {
  text-transform: uppercase;
  background-color: #faf9f7;
  border-bottom: 1px solid #e8e0d8;
}
thead th, thead td {
  padding-bottom: 9px;
}
thead th, thead th p, thead td, thead td p {
  font-size: 12px;
  line-height: 21px;
}
thead th {
  color: #ac9273;
  font-family: "Brandon Grotesque", Arial, sans-serif;
}

tbody tr {
  border-bottom: 1px solid #e8e0d8;
}
tbody th, tbody td {
  padding-bottom: 9px;
}
tbody th {
  padding-bottom: 8px;
}
tbody th, tbody th p {
  font-weight: bold;
}

@media only screen and (max-width: 959px) {
  /* CSS Responsive table */
  table.responsive-table tr {
    border: 1px solid #e8e0d8;
    border-bottom: none;
    margin-bottom: 21px;
  }
  table.responsive-table td {
    border: none;
    border-bottom: 1px solid #e8e0d8;
  }
}
@media only screen and (max-width: 959px) {
  table.fluid-table tbody tr td:first-child {
    background-color: #faf9f7;
    border-bottom: 2px solid #e8e0d8;
    padding-bottom: 8px;
  }
  table.fluid-table tbody tr th {
    display: block;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #faf9f7;
    border-bottom: 2px solid #e8e0d8;
    padding-bottom: 8px;
  }
}

/* @end */
/* @group Grid */
.container {
  padding: 0 40px;
  max-width: 1176px;
}
@media only screen and (max-width: 959px) {
  .container {
    padding: 0 20px;
  }
}

/* @end */
/* @group Fonts */
@font-face {
  font-family: "Brandon Grotesque";
  src: url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_reg.eot');
  src: url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_reg.eot?#iefix') format('embedded-opentype'), url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_reg.woff') format('woff'), url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_reg.ttf') format('truetype'), url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_reg.svg') format('svg');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Brandon Grotesque";
  src: url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_reg_it.eot');
  src: url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_reg_it.eot?#iefix') format('embedded-opentype'), url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_reg_it.woff') format('woff'), url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_reg_it.ttf') format('truetype'), url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_reg_it.svg') format('svg');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Brandon Grotesque";
  src: url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_med.eot');
  src: url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_med.eot?#iefix') format('embedded-opentype'), url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_med.woff') format('woff'), url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_med.ttf') format('truetype'), url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_med.svg') format('svg');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Brandon Grotesque";
  src: url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_med_it.eot');
  src: url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_med_it.eot?#iefix') format('embedded-opentype'), url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_med_it.woff') format('woff'), url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_med_it.ttf') format('truetype'), url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_med_it.svg') format('svg');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Brandon Grotesque";
  src: url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_bld.eot');
  src: url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_bld.eot?#iefix') format('embedded-opentype'), url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_bld.woff') format('woff'), url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_bld.ttf') format('truetype'), url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_bld.svg') format('svg');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Brandon Grotesque";
  src: url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_bld_it.eot');
  src: url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_bld_it.eot?#iefix') format('embedded-opentype'), url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_bld_it.woff') format('woff'), url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_bld_it.ttf') format('truetype'), url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_bld_it.svg') format('svg');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Brandon Grotesque";
  src: url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_blk.eot');
  src: url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_blk.eot?#iefix') format('embedded-opentype'), url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_blk.woff') format('woff'), url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_blk.ttf') format('truetype'), url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_blk.svg') format('svg');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Brandon Grotesque";
  src: url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_blk_it.eot');
  src: url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_blk_it.eot?#iefix') format('embedded-opentype'), url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_blk_it.woff') format('woff'), url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_blk_it.ttf') format('truetype'), url('/sites/all/themes/delia/assets/fonts/brandon/Brandon_blk_it.svg') format('svg');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-Light.eot');
  src: url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-Light.eot?#iefix') format('embedded-opentype'), url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-Light.woff') format('woff'), url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-Light.ttf') format('truetype'), url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-Light.svg') format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-LightItalic.eot');
  src: url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-LightItalic.eot?#iefix') format('embedded-opentype'), url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-LightItalic.woff') format('woff'), url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-LightItalic.ttf') format('truetype'), url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-LightItalic.svg') format('svg');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-Reg.eot');
  src: url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-Reg.eot?#iefix') format('embedded-opentype'), url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-Reg.woff') format('woff'), url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-Reg.ttf') format('truetype'), url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-Reg.svg') format('svg');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-Italic.eot');
  src: url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-Italic.eot?#iefix') format('embedded-opentype'), url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-Italic.woff') format('woff'), url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-Italic.ttf') format('truetype'), url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-Italic.svg') format('svg');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-Sbold.eot');
  src: url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-Sbold.eot?#iefix') format('embedded-opentype'), url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-Sbold.woff') format('woff'), url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-Sbold.ttf') format('truetype'), url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-Sbold.svg') format('svg');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-Semibolditalic.eot');
  src: url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-Semibolditalic.eot?#iefix') format('embedded-opentype'), url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-Semibolditalic.woff') format('woff'), url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-Semibolditalic.ttf') format('truetype'), url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-Semibolditalic.svg') format('svg');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-Bold.eot');
  src: url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'), url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-Bold.woff') format('woff'), url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-Bold.ttf') format('truetype'), url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-Bold.svg') format('svg');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  src: url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-BoldItalic.eot');
  src: url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-BoldItalic.eot?#iefix') format('embedded-opentype'), url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-BoldItalic.woff') format('woff'), url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-BoldItalic.ttf') format('truetype'), url('/sites/all/themes/delia/assets/fonts/proxima/ProximaNova-BoldItalic.svg') format('svg');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
/* @end */
/* @group Cookie bar */
.no-javascript {
  float: left;
  width: 100%;
  color: #c29d0b;
  background-color: #fcf0c3;
  padding: 0 40px;
}
.no-javascript:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
@media only screen and (max-width: 959px) {
  .no-javascript {
    padding: 0 20px;
  }
}
.no-javascript p {
  margin: 10px auto;
}

#cookie-bar, .messagebox {
  padding: 10px 0;
  color: #323a45;
  background-color: #f2f5f7;
}
#cookie-bar .close, .messagebox .close,
#cookie-bar .cb-enable,
.messagebox .cb-enable {
  position: relative;
  float: right;
  text-indent: -9999px;
  display: inline-block;
  bottom: -2px;
  width: 18px;
  height: 18px;
}
#cookie-bar .close:before, .messagebox .close:before,
#cookie-bar .cb-enable:before,
.messagebox .cb-enable:before {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e117';
  font-size: 18px;
  position: absolute;
  text-indent: 0;
  left: 0;
  top: 0;
}
@media only screen and (max-width: 959px) {
  #cookie-bar .close, .messagebox .close,
  #cookie-bar .cb-enable,
  .messagebox .cb-enable {
    position: absolute;
    right: 0;
    bottom: auto;
    top: 4px;
  }
}
#cookie-bar p, .messagebox p {
  text-align: center;
  margin: 0;
}
@media only screen and (max-width: 959px) {
  #cookie-bar p, .messagebox p {
    position: relative;
    padding-right: 26px;
  }
}
#cookie-bar a, .messagebox a, #cookie-bar a:visited, .messagebox a:visited {
  color: #323a45;
}
#cookie-bar a:hover, .messagebox a:hover, #cookie-bar a:focus, .messagebox a:focus {
  color: rgba(50, 58, 69, 0.8);
}

/* @end  */
/* @group Messagebox */
.messagebox.messagebox-warning {
  background-color: #f2ca27;
  color: #fff;
}
.messagebox.messagebox-notice {
  background-color: #1a89ba;
  color: #fff;
}
.messagebox .close {
  background-position: -150px -29px;
}
.messagebox .close:before {
  font-family: arial;
  content: none;
}

/* @end */
/* @group header */
body.mobile-menu-active {
  overflow: hidden;
  height: 100.05%;
}

#mobile-bar {
  display: none;
  background-color: #f2f5f7;
  font-family: "Brandon Grotesque", Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 12px;
  line-height: 21px;
  min-height: 63px;
}
#mobile-bar:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
@media only screen and (max-width: 959px) {
  #mobile-bar {
    display: block;
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 990;
  }
}
#mobile-bar a, #mobile-bar .nolink {
  font-weight: 700;
}
.mobile-menu-active #mobile-bar {
  height: 100%;
  overflow: hidden;
  overflow-y: scroll;
  /* has to be scroll, not auto */
  -webkit-overflow-scrolling: touch;
}
#mobile-bar .show-search,
#mobile-bar .show-menu {
  cursor: pointer;
  display: block;
  position: absolute;
  width: 63px;
  height: 63px;
  left: 0;
  top: 0;
}
#mobile-bar .show-search {
  background-image: url("../images/blue-mag-glass.png");
  background-image: url("../images/blue-mag-glass.svg"), none;
  background-size: 24px 24px;
  text-indent: -99999px;
  background-position: center;
  background-repeat: no-repeat;
}
#mobile-bar .show-menu {
  left: auto;
  right: 0;
}
#mobile-bar .show-menu i {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -15px;
  margin-top: -1px;
  text-indent: -9999px;
  width: 30px;
  height: 2px;
  background-color: #323a45;
  -moz-transition: all 300ms cubic-bezier(0.48, 0.05, 0.18, 0.98);
  -o-transition: all 300ms cubic-bezier(0.48, 0.05, 0.18, 0.98);
  -webkit-transition: all 300ms cubic-bezier(0.48, 0.05, 0.18, 0.98);
  transition: all 300ms cubic-bezier(0.48, 0.05, 0.18, 0.98);
}
#mobile-bar .show-menu i:before, #mobile-bar .show-menu i:after {
  background-color: #323a45;
  content: '';
  display: block;
  width: 30px;
  height: 2px;
  position: absolute;
  -moz-transition: all 300ms cubic-bezier(0.48, 0.05, 0.18, 0.98);
  -o-transition: all 300ms cubic-bezier(0.48, 0.05, 0.18, 0.98);
  -webkit-transition: all 300ms cubic-bezier(0.48, 0.05, 0.18, 0.98);
  transition: all 300ms cubic-bezier(0.48, 0.05, 0.18, 0.98);
}
#mobile-bar .show-menu i:before {
  top: -8px;
}
#mobile-bar .show-menu i:after {
  bottom: -8px;
}
#mobile-bar .show-menu.active i {
  background-color: transparent;
}
#mobile-bar .show-menu.active i:before, #mobile-bar .show-menu.active i:after {
  top: 0;
  background-color: #323a45;
}
#mobile-bar .show-menu.active i:before {
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#mobile-bar .show-menu.active i:after {
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#mobile-bar .show-logo {
  width: 100%;
  display: block;
  text-align: center;
  padding: 0 63px;
}
#mobile-bar .site-logo {
  display: inline-block;
  width: 134px;
  height: 42px;
  margin-top: 10px;
  background-image: url("../images/mobile-logo-blue.png");
  background-image: url("../images/mobile-logo-blue.svg"), none;
  background-size: 134px 32px;
  text-indent: -99999px;
  background-position: center;
  background-repeat: no-repeat;
}
#mobile-bar #mobile-menu {
  padding-top: 10px;
}
#mobile-bar #mobile-menu > .menu {
  border-bottom: 1px solid #d8d8d8;
}
#mobile-bar .menu {
  display: block;
  margin: 0;
  border-top: 1px solid #d8d8d8;
}
#mobile-bar .menu li {
  margin: 0;
  display: block;
  padding: 0;
  border-bottom: 1px solid #d8d8d8;
}
#mobile-bar .menu li.expanded {
  position: relative;
}
#mobile-bar .menu li.last {
  border-bottom: none;
}
#mobile-bar .menu a, #mobile-bar .menu .nolink {
  color: #323a45;
  display: block;
  padding: 10px 20px 10px 20px;
}
#mobile-bar .menu .arrow {
  display: block;
  position: absolute;
  -webkit-perspective: 900000px;
  perspective: 900000px;
  right: 0;
  top: 0;
  padding: 10px;
  width: 63px;
  height: 42px;
}
#mobile-bar .menu .arrow:after {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e606';
  text-align: center;
  font-size: 18px;
  display: block;
  color: #323a45;
  position: absolute;
  width: 18px;
  line-height: 18px;
  top: 50%;
  left: 50%;
  margin-left: -8px;
  margin-top: -9px;
  -moz-transition: -moz-transform 0.2s ease-out;
  -o-transition: -o-transform 0.2s ease-out;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
}
#mobile-bar .menu .open > .arrow:after {
  -moz-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}
#mobile-bar .menu .menu {
  color: #323a45;
  background-color: #e9eef1;
}
#mobile-bar .menu .menu a {
  color: #323a45;
}
#mobile-bar .menu .menu a.view-more {
  color: #ac9273;
}
#mobile-bar .menu .menu a.christmas {
  color: #d42426;
}
#mobile-bar .menu .menu .arrow:after {
  color: #323a45;
}
#mobile-bar .menu .menu .menu {
  background-color: #fff;
}
#mobile-bar .social-links {
  padding: 21px 20px 0 20px;
  text-align: center;
}
#mobile-bar .social-links a {
  padding: 9px;
  border-color: #323a45;
}
#mobile-bar .social-links a, #mobile-bar .social-links a:before {
  width: 20px;
  height: 20px;
}
#mobile-bar .social-links a:before {
  color: #323a45;
  font-size: 20px;
  line-height: 20px;
  font-weight: normal;
  vertical-align: middle;
}
#mobile-bar .social-links a.facebook:hover, #mobile-bar .social-links a.facebook.touched {
  border-color: #3B5998;
  color: #3B5998;
}
#mobile-bar .social-links a.facebook:hover:before, #mobile-bar .social-links a.facebook.touched:before {
  color: #3B5998;
}
#mobile-bar .social-links a.twitter:hover, #mobile-bar .social-links a.twitter.touched {
  border-color: #55acee;
  color: #55acee;
}
#mobile-bar .social-links a.twitter:hover:before, #mobile-bar .social-links a.twitter.touched:before {
  color: #55acee;
}
#mobile-bar .social-links a.pinterest:hover, #mobile-bar .social-links a.pinterest.touched {
  border-color: #c82828;
  color: #c82828;
}
#mobile-bar .social-links a.pinterest:hover:before, #mobile-bar .social-links a.pinterest.touched:before {
  color: #c82828;
}
#mobile-bar .social-links a:hover, #mobile-bar .social-links a.touched {
  border-color: #5d6c80;
  color: #5d6c80;
}
#mobile-bar .social-links a:hover:before, #mobile-bar .social-links a.touched:before {
  color: #5d6c80;
}
#mobile-bar #mobile-search {
  padding: 21px 20px 21px 20px;
}
#mobile-bar #mobile-search form {
  margin-bottom: 0;
}
#mobile-bar #mobile-search form:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#mobile-bar #mobile-search form .views-exposed-widgets {
  float: left;
  width: 100%;
}
#mobile-bar #mobile-search form .views-exposed-widget {
  width: 100%;
  margin: 0;
}
#mobile-bar #mobile-search form .views-submit-button {
  display: none;
}
#mobile-bar #mobile-search form .form-item {
  margin-bottom: 0;
}
#mobile-bar #mobile-search form input[type="text"] {
  font-weight: normal;
  background: white;
  padding: 9px;
}

.page-top {
  clear: both;
  color: #484848;
  padding: 10px 0;
  background-color: #f2f5f7;
}
.page-top:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
@media only screen and (max-width: 959px) {
  .page-top {
    display: none;
  }
}
.page-top a {
  color: #323a45;
}
.page-top a:hover {
  color: #85898f;
}
.page-top .fa {
  color: #FEC317;
  margin-left: 10px;
  margin-right: 3px;
}

#header.header-2 .container {
  padding: 42px 40px 21px 40px;
}
@media only screen and (max-width: 959px) {
  #header {
    display: none;
  }
  #header.header-2 .container {
    padding: 42px 20px 21px 20px;
  }
}
#header .site-branding {
  margin-bottom: 21px;
}
#header .site-branding .site-name,
#header .site-branding .site-slogan {
  padding: 0;
  font-weight: bold;
}
#header .block {
  float: left;
  width: 50%;
}
@media only screen and (max-width: 959px) {
  #header .block {
    width: 100%;
  }
}
#header .block-social {
  float: right;
}
#header .block-social p {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  #header .block-menu-block,
  #header .menu-block {
    width: 728px;
  }
}
@media only screen and (max-width: 959px) {
  #header .block-menu-block,
  #header .menu-block {
    display: none;
  }
}

.site-branding {
  display: block;
  overflow: hidden;
}
.site-branding a {
  float: left;
}
.site-branding img {
  float: left;
  -webkit-user-drag: none;
  user-drag: none;
}
.site-branding:hover {
  text-decoration: none;
}

.site-name,
.site-slogan {
  text-transform: uppercase;
  margin: 0;
}

.site-name {
  padding: 18px 0 0 0;
  font-size: 32px;
  line-height: 31px;
  text-transform: uppercase;
}

.site-slogan {
  font-size: 12px;
  line-height: 21px;
}

.search-form .form-submit {
  margin-left: -3px;
  margin-top: -1px;
  border-width: 2px;
}
@media only screen and (max-width: 959px) {
  .search-form {
    display: none;
  }
}

#header .search-form {
  padding-top: 20px;
}

/* @end */
/* @group Navigation */
#navigation {
  color: #323a45;
  background-color: #f2f5f7;
  padding: 0;
}
@media only screen and (max-width: 959px) {
  #navigation {
    display: none;
  }
}
#navigation .container {
  padding: 0;
}

.block-md-megamenu .md-horizontal {
  position: static;
}
.block-md-megamenu .mdmegamenu.md-style1 {
  background-color: #f2f5f7;
  border: none;
}
.block-md-megamenu .mdmegamenu.md-style1:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
@media only screen and (min-width: 960px) {
  .block-md-megamenu .mdmegamenu.md-style1 .mdtoggle-nav {
    display: none !important;
  }
}
.block-md-megamenu .mdmegamenu.md-style1 .mdtoggle-nav {
  color: #323a45;
  font-weight: bold;
  padding: 0 20px;
  font-family: "Brandon Grotesque", Arial, sans-serif;
  letter-spacing: 1px;
}
.block-md-megamenu .mdmegamenu.md-style1 .mdtoggle-nav:after {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAMAQMAAABRKa/CAAAABlBMVEVMaXEwMDBHqELSAAAAAXRSTlMAQObYZgAAABBJREFUeAFj/M/AxIAAWLkAPJMDByahMH4AAAAASUVORK5CYII=") no-repeat center;
}
.block-md-megamenu .mdmegamenu.md-style1 > ul {
  text-align: center;
  position: relative;
  line-height: 0;
}
.block-md-megamenu .mdmegamenu.md-style1 > ul > li {
  display: inline-block;
  margin-left: -4px;
  float: none;
}
@media only screen and (max-width: 959px) {
  .block-md-megamenu .mdmegamenu.md-style1 > ul > li {
    display: none;
  }
}
.block-md-megamenu .mdmegamenu.md-style1 > ul > li > a {
  font-size: 12px;
  line-height: 21px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  font-family: "Brandon Grotesque", Arial, sans-serif;
  padding: 15px 20px;
  color: #323a45;
}
.block-md-megamenu .mdmegamenu.md-style1 > ul > li > a:hover {
  text-decoration: none;
  color: #323a45;
  background-color: #e2e9ed;
}
@media only screen and (min-width: 960px) {
  .block-md-megamenu .mdmegamenu.md-style1 > ul > li > a {
    padding: 15px 30px;
  }
}
.block-md-megamenu .mdmegamenu.md-style1 > ul > li.mm-hover {
  background-color: transparent;
}
.block-md-megamenu .mdmegamenu.md-style1 > ul > li.mm-hover > a {
  color: #323a45;
  background-color: #e7edf0;
}
.block-md-megamenu .mdmegamenu.md-style1 > ul > li.mm-hover .mm-container {
  top: 100% !important;
}
.block-md-megamenu .mdmegamenu.md-style1 > ul > li.mm-active > a {
  color: #323a45;
  background-color: #dce4e9;
}
.block-md-megamenu .mdmegamenu.md-style1 > ul > li.account-item {
  color: #323a45;
  float: right;
  padding: 15px 20px;
}
.block-md-megamenu .mdmegamenu.md-style1 > ul > li.account-item span {
  float: left;
}
.block-md-megamenu .mdmegamenu.md-style1 > ul > li.account-item .ajax-progress {
  display: none;
}
.block-md-megamenu .mdmegamenu.md-style1 > ul > li.account-item a {
  font-size: 12px;
  line-height: 21px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  font-family: "Brandon Grotesque", Arial, sans-serif;
  padding: 0;
  background: none;
}
.block-md-megamenu .mdmegamenu.md-style1 > ul > li.account-item a:hover {
  background: none;
  color: #85898f;
}
@media only screen and (min-width: 960px) {
  .block-md-megamenu .mdmegamenu.md-style1 > ul > li.account-item {
    position: absolute;
    right: 0;
  }
}
.block-md-megamenu .mdmegamenu.md-style1 > ul > li.mm-parent .mm-container {
  background-color: #fff;
  padding: 42px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.1) 0 15px 15px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 15px 15px;
  box-shadow: rgba(0, 0, 0, 0.1) 0 15px 15px;
}
.block-md-megamenu .mdmegamenu.md-style1 > ul > li.mm-parent .mm-container a, .block-md-megamenu .mdmegamenu.md-style1 > ul > li.mm-parent .mm-container a:hover {
  color: #323a45;
}
.block-md-megamenu .mdmegamenu.md-style1 > ul > li.mm-parent .mm-container a.button {
  border: 1px solid #d8d8d8;
}
.block-md-megamenu .mdmegamenu.md-style1 > ul > li.mm-parent .mm-container a.button:hover {
  border: 1px solid #cbcbcb;
}
.block-md-megamenu .mdmegamenu.md-style1 > ul > li.mm-parent .mm-container a.button:active {
  border: 1px solid #bfbfbf;
}
.block-md-megamenu .mdmegamenu.md-style1 > ul > li.mm-parent > a:after {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e606';
  margin-left: 3px;
  bottom: -33px;
  font-size: 12px;
  line-height: 1.5;
  vertical-align: text-bottom;
}
.block-md-megamenu .mdmegamenu.md-style1 .mm-close {
  font-family: Arial, Helvetica, sans-serif;
  background: #d2dde4;
  font-size: 20px;
  display: block;
  height: 100%;
  line-height: 2.8;
  width: 32px;
  text-align: center;
  position: absolute;
  right: 0;
  top: 0;
  margin-top: 0;
  z-index: 999;
}
.block-md-megamenu .mdmegamenu.md-style1 .mm-close[data-mega-status="closed"] {
  background: none;
  text-indent: -9999px;
  width: 100%;
}
.block-md-megamenu .mdmegamenu.md-style1 .mm-sub {
  margin: 0 auto;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 40px;
  max-width: 1176px;
  color: #323a45;
  font-family: "Brandon Grotesque", Arial, sans-serif;
  text-align: left;
}
.block-md-megamenu .mdmegamenu.md-style1 .mm-sub .inner {
  padding: 0;
  margin: 0;
}
.block-md-megamenu .mdmegamenu.md-style1 .mm-sub a {
  color: #323a45;
}
.block-md-megamenu .mdmegamenu.md-style1 .mm-sub h2, .block-md-megamenu .mdmegamenu.md-style1 .mm-sub h3, .block-md-megamenu .mdmegamenu.md-style1 .mm-sub h4 {
  font-size: 15px;
  line-height: 21px;
  color: #000;
  font-weight: 500;
}
.block-md-megamenu .mdmegamenu.md-style1 .mm-sub .menu li {
  background: none;
  padding: 0;
  margin-bottom: 0;
  overflow: visible;
}
.block-md-megamenu .mdmegamenu.md-style1 .mm-sub ul.menu {
  margin-bottom: 10px !important;
}
.block-md-megamenu .mdmegamenu.md-style1 .mm-sub ul.menu > li > a, .block-md-megamenu .mdmegamenu.md-style1 .mm-sub ul.menu > li > .nolink {
  font-size: 14px;
  line-height: 21px;
  display: inline;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.block-md-megamenu .mdmegamenu.md-style1 .mm-sub ul.menu > li > .nolink,
.block-md-megamenu .mdmegamenu.md-style1 .mm-sub ul.menu > li > a,
.block-md-megamenu .mdmegamenu.md-style1 .mm-sub ul.menu > li > a:hover {
  color: #323a45;
}
.block-md-megamenu .mdmegamenu.md-style1 .mm-sub ul.menu > li > ul.menu {
  display: block;
  margin-top: 5px !important;
}
.block-md-megamenu .mdmegamenu.md-style1 .mm-sub ul.menu > li > ul.menu > li > a:before {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e608';
  color: #ac9273;
  margin-right: 2px;
  margin-left: -2px;
}
.block-md-megamenu .mdmegamenu.md-style1 .mm-sub ul.menu > li > ul.menu > li > .nolink, .block-md-megamenu .mdmegamenu.md-style1 .mm-sub ul.menu > li > ul.menu > li > a, .block-md-megamenu .mdmegamenu.md-style1 .mm-sub ul.menu > li > ul.menu > li > a:hover {
  color: #484848;
  font-family: "Proxima Nova", Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  line-height: 21px;
  text-transform: none;
  text-decoration: none;
  letter-spacing: 0;
}
.block-md-megamenu .mdmegamenu.md-style1 .mm-sub ul.menu > li > ul.menu > li > a:hover, .block-md-megamenu .mdmegamenu.md-style1 .mm-sub ul.menu > li > ul.menu > li a.touched {
  color: #8c8c8c;
}
.block-md-megamenu .mdmegamenu.md-style1 .mm-sub ul.menu > li > ul.menu > li > a.view-more {
  color: #ac9273;
  font-family: "Brandon Grotesque", Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 0.5px;
  font-size: 11px;
  line-height: 21px;
  text-transform: uppercase;
  margin-left: 14px;
}
.block-md-megamenu .mdmegamenu.md-style1 .mm-sub ul.menu > li > ul.menu > li > a.view-more:before {
  content: none;
}
.block-md-megamenu .mdmegamenu.md-style1 .mm-sub ul.menu > li > ul.menu > li > a.christmas {
  vertical-align: middle;
  color: #d42426;
}
.block-md-megamenu .mdmegamenu.md-style1 .mm-sub ul.menu > li > ul.menu > li > a.christmas:hover {
  color: #e04b4c;
}
.block-md-megamenu .mdmegamenu.md-style1 .mm-sub ul.menu.menu-name-menu-product-categories > ul.menu {
  margin-left: -20px;
}
.block-md-megamenu .mdmegamenu.md-style1 .mm-sub ul.menu.menu-name-menu-product-categories > ul.menu > li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 20px;
  float: left;
  width: 33%;
}
.block-md-megamenu .mdmegamenu.md-style1 .mm-sub ul.menu.menu-name-menu-product-categories > ul.menu:nth-child(3n+4) {
  clear: left;
}

/* @end */
/* @group Preface */
#preface .banner-image {
  position: relative;
  background-position: 50% 50%;
}
#preface .container {
  padding-top: 42px;
  padding-bottom: 42px;
}
#preface .page-title {
  padding-top: 42px;
}
#preface .container {
  padding-top: 0;
}

#preface-bottom, #preface-middle {
  padding: 42px 40px;
}

/* @end */
/* @group Sidebar */
.sidebar .block {
  margin-bottom: 21px;
}
@media only screen and (min-width: 960px) {
  .sidebar .block-ad:first-child {
    margin-top: -26px;
  }
}
.sidebar a, .sidebar p, .sidebar address {
  font-weight: 300 !important;
}
.sidebar .node h3 a,
.sidebar .taxonomy-term h3 a {
  font-weight: 600 !important;
}
.sidebar .node.node-list-item h3 a,
.sidebar .taxonomy-term.taxonomy-term-list-item h3 a {
  font-weight: 300 !important;
}
.sidebar .block-title {
  color: #323a45;
  font-size: 14px;
  line-height: 21px;
  border-bottom: 1px solid #e8e0d8;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.sidebar .node-list-item,
.sidebar .taxonomy-term-list-item {
  margin-bottom: 10px;
}
.sidebar .field-name-field-related-how-to-cook .grid-row,
.sidebar .field-name-field-related-equipment .grid-row {
  margin-left: -20px;
}
.sidebar .field-name-field-related-how-to-cook .column-one-half,
.sidebar .field-name-field-related-how-to-cook .mobile-one-half,
.sidebar .field-name-field-related-equipment .column-one-half,
.sidebar .field-name-field-related-equipment .mobile-one-half {
  padding-left: 20px;
}

/* @end */
/* @group Content botttom */
#content-bottom {
  padding: 21px 0;
  background-color: #FAF8F7;
}
#content-bottom .block {
  margin-bottom: 21px;
}
#content-bottom .block-title {
  font-size: 28px;
  line-height: 31px;
  margin: 0 auto 31px;
  font-weight: normal;
}

/* @end */
/* @group Call to action CTA */
#cta {
  color: #484848;
  background: #fff;
  padding: 0;
  border: none;
}
.content-region.wide #cta, .page-taxonomy-term #cta {
  padding-bottom: 42px;
}
#cta .block-title {
  text-align: center;
  text-transform: uppercase;
}
#cta .block {
  padding-top: 41px;
  border-top: 1px solid #e8e0d8;
  margin-top: 42px;
}
#cta .block.block-views {
  padding-top: 41px;
}
#cta h2 a, #cta h2 a:visited, #cta h3 a, #cta h3 a:visited, #cta h4 a, #cta h4 a:visited, #cta h5 a, #cta h5 a:visited, #cta h6 a, #cta h6 a:visited {
  color: #323a45;
}
#cta h2 a:hover, #cta h3 a:hover, #cta h4 a:hover, #cta h5 a:hover, #cta h6 a:hover {
  color: #a5a5a5;
}

/* @end */
/* @group Footer */
#footer {
  color: #484848;
  background-color: #f2f5f7;
  padding: 42px 0;
}
@media only screen and (max-width: 959px) {
  #footer {
    padding: 42px 20px;
  }
}
#footer a, #footer a:visited {
  color: #323a45;
  font-family: "Proxima Nova", Arial, sans-serif;
}
#footer a:hover, #footer a:focus {
  color: #85898f;
}
#footer h2, #footer h3, #footer h4 {
  margin-bottom: 21px;
  font-weight: bold;
}
#footer h4 {
  font-size: 14px;
  line-height: 21px;
  color: #323a45;
  text-transform: uppercase;
}
#footer p, #footer address {
  margin-bottom: 21px;
}
#footer form {
  margin-bottom: 0;
}
#footer form select {
  margin-bottom: 0;
}
#footer a, #footer p, #footer address,
#footer ul.menu a,
#footer .node.node-list-item h3 a,
#footer .taxonomy-term.term-list-item h3 a {
  font-weight: 300;
}
#footer ul.menu a,
#footer .node.node-list-item h3 a,
#footer .taxonomy-term.term-list-item h3 a {
  padding-left: 15px !important;
  position: relative;
  display: block;
}
#footer ul.menu a:before,
#footer .node.node-list-item h3 a:before,
#footer .taxonomy-term.term-list-item h3 a:before {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e608';
  display: block;
  font-size: 12px;
  position: absolute;
  left: 0;
  top: 5px;
}
#footer .node.node-list-item h3,
#footer .taxonomy-term.term-list-item h3 {
  margin-bottom: 0;
  letter-spacing: 0;
}
#footer .list-margin {
  margin-bottom: 21px;
}
#footer select {
  background-color: transparent;
}
#footer div.menu > ul,
#footer ul.menu {
  float: none;
  margin-bottom: 21px;
}
#footer div.menu > ul li,
#footer ul.menu li {
  float: none;
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}
#footer div.menu > ul li a,
#footer ul.menu li a {
  float: none;
  padding: 0;
}
#footer div.menu > ul ul,
#footer ul.menu ul {
  display: none;
}
#footer [class*="column-"] {
  padding-left: 20px;
}
@media only screen and (max-width: 959px) {
  #footer [class*="column-"]:not(.mobile) {
    margin-left: 0;
  }
}
#footer .grid-row {
  margin-left: -20px;
}

/* @end */
/* @group Trim */
#trim {
  color: #323a45;
  padding: 15px 0;
  background-color: #fff;
  font-size: 12px;
  line-height: 21px;
}
@media only screen and (max-width: 959px) {
  #trim {
    padding: 21px 20px 0 20px;
    line-height: 31px;
  }
}
#trim a, #trim a:visited {
  color: #323a45;
}
#trim a:hover, #trim a:focus {
  color: #85898f;
}
#trim p, #trim address {
  vertical-align: middle;
}
#trim a, #trim p, #trim address,
#trim .ul.menu a,
#trim .node.node-list-item h3 a,
#trim .taxonomy-term.term-list-item h3 a {
  font-weight: 300;
}
#trim .social {
  vertical-align: middle;
}
@media only screen and (max-width: 959px) {
  #trim .social {
    width: 24px;
    line-height: 24px;
    margin: 0 3px;
  }
  #trim .social:before {
    width: 24px;
    height: 24px;
  }
}
#trim .fa:before {
  font-family: FontAwesome;
  margin-right: 3px;
  margin-left: 5px;
}
#trim div.menu > ul li,
#trim ul.menu li {
  float: left;
  margin-right: 20px;
}
#trim div.menu > ul li:after,
#trim ul.menu li:after {
  content: '|';
  margin-left: 20px;
}
#trim div.menu > ul li a,
#trim ul.menu li a {
  padding: 0;
}
#trim div.menu > ul li.last,
#trim ul.menu li.last {
  margin-right: 0;
}
#trim div.menu > ul li.last:after,
#trim ul.menu li.last:after {
  content: none;
}
#trim .block {
  margin: 0;
}
#trim .block-menu:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* @end */
/* @group Blocks */
@media only screen and (max-width: 959px) {
  .site-background-image {
    display: none;
  }
}

.block div.menu > ul,
.block ul.menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.content-region .sidebar .node-list-item h3 {
  margin-bottom: 10px;
}

.banner-image {
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: 50% 30%;
  height: auto !important;
  height: 400px;
  min-height: 400px;
}
@media only screen and (max-width: 959px) {
  .banner-image {
    height: auto !important;
    height: 275px;
    min-height: 275px;
  }
}

#admin-menu,
#admin-menu .dropdown {
  z-index: 99999;
}

.block form.search-form .form-actions .form-submit {
  background-color: transparent;
  border: none;
  color: #FFD457 !important;
  padding: 5px 5px;
  font-size: 0px;
  line-height: 21px;
}

.double-title-block .block-title {
  margin-bottom: 42px;
}

.long-cta .inner {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  background-color: #f1f1f1;
  padding: 21px 20px;
  width: 100%;
  height: 0;
  padding-bottom: 168%;
  position: relative;
}
@media only screen and (max-width: 959px) {
  .long-cta .ask-lindsey,
  .long-cta .equipment {
    margin-bottom: 42px;
  }
}
@media only screen and (min-width: 569px) and (max-width: 767px) and (orientation: landscape) {
  .long-cta .column-one-third {
    width: 33.33333%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .long-cta .column-one-third {
    width: 33.33333%;
  }
}
.long-cta .ask-lindsey .inner {
  background-color: #f5f1f5;
}
.long-cta .equipment .inner {
  background-color: #f9f9f9;
}
.long-cta .newsletter .inner {
  background-color: #f4f5f7;
}
.long-cta .glossary .inner {
  background-color: #eee7e6;
}
.long-cta .information .inner {
  background-color: #dfe7ed;
}
.long-cta h2, .long-cta .description, .long-cta .button {
  position: absolute;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}
.long-cta h2 {
  top: 42px;
  font-size: 26px;
  line-height: 31px;
  font-weight: normal;
  letter-spacing: 5px;
  padding: 0 20px;
  width: 100%;
  left: 0;
}
.long-cta .description {
  padding: 0 40px;
  font-size: 15px;
  line-height: 26px;
  text-transform: uppercase;
  color: #323a45;
  font-weight: 500;
  letter-spacing: 2px;
  font-family: "Brandon Grotesque", Arial, sans-serif;
  width: 100%;
  bottom: 126px;
  left: 0;
}
.long-cta .button {
  width: 70%;
  bottom: 42px;
  display: block;
  left: 15%;
  color: #323a45;
  border-color: #323a45;
}
.long-cta .button:hover, .long-cta .button:active, .long-cta .button.touched {
  color: #fff !important;
  border-color: #323a45 !important;
  background-color: #323a45 !important;
}
.long-cta.medium-text .inner {
  padding-bottom: 155%;
}
.long-cta.medium-text .description {
  bottom: 50%;
  transform: translateY(50%);
}

.wide-cta {
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}
.wide-cta .inner {
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  padding: 42px 21px;
  text-align: center;
}
.wide-cta h2, .wide-cta .description, .wide-cta .button {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  margin-bottom: 42px;
}
.wide-cta h2 {
  font-size: 26px;
  line-height: 31px;
  margin: 0 auto 21px;
  letter-spacing: 4px;
  font-weight: normal;
}
.wide-cta .description {
  font-size: 15px;
  line-height: 26px;
  text-transform: uppercase;
  color: #323a45;
  font-weight: 500;
  letter-spacing: 2px;
  font-family: "Brandon Grotesque", Arial, sans-serif;
  padding: 0 15%;
}
.wide-cta img,
.wide-cta .button {
  margin-bottom: 0;
  display: inline-block;
}
.wide-cta .button {
  color: #323a45;
  border-color: #323a45;
}
.wide-cta .button:hover, .wide-cta .button:active, .wide-cta .button.touched {
  color: #fff !important;
  border-color: #323a45 !important;
  background-color: #323a45 !important;
}
.wide-cta.bakeware .inner, .wide-cta.equipment .inner {
  padding: 105px 21px 63px 21px;
}
.wide-cta.bakeware h2, .wide-cta.equipment h2 {
  margin-bottom: 21px;
}
.wide-cta.community .inner {
  padding: 105px 60% 63px 5%;
}
@media only screen and (max-width: 959px) {
  .wide-cta.community .inner {
    padding: 105px 5% 63px 5%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .wide-cta.community .inner {
    padding: 105px 50% 63px 10%;
  }
}
.wide-cta.community h2 {
  margin-bottom: 21px;
}
.wide-cta.community .description {
  padding: 0;
}
.wide-cta.learn-to-cook {
  background-color: #fbfafc;
}
.wide-cta.bakeware {
  background-color: #f9f9f9;
}
.wide-cta.equipment {
  background-color: #f4f1e8;
}
.wide-cta.community {
  background-color: #e3eaf4;
}

.block-ad p {
  margin-bottom: 0;
}

.block-zebra-stripe ul {
  margin: 0;
  list-style: none;
}
.block-zebra-stripe ul li {
  padding: 10px 20px;
}
.block-zebra-stripe ul li.odd {
  background-color: #faf9f7;
}
.block-zebra-stripe .contextual-links-wrapper li {
  padding: 0;
}

.sidebar-list ul {
  list-style: none;
  margin: 0;
  padding-bottom: 1px;
}
.sidebar-list ul > li {
  margin-bottom: 10px;
  padding-left: 21px;
  display: block;
}
.sidebar-list ul > li > a,
.sidebar-list ul > li h3 a {
  display: inline;
  position: relative;
}
.sidebar-list ul > li > a:before,
.sidebar-list ul > li h3 a:before {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e608';
  display: block;
  font-size: 12px;
  position: absolute;
  left: -15px;
  top: 3px;
}
.sidebar-list ul.contextual-links li {
  padding-left: 0;
  margin-bottom: 0;
}
.sidebar-list ul.contextual-links li a {
  display: block;
}
.sidebar-list ul.contextual-links li a:before {
  content: none;
}

.js .front #block-views-trending-block {
  display: none;
}
.js .front #block-views-trending-block.visible {
  display: block;
}
@media only screen and (max-width: 959px) {
  .js .front #block-views-trending-block.mobile-visible {
    display: block;
  }
}

#block-delia-search-delia-search-switcher {
  margin-bottom: 21px;
}
#block-delia-search-delia-search-switcher .button {
  padding: 9px 15px;
  border-color: #f2f5f7;
  color: #6b7a8b;
  vertical-align: middle;
}
#block-delia-search-delia-search-switcher .button:before {
  content: "\f15b";
  font-weight: normal;
  font-family: FontAwesome;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 11px;
  display: inline-block;
  text-align: center;
  width: 22px;
  padding: 4.5px 0 3.5px 0;
  text-indent: .5px;
  margin-right: 15px;
  line-height: 14px;
  color: #fff;
  background-color: #323a45;
  -moz-border-radius: 11px;
  -webkit-border-radius: 11px;
  border-radius: 11px;
}
#block-delia-search-delia-search-switcher .button.recipe:before {
  content: '\f0f5';
}
#block-delia-search-delia-search-switcher .button.video:before {
  content: '\f03d';
}
#block-delia-search-delia-search-switcher .button.content:before {
  content: '\f15c';
  text-indent: 1px;
  font-size: 10px;
  padding: 3.2px 0 4.8px 0;
}
#block-delia-search-delia-search-switcher .button:hover, #block-delia-search-delia-search-switcher .button.touched {
  border-color: #323a45;
}
#block-delia-search-delia-search-switcher .button:hover:before, #block-delia-search-delia-search-switcher .button.touched:before {
  color: #323a45;
  background-color: #fff;
}
#block-delia-search-delia-search-switcher .button.active {
  background-color: #f2f5f7 !important;
}
#block-delia-search-delia-search-switcher .button.active:hover {
  border-color: #f2f5f7;
  color: #323a45 !important;
}
#block-delia-search-delia-search-switcher .button.active:hover:before {
  color: #fff;
  background-color: #323a45;
}
@media only screen and (max-width: 479px) {
  #block-delia-search-delia-search-switcher .button {
    padding: 9px 7px;
    letter-spacing: 0;
    font-size: 11px;
  }
  #block-delia-search-delia-search-switcher .button:before {
    margin-right: 7px;
  }
}

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

.block-delia-promoted-block .node-post.node-teaser {
  margin-bottom: 0;
  padding-top: 0;
  border-top: none;
}
.block-delia-promoted-block .node-post.node-teaser p, .block-delia-promoted-block .node-post.node-teaser .submitted, .block-delia-promoted-block .node-post.node-teaser .links, .block-delia-promoted-block .node-post.node-teaser address {
  display: none;
}
.block-delia-promoted-block .node-post.node-teaser h2 {
  font-size: 16px;
  line-height: 21px;
  font-weight: 600;
  font-family: "Proxima Nova", Arial, sans-serif;
  text-transform: none;
  letter-spacing: normal;
}
.block-delia-promoted-block .node-post.node-teaser h2 a {
  font-weight: 600 !important;
}
.block-delia-promoted-block .node-competition.node-teaser .image, .block-delia-promoted-block .node-competition.node-teaser .content {
  width: 100%;
}
.block-delia-promoted-block .node-competition.node-teaser .content {
  width: 100%;
  padding-left: 0;
}
.block-delia-promoted-block .node-competition.node-teaser .content p, .block-delia-promoted-block .node-competition.node-teaser .content .links, .block-delia-promoted-block .node-competition.node-teaser .content address {
  display: none;
}
.block-delia-promoted-block .node-article.node-teaser {
  margin-bottom: 0;
}
.block-delia-promoted-block .node-article.node-teaser p, .block-delia-promoted-block .node-article.node-teaser .submitted, .block-delia-promoted-block .node-article.node-teaser .links, .block-delia-promoted-block .node-article.node-teaser address {
  display: none;
}

/* @end */
/* @group Views */
.views-exposed-widget {
  margin-top: 0;
  margin-bottom: 0;
}

#views-exposed-form-search-page-1 {
  margin-bottom: 0;
}
#views-exposed-form-search-page-1 .views-exposed-widgets {
  float: right;
}
.node-page #views-exposed-form-search-page-1 .views-exposed-widgets {
  float: none;
}
#views-exposed-form-search-page-1 .views-exposed-widget {
  margin-top: 10px;
  margin-right: 5px;
}
#views-exposed-form-search-page-1 .form-text {
  min-width: 250px;
  padding-left: 54px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAXCAMAAABZLm3uAAAAGFBMVEUeNVNMaXEdM1EdM1IdMlEaMU8dNFIeNFIxgKheAAAACHRSTlP/AGaZRR3E5s3cMEoAAACLSURBVHjandDLDsMgDETR6fj1/3/coZHiLAyRejdB6AhD8HltJhFnwgRQFlsSAlfckCig0mxBm0kC+RtBWZ+IS/SyJmJAPNY+kEI+T+RAAOubA/bfKYne4HwX9qSo+UWaBN5/mSNxAEmnQdlIZLrxRSoMqyKXGYlyeuhzGZFdtxE5G4qcDXvQIbyTLy07A8GbudQ9AAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: left center;
}
@media print, (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  #views-exposed-form-search-page-1 .form-text {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAAAuCAMAAACmok+8AAAAGFBMVEVMaXEfNVMcM1EdM1EeNFIdM1EaME8dM1KzbZmMAAAACHRSTlMA/0W34W4kkhvAhPMAAADfSURBVHja7ZXbEoIwDESbze3//1gd6xQtmZLmTT1vMHDYbiG0n8VgVhIo0xPWXZHTEd/RQOgDLcQY+L7jkIhzjb4VasobWdAzYGoI1yVyEp6f3sxiumO2aCqILE4vsOCRyLSi0RMlsUEcXeuJ9UiUGlXJKOuahB7YQlJbDiWK1cy2RZvAkZ0zn58tXsIVwezwQB6XMleL3FwyOrGYJAeKz5MZ+QEp/Ra8FEx5iXULiauqb85qCE1sZQngyu/LsWOxQxfi1tqwpIA631H0w2HZ4sstaCXQHWULWhmg/TnnBkDeBBsQGGngAAAAAElFTkSuQmCC");
    -webkit-background-size: 34px 23px;
    background-size: 34px 23px;
  }
}
@media only screen and (max-width: 414px) {
  .content-area #views-exposed-form-search-page-1 .form-text {
    width: 276px;
    min-width: 0;
  }
}
@media only screen and (max-width: 375px) {
  .content-area #views-exposed-form-search-page-1 .form-text {
    width: 238px;
    min-width: 0;
  }
}
@media only screen and (max-width: 320px) {
  .content-area #views-exposed-form-search-page-1 .form-text {
    width: 185px;
    min-width: 0;
  }
}
#views-exposed-form-search-page-1 .views-submit-button button {
  padding-left: 15px;
  padding-right: 15px;
}
#header #views-exposed-form-search-page-1 .views-exposed-widgets {
  position: relative;
  padding-right: 95px;
}
@media only screen and (max-width: 959px) {
  #header #views-exposed-form-search-page-1 .views-exposed-widgets {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
  }
  #header #views-exposed-form-search-page-1 .views-exposed-widgets .views-widget-filter-search_api_views_fulltext {
    width: 100%;
  }
  #header #views-exposed-form-search-page-1 .views-exposed-widgets input[type="text"] {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
  }
}
#header #views-exposed-form-search-page-1 .views-submit-button {
  position: absolute;
  right: 0;
  margin-right: 0;
}

.view-more-recipes .view-content,
.view-popular-recipes .view-content,
.view-promoted-content .view-content,
.view-how-to-cook.view-display-id-page .view-content,
.view-bakeware .view-content,
.view-equipment .view-content,
.view-promoted-news-features .view-content,
.view-recipes-using-ingredient .view-content,
.view-popular-cooking-guides .view-content,
.view-featured-videos-cooking.view-display-id-block_front .view-content,
.view-content-on-menus .view-content,
.view-terms-on-menus .view-content {
  margin-left: -40px;
}
.view-more-recipes .view-content:after,
.view-popular-recipes .view-content:after,
.view-promoted-content .view-content:after,
.view-how-to-cook.view-display-id-page .view-content:after,
.view-bakeware .view-content:after,
.view-equipment .view-content:after,
.view-promoted-news-features .view-content:after,
.view-recipes-using-ingredient .view-content:after,
.view-popular-cooking-guides .view-content:after,
.view-featured-videos-cooking.view-display-id-block_front .view-content:after,
.view-content-on-menus .view-content:after,
.view-terms-on-menus .view-content:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
@media only screen and (max-width: 959px) {
  .view-more-recipes .view-content,
  .view-popular-recipes .view-content,
  .view-promoted-content .view-content,
  .view-how-to-cook.view-display-id-page .view-content,
  .view-bakeware .view-content,
  .view-equipment .view-content,
  .view-promoted-news-features .view-content,
  .view-recipes-using-ingredient .view-content,
  .view-popular-cooking-guides .view-content,
  .view-featured-videos-cooking.view-display-id-block_front .view-content,
  .view-content-on-menus .view-content,
  .view-terms-on-menus .view-content {
    margin-left: -20px;
  }
}
.view-more-recipes .views-row,
.view-popular-recipes .views-row,
.view-promoted-content .views-row,
.view-how-to-cook.view-display-id-page .views-row,
.view-bakeware .views-row,
.view-equipment .views-row,
.view-promoted-news-features .views-row,
.view-recipes-using-ingredient .views-row,
.view-popular-cooking-guides .views-row,
.view-featured-videos-cooking.view-display-id-block_front .views-row,
.view-content-on-menus .views-row,
.view-terms-on-menus .views-row {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 40px;
  float: left;
}
@media only screen and (max-width: 959px) {
  .view-more-recipes .views-row,
  .view-popular-recipes .views-row,
  .view-promoted-content .views-row,
  .view-how-to-cook.view-display-id-page .views-row,
  .view-bakeware .views-row,
  .view-equipment .views-row,
  .view-promoted-news-features .views-row,
  .view-recipes-using-ingredient .views-row,
  .view-popular-cooking-guides .views-row,
  .view-featured-videos-cooking.view-display-id-block_front .views-row,
  .view-content-on-menus .views-row,
  .view-terms-on-menus .views-row {
    padding-left: 20px;
  }
}

.view-more-recipes .views-row,
.view-popular-recipes .views-row,
.view-content-on-menus .views-row,
.view-terms-on-menus .views-row {
  width: 25%;
}
@media only screen and (min-width: 960px) {
  .view-more-recipes .views-row:nth-child(4n+1),
  .view-popular-recipes .views-row:nth-child(4n+1),
  .view-content-on-menus .views-row:nth-child(4n+1),
  .view-terms-on-menus .views-row:nth-child(4n+1) {
    clear: left;
  }
}
@media only screen and (max-width: 959px) {
  .view-more-recipes .views-row,
  .view-popular-recipes .views-row,
  .view-content-on-menus .views-row,
  .view-terms-on-menus .views-row {
    width: 50%;
  }
  .view-more-recipes .views-row:nth-child(2n+1),
  .view-popular-recipes .views-row:nth-child(2n+1),
  .view-content-on-menus .views-row:nth-child(2n+1),
  .view-terms-on-menus .views-row:nth-child(2n+1) {
    clear: left;
  }
}

.sidebar .view-popular-cooking-guides .view-content {
  margin-left: -20px;
}
.sidebar .view-popular-cooking-guides .views-row {
  padding-left: 20px;
}

.view-popular-cooking-guides .views-row {
  width: 50%;
}
.view-popular-cooking-guides .views-row:nth-child(2n+1) {
  clear: left;
}

.view-bakeware .views-row,
.view-equipment .views-row,
.view-promoted-content .views-row,
.view-recipes-using-ingredient .views-row,
.view-how-to-cook.view-display-id-page .views-row {
  width: 33.33333%;
}
@media only screen and (min-width: 960px) {
  .view-bakeware .views-row:nth-child(3n+1),
  .view-equipment .views-row:nth-child(3n+1),
  .view-promoted-content .views-row:nth-child(3n+1),
  .view-recipes-using-ingredient .views-row:nth-child(3n+1),
  .view-how-to-cook.view-display-id-page .views-row:nth-child(3n+1) {
    clear: left;
  }
}
@media only screen and (max-width: 959px) {
  .view-bakeware .views-row,
  .view-equipment .views-row,
  .view-promoted-content .views-row,
  .view-recipes-using-ingredient .views-row,
  .view-how-to-cook.view-display-id-page .views-row {
    width: 50%;
  }
  .view-bakeware .views-row:nth-child(2n+1),
  .view-equipment .views-row:nth-child(2n+1),
  .view-promoted-content .views-row:nth-child(2n+1),
  .view-recipes-using-ingredient .views-row:nth-child(2n+1),
  .view-how-to-cook.view-display-id-page .views-row:nth-child(2n+1) {
    clear: left;
  }
}

.view-promoted-news-features .views-row,
.view-featured-videos-cooking.view-display-id-block_front .views-row {
  width: 100%;
}
@media only screen and (min-width: 960px) {
  .view-promoted-news-features .views-row,
  .view-featured-videos-cooking.view-display-id-block_front .views-row {
    width: 33.33333%;
  }
  .view-promoted-news-features .views-row:nth-child(3n+1),
  .view-featured-videos-cooking.view-display-id-block_front .views-row:nth-child(3n+1) {
    clear: left;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .view-promoted-news-features .views-row,
  .view-featured-videos-cooking.view-display-id-block_front .views-row {
    width: 33.33333%;
  }
  .view-promoted-news-features .views-row:nth-child(3n+1),
  .view-featured-videos-cooking.view-display-id-block_front .views-row:nth-child(3n+1) {
    clear: left;
  }
}

.view-ingredients-glossary.view-display-id-attachment_1 {
  margin: 0;
  margin-bottom: 42px;
  width: 100%;
  text-align: center;
  float: left;
  word-spacing: 0;
}
.view-ingredients-glossary.view-display-id-attachment_1 .view-header {
  padding: 0 8.33333% 20px 8.33333%;
  border-bottom: 1px solid #e8e0d8;
  margin-bottom: 42px;
}
@media only screen and (max-width: 959px) {
  .view-ingredients-glossary.view-display-id-attachment_1 .view-header {
    padding: 0 0 20px 0;
  }
}
.view-ingredients-glossary .views-summary {
  display: inline-block;
  text-align: center;
  margin-left: -4px;
  margin-bottom: 4px;
}
.view-ingredients-glossary .views-summary a {
  font-family: "Brandon Grotesque", Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  color: #ac9273;
  vertical-align: middle;
  display: block;
  margin-left: 4px;
  border: 1px solid #e8e0d8;
  padding: 9px 12px;
}
.view-ingredients-glossary .view-footer p {
  margin-top: 42px;
  float: left;
  text-align: center;
  width: 100%;
}

.view-promoted-to-footer .view-content {
  margin-left: -10px;
  margin-bottom: 10px;
}
.view-promoted-to-footer .view-content:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.view-promoted-to-footer .views-row {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 10px;
  margin-bottom: 10px;
  float: left;
  width: 25%;
}
.view-promoted-to-footer .views-row.first {
  clear: left;
}

.views-ad-row {
  text-align: center;
}

.view-featured-recipes .slick__slider,
.view-home-page-carousel .slick__slider {
  overflow: hidden !important;
}
.view-featured-recipes .slick-list,
.view-home-page-carousel .slick-list {
  position: relative;
  margin-left: -40px;
}
.view-featured-recipes .slide__content,
.view-home-page-carousel .slide__content {
  padding-left: 40px;
}
@media only screen and (max-width: 959px) {
  .view-featured-recipes .slick-list,
  .view-home-page-carousel .slick-list {
    margin-left: -20px;
  }
  .view-featured-recipes .slide__content,
  .view-home-page-carousel .slide__content {
    padding-left: 20px;
  }
}

.view-home-page-carousel {
  margin-bottom: 42px;
}

@media only screen and (max-width: 959px) {
  .view-shopping-list-recipes .views-field-ops .flag-shopping-list a {
    text-indent: -9999px;
    display: inline-block;
    width: 22px;
    height: 28px;
    position: relative;
  }
  .view-shopping-list-recipes .views-field-ops .flag-shopping-list a:before {
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 0;
    content: '\f00d';
  }
}

.view-content-on-menus .view-footer {
  text-align: center;
}
.view-content-on-menus .view-footer .button {
  margin-top: 21px;
  margin-bottom: 0;
}

.view-user-favourite-recipes .column-one-quarter {
  margin-bottom: 21px;
}
.view-user-favourite-recipes .node-recipe h3 {
  margin-bottom: 0;
}

/* @end */
/* @group Search */
.page-search #main #views-exposed-form-search-page-1 {
  float: left;
  width: 50%;
}
.page-search #main #views-exposed-form-search-page-1 .views-exposed-widgets {
  float: left;
  margin: 0px auto;
  width: 440px;
}
.page-search #main #views-exposed-form-search-page-1 .views-exposed-widget {
  margin-top: 0;
}
.page-search #main #views-exposed-form-search-page-1 .views-submit-button {
  margin-right: 0;
}
.page-search #main #views-exposed-form-search-page-1 .form-text {
  min-width: 340px;
}
.page-search #main #block-delia-search-delia-search-switcher {
  float: right;
  width: 50%;
  text-align: right;
}
.page-search .block-facetapi {
  clear: both;
}
@media only screen and (max-width: 959px) {
  .page-search #main #views-exposed-form-search-page-1,
  .page-search #main #block-delia-search-delia-search-switcher {
    float: none;
    width: 100%;
  }
  .page-search #main #views-exposed-form-search-page-1 .views-exposed-widgets {
    float: none;
    width: 370px;
  }
  .page-search #main #views-exposed-form-search-page-1 .form-text {
    min-width: 180px;
  }
  .page-search #main #block-delia-search-delia-search-switcher {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .page-search #main #views-exposed-form-search-page-1 .form-text {
    min-width: 180px;
  }
}

.search-content-header,
.node-search-result {
  padding: 21px 21px 20px 21px;
  border-top: 1px solid #e8e0d8;
}
.search-content-header .content,
.search-content-header .type,
.search-content-header .created,
.node-search-result .content,
.node-search-result .type,
.node-search-result .created {
  float: left;
  width: 33%;
  padding-left: 40px;
}
.search-content-header .content,
.node-search-result .content {
  padding-left: 0;
}
@media only screen and (max-width: 479px) {
  .search-content-header .content,
  .node-search-result .content {
    width: 100%;
    margin-bottom: 10px;
  }
  .search-content-header .type,
  .search-content-header .created,
  .node-search-result .type,
  .node-search-result .created {
    float: left;
    width: 50%;
    padding-left: 40px;
  }
  .search-content-header .type,
  .node-search-result .type {
    padding-left: 0;
  }
}
.views-row-5 .first .search-content-header, .views-row-5 .first
.node-search-result {
  padding: 21px;
  border-top: none;
}

.search-content-header {
  font-family: "Brandon Grotesque", Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  color: #323a45;
  margin-top: 0;
  border-top: none;
  font-size: 14px;
  line-height: 21px;
}
.search-content-header:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
@media only screen and (max-width: 479px) {
  .search-content-header .content {
    margin-bottom: 0;
  }
  .search-content-header .type,
  .search-content-header .created {
    display: none;
  }
}

.node-search-result h3 {
  margin-bottom: 0;
}

.facetapi-facetapi-checkbox-links {
  margin-left: 0;
  list-style: none;
}
.facetapi-facetapi-checkbox-links li {
  list-style: none;
}
.facetapi-facetapi-checkbox-links .facetapi-checkbox {
  margin-right: 5px;
}

ul.facetapi-facet-field-categories,
ul.facetapi-facet-field-categories ul {
  list-style: none;
}
ul.facetapi-facet-field-categories:after,
ul.facetapi-facet-field-categories ul:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

ul.facetapi-facet-field-categories {
  margin: 0;
  position: relative;
}

ul.facetapi-facet-field-categories ul {
  margin-bottom: 0;
}
ul.facetapi-facet-field-categories ul li {
  margin-bottom: 0;
}
ul.facetapi-facet-field-categories ul a {
  margin-bottom: 10px;
  display: block;
}
ul.facetapi-facet-field-categories ul a .count {
  font-weight: normal;
  color: #cbcbcb;
}
ul.facetapi-facet-field-categories ul .element-hidden {
  display: none;
}

.item-list > [class*="column-"] {
  width: 100%;
  padding: 0;
  margin: 0;
}
.item-list > [class*="column-"] > [class*="column-"] {
  width: 100%;
  padding: 0;
  margin: 0;
}

@media only screen and (min-width: 768px) {
  .column-one-quarter:nth-child(4n+1) {
    clear: left;
  }
}

@media only screen and (max-width: 767px) {
  .mobile-one-half:nth-child(2n+1) {
    clear: left;
  }
}

.facetapi-facet-field-categories > li {
  float: left;
  margin: 0 -1px 0 0 !important;
  width: 12.5%;
}
.facetapi-facet-field-categories > li > a {
  font-size: 13px;
  line-height: 21px;
  word-spacing: -1px;
  letter-spacing: -0.5px;
  display: block;
  position: relative;
  text-align: center;
  border: 1px solid #d8d8d8;
  padding: 10px 0;
  margin: 0 0 8px 0;
}
.facetapi-facet-field-categories > li > a.facetapi-zero-results {
  border-color: #d8d8d8;
}
.facetapi-facet-field-categories > li > a .count {
  display: none;
}
.facetapi-facet-field-categories > li > a strong {
  font-weight: inherit;
}
@media only screen and (min-width: 1176px) {
  .facetapi-facet-field-categories > li {
    margin: 0 !important;
  }
  .facetapi-facet-field-categories > li > a {
    font-size: 14px;
    line-height: 21px;
    border-left: none;
  }
  .facetapi-facet-field-categories > li.first > a {
    border: 1px solid #d8d8d8;
  }
  .facetapi-facet-field-categories > li.first > a.facetapi-zero-results {
    border-color: #d8d8d8;
  }
}
@media only screen and (min-width: 480px) and (max-width: 959px) {
  .facetapi-facet-field-categories > li {
    width: 25%;
    margin: 0 !important;
  }
  .facetapi-facet-field-categories > li > a {
    font-size: 14px;
    line-height: 21px;
    border-left: none;
  }
  .facetapi-facet-field-categories > li:nth-child(4n+1) > a {
    border: 1px solid #d8d8d8;
  }
  .facetapi-facet-field-categories > li:nth-child(4n+1) > a.facetapi-zero-results {
    border-color: #d8d8d8;
  }
  .facetapi-facet-field-categories > li li.column-one-quarter {
    width: 50%;
  }
}
@media only screen and (max-width: 479px) {
  .facetapi-facet-field-categories > li {
    width: 50%;
    margin: 0 !important;
  }
  .facetapi-facet-field-categories > li > a {
    font-size: 14px;
    line-height: 21px;
    border-left: none;
  }
  .facetapi-facet-field-categories > li:nth-child(2n+1) > a {
    border: 1px solid #d8d8d8;
  }
  .facetapi-facet-field-categories > li:nth-child(2n+1) > a.facetapi-zero-results {
    border-color: #d8d8d8;
  }
  .facetapi-facet-field-categories > li .expanded .item-list .facetapi-zero-results {
    display: none;
  }
}
.facetapi-facet-field-categories > li.expanded.active > a {
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
  border-bottom: 1px solid #fff;
  z-index: 101;
}
.facetapi-facet-field-categories > li.expanded.active > a.facetapi-zero-results {
  border-color: #d8d8d8;
  z-index: inherit;
}
.facetapi-facet-field-categories > li.expanded > .item-list {
  position: absolute;
  padding: 21px;
  z-index: 100;
  background: #fff;
  margin-top: -9px;
  left: 0;
  width: 100%;
  display: none;
  border: 1px solid #d8d8d8;
}

#block-delia-search-delia-search-active-facets {
  margin-bottom: 10px;
}

.active-facet,
.reset-facets {
  display: inline-block;
  padding: 4px 28px 1px 10px;
  margin-bottom: 10px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  font-family: "Brandon Grotesque", Arial, sans-serif;
  font-weight: 900;
  vertical-align: middle;
  letter-spacing: 0.5px;
  font-size: 12px;
  line-height: 21px;
  text-transform: uppercase;
  position: relative;
}
.active-facet i,
.reset-facets i {
  position: absolute;
  font-size: 16px;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  line-height: normal;
  top: 50%;
  right: 4px;
  margin-top: -8px;
}

.active-facet {
  background-color: #e8e0d8;
  color: #ac9273;
  margin-right: 5px;
}
.active-facet:hover {
  background-color: #d5c7b8;
  color: #947958;
}

.reset-facets {
  border: 1px solid #e8e0d8;
  color: #323a45;
  margin-right: -5px;
  padding: 3px 27px 0px 9px;
}
.reset-facets:hover {
  background-color: #323a45;
  border-color: #323a45;
  color: #fff;
}

#block-delia-search-delia-search-active-facets {
  clear: left;
  display: none;
}

.block-facetapi:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.view-video-search.view-display-id-page,
.view-content-search.view-display-id-page,
.block-facetapi {
  margin-bottom: 21px;
  padding-top: 20px;
  border-top: 1px solid #e8e0d8;
}

.view-search {
  clear: both;
}

a.facetapi-zero-results {
  color: #d8d8d8;
}

.view-search .view-header,
.view-search .view-empty {
  text-align: center;
  font-size: 16px;
  line-height: 21px;
}
.view-search .view-header > strong,
.view-search .view-empty > strong {
  display: none;
}
.view-search .view-header {
  margin-bottom: 21px;
}

/* @end */
/* @group Taxonomy Term */
@media only screen and (min-width: 960px) {
  .term-listing-content > .inner {
    margin-left: -40px;
  }
}
.term-listing-content > .inner > .taxonomy-term,
.term-listing-content > .inner > .node {
  margin-bottom: 10px;
}
@media only screen and (min-width: 960px) {
  .term-listing-content > .inner > .taxonomy-term,
  .term-listing-content > .inner > .node {
    padding-left: 40px;
  }
}
@media only screen and (min-width: 960px) {
  .term-listing-content > .inner > .taxonomy-term-grid-teaser,
  .term-listing-content > .inner > .node-grid-teaser {
    width: 33.33333%;
  }
}
.term-listing-content > .inner > .taxonomy-term-grid-teaser:nth-child(3n+1),
.term-listing-content > .inner > .node-grid-teaser:nth-child(3n+1) {
  clear: left;
}
.term-listing-content > .inner > .item-list:after,
.term-listing-content > .inner > .breadcrumb:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
@media only screen and (min-width: 960px) {
  .term-listing-content > .inner > .item-list,
  .term-listing-content > .inner > .breadcrumb {
    margin-left: 40px;
  }
}
@media only screen and (max-width: 959px) {
  .term-listing-content > .inner > .breadcrumb {
    margin-bottom: 42px;
  }
}
@media only screen and (min-width: 960px) {
  .page-taxonomy-term-38 .term-listing-content > .inner > .taxonomy-term-grid-teaser,
  .page-taxonomy-term-38 .term-listing-content > .inner > .node-grid-teaser {
    width: 25%;
  }
}
.page-taxonomy-term-38 .term-listing-content > .inner > .taxonomy-term-grid-teaser:nth-child(3n+1),
.page-taxonomy-term-38 .term-listing-content > .inner > .node-grid-teaser:nth-child(3n+1) {
  clear: none;
}
.page-taxonomy-term-38 .term-listing-content > .inner > .taxonomy-term-grid-teaser:nth-child(4n+1),
.page-taxonomy-term-38 .term-listing-content > .inner > .node-grid-teaser:nth-child(4n+1) {
  clear: left;
}
.vocabulary-categories .term-listing-content > .inner, .vocabulary-how-to-cook .term-listing-content > .inner {
  margin-left: -40px;
}
.vocabulary-categories .term-listing-content > .inner > .taxonomy-term,
.vocabulary-categories .term-listing-content > .inner > .node, .vocabulary-how-to-cook .term-listing-content > .inner > .taxonomy-term,
.vocabulary-how-to-cook .term-listing-content > .inner > .node {
  padding-left: 40px;
  width: 33.33333%;
}
.vocabulary-categories .term-listing-content > .inner > .taxonomy-term:nth-child(3n+1),
.vocabulary-categories .term-listing-content > .inner > .node:nth-child(3n+1), .vocabulary-how-to-cook .term-listing-content > .inner > .taxonomy-term:nth-child(3n+1),
.vocabulary-how-to-cook .term-listing-content > .inner > .node:nth-child(3n+1) {
  clear: left;
}
@media only screen and (max-width: 959px) {
  .vocabulary-categories .term-listing-content > .inner, .vocabulary-how-to-cook .term-listing-content > .inner {
    margin-left: -20px;
  }
  .vocabulary-categories .term-listing-content > .inner > .taxonomy-term,
  .vocabulary-categories .term-listing-content > .inner > .node, .vocabulary-how-to-cook .term-listing-content > .inner > .taxonomy-term,
  .vocabulary-how-to-cook .term-listing-content > .inner > .node {
    padding-left: 20px;
    width: 50%;
  }
  .vocabulary-categories .term-listing-content > .inner > .taxonomy-term:nth-child(3n+1),
  .vocabulary-categories .term-listing-content > .inner > .node:nth-child(3n+1), .vocabulary-how-to-cook .term-listing-content > .inner > .taxonomy-term:nth-child(3n+1),
  .vocabulary-how-to-cook .term-listing-content > .inner > .node:nth-child(3n+1) {
    clear: none;
  }
  .vocabulary-categories .term-listing-content > .inner > .taxonomy-term:nth-child(2n+1),
  .vocabulary-categories .term-listing-content > .inner > .node:nth-child(2n+1), .vocabulary-how-to-cook .term-listing-content > .inner > .taxonomy-term:nth-child(2n+1),
  .vocabulary-how-to-cook .term-listing-content > .inner > .node:nth-child(2n+1) {
    clear: left;
  }
  .vocabulary-categories .term-listing-content > .inner > .item-list,
  .vocabulary-categories .term-listing-content > .inner > .breadcrumb, .vocabulary-how-to-cook .term-listing-content > .inner > .item-list,
  .vocabulary-how-to-cook .term-listing-content > .inner > .breadcrumb {
    margin-left: 20px;
  }
}
@media only screen and (max-width: 959px) {
  .vocabulary-cookery-school .term-listing-content > .inner {
    margin-left: -20px;
  }
  .vocabulary-cookery-school .term-listing-content > .inner > .taxonomy-term,
  .vocabulary-cookery-school .term-listing-content > .inner > .node {
    width: 50%;
    padding-left: 20px;
  }
  .vocabulary-cookery-school .term-listing-content > .inner > .taxonomy-term:nth-child(3n+1),
  .vocabulary-cookery-school .term-listing-content > .inner > .node:nth-child(3n+1) {
    clear: none;
  }
  .vocabulary-cookery-school .term-listing-content > .inner > .taxonomy-term:nth-child(2n+1), .vocabulary-cookery-school .term-listing-content > .inner > .taxonomy-term:nth-child(4n+1),
  .vocabulary-cookery-school .term-listing-content > .inner > .node:nth-child(2n+1),
  .vocabulary-cookery-school .term-listing-content > .inner > .node:nth-child(4n+1) {
    clear: left;
  }
}
.vocabulary-post-categories .term-listing-content > .inner, .vocabulary-article-categories .term-listing-content > .inner {
  margin-left: 0;
}
.vocabulary-post-categories .term-listing-content > .inner > .taxonomy-term,
.vocabulary-post-categories .term-listing-content > .inner > .node, .vocabulary-article-categories .term-listing-content > .inner > .taxonomy-term,
.vocabulary-article-categories .term-listing-content > .inner > .node {
  padding-left: 0;
}
.vocabulary-post-categories .term-listing-content > .inner > .node-teaser, .vocabulary-article-categories .term-listing-content > .inner > .node-teaser {
  margin-bottom: 42px;
}
.vocabulary-post-categories .term-listing-content > .inner > .node-teaser:first-child, .vocabulary-article-categories .term-listing-content > .inner > .node-teaser:first-child {
  padding-top: 0;
  border-top: none;
}

.page-taxonomy-term .page-title h1 {
  text-align: center;
}

@media only screen and (min-width: 960px) {
  .one-sidebar.sidebar-second .term-listing-content,
  .one-sidebar.sidebar-second .sidebar.second {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
  }
  .one-sidebar.sidebar-second .term-listing-content {
    width: 66.66667%;
  }
  .one-sidebar.sidebar-second .sidebar.second {
    width: 33.33333%;
    padding-left: 40px;
  }
  .one-sidebar.sidebar-second .sidebar.second:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
}
.one-sidebar.sidebar-second .term-listing-heading {
  margin-bottom: 42px;
}

.taxonomy-term .counter {
  font-weight: normal;
  color: #cbcbcb;
}
.taxonomy-term.taxonomy-term-list-item h3, .taxonomy-term.taxonomy-term-list-item h3 a {
  font-weight: normal;
  text-transform: none;
  letter-spacing: normal;
  font-family: "Proxima Nova", Arial, sans-serif;
  margin-bottom: 0 !important;
}
.taxonomy-term.taxonomy-term-grid-teaser h3, .taxonomy-term.taxonomy-term-grid-teaser h3 a, .taxonomy-term.taxonomy-term-global-teaser h3, .taxonomy-term.taxonomy-term-global-teaser h3 a, .taxonomy-term.taxonomy-term-menu-teaser h3, .taxonomy-term.taxonomy-term-menu-teaser h3 a {
  font-size: 16px;
  line-height: 21px;
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
}
.taxonomy-term.taxonomy-term-grid-teaser .featured-image,
.taxonomy-term.taxonomy-term-grid-teaser .field-name-field-image {
  margin-bottom: 10px;
}
.taxonomy-term.taxonomy-term-grid-teaser .featured-image img,
.taxonomy-term.taxonomy-term-grid-teaser .field-name-field-image img {
  width: 100%;
  height: auto !important;
}
.taxonomy-term.taxonomy-term-teaser.vocabulary-categories {
  margin-bottom: 21px;
}
.taxonomy-term.taxonomy-term-teaser.vocabulary-categories .featured-image,
.taxonomy-term.taxonomy-term-teaser.vocabulary-categories .field-name-field-image {
  margin-bottom: 10px;
}
.taxonomy-term.taxonomy-term-teaser.vocabulary-categories .featured-image img,
.taxonomy-term.taxonomy-term-teaser.vocabulary-categories .field-name-field-image img {
  width: 100%;
  height: auto !important;
}
.taxonomy-term.taxonomy-term-teaser.vocabulary-categories h3 {
  margin-bottom: 10px;
}
.taxonomy-term.taxonomy-term-full .taxonomy-term-description {
  text-align: center;
  border-bottom: 1px solid #ded3c7;
  margin-bottom: 42px;
  padding: 0 8.33333% 20px 8.33333%;
}
@media only screen and (max-width: 959px) {
  .taxonomy-term.taxonomy-term-full .taxonomy-term-description {
    padding: 0;
  }
}
.taxonomy-term.taxonomy-term-full.vocabulary-how-to-cook .taxonomy-term-description {
  text-align: left;
  padding: 0;
  border-bottom: none;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .taxonomy-term.taxonomy-term-full.vocabulary-how-to-cook .column-four-tenth {
    width: 40%;
  }
  .taxonomy-term.taxonomy-term-full.vocabulary-how-to-cook .column-six-tenth {
    width: 60%;
  }
}

/* @end */
/* @group Content */
.content-region {
  padding: 42px 0;
}
@media only screen and (max-width: 959px) {
  .content-region {
    padding: 31.5px 0;
  }
}

.content-area .block-title {
  text-transform: uppercase;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e8e0d8;
}

[class*="sc-columns"] {
  margin: 0;
  padding: 0;
  margin-left: -40px;
}
[class*="sc-columns"] .node,
[class*="sc-columns"] .taxonomy-term {
  padding-left: 40px;
}

@media only screen and (max-width: 959px) {
  [class*="sc-mobile-columns-2"] {
    margin-left: -20px;
  }
  [class*="sc-mobile-columns-2"] .node,
  [class*="sc-mobile-columns-2"] .taxonomy-term {
    padding-left: 20px;
  }
}
.image-left {
  margin: 0 20px 21px 0;
}

.image-right {
  margin: 0 0 21px 20px;
}

.node-grid-teaser h3, .node-grid-teaser h3 a,
.node-global-teaser h3,
.node-global-teaser h3 a,
.node-search-result h3,
.node-search-result h3 a,
.node-menu-teaser h3,
.node-menu-teaser h3 a,
.node-video-teaser h3,
.node-video-teaser h3 a,
.node-teaser h3,
.node-teaser h3 a,
.taxonomy-term-teaser h3,
.taxonomy-term-teaser h3 a,
.node-featured-teaser h3,
.node-featured-teaser h3 a {
  font-size: 16px;
  line-height: 21px;
  font-family: "Proxima Nova", Arial, sans-serif !important;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
}

.node .submitted,
.node .submitted a, .node.node-global-teaser .type, .node.node-search-result .type, .node.node-home-page-carousel-slide .type, .node.node-grid-teaser .type {
  color: #ac9273;
  font-family: "Brandon Grotesque", Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 0.5px;
  font-size: 12px;
  line-height: 21px;
  text-transform: uppercase;
}
.node .user-picture a, .node .user-picture img {
  display: block;
}
.node .user-picture img {
  width: 109px;
  max-width: 100%;
}
.node .field {
  margin-bottom: 21px;
}
.node .addthis_sharing_toolbox {
  margin-bottom: 21px;
}
.node .links.inline {
  list-style: none;
  margin: 0;
}
.node.node-grid-teaser .featured-image,
.node.node-grid-teaser .field-name-field-image, .node.node-menu-teaser .featured-image,
.node.node-menu-teaser .field-name-field-image, .node.node-featured-teaser .featured-image,
.node.node-featured-teaser .field-name-field-image {
  margin-bottom: 10px;
}
.node.node-grid-teaser .featured-image img,
.node.node-grid-teaser .field-name-field-image img, .node.node-menu-teaser .featured-image img,
.node.node-menu-teaser .field-name-field-image img, .node.node-featured-teaser .featured-image img,
.node.node-featured-teaser .field-name-field-image img {
  width: 100%;
  height: auto !important;
}
.node.node-grid-teaser h3, .node.node-menu-teaser h3, .node.node-featured-teaser h3 {
  text-align: left;
}
.node.node-menu-teaser .field-name-field-video {
  margin-bottom: 10px;
}
.node.node-menu-teaser .field-name-field-video img {
  width: 100%;
  height: auto !important;
}
.node.node-teaser .image,
.node.node-teaser .content {
  float: left;
}
.node.node-teaser .image {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 23%;
}
.node.node-teaser .content {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 77%;
  padding-left: 20px;
}
@media only screen and (max-width: 959px) {
  .node.node-teaser .image,
  .node.node-teaser .content {
    width: 100%;
    padding-left: 0;
  }
}
.node.node-footer-teaser .field {
  margin: 0;
}
.node.node-footer-teaser img {
  width: 100%;
  height: auto !important;
}
.node.node-list-item h3, .node.node-list-item h3 a {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  font-family: "Proxima Nova", Arial, sans-serif;
  margin-bottom: 0 !important;
}
.node.node-global-teaser .image,
.node.node-global-teaser .content {
  float: none !important;
  padding: 0 !important;
  width: 100% !important;
}
.node.node-global-teaser .featured-image,
.node.node-global-teaser .field-name-field-image {
  margin-bottom: 10px;
}

.galleryformatter {
  margin-bottom: 21px;
}

.row {
  margin-bottom: 21px;
}

.sidebar .block {
  clear: both;
}

.page-title.container {
  padding-top: 42px;
  padding-bottom: 42px;
}
@media only screen and (max-width: 959px) {
  .page-title.container {
    padding-top: 21px;
    padding-bottom: 21px;
  }
}
.page-title.container h1 {
  margin-bottom: 0;
}

.content-tabs.container .tabs.primary {
  margin-top: 0;
}

@media only screen and (max-width: 959px) {
  .content-region.band .breadcrumb {
    margin-bottom: 42px;
  }
}

.content-region.wide .page-title.container {
  padding-bottom: 21px;
}
.content-region.wide .links.inline {
  padding: 0 40px;
}
@media only screen and (max-width: 959px) {
  .content-region.wide .links.inline {
    padding: 0 20px;
  }
}
.content-region.wide .breadcrumb {
  margin-bottom: 42px;
}
@media only screen and (max-width: 959px) {
  .content-region.wide .breadcrumb {
    margin-bottom: 21px;
  }
}

a.featured-image {
  display: block;
}
a.featured-image img {
  display: block;
}

.float-right {
  margin-top: -10px;
  float: right;
}

.call-out {
  padding: 21px 20px;
  background-color: #faf9f7;
  margin-bottom: 21px;
}
.call-out > *:last-child {
  margin-bottom: 0;
}

.checklist {
  margin-left: 0;
}
.checklist li {
  list-style: none;
  padding-left: 20px;
  position: relative;
}
.checklist li:before {
  background-image: url("../images/check.png");
  background-image: url("../images/check.svg"), none;
  background-size: 13px 12px;
  content: '';
  position: absolute;
  display: block;
  width: 13px;
  height: 12px;
  left: 0;
  top: 8px;
}
.checklist li li:before {
  content: none;
}

.reveal-label,
.reveal-label-close {
  position: relative;
  color: #323a45;
  text-decoration: none;
  font-weight: 600;
  cursor: pointer;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  padding-right: 10px;
}
.reveal-label:before, .reveal-label:after,
.reveal-label-close:before,
.reveal-label-close:after {
  background-color: #323a45;
  position: absolute;
  top: 50%;
}
.reveal-label:before,
.reveal-label-close:before {
  content: '';
  width: 8px;
  height: 2px;
  right: 0;
}
.reveal-label:after,
.reveal-label-close:after {
  width: 2px;
  height: 8px;
  right: 3px;
  margin-top: -3px;
}
.reveal-label:hover, .reveal-label:focus, .reveal-label.touched,
.reveal-label-close:hover,
.reveal-label-close:focus,
.reveal-label-close.touched {
  color: #85898f;
  text-decoration: none;
}
.reveal-label:hover:before, .reveal-label:hover:after, .reveal-label:focus:before, .reveal-label:focus:after, .reveal-label.touched:before, .reveal-label.touched:after,
.reveal-label-close:hover:before,
.reveal-label-close:hover:after,
.reveal-label-close:focus:before,
.reveal-label-close:focus:after,
.reveal-label-close.touched:before,
.reveal-label-close.touched:after {
  background-color: #85898f;
}
@media only screen and (min-width: 960px) {
  .reveal-label,
  .reveal-label-close {
    display: none;
  }
  .reveal-label.desktop,
  .reveal-label-close.desktop {
    display: inline;
  }
}

.reveal-label:after {
  content: '';
}

@media only screen and (max-width: 959px) {
  .click-to-reveal {
    display: none;
  }
}
.click-to-reveal.desktop {
  display: none;
}

.site-map-box-front .content {
  margin-bottom: 21px;
}

.scrollToTop {
  width: 40px;
  padding: 11px 0 9px 0;
  text-align: center;
  font-size: 14px;
  line-height: 18px;
  vertical-align: middle;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #e8e0d8;
  text-decoration: none;
  position: fixed;
  z-index: 100;
  bottom: 42px;
  right: 40px;
  display: none;
  -moz-transition: right 0s;
  -o-transition: right 0s;
  -webkit-transition: right 0s;
  transition: right 0s;
  -moz-transition: -moz-transform 0s;
  -o-transition: -o-transform 0s;
  -webkit-transition: -webkit-transform 0s;
  transition: transform 0s;
}
.scrollToTop:after {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e607';
}
.scrollToTop:hover {
  text-decoration: none;
}
@media only screen and (min-width: 1176px) {
  .scrollToTop {
    right: 50%;
    -moz-transform: translate(548px, 0);
    -ms-transform: translate(548px, 0);
    -webkit-transform: translate(548px, 0);
    transform: translate(548px, 0);
  }
}
@media only screen and (max-width: 959px) {
  .scrollToTop {
    right: 20px;
    bottom: 20px;
  }
}

.resp-img-wrap {
  position: relative;
  height: 0;
  overflow: hidden;
}
.resp-img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
}

/* @end */
/* @group Posts */
.node-type-post .section-title {
  text-align: left;
  margin-bottom: 21px;
}

.node-post.node-teaser {
  padding-top: 41px;
  border-top: 1px solid #e8e0d8;
  margin-bottom: 42px;
}
.row.first .node-post.node-teaser, .views-row.views-row-first .node-post.node-teaser {
  padding-top: 0;
  border-top: none;
}
.node-post .field-name-field-image img {
  width: 100%;
  max-width: none;
}

.page-news h1.section-title {
  margin-bottom: 21px;
}

/* @end */
/* @group Recipes */
.node-type-recipe .field-name-field-source,
.node-type-recipe .field-name-field-serving {
  color: #000;
  font-weight: normal;
  width: auto;
  float: none;
  display: inline;
}
@media only screen and (max-width: 959px) {
  .node-type-recipe.mobile-video #block-fieldblock-node-recipe-default-field-related-cookery-school {
    display: none;
  }
}
.node-type-recipe .field-name-field-serving {
  font-weight: bold;
}
.node-type-recipe h1 {
  margin-bottom: 10px;
  font-size: 26px;
  line-height: 31px;
}
.node-type-recipe .field-name-field-categories {
  margin-bottom: 10px;
}
.node-type-recipe .field-name-field-categories div, .node-type-recipe .field-name-field-categories ul, .node-type-recipe .field-name-field-categories li {
  display: inline;
}
.node-type-recipe .field-name-field-categories .field-items {
  margin-left: 0;
}
.node-type-recipe .field-name-field-categories .field-items:before {
  content: "\f02b";
  font-weight: normal;
  font-family: FontAwesome;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 12px;
  line-height: 21px;
  margin-right: 5px;
  color: #ac9273;
}
.node-type-recipe .field-name-field-categories a {
  color: #ac9273;
  font-family: "Brandon Grotesque", Arial, sans-serif;
  font-size: 12px;
  line-height: 21px;
  font-weight: 900;
  text-transform: uppercase;
}
.node-type-recipe .field-name-field-categories a:hover, .node-type-recipe .field-name-field-categories a.touched {
  color: #846c4e;
}
@media only screen and (max-width: 959px) {
  .node-type-recipe .field-name-field-categories .field-items:before {
    font-size: 14px;
    line-height: 21px;
  }
  .node-type-recipe .field-name-field-categories a {
    font-size: 14px;
    line-height: 21px;
  }
}
.node-type-recipe .field-name-field-related-recipes .column-one-quarter:nth-child(4n+1) {
  clear: none;
}
@media only screen and (max-width: 959px) {
  .node-type-recipe .field-name-field-related-recipes .mobile-one-half:nth-child(2n+1) {
    clear: left;
  }
}

.node-recipe.node-full > hr {
  margin-bottom: 41px;
}
.node-recipe.node-full .flag-outer,
.node-recipe.node-full .print-link,
.node-recipe.node-full .freezing-advice,
.node-recipe.node-full .addthis_sharing_toolbox {
  margin-bottom: 10px;
  float: left;
  width: 50%;
  padding-right: 10px;
}
@media only screen and (min-width: 960px) {
  .node-recipe.node-full .flag-outer,
  .node-recipe.node-full .print-link,
  .node-recipe.node-full .freezing-advice,
  .node-recipe.node-full .addthis_sharing_toolbox {
    padding-right: 20px;
    width: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .node-recipe.node-full .flag-outer,
  .node-recipe.node-full .print-link,
  .node-recipe.node-full .freezing-advice,
  .node-recipe.node-full .addthis_sharing_toolbox {
    width: 50%;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 959px) {
  .node-recipe.node-full .flag-outer-favourite-recipes,
  .node-recipe.node-full .print-link {
    clear: left;
  }
}
@media only screen and (max-width: 959px) {
  .node-recipe.node-full .flag-outer-shopping-list,
  .node-recipe.node-full .addthis_sharing_toolbox {
    padding-left: 10px;
    padding-right: 0;
  }
}
@media only screen and (max-width: 959px) {
  .node-recipe.node-full .addthis_sharing_toolbox:before {
    left: 10px;
  }
}
.node-recipe.node-full .flag-wrapper {
  display: inline-block;
}
@media only screen and (min-width: 960px) {
  .node-recipe.node-full .freezing-advice {
    clear: left;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .node-recipe.node-full .freezing-advice {
    clear: none;
  }
}
@media only screen and (max-width: 959px) {
  .node-recipe.node-full .freezing-advice {
    padding-left: 45px;
    padding-right: 0;
  }
  .node-recipe.node-full .freezing-advice:before {
    left: 10px;
  }
}
.node-recipe.node-full .addthis_sharing_toolbox {
  padding-top: 5px;
  min-height: 42px;
  margin-bottom: 5px;
}
.node-recipe.node-full .addthis_sharing_toolbox:before {
  top: 5px;
}
@media only screen and (min-width: 960px) {
  .node-recipe.node-full .addthis_sharing_toolbox {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .node-recipe.node-full .recipe-information .column-four-tenth {
    width: 40%;
  }
  .node-recipe.node-full .recipe-information .column-six-tenth {
    width: 60%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .node-recipe.node-full .no-mobile,
  .node-recipe.node-full .hide-mobile {
    display: block;
  }
  .node-recipe.node-full .hide-desktop {
    display: block;
  }
  .node-recipe.node-full #ingredients-extras,
  .node-recipe.node-full #method {
    width: 50%;
  }
}
.node-recipe.node-teaser .featured-image,
.node-recipe.node-teaser .field-name-field-image {
  margin-bottom: 10px;
}
.node-recipe.node-teaser .featured-image img,
.node-recipe.node-teaser .field-name-field-image img {
  width: 100%;
  height: auto !important;
}
.node-recipe.node-teaser h3 {
  text-align: left;
}
.node-recipe .source {
  position: relative;
  margin: 21px 0;
  border-top: 1px solid #e8e0d8;
  border-bottom: 1px solid #e8e0d8;
  padding: 10px 0;
}
.node-recipe .source:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.node-recipe .source.book-1 {
  padding-left: 45px;
}
.node-recipe .source.book-2 {
  padding-left: 85px;
}
.node-recipe .source.book-3 {
  padding-left: 125px;
}
.node-recipe .source.book-4 {
  padding-left: 165px;
}
.node-recipe .source.book-5 {
  padding-left: 205px;
}
.node-recipe .source.book-6, .node-recipe .source.book-7, .node-recipe .source.book-8, .node-recipe .source.book-9, .node-recipe .source.book-10, .node-recipe .source.book-11, .node-recipe .source.book-12 {
  padding-left: 245px;
}
@media only screen and (max-width: 767px) {
  .node-recipe .source.book-1 {
    padding-left: 68px;
  }
  .node-recipe .source.book-2 {
    padding-left: 126px;
  }
  .node-recipe .source.book-3 {
    padding-left: 184px;
  }
  .node-recipe .source.book-4, .node-recipe .source.book-5, .node-recipe .source.book-6, .node-recipe .source.book-7, .node-recipe .source.book-8, .node-recipe .source.book-9, .node-recipe .source.book-10, .node-recipe .source.book-11, .node-recipe .source.book-12 {
    padding-left: 242px;
  }
}
.node-recipe .source .thumb {
  display: block;
  margin: 0;
  position: absolute;
  top: 50%;
  margin-top: -21px;
}
.node-recipe .source .thumb.item-1 {
  left: 0px;
}
.node-recipe .source .thumb.item-2 {
  left: 40px;
}
.node-recipe .source .thumb.item-3 {
  left: 80px;
}
.node-recipe .source .thumb.item-4 {
  left: 120px;
}
.node-recipe .source .thumb.item-5 {
  left: 160px;
}
.node-recipe .source .thumb.item-6 {
  left: 200px;
}
.node-recipe .source .thumb.item-7, .node-recipe .source .thumb.item-8, .node-recipe .source .thumb.item-9, .node-recipe .source .thumb.item-10, .node-recipe .source .thumb.item-11, .node-recipe .source .thumb.item-12 {
  display: none;
}
@media only screen and (max-width: 767px) {
  .node-recipe .source .thumb {
    margin-top: -31px;
  }
  .node-recipe .source .thumb.item-2 {
    left: 63px;
  }
  .node-recipe .source .thumb.item-3 {
    left: 121px;
  }
  .node-recipe .source .thumb.item-4, .node-recipe .source .thumb.item-5, .node-recipe .source .thumb.item-6, .node-recipe .source .thumb.item-7, .node-recipe .source .thumb.item-8, .node-recipe .source .thumb.item-9, .node-recipe .source .thumb.item-10, .node-recipe .source .thumb.item-11, .node-recipe .source .thumb.item-12 {
    display: none;
  }
}
.node-recipe .source img {
  margin: 0;
  float: left;
  width: 35px !important;
  height: 42px !important;
}
@media only screen and (max-width: 767px) {
  .node-recipe .source img {
    width: 53px !important;
    height: 63px !important;
  }
}
.node-recipe .source p {
  margin: 12px 0;
}
@media only screen and (max-width: 767px) {
  .node-recipe .source.book-1 p, .node-recipe .source.book-2 p, .node-recipe .source.book-3 p, .node-recipe .source.book-4 p, .node-recipe .source.book-5 p, .node-recipe .source.book-6 p, .node-recipe .source.book-7 p, .node-recipe .source.book-8 p, .node-recipe .source.book-9 p, .node-recipe .source.book-10 p, .node-recipe .source.book-11 p, .node-recipe .source.book-12 p {
    min-height: 42px;
  }
}
.node-recipe .breadcrumb {
  margin-bottom: 21px;
}
.node-recipe .field-name-field-additional h2.field-label,
.node-recipe .field-name-field-equipment h2.field-label {
  font-size: 20px;
  line-height: 21px;
  padding-bottom: 9px;
  border-bottom: 1px solid #e8e0d8;
  margin-bottom: 21px;
}
.node-recipe .field-name-field-additional p:last-child {
  margin-bottom: 0;
}
.node-recipe .field-name-field-ingredient-groups .field {
  margin-bottom: 0;
}
.node-recipe .field-name-field-ingredient-groups .field-name-field-ingredient-group-name .field-item {
  padding: 7px 20px;
  color: #323a45;
  font-weight: 600;
}
.node-recipe .field-name-field-ingredients .field-item {
  color: #484848;
  padding: 7px 20px 7px 25px;
}
.node-recipe .field-name-field-ingredients .field-item a {
  font-weight: 400;
  color: #484848;
  display: block;
  position: relative;
}
.node-recipe .field-name-field-ingredients .field-item a:hover {
  color: #ac9273;
}
.node-recipe .field-name-field-ingredients .field-item a:before {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e608';
  vertical-align: middle;
  position: absolute;
  left: -18px;
  margin-top: 4px;
  color: #ac9273;
}
.node-recipe .field-name-field-ingredients .field-item.even {
  background-color: #faf9f7;
}
.node-recipe .field-name-field-ingredients .field-item.even a:hover {
  color: #ac9273;
}
.node-recipe .field-collection-container {
  border-bottom: none;
  margin-bottom: 0;
}
.node-recipe .field-collection-container .field-items .field-item {
  margin: 0;
}
.node-recipe .field-collection-view {
  margin: 0;
  padding: 0;
  border-bottom: none;
}

.recipes-tabs {
  display: none;
}
@media only screen and (max-width: 767px) {
  .recipes-tabs {
    display: block;
    overflow: hidden;
  }
}
.recipes-tabs li {
  list-style: none;
  display: block;
  float: left;
  width: 48%;
  margin-right: 2%;
  cursor: pointer;
  font-family: "Brandon Grotesque", Arial, sans-serif;
  font-size: 13px;
  line-height: 21px;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
  padding: 9px 15px;
  font-weight: 700;
  background: transparent;
  border: 1px solid #d8d8d8;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  color: #323a45;
}
.recipes-tabs li[data-tab="method"] {
  width: 49%;
  margin-right: 1%;
}
.recipes-tabs li[data-tab="ingredients"] {
  width: 49%;
  margin-left: 1%;
  margin-right: 0;
}
.recipes-tabs li:hover {
  color: #fff;
  border-color: #323a45;
  background-color: #323a45;
}
.recipes-tabs li:active, .recipes-tabs li.touched, .recipes-tabs li.active {
  color: #fff;
  border-color: #323a45;
  background-color: #323a45;
}

.view-recipes-using-ingredient .views-row {
  margin-bottom: 21px;
}

.view-trending.view-display-id-block .views-row {
  padding: 10px 20px;
}
.view-trending.view-display-id-block .views-row-odd {
  background-color: #faf9f7;
}
.view-trending.view-display-id-block .node-list-item {
  margin-bottom: 0;
}

/* @end */
/* @group Ingredient */
.node-ingredient.node-full .details {
  margin-bottom: 42px;
}
.node-ingredient.node-full .details .print {
  display: block;
  margin-bottom: 21px;
}
.node-ingredient.node-full .details .addthis_sharing_toolbox {
  padding-top: 5px;
  min-height: 42px;
  margin-bottom: 16px;
}
.node-ingredient.node-full .details .addthis_sharing_toolbox:before {
  top: 5px;
}
@media only screen and (min-width: 960px) {
  .node-ingredient.node-full .details .print {
    float: left;
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 340px) {
  .node-ingredient.node-full .details .addthis_sharing_toolbox {
    float: right;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .node-ingredient.node-full > .column-four-tenth {
    width: 40%;
  }
  .node-ingredient.node-full > .column-six-tenth {
    width: 60%;
  }
}

/* @end */
/* @group Competitions */
.node-type-competition .section-title {
  text-align: left;
}

.node-competition.node-teaser .image,
.node-competition.node-teaser .content {
  width: 100%;
  padding-left: 0;
}
.node-competition.node-teaser .image {
  margin-bottom: 21px;
}
@media only screen and (min-width: 768px) {
  .node-competition.node-teaser .image {
    width: 40%;
  }
  .node-competition.node-teaser .content {
    width: 60%;
    padding-left: 20px;
  }
}

.view-competitions.view-display-id-page .views-row {
  padding-bottom: 20px;
  margin-bottom: 42px;
  border-bottom: 1px solid #e8e0d8;
}
.view-competitions.view-display-id-page .views-row.views-row-last {
  padding-bottom: 0;
  border: none;
}

/* @end */
/* @group Ask Lindsey */
.ask-lindsey-banner {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 36.5%;
  background-size: cover;
  background-position: center;
}
@media only screen and (max-width: 959px) {
  .ask-lindsey-banner {
    padding-bottom: 52.5%;
  }
}
@media only screen and (max-width: 479px) {
  .ask-lindsey-banner {
    background-size: 200%;
    background-position: 5% 40%;
    height: auto;
    padding-bottom: 0;
  }
}
.ask-lindsey-banner .inner {
  position: absolute;
  width: 46%;
  height: auto;
  top: 50%;
  left: 0;
  margin-top: -88px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 40px;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .ask-lindsey-banner .inner {
    width: 38%;
  }
}
@media only screen and (min-width: 480px) and (max-width: 768px) {
  .ask-lindsey-banner .inner {
    width: 50%;
  }
}
@media only screen and (max-width: 479px) {
  .ask-lindsey-banner .inner {
    width: 100%;
    position: static;
    left: auto;
    top: auto;
    padding: 42px 40px;
  }
}
.ask-lindsey-banner .description {
  font-size: 15px;
  line-height: 21px;
  text-transform: uppercase;
  color: #323a45;
  font-weight: 500;
  font-family: "Brandon Grotesque", Arial, sans-serif;
  padding: 21px 0;
  margin-bottom: 21px;
}
@media only screen and (max-width: 959px) {
  .ask-lindsey-banner .description {
    padding: 10px 0;
  }
}
.ask-lindsey-banner .button {
  margin-bottom: 0;
  border-color: #525f71;
  padding-left: 30px;
  padding-right: 30px;
  font-weight: 500;
}
.ask-lindsey-banner .button:hover {
  border-color: #5d6c80;
}

.node-type-ask-lindsey .section-title,
.page-ask-lindsey .section-title {
  text-align: left;
  font-weight: 500;
  padding-bottom: 30px;
  border-bottom: 1px solid #e8e0d8;
}

.node-ask-lindsey.node-teaser:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.node-ask-lindsey.node-teaser h3 {
  margin-bottom: 5px;
}
.node-ask-lindsey.node-teaser .question,
.node-ask-lindsey.node-teaser .view-answer {
  float: left;
}
.node-ask-lindsey.node-teaser .question {
  width: 70%;
  padding-right: 20px;
}
.node-ask-lindsey.node-teaser .view-answer {
  width: 30%;
}
.node-ask-lindsey.node-teaser .view-answer .button {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .node-ask-lindsey.node-teaser .question {
    width: 65%;
  }
  .node-ask-lindsey.node-teaser .view-answer {
    width: 35%;
  }
}
@media only screen and (max-width: 959px) {
  .node-ask-lindsey.node-teaser .question,
  .node-ask-lindsey.node-teaser .view-answer {
    width: 100%;
    padding-right: 0;
  }
  .node-ask-lindsey.node-teaser .view-answer .button {
    display: inline-block;
    width: auto;
    padding-left: 31px;
    padding-right: 31px;
  }
}
@media only screen and (max-width: 767px) {
  .node-ask-lindsey.node-full .content:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
  .node-ask-lindsey.node-full .user-picture,
  .node-ask-lindsey.node-full .submitted,
  .node-ask-lindsey.node-full .question,
  .node-ask-lindsey.node-full .field-name-comment-body {
    float: left;
    width: 100%;
  }
  .node-ask-lindsey.node-full .user-picture,
  .node-ask-lindsey.node-full .submitted {
    margin-bottom: 21px;
  }
  .node-ask-lindsey.node-full .field-name-comment-body,
  .node-ask-lindsey.node-full .question {
    clear: left;
  }
  .node-ask-lindsey.node-full .user-picture {
    width: 16.66667%;
  }
  .node-ask-lindsey.node-full .submitted {
    width: 83.33333%;
    padding-left: 20px;
    padding-top: 6.25%;
  }
}
@media only screen and (min-width: 768px) {
  .node-ask-lindsey.node-full .content {
    padding-left: 25%;
    position: relative;
  }
  .node-ask-lindsey.node-full .user-picture {
    width: 25%;
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
  }
  .node-ask-lindsey.node-full .user-picture img {
    display: inline-block;
    margin: 0;
  }
}
.node-ask-lindsey.node-full .question {
  font-size: 16px;
  line-height: 21px;
  font-weight: normal;
}
.node-ask-lindsey.node-full .question p {
  font-weight: normal;
}
.node-ask-lindsey.node-full .field-name-comment-body {
  margin-bottom: 0;
}
.node-ask-lindsey.node-full .comment-wrapper {
  clear: both;
  padding-top: 41px;
}
.node-ask-lindsey.node-full .comment {
  padding: 42px 0;
  border-top: 1px solid #e8e0d8;
  border-top: 1px solid #e8e0d8;
  margin-bottom: 41px;
}
.node-ask-lindsey.node-full .comment-new .new {
  display: none;
}
.node-ask-lindsey.node-full .links.inline li {
  display: inline;
}
.node-ask-lindsey.node-full .links.inline li a {
  font-family: "Brandon Grotesque", Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #d8d8d8;
  margin-right: 10px;
}

.view-ask-lindsey.view-display-id-page .view-header:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.view-ask-lindsey.view-display-id-page .view-header .image {
  width: 40%;
  padding-right: 20px;
}
.view-ask-lindsey.view-display-id-page .view-header .intro {
  width: 60%;
  padding-left: 20px;
  font-size: 16px;
  line-height: 26px;
  color: #484848;
  font-weight: normal;
}
.view-ask-lindsey.view-display-id-page .view-header .intro,
.view-ask-lindsey.view-display-id-page .view-header .image {
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 42px;
}
@media only screen and (max-width: 479px) {
  .view-ask-lindsey.view-display-id-page .view-header .intro,
  .view-ask-lindsey.view-display-id-page .view-header .image {
    width: 100%;
    padding: 0;
  }
  .view-ask-lindsey.view-display-id-page .view-header .intro {
    text-align: center;
  }
}
.view-ask-lindsey.view-display-id-page .view-header h2 {
  clear: both;
  float: left;
  width: 100%;
  padding-bottom: 9px;
  border-bottom: 1px solid #e8e0d8;
  margin-bottom: 31px;
}
.view-ask-lindsey.view-display-id-page .views-row {
  padding-bottom: 20px;
  border-bottom: 1px solid #e8e0d8;
  margin-bottom: 21px;
}

/* @end */
/* @group How to cook */
.vocabulary-how-to-cook .term-listing-heading {
  margin-bottom: 0;
}
.vocabulary-how-to-cook h2 {
  font-size: 20px;
  line-height: 21px;
  margin: 0 auto 21px;
  padding: 21px 0 0 0;
}
@media only screen and (min-width: 960px) {
  .vocabulary-how-to-cook h2 {
    width: 66.66667%;
    float: left;
  }
}
.vocabulary-how-to-cook .taxonomy-term-full {
  margin-bottom: 21px;
}
.vocabulary-how-to-cook .taxonomy-term-full .field-name-field-image,
.vocabulary-how-to-cook .taxonomy-term-full .details {
  margin-bottom: 21px;
}
@media only screen and (min-width: 960px) {
  .vocabulary-how-to-cook .sidebar.second {
    margin-top: -42px;
  }
}

.node-type-how-to-cook .section-title {
  text-align: left;
}

.node-how-to-cook.node-full .breadcrumb {
  margin-bottom: 21px;
}
.node-how-to-cook .field-name-field-related-recipes {
  margin-bottom: 0;
}

/* @end */
/* @group Bakeware */
.node-type-bakeware .section-title {
  text-align: left;
}

.field-name-field-related-product h2 {
  font-size: 20px;
  line-height: 21px;
  margin-bottom: 21px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e8e0d8;
}

.node-bakeware.node-full > .content > iframe {
  margin-bottom: 21px;
}
.node-bakeware.node-teaser {
  margin-bottom: 21px;
}
.node-bakeware.node-teaser .featured-image {
  margin-bottom: 10px;
}
.node-bakeware.node-teaser h3 {
  margin-bottom: 10px;
}

/* @end */
/* @group Bakeware */
.node-type-equipment .section-title {
  text-align: left;
}

.field-name-field-related-product h2 {
  font-size: 20px;
  line-height: 21px;
  margin-bottom: 21px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e8e0d8;
}

.node-equipment.node-teaser {
  margin-bottom: 21px;
}
.node-equipment.node-teaser .featured-image {
  margin-bottom: 10px;
}
.node-equipment.node-teaser h3 {
  margin-bottom: 10px;
}
.node-equipment.node-full > .content > iframe {
  margin-bottom: 21px;
}

/* @end */
/* @group School */
.node-type-cookery-school .field-name-field-related-recipes .column-one-third {
  color: red !important;
}
@media only screen and (min-width: 960px) {
  .node-type-cookery-school .field-name-field-related-recipes .column-one-third:nth-child(3n+1) {
    clear: left;
  }
}
@media only screen and (max-width: 959px) {
  .node-type-cookery-school .field-name-field-related-recipes .mobile-one-half:nth-child(2n+1) {
    clear: left;
  }
}

.node-type-study-note .section-title {
  text-align: left;
}

.node-cookery-school .field-type-video-embed-field {
  margin-bottom: 10px;
}
.node-cookery-school .field-type-video-embed-field a {
  display: block;
}
.node-cookery-school .field-type-video-embed-field a img {
  width: 100%;
  height: auto;
}
.node-cookery-school .field-name-field-related-recipes h2 {
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e8e0d8;
}
.node-cookery-school .breadcrumb {
  margin-bottom: 21px;
}
.node-cookery-school.node-full .video-container {
  margin-bottom: 42px;
}
.node-cookery-school.node-video-teaser .field-type-video-embed-field a:before, .node-cookery-school.node-teaser .field-type-video-embed-field a:before {
  background-image: url("../images/play-icon.png");
  background-image: url("../images/play-icon.svg"), none;
  background-size: 523px 294px;
}
.node-cookery-school.node-grid-teaser .field-type-video-embed-field a:before, .node-cookery-school.node-global-teaser .field-type-video-embed-field a:before, .node-cookery-school.node-menu-teaser .field-type-video-embed-field a:before {
  background-image: url("../images/play-icon-3-by-2.png");
  background-image: url("../images/play-icon-3-by-2.svg"), none;
  background-size: 442px 294px;
}
.node-cookery-school.node-video-teaser .field-type-video-embed-field a, .node-cookery-school.node-teaser .field-type-video-embed-field a, .node-cookery-school.node-grid-teaser .field-type-video-embed-field a, .node-cookery-school.node-global-teaser .field-type-video-embed-field a, .node-cookery-school.node-menu-teaser .field-type-video-embed-field a {
  position: relative;
}
.node-cookery-school.node-video-teaser .field-type-video-embed-field a:before, .node-cookery-school.node-teaser .field-type-video-embed-field a:before, .node-cookery-school.node-grid-teaser .field-type-video-embed-field a:before, .node-cookery-school.node-global-teaser .field-type-video-embed-field a:before, .node-cookery-school.node-menu-teaser .field-type-video-embed-field a:before {
  content: '';
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  top: 0%;
  left: 0%;
  opacity: .9;
}
.node-cookery-school.node-video-teaser .field-type-video-embed-field a:hover:before, .node-cookery-school.node-teaser .field-type-video-embed-field a:hover:before, .node-cookery-school.node-grid-teaser .field-type-video-embed-field a:hover:before, .node-cookery-school.node-global-teaser .field-type-video-embed-field a:hover:before, .node-cookery-school.node-menu-teaser .field-type-video-embed-field a:hover:before {
  opacity: 1;
}
.node-cookery-school.node-video-teaser {
  position: relative;
  margin-bottom: 21px;
}
.node-cookery-school.node-video-teaser .field-type-video-embed-field {
  margin-bottom: 0;
}
.node-cookery-school.node-video-teaser h3 {
  position: absolute;
  left: 20px;
  bottom: 21px;
  font-family: "Proxima Nova", Arial, sans-serif;
  text-transform: none;
  letter-spacing: 0;
  font-size: 21px;
  line-height: 21px;
  margin-bottom: 0;
}
.node-cookery-school.node-video-teaser h3 a {
  color: #fff;
}
@media only screen and (max-width: 479px) {
  .node-cookery-school.node-video-teaser h3 {
    font-size: 18px;
    line-height: 21px;
    left: 10px;
    bottom: 10px;
  }
}

/* @end */
/* @group Ads */
.block-bean-ad-block,
.block-ad {
  text-align: center;
}

.switch_placeholder,
.block-bean-ad-block > div,
.block-ad > div {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: inline-block;
  position: relative;
  padding-top: 26px;
}
.switch_placeholder:before,
.block-bean-ad-block > div:before,
.block-ad > div:before {
  content: 'Advertisement';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  font-family: "Brandon Grotesque", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  color: #a5a5a5;
  font-size: 11px;
  line-height: 21px;
}
.ad-top-banner .switch_placeholder, .ad-top-banner
.block-bean-ad-block > div, .ad-top-banner
.block-ad > div {
  padding-top: 42px;
}
.ad-top-banner .switch_placeholder:before, .ad-top-banner
.block-bean-ad-block > div:before, .ad-top-banner
.block-ad > div:before {
  top: 16px;
}
.ad-bottom-banner .switch_placeholder, .ad-bottom-banner
.block-bean-ad-block > div, .ad-bottom-banner
.block-ad > div {
  padding-bottom: 42px;
}
.views-ad-row .switch_placeholder, .views-ad-row
.block-bean-ad-block > div, .views-ad-row
.block-ad > div {
  padding-bottom: 42px;
}

.block-bean-ad-block > .contextual-links-wrapper,
.block-ad > .contextual-links-wrapper {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding-top: 0 !important;
}
.block-bean-ad-block > .contextual-links-wrapper:before,
.block-ad > .contextual-links-wrapper:before {
  content: none;
}

.switch_placeholder.out-of-page, .switch_placeholder.in-article {
  padding: 0;
}
.switch_placeholder.out-of-page:before, .switch_placeholder.in-article:before {
  content: none;
}
.no-ad-title .switch_placeholder {
  padding: 0;
}
.no-ad-title .switch_placeholder:before {
  content: none;
}

.block-bean-ad-block.no-ad-title > div,
.block-ad.no-ad-title > div,
div[id$="-out"] > div {
  padding: 0 !important;
}
.block-bean-ad-block.no-ad-title > div:before,
.block-ad.no-ad-title > div:before,
div[id$="-out"] > div:before {
  content: none !important;
}

.ad-bottom-banner .block-bean-ad-block > div[id$='-1'],
.ad-bottom-banner .block-ad > div[id$='-1'] {
  padding: 0 !important;
}
.ad-bottom-banner .block-bean-ad-block > div[id$='-1']:before,
.ad-bottom-banner .block-ad > div[id$='-1']:before {
  content: none !important;
}

.empty-ad {
  display: none;
}

.rg-page-shell {
  z-index: 9 !important;
}

.switch_placeholder {
  margin-left: auto;
  margin-right: auto;
}

/* @end */
/* @group User */
.user-profile.full .user-block .inner {
  background-color: #faf9f7;
  padding: 21px 21px 10px 21px;
  margin-bottom: 21px;
}
@media only screen and (max-width: 959px) {
  .user-profile.full .user-block .inner {
    margin-bottom: 21px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .user-profile.full .user-block {
    width: 50%;
  }
}
.user-profile.full .user-picture {
  float: none;
  margin-bottom: 10px;
}
.user-profile.full .user-picture:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.user-profile.full .field {
  margin-bottom: 10px;
}
.user-profile.full .field:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.user-profile.full .field .field-label {
  font-family: "Brandon Grotesque", Arial, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  color: #323a45;
  font-size: 14px;
  line-height: 21px;
}
.user-profile.full .field-label-inline label, .user-profile.full .field-label-inline div {
  display: inline;
}
.user-profile.full .field-label-inline .field-label {
  margin-right: 10px;
}
.user-profile.full ul.communications {
  margin-bottom: 10px;
}

@media only screen and (min-width: 960px) {
  .modal-content #user-login .form-item, .modal-content #user-login--2 .form-item {
    float: left;
    width: 50%;
  }
  .modal-content #user-login .form-item-name, .modal-content #user-login--2 .form-item-name {
    padding-right: 10px;
  }
  .modal-content #user-login .form-item-pass, .modal-content #user-login--2 .form-item-pass {
    padding-left: 10px;
  }
}

#user-register-form .required-fields h2, #user-register-form--2 .required-fields h2 {
  display: none;
}

.view-id-user .views-field-mail a,
.view-id-user .views-field-field-contact-number a {
  color: #484848;
}

.page-user .section-title {
  text-align: left;
}
.page-user .sidebar .block-views h4.block-title,
.page-user .sidebar .block-fieldblock h4.block-title {
  margin-bottom: 5px;
}

/* @end  */
