/*
Theme Name: Sauce Pizza and Wine
Theme URI: http://DreamBoxCreations.com
Author: DreamBoxCreations.com
Author URI: http://DreamBoxCreations.com
Description: Custom responsive WordPress theme.
Version: 1.0
*/


/* =Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
    box-sizing: border-box;
    font-weight: normal;
}
body {
	line-height: 1;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

strong{
    font-weight: bold;
}

html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}


article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
}
del {
	color: #333;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 24px;
	margin-bottom: 1.714285714rem;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
small {
	font-size: smaller;
}
img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    max-width: 100%;
    height: auto;
}

input,select,textarea{
    font-weight: normal;
    border-radius: 0px;
    background-color: #FFF;
    box-sizing: border-box;
    border: none;
    font-family: 'gentium', serif;
}

/* Clearing floats */
.clear:after,
.wrapper:after,
.format-status .entry-header:after {
	clear: both;
}
.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
	display: table;
	content: "";
}


/* =Mobile First Desktop Last
-------------------------------------------------------------- */
/* =Global
-------------------------------------------------------------- */

figure.responsive img{
    width: 100%;
	display: block;
}


#wp-admin-bar-DBCR-My-Restaurant img{
	float: left;
}

/* ===================== General ===================== */

@font-face {
    font-family: 'bushcraftone';
    src: url('fonts/bushcraft/bushcraft_one-webfont.eot');
    src: url('fonts/bushcraft/bushcraft_one-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/bushcraft/bushcraft_one-webfont.woff2') format('woff2'),
         url('fonts/bushcraft/bushcraft_one-webfont.woff') format('woff'),
         url('fonts/bushcraft/bushcraft_one-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gentium';
    src: url('fonts/gentium/genbasb_1-webfont.eot');
    src: url('fonts/gentium/genbasb_1-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gentium/genbasb_1-webfont.woff2') format('woff2'),
         url('fonts/gentium/genbasb_1-webfont.woff') format('woff'),
         url('fonts/gentium/genbasb_1-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;

}

@font-face {
    font-family: 'gentium';
    src: url('fonts/gentium/genbasbi_1-webfont.eot');
    src: url('fonts/gentium/genbasbi_1-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gentium/genbasbi_1-webfont.woff2') format('woff2'),
         url('fonts/gentium/genbasbi_1-webfont.woff') format('woff'),
         url('fonts/gentium/genbasbi_1-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;

}

@font-face {
    font-family: 'gentium';
    src: url('fonts/gentium/genbasi_1-webfont.eot');
    src: url('fonts/gentium/genbasi_1-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gentium/genbasi_1-webfont.woff2') format('woff2'),
         url('fonts/gentium/genbasi_1-webfont.woff') format('woff'),
         url('fonts/gentium/genbasi_1-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;

}

@font-face {
    font-family: 'gentium';
    src: url('fonts/gentium/genbasr_1-webfont.eot');
    src: url('fonts/gentium/genbasr_1-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gentium/genbasr_1-webfont.woff2') format('woff2'),
         url('fonts/gentium/genbasr_1-webfont.woff') format('woff'),
         url('fonts/gentium/genbasr_1-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'oldnewspapertypes';
    src: url('fonts/newspaper/oldnewspapertypes_1-webfont.eot');
    src: url('fonts/newspaper/oldnewspapertypes_1-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/newspaper/oldnewspapertypes_1-webfont.woff2') format('woff2'),
         url('fonts/newspaper/oldnewspapertypes_1-webfont.woff') format('woff'),
         url('fonts/newspaper/oldnewspapertypes_1-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

body{
    overflow: hidden;
    font-family: 'gentium', serif;
    /* font-size: 20px; */
    font-size: 1.05em;
    font-size: 105%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #000000;
    /*background-color: rgba(255,255,255,0.001);*/
	background-color: #ffffff;
    
}

::-moz-selection { 
    color: #FFF;
    background-color: #c01b15; /* sauce red */
}

::selection {
    color: #FFF;
    background-color: #c01b15; /* sauce red */
}

/* ===================== A11y ===================== */

/* focus specific */
/* button.alm-load-more-btn:active,  */
/* body.show_focus button.alm-load-more-btn:focus{ */
/*     outline: 2px dotted #999; */
/* } */

/* body.show_focus .slick-arrow:focus{ */
/*     outline: 2px dotted #FFF; */
/*     overflow: hidden; */
/* } */

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    padding: 0;
    margin: -1px;
    border: 0;
	color: #000000;
	background-color: #ffffff;
}

.screen-reader-text{
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
	background-color: #f2f2f2; /* sauce light grey */
	color: #c01b15; /* sauce red */
}

.screen-reader-shortcut {
    position: absolute;
    top: -1000em;
	background-color: #f2f2f2; /* sauce light grey */
	color: #c01b15; /* sauce red */
}

a.screen-reader-shortcut:focus {
    display: block;
    top: 6px;
    left: 6px;
    z-index: 100000;
    width: auto;
    height: auto;
    padding: 15px 23px 14px;
    background-color: #f2f2f2; /* sauce light grey */
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    font-family: 'gentium', serif;
    font-size: 1em;
    color: #c01b15; /* sauce red */
    font-weight: 600;
    line-height: normal;
    -webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    text-decoration: none;
    outline: 1px solid #58612a; /* sauce light brown */
}

.adobe-download-text.hidden{
	display: none;
}

.adobe-download-text {
    max-width: 95%;
    margin: 20px auto;
    font-size: .9em;
    line-height: 1.3;
    text-align: center;
}

.adobe-download-text a{
    color: #c01b15; /* sauce red */
	background-color: rgba(255,255,255,0.001);
	box-sizing: border-box;
	font-weight: bold;
}

.container{
    position: relative;
    width: 1230px;
    max-width: 100%;
    padding: 0 15px;
    margin: auto;
}

.container:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

.colors{
    color: #000000; /* sauce black */
    color: #c01b15; /* sauce red */
    color: #58612a; /* sauce dark brown */
    color: #585858; /* sauce dark grey */
    color: #aeaeae; /* sauce med grey */
    color: #f2f2f2; /* sauce light grey */
    color: #58612a; /* sauce light brown */
}

.mobile_only{
    display: none;
}

@media (max-width: 767px){ 
    .mobile_only{
        display: block;
    }
    .desktop_only{
        display: none;
    }
}

a{
    -webkit-transition: all .3s ease-in-out;
    transition:         all .3s ease-in-out;
}

.page-id-143 a {
    color: #c01b15;
    background-color: rgba(255,255,255,0.001);
    box-sizing: border-box;
    font-weight: bold;
}

.grey_border{
    border-top: 3px solid #f2f2f2; /* sauce light grey */
    border-bottom: 3px solid #f2f2f2; /* sauce light grey */
}

.cta_wrap{
    text-align: center;
}

.cta_row:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

.cta,
.cta_outline,
input[type=submit]{
    display: inline-block;
    padding: 15px 45px;
    background-color: #c01b15; /* sauce red */
    border: 5px solid #c01b15; /* sauce red */
    font-family: 'bushcraftone';
    font-size: 1.3em;
    color: #FFF;
    font-weight: normal;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    transition:         all .3s ease-in-out;
}

.single-locations .cta {
	margin: 5px 0;
}


.cta_brown{
    background-color: #58612a; /* sauce dark brown */
    border-color: #58612a; /* sauce dark brown */
}

.cta_black{
    background-color: #000000;
    border-color: #000000;
}

.cta:hover,
input[type=submit]:hover{
    background-color: rgba(255,255,255,0.001);
    color: #000000; /* sauce black */
}

.cta_outline{
    display: inline-block;
    background-color: rgba(255,255,255,0.001);
    border: 5px solid #c01b15; /* sauce red */
    color: #000000; /* sauce black */
}

.cta_outline:hover{
    background-color: #c01b15; /* sauce red */
    color: #FFF;
}

.link_list a{
    display: inline-block;
    padding: 0px 7px;
    border-right: 2px solid #aeaeae; /* sauce med grey */
    /* font-size: 18px; */
    font-size: 1.1em;
    background-color: rgba(255,255,255,0.001);
    color: #585858; /* sauce dark grey */ 
    text-decoration: underline;
}
.link_list a:hover{
    color: #c01b15; /* sauce red */
}


.link_list a:nth-last-child(2){
    padding-right: 13px;
}

.link_list a:last-child{
    border-right: none;
}


.arrow_button{
    width: 63px;
    height: 63px;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyMCAyMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMCAyMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9DQo8L3N0eWxlPg0KPGNpcmNsZSBmaWxsPSIjYzAxYjE1IiBjeD0iMTAiIGN5PSIxMCIgcj0iOS45Ii8+DQo8Zz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNy45LDQuNUw2LjYsNS44bDQuMiw0LjJsLTQuMiw0LjJsMS4zLDEuM2w1LjUtNS41TDcuOSw0LjV6IE03LjksNC41Ii8+DQo8L2c+DQo8L3N2Zz4NCg==");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 77% 77%;
}

.spinner_load{
    padding-right: 10px;
    background-image: url(images/basic_spinner_big.gif);
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: calc(100% - 9px) 14px;
}

.spinner_load.spinner_small{
    background-image: url(images/basic_spinner_small.gif);
}

.col_row:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

.col_50{
    width: 50%;
    float: left;
}

.col_50:last-child{
    float: right;
}


@media (max-width: 767px){ 
    .col_50,
    .col_50:last-child{
        width: 100%;
        float: none;
    }
}

.dotted_header{
    display: inline-block;
    padding: 45px 0px 35px;
    background-color: transparent;
    background-image: url(images/hero-dotted-line.png), url(images/hero-dotted-line.png);
    background-repeat: repeat-x;
    background-position: top left, bottom left;
    font-family: 'bushcraftone', sans-serif;
    /* font-size: 66px; */
    font-size: 4em;
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0px 2px 2px rgba(150, 150, 150, 0.78);
}

.hdr{
    font-family: 'bushcraftone', sans-serif;
    /* font-size: 47px; */
    font-size: 2.8em;
    color: #000000;
    text-align: center;
    text-transform: uppercase;
    background-color: transparent;
}

.faded_bknd{
    background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,0.4) 13%, rgba(0,0,0,0.24) 48%, rgba(0,0,0,0.001) 100%); /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,0.4) 13%,rgba(0,0,0,0.24) 48%,rgba(0,0,0,0.001) 100%); /* Chrome10-25,Safari5.1-6 */
    background: radial-gradient(ellipse at center, rgba(0,0,0,0.4) 13%,rgba(0,0,0,0.24) 48%,rgba(0,0,0,0.001) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    color: #FFF;
}

a.link_style{
    background-color: rgba(255,255,255,0.001);
    border-bottom: 1px solid transparent;
    color: #585858; /* sauce dark grey */
    text-decoration: none;
}

a.link_style:hover{
    background-color: rgba(255,255,255,0.001);
    border-bottom-color: #c01b15; /* sauce red */
    color: #c01b15; /* sauce red */
    text-decoration: none;
}


.map_pin_red{
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzMi4xIDQxLjYiIHdpZHRoPSIzMi4xIiBoZWlnaHQ9IjQxLjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyLjEgNDEuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxnPgoJCTxwYXRoIGZpbGw9IiNjMDFiMTUiIGQ9Ik0yNi4xLDQuNkMyMC41LTAuOSwxMS41LTAuOSw2LDQuNmMtNSw1LTUuNiwxNC40LTEuMywyMC4xTDE2LDQxLjFsMTEuNC0xNi40QzMxLjcsMTkuMSwzMS4xLDkuNiwyNi4xLDQuNkwyNi4xLDQuNnoKCQkJIE0xNi4yLDE5LjJjLTIuNiwwLTQuNy0yLjEtNC43LTQuN2MwLTIuNiwyLjEtNC43LDQuNy00LjdjMi42LDAsNC43LDIuMSw0LjcsNC43QzIwLjksMTcuMSwxOC44LDE5LjIsMTYuMiwxOS4yTDE2LjIsMTkuMnoKCQkJIE0xNi4yLDE5LjIiLz4KCTwvZz4KPC9nPgo8L3N2Zz4=");
    background-color: rgba(255,255,255,0.001);
}

.arrow_red{
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1LjkgOS42IiB3aWR0aD0iNS45IiBoZWlnaHQ9IjkuNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNS45IDkuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwYXRoIGZpbGw9IiNjMDFiMTUiIGQ9Ik0xLjIsMC4xTDAuMSwxLjJsMy42LDMuNkwwLjEsOC40bDEuMSwxLjFsNC43LTQuN0wxLjIsMC4xeiBNMS4yLDAuMSIvPgo8L2c+Cjwvc3ZnPg==");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: right 3px;
    padding-right: 15px;
    background-size: 10px;
}

@media (max-width: 767px){
    .dotted_header{
        background-size: 16px;
    }
}

@media (max-width: 500px){
    .dotted_header{
        font-size: 15vw;
    }
}

.social_row a, .social_row .temp_link {
    display: inline-block;
    position: relative;
    width: 1em;
    height: 1em;
    margin-right: 4px;
    border-radius: 100%;
    border: 1px solid #FFF;
    /* font-size: 26px; */
    font-size: 1.55em;
}

.social_row a:last-child, .social_row .temp_link:last-child{
    margin-right: 0;
}

.social_row a svg, .social_row .temp_link svg{
    fill: #FFF;
    position: absolute;
	    top: 50%;
	    left: 50%;
    width: 1em;
    height: 1em;
    /* font-size: 16px; */
    font-size: .63em;

    -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}

/* ===================== Wordpress ===================== */

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6{
    font-weight: bold; 
    margin-bottom: 10px;
}

.entry-content h1{
    font-size: 2em;
}

.entry-content h2{
    font-size: 1.5em;
}

.entry-content h3{
    font-size: 1.17em;
}

.entry-content h4{

}

.entry-content h5{
    font-size: 0.83em;
}

.entry-content h6{
    font-size: 0.67em;
}


.entry-content a{
    color: #c01b15; /* sauce red */
	background-color: #ffffff;
}

.entry-content ul, 
.wysiwyg ul { 
    margin: 0 0 1.5em;
    list-style-type: disc; 
    list-style-position: inside; 
}

.entry-content li, 
.wysiwyg li  {
    font-size: 1.2em;
    margin: 0 0 0.5em 1em;
    list-style-position: outside;
    line-height: 1.3;
}

.entry-content ol, 
.wysiwyg ol { 
    margin: 0 0 1.5em;
    list-style-type: decimal; 
    list-style-position: inside; 
}

.entry-content ul ul, 
.entry-content ol ul, 
.wysiwyg ul ul, 
.wysiwyg ol ul { 
    margin-top: 10px;
    margin-left: 15px; 
    list-style-type: circle; 
    list-style-position: inside; 
}

.entry-content ol ol, 
.entry-content ul ol, 
.wysiwyg ol ol, 
.wysiwyg ul ol { 
    margin-top: 10px;
    margin-left: 15px; 
    list-style-type: lower-latin; 
    list-style-position: inside; 
}

[id^=attachment]{
    max-width: 100%;
}

[id^=attachment] img{
    height: auto;
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 900px){
    img.alignleft,
    img.alignright{
        display: block;
        float: none;
        margin: 30px auto;
    }

}

.entry-content p {
    padding: 0;
    margin: 0 0 1.5em;
    font-size: 1.2em;
    line-height: 1.3;
}

dfn,
cite,
em,
i {
	font-style: italic;
}


blockquote {
	color: #666;
	/* font-size: 18px; */
	font-size: 2.125rem;
	font-style: italic;
	line-height: 1.7;
	margin: 0 0 1.5em;
	overflow: hidden;
	padding: 0 50px;
}

blockquote cite {
	display: block;
	font-style: normal;
	font-weight: 600;
	margin-top: 0.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	/* font-size: 15px; */
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	/* font-size: 15px; */
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #eee;
	text-decoration: none;
}

big {
	font-size: 125%;
}

blockquote {
    quotes: "“" "”" "‘" "’";
}

blockquote,
q {
	quotes: "“" "”" "‘" "’";
}

blockquote:before,
blockquote:after {
	content: "";
}
/* ===================== forms ===================== */

input, select, textarea{
    -webkit-appearance: none;
    border-radius: 0;
    line-height: normal;
}

input::-webkit-input-placeholder { font-family: 'gentium', serif; color: #8a996f; /* sauce med grey */ opacity: 1; }
input::-moz-placeholder { font-family: 'gentium', serif; color: #8a996f; /* sauce med grey */ opacity: 1; }
input:-ms-input-placeholder { font-family: 'gentium', serif; color: #8a996f; /* sauce med grey */ opacity: 1; }
input:-moz-placeholder { font-family: 'gentium', serif; color: #8a996f; /* sauce med grey */ opacity: 1; }

.gfield_visibility_hidden{
    display: none;
}

.gform_body legend{
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}

.gform_description{
    line-height: 1.3;
}

.gform_hidden{
    display: none;
}

.gform_wrapper #error{
    margin: 30px 0;
    color: #FF0000;
    text-transform: uppercase;
    text-align: center;
    /* font-size: 20px; */
    font-size: 1.05em;
    line-height: 1.5;
    font-family: Arial,Helvetica,sans-serif;
}

.gform_confirmation_message{
    text-align: center;
    padding: 20px 0;
}

.gform_wrapper .validation_error,
.gfield_description.validation_message{
    margin-top: 2px;
    font-family: Arial,Helvetica,sans-serif;
    /* font-size: 20px; */
    font-size: 1.05em;
    color: #FF0000;
    text-transform: uppercase;
}

.gform_wrapper .validation_error{
    text-align: center;
    margin-bottom: 10px;
}

input[type=submit]{
    cursor: pointer;
}

.gform_fields:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

.gform_body .gfield{
    margin-bottom: 25px;
}

.gform_body label{
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}

.gform_body input:not([type=submit]),
.gform_body select{
    width: 100%;
    padding: 10px 12px;
    background-color: transparent;
    border: 3px solid #000;
    font-family: 'gentium', serif;
    /* font-size: 16px; */
    font-size: 1em;
}

/* body.show_focus .gform_body input:not([type=submit]):focus, */
/* body.show_focus .gform_body select:focus{ */
/*     outline: 1px solid #FFF; */
/* } */

.gform_body textarea{
    width: 100%;
    padding: 10px 12px;
    border: 3px solid #000;
    /* font-size: 16px; */
    font-size: 1em;
}

.gform_body input,
.gform_body input[type=submit],
.gform_body select{
    height: 52px;
}

.gform_body select{
    padding-right: 27px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 97%;
    background-size: 19px;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgd2lkdGg9IjkuNiIgaGVpZ2h0PSI2IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDkuNiA2IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA5LjYgNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBvbHlnb24gcG9pbnRzPSI4LjUsMCA0LjgsMy43IDEuMSwwIDAsMS4xIDQuOCw1LjkgOS42LDEuMSAiLz4NCjwvc3ZnPg0K");
}

/*body class browser detect*/
/* .ie_browser select{ */
/*     background: none; */
/* } */

.gform_footer{
    position: relative;
}

.gform_ajax_spinner{
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translate(0%,-50%);
        -ms-transform: translate(0%,-50%);
            transform: translate(0%,-50%);
}

.ginput_container_date{
    position: relative;
}

.gfield input.hasDatepicker{
    padding-right: 32px;
}

.ui-datepicker-trigger{
    position: absolute;
    top: 16px;
    right: 12px;
    width: 1em;
    height: 1em;
    /* font-size: 20px; */
    font-size: 1.05em;
}

/* checkbox */

.gfield_checkbox {
    height: 30px;
}

.ginput_container_checkbox,
.ginput_container_checkbox label{
    cursor: pointer;
}

.gfield_checkbox input:checked,
.gfield_checkbox input:not(checked){
    position: absolute;
    left: -99999px;
}

.gfield_checkbox label{
    width: auto;
    clip: auto;
    overflow: visible;
    padding-left: 52px;
}

.gfield_checkbox input:not(checked) + label:before,
.gfield_checkbox input:checked + label:before{
    display: inline-block;
    position: absolute;
	    top: 0;
	    left: 0;
    width: 1em;
    height: 1em;
    border: 3px solid #000;
    /* font-size: 23px; */
    font-size: 1.5em;
    content:'';
    cursor: pointer;
}

/* .gfield_checkbox input:checked + label:after{
    position: absolute;
	top: .1em;
	left: .1em;
    font-size: 1.8em;
    color: #c01b15; 
    font-weight: bold;
    line-height: 0.8;
    content:  "\2714";
    transition: all .2s;
    cursor: pointer;
} */

#gform_4 .gfield_checkbox label>span.checkMark, #gform_5 .gfield_checkbox label>span.checkMark {
	position: absolute;
	top: .1em;
	left: .1em;
    font-size: 1.8em;
    color: #c01b15; 
    font-weight: bold;
    line-height: 0.8;
    transition: all .2s;
    cursor: pointer;
	display: none;
}

#gform_4 .gfield_checkbox input:checked + label>span.checkMark, #gform_5 .gfield_checkbox input:checked + label>span.checkMark {
	display: block;
}

/* ===================== State Filters ===================== */

#location_filter{
    margin-bottom: 30px;
}

#filter_list .filter_tab{
    display: inline-block;
    padding: 0px 15px 9px;
    border-bottom: 3px solid; 
    border-color: transparent;
    font-size: 1.67em;
    text-decoration: none;
    cursor: pointer;

    -webkit-transition: border-color .3s ease-in-out;
            transition: border-color .3s ease-in-out;
}

#filter_list .filter_tab.active{
    border-color: #c01b15; /* sauce red */
}

#filter_list{
    float: left;
}

#filter_list br{
    display: none;
}

@media (max-width: 767px){
    #filter_list{
        float: none;
        margin-bottom: 20px;
        text-align: center;
    }

    #filter_list .filter_tab{
        /* font-size: 33px; */
        font-size: 2em;
        margin-bottom: 20px;
    }

    #filter_list br{
        display: block;
    }
}

@media (max-width: 414px){
    #filter_list .filter_tab{
        margin-bottom: 20px;
    }
}

/* ===================== general page ===================== */

main#content{
    display: inline-block;
    width: 100%;
    min-height: 800px;
	outline-color: transparent;
}

#primary{
    /* for fixed header */
    padding-top: 203px;
    /* padding-top: 173px; */
}

#primary.has_img{
    padding-top: 175px;
}

.reg_page h1{
    font-family: 'oldnewspapertypes', serif;
    text-transform: uppercase;
    font-weight: normal;
    /* font-size: 78px; */
    font-size: 4.7em;
    text-align: center;
}

.reg_page .page_hero{
    height: 525px;
    background-size: cover;
    background-position: center;
}

.reg_page .page-content{
    margin-top: 45px;
}

/* .reg_page .page-content ol{ */
/*     list-style-type: decimal;  */
/*     list-style-position: inside;  */
/* } */
/*  */
/* .reg_page .page-content ul{ */
/*     list-style-type: disc;  */
/*     list-style-position: inside;  */
/* } */

.reg_page p,
.reg_page .page-content ul,
.reg_page .page-content ol{
    margin: 0 0 14px;
    line-height: 1.3;
}

.page_header.resp_img{
    position: relative;
    height: 286px;
}

.page_header.resp_img.has_img a{
    color: #FFF;
}

.page_header.resp_img.has_img{
    background-color: #000000;
    height: 530px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.page_header.resp_img.has_img .header_overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.3);
}

.page_header.resp_img h1{
    position: absolute;
	    top: 50%;
	    left: 50%;
    color: #000000;

    -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}

.page_header.resp_img.has_img h1{
    color: #FFF;
    text-shadow: 0px 4px 6px rgba(0, 0, 0, 0.68);
}

@media (max-width: 1230px) {
    #primary{
        padding-top: 18vw;
    }

    #primary.has_img{
        padding-top: 12vw;
    }
}

@media (max-width: 767px){
    #primary,
    #primary.has_img{
        padding-top: 0;
    }

    .reg_page h1{
        font-size: 11vw;
    }

    .reg_page .page_hero{
        height: 454px;
    }
}

@media (max-width: 500px){
    .page_header.resp_img.has_img{
        height: 100vw;
    }
}

/* ===================== slider general ===================== */

.resp_slider{
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    transition:         all .3s ease-in-out;
    overflow: hidden;
    -ms-overflow-style: none;
}

.resp_slider .slide_copy{
    opacity: 0;
}

.resp_slider.show .slide_copy{
    opacity: 1;
}

/* .resp_slider.show{ */
/*     opacity: 1; */
/* } */

.slider_wrap{
    position: relative;
}

.slick-arrow{
    position: absolute;
	    top: 43%;
	    z-index: 10;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

}

.slick-arrow .arrow_inner{
    position: relative;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-size: 30px;
    /* font-size: 120px; */
    font-size: 9em;
    text-indent: -9999em;
    -webkit-transition: all .3s ease-in-out;
    transition:         all .3s ease-in-out;
}

.slick-arrow:before{
    display: inline-block;
    position: absolute;
	    top: 0;
	    left: 0;
    width: 1em;
    height: 1em;
    opacity: .5;
    background-color: #FFF;
    border-radius: 100%;
    /* font-size: 120px; */
    font-size: 9em;
    content:'';
    -webkit-transition: all .3s ease-in-out;
    transition:         all .3s ease-in-out;
}

.slick-arrow:hover:before{
    opacity: 1;
}

.lt_arrow {
    left: -50px;
}

.rt_arrow{
    right: -50px;
}

.lt_arrow .arrow_inner{
    background-position: 75% center;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1LjkgOS42IiB3aWR0aD0iNS45IiBoZWlnaHQ9IjkuNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNS45IDkuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwYXRoIGQ9Ik0wLjEsNC44bDQuNyw0LjdsMS4xLTEuMUwyLjMsNC44bDMuNi0zLjZMNC44LDAuMUwwLjEsNC44eiBNNC44LDAuMSIvPgo8L2c+Cjwvc3ZnPg==");
    background-color: transparent;
}

.rt_arrow .arrow_inner{
    background-position: 20% center;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1LjkgOS42IiB3aWR0aD0iNS45IiBoZWlnaHQ9IjkuNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNS45IDkuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwYXRoIGQ9Ik0xLjIsMC4xTDAuMSwxLjJsMy42LDMuNkwwLjEsOC40bDEuMSwxLjFsNC43LTQuN0wxLjIsMC4xeiBNMS4yLDAuMSIvPgo8L2c+Cjwvc3ZnPg==");
    background-color: transparent;
}

@media (max-width: 767px){
    .slick-arrow:before{
        opacity: 1;
    }
}

@media (max-width: 500px){
    .slick-arrow .arrow_inner,
    .slick-arrow:before{
        font-size: 23vw;
    }

    .rt_arrow{
        right: -13vw;
    }

    .lt_arrow{
        left: -13vw;
    }

    .slick-arrow .arrow_inner{
        background-size: 6vw;
    }

}

/* ===================== IG slider general ===================== */

.ig_slider_outer{
    padding-top: 37px;
    padding-bottom: 40px;
    background-image: url(images/background-texture-light.jpg);
    background-color: transparent;
    background-position: center;
}

.ig_slider_outer .loader{
    display: none;
}

.ig_slider_outer .hdr span{
    color: #c01b15; /* sauce red */
}

.ig_slider_outer .social_row a svg{
    fill: #000000;
}

.ig_slider_outer .social_row a{
    border-color: #000000;
}

.ig_slider_outer .social_row .email_link{
    display: none;
}


.ig_slider_outer .social_row,
.ig_slider_outer .hdr{
    display: inline-block;
}

.ig_slider_outer .social_row{
    margin-left: 10px;
}

.ig_slider_outer .ig_slider_header{
    padding: 0 15px;
    text-align: center;
}

.ig_slider_outer #ig_slider{
    max-width: 70%;
    margin: 35px auto 0;
}

.ig_slider_outer .slick-track{
   height: 365px;
   height: 329px;
}

.ig_slider_outer .slick-slide .ig_background{
    height: 100%;
    background-size: cover;
    background-size: 100%;
    background-repeat: no-repeat;
    height: 0;
    padding-top: 100%;
}

.ig_slider_outer #ig_slider .slick-arrow .arrow_inner{
    width: .3em;
    background-size: 26px;
}

.ig_slider_outer .slick-arrow:before{
    content: none;
}

.ig_slider_outer #ig_slider .slick-arrow{
    top: 48%;
}

/* body.show_focus .ig_slider_outer #ig_slider .slick-arrow:focus{ */
/*     outline: 1px dotted #000; */
/* } */

.ig_slider_outer #ig_slider .lt_arrow{
    left: -122px;
}

.ig_slider_outer #ig_slider .rt_arrow{
    right: -122px;
}

@media (max-width: 1440px){
    .ig_slider_outer .slick-track{
        height: 23vw;
    }
}

@media (max-width: 1170px){
    .ig_slider_outer .slick-track{
        height: 34vw;
    }
}

@media (max-width: 767px){
    .ig_slider_outer .slick-track{
        height: 370px;
    }
}

@media (max-width: 600px){

    .ig_slider_outer .hdr span{
        display: block;
    }

    .ig_slider_outer .social_row{
        display: block;
        margin-top: 10px;
    }

    .ig_slider_outer #ig_slider .rt_arrow{
        right: -33%;
    }

    .ig_slider_outer #ig_slider .lt_arrow{
        left: -33%;
    }
}

@media (max-width: 414px){
    .ig_slider_outer .hdr{
        font-size: 10vw;
    }
    .ig_slider_outer .slick-track{
        height: 67vw;
    }
}

@media (max-width: 320px){
    /* .ig_slider_outer .slick-track{ */
    /*     height: 225px; */
    /* } */
}

/* ===================== Header ===================== */

#masthead{
    position: fixed;
	    z-index: 100;
    width: 100%;
    background-color: #FFF;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.4);
}

#back_to_top{
    display: none;
    opacity: 0; 
    pointer-events: none;
    position: fixed;
	    bottom: 100px;
	    z-index: 100;
    padding: 7px 17px;
    background-color: #c01b15;
    border: 5px solid #c01b15;
    font-family: 'bushcraftone';
    font-size: 1em;
    color: #FFF;
    text-decoration: none;
}

#back_to_top.active{
    opacity: 1;
    pointer-events: auto;
}

#header_top {
    /* height: 45px; */
    height: auto;
    background: #000; /* Old browsers */
    background: -moz-linear-gradient(left, #000 , #000 67%, #c01b15 67%, #c01b15 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #000 ,#000 67%,#c01b15 67%, #c01b15 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #000 ,#000 67%, #c01b15 67%, #c01b15 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#c01b15',GradientType=1 ); /* IE6-9 */
}

#header_top .banner_announce{
    width: 58%;
    height: 100%;
    overflow: hidden;
    /* float: left; */
    /* padding-top: 15px; */
    background-color: #000000; /* sauce black */
    font-family: 'oldnewspapertypes', serif;
    /* font-size: 16px; */
    font-size: .95em;
}

#header_top #banner_slider{
    opacity: 0;
	margin-bottom: 0;
}

#header_top #banner_slider.show{
    opacity: 1;
}

#header_top .banner_announce .slick-track{
    height: 20px;
}

#header_top .banner_announce .slick-slide{
    padding: 2px;
}

#header_top .banner_announce .slick-slide > div,
#header_top .banner_announce .slick-slide > div > div{
	height: 100%;
}

#header_top .banner_announce,
#header_top .banner_announce a{
    white-space: nowrap;
    color: #8B9C73;
    text-decoration: underline;
    display: inline-block;
    background-color: rgba(0,0,0,0.001);
}

#header_top .banner_announce a.show{
    opacity: 1;
}

#header_top .social_header{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 42%;
	height: auto;
	padding: 0 0 0 22px;
	background-color: #c01b15; /* sauce red */
	min-height: 50px;
}

#header_top .social_header .social_row{
    display: inline-block;
    margin-left: auto;
}

#header_top .social_header .social_row a{
    color: #FFF;
}

#header_top .social_header .social_row a:hover{
    background-color: #FFF;
}

#header_top .social_header .social_row a svg{
    -webkit-transition: all .3s ease-in-out;
    transition:         all .3s ease-in-out;
}

#header_top .social_header .social_row a:hover svg{
    fill: #000000;
}

#header_top .container{
	min-height: 50px;
    height: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.toggle_icon{
    display: none;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    /* font-size: 45px; */
    font-size: 2.6em;
}

#toggle_menu{
    background-position: 0 5px;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA1NS40IDM2LjEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU1LjQgMzYuMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZD0iTTU0LjIsOC42Yy0wLjEsMC4yLTEuNi0wLjItMi40LDBjLTAuOCwwLjItNi4yLTAuMS02LjUsMGMtMC4zLDAuMS0zLjEsMC0zLjYsMHMtNC4xLTAuMS00LjUsMGMtMC40LDAuMS00LjctMC4xLTYuMiwwDQoJYy0xLjUsMC4xLTkuMi0wLjEtNi43LDBjMi41LDAuMS03LjEtMC4xLTguNywwYy0xLjYsMC4xLTQuOC0wLjEtNy4yLDBDNiw4LjcsNCw4LjYsMy4yLDguNnMtMS42LDAtMS42LDBzLTAuNSwwLjEtMC41LDANCglzMC0wLjEsMC0wLjdTMSw3LjIsMS4yLDYuOGMwLjEtMC40LDAtMC44LDAtMS40czAuMS0xLDAtMS40Yy0wLjEtMC40LDAtMC45LDAtMS4yczAuMSwwLDAtMC45Yy0wLjEtMC45LDAtMSwwLTFoMS41DQoJYzAsMCwxLjYsMCwyLjksMHMzLjUtMC4yLDQuNiwwczEwLjMtMC4xLDExLjYsMHM3LjctMC4xLDkuNywwczEwLjUsMC4yLDExLjcsMGMxLjItMC4yLDUuNy0wLjEsNi42LDBzNC4yLTAuMSw0LjQsMA0KCWMwLjIsMC4xLTAuMSwxLjYsMCwxLjdjMC4xLDAuMi0wLjMsMS4zLDAsMS43YzAuMywwLjQsMCwxLjcsMCwyUzU0LjMsOC41LDU0LjIsOC42eiIvPg0KPHBhdGggZD0iTTU0LjIsMjEuOWMtMC4xLDAuMi0xLjYtMC4yLTIuNCwwYy0wLjgsMC4yLTYuMi0wLjEtNi41LDBjLTAuMywwLjEtMy4xLDAtMy42LDBzLTQuMS0wLjEtNC41LDBjLTAuNCwwLjEtNC43LTAuMS02LjIsMA0KCWMtMS41LDAuMS05LjItMC4xLTYuNywwYzIuNSwwLjEtNy4xLTAuMS04LjcsMGMtMS42LDAuMS00LjgtMC4xLTcuMiwwYy0yLjQsMC4xLTQuNSwwLTUuMiwwcy0xLjYsMC0xLjYsMHMtMC41LDAuMS0wLjUsMA0KCWMwLTAuMSwwLTAuMSwwLTAuN2MwLTAuNS0wLjEtMC44LDAtMS4yczAtMC44LDAtMS40czAuMS0xLDAtMS40Yy0wLjEtMC40LDAtMC45LDAtMS4yYzAtMC4zLDAuMSwwLDAtMC45Yy0wLjEtMC45LDAtMSwwLTFoMS41DQoJYzAsMCwxLjYsMCwyLjksMHMzLjUtMC4yLDQuNiwwczEwLjMtMC4xLDExLjYsMHM3LjctMC4xLDkuNywwczEwLjUsMC4yLDExLjcsMGMxLjItMC4yLDUuNy0wLjEsNi42LDBzNC4yLTAuMSw0LjQsMA0KCWMwLjIsMC4xLTAuMSwxLjYsMCwxLjdjMC4xLDAuMi0wLjMsMS4zLDAsMS43YzAuMywwLjQsMCwxLjcsMCwyUzU0LjMsMjEuNyw1NC4yLDIxLjl6Ii8+DQo8cGF0aCBkPSJNNTQuMiwzNS4yYy0wLjEsMC4yLTEuNi0wLjItMi40LDBjLTAuOCwwLjItNi4yLTAuMS02LjUsMGMtMC4zLDAuMS0zLjEsMC0zLjYsMHMtNC4xLTAuMS00LjUsMGMtMC40LDAuMS00LjctMC4xLTYuMiwwDQoJYy0xLjUsMC4xLTkuMi0wLjEtNi43LDBjMi41LDAuMS03LjEtMC4xLTguNywwYy0xLjYsMC4xLTQuOC0wLjEtNy4yLDBjLTIuNCwwLjEtNC41LDAtNS4yLDBzLTEuNiwwLTEuNiwwcy0wLjUsMC4xLTAuNSwwDQoJYzAtMC4xLDAtMC4xLDAtMC43YzAtMC41LTAuMS0wLjgsMC0xLjJzMC0wLjgsMC0xLjRjMC0wLjUsMC4xLTEsMC0xLjRjLTAuMS0wLjQsMC0wLjksMC0xLjJzMC4xLDAsMC0wLjljLTAuMS0wLjksMC0xLDAtMWgxLjUNCgljMCwwLDEuNiwwLDIuOSwwYzEuNCwwLDMuNS0wLjIsNC42LDBjMS4xLDAuMiwxMC4zLTAuMSwxMS42LDBzNy43LTAuMSw5LjcsMGMyLDAuMSwxMC41LDAuMiwxMS43LDBjMS4yLTAuMiw1LjctMC4xLDYuNiwwDQoJYzAuOSwwLjEsNC4yLTAuMSw0LjQsMGMwLjIsMC4xLTAuMSwxLjYsMCwxLjdjMC4xLDAuMi0wLjMsMS4zLDAsMS43YzAuMywwLjQsMCwxLjcsMCwyUzU0LjMsMzUsNTQuMiwzNS4yeiIvPg0KPC9zdmc+DQo=");
    background-color: transparent;
}

#close_menu{
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA0Mi45IDQyLjkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQyLjkgNDIuOTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZD0iTTM2LjksNDIuMWMtMC4yLDAuMS0xLTEuMi0xLjYtMS42UzMxLDM2LjIsMzAuOCwzNmMtMC4yLTAuMS0yLjEtMi4xLTIuNC0yLjRjLTAuMy0wLjMtMi44LTIuOC0zLjEtMy4xDQoJYy0wLjMtMC4yLTMuMi0zLjMtNC4zLTQuM2MtMS4xLTEtNi4yLTYuMy00LjUtNC41cy00LjgtNC44LTUuOS01LjljLTEuMS0xLTMuMi0zLjMtNC45LTQuOXMtMy0zLTMuNS0zLjVTMS4yLDYuNCwxLjIsNi40DQoJUzAuNyw2LjIsMC44LDYuMUMwLjksNiwwLjksNiwxLjMsNS42QzEuNiw1LjMsMS43LDUsMi4xLDQuOFMyLjcsNC4yLDMsMy44UzMuOCwzLjIsNCwyLjljMC4yLTAuMywwLjYtMC42LDAuOC0wLjhzMCwwLjEsMC42LTAuNg0KCXMwLjctMC43LDAuNy0wLjdsMSwxYzAsMCwxLDEuMSwyLDJzMi41LDIuMywzLjEsMy4xczcuMSw2LjksNy45LDcuOXM1LjMsNS4yLDYuNiw2LjZjMS4zLDEuNCw3LDcuMyw4LDhjMSwwLjcsMy45LDMuOCw0LjUsNC41DQoJYzAuNiwwLjcsMywyLjgsMywzYzAsMC4yLTEuMSwxLTEuMiwxLjJjMCwwLjItMS4xLDAuNy0xLjEsMS4xYy0wLjEsMC41LTEuMiwxLjItMS40LDEuNEMzOC4yLDQwLjgsMzcuMSw0Mi4xLDM2LjksNDIuMXoiLz4NCjxwYXRoIGQ9Ik00Mi4xLDYuMWMwLjEsMC4yLTEuMiwxLTEuNiwxLjZjLTAuNCwwLjYtNC4zLDQuMi00LjQsNC40Yy0wLjEsMC4yLTIuMSwyLjEtMi40LDIuNGMtMC4zLDAuMy0yLjgsMi44LTMuMSwzLjENCgljLTAuMiwwLjMtMy4zLDMuMi00LjMsNC4zYy0xLDEuMS02LjMsNi4yLTQuNSw0LjVjMS44LTEuNy00LjgsNC44LTUuOSw1LjljLTEsMS4xLTMuMywzLjItNC45LDQuOWMtMS42LDEuNy0zLDMtMy41LDMuNQ0KCXMtMS4xLDEuMS0xLjEsMS4xcy0wLjIsMC40LTAuMywwLjNDNiw0Miw2LDQyLDUuNiw0MS43Yy0wLjQtMC40LTAuNy0wLjUtMC44LTAuOHMtMC42LTAuNi0wLjktMC45cy0wLjYtMC43LTAuOS0wLjkNCglzLTAuNi0wLjYtMC44LTAuOHMwLjEsMC0wLjYtMC42Yy0wLjctMC42LTAuNy0wLjctMC43LTAuN2wxLTFjMCwwLDEuMS0xLDItMmMwLjktMSwyLjMtMi41LDMuMS0zLjFzNi45LTcuMSw3LjktNy45DQoJczUuMi01LjMsNi42LTYuNmMxLjQtMS4zLDcuMy03LDgtOGMwLjctMSwzLjgtMy45LDQuNS00LjVjMC43LTAuNiwyLjgtMywzLTNjMC4yLDAsMSwxLjEsMS4yLDEuMmMwLjIsMCwwLjcsMS4xLDEuMSwxLjENCgljMC41LDAuMSwxLjIsMS4yLDEuNCwxLjRTNDIuMSw1LjksNDIuMSw2LjF6Ii8+DQo8L3N2Zz4NCg==");
    background-color: transparent;
}

#toggle_menu.show,
#close_menu.show{
    display: block;
}

#primary_nav{
    padding: 25px 10px 0;
}

#primary_nav:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

#primary_nav #main_logo {
    float: left;
}

#primary_nav #main_logo svg{
    width: 288px;
}

#header_signup{
    /* display: inline-block; */
    position: relative;
    float: right;
	display: flex;
	align-items: center;
}


#header_signup .signup_wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #FFF;
}

#gform_fields_2 .gfield{
    margin-bottom: 0;
}

#header_signup .copy{
    display: inline-block;
    /* float: left; */
    /* padding-top: 5px; */
    margin-right: 10px;
    /* font-size: 16px; */
    font-size: .95em;
    color: #FFF;
    font-style: italic;
}

#header_signup .gform_wrapper{ 
    position: relative;
    float: left;
    background-color: #FFF;
}

#header_signup input{
    display: inline-block;
    width: 145px;
    /* height: 30px; */
    height: 40px;
    padding: 6px 12px;
    border: none;
    font-style: italic;
    vertical-align: middle;
}

/* body.show_focus #header_signup input:focus{ */
/*     outline: 2px dotted #000; */
/* } */

#header_signup label{
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    padding: 0;
    margin: -1px;
    border: 0;
}

#header_signup .gform_footer {
    display: none;
}

#header_signup .validation_error{
    display: none;
}

#header_signup .validation_message{
    position: absolute;
        top: calc(100% + 8px);
	    left: 0;
    width: 100%;
    /* font-size: 10px; */
    font-size: .6em;
    color: #000000;
}

#gform_confirmation_wrapper_2{
    position: absolute;
	    top: 0;
	    left: 0;
    width: 100%;
    color: #FFF;
}

#gform_confirmation_wrapper_2 ~ div{
    display: none;
}

.signup_go{
    display: inline-block;
    width: 30px;
    height: 30px;
    float: right;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyMi42IDIyLjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIyLjYgMjIuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9DQo8L3N0eWxlPg0KPGNpcmNsZSBjeD0iMTEuMyIgY3k9IjExLjMiIHI9IjExLjIiLz4NCjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iOC44LDQuNiA3LjIsNi4xIDEyLjIsMTEuMSA3LjIsMTYuMSA4LjgsMTcuNiAxNS4zLDExLjEgIi8+DQo8L3N2Zz4NCg==");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
    border: none;
    cursor: pointer;
    text-indent: -9999em;
}

/* body.show_focus .signup_go:focus{ */
/*     outline: 2px dotted #000; */
/* } */

#header_signup input::-webkit-input-placeholder {font-style: italic;}
#header_signup input::-moz-placeholder {font-style: italic;}
#header_signup input:-ms-input-placeholder {font-style: italic;}
#header_signup input:-moz-placeholder {font-style: italic;}

#header_find_loc{
    position: absolute;
	    top: calc(100% + 2px);
	    left: 50%;
    width: 505px;
    height: 115px;
    max-width: 100%;
    padding: 22px 0 22px 22px;
    opacity: 0;
    background-color: #FFF;
    font-family: 'bushcraftone', sans-serif;
    /* font-size: 23px; */
    font-size: 1.35em;
    pointer-events: none;
    -webkit-transition: all .3s ease-in-out;
    transition:         all .3s ease-in-out;

    -webkit-transform: translate(-50%,0%);
        -ms-transform: translate(-50%,0%);
            transform: translate(-50%,0%);
}

#header_find_loc.show{
    pointer-events: auto;
    opacity: 1;
}

/* .ie_nine #header_find_loc, */
/* .ie_ten #header_find_loc{ */
/*     pointer-events: auto; */
/*     opacity: 1px; */
/*     display: none; */
/* } */
/*  */
/* .ie_nine #header_find_loc.show, */
/* .ie_ten #header_find_loc.show{ */
/*     display: block; */
/* } */

#header_find_loc input{
    width: 100%;
    height: 47px;
    padding-right: 33px;
    padding-left: 10px;
    border: 2px solid #000;
    /* font-size: 20px; */
    font-size: 1.05em;
}

#header_find_loc input::-webkit-input-placeholder {font-size: .9em;}
#header_find_loc input::-moz-placeholder {font-size: .9em;}
#header_find_loc input:-ms-input-placeholder {font-size: .9em;}
#header_find_loc input:-moz-placeholder {font-size: .9em;}

#header_find_loc .search_form{
    display: inline-block;
    position: relative;
    width: 70%;
    float: left;
    padding-right: 7%;
    padding-bottom: 10px;
    border-right: 1px solid #aeaeae; /* sauce med grey */
}

#header_find_loc .search_form legend{
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}

#header_find_loc .search_form .loc_search_header{
    background-position: right top;
    display: inline-block;
    padding-right: 25px;
    background-size: 16px;
    background-color: rgba(255,255,255,0.001);
}

#header_find_loc .search_form .loc_results{
    position: absolute;
	    top: calc(100% - 10px);
	    left: 0;
    background-color: #FFF;
    border: 1px solid #f2f2f2; /* sauce light grey */
    text-align: left;
}

#header_find_loc .search_form .loc_results a,
#header_find_loc .search_form .loc_results .no_loc{
    display: inline-block;
    padding: 5px 10px;
    color: #000000;
    text-decoration: none;
    /* font-size: 18px; */
    font-size: .8em;
}

#header_find_loc .search_form .loc_results a span{
    /* font-size: 15px; */
    font-size: .8em;
}

#header_find_loc .search_form .loc_results a:hover{
    color: #c01b15; /* sauce red */
}

#header_find_loc .location_page_link{
    display: inline-block;
    position: relative;
    height: 100%;
    float: right;
    width: 30%;
}

#header_find_loc .location_page_link > div{
    position: absolute;
	    top: 50%;
	    left: 50%;
    text-align: center;

    -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}

#header_find_loc .location_page_link a{
    display: inline-block;
    color: #000000;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
}

#primary_nav .locations_link.popup_on a{
    border-bottom: 6px solid #c01b15;
    color: #c01b15;
}


/* ===================== nav ===================== */

/* .nav_menu li { */
/*     text-align: center; */
/* } */

.nav_menu li a{
    font-family: 'bushcraftone';
    /* font-size: 22px; */
    font-size: 1.3em;
    color: #000000; /* sauce black */
    text-decoration: none;
    text-transform: uppercase;
}

#primary_nav .nav_links{
    float: right;
    padding-top: 10px;
}

#primary_nav .primary_menu,
#primary_nav .order_online{
    display: inline-block;
}

#primary_nav,
#primary_nav .primary_menu li a{
    -webkit-transition: all .3s ease-in-out;
    transition:         all .3s ease-in-out;
}

#primary_nav .primary_menu{
    margin-right: 10px;
}

#primary_nav .primary_menu li {
    display: inline-block;
}

#primary_nav .primary_menu li a{
    padding: 20px 9px 45px;
    display: inline-block;
    border-bottom: 6px solid #FFF;
}

#primary_nav .primary_menu li a:hover,
#primary_nav .primary_menu li.current-menu-item a{
    color: #c01b15; /* sauce red */
    border-bottom: 6px solid #c01b15; /* sauce red */
}


#primary_nav .order_online .cta_outline{
    padding: 10px 15px;
}

#mobile_header{
    display: none;
    position: relative;
    padding: 10px 0;
    text-align: center;
}

#mobile_header .toggle_wrap{
    position: absolute;
	    top: 20px;
	    left: 20px;
}

#mobile_header .mobile_logo svg{
    width: 50%;
}

#mobile_menu{
    position: absolute;
	    z-index: 100;
    width: 100%;
    opacity: 0;
    background-color: #FFF;
    pointer-events: none;
    padding: 13px 0 0;
    text-align: center;
    -webkit-transition: all .3s ease-in-out;
    box-shadow: 0 8px 11px -4px rgba(0, 0, 0, 0.4);
    transition:         all .3s ease-in-out;
}

#mobile_menu.show{
    opacity: 1;
    pointer-events: auto;
}

#mobile_menu .nav_menu li a,
#mobile_menu .order_online a{
    display: inline-block;
    padding: 13px 0;
    /* font-size: 41px; */
    font-size: 2.5em;
}

#mobile_menu .order_online a{
    padding: 27px 31px 24px;
}


#mobile_menu .social_row{
    padding: 25px 0;
    margin-top: 25px;
    background-color: #c01b15; /* sauce red */
}

#mobile_menu .social_row a{
    margin-right: 11px;
    border: 2px solid #FFF;
    /* font-size: 63px; */
    font-size: 3.75em;
}

#mobile_menu .social_row a svg{
    /* font-size: 35px; */
    font-size: .55em;
}

@media (max-width: 1400px) {

    #header_top .banner_announce,
    #header_top .social_header{
        width: 50%;
    }

}

@media (min-width: 1231px) {
    #primary_nav.sticky{
        padding: 10px 0 0;
    }

    #primary_nav.sticky .primary_menu li a{
        padding: 15px 12px 25px;
        /* font-size: 20px; */
        font-size: 1.2em;
    }

    #primary_nav.sticky .primary_menu .order_online{
        /* font-size: 20px; */
        font-size: 1.2em;
    }
}

@media (max-width: 1230px) {
    #primary_nav{
        padding: 1vw 1vw;
        text-align: center;
    }

    #primary_nav #main_logo svg{
        width: 23vw;
    }

    #primary_nav .nav_links{
        padding-top: 15px;
    }

    #primary_nav .primary_menu li a{
        padding: 15px 1vw;
        font-size: 1.6vw;
    }

    #primary_nav .primary_menu li a{
        border-bottom: .4vw solid #FFFFFF;
    }

    #primary_nav .primary_menu li.current-menu-item a,
    #primary_nav .primary_menu li a:hover{
        border-bottom: .4vw solid #c01b15;
    }

    #primary_nav .order_online .cta_outline{
        padding: 10px 1vw;
        font-size: 1.6vw;
    }
}

@media (max-width: 1040px) {

    #header_top .banner_announce{
        width: calc(100% - 516px);
    }

    #header_top .social_header{
        width: 516px;
    }

}

@media (max-width: 767px){ 

    #back_to_top{
        display: inline-block;
    }

    #masthead{
        position: static;
    }

    #header_top .banner_announce{
        width: 100%;
        float: none;
        text-align: center;
    }

    #primary_nav{
        display: none;
    }

    #mobile_header{
        display: block;
    }

    #header_top {
        height: auto;
        padding: 7px 0 16px;
        background: #000;
        filter: none;
    }

    #header_top .social_header{
        display: none;
    }

}

@media (max-width: 414px) {

    .toggle_icon{
        font-size: 13vw;
    }

    #mobile_menu .nav_menu li a, #mobile_menu .order_online a{
        font-size: 9vw;
    }

    #mobile_menu .social_row a{
        font-size: 15vw;
    }

    #mobile_menu .social_row a svg{
        font-size: 8vw;
    }

    #mobile_menu .order_online a{
        padding: 5vw 4vw 4vw;
    }



}



/* ===================== Footer ===================== */

#footer_signup {
    margin: 55px 0 45px;
}

#footer_signup .signup_wrap{
}

#footer_signup .signup_header{
    font-family: 'bushcraftone';
    /* font-size: 43px; */
    font-size: 2.5em;
    color: #58612a; /* sauce dark brown */
    text-align: center;
}

#footer_signup .signup_copy{
    margin-bottom: 13px;
    font-family: 'oldnewspapertypes', serif;
    /* font-size: 18px; */
    font-size: 1.05em;
    text-align: center;
    text-transform: uppercase;
}

#footer_signup #gform_wrapper_3{
    width: 78%;
    height: 100%;
    padding: 0 0 0 10px;
    margin: auto;
}

#footer_signup label{
/* #footer_signup input[type='submit']{ */
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}

#footer_signup input[type='submit']{

}

#footer_signup input{
    width: 100%;
    height: 50px;
    margin: 0;
}

#footer_signup .gform_wrapper > form:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

/* ============= add location dropdown ijd 12-15-17 16:26 =========== */

#footer_signup .gform_body{
    /* orig btn */
    /* float: left; */
    /* width: 80%; */
}


#footer_signup .gform_footer{
    position: relative;
    text-align: center;
    /* orig btn */
    /* float: right; */
    /* width: 20%; */
}


/* #footer_signup #field_3_11{ */
/*     display: none; */
/* } */

#footer_signup input[type='hidden']{
    width: 1px;
}

#footer_signup input[type='submit']{
    display: inline-block;
    width: 200px;
    height: 100%;
    padding: 15px 25px;
    background-color: #c01b15; /* sauce red */
    border: none;
    outline: none;
    /* orig btn */
    /* width: 100%; */
    /* text-indent: -9999em; */
    /* background-position: center; */
    /* background-repeat: no-repeat; */
    /* background-size: 14px; */
    /* background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1LjkgOS42IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1LjkgOS42OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0xLjIsMC4xTDAuMSwxLjJsMy42LDMuNkwwLjEsOC40bDEuMSwxLjFsNC43LTQuN0wxLjIsMC4xeiBNMS4yLDAuMSIvPgo8L2c+Cjwvc3ZnPg=="); */
}


#footer_signup .gform_ajax_spinner{
    position: absolute;
	    top: 50%;
	    left: -34px;

    -webkit-transform: translate(0%,-50%);
        -ms-transform: translate(0%,-50%);
            transform: translate(0%,-50%);
}


#footer_signup .gform_wrapper .validation_error{
    display: none;
}

#footer_signup .gfield_description.validation_message{
    margin-top: 15px;
    /* font-size: 15px; */
    font-size: 1em;
}

#footer_links{
    padding: 55px 0;
    background-color: #58612a; /* sauce dark brown */
}

#footer_menu {
    float: left;
    padding: 10px 0;
}

#footer_menu li{
    display: inline-block;
}

#footer_menu li a{
    padding: 0 20px 0 0;
    color: #FFF;
    background-color: rgba(0,0,0,0.001);
}

#footer_menu li a:hover{
    color: #000000;   
}

#footer_social {
    float: right;
}

#footer_social .social_row a{
    background-color: #FFF;
    border: none;
    /* font-size: 40px; */
    font-size: 2.38em;
}

#footer_social .social_row a svg{
    fill: #000000;
    /* font-size: 20px; */
    font-size: .5em;
    -webkit-transition: all .3s ease-in-out;
    transition:         all .3s ease-in-out;
}

#footer_social .social_row a:hover{
    background-color: #000000;
}

#footer_social .social_row a:hover svg{
    fill: #FFF;
}

#footer_social .social_row .email_link{
    display: none;
}

#copyright{
    padding-top: 32px;
    background-color: #000000;
    /* font-size: 16px; */
    font-size: 1em;
    color: #aeaeae; /* sauce med grey */
    text-align: center;
}

#copyright a{
    color: #aeaeae; /* sauce med grey */
    background-color: rgba(0,0,0,0.001);
}

#dbc_logo {
    text-align: center;
    padding: 60px 0 20px;
    background-color: #000000;
}

#dbc_logo a{
    color: #FFF;
}

#dbc_logo .icon{
    width: 25px;
    fill: #888888;
    fill-opacity: .5;
}

@media (max-width: 1110px) {
    #footer_menu li a{
        padding: 0 2vw 0 0;
        font-size: 1.8vw;
    }
}

@media (max-width: 900px){
    #footer_menu {
        float: none;
    }

    #footer_menu .nav_menu{
        text-align: center;
    }

    #footer_menu li a{
        padding: 0 1vw;
        font-size: 2vw;
    }

    #footer_social{
        float: none;
        margin-top: 20px;
        text-align: center;
    }

    #footer_links{
        padding: 28px 0;
    }

}

@media (max-width: 767px){

    #footer_menu{
        float: none;
    }

    #footer_menu li{
        display: block;
        text-align: center;
    }

    #footer_menu li a{
        display: inline-block;
        padding: 0 0 18px;
        /* font-size: 34px; */
        font-size: 2em;
    }

    #footer_social{
        float: none;
        text-align: center;
    }

    #footer_social .social_row a{
        margin-right: 4%;
        /* font-size: 70px; */
        font-size: 4.24em;
    }

    #footer_social .social_row a:nth-child(3){
        margin-right: 0;
    }

    #footer_social .social_row a svg{
        /* font-size: 40px; */
        font-size: .6em;
    }

    #copyright{
        /* font-size: 25px; */
        font-size: 1.5em;
        line-height: 1.3;
    }


}

@media (max-width: 414px) {
    #footer_social .social_row a{
        font-size: 16vw;
    }

    #footer_social .social_row a svg{
        font-size: 9vw;
    }

    #footer_signup #gform_wrapper_3{
        width: 100%;
        padding: 0;
    }

    #footer_signup input[type='submit']{
        padding: 0;
        height: 50px;
    }

}

/* ===================== Front Page ===================== */

.home #primary{
    padding-top: 172px;
    background-image: url(images/background-texture-light.jpg);
    background-color: transparent;
}

#hero_slider.show{
    /* background-color: #c01b15; */ /* sauce red */
	background-color: #FFF;
}

#hero_slider .slick-track,
#hero_slider .slick-list{
    height: 100%;
}

#hero_slider{
    height: 860px;
}

#hero_slider .slick-slide > div,
#hero_slider .slide{
	height: 100%;
}

#hero_slider .slide {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
	background-color: #000;
}

#hero_slider .slide.img_left{
    background-position: left center;
}

#hero_slider .slide.img_right{
    background-position: right center;
}

#hero_slider .slide a{
    position: absolute;
	    top: 0;
	    left: 0;
    width: 100%;
    height: 100%;
    text-decoration: none;
	color: #FFF;
}

#hero_slider .slide .slide_copy{
    position: absolute;
	    top: 50%;
	    left: 50%;

    -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}

#hero_slider .slide .cta_html{
	position: absolute;
		top: 0;
		left: 0;
		z-index: 1;	
	width: 100%;
	height: 100%;
}

#hero_slider .slide .cta_html a{
	top: auto;
	left: auto;
	border: none;
}

@media (min-width: 768px){

    #hero_slider .slide .slide_copy.copy_left{
        left: 94px;
        -webkit-transform: translate(0%,-50%);
                transform: translate(0%,-50%);
    }

    #hero_slider .slide .slide_copy.copy_right{
        left: auto;
        right: 94px;
        -webkit-transform: translate(0%,-50%);
                transform: translate(0%,-50%);
    }

}

#hero_slider .slide .slide_copy .dotted_header {
    font-family: 'gentium', serif;
    font-size: 1em;
    text-transform: none;
}

#hero_slider .slide .slide_copy .dotted_header p{
    font-size: 1.3em;
    line-height: 1.3;
}

#hero_slider .slide .slide_copy .dotted_header h2{
    font-family: 'bushcraftone', sans-serif;
    text-transform: uppercase;
    text-shadow: 0px 2px 2px rgba(150, 150, 150, 0.78);
    font-size: 4em;
}

#hero_slider .slide .slide_copy .dotted_header .small_print{
    font-size: .9em;
}

#hero_slider .slide .cta_wrap{
    margin-top: 60px;
}

@media (max-width: 1170px){
    #hero_slider .slide .slide_copy{
        width: 75%;
    }

    #hero_slider .slide .slide_copy br{
        display: none;
    }

    #hero_slider .slide .slide_copy .dotted_header{
        width: 100%;
    }

    #hero_slider .slide .slide_copy .dotted_header h2{
        font-size: 3em;
    }
}

#order_locations{
    padding: 20px 0;
    text-align: center;
    background-color: #FFF;
}

#order_locations a{
    display: inline-block;
    width: 40%;
    padding: 15px 0;
    margin: 0 2%;
    font-size: 5.5vw;
}

#about_us{
    position: relative;
    padding-top: 80px;
    margin: 0px 0 175px;
	outline-color: transparent;
}

#about_us #about_image{
    position: relative;
    height: 0;
    padding-bottom: 16.5%;
    background-repeat: no-repeat;
    background-size: cover;
	background-color: #000;
}

#about_us #about_header_txt{
    position: absolute;
	    bottom: 0;
	    left: 50%;
    width: 100%;
    font-family: 'oldnewspapertypes', serif;
    /* font-size: 75px; */
    font-size: 4.4em;
    color: #FFF;
    line-height: .7;
    text-align: center;
    text-transform: uppercase;

    -webkit-transform: translate(-50%,0%);
        -ms-transform: translate(-50%,0%);
            transform: translate(-50%,0%);
}

#about_us #about_copy{
    margin-top: 55px;
    font-size: 1.3em;
    line-height: 1.5;
}

#about_us .cta_wrap{
    margin-top: 35px;
}

#about_us #lower_right_image_1{
    pointer-events: none;
    position: absolute;
	    right: -130px;
	    bottom: -92%;
	    z-index: 10;
}

/* ============= update ijd 12-27-17 08:09 =========== */
#about_us #lower_right_image_1 {
    width: 257px;
    height: 268px;
    right: -40px;
    bottom: -57%;
}

#about_us #lower_right_image_1 svg{
    width: 100%;
    height: 100%;
}

#about_us #lower_right_image_2{
    position: absolute;
	    right: -250px;
	    bottom: -37%;
	    z-index: 10;
}

#about_us #lower_right_image_mobile{
    position: absolute;
	    bottom: 0;
	    left: 50%;
	    z-index: 10;
    width: 80%;
    pointer-events: none;

    -webkit-transform: translate(-50%,104%);
        -ms-transform: translate(-50%,104%);
            transform: translate(-50%,104%);
}

.home #bottom_section{
    content-visibility: auto
}

#keep_it_real_slider .slick-track{
    height: 545px;
}

#keep_it_real_slider .slick-slide,
#keep_it_real_slider .slick-slide div,
#keep_it_real_slider .slide{
	height: 100%;
}

#keep_it_real_slider .slide{
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

#keep_it_real_slider .slick-arrow{
    top: 50%;
    background-color: transparent;
    /* font-size: 65px; */
    font-size: 3.9em;
    height: 63px;
}

#keep_it_real_slider .slick-arrow:before{
    content: none;
}

#keep_it_real_slider .slick-arrow .arrow_inner{
    width: .5em;
    opacity: .5;
    width: .1em;
    height: .1em;
    display: inline-block;
}

#keep_it_real_slider .slick-arrow:hover .arrow_inner{
    opacity: 1;
}

/* .ie_browser #keep_it_real_slider .slick-arrow .arrow_inner{ */
/*     background-size: 32px; */
/* } */

#keep_it_real_slider .lt_arrow{
    left: calc(50% - 413px);
}

/* white arrow */
#keep_it_real_slider .lt_arrow .arrow_inner{
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1LjkgOS42IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1LjkgOS42OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wLjEsNC44bDQuNyw0LjdsMS4xLTEuMUwyLjMsNC44bDMuNi0zLjZMNC44LDAuMUwwLjEsNC44eiBNNC44LDAuMSIvPgo8L2c+Cjwvc3ZnPg==");
    background-color: transparent;
}

#keep_it_real_slider .rt_arrow{
    right: calc(50% - 413px);
}

/* white arrow */
#keep_it_real_slider .rt_arrow .arrow_inner{
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1LjkgOS42IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1LjkgOS42OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0xLjIsMC4xTDAuMSwxLjJsMy42LDMuNkwwLjEsOC40bDEuMSwxLjFsNC43LTQuN0wxLjIsMC4xeiBNMS4yLDAuMSIvPgo8L2c+Cjwvc3ZnPg==");
    background-color: transparent;
}

#bottom_section .kir_header{
    position: absolute;
	    bottom: -12px;
    width: 100%;
    font-family: 'oldnewspapertypes', serif;
    /* font-size: 70px; */
    font-size: 4.2em;
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
}

#bottom_section #made_from_scratch{
    display: none;
    position: absolute;
	    bottom: -20vw;
	    left: 50%;
    width: 49vw;

    -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}

#bottom_section #made_from_scratch svg{
    fill: #FFF;
    width: 100%;
    height: 100%;
}

/* half width form */

.half_width_form.efamily_signup {
    padding: 53px 9% 30px;
}

.half_width_form.efamily_signup .gform_wrapper{
    position: relative;
}

.half_width_form.efamily_signup .signup_header{
    /* font-size: 55px; */
    font-size: 3.3em;
    text-align: center;
}

.half_width_form.efamily_signup .signup_copy{
    /* font-size: 24px; */
    font-size: 1.45em;
    text-align: center;
}

.half_width_form.efamily_signup input:not([type=submit]),
.half_width_form.efamily_signup select{
    width: 100%;
    height: 54px;
    margin: 0;
}

.half_width_form.efamily_signup .gfield:not(.gform_hidden){
    width: 48%;
    float: left;
    margin-bottom: 20px;
}

.half_width_form.efamily_signup .gfield:nth-child(even){
    margin-right: 0;
}

.half_width_form.efamily_signup .gform_wrapper{
    margin-top: 30px;
}

.half_width_form.efamily_signup .gfield:nth-child(even){
    float: right;
}

.half_width_form.efamily_signup input[type=submit]{
    padding: 11px 37px;
    /* font-size: 25px; */
    font-size: 1.45em;
}

.half_width_form.efamily_signup .gform_footer{
    display: inline-block;
    /* float: right; */
    /* margin-top: 21px; */
    position: absolute;
	    right: 0;
	    bottom: 20px;
}

.half_width_form.efamily_signup .gfield_description.validation_message{
    position: static;
    -webkit-transform: translate(0%,0%);
    -ms-transform: translate(0%,0%);
    transform: translate(0%,0%);
}

@media (max-width: 1200px){
    
    .half_width_form.efamily_signup .gfield:not(.gform_hidden){
        width: 100%;
        float: none;
    }

    .half_width_form.efamily_signup .gform_footer{
        margin-top: 0;
    }

    .half_width_form.efamily_signup .gform_footer{
        position: static;
    }

}

/* end half width form */

@media (min-width: 1201px) and (max-width: 2000px){

    #hero_slider {
        height: 45vw;
    }
}

@media (min-width: 768px) and (max-width: 1230px){

    .home #primary{
        padding-top: 132px; 
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    
    #hero_slider {
        height: 45vw;
    }
}

@media (max-width: 1230px) {
    #keep_it_real_slider .lt_arrow{
        left: 10px;
    }

    #keep_it_real_slider .rt_arrow{
        right: 10px;
    }

    #keep_it_real_slider .kir_slide_text{
        left: 0;
    }

}

@media (max-width: 767px){

    #hero_slider {
        height: 112vw;
    }

    .home #primary{
        background-size: 320px;
        padding: 0;
    }

    #about_us #about_image{
        height: 375px;
        padding: 0;
        background-position: center;
    }

    #about_us #about_header_txt{
        font-size: 11vw;
    }

    #about_us #about_read_more{
        height: 60px;
        background-image: url(images/read-more-icon.svg);
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: center;
    }

    #about_us #about_copy_full{
        display: none;
    }

    #bottom_section .slider_wrap{
        padding-top: 15px;
        background-color: #FFF;
    }

    #keep_it_real_slider .slick-track{
        height: 118vw;
    }

    #keep_it_real_slider .kir_slide_text{
        display: none;
    }

    #keep_it_real_slider .slick-arrow .arrow_inner{
        opacity: 1;
    }

    #bottom_section #made_from_scratch{
        display: block;
    }

    #home_signup{
        background-color: #FFF;
    }

    #home_signup .gform_body,
    #home_signup .gfield,
    #home_signup .gform_footer{
        display: block;
    }

    #home_signup .gfield,
    #home_signup .gform_footer{
        width: 80%;
        margin: 10px auto;
    }

    #home_signup input:not([type=submit]),
    #home_signup select{
        width: 100%;
    }


}

@media (max-width: 500px){
    #hero_slider .slick-track{
        /* height: 600px; */
        height: 115vw;
    }
}

/* ===================== Locations ===================== */

#search_locations{
    padding: 75px 0 60px;
}

#search_locations input{
    width: 100%;
    height: 63px;
    padding-left: 4%;
    margin-top: 20px;
    border-radius: 5px;
    border: 1px solid #000;
    /* font-size: 20px; */
    font-size: 1.3em;
}

#search_locations button{
    position: absolute;
	    right: 19px;
	    bottom: 0;
    background-color: transparent;
    border: none;
    cursor: pointer;
}

#search_locations button.spinner_load{
    background-position: center;
    background-size: auto;
}

#search_locations input::-webkit-input-placeholder {font-size: 1em;font-style: italic;}
#search_locations input::-moz-placeholder {font-size: 1em;font-style: italic;}
#search_locations input:-ms-input-placeholder {font-size: 1em;font-style: italic;}
#search_locations input:-moz-placeholder {font-size: 1em;font-style: italic;}


#locations_results{
    display: none;
}


#locations_results #no_results_header{
    /* font-size: 20px; */
    font-size: 1.2em;
    line-height: 1.3;
}

#locations_results #no_results_header .loc_criteria{
    /* font-size: 40px; */
    font-size: 2em;
}

#location_filter{
    padding: 41px 0 18px;
    margin-bottom: 50px;
}

#map{
    height: 512px;
}

.city_block {
    border-bottom: 1px solid #000;
    padding: 40px 0;
}

.city_block .city_header{
    margin-bottom: 17px;
    font-family: 'bushcraftone', sans-serif;
    /* font-size: 43px; */
    font-size: 2.6em;
    text-transform: uppercase;
}

.city_block .loc_block_wrap:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

.city_block .location_block {
    float: left;
}

.location_block {
    margin-bottom: 40px;
}

.location_block .loc_name{
    font-family: 'bushcraftone', sans-serif;
    color: #c01b15; /* sauce red */
	background-color: rgba(255,255,255,0.001);
    text-decoration: none;
}

.location_block.is_coming_soon .loc_name{
    color: #aeaeae; /* sauce med grey */
    /* a11y ijd 08-15-18  */
    color: #707070;
}

.location_block .store_status{
    margin: 3px 0 1px;
    /* font-size: 22px; */
    font-size: 1.3em;
    color: #c01b15; /* sauce red */
    font-style: italic;
}

.location_block .loc_address a{
    border-bottom: 1px solid transparent;
    color: #585858; /* sauce dark grey */
	background-color: rgba(255,255,255,0.001);
    line-height: 1.3;
    text-decoration: none;
}

.location_block .loc_phone{
    line-height: 1.3;
}

.location_block .loc_phone a{
    border-bottom: 1px solid transparent;
    color: #000000;
	background-color: rgba(255,255,255,0.001);
    text-decoration: none;
}

.location_block .loc_address a:hover,
.location_block .loc_phone a:hover{
    color: #c01b15; /* sauce red */
    border-color: #c01b15; /* sauce red */
}

.locations .cta_row{
    margin-top: 15px;
}

.locations .cta_row .loc_button{
    width: 48%;
    float: left;
}

.locations .cta_row .cta{
    padding: 11px 0;
    /* font-size: 19px; */
    font-size: 1.1em;
    text-align: center;
    display: inline-block;
    width: 100%;
	margin-bottom:20px;
}

.locations .loc_button:nth-child(even){
    float: right;
    position: relative;
}

.locations .loc_button.order_online > .cta.active{
    background-color: transparent;
    color: #000000;
}

.locations .order_options{
    display: none;
    position: absolute;
	    top: 100%;
	    left: 0;
	    z-index: 10;
    width: 100%;
    background-color: #FFF;
    border: 1px solid #000;
}

.locations .order_options a{
    display: inline-block;
    width: 100%;
    padding: 5px 10px;
    font-family: 'bushcraftone', sans-serif;
    color: #000000;
    text-decoration: none;
    text-transform: uppercase;
}

.locations .order_options li:first-child a{
    padding-top: 10px;
}

.locations .order_options a:hover{
    color: #FFF;
    background-color: #c01b15; /* sauce red */
}

#locations_results #results_header{
    padding: 30px 0;
    /* font-size: 40px; */
    font-size: 2.4em;
    text-align: center;
}

@media (min-width: 1070px){
    
    .location_block{
        width: 30%;
        margin-right: 5%;
    }

    .city_block .location_block:nth-child(3n){
        margin-right: 0;
    }

    .city_block .location_block:nth-child(3n + 1){
        clear: left;
    }

}

@media (min-width: 768px) and (max-width: 1069px){
    
    .city_block .location_block{
        width: 48%;
        margin-right: 4%;
    }

    .city_block .location_block:nth-child(even){
        float: right;
        margin-right: 0;
    }

    .city_block .location_block:nth-child(2n + 1){
        clear: left;
    }
}

@media (max-width: 767px){
    
    #search_locations .hdr{
        /* font-size: 62px; */
        font-size: 3.7em;
    }

    .city_block .location_block{
        float: none;
        width: 100%;
        margin-right: 0;
    }

}

@media (max-width: 500px){

    .locations .cta_row .cta{
        width: 220px;
    }

    .locations .cta_row .loc_button,
    .locations .loc_button:nth-child(2){
        float: none;
    }

    .locations .loc_button:nth-child(2){
        margin-top: 15px;
    }
}

@media (max-width: 500px){

    #search_locations .hdr{
        font-size: 11vw;
    }
}

/* ===================== Locations Single ===================== */

.single-locations h1{
    font-family: 'bushcraftone', sans-serif;
    /* font-size: 40px; */
    font-size: 2.38em;
    color: #c01b15; /* sauce red */
    text-align: left;
}

.single-locations .coming_soon h1{
    color: #585858; /* updated from #aeaeae sauce med grey - rgm - 6/14/19 */
}

.single-locations #location_header{
    padding-bottom: 10px;
    border-top: none;
}

.single-locations #location_header .link_list{
    text-align: right;
}

.single-locations #location_details {
    position: relative;
    margin-bottom: 10px;
    line-height: 1.4;
}

.single-locations #location_details .notice{
	padding: 0 15px 20px 0;
	min-height: 0;
}

.single-locations #location_details .notice em{
	font-style: normal;
    font-weight: bold;
}

.single-locations #location_details > div{
    min-height: 500px;
}

.single-locations #location_details .loc_map{
    position: absolute;
	    top: 0;
	    left: 50%;
    width: 50vw;
    height: 100%;
}

.single-locations #google_map{
    height: 100%;
}

.single-locations #location_details .loc_details{
    width: 50%;
    float: left;
    padding-top: 60px;
}

.single-locations #location_details .loc_details .coming_soon{
    color: #c01b15; /* sauce red */
    font-style: italic;
    /* text-transform: uppercase; */
}

.single-locations #location_details .detail{
    margin-bottom: 25px;
}

.single-locations #location_details .detail.address a{
    text-decoration: none;
}

.single-locations #location_details .hdr{
    /* font-size: 26px; */
    font-size: 1.55em;
    text-align: left;
}

.single-locations #location_details .hours_block {
    display: inline-block;
    margin-right: 12%;
    line-height: 1.5;
}

.single-locations #location_details .hours_block p{
    margin: 0;
    line-height: 1.5;
}

.single-locations #location_details .hours_block span{
    font-weight: bold;
}

.single-locations #location_details .online_ordering .hdr{
    margin-bottom: 5px;
}

.single-locations #location_details a.order_button{
    display: inline-block;
    margin-right: 3%;
    margin-bottom: 6px;
    text-decoration: none;
    vertical-align: middle;
}

.single-locations #location_details a.order_button img{
	height: 43px;
	width: auto;
}

.single-locations #location_slider .slick-track{
    height: 300px;
}

.single-locations .ig_slider_outer .slick-track{
    height: 362px;
}

.single-locations #location_slider .slick-slide{
    background-repeat: no-repeat;
    background-size: cover;
}

.single-locations .ig_slider_outer .slider_wrap{
    overflow: visible;
}

.single-locations .ig_slider_outer .hdr{
    /* font-size: 36px; */
    font-size: 2.15em;
}

.single-locations .ig_slider_outer #ig_slider .lt_arrow{
    left: -78px;
}

.single-locations .ig_slider_outer #ig_slider .rt_arrow{
    right: -78px;
}


.single-locations #location_slider .slick-arrow:before{
    content: none;
}

.single-locations #location_slider .rt_arrow .arrow_inner{
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1LjkgOS42IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1LjkgOS42OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0xLjIsMC4xTDAuMSwxLjJsMy42LDMuNkwwLjEsOC40bDEuMSwxLjFsNC43LTQuN0wxLjIsMC4xeiBNMS4yLDAuMSIvPgo8L2c+Cjwvc3ZnPg==");
    background-color: transparent;
}

.single-locations #location_slider .lt_arrow .arrow_inner{
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1LjkgOS42IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1LjkgOS42OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wLjEsNC44bDQuNyw0LjdsMS4xLTEuMUwyLjMsNC44bDMuNi0zLjZMNC44LDAuMUwwLjEsNC44eiBNNC44LDAuMSIvPgo8L2c+Cjwvc3ZnPg==");
    background-color: transparent;
}

.single-locations #signup_ig{
    position: relative;
}

.single-locations #loc_signup{
    background-color: #FFF;
    min-height: 500px;
}


.single-locations #loc_ig_slider{
    position: absolute;
	    top: 0;
	    right: 0;
    height: 100%;
}


.single-locations #ig_slider{
    width: 365px;
    /* ============= to show the arrows ijd 12-14-17 12:13 =========== */
    overflow: visible;
}


.single-locations #ig_slider .ig_background{
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-size: 100%;
}

.single-locations #signup_ig .col_50 > .inner{
    width: 970px;
    max-width: 100%;
    float: right;
    padding-left: 10%;
    padding-right: 10%;
}

.single-locations #signup_ig .col_50:last-child > .inner{
    float: left;
}

.online_order_section {
	max-width:400px;
	margin-bottom: 40px;
}

@media (max-width: 1630px){
    .single-locations #loc_signup{
        min-height: 600px;
    }

}

@media (min-width: 980px) and (max-width: 1300px){
    .single-locations .ig_slider_outer .slick-track{
        height: 29vw;
    }
}

@media (max-width: 980px){
    .single-locations #signup_ig .col_50:last-child > .inner{
        padding: 0;
    }

    .single-locations .ig_slider_outer .slick-track{
        height: 34vw;;
    }

    .single-locations .ig_slider_outer .hdr{
        font-size: 2.8em;
    }

    .single-locations .ig_slider_outer #ig_slider .lt_arrow{
        left: -46px;
    }

    .single-locations .ig_slider_outer #ig_slider .rt_arrow{
        right: -46px;
    }

    .single-locations #signup_ig .col_50{
        width: 100%;
        float: none;
    }
    
    .single-locations #loc_ig_slider{
        position: static;
    }

    .single-locations #signup_ig .col_50 > .inner,
    .single-locations #signup_ig .col_50:last-child > .inner,
    .half_width_form.efamily_signup .gform_footer{
        float: none;
        width: 100%;
    }

    /* .single-locations #signup_ig #loc_ig_slider{ */
    /*     padding: 0; */
    /* } */
    /*  */
    /* .single-locations #signup_ig #loc_ig_slider .inner{ */
    /*     padding: 37px 0 40px; */
    /* } */
    /*  */
    /* .single-locations .ig_slider_outer .hdr{ */
    /*     font-size: 2.8em; */
    /* } */
    /*  */
    /* .single-locations .ig_slider_outer #ig_slider .lt_arrow{ */
    /*     left: -46px; */
    /* } */
    /*  */
    /* .single-locations .ig_slider_outer #ig_slider .rt_arrow{ */
    /*     right: -46px; */
    /* } */
    /* .single-locations .ig_slider_outer .slick-track{ */
    /*     height: 267px; */
    /* } */


}


@media (max-width: 767px){
    .single-locations .page-content{
        margin-top: 33px;
    }

    .single-locations h1{
        /* font-size: 24px; */
        font-size: 1.45em;
    }

    .single-locations #location_details .loc_map,
    .single-locations #location_details .loc_details{
        position: static;
        width: 100%;
        float: none;
    }

    .single-locations #location_details .loc_map{
        height: 310px;
        min-height: 0;
    }


    .single-locations #location_header .link_list{
        margin: 10px 0;
        text-align: center;
    }

    /* .single-locations .ig_slider_outer .slick-track{ */
    /*     height: 375px; */
    /* } */
    /* .single-locations  #ig_slider{ */
    /*     max-width: none; */
    /*     width: 73%; */
    /* } */
    /*  */
    /* .single-locations .ig_slider_outer #ig_slider .lt_arrow{ */
    /*     left: -60px; */
    /* } */
    /* .single-locations .ig_slider_outer #ig_slider .rt_arrow{ */
    /*     right: -60px; */
    /* } */
    /*  */
    /* .single-locations #ig_slider .slick-arrow .arrow_inner{ */
    /*     width: .6em; */
    /* } */
    /*  */
    /* .single-locations #ig_slider .lt_arrow{ */
    /*     left: -122px; */
    /* } */
    /*  */
    /* .single-locations #ig_slider .rt_arrow{ */
    /*     right: -122px; */
    /* } */

}

/* @media (max-width: 500px){ */
    /* .single-locations #location_slider .slick-track{ */
    /*     height: 200px; */
    /* } */
    /* .single-locations .ig_slider_outer .slick-track{ */
    /*     height: 95vw; */
    /* } */

/* } */

/* @media (max-width: 414px){ */
/*     .single-locations #loc_ig_slider #ig_slider .lt_arrow{ */
/*         left: -108px; */
/*     } */
/*  */
/*     .single-locations #loc_ig_slider #ig_slider .rt_arrow{ */
/*         right: -108px; */
/*     } */
/* } */

@media (max-width: 767px){
    .single-locations .ig_slider_outer .slick-track{
        height: 370px;
    }
}

@media (max-width: 600px){
    .single-locations #signup_ig .col_50:last-child > .inner{
        padding: 0;
    }
}

@media (max-width: 500px){
    .single-locations #location_header .link_list a{
        border: none;
        display: block;
        margin-bottom: 10px;
    }
}

@media (max-width: 414px){
    .single-locations .ig_slider_outer .slick-track{
        height: 67vw;
    }
    .single-locations .ig_slider_outer .hdr{
        font-size: 10vw;
    }

}

/* ===================== Menu Pages ===================== */

/* fix for TX ijd 08-20-18 // added back panini for TX CA 04/30/2019  */

body.menu_state_texas #food_menu .paninis,
#primary.paninis .filter_tab[data-state=texas]{
    /*display: none;*/
}

.tax-menu_type #footer_signup{
    display: none;
}

.desc_style p{
    margin: 0;
}

.desc_style strong em,
.desc_style em strong{
    color: #c01b15; /* sauce red */
    font-style: normal;
}

/* dynamic state-based items */
.menu_page .state_item:not(.all){
    display: none;
}

.menu_page .state_item.active{
    display: block;
}

.menu_container{
    width: 100%;
    max-width: 1065px;
    padding: 0 20px;
    margin: 0 auto 56px;
}

.menu_page #location_filter .link_list{
    float: right;
}

.menu_page #food_menu {
    padding-bottom: 48px;
    margin: 43px 0 0;
    text-align: center;
}

.menu_page #food_menu a,
.menu_page #food_menu button{
    display: inline-block;
    padding: 20px 1% 20px;

    background-position: left top, left bottom;
    background-repeat: repeat-x, repeat-x;

    font-family: 'gentium', serif;
    /* font-size: 20px; */
    font-size: 1.2em;
    color: #585858; /* sauce dark grey */
	background-color: rgba(255,255,255,0.001);
    text-decoration: none;
    text-transform: uppercase;

    -webkit-transition: all .3s ease-in-out;
    transition:         all .3s ease-in-out;
}

.menu_page #food_menu li a:hover,
.menu_page #food_menu li button:hover,
.menu_page #food_menu li.current-menu-item a,
.menu_page #food_menu li button.active,
.menu_page #food_menu li a.active{
    color: #c01b15; /* sauce red */
    background-image: url(images/dotted-line.png), url(images/dotted-line.png);
    background-color: transparent;
}

.menu_page #food_menu li{
    display: inline;
}

.menu_page .menu_type_desc{
    width: 100%;
    padding: 30px 0;
    border-top: 2px solid #f2f2f2; /* sauce med grey */
    border-bottom: 2px solid #f2f2f2; /* sauce med grey */
    text-align: center;
}

.menu_page #menu_items:after, 
.menu_page #menu_items .menu_item:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

.menu_page #menu_items{
    margin-top: 75px;
    padding-bottom: 40px;
    border-bottom: 2px solid #f2f2f2; /* sauce med grey */
}

.menu_page #menu_items .menu_item{
    margin-bottom: 45px;
	position:relative;
}

.menu_page #menu_items .item_name{
    color: #c01b15; /* sauce red */
    /* font-size: 30px; */
    font-size: 1.8em;
	width:70%;
	text-align:left;
}

.menu_page #menu_items .item_name .gluten_free{
    display: inline-block;
    margin-left: 8px;
    font-family: 'gentium', serif;
    /* font-size: 27px; */
    font-size: .88em;
    color: #000000;
}

.menu_page #menu_items .item_price{
    /* font-size: 25px; */
    font-size: 1.5em;
	position:absolute;
	top:0;
	right:0;
}

.menu_page #menu_items .item_options {
    display: inline-block;
    margin-left: 10px;
}

.menu_page #gluten_free_msg{
    margin-top: 40px;
    line-height: 1.3;
    text-align: center;
}

.menu_page #gluten_free_msg .gf_header{
    /* font-size: 34px; */
    font-size: 2em;
    text-transform: uppercase;
}

/* signature pizzas */
.signature-pizzas #menu_items {
    margin-top: 45px;
}

.signature-pizzas #menu_items .col_50{
    width: 50%;
    padding: 0 4% 0 0;
}
.signature-pizzas #menu_items .col_50:last-child{
    padding: 0 0 0 4%;
}

.signature-pizzas .build_your_own {
    border-left: 1px solid #aeaeae; /* sauce med grey */
    text-align: center;
}

.signature-pizzas .byo_box{
    border: 1px solid #000;
    padding: 45px 8% 60px;
    margin-bottom: 60px;
}

.signature-pizzas .byo_box .byo_heading{
    text-transform: uppercase;
    /* font-size: 36px; */
    font-size: 2.1em;
}

.signature-pizzas .byo_box .item_desc{
    color: #585858; /* sauce dark grey */
    line-height: 1.4;
    margin-bottom: 30px;
}

.signature-pizzas .byo_box .item_desc strong{
    font-weight: normal;
    color: #000000;
}

@media (max-width: 767px){
    
    .signature-pizzas #menu_items .col_50,
    .signature-pizzas #menu_items .col_50:last-child{
        width: 100%;
        padding: 0;
    }

    .signature-pizzas .build_your_own{
        border: none;
    }

    .signature-pizzas .byo_box{
        padding: 45px 8% 15px;
    }

}

/* beverages */
.beverages .state_item.active{
    display: block;
}

.beverages .drinks_sub_head{
    margin-bottom: 5px;
    /* font-size: 26px; */
    font-size: 1.6em;
    text-transform: uppercase;
}

.beverages .drinks_sub_head {
    padding-top: 55px;
    border-top: 2px solid #f2f2f2; /* sauce light grey */
}

.beverages .wine_sizes_header .drinks_sub_head{
    float: left;
    padding: 0;
    border: none;
}

.beverages #wine_section .item_price{
    float: right;
    width: 29%;
}

.beverages .drinks_container{
    width: 705px;
    max-width: 100%;
}

.beverages .wine_sizes_header, .beverages .drinks_sub_head .wine_sizes_header{
    margin-bottom: 12px;
}
.beverages #beer_drinks .wine_sizes_header .drinks_sub_head  {
   font-size:1em;
}
.beverages .wine_sizes_header:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

.beverages .wine_sizes_header .wine_size{
    display: inline-block;
    float: right;
    padding: 0 16px;
    /* font-size: 24px; */
    font-size: 1.45em;
    text-align: center;
    text-transform: uppercase;
}
.beverages .drinks_sub_head .wine_sizes_header .wine_size{
	display: inline-block;
    float: right;
    padding: 0 16px;
    /* font-size: 24px; */
    font-size: 0.9em;
    text-align: center;
    text-transform: uppercase;
}
.beverages #beer_drinks .item_price {
    float: right;
    width: 29%;
	text-align:center;
}
.beverages .item_price .wine_price, .beverages .drinks_sub_head .wine_price{
    display: inline-block;
    width: 48%;
    text-align: center;
}

.beverages #beer_drinks .drinks_sub_head .wine_price{
    display: inline-block;
    width: 48%;
    text-align: center;
}


@media (max-width: 767px){
    .menu_page #location_filter{
        text-align: center;
    }

    .menu_page #location_filter .link_list{
        float: none;
    }

    .menu_page #food_menu li{
        display: block;
    }

    .menu_page #food_menu a{
        /* font-size: 30px; */
        font-size: 1.8em;
    }

    .menu_page #menu_items{
        margin-top: 30px;
        text-align: center;
    }

    .beverages .drinks_sub_head{
        margin-bottom: 20px;
    }

    #wine_section{
        text-align: left;
    }

    .menu_page #wine_section .menu_item{
        margin-bottom: 32px;
    }

    .menu_page #wine_section .item_name,
    .menu_page #wine_section .item_desc{
        font-size: 4vw;
    }

    .beverages #wine_section .item_price{
        width: 32%;
    }
	.beverages #beer_drinks .item_price{
        width: 38%;
    }

    .beverages .item_price .wine_price, .beverages #beer_drinks .item_price .wine_price{
        width: 42%;
    }

    .beverages .wine_sizes_header .wine_size{
        padding: 0 3%;
        font-size: 3.5vw;
    }

}

@media (max-width: 500px){
    
    .menu_page #wine_section .item_name{
        display: inline-block;
        width: 64%;
        font-size: 5vw;
        text-align: left;
    }

    .menu_page #food_menu a{
        /* font-size: 24px; */
        font-size: 1.45em;
        padding: 13px 1%;
    }
}

/* ===================== Catering Page ===================== */

.reg_page.catering_page .page-content{
    margin-top: 0;
}

.reg_page.catering_page #mid_page_hero{
    position: relative;
    height: 730px;
    margin-bottom: 50px;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
}

.reg_page.catering_page .cta_body{
    position: absolute;
	    top: 60px;
	    left: 50%;
    margin-bottom: 42px;
    line-height: 1.5;
    text-align: center;
    width: 700px;
    max-width: 95%;

    -webkit-transform: translate(-50%,0%);
        -ms-transform: translate(-50%,0%);
            transform: translate(-50%,0%);
}

.reg_page.catering_page .cta_copy {
    margin-bottom: 33px;
}

.reg_page.catering_page .cta_copy h2, .catering_inner h2{
    margin-bottom: 20px;
    font-family: 'bushcraftone', sans-serif;
    /* font-size: 40px; */
    font-size: 2.38em;
    line-height: 1;
    text-transform: uppercase;
	text-align: center;
}

.reg_page.catering_page .cta_copy ul{
    list-style: none;
}

.reg_page.catering_page .cta_copy ul:last-of-type{
    margin-bottom: 10px;
}

.reg_page.catering_page .cta_copy li{
    color: #c01b15; /* sauce red */
    display: inline-block;
    line-height: 2;
}

.reg_page.catering_page .cta_copy li.divider {
    margin: 0 9px;
}

/* .reg_page.catering_page .cta_copy li:after{
    display: inline-block;
    margin: 0 9px 0 13px;
    content:'|';
}

.reg_page.catering_page .cta_copy li:last-child:after{
    content: none;
} */

@media (max-width: 767px){
    .reg_page.catering_page #mid_page_hero{
        height: 600px;
    }
    .reg_page.catering_page .cta_body{
        width: 90%;
    }
	.reg_page.catering_page .cta_copy li {
		margin: 5px 0;
	}
	.reg_page.catering_page .cta_copy li.divider {
		display: none;
	}
}

@media (max-width: 500px){
    
    .reg_page.catering_page .cta_copy li{
        display: block;
        line-height: 1.2;
    }

    .reg_page.catering_page .cta_copy li:after{
        content: none;
    }

}
/* ===================== Catering Menus ===================== */

.menu_page.catering_page .menu_type_desc{
    position: relative;
    padding: 45px 10px;
    margin-top: 40px;
    background-image: url(images/background-texture-light.jpg);
    background-color: transparent;
    border: none; 
}

.menu_page.catering_page .menu_type_desc:before{
    display: inline-block;
    position: absolute;
        top: -45px;
	    left: 0;
    width: 100%;
    height: 2px;
    background-color: #f2f2f2; /* sauce light grey */
    content:'';
}

.menu_page.catering_page .menu_type_desc em{
    /* font-size: 36px; */
    font-size: 2.1em;
    font-weight: bold;
    font-style: normal;
}


.catering_page .price_label_wrap:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

.catering_page .price_label_wrap{
    padding: 16px 0 13px;
    border-top: 2px solid #f2f2f2; /* sauce light grey */
}

.catering_page .price_label_wrap .price_items,
.catering_page .has_multi {
    width: 75%;
}

.catering_page .price_items{
    display: inline-block;
    float: right;
}

.catering_page .price_label_wrap .price_items{
    float: none;
    color: #585858; /* sauce dark grey */ 
    text-align: right;
    text-transform: uppercase;
}

.catering_page  .price_items span{
    display: inline-block;
    width: 100px;
    text-align: center;
}

.catering_page .price_numbers span{
    /* font-size: 24px; */
    font-size: 1.5em;
}

.catering_page .has_multi .item_text{
    display: inline-block;
    max-width: 63%;
    float: left;
}

/* party packs */

.catering_page.party-packs #menu_items .menu_item{
    position: relative;
}

.catering_page.party-packs #menu_items .menu_item:before{
    display: inline-block;
    position: absolute;
	    top: -37px;
	    left: 0;
    width: 1025px;
    height: 2px;
    max-width: 95.1vw;
    background-color: #f2f2f2; /* sauce light grey */
    content:'';
}

.catering_page.party-packs #menu_items .price_label_wrap + .menu_item:before{
    content: none;
}

.catering_page.party-packs #menu_items .item_name,
.catering_page.party-packs #menu_items .item_desc{
    float: left;
    display: inline-block;
    width: 50%;
    text-align: left;
}

.catering_page.party-packs .has_multi .item_text{
    display: inline-block;
    width: 70%;
    max-width: none;
    float: left;
}

.state_item.byo_item.all {
	position: relative;
}

.menu_page #menu_items .build_your_own .byo_box .byo_item .item_price {
	top: 5px;
}

.tax-catering_type #footer_signup{
    display: none;
}

@media (max-width: 1000px){
    
    .catering_page .price_label_wrap .price_items,
    .catering_page .has_multi{
        width: 100%;
    }

    .catering_page .has_multi{
        text-align: left;
    }

    .catering_page.party-packs .price_label_wrap .price_items,
    .catering_page.party-packs .has_multi {
        width: 100%;
    }
}

@media (max-width: 600px){
    .catering_page.party-packs .has_multi .item_text{
        width: 75%;
        text-align: left;
    }

    .catering_page.party-packs .has_multi .price_numbers{
        position: absolute;
	        top: 0;
	        right: 0;
        float: none;
    }

    .catering_page.party-packs #menu_items .item_name, 
    .catering_page.party-packs #menu_items .item_desc{
        display: block;
        width: 100%;
        float: none;
    }

    .catering_page.party-packs #menu_items .item_desc{
        margin-top: 20px;
    }

    .catering_page  .price_items span{
        width: 19vw;
    }

    .catering_page .has_multi .item_text{
        width: 47vw;
    }

}

/* Catering Form */
#catering_form h1{
    font-family: 'bushcraftone', sans-serif;
    /* font-size: 40px; */
    font-size: 2.38em;
}

.ezcater{
    margin-bottom: 30px;
    text-align: center;
}

.ezcater_text{
    text-align: center;
    margin-bottom: 33px;
}

.ezcater a{
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    margin: 0 20px;
}

.ezcater .office_express_btn{
    margin: 10px 0;
}

.ezcater .office_express_btn img{
    height: 95px;
}

#catering_form .gform_wrapper{
    margin-top: 15px;
}

#catering_form .gform_description{
    display: block;
    width: 730px;
    max-width: 90%;
    margin: 20px auto 31px;
    text-align: center;
}

#catering_form .gform_description span{
    text-transform: uppercase;
}

#catering_form .gform_fields .gfield {
    float: left;
    margin-bottom: 32px;
}

/* #catering_form .gform_fields .gfield:nth-child(1), */
/* #catering_form .gform_fields .gfield:nth-child(2), */
/* #catering_form .gform_fields .gfield:nth-child(3), */
/* #catering_form .gform_fields .gfield:nth-child(4), */
/* #catering_form .gform_fields .gfield:nth-child(7){ */
/*     width: 31%; */
/*     margin-right: 3.5%; */
/* } */
/*  */
/* #catering_form .gform_fields .gfield:nth-child(3), */
/* #catering_form .gform_fields .gfield:nth-child(7){ */
/*     margin-right: 0; */
/* } */
/*  */
/* #catering_form .gform_fields .gfield:nth-child(5), */
/* #catering_form .gform_fields .gfield:nth-child(6){ */
/*     width: 13.7%; */
/*     margin-right: 3.5%; */
/* } */
/*  */
/*  */
/* #catering_form .gform_fields .gfield:nth-child(4), */
/* #catering_form .gform_fields .gfield:nth-child(8){ */
/*    clear: left;  */
/* } */
/* ============= add delivery pref field ijd 01-09-18 13:06 =========== */
#catering_form .gform_fields .gfield:nth-child(1),
#catering_form .gform_fields .gfield:nth-child(2),
#catering_form .gform_fields .gfield:nth-child(3),
#catering_form .gform_fields .gfield:nth-child(4){
	width: 24%;
	margin-right: 1.333%;
}

#catering_form .gform_fields .gfield:nth-child(7){
    width: 31%;
    margin-right: 3.5%;
}


#catering_form .gform_fields .gfield:nth-child(5),
#catering_form .gform_fields .gfield:nth-child(6){
    width: 13.7%;
    margin-right: 3.5%;
}

#catering_form .gform_fields .gfield:nth-child(7),
#catering_form .gform_fields .gfield:nth-child(8){
    width: 31.8%;
}

#catering_form .gform_fields .gfield:nth-child(7){
	  margin-right: 2%;
}

#catering_form .gform_fields .gfield:nth-child(4){
    margin-right: 0;
}

#catering_form .gform_fields .gfield:nth-child(9){
   clear: left; 
}
#field_4_6 {
    position: relative;
}

#catering_form .gform_fields #field_4_8{
    float: none;
    clear: left;
}

#field_4_6 .ui-datepicker-trigger{
    position: absolute;
	    top: 16px;
	    right: 12px;
    width: 1em;
    height: 1em;
    /* font-size: 20px; */
    font-size: 1.25em;
}

#field_4_8 legend {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}

#catering_form #gform_4{
    position: relative;
}

#catering_form #gform_4 .gform_footer{
    position: absolute;
    bottom: 13px;
    right: 0;
}

#catering_form .gform_ajax_spinner{
    position: absolute;
	    top: 50%;
	    left: -35px;

    -webkit-transform: translate(0%,-50%);
        -ms-transform: translate(0%,-50%);
            transform: translate(0%,-50%);
}

#gform_confirmation_wrapper_4{
    margin-bottom: 100px;
}

@media (max-width: 767px){
    
    #catering_form {
        margin-bottom: 50px;
    }

    #catering_form .gform_fields .gfield:nth-child(1),
    #catering_form .gform_fields .gfield:nth-child(1) ~ .gfield{
        float: none;
        width: 100%;
        margin: 0;
        margin-bottom: 20px;
    }

    #catering_form #gform_4 .gform_footer{
        position: static;
        text-align: center;
    }

    #field_4_13{
        text-align: center;
    }

    #input_4_13{
        display: inline-block;
    }

    .ezcater_text{
        margin-top: 30px;
    }
}

@media (max-width: 414px){
    
    .menu_page.catering_page .menu_type_desc em{
        /* font-size: 30px; */
        font-size: 1.8em;
    }
}

@media (min-width: 414px) and (max-width: 767px){
    #catering_form .catering_inner{
        width: 86%;
        margin: auto;
    }
}

/* ===================== General Menu Mobile ===================== */

@media (max-width: 767px){
    .menu_page .menu_type_desc{
        margin-bottom: 60px;
    }
}

@media (max-width: 414px){
    .menu_page #menu_items .item_name{
        /* font-size: 24px; */
        font-size: 1.45em;
    }

    .menu_page #wine_section .item_name, .beverages #beer_drinks .item_name{
        /* font-size: 20px; */
        font-size: 1.2em;
    }

    .beverages .drinks_sub_head{
        /* font-size: 21px; */
        font-size: 1.25em;
    }

    .beverages .beverage_sizes_header .wine_size{
        /* font-size: 15px; */
        font-size: 1.25em;
    }
}

/* ===================== E-family Signup ===================== */

.efamily_page .page_background{
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100px 0;
}

.efamily_page .page-content{
    position: relative;
    height: 100%;
    margin-top: 0;
}

.efamily_page .legal_copy,
.efamily_page .form_wrap{
    width: 700px;
    max-width: 90%;
    margin: auto;
}


.efamily_page .form_wrap{
    padding: 88px 68px;
    background-image: url(images/background-texture-light.jpg);
    background-color: transparent;
}

.efamily_page .form_wrap input:not([type=submit]),
.efamily_page .form_wrap select{
    background-color: #FFF;
}

.efamily_page .form_wrap .gfield{
    margin-bottom: 25px;
}

.efamily_page .form_wrap .gform_footer{
    float: right;
}

.efamily_page .legal_copy{
    margin-top: 30px;
    /* font-size: 15px; */
    font-size: .9em;
    line-height: 1.3;
}

.efamily_page #gform_wrapper_1{
    width: 450px;
    max-width: 100%;
    margin: auto;
}

.efamily_page .signup_copy{
    text-align: center;
}

.efamily_page .signup_copy h2{
    margin-bottom: 15px;
    font-family: 'bushcraftone', sans-serif;
    /* font-size: 46px; */
    font-size: 2.7em;
    text-transform: uppercase;
}

.efamily_page .signup_copy strong{
    font-weight: normal;
    text-transform: uppercase;
    font-family: 'oldnewspapertypes', serif;
    /* font-size: 23px; */
    font-size: 1.35em;
}

.efamily_page.thank_you .signup_copy {
    padding: 20px 0;
}

.efamily_page.thank_you .signup_copy p{
    line-height: 1;
}

.efamily_page.thank_you .signup_copy strong{
    line-height: 1;
    text-transform: none;
    font-size: 2.1em;
}

body.form_submitted .efamily_page .signup_copy,
body.form_submitted .efamily_page .legal_copy{
    display: none;
}

.efamily_page .legal_copy{
    color: #000000;
	padding-top: 20px;
	clear: both;
}

.page-template-page-e-family #footer_signup{
    display: none;
}

#gform_confirmation_message_1{
    font-family: 'oldnewspapertypes', serif;
    /* font-size: 34px; */
    font-size: 2.1em;
}

@media (max-width: 767px){
    
    .efamily_page .form_wrap .gform_footer{
        float: none;
        text-align: center;
    }

}

@media (max-width: 600px){
    
    .efamily_page .page_background{
        height: auto;
        padding: 40px 10px;
    }

    .efamily_page .form_wrap{
        padding: 88px 34px;
    }

    .efamily_page .signup_copy h2{
        /* font-size: 40px; */
        font-size: 2.5em;
    }

}

/* ===================== Signup Modal ===================== */

#popup_wrap{
    position: absolute;
	    top: 22%;
	    left: 50%;
	    z-index: 10000;
    width: 707px;
    max-width: 90%;
    opacity: 0;
    pointer-events: none;
    background-color: #c01b15; /* sauce red */
    border-width: 15px;
    border-style: solid;
    border-color: #FFF;

    -webkit-transform: translate(-50%,0%);
            transform: translate(-50%,0%);
                    }

#popup_hero{
    width: 100%;
    height: 222px;
    background-image: url(images/popup_background.jpg?v=2);
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: contain;
	margin-bottom: 25px;
}

#signup_modal_overlay{
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,.5);
    z-index: 1000;
}

#signup_modal_image{
    height: 175px;
    background-size: cover;
    background-position: center;
}

#signup_modal_dismiss{
    position: absolute;
	    top: -40px;
	    right: -40px;
    width: 50px;
    height: 50px;
    border: none;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgd2lkdGg9IjM5LjciIGhlaWdodD0iMzkuNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAzOS43IDM5LjciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM5LjcgMzkuNzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9DQo8L3N0eWxlPg0KPHBhdGggZD0iTTM1LjYsMTkuOGMwLTguNy03LjEtMTUuOC0xNS44LTE1LjhTNC4xLDExLjEsNC4xLDE5LjhzNy4xLDE1LjgsMTUuOCwxNS44UzM1LjYsMjguNSwzNS42LDE5Ljh6Ii8+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTkuOCwwLjFDOC45LDAuMSwwLjEsOC45LDAuMSwxOS44czguOSwxOS44LDE5LjcsMTkuOHMxOS44LTguOSwxOS44LTE5LjhTMzAuNywwLjEsMTkuOCwwLjF6IE00LjEsMTkuOA0KCWMwLTguNyw3LjEtMTUuOCwxNS44LTE1LjhzMTUuOCw3LjEsMTUuOCwxNS44cy03LjEsMTUuOC0xNS44LDE1LjhTNC4xLDI4LjUsNC4xLDE5Ljh6Ii8+DQo8Zz4NCgk8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjI3LjYsMTQuMiAyNS41LDEyIDE5LjgsMTcuNyAxNC4yLDEyIDEyLDE0LjIgMTcuNywxOS44IDEyLDI1LjUgMTQuMiwyNy42IDE5LjgsMjIgMjUuNSwyNy42IA0KCQkyNy42LDI1LjUgMjIsMTkuOCAJIi8+DQo8L2c+DQo8L3N2Zz4NCg==");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

/* body.show_focus #signup_modal_dismiss:focus{ */
/*     outline: 2px dotted #000; */
/* } */

#popup_wrap,
#signup_modal_overlay{
    -webkit-transition: opacity .5s ease-in-out;
    transition:         opacity .5s ease-in-out;
}

#popup_wrap.show,
#signup_modal_overlay.show{
    opacity: 1;
    pointer-events: auto;
}

#signup_modal_copy{
    text-align: center;
    padding: 0 10px;
}

#signup_modal_copy .signup_modal_header{
    text-transform: uppercase;
    margin-top: 34px;
    line-height: 1;
}


#gform_confirmation_message_6{
    color: #FFF;
}

/*form styles*/

#gform_6,
#popup_wrap .popup_link{
    position: relative;
    width: 92%;
    margin: auto;
}


#gform_6 .gfield:not(.gform_hidden){
    width: 48%;
    float: left;
    margin-bottom: 20px;
}

#gform_6 .gfield:nth-child(even){
    float: right;
}

#gform_6 .gform_body input:not([type=submit]),
#gform_6 .gform_body select{
    background-color: #FFF;
    border: none;
}

/* body.show_focus #gform_6 .gform_body input:not([type=submit]):focus, */
/* body.show_focus #gform_6 .gform_body select:focus{ */
/*     outline: 2px dotted #000; */
/* } */

#signup_modal{
    padding: 0 55px;
    margin-top: 25px;
}

#gform_6 .gform_footer{
    position: absolute;
	    right: 0;
	    bottom: 20px;
}

#gform_6 input[type=submit]{
    border-width: 3px;
    border-color: #FFF;
}

/* body.show_focus #gform_6 input[type=submit]:focus{ */
/*     outline: 2px dotted #FFF; */
/* } */

#gform_6 input[type=submit]:hover{
    border-color: #000000;
}

/* #ui-datepicker-div .ui-datepicker-year{ */
/*     display: none; */
/* } */

#gform_6 .validation_error,
#gform_6 .gfield_description.validation_message{
    color: #000000;
}

#popup_wrap .popup_link{
    text-align: right;
    margin-bottom: 10px;
}

#popup_wrap .popup_link a{
    color: #FFF;
    font-size: .8em;
}

#popup_wrap .popup_disclaimer{
    padding: 10px 0 20px;
    font-size: .8em;
    color: #FFF;
    text-align: center;
}

@media (max-width: 767px){

    #gform_wrapper_6{
        margin-top: 30px;
    }

    #signup_modal{
        padding: 0 10px;
    }

    #ui-datepicker-div{
        left: 50% !important;
        top: 600px !important;
        -webkit-transform: translate(-50%,0%);
        transform: translate(-50%,0%);
    }

    #gform_6 .gfield:not(.gform_hidden),
    #gform_6 .gfield:nth-child(even){
        float: none;
        width: 100%;
    }

    #popup_hero{
        background-size: cover;
        background-position: center;
    }

    #gform_6 .gform_footer{
        position: static;
    }
}

@media (max-width: 500px){
    
    #popup_hero{
        background-image: url(images/popup_background_mobile.jpg);
        background-color: transparent;
    }

}

/**** temp mod for front page popup CA disabled 6/8/20  ****/
/*
#popup_hero{
  
    background-image: url(images/background-image-popup.jpg);

}
#popup_wrap .cta {
    border-color: #ffffff;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    position: relative;
    margin-top: 50px;
}
#popup_wrap .cta:hover {border-color:#000000;cursor: pointer;}



@media (max-width: 500px){
    
    #popup_hero{
        background-image: url(images/background-image-popup-mobile.jpg);
    }

}
*/





/* ===================== Order Modal ===================== */

#order_popup_wrap{
    position: absolute;
	top: 22%;
	left: 50%;
	z-index: 10000;
    max-width: 90%;
    opacity: 0;
    pointer-events: none;
    background-color: #fff; /* sauce red */
    border-width: 0px;
    border-style: solid;
    border-color: #FFF;
    -webkit-transform: translate(-50%,0%);
    transform: translate(-50%,0%);
	background-image: url(images/order_popup/Sauce-Order-Online-Popup-desktop.jpg);
    background-color: transparent;
    background-repeat: no-repeat;
	background-size:cover;
    overflow-y: auto;    
    overflow-x: auto;
    width: auto;
	min-width: 698px;
    height: 459px; 
}

#order_popup_hero{
   
}


#order_modal_overlay{
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,.5);
    z-index: 1000;
}

#order_modal_image{
	
}

#order_modal_dismiss{
    position: absolute;
	top: 6px;
	right: 6px;
    width: 71px;
    height: 71px;
    border: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

/* body.show_focus #order_modal_dismiss:focus{ */
/*     outline: 2px dotted #000; */
/* } */

#order_popup_wrap,
#order_modal_overlay{
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
}

#order_popup_wrap.show,
#order_modal_overlay.show{
    opacity: 1;
    pointer-events: auto;
}

#order_modal_copy{
    text-align: center;
    padding: 0 10px;
}

#order_modal_copy .order_modal_header{
    text-transform: uppercase;
    margin-top: 34px;
    line-height: 1;
}



/*form styles*/


#order_modal{
    padding: 0 55px;
    margin-top: 25px;
}



/* body.show_focus #gform_6 input[type=submit]:focus{ */
/*     outline: 2px dotted #FFF; */
/* } */


#order_popup_wrap .popup_link{
    text-align: right;
    margin-bottom: 10px;
}

#order_popup_wrap .popup_link a{
    color: #FFF;
    font-size: .8em;
}

#order_popup_wrap .popup_disclaimer{
    padding: 10px 0 20px;
    font-size: .8em;
    color: #FFF;
    text-align: center;
}
#order_popup_wrap .popup-cta {
	min-width: 698px;
    height: 459px;
}

@media (max-width: 767px){
		
	#order_popup_wrap{
		position:absolute;
		max-width: 90%;
		background-size:cover;
		background-image: url(images/order_popup/Sauce-Order-Online-Popup-Mobile.jpg);
		min-width: 432px;
		height: 458px;
	}	
	#order_modal_dismiss {
		top: 6px;
		right: 6px;
		width: 61px;
		height: 61px;
	}
	#order_popup_wrap .popup-cta {
		min-width: 432px;
		height: 458px;
	}

}

@media (max-width: 500px){
	
	#order_modal_dismiss {
    top: 6px;
    right: 6px;
    width: 40px;
    height: 40px;
	}
		
   #order_popup_wrap, #order_popup_wrap .popup-cta{
	min-width: 295px;
    height: 313px;
	}
}



/* ===================== Contact ===================== */

.contact_page .contact_container {
    width: 840px;
}

.contact_page #gform_5 {
    position: relative;
}

.contact_page #gform_wrapper_5 {
    margin-bottom: 55px; 
}

.contact_page #gform_wrapper_5 .gform_description{
    margin-bottom: 30px;
}

.contact_page #gform_wrapper_5 .gform_description{
    display: block;
    text-align: center;
}

.contact_page #gform_wrapper_5 .gform_description h2{
    margin-top: 10px;
    font-family: 'bushcraftone', sans-serif;
    /* font-size: 45px; */
    font-size: 2.6em;
    text-transform: uppercase;
}

.contact-header {
	margin-top: 10px;
    font-family: 'bushcraftone', sans-serif;
    /* font-size: 45px; */
    font-size: 2.6em;
    text-transform: uppercase;
}

.contact_page #gform_wrapper_5 .gform_body{
    padding-top: 25px;
}

.contact_page #gform_wrapper_5 .gform_body textarea{
    height: 135px;
}

.contact_page #gform_wrapper_5 .gfield:nth-child(odd){
    float: left;
    width: 48%;
}

.contact_page #gform_wrapper_5 .gfield:nth-child(even){
    float: right;
    width: 48%;
}

.contact_page #gform_wrapper_5 .gfield:nth-child(5),
.contact_page #gform_wrapper_5 .gfield:nth-child(5) ~ .gfield{
    float: none;
    width: 100%;
}

#field_5_8{
    height: 30px;
}

#field_5_8 .gfield_label{
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}

#input_5_14{
    margin-top: 65px;
}

.contact_page #gform_5 .gform_footer{
    position: relative;
    bottom: 0px;
    right: 0px;
}

#gform_confirmation_message_5{
    padding: 100px 0;
    /* font-size: 30px; */
    font-size: 1.8em;
}

#mid_page_cta:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

#mid_page_cta {
    height: 400px;
    background-position: left center, right center;
    background-size: auto 100%;
    background-repeat: no-repeat;
    text-align: center;
}

#mid_page_cta .cta_item{
    height: 100%;
    float: right;
}

#mid_page_cta .cta_img{
    background-size: cover;
    background-repeat: no-repeat;
    width: 547px;
}

#mid_page_cta .cta_area{
    width: calc(100% - 1094px);
    padding: 87px 20px 0;
    margin: auto;
    background-color: #c01b15; /* sauce red */
    line-height: 1.3;
    text-align: center;
}

#mid_page_cta .cta_area a{
    margin-top: 25px;
}

#mid_page_cta .cta_area .hdr,
#mid_page_cta .cta_area .cta_outline{
    color: #FFF;
    border-color: #FFF;
	background-color: rgba(0,0,0,0.001);
}


#faqs{
    padding: 30px 0;
    margin-top: 20px;
    background-image: url(images/background-texture-light.jpg);
    background-color: transparent;
}

#faqs .faq_item{
    position: relative;
    padding: 20px 50px 20px 40px;
    margin-bottom: 17px;
    background-color: #FFF;
    border: 3px solid #000;
}

#faqs .faq_item .question{
    position: relative;
	    z-index: 10;
    /* font-size: 23px; */
    font-size: 1.36em;
    text-align: left;
    cursor: pointer;
}

#faqs .faq_item .answer{
    display: none;
    margin-top: 23px;
}

#faqs .faq_item .answer a{
    color: #c01b15; /* sauce red */
}

#faqs .faq_icon{
    display: none;
    position: absolute;
	    top: 13px;
	    right: 13px;
	    z-index: 20;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-size: contain;
    /* font-size: 27px; */
    font-size: 1.6em;
    cursor: pointer;
}

#faqs .faq_icon.show{
    display: block;
}

#faqs .faq_open{
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgd2lkdGg9IjE2LjIiIGhlaWdodD0iMTYuMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNi4yIDE2LjIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE2LjIgMTYuMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0JGMjAyNjt9DQoJLnN0MXtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjguMSIgY3k9IjguMSIgcj0iOC4xIi8+DQo8cmVjdCB4PSI3LjIiIHk9IjQuNCIgY2xhc3M9InN0MSIgd2lkdGg9IjEuOCIgaGVpZ2h0PSI3LjMiLz4NCjxyZWN0IHg9IjcuMiIgeT0iNC40IiB0cmFuc2Zvcm09Im1hdHJpeCgtMS44MzY5NzBlLTE2IDEgLTEgLTEuODM2OTcwZS0xNiAxNi4xNTE2IC02LjA1NTA0N2UtMDQpIiBjbGFzcz0ic3QxIiB3aWR0aD0iMS44IiBoZWlnaHQ9IjcuMyIvPg0KPC9zdmc+DQo=");
    background-color: transparent;
}

#faqs .faq_close{
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgd2lkdGg9IjE2LjIiIGhlaWdodD0iMTYuMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNi4yIDE2LjIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE2LjIgMTYuMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9DQo8L3N0eWxlPg0KPGNpcmNsZSBjeD0iOC4xIiBjeT0iOC4xIiByPSI4LjEiLz4NCjxyZWN0IHg9IjcuMiIgeT0iNC40IiB0cmFuc2Zvcm09Im1hdHJpeCgtMS44MzY5NzBlLTE2IDEgLTEgLTEuODM2OTcwZS0xNiAxNi4xNTE2IC02LjA1NTA0N2UtMDQpIiBjbGFzcz0ic3QwIiB3aWR0aD0iMS44IiBoZWlnaHQ9IjcuMyIvPg0KPC9zdmc+DQo=");
    background-color: transparent;

}

.steps {
  max-width: 50em;
  margin-right: auto;
  margin-left: auto;
}
.steps .step {
  margin-bottom: 2rem;
}
.steps .step .content {
  text-align: left;
}
.steps .step img {
  height: auto;
  max-width: 220px;
}
@media (min-width: 900px){
  .steps .step {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
  }
  .steps .step .content {
    text-align: right;
  }
  .steps .step:nth-child(even) {
    flex-direction: row-reverse;
  }
  .steps .step:nth-child(even) .content {
    text-align: left;
  }
}

@media (max-width: 1575px){

    #mid_page_cta .cta_area,
    #mid_page_cta .cta_img{
        width: 50%;
    }

    #mid_page_cta .cta_item:last-child{
        display: none;
    }
}

@media (max-width: 950px){
    
    #mid_page_cta {
        height: auto;
    }

    #mid_page_cta .cta_area,
    #mid_page_cta .cta_img{
        width: 100%;
        height: 400px;
        float: none;
    }

}

@media (max-width: 767px){
    .contact_page .contact_container{
        margin-bottom: 60px;
    }

    .contact_page .gfield:nth-child(odd),
    .contact_page .gfield:nth-child(even){
        float: none;
        width: 100%;
    }

    .contact_page #gform_5 .gform_footer{
        position: static;
        text-align: center;
    }

    #field_5_14{
        text-align: center;
    }

    #input_5_14{
        display: inline-block;
    }

    #field_5_16{
        text-align: center;
    }

    #input_5_16{
        display: inline-block;
    }

}

/* ===================== Careers ===================== */

iframe#ats_careers{
    width: 100%;
}

.reg_page.careers_page .page-content{
    margin-top: 78px;
}

.careers_page .careers_content{
    margin-bottom: 90px;
}

.careers_page .careers_content strong{
    font-weight: normal;
    font-family: 'bushcraftone', sans-serif;
    /* font-size: 40px; */
    font-size: 2.4em;
}

.careers_page #join_our_family:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

.careers_page #join_our_family{
    padding: 60px 0 84px;
    background-image: url(images/background-texture-light.jpg);
    background-color: transparent;
}

/* .careers_page #join_our_family.has_iframe{
	background: none;
} */

.careers_page #join_our_family .join_copy{
    width: 760px;
    max-width: 90%;
    margin: 0 auto 53px;
    text-align: center;
}

.careers_page #join_our_family .join_copy h2{
    font-family: 'bushcraftone', sans-serif;
    /* font-size: 40px; */
    font-size: 2.4em;
}

.careers_page #join_our_family .join_cta{
    padding: 18px;
    background-color: #FFF;
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #000000;
    background-position: left center;
    float: left;
    width: 48%;
}

.careers_page #join_our_family .join_cta_inner{
    padding: 30px 0 45px;
}

.careers_page #join_our_family .join_cta:last-child{
    float: right;
    background-position: right center;
}

.careers_page #join_our_family .join_cta_inner{
    border: 2px solid #FFF;
}

.careers_page #join_our_family .join_cta .cta:hover{
    color: #FFF;
}

.careers_page #join_our_family .join_cta .cta_header{
    margin-top: 15px;
    margin-bottom: 45px;
    font-family: 'oldnewspapertypes', serif;
    /* font-size: 35px; */
    font-size: 2.1em;
    color: #FFF;
    line-height: 1;
    text-transform: uppercase;
}

#careers_slider{
    margin-top: 10px;
}

#careers_slider .slick-slide{
    margin: 0 5px;
}

.page-template-page-careers #footer_signup{
    display: none;
}

@media (max-width: 767px){
    .careers_page #join_our_family .join_cta,
    .careers_page #join_our_family .join_cta:last-child{
        float: none;
        width: 90%;
        margin: 0 auto 20px;
    }

    .careers_page #join_our_family .join_copy br{
        display: none;
    }

    #careers_slider .slick-slide {
        margin: 0;
    }

    #careers_slider .slick-slide img{
        width: 100%;
    }

}

/* ===================== Extra Sauce Blog ===================== */

#primary.blog_page .blog_header{
    margin-bottom: 80px;
}

#primary.blog_page #searchsubmit{
    right: 5px;
    padding: 0;
}

#primary.blog_page #articles:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

#primary.blog_page .type-post{
    position: relative;
    width: 49%;
    float: left;
    padding: 75px 35px 5px;
    margin-bottom: 100px;
    background-color: #FFF;
    border: 1px solid #000;
}

#primary.blog_page .type-post:nth-child(even){
    float: right;
}

#primary.blog_page .type-post:nth-child(2n+1){
    clear: left;
}

#primary.blog_page .type-post .post_thumb{
    position: relative;
    height: 0;
    padding-top: 57.171%;
    margin: 17px 0 22px;
    text-align: center;
}

#primary.blog_page .type-post .post_thumb img{
    position: absolute;
    top: 0;
    left: 0;
}

#primary.blog_page .type-post .cta{
    padding: 75px 40px;
    color: #FFF;
}

#primary.blog_page .type-post .cta:hover{
    color: #c01b15; /* sauce red */
}

#primary.blog_page .article_date{
    position: absolute;
	    top: -45px;
	    left: 50%;
    width: 103px;
    height: 103px;
    padding-top: 22px;
    margin: auto;
    background-color: #000000;
    border-radius: 100%;
    font-family: 'bushcraftone', sans-serif;
    /* font-size: 40px; */
    font-size: 2.4em;
    color: #FFF;
    line-height: .7;
    text-align: center;

    -webkit-transform: translate(-50%,0%);
        -ms-transform: translate(-50%,0%);
            transform: translate(-50%,0%);
}

#primary.blog_page .article_date span{
    /* font-size: 20px; */
    font-size: .5em;
}

#primary.blog_page .type-post .entry-title{
    min-height: 100px;
    font-family: 'bushcraftone', sans-serif;
    /* font-size: 35px; */
    font-size: 2.1em;
    line-height: 1.2;
    text-align: left;
}

#primary.blog_page .type-post .entry-title a{
    color: #c01b15; /* sauce red */
}

#primary.blog_page .type-post .excerpt{
    min-height: 66px;
    /* font-size: 17px; */
    font-size: 1.02em;
    line-height: 1.3;
}

#primary.blog_page .alm-btn-wrap #load-more{
    width: 151px;
    height: 75px;
    padding: 0;
    background-color: rgba(0,0,0,0.001);
    background-image: url(images/read-more-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    text-indent: -9999em;
}

button.alm-load-more-btn.loading:before{
    left: 6%;
    top: 50%;
}

button.alm-load-more-btn{
    font-size: 1rem;
}


/* body.show_focus button.alm-load-more-btn:focus { */
/*     outline: 2px dotted #999; */
/* } */

#searchform {
    position: relative;
}

#searchform label{
    position: static;
    width: auto;
    height: auto;
    clip: auto;
    margin: auto;
    font-family: 'bushcraftone', sans-serif;
    /* font-size: 40px; */
    font-size: 2.4em;
    text-transform: uppercase;
    background-color: #FFFFFF;
    color: #000000;
}

#searchform #s{
    width: 100%;
    height: 46px;
    padding-left: 2%;
    margin-top: 20px;
    border-radius: 5px;
    border: 1px solid #000;
    /* font-size: 20px; */
    font-size: 1.05em;
}

#searchsubmit{
    position: absolute;
	    right: 19px;
	    bottom: 0;
    width: 43px;
    height: 43px;
    text-indent: -9999em;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyMCAyMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMCAyMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9DQo8L3N0eWxlPg0KPGNpcmNsZSBmaWxsPSIjYzAxYjE1IiBjeD0iMTAiIGN5PSIxMCIgcj0iOS45Ii8+DQo8Zz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNy45LDQuNUw2LjYsNS44bDQuMiw0LjJsLTQuMiw0LjJsMS4zLDEuM2w1LjUtNS41TDcuOSw0LjV6IE03LjksNC41Ii8+DQo8L2c+DQo8L3N2Zz4NCg==");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 77% 77%;
    border: none;
}

#primary.blog_page .no-results{
    text-align: center;
}

.blog_page .pagination{
    clear: both;
    margin-bottom: 50px;
    /* font-size: 30px; */
    font-size: 1.8em;
    text-align: center;
}

.blog_page .pagination a{
    color: #c01b15; /* sauce red */
	background: rgba(255,255,255,0.001);
}

.blog_page .pagination .search_prev{
    margin-right: 30px;
}

.blog_page .pagination .search_next{
    margin-left: 30px;
}

.blog_page .search_arrow{
    display: inline-block;
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%;
    vertical-align: bottom;
}

.blog_page .search_prev{
    background-position: 75% center;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1LjkgOS42IiB3aWR0aD0iNS45IiBoZWlnaHQ9IjkuNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNS45IDkuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwYXRoIGQ9Ik0wLjEsNC44bDQuNyw0LjdsMS4xLTEuMUwyLjMsNC44bDMuNi0zLjZMNC44LDAuMUwwLjEsNC44eiBNNC44LDAuMSIvPgo8L2c+Cjwvc3ZnPg==");
    background-color: transparent;
}

.blog_page .search_next{
    background-position: 20% center;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1LjkgOS42IiB3aWR0aD0iNS45IiBoZWlnaHQ9IjkuNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNS45IDkuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwYXRoIGQ9Ik0xLjIsMC4xTDAuMSwxLjJsMy42LDMuNkwwLjEsOC40bDEuMSwxLjFsNC43LTQuN0wxLjIsMC4xeiBNMS4yLDAuMSIvPgo8L2c+Cjwvc3ZnPg==");
    background-color: transparent;
}

@media (max-width: 767px){
    #primary.blog_page .type-post .post_thumb{
        padding-top: 0;
        height: auto;
    }

    #primary.blog_page .type-post .post_thumb img{
        position: static;
    }

    #primary.blog_page{
        padding-top: 50px;
    }

    #primary.blog_page .type-post,
    #primary.blog_page .type-post:nth-child(even){
        width: 80%;
        float: none;
        margin: 0 auto 75px;
    }
}

/* ===================== archive ===================== */

.archive #primary.blog_page .archive_title{
    margin-bottom: 100px;
}

/* ===================== blog post single ===================== */

.single #primary.blog_page .type-post .entry-title{
    color: #c01b15; /* sauce red */
}

.single #primary.blog_page .blog_header{
    margin-bottom: 45px;
}

.single #primary.blog_page .single_article_date{
    margin-bottom: 30px;
    text-align: right;
}

.single #primary.blog_page .type-post{
    width: 100%;
    float: none;
    padding-top: 0;
    border: none;
}

.single #primary.blog_page .col_left{
    float: left;
    width: 68%;
}

.single #primary.blog_page .col_right{
    float: right;
    width: 25%;
}


.single #primary.blog_page .widget{
    border: 1px solid #000;
    padding: 35px 10%;
    margin-bottom: 20px;
}

.single #primary.blog_page .widget .widgettitle{
    font-family: 'bushcraftone', sans-serif;
    /* font-size: 40px; */
    font-size: 2.4em;
    margin-bottom: 20px;
}

.single #primary.blog_page .widget a{
    color: #585858; /* sauce dark grey */ 
	background-color: rgba(255,255,255,0.001);
    line-height: 1.6;
}

@media (max-width: 900px){

    .single #primary.blog_page .col_left,
    .single #primary.blog_page .col_right{
        float: none;
        width: 100%;
    }

}

@media (min-width: 768px) and (max-width: 900px){

    .single #primary.blog_page .widget{
        width: 48%;
        float: left;
        padding: 35px 6%;
    }
    .single #primary.blog_page .widget:nth-child(even){
        float: right;
    }

}

@media (max-width: 767px){
    
    .single #primary.blog_page .type-post{
        padding: 0 20px 5px;
    }

    .single #primary.blog_page .widget,
    .single #primary.blog_page .widget:nth-child(even){
        float: none;
        width: 100%;
    }
}

/* ===================== Footer Signup ===================== */

.efamily_signup{
    background-color: #FFF;
}

.efamily_signup .signup_header{
    font-family: 'bushcraftone';
    /* font-size: 65px; */
    font-size: 3.85em;
    color: #58612a; /* sauce dark brown */
    text-transform: uppercase;
}

.efamily_signup .signup_copy{
    font-family: 'oldnewspapertypes', serif;
    /* font-size: 25px; */
    font-size: 1.5em;
    text-transform: uppercase;
}

.efamily_signup .gfield_description.validation_message{
    position: absolute;
	    bottom: 0;
	    left: 0;
    width: 100%;
    padding-top: 5px;

    -webkit-transform: translate(0%,100%);
        -ms-transform: translate(0%,100%);
            transform: translate(0%,100%);
}

.efamily_signup .container{
    padding: 80px 15px;
    text-align: center;
}

.efamily_signup form{
    margin-top: 20px;
}

.efamily_signup .gform_body,
.efamily_signup .gfield,
.efamily_signup .gform_footer{
    display: inline-block;
    vertical-align: bottom;
}

.efamily_signup .gfield,
.efamily_signup .gform_footer{
    margin-top: 10px;
}

.efamily_signup .gfield{
    position: relative;
    width: 19%;
    margin-right: 1.25%;
}

.efamily_signup .gfield:nth-child(5){
    margin-right: 0;
}

.efamily_signup label{
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}

.efamily_signup .gform_footer {
    position: relative;
}

.efamily_signup .gform_footer .gform_ajax_spinner{
    position: absolute;
	    top: 50%;
	    right: 10px;

    -webkit-transform: translate(0%,-50%);
        -ms-transform: translate(0%,-50%);
            transform: translate(0%,-50%);
}

.efamily_signup input[type=submit]{
    position: relative;
	    top: 1px;
    padding: 10px 45px;
}

.efamily_signup .gform_confirmation_message{
    margin-top: 40px;
}

/* ===================== Gift Cards ===================== */

.gift_cards .page-content {
    margin-top: 73px;
}

.gc_page h2,
.gift_cards .page-content h2 {
    font-family: 'bushcraftone', sans-serif;
    /* font-size: 67px; */
    font-size: 4em;
    letter-spacing: 1.3px;
    text-align: center;
}
.gc_page h3:not(.question) {
    font-family: 'bushcraftone', sans-serif;
    font-size: 3em;
    letter-spacing: 1.3px;
    max-width: 18em;
    margin: 2rem auto;
    text-align: center;
}
.rewards_page .intro h3 {
  font-size: 1.3rem;
  letter-spacing: 0;
  max-width: none;
}
.rewards_page .emph {
    font-family: 'bushcraftone', sans-serif;
    font-size: 1.3rem;
}

.gift_cards #gift_card_ctas:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

.gift_cards #gift_card_ctas {
    margin: 72px 0 21px;
    padding-bottom: 84px;
    border-bottom: 2px solid #f2f2f2; /* sauce light grey */
}
.gift_cards #gift_card_ctas .cta_outer{
    background-image: url(images/background-texture-light.jpg);
    background-color: transparent;
    text-align: center;
}

@media (min-width: 801px){

    .gift_cards #gift_card_ctas .cta_outer{
        display: inline-block;
        float: left;
        padding: 64px 0;
    }

    .gift_cards #gift_card_ctas .cta_outer .cta{
        padding: 15px 7%;
    }

    .gift_cards #gift_card_ctas .cta_outer:nth-last-child(2):first-child{
        width: 48%;
        margin-right: 4%;
    }

    .gift_cards #gift_card_ctas .cta_outer:nth-child(2){
        width: 48%;
        margin-right: 0;
    }

    .gift_cards #gift_card_ctas .cta_outer:nth-last-child(3):first-child,
    .gift_cards #gift_card_ctas .cta_outer:nth-last-child(2){
        width: 32%;
        margin-right: 2%;
    }

    .gift_cards #gift_card_ctas .cta_outer:nth-child(3){
        width: 32%;
        margin-right: 0;
    }

    .gift_cards #gift_card_ctas .cta_outer:only-child{
        display: block;
        width: 500px;
        max-width: 95%;
        float: none;
        margin: auto;
    }

}

@media (max-width: 800px){
    
    .gift_cards #gift_card_ctas .cta_outer{
        padding: 40px 0;
        margin-bottom: 20px;
    }

    .gift_cards #gift_card_ctas .cta_outer .cta{
        width: 300px;
        max-width: 87%;
    }

}

/* ===================== IG slider footer ===================== */

.ig_footer_version #ig_slider{
    width: 1000px;
    max-width: 70%;
    overflow: visible;
}

.ig_footer_version #ig_slider .slick-slide{
    margin: 0 8px;
}

.ig_footer_version  #ig_slider .rt_arrow{
    right: -46px;
}

.ig_footer_version  #ig_slider .lt_arrow{
    left: -46px;
}

.ig_footer_version  #ig_slider .slick-arrow .arrow_inner{
    width: .6em;
    background-size: 19px;
    /* font-size: 36px; */
    font-size: 2.9em;
}


@media (max-width: 980px){

    .ig_mobile_footer #ig_slider {
        width: 1000px;
        max-width: 70%;
    }

    .ig_mobile_footer #ig_slider .slick-slide{
        margin: 0 8px;
    }

    .ig_mobile_footer  #ig_slider .lt_arrow{
        left: -62px;
    }

    .ig_mobile_footer  #ig_slider .rt_arrow{
        right: -62px;
    }

    .ig_mobile_footer  #ig_slider .slick-arrow .arrow_inner{
        width: .6em;
        background-size: 19px;
        font-size: 2.9em;
    }

}

@media (max-width: 767px){
    
    .ig_footer_version #ig_slider,
    .ig_mobile_footer #ig_slider {
        width: 375px;
    }

    .ig_mobile_footer #ig_slider .lt_arrow{
        left: -17%;
    }

    .ig_mobile_footer #ig_slider .rt_arrow{
        right: -17%;
    }

    /* .ig_mobile_footer #ig_slider .slick-arrow .arrow_inner{ */
    /*     width: 1.3em; */
    /* } */
}

@media (max-width: 600px){
    .ig_mobile_footer #ig_slider {
        width: 70%;
    }
}

/* @media (max-width: 500px){ */
/*      */
/*  */
/*     .ig_mobile_footer .ig_slider_header .hdr{ */
/*         font-size: 9.5vw; */
/*     } */
/*  */
/*     .ig_mobile_footer #ig_slider .lt_arrow { */
/*         left: 4%; */
/*     } */
/*  */
/*     .ig_mobile_footer #ig_slider .rt_arrow { */
/*         right: 4%; */
/*     } */
/*  */
/*     .ig_mobile_footer #ig_slider .lt_arrow .arrow_inner{ */
/*         background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1LjkgOS42IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1LjkgOS42OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wLjEsNC44bDQuNyw0LjdsMS4xLTEuMUwyLjMsNC44bDMuNi0zLjZMNC44LDAuMUwwLjEsNC44eiBNNC44LDAuMSIvPgo8L2c+Cjwvc3ZnPg=="); */
/*         background-color: transparent; */
/*     } */
/*  */
/*     .ig_mobile_footer #ig_slider .rt_arrow .arrow_inner{ */
/*         background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1LjkgOS42IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1LjkgOS42OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0xLjIsMC4xTDAuMSwxLjJsMy42LDMuNkwwLjEsOC40bDEuMSwxLjFsNC43LTQuN0wxLjIsMC4xeiBNMS4yLDAuMSIvPgo8L2c+Cjwvc3ZnPg=="); */
/*         background-color: transparent; */
/*     } */
/*  */
/* } */

/* ===================== 404 ===================== */

.error404 h1{
    font-family: 'oldnewspapertypes', serif;
    /* font-size: 78px; */
    font-size: 4.5em;
    color: #000;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
}

.error404 .page-content{
    text-align: center;
}

.error404 .page-content p{
    margin: 50px 0;
}

/* content loc single ijd 06-01-18  */
.single-locations #location_details .loc_details.just_content{
    width: 45%;
}

/* contest rules footer link ijd 01-16-19  */


.rules_link{
    padding: 10px;
    text-align: center;
}

.rules_link a{
    color: #c01b15; /* sauce red */
}

/* ===================== Misc 3rd party ===================== */
/* Misc visuals
 * ----------------------------------*/

/* Overlays */
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 1%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 43%;
    color: #000;
    background-image: none;
    /* font-size: 14px; */
	font-size: 0.9375em;
    min-height: 0;
    padding: 6px 10px;
}
.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}
.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}
.ui-datepicker td {
    border: 0;
    padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}
.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
    direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: .5em;
    top: .3em;
}

/* Component containers
 * ----------------------------------*/
.ui-widget {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
}
.ui-widget .ui-widget {
    font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
}
.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5;
}
.ui-widget-content {
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #333333;
}
.ui-widget-content a {
    color: #333333;
}
.ui-widget-header {
    border: 1px solid #dddddd;
    /* background: #b8afa6; */
    background-color: #c01b15; /* sauce red */
    color: #333333;
    font-weight: bold;
}
.ui-widget-header a {
    color: #333333;
}

/* Interaction states
 * ----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
 * works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: normal;
    color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
    color: #454545;
    text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
    border: 1px solid #cccccc;
    background: #ededed;
    background-color: #f2f2f2; /* sauce light grey */
    font-weight: normal;
    color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
    color: #2b2b2b;
    text-decoration: none;
}

.ui-visual-focus {
    box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: normal;
    color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
    border: #003eff;
    background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #ffffff;
    text-decoration: none;
}

/* Interaction Cues
 * ----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620;
}
.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter:Alpha(Opacity=70); /* support: IE8 */
    font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter:Alpha(Opacity=35); /* support: IE8 */
    background-image: none;
}
.ui-state-disabled .ui-icon {
    filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
 * ----------------------------------*/

/* states and images */
.ui-icon {
    width: 16px;
    height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url("css/images/ui-icons_444444_256x240.png");
    background-color: transparent;
}
.ui-widget-header .ui-icon {
    background-image: url("css/images/ui-icons_444444_256x240.png");
    background-color: transparent;
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
    background-image: url("css/images/ui-icons_444444_256x240.png");
    background-color: transparent;
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
    background-image: url("css/images/ui-icons_ffffff_256x240.png");
    background-color: transparent;
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
    background-image: url("css/images/ui-icons_777620_256x240.png");
    background-color: transparent;
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url("css/images/ui-icons_cc0000_256x240.png");
    background-color: transparent;
}
.ui-button .ui-icon {
    background-image: url("css/images/ui-icons_777777_256x240.png");
    background-color: transparent;
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
 * ----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
    background: #aaaaaa;
    opacity: .3;
    filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
    -webkit-box-shadow: 0px 0px 5px #666666;
    box-shadow: 0px 0px 5px #666666;
}


.loader.hide{
    display: none;
}

.loader {
    position: absolute;
        top: 12%;
	    left: 50%;
  color: #c01b15; /* sauce red */
  /* font-size: 20px; */
  font-size: 1.05em;
  margin: 100px auto;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  text-indent: -9999em;
  -webkit-animation: load4 1.3s infinite linear;
  animation: load4 1.3s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
@-webkit-keyframes load4 {
  0%,
  100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }
  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
  }
  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
  }
}
@keyframes load4 {
  0%,
  100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }
  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
  }
  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
  }
}

/** blog page fixes issue with post links not being clickable - CA 2/14/2020 **/
.ajax-load-more-wrap{
	position:inherit;
}
.alm-btn-wrap {
    z-index: 1 !important;
    position: relative !important; 
	text-align: unset !important;
}
.alm-load-more-btn {
	margin:0 auto;
	left: 50%;
    bottom: 0%;
    transform: translate(-50%, -0%);
    width: 100%;
}
#primary.blog_page .type-post {
 z-index:2;
}
/** end **/


.ig_slider_outer #ig_feed {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
	margin:40px auto;
}
.ig_slider_outer #ig_feed a{
    padding:0.5%;
}
.ig_slider_outer #ig_feed a img{
    width:24%;
}


/* Single Platform */

.sp_menu {
    line-height: 1.3;
    padding-bottom: 40px;
}

.sp_menu #location_filter{
    border-top: none;
}

/* .sp_menu #filter_list{ */
/*     float: none; */
/*     display: flex; */
/*     justify-content: flex-end; */
/* } */

.sp_menu #food_menu button{
    overflow: hidden;
    -webkit-appearance: none;
    background-color: transparent;
    border: none;
    font-size: 1.3rem;
    cursor: pointer;
}

.sp_menu #food_menu a{
    margin: 5px 0;
}

.sp_menu .section_header {
    margin-bottom: 40px;
}

.sp_menu .section_header h2{
    color: #c01b15; /* sauce red */
}

.sp_menu .section_header .section_desc{
    width: 600px;
    max-width: 95%;
    margin: 20px auto 30px;
    text-align: center;
}

.sp_menu .sp_section_block{
    display: none;
}

.sp_menu #food_menu .container{
    width: 900px;
    max-width: 95%;
}

.sp_menu .sp_section_block .container{
    width: 800px;
    max-width: 95%;
}

.sp_menu .sp_section_block.active{
    display: block;
}

#sp_error_msge{
    text-align: center;
}

.sp_menu .item_top_line{
    display: flex;
    justify-content: space-between;
}

.sp_menu #menu_items .item_price{
    position: static;
}

.sp_menu .sub_sections h3{
    margin: 50px 0 0;
    font-family: 'bushcraftone', sans-serif;
    font-size: 2em;
    color: #000000;
    text-align: center;
    text-transform: uppercase;
}

.sp_menu .sub_sections .sub_section_desc{
    text-align: center;
    margin-bottom: 20px;
}

.sp_menu .item_desc{
    width: calc(100% - 60px);
}

@media (max-width: 767px){
    .sp_menu #food_menu a{
        padding: 10px 1%;
    }
}

/* wine, drinks */

.sp_menu .beverage_sizes_header{
    border-bottom: 2px solid #f2f2f2;
}

.sp_menu .beverage_sizes_header .inner{
    display: flex;
    justify-content: flex-end;
    padding-bottom: 12px;
    font-size: 1.7em;
    text-transform: uppercase;
}

.sp_menu .beverage_sizes_header .drinks_sub_head{
    align-self: flex-start;
    margin-right: auto;
}

.sp_menu .beverage_section .reg_section h2,
.sp_menu .beverage_section .sub_sections h3{
    padding-top: 55px;
    margin: 0;
    border-top: 2px solid #f2f2f2;
    font-family: 'gentium', serif;
    font-size: 1.7em;
    text-align: left;
}

.sp_menu .beverage_section .sub_sections h3:first-child{
    border: none;
}

.sp_menu .beverage_sizes_header .inner,
.sp_menu .beverage_section .menu_item{
    width: 705px;
    max-width: 100%;
}

.sp_menu .beverage_section .menu_item:first-child{
    padding-top: 55px;
}

.sp_menu .beverage_section .item_desc{
    width: calc(100% - 230px);
}

.sp_menu .beverage_section .sep{
    display: none;
}

.sp_menu .beverage_sizes_header .drink_size,
.sp_menu .beverage_section .item_price{
    display: inline-block;
    text-align: center;
}

.sp_menu .beverage_sizes_header .drink_size{
    flex: 0 0 18%;
}

.sp_menu .beverage_section .price_group{
    width: 40%;
}

.sp_menu .beverage_section .item_price{
    width: 50%;
}

.sp_menu .beverage_section .price_txt{
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}

#store_pricing_disclaim{
    text-align: center;
    padding: 30px;
}

/* Signature Pizzas */

.sp_menu #signature_pizzas_signature_pizzas{
    padding: 20px 0;
}

.sp_menu #signature_pizzas_signature_pizzas h3,
.sp_menu #signature_pizzas_signature_pizzas .sub_section_desc{
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}

.sp_menu #signature_pizzas_build_your_own{
    border: 1px solid #000;
    padding: 20px 5%;
}

@media (min-width: 768px){
    
    .sp_menu [id$=signature-pizzas].sp_section_block .container{
        width: 1100px;
    }

    .sp_menu [id$=signature-pizzas].sp_section_block .sub_sections{
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }

    .sp_menu [id$=signature-pizzas].sp_section_block .sub_section{
        flex: 0 0 48%;
    }

    .sp_menu #signature_pizzas_signature_pizzas{
        padding: 20px 4%;
        border-right: 1px solid #aeaeae;
    }

    .sp_menu #signature_pizzas_build_your_own{
        padding: 20px 5%;
        margin-left: 4%;
    }
}

.sp_menu #signature_pizzas_build_your_own h3{
    font-family: 'gentium', serif;
    margin: 0;
}

.sp_menu #signature_pizzas_build_your_own .sub_section_desc{
    margin-bottom: 40px;
}

@media (max-width: 767px){
    .sp_menu{
        font-size: .8rem;
    }

    .sp_menu .container{
        width: 500px;
    }

    .sp_menu #menu_items{
        text-align: left;
    }

    .sp_menu .item_desc{
        width: calc(100% - 60px);
    }

    .sp_menu .beverage_section .item_desc{
        width: calc(100% - 160px);
    }
}


.sp_menu #gluten_free_msg{
    margin-top: 40px;
    line-height: 1.3;
    text-align: center;
}


/* vegan cheese badge ijd 02-03-21  */

.menu_page #menu_items.signature_pizzas{
	margin-top: -40px;
}

.menu_page #badge_wrap {
	text-align: center;
	padding: 90px 0;
}

@media print{
	.menu_page #badge_wrap {
		padding: 20px 0;
	}
}


/* Accessibility Statement - 6-22-20 - rgm */

.accessibility-statement-container h2 {
    font-size: 1.5rem;
    font-weight: bold;
    margin: 10px 0;
}

.accessibility-statement-container h3 {
    font-size: 1.25rem;
    font-weight: bold;
    margin: 10px 0;
}

.accessibility-statement-container {
	padding: 25px;
}

.accessibility-statement-container p {
	padding: 0 15px;
	font-size: 1.2em;
}

.accessibility-statement-container ul {
	padding: 0 35px;
	list-style: initial;
}

.accessibility-statement-container a {
	color: #c01b15;
}

/* slider control button */
.slider_wrap .slider_controls{
    position: absolute;
	bottom: 25px;
	left: 25px;
	z-index: 1;
}

.slider_wrap .slider_controls .slider_button{
    width: 1em;
    height: 1em;
    font-size: 2.5rem;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyBmaWxsPSIjRkZGIiB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyIDEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Cjxwb2x5Z29uIHBvaW50cz0iMiwwLjcgMiwxMS4zIDEwLDYgIi8+Cjwvc3ZnPgo=");
    background-size: 80%;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #000;
    border: none;
    cursor: pointer;
    padding: 0;
    -webkit-appearance: none;
    overflow: hidden;
}

.slider_wrap .slider_controls .slider_button:focus{
	outline: 3px dotted #000000;
}

.slider_wrap .slider_controls .slider_button.pause {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyBmaWxsPSJ3aGl0ZSIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMjUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEyNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAwIDEyNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxyZWN0IHg9IjI3LjUiIHk9IjI2IiB3aWR0aD0iMTciIGhlaWdodD0iNzMiLz4KCTxyZWN0IHg9IjU1LjUiIHk9IjI2IiB3aWR0aD0iMTciIGhlaWdodD0iNzMiLz4KPC9nPgo8L3N2Zz4K);
}

section#allergen_table .red-text {
	color: #c01b15;
	font-size: 1.25rem;
	font-weight: bold;
    font-family: 'bushcraftone', sans-serif;
}

section#allergen_table .black-text {
    font-family: 'bushcraftone', sans-serif;
}

section#allergen_table {
	margin-bottom: 100px;
}

table.allergens {
	margin-bottom: 50px;
}

section#allergen_table table.allergens:last-of-type {
	margin-bottom: 75px;
}

table.allergens.has_disclaimer {
	margin-bottom: 25px;
}

.allergens th {
	padding-bottom: 7px;
    font-family: 'bushcraftone', sans-serif;
}

th.name_heading {
	width: 12%; 
	color: #c01b15;
    font-size: 1.8em;
    text-align: left;
    text-transform: uppercase;
}

th.nutrition_heading {
    width: 8%;
    font-weight: bold;
    text-align: center;
}

.allergens tr td {
    text-align: center;
    padding: 7px 5px;
	font-weight: bold;
	vertical-align: middle;
	border: 1px solid #ccc;
}


.allergens tr td:first-of-type {
	text-align: left;
}

.allergens tr.subheading td {
	color: #58612A;
    font-size: 1.25rem;
    text-transform: uppercase;
	line-height: 2.5rem;
}

.allergen-dot:after {
	content: '\26AB';
}

#allergen_table .disclaimer_text {
	margin-bottom: 50px;
}
	

@media (max-width: 520px){
	.allergen_information .container {
		padding: 0px 2px;
	}
	
	.allergens th.name_heading {
		font-size: 1rem;
	}
	
	.allergens th, .allergens td {
		font-size: 0.8rem;
	}
	
	th.nutrition_heading {
		width: 8%;
	}
	
	.allergens tr.subheading td {
		font-size: 1rem;
		line-height: 1.5rem;
	}
}

.cluster0 {
	background-color: #CF181D;
    border-radius: 40px;
	width: 40px !important;
	height: 40px !important;
	line-height: 40px !important;
	border: 2px solid #FFF;
}

/* print versions ijd 01-22-21  */
.print_only{
	display: none;
}

.print_only.menu_title{
	padding: 1em 0;
	font-family: 'oldnewspapertypes', serif;
	font-size: 3rem;
	text-align: center;
	text-transform: uppercase;
}

#location_filter #print_menu{
	background-color: transparent;
	border: none;
	cursor: pointer;
	-webkit-appearance: none;
	overflow: hidden;
	font-family: inherit;

	display: inline-block;
    padding: 0px 7px;
    font-size: 1.1em;
    background-color: rgba(255,255,255,0.001);
    color: #585858;
    text-decoration: underline;
}

@media print{
	*{
		color: black !important;
		background-image: none !important;
		background-color: transparent !important;
	}

	.print_only{
		display: block;
	}

	header,
	footer{
		display: none;
	}

	#primary.has_img{
		padding-top: 0;
	}

	.page_header.resp_img.has_img{
		height: auto;
	}

	.page_header.resp_img.has_img h1{
		position: static;
		font-size: 2rem;
		text-align: center;

		-webkit-transform: none;
		        transform: none;
	}

	.print_menu .page_header.resp_img.has_img h1,
	.print_menu #food_menu,
	.print_menu #location_filter,
	.print_menu #back_to_top{
		display: none;
	}

	.print_menu .sp_menu .sp_section_block .container{
		width: auto;
	}

	.print_menu .sp_menu .sp_section_block{
		display: block;
	}

	.print_menu .sp_menu .section_header{
		margin-top: 40px;
		margin-bottom: 20px;
	}

	.print_menu .sp_menu .sub_sections h3,
	.print_menu .sp_menu .section_header h2{
		text-align: left;
		font-size: 2rem;
	}

	.print_menu .sp_menu .section_header .section_desc{
		width: auto;
		text-align: left;
		margin: 0;
	}

	.print_menu .menu_page #menu_items .menu_item{
		margin-bottom: 15px;
		break-inside: avoid;
		page-break-inside: avoid;
	}

	.print_menu #menu_items .item_name{
		font-size: 1rem;
	}

	.print_menu .menu_page #gluten_free_msg .gf_header{
		font-size: 1rem;
	}

}

/* honeypot fields ijd 03-04-21 */
#field_3_12,
#field_2_11{
	display: none;
}

/* popup modal ijd 08-03-21  */
#popup{
    display: none;
    position: fixed;
	    top: 0;
	    left: 0;
	    z-index: 100;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
    opacity: 0;

    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
}

#modal_popup_wrap{
	display: none;
	position: fixed;
		top: 50%;
		left: 50%;
		z-index: 100;
	overflow: hidden;
	background-color: #fff;
	color: #000000;
	font-size: 1rem;

	-webkit-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
}

#modal_popup_wrap .modal_image {
	visibility: hidden;
}


#modal_popup_wrap #popup_dismiss{
	position: absolute;
		top: .5em;
		right: .5em;
		z-index: 1;
	margin-top: 0;
	opacity: 1;
}

#modal_popup_wrap #popup_dismiss span{
	font-size: 4rem;
	color: #522762;
	font-weight: bold;
}

#modal_popup_wrap #popup_content,
#modal_popup_wrap #popup_content p{
	font-size: 2.5rem;
    line-height: 3.5rem;
    margin-bottom: .5em;
	color: #2b2e38;
}


#modal_popup_wrap #popup_header{
	display: block;
	margin-bottom: 20px;
	font-size: 4rem;
	color: #522762;
	font-weight: bold;
	text-align: center;  
	text-transform: uppercase;
}

#modal_popup_wrap.is_image{
	width: 1em;
	height: 0.6571428em;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	font-size: 45rem;
}

#modal_popup_wrap.is_image #popup_dismiss {
	top: .17em;
	right: .17em;
	width: 1em;
	height: 1em;
	overflow: hidden;
	padding: 0;
	-webkit-appearance: none;
	background-color: transparent;
	border: none;
	font-size: 4rem;
	cursor: pointer;
}

/* #modal_popup_wrap.is_image a:focus, */
/* #modal_popup_wrap.is_image #popup_dismiss:focus{ */
/* 	outline: 3px dotted; */
/* } */

#modal_popup_wrap.is_image #popup_header,
#modal_popup_wrap.is_image #popup_dismiss span{
	position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}


#popup_overlay{
    position: absolute;
	    top: 0;
	    left: 0;
	    z-index: 70;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
}

#popup.show{
    display: block;
}

#popup.reveal{
    opacity: 1;
}

@media (max-height: 800px){
    #modal_popup_wrap{
        top: 400px;
        max-width: 600px;
		height: 1.06259314em;
    }
}

@media (max-width: 767px){
    
    #modal_popup_wrap{
		position: absolute;
			top: 120px;
			z-index: 1;

		-webkit-transform: translate(-50%,0%);
		        transform: translate(-50%,0%);
	}

	#modal_popup_wrap.is_image{
		font-size: 82vw;
    height: 1.06259314em;
	}

}


.floating_labels .gfield {
	position: relative;
}

#page form[id^=gform].floating_labels label{
	position: static; width: auto; height: auto; margin: 0;clip: initial;
	font-family: 'gentium', serif;
	font-style: italic;
}

#page form[id^=gform].floating_labels .fl_label label{
	position: absolute;
		top: .8em;
		left: 1em;
		z-index: 1;
	font-family: 'museo-slab', serif;
	color: #c93827;
	transition: all .3s ease-in-out;
	width: auto; height: auto; margin: 0;clip: initial;
}

#page form[id^=gform].floating_labels .fl_label.unfloat label{
	top: -1.1em;
	left: 0;
	color: #000;
	font-size: .9em;
}


#page form.floating_labels .ginput_complex span[id$=container]{
	position: relative;
}

#header_signup form[id^=gform].floating_labels .fl_label label{
	background-color: #FFFFFF;
}

#header_signup form[id^=gform].floating_labels .fl_label.unfloat label{
	top: -.1em;
	left: 0;
    padding: 0 .3em;
}

.hdr.sitemap-hdr {
	text-align: left;
}

.sitemap-links>ul {
    list-style: none;
    padding: 20px 0;
}

.sitemap-links ul li a {
	color: #c01b15;
}

.sitemap-links ul.children {
	margin: 10px 0;
}

.sitemap-links ul.children li {
    font-size: 1.25rem;
    margin-left: 40px;
}

.gc_page a {
  color: #c01b15;
  text-decoration: none;
}
.gc_page a:hover {
  text-decoration: underline;
}
.gc_page .page-content {
  text-align: center;
}
.gc_page .page-content h2 {
  margin-bottom: .5em;
}
.gc_page .page-content p {
  line-height: 1.6;
}
.gc_page .cta_wrap {
  margin-bottom: 1.5em;
}
.gc_page .cta_wrap a {
  background: #c01b15;
  border: 4px solid #c01b15;
  border-radius: 3px;
  color: #FFF;
  display: block;
  font-family: 'bushcraftone';
  font-size: 1.3em;
  margin-bottom: .8em;
  padding: .4em;
}
.gc_page .cta_wrap a:hover {
  background: #FFF;
  color: #c01b15;
  text-decoration: none;
}
.gc_page .cta_wrap h4 {
  font-family: 'bushcraftone';
  font-size: 1.1em;
}  
.rewards_page h2 {
  margin-top: 60px;
}
.faq .faq-item {
  border-bottom: 2px solid #f2f2f2;
  margin-bottom: .5em;
}
.faq .question a {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgd2lkdGg9IjE2LjIiIGhlaWdodD0iMTYuMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNi4yIDE2LjIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE2LjIgMTYuMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0JGMjAyNjt9DQoJLnN0MXtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjguMSIgY3k9IjguMSIgcj0iOC4xIi8+DQo8cmVjdCB4PSI3LjIiIHk9IjQuNCIgY2xhc3M9InN0MSIgd2lkdGg9IjEuOCIgaGVpZ2h0PSI3LjMiLz4NCjxyZWN0IHg9IjcuMiIgeT0iNC40IiB0cmFuc2Zvcm09Im1hdHJpeCgtMS44MzY5NzBlLTE2IDEgLTEgLTEuODM2OTcwZS0xNiAxNi4xNTE2IC02LjA1NTA0N2UtMDQpIiBjbGFzcz0ic3QxIiB3aWR0aD0iMS44IiBoZWlnaHQ9IjcuMyIvPg0KPC9zdmc+DQo=") left center no-repeat;
  background-size: 24px;
  color: #000;
  display: block;
  font-size: 1.3rem;
  margin-bottom: .3em;
  padding: 1em 0 1em 1.6em;
  text-align: left;
}
.faq .question a.open {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgd2lkdGg9IjE2LjIiIGhlaWdodD0iMTYuMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNi4yIDE2LjIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE2LjIgMTYuMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9DQo8L3N0eWxlPg0KPGNpcmNsZSBjeD0iOC4xIiBjeT0iOC4xIiByPSI4LjEiLz4NCjxyZWN0IHg9IjcuMiIgeT0iNC40IiB0cmFuc2Zvcm09Im1hdHJpeCgtMS44MzY5NzBlLTE2IDEgLTEgLTEuODM2OTcwZS0xNiAxNi4xNTE2IC02LjA1NTA0N2UtMDQpIiBjbGFzcz0ic3QwIiB3aWR0aD0iMS44IiBoZWlnaHQ9IjcuMyIvPg0KPC9zdmc+DQo=");
}
.faq .question a:hover {
  text-decoration: none;
}
.gc_footer {
  margin-bottom: 3rem;
}
.gc_footer p {
  font-size: 14px;
  line-height: 1.1;
}
.gc_footer .hdr {
  margin-bottom: 1em;
  margin-top: 1em;
}
.gc_footer .hdr a {
  color: #58612a;
}
@media (min-width: 900px){
  .faq {
    max-width: 870px;
    margin-right: auto;
    margin-left: auto;
  }
  .gc_ctas {
    display: grid;
    grid-template-columns: 48% 48%;
    grid-gap: 4%;
  }
}
.menu-section {
  margin-bottom: 3rem;
}
.menu-section img {
  margin-bottom: 2rem;
}
.menu-section .hdr {
  text-align: left;
}
.menu-section .description {
  text-align: left;
}
.menu-items {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin: 1em 0;
}
.menu-items .hdr {
  color: #c01b15;
  font-size: 1.8em;
}
.hdr.intro {
  font-size: 1.8em;
  margin-bottom: 1em;
  text-align: center;
}

@media screen and (min-width: 480px) {
  .menu-items {
      flex-direction: row;
      flex-wrap: wrap;
      gap: 2rem;
  }
  
  .menu-item {
    flex: 0 1 calc(50% - 2rem); 
  }
}
@media screen and (min-width: 800px) {
  .menu-item {
    flex: 0 1 calc(33.333% - 2rem); 
  }
}
.text-center {
  text-align: center;
}