/*----------  Search Form  ----------*/
.block.block-search input[type=text] {
  padding: 6px 6px 4px 30px;
  border: 3px solid #d6cfc7;
  border-width: 0 3px 3px 0;
  background: url('/sites/all/themes/foodforlife/images/icon_search.png') 10px center no-repeat #ffffff;
  font-size: 0.875em;
  width: 125px;
}

@media (min-width: 1199px) {
  .block.block-search input[type=text] {
    width: 193px;
  }
}

.block.block-search .form-actions input {
  width: 100%;
  box-shadow: none;
  padding-top: 0.35em;
}

/*----------   Social media Icons   ----------*/
.block.social-media a:hover {
  color: inherit;
}

.block.social-media .smartlabel {
  margin-top: 8px;
}

/*----------   Mission Statement   ----------*/
.block.mission-statement {
  font-family: 'Merriweather', sans-serif;
  font-weight: 500;
  line-height: 1.15;
  color: #9d572a;
  letter-spacing: 0.4px;
  font-size: 1em;
  text-indent: -0.6em;
  padding-left: 0.6em;
}

.block.mission-statement .quote {
  text-indent: 0em;
  margin: 0.5em 0;
}


@media (min-width: 992px) {
  .block.mission-statement {
    margin-top: 56px;
    margin-bottom: 13px;
    font-size: 1.755em;
  }

  .block.mission-statement .quote {
    text-align: right;
    margin: 0;
  }
}

/*----------   Footer Menu   ----------*/
.block.footer-menu li {
  list-style: none;
}

.block.footer-menu .content > ul > li {
  float: left;
  width: 22%;
  display: block;
}

.block.footer-menu .content > ul > li.last {
  width: 8%;
}

.block.footer-menu .menu {
  padding-left: 0;
}

.block.footer-menu .is-expanded > a {
  font-size: 1.1667em;
  font-weight: bold;
}

.block.footer-menu .menu .menu {
  margin-top: 4px;
}

.block.footer-menu .menu .menu li {
  line-height: 2.15;
}

/*----------  Copyright / Attribution  ----------*/
.block.copyright {
  font-family: 'Open sans', sans-serif;
  font-size: 0.6875em;
  text-align: center;
}

.block.copyright a {
  text-decoration: none;
}

/*----------  Homepage Triple Blocks  ----------*/
#block-ffl-misc-homepage-triple-blocks {
  background: rgba(255, 255, 255, 0.75);
  padding-top: 17px;
  padding-left: 33px;
  padding-right: 33px;
  margin-left: -15px;
  margin-right: -15px;
  text-align: center;
}

#block-ffl-misc-homepage-triple-blocks h2 {
  font-weight: 800;
  margin: 4px 0 -3px;
  line-height: 1;
  letter-spacing: 1px;
}

#block-ffl-misc-homepage-triple-blocks .btn {
  font-size: 0.9em;
}

#block-ffl-misc-homepage-triple-blocks .btn.blue:hover {
  background: linear-gradient(90deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 100%), url("/sites/all/themes/foodforlife/images/united-states-flag.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

#block-ffl-misc-homepage-triple-blocks .btn.maroon:hover {
  background: linear-gradient(90deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 100%), url("/sites/all/themes/foodforlife/images/united-kingdom-flag.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 991px) {
  #block-ffl-misc-homepage-triple-blocks .row.outer > div {
    padding-bottom: 1.5em;
    padding-top: 1em;
  }

  #block-ffl-misc-homepage-triple-blocks .row.outer .block-left,
  #block-ffl-misc-homepage-triple-blocks .row.outer .block-middle {
    border-bottom: 1px solid #f58426;
  }
}

@media (min-width: 992px) {
  #block-ffl-misc-homepage-triple-blocks .row.outer {
    border: 3px solid #f58426;
    border-width: 0 3px;
  }

  #block-ffl-misc-homepage-triple-blocks .row.outer .block-middle,
  #block-ffl-misc-homepage-triple-blocks .row.outer .block-right {
    border-left: 3px solid #f58426;
    padding-bottom: 9px;
  }
}

@media (max-width: 1199px) {
  #block-ffl-misc-homepage-triple-blocks .row.outer > div .col {
    margin-bottom: 0.5em;
  }
}

@media (min-width: 1200px) {
  #block-ffl-misc-homepage-triple-blocks h2 {
    font-size: 2.05em;
  }
}

#block-ffl-misc-homepage-triple-blocks h4 {
  font-family: "Merriweather", serif;
  font-size: 1.025em;
  text-transform: none;
  margin: 0 0 19px;
}

#block-ffl-misc-homepage-triple-blocks .btn {
  display: block;
  width: 100%;
}

/* Recipe Finder */
#block-ffl-misc-homepage-triple-blocks .row.outer .block-middle h2 {
  letter-spacing: 3.4px;
}

@media (min-width: 1200px) {
  #block-ffl-misc-homepage-triple-blocks .row.outer .block-middle .row {
    margin-left: 30px;
    margin-right: 30px;
  }
}

#block-ffl-misc-homepage-triple-blocks .row.outer .block-middle div[class^="col-"] {
  padding: 0 17px;
}

/* Go Shopping */
#block-ffl-misc-homepage-triple-blocks .row.outer .block-right .row {
  margin-left: 7px;
  margin-right: 5px;
}

#block-ffl-misc-homepage-triple-blocks .row.outer .block-right .col {
  padding: 0 6px;
}

/*----------  Footer Triple Blocks  ----------*/
#block-ffl-misc-footer-triple-blocks .row.outer > div {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  margin-bottom: 0;
  display: inline-block;
  height: auto;
}

#block-ffl-misc-footer-triple-blocks h2 {
  font-family: 'Oswald', sans-serif;
  font-size: 1.4em;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 18px;
}

/* 1 x 4 layout */
@media (max-width: 767px) {
  #block-ffl-misc-footer-triple-blocks .row.outer > div {
    padding-left: 5%;
    padding-right: 5%;
  }

  #block-ffl-misc-footer-triple-blocks .row.outer .block-left,
  #block-ffl-misc-footer-triple-blocks .row.outer .block-middle {
    border-bottom: 1px solid #c9bdaf;
  }

  #block-ffl-misc-footer-triple-blocks .row.outer .block-logo {
    padding-top: 0;
  }
}

/* 2 x2 layout */
@media (min-width: 768px) and (max-width: 1199px) {
  #block-ffl-misc-footer-triple-blocks {
    padding-top: 3.25em;
    padding-bottom: 3.25em;
  }

  #block-ffl-misc-footer-triple-blocks .row.outer > div {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }

  #block-ffl-misc-footer-triple-blocks h2 {
    font-size: 1.5em;
  }

  #block-ffl-misc-footer-triple-blocks .row.outer .block-middle,
  #block-ffl-misc-footer-triple-blocks .row.outer .block-logo {
    border-left: 1px solid #c9bdaf;
  }

  #block-ffl-misc-footer-triple-blocks .row.outer .block-left,
  #block-ffl-misc-footer-triple-blocks .row.outer .block-middle {
    margin-bottom: 1.5em;
  }

  #block-ffl-misc-footer-triple-blocks .row .clearfix {
    border-bottom: 1px solid #c9bdaf;
    margin-bottom: 2.75em;
  }
}

/* 1 x 3 layout */
@media (min-width: 1200px) {
  #block-ffl-misc-footer-triple-blocks .row.outer > div {
    border-left: 1px solid #c9bdaf;
    /* 
    height: 195px; 
    margin-bottom: 36px;
    */
    padding-top: 1em;
    padding-bottom: 1em;
  }

  #block-ffl-misc-footer-triple-blocks .row.outer .block-left {
    border-left: 0;
  }
}


/* Newsletter Sign Up */
#block-ffl-misc-footer-triple-blocks .row.outer .block-left input.email {
  margin-bottom: 0.25em;
  width: 100%;
}

#block-ffl-misc-footer-triple-blocks .row.outer .block-left input.btn {
  padding: 0.5em 0.4em;
  width: 100%;
}

@media (min-width: 1200px) {
  #block-ffl-misc-footer-triple-blocks .row.outer .block-left .col-md-7 {
    padding-right: 0;
  }
}

/* Jingle Player */
@media (min-width: 991px) {
  #block-ffl-misc-footer-triple-blocks .row.outer .block-middle {
    padding-left: 36px;
    padding-right: 34px;
  }
}

#block-ffl-misc-footer-triple-blocks .row.outer .block-middle h4 {
  font-family: 'Merriweather', sans-serif;
  font-size: 0.9em;
  margin-top: -4px;
  letter-spacing: 0.9px;
  text-transform: none;
}

@media (min-width: 1200px) {
  #block-ffl-misc-footer-triple-blocks .row.outer .block-middle h4 {
    font-size: 0.7125em;
  }
}

/* Find A Store Block */
@media (min-width: 768px) {
  #block-ffl-misc-footer-triple-blocks .row.outer .block-right {
    padding-top: 59px;
  }
}

@media (min-width: 992px) {
  #block-ffl-misc-footer-triple-blocks .row.outer .block-right {
    padding-left: 49px;
  }
}

@media (min-width: 1200px) {
  #block-ffl-misc-footer-triple-blocks .row.outer .block-right {
    padding-left: 15px;
  }
}

#block-ffl-misc-footer-triple-blocks .row.outer .block-right h2 {
  font-size: 2em;
  font-family: 'Oswald', sans-serif;
  line-height: 1;
  text-align: center;
  margin-bottom: 0;
  white-space: nowrap;
}

#block-ffl-misc-footer-triple-blocks .row.outer .block-right span {
  font-size: 0.8333em;
}

#block-ffl-misc-footer-triple-blocks .row.outer .block-right h2 a:before {
  vertical-align: middle;
  display: inline-block;
  padding-right: 15px;
  height: 58px;
  content: url('/sites/all/themes/foodforlife/images/icon_locator.png');
}

#block-ffl-misc-footer-triple-blocks .row.outer .block-right h2 a:after {
  vertical-align: middle;
  display: inline-block;
  padding-left: 10px;
  height: 50px;
  content: url('/sites/all/themes/foodforlife/images/icon_arrow_right.png');
}

@media (max-width: 580px) {
  #block-ffl-misc-footer-triple-blocks .row.outer .block-right h2 a:after {
    height: 35px;
  }
}

@media (max-width: 480px) {
  #block-ffl-misc-footer-triple-blocks .row.outer .block-right h2 {
    font-size: 1.5em;
  }
}

/* Find A Store Block (sidebar) */
.sidebar-find-store-spotlight .content {
  margin-left: -15px;
}

.sidebar-find-store-spotlight .content h2 {
  font-size: 1.7em;
  font-family: 'Oswald', sans-serif;
  line-height: 1;
  text-align: center;
  margin-bottom: 0;
  margin-top: 1.5em;
  white-space: nowrap;
}
@media (max-width: 1200px) {
  .sidebar-find-store-spotlight .content h2 {
    font-size: 1.5em;
  }
}

.sidebar-find-store-spotlight .content span {
  font-size: 0.8333em;
}

.sidebar-find-store-spotlight .content h2 a:before {
  vertical-align: middle;
  display: inline-block;
  padding-right: 9px;
  height: 38px;
  content: url('/sites/all/themes/foodforlife/images/icon_locator_sidebar.png');
}

.sidebar-find-store-spotlight .content h2 a:after {
  vertical-align: middle;
  display: inline-block;
  padding-left: 10px;
  height: 44px;
  content: url('/sites/all/themes/foodforlife/images/icon_arrow_right_sidebar.png');
}

@media (max-width: 580px) {
  .sidebar-find-store-spotlight .content h2 a:after {
    height: 35px;
  }
}

@media (max-width: 480px) {
  .sidebar-find-store-spotlight .content h2 {
    font-size: 1.5em;
  }
}

/* Logo */
#block-ffl-misc-footer-triple-blocks .row.outer .block-logo {
  text-align: center;
}

/*----------  Submit Recipe Link & Search By Diet Link ----------*/
.block.submit-recipe,
.block.search-by-diet {
  font-size: 2.5em;
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  line-height: 1;
  color: #cfcf00;
}

/*----------  Featured Recipes  ----------*/
.block.featured-recipes-for-a-product {
  margin-top: 4em;
}

.block.featured-recipes-for-a-product .block-title {
  font-size: 1.5em;
  margin-bottom: 1em;
}


/*----------  Disclaimer  ----------*/
.block.disclaimer {
  margin-top: 2em;
}

.block.disclaimer,
.block.disclaimer .block-title {
  color: #3f2104;
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
}

.block.disclaimer .block-title {
  font-size: 0.875em;
}

.block.disclaimer .content {
  font-size: 0.8em;
  line-height: 1.1;
}

/*----------  Smart Label  ----------*/
#block-views-smart-label-smart-label-block .field-content a{
    color: transparent;
    display: block;
    height: 30px;
    background: url('/sites/all/themes/foodforlife/images/smart_label.png?1') no-repeat;
    background-size: contain;
    margin-top: 50px;
    max-width: 150px;
}

/*----------  Recipe Source  ----------*/
#block-views-recipe-source-block {
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  font-size: 0.8em;
}

#block-views-recipe-source-block .views-field {
  margin-bottom: 10px;
}

#block-views-recipe-source-block .views-label {
  float: left;
  margin-right: 2px;
}

#block-views-recipe-source-block a {
  text-decoration: underline;
  color: #ff6500;
}

/*----------  Similar Recipe  ----------*/
#block-views-similar-recipes-block {
  margin-top: 4em;
}

#block-views-similar-recipes-block h2.block-title {
  font-size: 1.5em;
  margin-bottom: 1em;
}

#block-views-similar-recipes-block .content {
  text-align: center;
  font-size: 0.8125em;
}

#block-views-similar-recipes-block .col {
  margin-bottom: 2.1em;
}

@media (max-width: 767px) {
  #block-views-similar-recipes-block .content {
    font-size: 1.5em;
  }
}
/*----------  Contact Us By Phone  ----------*/
.block.contact-by-phone {
  padding: 1em;
  margin-top: 2em;
  margin-bottom: 2em;
  background: rgba(255, 255, 255, 0.75);
}

.block.contact-by-phone .block-title {
  font-size: 1.25em;
  margin-bottom: 1em;
}

.block.contact-by-phone .content {
  background: url('/sites/all/themes/foodforlife/images/icon_telephone.jpg') left center no-repeat transparent;
  padding-left: 80px;
}

@media (max-width: 580px) {
  .block.contact-by-phone .content strong {
    display: block;
  }
}
/*---------- End of  Contact Us By Phone  ----------*/

/*----------  Contact Us By Mail  ----------*/
.block.contact-by-mail {
  padding: 1em;
  margin-top: 2em;
  margin-bottom: 2em;
  background: rgba(255, 255, 255, 0.75);
}

.block.contact-by-mail .block-title {
  font-size: 1.25em;
  margin-bottom: 1em;
}

.block.contact-by-mail .content {
  background: url('/sites/all/themes/foodforlife/images/icon_mail_67x67.png') left center no-repeat transparent;
  padding-left: 80px;
}

@media (max-width: 580px) {
  .block.contact-by-mail .content strong {
    display: block;
  }
}
/*---------- End of  Contact Us By Mail  ----------*/