@font-face {
    font-family: 'Bodoni-Bold';
    src: url('/static/resources/fonts/Bodoni/BodoniStd-Bold.otf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Bodoni-Regular';
    src: url('/static/resources/fonts/Bodoni/BodoniStd.otf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GillSans-Light';
    src: url('/static/resources/fonts/fonts/GillSans-Light.ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GillSans-Bold';
    src: url('/static/resources/fonts/fonts/GillSans-Bold.ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GillSans';
    src: url('/static/resources/fonts/fonts/GillSans.ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GillSans-SemiBoldItalic';
    src: url('/static/resources/fonts/fonts/GillSans-SemiBoldItalic.ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GillSans-SemiBold';
    src: url('/static/resources/fonts/fonts/GillSans-SemiBold.ttf');
    font-weight: normal;
    font-style: normal;
}
/*
 Main Document Styling
************************/
body, html {
    margin:0;
    -webkit-font-smoothing: antialiased !important;
    height: 100%;
    font-family: Georgia,Times,Times New Roman,serif;
    font-size: 16px;
    color: #000;
}

body.fixed{
    overflow:hidden;
    height:100%;
    width: 100%;
    position: fixed;
}

input:focus, button:focus {outline:0;}

h4, h3, h2, h1 {
    font-size: 18px;
    font-family: 'GillSans-Bold', serif !important;
/* font-weight: 600; */
    padding: 10px 0;
    letter-spacing: 0;
    border: 0;
    text-align: left;
}
h2 { font-size: 25px; line-height: 28px; }
h1 { font-size: 48px; }
h4{ font-size: 18px; }

a, a:visited, a:hover, a:active, a:focus,.pagination > li > a:visited,.pagination > li > a:hover,.pagination > li > a:active,.pagination > li > a {
    color:#000;
}
a.article-category, a.article-category:hover, a.article-category:focus, a.article-category:visited, a.article-category:active{
   color: #fff;
}

.est-results a, .est-results a:visited, .est-results a:hover, .est-results a:active, .est-results a:focus{
    color:#000;
}

a.bluelink, a.bluelink:visited, a.bluelink:hover,  a.bluelink:active, a.bluelink:focus{
    color: #13b3f0;
}

span.bluelink{
    color: #13b3f0;
    cursor:pointer;
    font-size: 18px;
    font-family: 'GillSans-Bold', serif !important;
    padding: 10px 0;
    letter-spacing: 0;
    border: 0;
}
span.bluelink.active{
    color: #000;
}
h3.rc_sections{
    margin-bottom: 20px;
}

div.winner-info a,
div.winner-info a:hover,
div.winner-info a:focus {
  color: #13b3f0;
}


a.yellowwebsite, a.yellowwebsite:visited, a.yellowwebsite:hover,  a.yellowwebsite:active, a.yellowwebsite:focus{
    background-color: #fff200;
    padding: 7px 10px;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: inline-block;
}

.search-container{
    height:400px;
    position:relative;
}
.search-outer{
    background-size: cover;
    background-position: center;
}
.form-outer{
    position: relative;
     top: 50%;
     transform: perspective(1px) translateY(-50%);
}
.row.recipesearch{
   margin-top: 10px;
    margin-bottom: 15px;
}
h1.recipes-page-title{
   margin: 20px auto 0 auto;
    display:table;
}
.container:not(.hero-con) .row .left-col{
    min-height: 600px;
}
.container .row .left-col.noh{
  min-height: 0;
}

/*
 Utilities Styling
***************************/
.hideScroll {
    overflow: hidden !important;
}
.search-collapse li a.active {
    color: #888;
}
.separator {
    border-bottom: 1px solid #888;
    margin: 45px auto;
    position: relative;
}
.overlay { position:fixed; z-index: 1000; opacity: 0.5; background-color:#fff; top: 0px; left: 0px; width: 100%; height: 100%; }
.hidden  {
    display: none;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
}
.sticky-elem {
    position: relative;
}
.sticky {
    position: fixed;
    top: 0px;
}

/*
 Navigation Bar styling
**************************/
#navbar{
    font-size: 14px;
}
.navbar-con {
    position: relative;
    width: 100%;
}
.navbar-header {
    text-align: center;
}
.navbar {
    background: #fff;
}
.navbar-collapse  {
    text-align: center;
}
.navbar-nav {
    display: inline-block;
    margin: 0 auto -5px;
    float: none !important;
}
.navbar-default .navbar-nav > li > a {
    padding: 25px 14px;
    margin: 0;
}

.dropdown-menu > li {
    font-family: "GillSans-Light", sans-serif !important;
}

a.more-stories-img{
   background-size: cover;
   background-position: center;
    display:block;
    width:100%;
    height:275px;
}

/*
 Common Element Styling
***************************/


.navbar-default .navbar-nav > li > a, .sidebar li a, .search-collapse li a, .sidebar-collapse li a, .tos-pp a,
.social-icons a, .article-link, .article-category, .share-hover a, .article-title, .article-subtitle, .article-bio-detail a, .popular-articles div.article,
.popular-articles div.article h3, .newsletter button {
    color: #000;
    border-color: #000;
    -webkit-transition: color 0.4s !important; /* Safari */
    -ms-transition: color 0.4s !important; /* IE */
    transition: color 0.4s !important;
}
.navbar-default .navbar-nav > li > a:hover {
    color: #13b3f0;
    border-color: #13b3f0;
}

.navbar-default .navbar-nav > li.restnav > a:hover, .sidebar li a:hover, .search-collapse li a:hover, .sidebar-collapse li a:hover, .tos-pp a:hover,
.social-icons a:hover, .article-link:hover, .article-category:hover, .share-hover a:hover, .article-title:hover, .article-title:hover + p, .article-subtitle:hover, .article-bio-detail a:hover,
.popular-articles div.article:hover  h3, .newsletter button:hover {
    color: #888;
    border-color: #888;
}
.mpa a:hover, .recipe-col a:hover, .sblurb a:hover, h3.readissue a:hover {
    text-decoration: none;
    color: #888;
    border-color: #888;
}
.search-again {
    text-transform: uppercase;
    color: #d2232a;
}
.search-again:hover {
    text-decoration: none;
}
.navbar-toggle, .navbar-brand, .navbar-search {
    padding: 5px;
    margin: 20px 0 0 0 !important;
}
.navbar-brand{
    padding: 0;
    margin: 15px 0 0 0 !important;
}
.search-collapse li a, .navbar-default .navbar-nav > li > a, .search-collapse button, .sidebar-collapse ul.sub-menu li a, .tos-pp, .newsletter button {
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase !important;
    text-decoration: none;
}

/*
 Side Navigation Button Styling
***************************/
.navbar-toggle {
    background: none !important;
    border: none !important;
    position: absolute;
    left: 25px;
    display: block !important;
}
.icon-bar {
    background-color: #000 !important;
    width: 26.5px !important;
    -webkit-transition: all 0.4s; /* Safari */
    transition: all 0.4s;
}
.icon-bar-mid {
    margin: 7px 0 !important;
}
.icon-bar.icon-bar-mid{
    background-color: #d2232a !important;
}
.navbar-toggle:hover .icon-bar {
    background-color: #888 !important;
}
.icon-bar.focus:first-child {
    /* Rotate div */
    -ms-transform: rotate(-45deg); /* IE 9 */
    -ms-transform-origin: right top; /* IE 9 */
    -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
    -webkit-transform-origin: right top; /* Chrome, Safari, Opera */
    transform: rotate(-45deg);
    transform-origin: right top;
}
.icon-bar.focus:nth-child(2) { opacity: 0; }
.icon-bar.focus:last-child {
    /* Rotate div */
    -ms-transform: rotate(45deg); /* IE 9 */
    -ms-transform-origin: right bottom; /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    -webkit-transform-origin: right bottom; /* Chrome, Safari, Opera */
    transform: rotate(45deg);
    transform-origin: right bottom;
}

/*
 Side Navigation Bar Styling
***************************/
.sidebar-collapse {
    position: absolute;
    background: #fff;
    overflow: hidden;
    overflow-y: auto;
    -webkit-transition: width 0.4s; /* Safari */
    transition: width 0.4s;
    display:block;
    width: 320px;
}
.sidebar-collapse > div:first-child {
    padding-left:40px;
}
.sidebar-collapse div.separator {
    width: 90%;
    float: left;
}
.collapsed.sidebar-collapse {
    width: 0px;
}
.sidebar-collapse ul {
    list-style: none;
    padding:0;
}
.sidebar-collapse ul li {
    margin: 15px 0px;
}
.sidebar-collapse ul:first-child li a {
    font-size: 20px;
    display: block;
    line-height: 22px;
    text-decoration: none;
    font-family: "GillSans-Light", sans-serif !important;
    font-style: italic;
    font-weight: normal;
    text-transform: uppercase;
}

.sidebar-collapse li.panel ul li a {
    font-size: 17px;
}
.sidebar-collapse li.panel ul {
    margin-left: 30px;
}

.sidebar-collapse ul.sub-menu {
    margin-top: 30px;
}
.sidebar-collapse ul.sub-menu li {
    margin: 20px 0px;
}
.sidebar-collapse ul.sub-menu li a {
    letter-spacing: 0px;
}

/*
 Social Section Styling
***************************/
.social-icons a {
    font-size: 28px;
    margin: 0 15px 0 0;

}

/*
 Newsletter Section Styling
***************************/
.newsletter {
    display: table;
    margin-top: 20px;
}
.newsletter input[type=text], .newsletter button {
    display:inline-cell;
    background: transparent;
    border: 1px solid #e7e7e7;
    padding-left: 10px;
    margin-right: -10px;
    height: 46px;
    left: 0px;
    top: 0px;
    font-size: 15px;
    color: black;
    transition: 0.4s background;
    width: 180px;
}
.newsletter button {
    background: #000;
    color: #fff;
    width: auto;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

.newsletter h3{
    margin-top:0;
}


/*
 Newsletter at the bottom
***************************/
.newsletter-bottom {
    display: table;
}
.newsletter-bottom input[type=text], .newsletter-bottom button {
    background: transparent;
    border: 1px solid #e7e7e7;
    padding-left: 10px;
    margin-right: -10px;
    left: 0px;
    top: 0px;
    font-size: 13px;
    color: black;
    transition: 0.4s background;
    width: 200px;
    vertical-align: top;
}
.newsletter-bottom button {
    background: #000;
    color: #fff;
    width: auto;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    height:25px;
}
.newsletter-bottom input[type=text]{
    height:25px;
}


/*
 Terms of Service & Privacy Policy Section Styling
*****************************************************/
.tos-pp {
    letter-spacing: 0;
    font-weight: 700;
    margin: 40px 0px 25px;
}

/*
 Copyright Styling
***************************/
.copyright {
    font-family: "Raleway", sans-serif;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.04rem;
    width: 80%;
    margin: 0 0 50px;
}

/*
 Logo Element Styling
***************************/
.navbar-brand {
    position: absolute;
    left: 75px;
    display: inline-block;
    float: none;
    color:#000!important;
}

.navbar-brand>img {
  height: 99%;
  padding-bottom: 5px;
  width: auto;
}

/*
 Search Elements Styling
***************************/
.navbar-search {
    position: absolute;
    right: 25px;
    background: none;
    border: none;
    top:0;
}
.navbar-search .search-line{
    border-bottom: 2px solid #d2232a;
    display: inline-block;
    height: 100%;
    width: 20px;
    margin-right: -2px;
}
.search-collapse {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 100;
    text-align:center;
    padding: 40px 20px;
    margin-top: 1px;
    border-top:1px solid #888;
}
.search-collapse > div {
    position:relative;
    margin: auto;
    max-width: 1215px;
    padding-bottom: 30px;
}
.search-collapse > div:first-child { border-bottom: 1px solid #888; }
.search-collapse div ul {
    list-style: none;
    float:left;
    padding:0;
}
.search-collapse li {
    float: left;
    padding: 50px 25px 0 0;
}
.search-collapse li a {
    color:#000;
}
.search-collapse input {
    font-size: 20px;
    /* line-height: 24px; */
    text-transform: uppercase;
    font-family: "GillSans-Light", sans-serif !important;
    /*font-weight: 600;*/
    letter-spacing: 2px;
    width: calc(100% - 120px);
    background: transparent;
    position: relative !important;
    font-style:italic;
    border: none;
    float: left;
}
.search-collapse button {
    background: transparent;
    border: 1px solid #888;
    color: #888;
    position: absolute;
    top: 20px;
    right: 0px;
    padding: 10px 20px;
    transition: 0.4s all;
}

/*
 Hero Background Image Styling
***************************/
.hero {
    width:100%;
    overflow: hidden;
    position: relative;
}
.hero-bg {
    padding-bottom: 45%;
    margin-bottom: 0px;
    position: relative;
}
.hero-bg.articles {
    padding-bottom: 18%;
}
.hero-bg > img {
    background-color: black;
    position: absolute;
    width: 100%;
    height: auto !important;
    top: 50%;
    left: 0px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.hero-con {
    position: relative;
}
.hero-con > div {
    position: absolute;
    bottom: 0px;
}
.hero-con div.left-col {
    width: 100%;
}

/*
 Page Content Styling
***************************/
.advert-elem-1{
    min-height:90px;
}

.main_content {
    margin-top: 180px;
    position: relative;
}
.main_content.article-content {
    margin-top:180px;
}
.main_content.article-content.notop {
    margin-top:0;
}
.main_content.notop {
    margin-top:0;
}


.left-col {
    background-color: #fff;
}

.right-col {

}


#loadmore{
    background-color: #fff;
    border:0;
    height: 50px;
    width: 100px;
    margin: 0 1em 0 0;
    border-bottom-left-radius: 100px;
    border-bottom-right-radius: 100px;
    padding: 10px 30px;
    display: inline-block;
    position:relative;
    cursor:pointer;
}
#loadmore img{
    margin-top:-10px;
}

/* Establishment */
h1.establishment-title, h1.h1-title{
    font-family: 'GillSans-Bold', sans-serif !important;
    font-weight: 400;
    font-size: 31px;
    line-height: 35px;
    font-style: normal;
    letter-spacing: 3px;
}
h2.h2-title{
   color: #ffffff;
    display:table;
    margin: 0 auto 20px auto;
    text-align: center;
    font-weight: normal;
    font-size: 22px;
}
h1.establishment-title{
    padding:2px 0;
    margin-top: 5px;
}
h1.titlecase,.titlecase{
    text-transform: uppercase;
}
h1.yellowback{
    background-color: #fff200;
    padding: 10px;
    display:table;
    margin: 0 auto 20px auto;
    text-align: center;
}

form.advertiseinquiry .form-check label{
    font-weight: normal;
}
.btn-black {
    background-color: #000;
    border-color: #333;
    color: #fff;
}




/*
 Article Display Styling
*************************/

.posteddate{
    color:#d2232a;
}

.archive-content h2{
    margin-top:0;

}
.articles-container {
    padding-top: 0px;
}
.article {
    margin: 30px 0 50px;
    padding: 0;
    display: table;
}
.article-col {
    float: left;
    width: 47.5%;
    position: relative;
    min-height: 1px;
}
.article > div.article-col:first-child {
    padding-right: 15px;
    width: 51.5%;
}
.article > div.article-full:first-child {
    width: 100%;
}
.article-thumbnail {
    transform-style: preserve-3d;
    perspective: 1000px;
    margin: 0 25px 30px 0px;
}
.article-col div.article-thumbnail {
    margin: 0 5px 0 0;
}
.article-thumbnail img {
    width: 100%;
    /* transition: transform .4s cubic-bezier(0.4, 0, 0.2, 1); */
   /* will-change: transform; */
}
.article-thumbnail img.active3D {
    transition: transform .4s cubic-bezier(0,0,.2,1),filter .15s cubic-bezier(0,0,.2,1);
}
.article-category {
    color: #fff;
    font-family: 'GillSans-Bold', sans-serif;
    text-transform: uppercase;
    text-decoration: none !important;
    padding: 2px 4px;
    margin: 20px 0 0 20px;
    display: inline-block;
    font-size: 10px;
    font-weight: 400;
    background-color: rgb(210, 35, 42);
    letter-spacing: 3px;
}
.article-link {
    text-decoration: none !important;
}
.article-title {
    font-size: 25px;
    line-height: 29px;
    margin: 0 20px;
    padding: 10px 0;
    font-family: 'GillSans-Bold', sans-serif !important;
    font-weight: normal;
    font-style: normal;
}
.article-col .article-title {
    font-size: 25px;
    line-height: 30px;
}
.recipe-col .article-title {
    font-size: 25px;
    line-height: 30px;
}
.article-full .article-title {
    font-size: 25px;
}
.masonry-elem-more h3.article-title, .masonry-elem-more-home h3.article-title, .related-recipes h3.article-title{
    font-size: 18px;
    line-height: normal;
}
.article-subtitle {
    font-size: 17px;
    font-family: "GillSans-Light", sans-serif !important;
}
.article-detail .article-subtitle{
    margin: 0 20px;
    font-family: "GillSans-Light", sans-serif !important;
}
.article-subtitle-guide {
    font-size: 11px;
    font-family: "GillSans-Light", sans-serif !important;
}
.article-detail.article-full {
    display:table-cell;
    vertical-align: middle;
    float: none;
}
.article-date {
    margin-top: 15px;
    text-transform: uppercase;
    color: #888;
    font-size: 11px;
}
.article-share {
    display: inline-block;
    cursor:pointer;
    position: relative;
}
.article-share { display:none; }
.share-hover {
    display: none;
    position: absolute;
    top: -65px;
    padding: 15px;
    width: 140px;
}
.share-hover > div:first-child {
    background-color: #fff;
    border: 1px solid #888;
    box-shadow: 2px 2px 2px #aeaeae;
    text-align:center;
}
.share-hover > div:nth-child(2)  {
    width: 0;
    height: 0;
    left: 23px;
    top: 60px;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 11px solid #656565;
    position: absolute;
}
.share-hover > div:last-child {
    width: 0;
    height: 0;
    position: absolute;
    left: 24px;
    top: 60px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
}
.share-hover a {
    margin: 5px !important;
    text-align: center;
    display: inline-block;
    font-size: 24px;
}
.article-share p:hover + div.share-hover, div.share-hover:hover {
    display: block;
}

.featuredred {
    text-transform: uppercase;
    color: #d2232a;
    margin-bottom: 0;
    margin-top:10px;
    font-weight: normal;
    font-size: 11px;
    font-family: "GillSans-Light", sans-serif !important;
}
.featuredred a{
    font-size: 11px;
    color: #d2232a;
}
.est-results .featuredred{
    padding-top: 0;
    margin-top: 0;
}

/*
 Article Bio Styling
***************************/
.article-bio-img {
    width: 80%;
    margin: 40px auto;
    position: relative;
}
.article-bio-img img {
    width: 100%;
    height: auto;
}
.article-bio-detail {
    font-family: ITC Century W01 Light,serif;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .6px;
    padding-top: 25px;
}
.article-bio-author {
    margin: 0 0 10px;
}
.article-bio-author p {
    margin: 0px;
}
.article-bio-detail a {
    text-decoration: underline;
}
.article-bio-detail h1, .article-bio-detail h3 {
    color: #000;
    padding: 0px;
    margin: 10px 0;
    text-align: center;
}
.article-bio-detail h3 {
    text-transform: none;
}
.article-bio-author a {
    font-style: italic;
}

/*
 Masonry Styling
***************************/
.article-masonry {
}
.masonry-elem {
    width: 32.692307692%;
    cursor:pointer;
}
.masonry-elem img {
    width: 100%;
    height: auto;
    padding: 2px;
}

.masonry-elem-de{
   width: 32%;
    cursor:pointer;
    height: auto;
}

.masonry-elem-stv{
   width: 32%;
    cursor:pointer;
    height: auto;
}

.masonry-elem-de img{
    width:100%;
    height:auto;
}

.masonry-elem-stv img{
    width:100%;
    height:auto;
}

.digital-edition-grid {
    display:none;
}

.sauce-tv-grid {
    display:none;
}

.digital-edition-grid .grid-sizer { width: 32%; }
.digital-edition-grid .gutter-sizer { width: 2%; }


.sauce-tv-grid .grid-sizer { width: 32%; }
.sauce-tv-grid .gutter-sizer { width: 2%; }
/*
 Gallery Styling
***************************/
.blueimp-gallery {
    background: #fff;
    overflow-y: auto;
    overflow-x: hidden;
}
.blueimp-gallery h3.title {
    color: #000 !important;
    font-weight: 600;
    text-shadow: none;
    right: 15px;
    position: absolute;
    width: 300px;
    left: auto;
    margin-right: 0;
}
.blueimp-gallery p.description {
    position: absolute;
    top: 60px;
    right: 15px;
    width: 300px;
    color: #000;
    display: none;
}
.blueimp-gallery-controls p.description {
    display:block;
}
.blueimp-gallery>.close {
    color: #000;
}

/*
 Popular Articles Float Styling
***************************/
.popular-articles {
    width: 280px;
    border: 1px solid #000;
    border-bottom: 5px solid #000;
}
.popular-articles div.article {
    margin: 10px;
    display: table;
    cursor:pointer;
}
.popular-articles h2 {
    text-align: center;
    padding: 0 0 25px;
}
.popular-articles h3 {
    padding: 2px 0 0;
    float: right;
    margin: 0;
    font-size: 12px;
    padding-left: 10px;
}
.popular-articles img.thumbnail {
    width: 75px;
    height: auto;
    display: inline-block;
    float: left;
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
}

/*
 Advert Float Styling
***************************/
.advert-elem, .advert-elem-1 {
    text-align: center;
    margin: 0px;
}
.advert-elem {
    margin: 0px 0 45px;
}
.advert-float {
    /* position: absolute; */
    padding-top: 30px;
}
.advert-float.sticky {
    position: fixed;
}

/*
 Newsletter Float Styling
***************************/
.newsletter-float {
    width:100%;
    max-width: 300px;
    margin: 0 0 40px;
}


div.jumbo-image{

  margin-top:100px;

  position: relative;
/*  opacity: 0.65; */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;

}


/*
 Mobile Screen Styling
***************************/
@media (min-width: 1200px) {
    .hero-con div.left-col {
        width: 60%;
    }
    /*
    .navbar-brand>img {
        height: 90%;
    }
    */
}

@media (min-width: 1024px) {
    .search-collapse input {
        font-size: 36px;
        position: absolute;
    }
    .article-bio-img {
        width: calc(50% - 40px);
        float: left;
        margin: 0 0px 20px 17px;
    }
    .article-bio-detail {
        width: 50%;
        float: right;
    }

    .rest-guide .row.like-table-row {
        display: table-row;
    }

    .rest-guide .row.like-table-row > div {
        display: table-cell;
        vertical-align: top;
        float:none;
    }

    .rest-guide .eresults .col-sm-3 .rest_title{
        height: 35px;
    }
    #covid_form{
        margin-top: 25px;
    }
    .covid-img .c-img{
        margin: 0 auto;
    }

    #covid_form #id_attribute_choices, #covid_form #id_cuisine_choices{
        height: 250px;
    }

    .article-bio{
        padding-right: 25px;
    }
    .masonry-elem-more, .masonry-elem-more-home{
       /* width: 48%; */
        cursor:pointer;
        margin-bottom:20px;
    }
    .masonry-recipe{
        width: 33.33333333%;
        cursor:pointer;
    }
    .recipe-grid{
        display:none;
    }
}

@media (max-width: 1430px) {
    .navbar-brand{
        margin: 20px 0 0 0 !important;
    }
    .navbar-brand>img {
        height: 70%;
    }
}

@media (max-width: 1224px) {
    .navbar-brand{
        margin: 20px 0 0 0 !important;
    }
    /*
    .navbar-brand>img {
        height: 45%;
    }
    */
    #navbar{
        font-size: 11px;
    }
    .navbar-default .navbar-nav > li > a{
        padding: 25px 8px;
    }

}

@media (max-width: 1105px) {

    .navbar-brand{
        margin: 20px 0 0 0 !important;
    }
    /*
    .navbar-brand>img {
        height: 33%;
    }
    */
    #navbar{
        font-size: 11px;
    }
    .navbar-default .navbar-nav > li > a{
        padding: 25px 8px;
    }
    .featuredred {
        margin-top:10px;
    }
    .est-results .featuredred{
        margin-top: 10px;
    }

}

@media (max-width: 1024px) {
    /*
     Navigation Bar Styling
    ***************************/
    .navbar-header {
        float: none;
    }
    .navbar-brand {
        position: relative;
        left: 0px;
    }
    #navbar {
        display: none !important;
    }

    /*
     Search Elements Styling
    ***************************/
    .search-collapse button {
        top: -10px;
    }

    .hero-con {
        padding-top: 15px;
    }
    .hero-bg {
        overflow: hidden;
    }
    .hero-con > div {
        position: relative;
    }
    .hero-con div.left-col {
        width: 100%;
    }
    .hero-bg > img {
        top: 55%;
    }
    .navbar-brand>img {
        height: 90%;
    }

    /*
     Page Content Styling
    ***************************/
    .container {
        width: 100%;
        padding-right: 40px;
        padding-left: 40px;
    }
    .left-col {
        width: 100%;
    }
    .right-col {
        /* display:none; */
    }

    /*
     Article Display Styling
    *************************/
    .articles-container .article {
        display: block;
        overflow: hidden;
    }
    .article > div:first-child {
        float: left;
        position: relative;
        min-height: 1px;
    }
    .article-col {
        padding-right: 0px !important;
        width: 100% !important;
    }
    .article-thumbnail {
        margin: 0 0 30px !important;
    }
    .article-title {
        font-size:24px !important;
        padding: 0;
    }

    .article-bio-detail {
        padding: 0 10px;
    }
    .article-gallery {
        margin: 30px 0 0;
    }
    .article-bio-detail h1, .article-bio-detail h3 {
        width: 80%;
        margin: 0 auto 15px;
    }
    .article-bio-detail h1{
        font-size: 28px;
    }
    .article-bio-detail h3 {
        margin: 0 auto 30px;
    }

    /*
     Gallery Styling
    ***************************/
    .blueimp-gallery h3.title {
        position: absolute;
        text-align: left;
        margin-bottom: 10px;
        left: 0;
        padding-left: 15px;
    }
    .blueimp-gallery p.description {
        text-align: left;
        padding-left: 15px;
        position: absolute;
        top: 30px;
        left: 0px;
        width: auto;
        margin: 0 40px 50px 0;
    }


    .masonry-elem-de{
       width: 48%;
    }
    .digital-edition-grid .grid-sizer { width: 48%; }
    .digital-edition-grid .gutter-sizer { width: 4%; }

    .masonry-elem-stv{
       width: 48%;
    }
    .sauce-tv-grid .grid-sizer { width: 48%; }
    .sauce-tv-grid .gutter-sizer { width: 4%; }



    .recipe-container{
        margin-top: 20px;
    }
    .recipe-content h1.h1-title{
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .row.recipesearch{
        margin-top: 20px;
    }
    div.jumbo-image{
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        height: 450px;
    }

}

@media (max-width: 748px) {
    /*
     Advert Element Styling
    ***************************/
    .advert-elem-1 {
        min-height: 45px;
    }
    .advert-elem img, .advert-elem-1 img {
        width: 100%;
        height: auto;
    }

    .navbar-brand>img {
        height: 90%;
    }
    .main_content.articles{
        top:0;
        margin-top: 130px;
    }
    div.jumbo-image{
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        height: 250px;
    }


}

@media (max-width: 700px) {
    .hero-bg.articles {
        padding-bottom: 30%;
    }

    /*
     Page Content Styling
    ***************************/
    .container {
        padding-right: 20px;
        padding-left: 20px;
    }

    /*
     Article Display Styling
    *************************/
    .article-thumbnail {
        margin: 0 0 10px !important;
    }

    /*
     Advert Element Styling
    ***************************/
    .advert-elem, .advert-elem-1 {
    }
    .article-category{
        margin-bottom:10px;
    }

    .search-container{
        height:600px;
    }
    h2.h2-title{
        font-size: 18px;
    }

}

@media only screen and (max-width: 630px) {
    .masonry-elem {
        width: 49%;
    }

    .hero {
        margin-top: -19px;
    }
}

@media only screen and (max-width: 400px) {
    .masonry-elem {
        width: 100%;
    }

    .hero {
        margin-top: -35px;
    }
}

.search-terms{
    padding-right:30px;
    font-size: 19px;
    font-family: "GillSans-Light", sans-serif !important;
    text-transform: uppercase;
}
.eresults{
    font-family: "GillSans-Light", sans-serif !important;
}

@media (min-width: 992px) {
    .col-md-10.ers {
        width:calc(100% - 170px);
    }

    .col-md-2.ers {
        width: 170px;
    }
}


.eresults .adsection{
    margin-right:0;
    padding-right:0;
}
.formsearch{
    margin-bottom:30px;
}
.digital-edition{
  margin-top:30px;
}
.digital-edition .info img{
    box-shadow: 0 10px 16px 0 rgba(136,136,136,0.2),0 6px 20px 0 rgba(136,136,136,0.19) !important;
}
.row.divider{
}
.row.st{
    display:none;
}

#search_form .fa-search {
 position: absolute;
 top: 9px;
 right: 25px;
 font-size: 15px;
 color: #333;
 cursor: pointer;
}

#search_form .fa-close {
 position: absolute;
 top: 9px;
 right: 25px;
 font-size: 15px;
 color: #333;
 cursor: pointer;
}

#search_form #q{
    width:100%;
    padding-right: 30px;
}
.eresults .est-results + .est-results {
    margin-top: 0;

}
.eresults .est-results + .est-results.faa {
    margin-top: 20px;

}
.sidefa{
    font-size: 13px;
    font-family: "GillSans", sans-serif !important;

}
.sidefa a{
    display:block;
}
.adsection hr {
    border-top: 2px solid #fff;
}
.adsection .sidefa + .sidefa {
    margin-top: 10px;

}

@media (max-width: 767px) {
    .adsection.ers {
        display: flex;
        flex-flow: wrap;
        align-items: center;
        justify-content: center;
    }
    .adsection.ers .sidefa{
        flex: 0 0 48%;
        font-size: 11px;
        padding: 10px;
    }
    .row.hr{
        display:none;
    }
    .adsection.ers .advert-elem{
        width:100%;
    }
    #search_form .col-md-3{
        margin-bottom: 12px;
    }
    .row .left-col{
        min-height: 0;
    }
    .masonry-elem-more, .related-recipes{
        margin-bottom: 25px;
    }

}


.bottomwhite{
    border-bottom: 1px solid #fff;
    padding: 10px 0;
}

.center-text{
   text-align: center;
}
.sponsoredred {
    text-transform: uppercase;
    color: #d2232a;
    margin-bottom: 0;
    margin-top:10px;
    font-weight: normal;
    font-size: 11px;
    font-family: "GillSans-Light", sans-serif !important;
}
.sponsoredred a,  .est-results .sponsoredred a {
   color: #d2232a;
    font-size: 11px;
}
.sblurb{
    font-size: 15px;
    font-family: "GillSans-Light", sans-serif !important;
}
.sblurbreg{
    font-size: 13px;
    font-family: "GillSans", sans-serif !important;
}
.adsection{
    background-color:#eef2f3;
    padding-top:20px;
}
.container.rest-guide .adsection, .container.establishment-listing .adsection {
   padding-top:0;
}
.adsection .ro{
    background-color:#fff;
    margin-bottom: 20px;
    border-top: 1px solid #000;
    padding-top:10px;
    padding-bottom: 10px;
}
.adsection .advert-elem.rgadv{
    background-color:#fff;
    margin-top: 20px;
    margin-bottom: 0;
    padding-bottom: 45px;
    padding-top: 10px;
}
.rest-guide .adsection > .row{
    padding-right: 15px;
}

.adsection h4{
    padding-top: 0;
    margin-top: 0;
    font-family: "GillSans-Light", sans-serif !important;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 13px;
}
.container.rest-guide{
    margin-top:40px;
    min-height:100%;
}
#search_form .form-control {
    font-size: 13px;
    width:100%;
    font-family: "GillSans", sans-serif !important;
    color: #000;
    text-transform: uppercase;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: rgb(255, 255, 255) !important;
}
.ui-widget{
    font-size: 13px;
    font-family: "GillSans", sans-serif !important;
    color: #000;
    text-transform: uppercase;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
#search_form.rq .form-control {
    border: 1px solid #fff200;
}


#search_form #q::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #000;
    opacity: 1; /* Firefox */
}

.restnav span {
    background-color: #fff200;
    padding: 10px;
}

.gray-bottom{
    margin-top:50px;
    background-color: #242424;
    color:#fff;
    padding-bottom: 50px;
}
.padding-top{
    padding-top:30px;
}
.margin-top-lg{
    margin-top:40px;
}
.margin-top{
    margin-top:30px;
}
.margin-top-sm{
    margin-top:15px;
}
.margin-top-md{
    margin-top:22px;
}
.black-bottom div.row{
    margin-top:15px;
}

.recipe-cat{
   font-family: "GillSans-Light", sans-serif !important;
}
.row.load-more{
    display:none;
}

.inner-load{
    text-align: center;
}
.load-more .inner-load span.loadtext{
    font-family: "GillSans-Light", sans-serif !important;
    font-size: 20px;
    color:#fff;
    display: block;
    text-transform: uppercase;
    font-weight: bold;
}
.load-logo .inner-load div.saucewhite{
    max-width:275px;
    margin: 0 auto 20px auto;
}
.ewsignup input[type="text"] {
    color:#999;
    background: #fff;
}
.ewsignup button{
    color:#999;
    background: #fff;
}
.footer{
    font-family: "GillSans-Light", sans-serif !important;
    color:#d9d9d9;
    text-transform: uppercase;
    font-size: 13px;
}
.footer a, .footer a:visited, .footer a:hover, .footer a:active, .footer a:focus {
    color:#d9d9d9;
    text-transform: uppercase;
}
.footer .footerconnect, .footer .footerconnect a, .footer .footerconnect a:visited, .footer .footerconnect a:hover, .footer .footerconnect a:active, .footer .footerconnect a:focus{
    color:#fff;
}
.footer .sign-up{
    color:#fff;
    font-size: 15px;
    font-weight:bold;
    letter-spacing: 1px;
}
.footer h3{
    font-style: normal;
    margin-top: 0;
}
.label.label-info{
    background:#000;
}

.arrow-right {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 20px solid #000;
  display: inline-block;
}

.arrow-left {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-right:20px solid #000;
  display: inline-block;
}

#map {
    width: 100%;
    height: 200px;
}
.distribution #map {
    width: 66.6666%;
    height: 650px;
}
.photo_caption,.photo_caption_jumbo {
    font-size: 11px;
    color: #666;
}
.photo_credits,.photo_credits_jumbo {
    font-size: 9px;
    color: #999;
}
.author_byline_published{
    font-size: 12px;
    font-family: "GillSans-Light", sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 3px;
}
p.author_byline_published + p.author_byline_published{
    margin-top: 10px;
}

h3.morestories, h3.morestories-home, h3.latestrestreviews{
    font-family: "GillSans-Light", sans-serif !important;
    letter-spacing: 3px;
    text-transform: uppercase;
}
h3.latestrestreviews{
    margin-top: 0;
}

h3.relatedstories{
    font-family: "GillSans-Light", sans-serif !important;
    font-size: 16px;
    margin-top:0;
    margin-bottom: 0;
    padding: 0 0 3px 0;
    letter-spacing: 3px;
    text-transform: uppercase;
}
#relateddiv{
    float: left;
    width: 200px;
    height: auto;
    margin: 20px 20px 20px 0;
}
#relateddiv .rls {
    border-top: 2px solid #333;
    border-bottom: 2px solid #333;
}

#relateddiv .rls > .row{
    padding-top: 10px;
    padding-bottom: 10px;
    margin-right: 0;
    margin-left: 0;
}
#relateddiv .rls .lc {
    padding-right:0;
}
#relateddiv a{
    font-size: 12px;
    font-family: "GillSans-Light", sans-serif !important;
    font-style: italic;
}
#relateddiv a span{
    display:block;
    font-family: "GillSans", sans-serif !important;
    font-style: normal;
}

.dropdown-menu{
    background: rgba(231,231,231, 0.90);
    border: 0;
}
.dropdown-menu > li > a {
    font-weight:bold;
}
.de-container > .left-col {
}
.de-container > .left-col > h2 {
    padding-top:0;
}
.de-container > .right-col {
    padding-top: 20px;
    padding-left: 0;
}
.de-container > .right-col.col-sm-offset-1 {
    margin-left: 6%;
}
.formorestories .article-category{
    margin: 10px 0 0 0;
}
.formorestories .article-title{
    margin: 0;
}
.digitaltitle{
    font-size: 16px;
    font-family: "GillSans-Bold", sans-serif !important;
    color: #999;
    padding: 0;
    margin-top: 10px;
}
.digitalinfo h3{
    font-size: 12px;
    font-family: "GillSans-Light", sans-serif !important;
    font-style: italic;
    padding: 0;
    margin-top: 20px;
}
h2.de-title{
    text-transform: uppercase;
}
.eventtitles {
    margin-top:5px;
}
.removepadding{
    padding:2px 0;
}
.removebottompadding{
    padding-bottom:2px;
}
.saucesponsored_events, .featuredadvertiser{
    margin-bottom: 0;
    margin-top:10px;
}
.event_title, .rest_title{
    margin:2px 0 12px;
    padding:0;
}
.rest_title_guide{
     margin:2px 0 9px;
    padding:0;
}
.rest_title_guide span, .rest_title_guide a.bluelink  {
    font-weight: normal;
    font-family: "GillSans-Light", sans-serif !important;
    font-size: 15px;
}
.est-results .rest_title{
    font-family: "GillSans-Bold", sans-serif !important;
    font-size: 17px;
}
.adsection .rest_title{
    font-family: "GillSans", sans-serif !important;
    font-size: 13px;
    text-transform: uppercase;
    margin-top:10px;
    margin-bottom:10px;
}
.rest_data{
    margin:8px 0 12px;
    padding:0;
    font-family: "GillSans-Bold", sans-serif !important;
    text-transform: uppercase;
    font-size: 13px;
}
.rest_data:not(:first-of-type){
    margin-top:20px
}
.restowners{
    font-family: "GillSans-SemiBoldItalic", sans-serif !important;
    text-transform: uppercase;
    font-size: 22px;
}
.event_data{
    margin:2px 0 4px;
    padding:0;
}
.rcfavorite{
    text-transform: uppercase;
    color: #d2232a;
    margin-bottom: 0;
    margin-top:10px;
    font-size: 18px;
    font-family: 'GillSans-Bold', serif !important;
    font-weight: 500;
    line-height: 1.1;
    padding: 10px 0;
    letter-spacing: 0;
    border: 0;
    text-align: left;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #13b3f0;
}

h4.sponsors {
    text-align:center;
    width:100%;
}

 /* Popover */
.popover {
}

/* Popover Header */
.popover-title {
    color: red;
}

/* Popover Body */
.popover-content {
    color: #000;
}
.red{
    color: #d2232a;
}

h1.events_month{
    text-align: center;
    text-transform: uppercase;
}
.footer .col-sm-2 p{
    margin: 0 0 1px;
}

form.addevent{
    margin-top:15px;
    margin-bottom: 15px;
}
.form-group.dates label{
    display:none;
}
.formerror{
    display: none;
    margin-top: 10px;
}

.pagination > .active > a {
    background-color: #d9d9d9;
    border-color: #d9d9d9;
}
.mostpopular{
    font-family: "GillSans", sans-serif !important;
    border-bottom: 2px solid #000;
    border-top: 1px solid #000;
    padding: 10px 0;
    margin: 20px 0;
}
.mostpopular h3{
    font-family: "GillSans-Bold", sans-serif !important;
    font-weight:normal;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
}
.mostpopular h2 {
    font-family: "GillSans", sans-serif !important;
    font-weight: normal;
    text-transform: uppercase;
    margin-top: 0;
}
.mostpopular .mpa{
    margin-bottom:20px;
}
.mostpopular p{
    line-height: 1.1857143;
}
.newsletter.newsletter-float{
    border-top: 1px solid #000;
    margin-top: 20px;
    padding-top: 15px;
}
.newsletter.newsletter-float.noline{
    border-top: 0;
    padding-top: 0;
}
.mostpopular.debox{
    border-top: 0;
    padding-bottom: 20px;
}
.mostpopular.debox h3{
    margin-top: 20px;
    font-family: "GillSans-Light", sans-serif !important;
    font-style: italic;
    margin-bottom: 10px;
}
h3.subscribenow{
    margin-top: 22px;
    font-family: "GillSans", sans-serif !important;
    font-size: 18px;
}
.mostpopular.debox img{
    box-shadow: 0 10px 16px 0 rgba(136,136,136,0.2),0 6px 20px 0 rgba(136,136,136,0.19) !important;
}
.first-home .mostpopular.debox{
    max-width: 300px;
    margin-left:auto;
    margin-right:auto;
}
.first-home .newsletter.newsletter-float, .first-home .social-icons{
    max-width: 300px;
    margin-left:auto;
    margin-right:auto;
}
.first-home .newsletter.newsletter-float{
    margin-bottom: 20px;
    border-bottom: 1px solid #000;
    padding-bottom: 25px;
}
.panel{
    border:0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.article-inner img, .article-bio img {
    display: block;
    max-width: 100%;
    height: auto;
}
img.ewimg{
    margin-bottom: 10px;
}
img.ewimg.lew{
    max-width: 75% !important;
}
.gill-sans-light{
    font-family: "GillSans-Light", sans-serif !important;
}
.gill-sans{
    font-family: "GillSans", sans-serif !important;
}
.gill-sans-bold{
    font-family: 'GillSans-Bold', serif !important;
}
.gill-sans-semi-bold{
    font-family: 'GillSans-SemiBold', serif !important;
}
.gill-sans-semi-bold-ilatic{
    font-family: "GillSans-SemiBoldItalic", sans-serif !important;
}
.ingredientlist{
    font-family: 'GillSans-SemiBold', serif !important;
    font-size: 16px;
}
.preparationlist{
    font-family: "GillSans", sans-serif !important;
    font-size: 16px;
}
.preparationlist p {
    margin: 0 0 15px;
}
.recipe-description{
   font-size: 19px;
   font-family: "GillSans", sans-serif !important;
   font-style: italic;
    padding-top: 10px;
}
hr.rgthick{
    border-top: 5px solid #000;
}
.recipe-container{
}
.articles-container .newsletter.newsletter-float{
    margin-top: 20px;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
form.addevent .col-xs-4 {
    padding-right:0;
    width: 26.66666666%;
}
form.addevent .col-xs-4 ~ .col-xs-4{
    padding-left: 0;
}
form.addevent .col-xs-4:first-of-type {
    padding-right:10px;
    width: 40%;
}
form.addevent .col-xs-4:last-of-type {
    padding-right:15px;
    padding-left: 10px;
    width: 33.33333333%;
}
#relateddiv{
    display:none;
}
.single-recipe a:not(.article-link) {
     color: #13b3f0 !important;
}
.article-bio-events a:not(.article-link) {
     color: #13b3f0 !important;
}
.general-page a:not(.mpaa) {
     color: #13b3f0 !important;
}
.article-bio a:not(.article-link) {
     color: #13b3f0 !important;
}
.article-bio a:hover:not(.article-link), .article-bio a:active:not(.article-link), .article-bio a:focus:not(.article-link){
    color: #13b3f0 !important;
    text-decoration: underline !important;
}
.single-recipe a:hover:not(.article-link), .single-recipe a:active:not(.article-link), .single-recipe a:focus:not(.article-link){
    color: #13b3f0 !important;
    text-decoration: underline !important;
}
.article-bio-events a:hover, .article-bio-events a:active, .article-bio-events a:focus{
    color: #13b3f0 !important;
    text-decoration: underline !important;
}
.general-page a:hover:not(.mpaa), .general-page a:active:not(.mpaa), .general-page a:focus:not(.mpaa){
    color: #13b3f0 !important;
    text-decoration: underline !important;
}
.general-page .social-icons a{
    color:#000 !important;
    text-decoration: none !important;
}
.general-page .social-icons a:hover, .general-page .social-icons a:active, .general-page .social-icons a:focus {
    color: #888 !important;
    border-color: #888 !important;
    text-decoration: none !important;
}
.article-bio .addthis_inline_share_toolbox, .single-recipe .addthis_inline_share_toolbox{
    margin-bottom: 20px;
}
figcaption{
    margin: 4px 0;
    font-size: 12px;
    font-style: italic;
    text-align: left;
}
.restad img{
    margin: 0 auto;
}
.latest_news,.latest_recipes{
    display:none;
}
.alert.alert-success.formmail_done{
  color: #686868;
  background-color: #E1E1E1;
  border-color: #8F8F8F;
}
.no-margin-padding-right {
    margin-right: 0;
    padding-right: 0;
}

.cbp-popup-lightbox {
    background: rgba(255, 255, 255, 1);
}
.cbp-popup-lightbox-title {
    color: #000;
    font-size: 18px;
    font-family: "GillSans", sans-serif !important;
    line-height: 27px;
}
.cbp-popup-lightbox-img{
    box-shadow: none;
}
.recipe-title{
    height: 75px;
    overflow: hidden;
}
.printOnly{
    display:none;
}
.adsection.ers hr.lasthr{
    margin-bottom: 0;
}
.sblurbreg.ro.pyd{
    margin-bottom: 0;
}
.social [class*="fa fa-"] {
    background-color: rgb(34, 34, 34);
    border-radius: 12px;
    margin: 0 1px 5px;
    color: #fff;
    display: inline-block;
    height: 24px;
    line-height: 24px;
    width: 24px;
    font-size: 13px;
    text-align: center;
    transition: all .2s ease-in-out;
    position: relative;
    top: 0;
}

.social [class*="fa fa-"]:hover {
  top: -5px;
  color: #fff;
}

.cbp-popup-lightbox-figure img{
    margin-left: auto;
    margin-right: auto;
}
.modal-popup.modal {
  text-align: center;
  padding: 0!important;
}

.modal-popup.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

.modal-popup .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
@media (min-width: 1024px) {
 .modal-popup .modal-dialog {
    width: 850px;
    margin: 30px auto;
  }
  .modal-popup .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
            box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
  }
  .modal-popup.modal-sm {
    width: 300px;
  }
  .modal-popup.modal-md .modal-dialog {
    width: 650px;
  }
}


.container.saucetv {
    margin-top: 25px;
}
.container.saucetv .social ul{
    list-style: none !important;
}
.container.saucetv .social ul li{
    display: inline-block;
	margin: 0 !important;
	padding: 0 10px !important;
	outline: none;
	list-style: none !important;
}
.container.saucetv .videos-section h3{
    margin-top:0;
}
.container.saucetv .videos-section .video-col .videochoice h3{
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.container.saucetv .videos-section .video-col {
    margin-top: 30px;
}

.container.saucetv .videos-section .video-col span{
   font-family: "GillSans-Light", sans-serif !important;
    color: #d2232a;
    font-size: 13px;
    text-transform: uppercase;
}
.container.saucetv form.collections select.c{
    font-family: "GillSans-Light", sans-serif !important;
    font-size: 18px;
    padding: 5px;
    text-transform: uppercase;
}
.container.saucetv .social .follow{
    font-family: "GillSans-Light", sans-serif !important;
    font-size: 22px;
    text-transform: uppercase;
    text-align: center;
    margin-top: 15px;
}

.container.saucetv .social .follow.share-this{
    text-transform: capitalize;
}

.container.saucetv .newest-videos{
    font-family: "GillSans-Light", sans-serif !important;
    font-size: 22px;
    text-transform: uppercase;
}
.container.saucetv .videos-section{
    margin-top: 25px;
}
.container.saucetv .adbody {
    text-align: center;
}


.form-outer.saucesupportlogo img{
    padding-left: 15px;
    padding-right: 15px;
}
.search-outer.saucesupportlogo{
    clear:both;
    background-color: rgba(35, 30, 0, 0.31);
    overflow: hidden;
    position:relative;
}
.search-outer.saucesupportlogo .container.search-container{
    position:relative;
}
.saucesupportlogo #logocontainer{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.search-outer.saucesupportlogo {
    height: 350px;
    background-image:url('/static/saucesupport/sauce-supports-header-bg-2.jpg');
}
.search-outer.saucesupportlogo .search-container{
       height: 350px;
}

.search-outer.saucesupportlogo .img-responsive  {
   max-height: 115px;
}

.search-outer.readers-choice-container .search-container{
       height: 600px;
}

.form-outer.saucetvlogo img{
    padding-left: 15px;
    padding-right: 15px;
}
.search-outer.saucetvlogo{
    clear:both;
    background-color: rgba(35, 30, 0, 0.31);
    overflow: hidden;
    position:relative;
}
.search-outer.saucetvlogo .container.search-container{
    position:relative;
}
.saucetvlogo #logocontainer{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.saucetvlogo #logocontainer video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.search-outer.saucetvlogo {
    height: 250px;
    background-image:url('/static/saucetv/saucetv-header-2.jpg');
}
.search-outer.saucetvlogo .search-container{
       height: 250px;
}

.search-outer.saucetvlogo .img-responsive  {
   max-height: 115px;
}


.img-responsive.saucetv  {
    margin: 0 auto;
  }

form.saucetv_signup{
    display: inline-block;
}
.img-responsive.stv{
   display: inline-block;
}
.container.saucetv .social .follow.follow-outer{
    display: table;
    margin: 0 auto;
}
.container.saucetv .social .follow.follow-outer ul.follow-table{
    display: table-row;
}
.container.saucetv .social .follow.follow-outer ul.follow-table li{
    display: table-cell;
    vertical-align: middle;
}
.container.saucetv .addthis_inline_share_toolbox{
    text-align:center;
}




.search-outer.readerschoice {
    height: 450px;
    background-image:url('/static/img/sauce-readers-choice-2020-st-louis-restaurants-lg.jpg');
}

.help_text {
    color: #707070;
    font-style: italic;
}
ul.errorlist {
    color: #fff;
    background-color: #dc3545!important;
}

.row.rc_row{
    margin-bottom: 20px;
}

.row.rc_row_top{
    margin-top: 30px;
    clear: both;
}

.rc_modal {
  cursor:pointer;
  position: relative;
  background-color: #bd0000;
}

.rc_modal img {
  opacity: 1;
  display: block;
  width: 100%;
  height: auto;
  transition: .5s ease;
  backface-visibility: hidden;
}

.rc_modal .middle {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}

.rc_modal:hover img {
  opacity: 0.3;
}

.rc_modal:hover .middle {
  opacity: 1;
}

.rc_modal .text {
  color: white;
  padding: 16px 32px;

  font-family: 'GillSans-Bold', sans-serif !important;
  font-weight: 400;
  font-size: 31px;
  line-height: 35px;
  font-style: normal;
  letter-spacing: 3px;
}
.margin-top-none{
    margin-top: 0;
}


@media (min-width: 1024px) {
    .search-outer.saucetvlogo {
            height: 250px;
    }
   .search-outer.saucetvlogo .search-container{
       height: 250px;
   }
}
@media (max-width: 748px) {
    .search-outer.saucetvlogo{
        background-position: left;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .container.saucetv .social .follow.follow-outer{
        display:block;
    }
    .container.saucetv .social .follow.follow-outer ul.follow-table{
        display: block;
    }
    .container.saucetv .social .follow.follow-outer ul.follow-table li{
        display: inline-block;
        width: 23%;
    }
    .container.saucetv .social .follow.follow-outer ul.follow-table li.stvli {

    }
    .container.saucetv .social .follow.follow-outer ul.follow-table li.stvform{
      clear:left;
      width: 100%;
      margin-top: 20px !important;
    }
    form.saucetv_signup .form-group{
        display: inline-block;
        width: 65%;
    }
    .container.saucetv .social .follow {
        font-size: 18px;
    }

    .search-outer.readers-choice-container{
        background-repeat: no-repeat;
        background-size: cover;
    }

    .search-outer.readers-choice-container .search-container{
        height: 500px;
    }


}

@media (max-width: 1475px) {
    #navbar {
        font-size: 13px;
    }

    .navbar-default .navbar-nav > li > a {
        padding: 25px 11px;
        margin: 0;
    }
}

@media (max-width: 1215px) {
    #navbar {
        font-size: 12px;
    }

    .navbar-default .navbar-nav > li > a {
        padding: 25px 8px;
        margin: 0;
    }
}

@media (max-width: 1140px) {
    #navbar {
        font-size: 10px;
    }

    .navbar-default .navbar-nav > li > a {
        padding: 25px 6px;
        margin: 0;
    }
}


.float-right.bluelink{
    float:right;
    font-size: 15px;
    font-family: "GillSans-Light", sans-serif !important;
    letter-spacing: normal;
}
span.normallabeltext {
    font-weight: normal;
}
#placement_511234_0_i{
  display: block !important;
}

h1.h1-article-title{
    font-size: 25px;
    line-height: 28px;
}

#homepagepopup .modal-footer {
    border: none;
}
