/*
Theme Name: Abuelo's Restaurant
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 {
    padding: 0;
    margin: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    box-sizing: border-box;
    font-weight: normal;
}
body {
	line-height: 1.3;
}
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;
}
html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
article,
main,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}

iframe{
    border: none;
}

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;
}

strong{
    font-weight: bold;
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic;
    max-width: 100%;
    height: auto;
}

/* 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: "";
}

.svg_collection{
    display: none;
}

/* ===================== Forms ===================== */

input,select,textarea{
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0px;
    border: 1px solid;
    line-height: 1;
    box-sizing: border-box;
}

input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
select{
    width: 100%;
    height: 54px;
    padding: 10px 16px;
    background-color: transparent;
    border: 1px solid #000;
    font-size: 1em;
}

textarea{
    width: 100%;
    padding: 10px 12px;
    font-family: inherit;
    font-size: 1rem;
}

button{
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
}

select{
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgd2lkdGg9IjEzLjMiIGhlaWdodD0iOS4zIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDEzLjMgOS4zIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMy4zIDkuMzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3QwX2R3bl9hcnJvd3tmaWxsOiMzODJGMkQ7fQ0KPC9zdHlsZT4NCjxnPg0KCTxwb2x5Z29uIGNsYXNzPSJzdDBfZHduX2Fycm93IiBwb2ludHM9IjYuNyw4LjggMC4yLDIuMyAyLjEsMC40IDYuNyw1IDExLjMsMC40IDEzLjIsMi4zIAkiLz4NCjwvZz4NCjwvc3ZnPg0K");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 22px;
}

body.ie_browser select{
    background: none;
}

::-webkit-input-placeholder {font-family: 'futura-pt', sans-serif;color: #392F2B;font-size: 1.000em;opacity: 1}
::-moz-placeholder {font-family: 'futura-pt', sans-serif;color: #392F2B;font-size: 1.000em;opacity: 1}
:-ms-input-placeholder {font-family: 'futura-pt', sans-serif;color: #392F2B;font-size: 1.000em;opacity: 1}
:-moz-placeholder {font-family: 'futura-pt', sans-serif;color: #392F2B;font-size: 1.000em;opacity: 1}


#wp-admin-bar-DBCR-My-Restaurant img{
	float: left;
}

/* ===================== Gravity Forms ===================== */

.gform_wrapper{
    margin-top: 30px;
}

.gfield{
    text-align: left;
    margin-bottom: 28px;
}

.gform_title{
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}

.gform_hidden{
    display: none;
}

.gform_body input:not([type=submit]),
.gform_body select{
}

.gfield_label{
    display: inline-block;
    margin-bottom: 5px;
    font-size: 1.4rem;
    font-weight: bold;
}

.gform_wrapper .validation_error,
.gfield_description.validation_message{
    margin-top: 2px;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1.05em;
    color: #FF0000;
    text-transform: uppercase;
}

.gform_confirmation_message{
    padding: 40px 0;
    font-size: 1.563em;
    text-align: center;
}

.form_submitted .hide_on_submit{
    display: none;
}

/* calendar icon */
.ui-datepicker-trigger{
    position: absolute;
    top: 16px;
    right: 12px;
    width: 1em;
    height: 1em;
    font-size: 1.05em;
}

/* stylized checkmark */
.gfield_checkbox input:checked,
.gfield_checkbox input:not(checked){
    position: absolute;
    left: -99999px;
}

.gfield_checkbox label{
    position: relative;
    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: 1px solid #000;
    font-size: 1.5em;
    content:'';
    cursor: pointer;
}

.gfield_checkbox input:checked + label:after{
    position: absolute;
	    top: .1em;
	    left: .1em;
    font-size: 1.8em;
    color: #000;
    line-height: 0.8;
    content:  "\2714"; /* thick check */
    content:  "\2713"; /* thin check */
    transition: all .2s;
    cursor: pointer;
}

.gfield_visibility_hidden{
    display: none;
}

.gform_footer .gform_ajax_spinner{
    margin-left: 10px;
}

.gform_wrapper .validation_error {
    text-align: center;
    padding: 0 0 20px;
}


/* ===================== A11y ===================== */

/* focus */
:focus{
    outline: 3px dotted #000;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    padding: 0;
    background-color: inherit;
    color: inherit;
    margin: -1px;
    border: 0;
}

.screen-reader-text{
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}

.screen-reader-shortcut {
    position: absolute;
    top: -1000em;
	background-color: #A03021; /* ab dark red */
	color: #FFF;
}

.screen-reader-shortcut:focus {
    display: block;
    top: 6px;
    left: 6px;
    z-index: 100000;
    width: auto;
    height: auto;
    padding: 15px 23px 14px;
    background-color: #A03021; /* ab dark red */
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    font-family: "futura-pt",sans-serif; 
    font-size: 1em;
    color: #FFF;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    -webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    text-decoration: none;
    outline: 1px solid #A95521; /* ab light brown */
}

.adobe-download-text.hidden{
	display: none;
}

.adobe-download-text {
    margin: 20px 15px;
    font-size: .9em;
    text-align: center;
}

.adobe-download-text a{
    color: #A03021; /* ab dark red */
    box-sizing: border-box;
}

h2{
    font-family: "sabon", serif;
    font-size: 2.2rem;
    color: #A95521; /* ab light brown */
    font-weight: bold;
}

.plain_copy h2{
    font-family: "futura-pt-condensed", sans-serif;
    color: #000000;
    font-weight: 400;
}

.plain_copy a{
    background-color: #FFFFFF;
}

/* ===================== Wordpress ===================== */

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6{
    margin-bottom: 10px;
}
.entry-content h1{
    font-size: 3em;
}
.entry-content h2{
    font-size: 2em;
}
.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: #A03021; /* ab dark red */
}
.entry-content ul{
    margin: 0 0 1.5em;
    list-style-type: disc;
    list-style-position: inside;
}
.entry-content li{
    margin: 0 0 0.5em;
}
.entry-content ol{
    margin: 0 0 1.5em;
    list-style-type: decimal;
    list-style-position: inside;
}
.entry-content ul ul,
.entry-content ol ul{
    margin-top: 10px;
    margin-left: 15px;
    list-style-type: circle;
    list-style-position: inside;
}
.entry-content ol ol,
.entry-content 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 {
    margin: 0 0 1.5em;
    padding: 0;
}
dfn,
cite,
em,
i {
    font-style: italic;
}
blockquote {
    color: #666;
    font-size: 1.125em;
    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: 0.938em;
    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: 0.938em;
    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: "";
}

/* ===================== Slider General ===================== */

.resp_slider{
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;
}

.resp_slider.show{
    opacity: 1;
}

.slider_wrap{
    position: relative;
    height: 400px;
}

.slick-arrow{
    position: absolute;
	    top: 43%;
	    z-index: 10;
    width: 1em;
    height: 1em;
    color: #FFF;
    padding: 0;
    background-color: transparent;
    background-color: #A03021; /* ab dark red */
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border-radius: 100%;
    overflow: hidden;
    border: none;
    font-size: 4em;
    text-indent: -9999em;
    cursor: pointer;

    -webkit-transition: background-color .3s ease-in-out;
            transition: background-color .3s ease-in-out;

    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.slick-arrow:hover{
    background-color: #8A2A1B; /* ab dark red hover */
}

.slick-track,
.slick-list,
.slick-slider {
    height: 100%;
}

.slick-slide{
    position: relative;
}

.slick-slide > div,
.slick-slide .slide{
    height: 100%;
}

.lt_arrow {
    left: 50px;
}

.rt_arrow{
    right: 50px;
}

.lt_arrow {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgd2lkdGg9IjYxLjkiIGhlaWdodD0iNjIuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA2MS45IDYyLjEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDYxLjkgNjIuMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3QwX2xlZnRfYXJyb3d7ZmlsbDojRkZGRkZGO30NCjwvc3R5bGU+DQogICAgPHBhdGggY2xhc3M9InN0MF9sZWZ0X2Fycm93IiBkPSJNMjMuOSwzMi40Yy0wLjQtMC40LTAuNS0wLjgtMC41LTEuM3MwLjItMSwwLjUtMS4zbDExLjUtMTEuNWMwLjctMC43LDEuOS0wLjcsMi42LDBjMC43LDAuNywwLjcsMS45LDAsMi42DQoJCQkJTDI3LjksMzEuMUwzOCw0MS4yYzAuNywwLjcsMC43LDEuOSwwLDIuNmMtMC43LDAuNy0xLjksMC43LTIuNiwwTDIzLjksMzIuNEwyMy45LDMyLjR6Ii8+DQo8L3N2Zz4NCg==");
}

.rt_arrow {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgd2lkdGg9IjYxLjkiIGhlaWdodD0iNjIuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA2MS45IDYyLjEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDYxLjkgNjIuMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3QwX3J0X2Fycm93e2ZpbGw6I0ZGRkZGRjt9DQo8L3N0eWxlPg0KICAgIDxwYXRoIGNsYXNzPSJzdDBfcnRfYXJyb3ciIGQ9Ik0zOCwzMi40TDI2LjUsNDMuOWMtMC43LDAuNy0xLjksMC43LTIuNiwwcy0wLjctMS45LDAtMi42bDEwLjItMTAuMkwyMy45LDIwLjljLTAuNy0wLjctMC43LTEuOSwwLTIuNg0KCQkJCXMxLjktMC43LDIuNiwwTDM4LDI5LjhjMC40LDAuNCwwLjUsMC44LDAuNSwxLjNDMzguNiwzMS42LDM4LjQsMzIsMzgsMzIuNEwzOCwzMi40eiIvPg0KPC9zdmc+DQo=");
}

.slide_overlay{
    position: absolute;
	    top: 50%;
	    left: 50%;
    width: 80%;
    padding: 20px;
    color: #FFF;
    text-align: center;

    -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}

@media (min-width: 768px){
    .slide_overlay.align_left{
        left: 125px;
        -webkit-transform: translate(0%,-50%);
        transform: translate(0%,-50%);
        text-align: left;
    }

    .slide_overlay.align_right{
        left: auto;
        right: 125px;
        -webkit-transform: translate(0%,-50%);
        transform: translate(0%,-50%);
    }
}

.slide_overlay .slide_text{
    margin-bottom: 25px;
}

@media (max-width: 767px){
    .slider_wrap{
        height: 400px;
    }

    .slick-arrow{
        font-size: 3em;
    }

    .lt_arrow {
        left: 12px;
    }

    .rt_arrow{
        right: 12px;
    }

    .slide_overlay{
        top: 0;
        left: 0;
        width: 93%;
        text-align: left;

        -webkit-transform: translate(0%,0%);
                transform: translate(0%,0%);
    }

}

/* slider control button */
.slider_controls{
    position: absolute;
	    bottom: 10px;
	    left: 10px;
	    z-index: 1;
}

.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: #A03021; /* ab dark red */
    border: none;
    cursor: pointer;
    padding: 0;
    -webkit-appearance: none;
    overflow: hidden;
}

.slider_controls .slider_button.pause{
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyBmaWxsPSJ3aGl0ZSIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMjUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEyNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAwIDEyNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxyZWN0IHg9IjI3LjUiIHk9IjI2IiB3aWR0aD0iMTciIGhlaWdodD0iNzMiLz4KCTxyZWN0IHg9IjU1LjUiIHk9IjI2IiB3aWR0aD0iMTciIGhlaWdodD0iNzMiLz4KPC9nPgo8L3N2Zz4K");
}

.slider_controls .slider_button span{
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}

/* ===================== General ===================== */

@font-face {
    font-family: "sabon";
    src: url('fonts/sabon/SabonLTStd-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/sabon/SabonLTStd-Bold.otf')  format('opentype'),
    url('fonts/sabon/SabonLTStd-Bold.woff') format('woff'),
    url('fonts/sabon/SabonLTStd-Bold.ttf')  format('truetype'),
    url('fonts/sabon/SabonLTStd-Bold.svg#SabonLTStd-Roman') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "sabon";
    src: url('fonts/sabon/SabonLTStd-Roman.eot?#iefix') format('embedded-opentype'),
    url('fonts/sabon/SabonLTStd-Roman.otf')  format('opentype'),
    url('fonts/sabon/SabonLTStd-Roman.woff') format('woff'),
    url('fonts/sabon/SabonLTStd-Roman.ttf')  format('truetype'),
    url('fonts/sabon/SabonLTStd-Roman.svg#SabonLTStd-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
}

.colors{
    color: #A03021; /* ab dark red */
    color: #392F2B; /* ab dark brown */
    color: #A95521; /* ab light brown */
    color: #ECDE97; /* ab cream */
    color: #28998B; /* ab blue green */
    color: #62CCCA; /* ab light blue */
    color: #8A2A1B; /* ab dark red hover */
    color: #D6CA88; /* ab cream hover */
    color: #168074; /* ab blue green hover */
    color: #39302c; /* ab dark green */
	color: #29998B; /* ab teal */
}

.fonts{
    font-family: "sabon", serif;
    font-family: "futura-pt", sans-serif;
    font-family: "futura-pt-bold", sans-serif;
    font-family: "futura-pt-condensed", sans-serif;
}

body{
    overflow: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: "futura-pt",sans-serif;
    color: #392F2B; /* ab dark brown */
    background-color: #FFF;
}

.container{
    width: 1230px;
    padding: 0 15px;
    margin: auto;
    max-width: 100%;
}

.container:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

a{
    text-decoration: underline;
    -webkit-transition: background-color .3s ease-in-out, color .3s ease-in-out, opacity .3s ease-in-out;
    transition:         background-color .3s ease-in-out, color .3s ease-in-out, opacity .3s ease-in-out;
}

.page-template-default .page-content p{
    margin-bottom: 2rem;
}

.none{
    display: none;
}

/* ===================== Styles ===================== */

.cta,
.cta a,
input[type=submit]{
    display: inline-block;
    padding: .8em 1.7em .7em;
    margin-top: .5em;
    background-color: #A03021; /* ab dark red */
    border: none;
    border-bottom: 4px solid #8A2A1B; /* ab dark red hover */
    font-family: "futura-pt",sans-serif;
    font-size: 1.2em;
    color: #FFF;
    font-weight: normal;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;

    -webkit-transition: background-color .3s ease-in-out, color .3s ease-in-out, opacity .3s ease-in-out;
            transition: background-color .3s ease-in-out, color .3s ease-in-out, opacity .3s ease-in-out;
}

.cta:hover,
.cta a:hover,
input[type=submit]:hover{
    background-color: #8A2A1B; /* ab dark red hover */
}

.cta_dark{
    background-color: #39302c; /* ab dark green */
    border-color: #584f4b;
}

.cta_dividers{
    position: relative;
    margin-left: 16px;
    margin-right: 16px;
}

.cta_dividers:after{
    display: inline-block;
    position: absolute;
	    top: 53%;
	    left: 100%;
	    z-index: 1;
    width: 36px;
    height: 60px;
    background-image: url(images/decorative/icon-vert-divider.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    content:'';

    -webkit-transform: translate(0%,-50%);
            transform: translate(0%,-50%);
}

.cta_dividers.dividers_cream:after{
    background-image: url(images/decorative/icon-vert-divider-cream.svg);
}

.cta_dividers.dividers_cream:last-child:after,
.cta_dividers:last-child:after{
    content: none;
}

.dbl_border{
    background-image: url("images/decorative/icon-double-line.svg"), url("images/decorative/icon-double-line.svg");
    background-repeat: repeat-x;
    background-position: left top, left bottom;
}

.dropdwn_wedge{
	padding-right: 20px;
	position: relative;
}

.dropdwn_wedge::after{
	display: block;
	position: absolute;
		top: 50%;
		left: 82%;
	width: 0; 
	height: 0; 
	background: none;
	border-top: 13px solid #ECDE98;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	content: '';

	-webkit-transform: translate(0%,-50%);
	        transform: translate(0%,-50%);
}

.arrow_top{
    width: 1em;
    height: 1em;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 4rem;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgd2lkdGg9IjU2LjIiIGhlaWdodD0iNTYuMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA1Ni4yIDU2LjIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU2LjIgNTYuMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0EwMzIyMzt9DQoJLnN0MXtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxnPg0KCTxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjI4LjEiIGN5PSIyOC4xIiByPSIyNy45Ii8+DQoJPGc+DQoJCTxnPg0KCQkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTI5LjMsMjEuNGwxMC44LDEwLjhjMC43LDAuNywwLjcsMS44LDAsMi41Yy0wLjcsMC43LTEuOCwwLjctMi41LDBsLTkuNi05LjZsLTkuNiw5LjYNCgkJCQljLTAuNywwLjctMS44LDAuNy0yLjUsMGMtMC43LTAuNy0wLjctMS44LDAtMi41bDEwLjgtMTAuOGMwLjMtMC4zLDAuOC0wLjUsMS4yLTAuNUMyOC41LDIwLjksMjksMjEuMSwyOS4zLDIxLjRMMjkuMywyMS40eg0KCQkJCSBNMjkuMywyMS40Ii8+DQoJCTwvZz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==");
}

.bookend_dbl{
    position: relative;
}

.bookend_dbl:after,
.bookend_dbl:before{
    display: inline-block;
    position: absolute;
	    top: 50%;
	    z-index: 1;
    width: 145px;
    height: 6px;
    background-image: url("images/decorative/icon-double-line.svg");
    background-size: auto 100%;
    content:'';

    -webkit-transform: translate(0%,-50%);
            transform: translate(0%,-50%);
}

.bookend_dbl.bookend_dbl_black:after,
.bookend_dbl.bookend_dbl_black:before{
    background-image: url("images/decorative/icon-double-line-black.svg");
}

.bookend_dbl:before{
    left: -190px;
}

.bookend_dbl:after{
    right: -190px;
}

.bottom_double{
    position: relative;
}

.bottom_double:after{
    display: inline-block;
    position: absolute;
	    bottom: -28px;
	    left: 50%;
	    z-index: 1;
    width: 135px;
    height: 5px;
    background-image: url("images/decorative/icon-double-line.svg");
    background-repeat: repeat-x;
    background-size: auto 100%;
    content:'';

    -webkit-transform: translate(-50%,0%);
            transform: translate(-50%,0%);
}

.bottom_double.standalone{
    margin: 30px 0;
    height: 10px;
}

.bottom_double.standalone:after{
    bottom: 0;
}

.bm_double_left:after{
    left: 0;

    -webkit-transform: translate(0%,0%);
            transform: translate(0%,0%);
}

.red_bold{
    color: #A03021; /* ab dark red */
    font-weight: bold;
}


.map_pin_white{
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgZmlsbD0iI0ZGRiIgd2lkdGg9IjMwIiBoZWlnaHQ9IjQyLjUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzAgNDIuNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgNDIuNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KICAgIDxwYXRoIGQ9Ik0yNS4zLDQuN0MxOS42LTEsMTAuNC0xLDQuNyw0LjdDLTAuNCw5LjgtMSwxOS41LDMuNCwyNS4zTDE1LDQybDExLjYtMTYuOEMzMSwxOS41LDMwLjQsOS44LDI1LjMsNC43TDI1LjMsNC43eg0KCQkJIE0xNS4xLDE5LjdjLTIuNywwLTQuOC0yLjEtNC44LTQuOGMwLTIuNiwyLjEtNC44LDQuOC00LjhjMi43LDAsNC44LDIuMiw0LjgsNC44QzE5LjksMTcuNSwxNy44LDE5LjcsMTUuMSwxOS43TDE1LjEsMTkuN3oNCgkJCSBNMTUuMSwxOS43Ii8+DQo8L3N2Zz4NCg==");
    background-repeat: no-repeat;
    
}

.map_pin_white.geo_icon{
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMjI4LjQiIGhlaWdodD0iMjI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDIyOC40IDIyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjI4LjQgMjI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRjt9Cjwvc3R5bGU+CjxnPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTExNS4xLDEwNC44aC0xLjdjLTQsMC03LjIsMy4yLTcuMiw3LjJzMy4yLDcuMiw3LjIsNy4yaDEuN2M0LDAsNy4yLTMuMiw3LjItNy4yUzExOS4xLDEwNC44LDExNS4xLDEwNC44eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE3OC43LDEwNC44aC02LjFjLTMuMy0yNi43LTI0LjUtNDcuOS01MS4yLTUxLjJ2LTYuMWMwLTQtMy4yLTcuMi03LjItNy4ycy03LjIsMy4yLTcuMiw3LjJ2Ni4xCgkJYy0yNi43LDMuMy00Ny45LDI0LjUtNTEuMiw1MS4yaC02LjFjLTQsMC03LjIsMy4yLTcuMiw3LjJzMy4yLDcuMiw3LjIsNy4yaDYuMWMzLjMsMjYuNywyNC41LDQ3LjksNTEuMiw1MS4ydjYuMQoJCWMwLDQsMy4yLDcuMiw3LjIsNy4yczcuMi0zLjIsNy4yLTcuMnYtNi4xYzI2LjctMy4zLDQ3LjktMjQuNSw1MS4yLTUxLjJoNi4xYzQsMCw3LjItMy4yLDcuMi03LjJTMTgyLjcsMTA0LjgsMTc4LjcsMTA0Ljh6CgkJIE0xNTIuOSwxMTkuMmg1LjFjLTMuMSwxOC43LTE3LjksMzMuNi0zNi42LDM2LjZ2LTUuMWMwLTQtMy4yLTcuMi03LjItNy4ycy03LjIsMy4yLTcuMiw3LjJ2NS4xYy0xOC43LTMuMS0zMy42LTE3LjktMzYuNi0zNi42CgkJaDUuMWM0LDAsNy4yLTMuMiw3LjItNy4ycy0zLjItNy4yLTcuMi03LjJoLTUuMWMzLjEtMTguNywxNy45LTMzLjYsMzYuNi0zNi42djUuMWMwLDQsMy4yLDcuMiw3LjIsNy4yczcuMi0zLjIsNy4yLTcuMnYtNS4xCgkJYzE4LjcsMy4xLDMzLjYsMTcuOSwzNi42LDM2LjZoLTUuMWMtNCwwLTcuMiwzLjItNy4yLDcuMkMxNDUuNywxMTYsMTQ5LDExOS4yLDE1Mi45LDExOS4yeiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTExNC4yLDguMkM1Nyw4LjIsMTAuNCw1NC44LDEwLjQsMTEyUzU3LDIxNS44LDExNC4yLDIxNS44UzIxOCwxNjkuMiwyMTgsMTEyUzE3MS41LDguMiwxMTQuMiw4LjJ6CgkJIE0xMTQuMiwyMDEuNGMtNDkuMywwLTg5LjQtNDAuMS04OS40LTg5LjRzNDAuMS04OS40LDg5LjQtODkuNHM4OS40LDQwLjEsODkuNCw4OS40UzE2My41LDIwMS40LDExNC4yLDIwMS40eiIvPgo8L2c+Cjwvc3ZnPgo=");
}

.mag_glass{
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgd2lkdGg9IjgyIiBoZWlnaHQ9IjgyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDgyIDgyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA4MiA4MjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9DQo8L3N0eWxlPg0KPGc+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTM0LDBDMTUuMywwLDAsMTUuMywwLDM0YzAsMTguNywxNS4zLDM0LDM0LDM0YzcuMiwwLDEzLjktMi4zLDE5LjMtNi4xbDE4LjQsMTguNGMyLjMsMi40LDYuMiwyLjQsOC41LDANCgkJYzIuMy0yLjMsMi4zLTYuMSwwLTguNUw2MS45LDUzLjRDNjUuNyw0Ny44LDY4LDQxLjIsNjgsMzRDNjgsMTUuMyw1Mi43LDAsMzQsMCBNMzQsMTJjMTIuMiwwLDIyLDkuOCwyMiwyMmMwLDEyLjItOS44LDIyLTIyLDIyDQoJCWMtMTIuMiwwLTIyLTkuOC0yMi0yMkMxMiwyMS44LDIxLjgsMTIsMzQsMTIiLz4NCjwvZz4NCjwvc3ZnPg0K");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
}

.ab_icon{
    display: inline-block;
    position: relative;
	    top: 7px;
    width: 1.2em;
    height: 1.2em;
    background-repeat: no-repeat;
    background-size: 100%;
}

.icon_signature{
    background-image: url(images/icons/icon-signature-item.svg);
}

.icon_spicy{
    background-image: url(images/icons/icon-spicy-item.svg);
}

.icon_chicken{
    background-image: url(images/icons/icon-no-antibiotics-chicken.svg);
}

.icon_camera{
	    top: 3px;
    height: .8em;
    background-image: url(images/icons/icon-camera.svg);
    background-position: left bottom;
    font-size: 2rem;
    vertical-align: top;
}

.spinner_load{
    padding-right: 10px;
    background-image: url(images/spinner.gif);
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: calc(100% - 9px) 14px;
}

.hdr{
    background-color: transparent;
    font-size: 2.3em;
    font-family: "sabon", serif;
    font-weight: bold;
}

.flower_prefix{
    position: relative;
}

.flower_prefix:before{
    display: inline-block;
    position: absolute;
	    top: 10px;
	    left: -30px;
	    z-index: 1;
    width: 20px;
    height: 20px;
    background-image: url(images/decorative/icon-star.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content:'';

}

.social_icon{
    display: inline-block;
    width: 1em;
    height: 1em;
    font-size: 1.875em;
    text-decoration: none;
}

.social_icon svg{
    height: 20px;
    fill: red;
}

.bookends{
    position: relative;
}

.bookends:before,
.bookends:after{
    display: inline-block;
    position: absolute;
	    top: 50%;
	    z-index: 1;
    width: 60px ;
    height: 60px;
    background-repeat: no-repeat;
    background-size: 100%;
    content: '';

    -webkit-transform: translate(0%,-50%);
            transform: translate(0%,-50%);
}

.bookends:before{
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgd2lkdGg9IjU3LjYiIGhlaWdodD0iNTcuNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA1Ny42IDU3LjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU3LjYgNTcuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0VDREU5Nzt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTUxLjcsMjguOGMtMTEuNSw0LjgtMjMuMywxMy0yNiwyNmMtMy43LTUuMi00LjEtMTEuOS0xLjYtMTcuNmMtNi40LTAuOS0xMi43LTMuNy0xOC4yLTguNA0KCWM1LjYtNC43LDExLjgtNy41LDE4LjItOC40QzIxLjYsMTQuNywyMiw4LDI1LjcsMi44QzI4LjQsMTUuOCw0MC4yLDI0LDUxLjcsMjguOCIvPg0KPC9zdmc+DQo=");
    left: -17%;
}

.bookends:after{
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgd2lkdGg9IjU3LjYiIGhlaWdodD0iNTcuNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA1Ny42IDU3LjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU3LjYgNTcuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0VDREU5Nzt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTUuOSwyOC44YzExLjUsNC44LDIzLjMsMTMsMjYsMjZjMy43LTUuMiw0LjEtMTEuOSwxLjYtMTcuNmM2LjQtMC45LDEyLjctMy43LDE4LjItOC40DQoJYy01LjYtNC43LTExLjgtNy41LTE4LjItOC40QzM2LDE0LjcsMzUuNiw4LDMxLjksMi44QzI5LjIsMTUuOCwxNy40LDI0LDUuOSwyOC44Ii8+DQo8L3N2Zz4NCg=="); /* flower right cream  */
    right: -17%;
}

.bookends_black:before{
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgd2lkdGg9IjU3LjYiIGhlaWdodD0iNTcuNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA1Ny42IDU3LjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU3LjYgNTcuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzAwMDAwMDt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTUxLjcsMjguOGMtMTEuNSw0LjgtMjMuMywxMy0yNiwyNmMtMy43LTUuMi00LjEtMTEuOS0xLjYtMTcuNmMtNi40LTAuOS0xMi43LTMuNy0xOC4yLTguNA0KCWM1LjYtNC43LDExLjgtNy41LDE4LjItOC40QzIxLjYsMTQuNywyMiw4LDI1LjcsMi44QzI4LjQsMTUuOCw0MC4yLDI0LDUxLjcsMjguOCIvPg0KPC9zdmc+DQo="); /* flower left black */
}

.bookends_black:after{
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgd2lkdGg9IjU3LjYiIGhlaWdodD0iNTcuNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA1Ny42IDU3LjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU3LjYgNTcuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzAwMDAwMDt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTUuOSwyOC44YzExLjUsNC44LDIzLjMsMTMsMjYsMjZjMy43LTUuMiw0LjEtMTEuOSwxLjYtMTcuNmM2LjQtMC45LDEyLjctMy43LDE4LjItOC40DQoJYy01LjYtNC43LTExLjgtNy41LTE4LjItOC40QzM2LDE0LjcsMzUuNiw4LDMxLjksMi44QzI5LjIsMTUuOCwxNy40LDI0LDUuOSwyOC44Ii8+DQo8L3N2Zz4NCg=="); /* flower right black */
}

.bookends_2{
    position: relative;
}

.bookends_2:before,
.bookends_2:after{
    display: inline-block;
    position: absolute;
	    top: 50%;
	    z-index: 1;
    width: .7em;
    height: 1em;
    background-repeat: no-repeat;
    background-size: contain;
    content:'';

    -webkit-transform: translate(0%,-50%);
            transform: translate(0%,-50%);
}

.bookends_2:before{
    left: -1em;
    background-image: url(images/decorative/header_left_end.svg);
}

.bookends_2:after{
    right: -1em;
    background-image: url(images/decorative/header_right_end.svg);
}

.brick_wall{
    background-image: url(images/concretetexture-repeat.jpg);
    background-position: center;
}

/* menus */


svg{
    width: 100%;
    height: 100%;

    -webkit-transition: fill .3s ease-in-out;
            transition: fill .3s ease-in-out;
}

/* ===================== Social ===================== */

.social_row a{
    display: inline-block;
    position: relative;
    width: 1em;
    height: 1em;
    margin-right: 10px;
    background-color: #ECDE97; /* ab cream */
    border-radius: 100%;
    font-size: 2.8em;
    color: #FFFFFF;
}

.social_row a:last-child{
    margin-right: 0;
}

.social_row a svg{
    position: absolute;
	    top: 50%;
	    left: 50%;
    width: 1em;
    height: 1em;
    font-size: 0.6em;
    fill: #A03021; /* ab dark red */

    -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}

.social_row a:hover{
    background-color: #D6CA88;
}

/* ===================== Utilities ===================== */

.small_txt{
    font-size: .8rem;
}

.white {
    color: #FFFFFF;    
}

a.white {
    background-color: rgba(0, 0, 0, 0.01);
}


@media (min-width: 768px){
    .mobile_only{
        display: none !important;
    }
}

@media (max-width: 767px){ 
    .desktop_only{
        display: none !important;
    }
}

.col_row:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

.col_50{
    width: 50%;
    float: left;
}

.col_48{
    width: 48%;
    float: left;
}

.col_50 .inner_50{
    width: 795px;
    max-width: 100%;
    margin-left: auto;
}

.col_50:last-child .inner_50{
    margin-right: auto;
    margin-left: 0;
}

.col_third{
    width: 33.333%;
    float: left;
}

.col_third:last-child,
.col_50:last-child,
.col_48:last-child{
    float: right;
}

@media (max-width: 767px){ 
    .col_50,
    .col_50:last-child,
    .col_48,
    .col_48:last-child,
    .col_third,
    .col_third:last-child{
        width: 100%;
        float: none;
    }
}

.hide{
    display: none;
}

.tab_reveal{
    position: absolute;
    top: -1000em;
	background-color: #A03021; /* ab dark red */
	color: #FFF;
}

.tab_reveal:focus{
    display: block;
    top: 6px;
    left: 6px;
    z-index: 100000;
    width: auto;
    height: auto;
    padding: 15px 23px 14px;
    background-color: #A03021; /* ab dark red */
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    font-family: "futura-pt",sans-serif; 
    font-size: 1em;
    color: #FFF;
    font-weight: 600;
    line-height: normal;
    text-decoration: none;
    text-transform: uppercase;
    outline: 1px solid #A95521; /* ab light brown */
    -webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
}

.dropdown_wrap {
	display: inline-block;
	position: relative;
		z-index: 1;
}

.dropdown_wrap > button{
	overflow: hidden;
	padding: 0;
	-webkit-appearance: none;
	border: none;
	cursor: pointer;
}

.dropdown_wrap > button,
.dropdown_wrap > button:hover{
    padding: 15px;
}

.dropdown_wrap > ul{
	display: none;
	position: absolute;
		top: 100%;
		left: 0;
		z-index: 1;
	width: 100%;
	margin: 0;
	background-color: #FFF;
	list-style: none;
}

.dropdown_wrap > ul a{
    display: inline-block;
    width: 100%;
    padding: 1em 1em;
}

/* ===================== Loader ===================== */

.loader.hide{
    display: none;
}

.loader {
    position: absolute;
        top: 12%;
	    left: 47%;
    width: 1em;
    height: 1em;
    margin: 100px auto;
    border-radius: 50%;
    font-size: 1.3em;
    color: #000;
    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; } }


/* ===================== Mobile Toggle ===================== */


.toggle_icon{
    display: none;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-position: center;
    font-size: 2.6em;
}

#toggle_menu{
    background-position: center;
    background-color: transparent;
    background-size: contain;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgd2lkdGg9IjU3LjYiIGhlaWdodD0iNTcuNiIgZmlsbD0iI0ZGRiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA1Ny42IDU3LjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU3LjYgNTcuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHJlY3QgeD0iMC43IiB5PSIxMS4xIiB3aWR0aD0iNTYuMiIgaGVpZ2h0PSI2Ii8+DQoJPHJlY3QgeD0iMC43IiB5PSIyNS44IiB3aWR0aD0iNTYuMiIgaGVpZ2h0PSI2Ii8+DQoJPHJlY3QgeD0iMC43IiB5PSI0MC41IiB3aWR0aD0iNTYuMiIgaGVpZ2h0PSI2Ii8+DQo8L2c+DQo8L3N2Zz4NCg==");
}

#close_menu{
    background-color: #FFF;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgd2lkdGg9IjU3LjYiIGhlaWdodD0iNTcuNiIgZmlsbD0iI0ZGRiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA1Ny42IDU3LjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU3LjYgNTcuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBvbHlnb24gZmlsbD0iIzM5MkYyQiIgcG9pbnRzPSI0My4yLDE3LjIgNDAuNCwxNC40IDI4LjgsMjYgMTcuMiwxNC40IDE0LjQsMTcuMiAyNiwyOC44IDE0LjQsNDAuNCAxNy4yLDQzLjIgMjguOCwzMS42IDQwLjQsNDMuMiA0My4yLDQwLjQgDQoJMzEuNiwyOC44ICIvPg0KPC9zdmc+DQo=");
}

#toggle_menu.show,
#close_menu.show{
    display: block;
}

#mobile_toggle_underlay{
    opacity: 0;
    pointer-events: none;
    position: fixed;
	    top: 0;
	    left: 0;
	    z-index: 10;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-transition: all .3s ease-in-out;
    transition:         all .3s ease-in-out;
}

body.mobile_menu_show #mobile_toggle_underlay{
    opacity: 1;
}

.ie_browser #mobile_toggle_underlay{
    display: none;
}

/* ===================== Mobile Header ===================== */

#mobile_header{
	display: none;
	position: relative;
		z-index: 1000;
	height: 215px;
	padding: 10px 0;
	text-align: center;
}

#mobile_header .toggle_wrap{
    position: absolute;
	    top: 20px;
	    right: 20px;
	    z-index: 30;
}

#mobile_menu{
    position: absolute;
	    z-index: 15;
    width: 100%;
    padding: 25px 0;
    opacity: 0;
    pointer-events: none;
    background-color: #FFF;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.4);
    text-align: center;

    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;
}

#mobile_menu.show{
    opacity: 1;
    pointer-events: auto;
}

.mobile_header_bknd{
    display: none;
}

.mobile_logo{
    display: inline-block;
    position: relative;
	    z-index: 30;
    width: 60%;
    height: 100%;
}

.slide_down #mobile_menu{
    opacity: 1;

     -webkit-transform: translate(0%,-100%);
             transform: translate(0%,-100%);
    -webkit-transition: transform .5s ease-in-out;
    transition:         transform .5s ease-in-out;
}

.slide_down #mobile_menu.show{
-webkit-transform: translate(0%,0%);
        transform: translate(0%,0%);
}

.mobile_header_bknd{
    display: inline-block;
    position: absolute;
	    top: 0;
	    left: 0;
	    z-index: 20;
    width: 100%;
    height: 100%;
    background-color: #000;
    color: #FFF;
    background-image: url(images/header_background.png);
    background-position: center;
    /* box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.4); */
}

#mobile_menu .social_row{
    padding-top: 20px;
}

#mobile_menu{
    background-color: #A03021; /* ab dark red */
    box-sizing: border-box;
}

#mobile_menu .nav_menu{
    border-top: 1px solid #FFF;
}

#mobile_menu .nav_menu li{
    margin: 0 5px;
    text-align: left;
}

#mobile_menu .nav_menu > li > a{
    width: 100%;
    padding: 8px 11%;
    border-top: 1px solid #ECDE97; /* ab cream */
    font-size: 1.5em;
    color: #FFF;
}

#mobile_menu .nav_menu .sub-menu{
    max-height: 0;
    overflow: hidden;
    margin-bottom: 0px;
    margin-left: 17%;

    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
}

#mobile_menu .nav_menu .sub-menu.reveal{
    max-height: 500px;
    margin-bottom: 20px;
}


#mobile_menu .nav_menu .sub-menu li a{
    padding: 5px 0;
    font-family: "futura-pt-condensed", sans-serif;
}

#mobile_menu .nav_menu li.current-menu-item > a{
    color: #ECDE97; /* ab cream */
}

#mobile_menu .nav_menu .sub-menu li.current-menu-item a{
    text-decoration: underline;
}

#mobile_menu .nav_menu a:after,
#mobile_menu .nav_menu a:before{
    content: none;
}

#mobile_menu .nav_menu li:first-child a{
    border: none;
}

#mobile_ctas {
    background-color: #FFF;
    text-align: center;
    padding: 20px 0;
    padding: 20px 5%;
}


#mobile_ctas:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

#mobile_ctas li{
    display: inline-block;
    position: relative;
    width: 47%;
    height: 53px;
    margin: 0 1% 7px;
    background-color: #A03021; /* ab dark red */
    border: none;
    border-bottom: 4px solid #8A2A1B; /* ab dark red hover */

    display: block;
    float: left;
}

#mobile_ctas li:nth-child(even){
    float: right;
}

#mobile_ctas a{
    display: inline-block;
    width: 100%;
    padding: 15px 0;
    font-size: 1rem;
    color: #FFF;
    font-weight: normal;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    cursor: pointer;

    -webkit-transition: background-color .3s ease-in-out, color .3s ease-in-out, opacity .3s ease-in-out;
            transition: background-color .3s ease-in-out, color .3s ease-in-out, opacity .3s ease-in-out;
}

#mobile_ctas a:hover{
    background-color: #8A2A1B; /* ab dark red hover */
}

@media (max-width: 500px){
    #mobile_ctas li{
        height: auto;
    }

    #mobile_ctas a{
        font-size: .9em;
        padding: 1em 0;
    }
}

@media (max-width: 320px){
    
    #mobile_ctas a{
        font-size: .7em;
    }
}

/* ===================== Header ===================== */

#masthead{
    position: sticky;
	    top: 0;
	    left: 0;
	    z-index: 1000;
    width: 100%;
    padding-top: 0px;
    background-color: #000;
    background-image: url(images/Abuelos-Badge-Red-Transparent-tilt.svg), url(images/header_background.png);
    background-repeat: no-repeat, repeat;
    background-position: -16px -32px, center;
    background-size: 300px, auto;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.4);
}

#header_top:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

#header_top{
    padding-bottom: 10px;
    -webkit-transition: height .3s ease-in-out, padding .3s ease-in-out;
    transition:         height .3s ease-in-out, padding .3s ease-in-out;
}

#header_top #geolocate{
    cursor: pointer;
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    transition:         opacity .3s ease-in-out;
}

#header_top #geolocate.show{
    opacity: 1;
}

#header_top .search_form{
    display: inline-block;
    position: relative;
    height: 45px;
    float: right;
}

#header_top .search_form legend{
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
    color: #FFFFFF;
}

#header_top .search_form .loc_search_header{
    display: inline-block;
    height: 100%;
    float: left;
    padding: 12px 20px 12px 44px;
    background-color: #208477;
    background-position: left 18px center;
    background-size: 16px;
    font-family: "futura-pt-condensed", sans-serif;
    font-size: 1.2em;
    color: #FFF;
    font-weight: 600;
    text-transform: uppercase;
}

#header_top .search_form .loc_search_header.geo_icon{
    background-position: left 13px top 13px;
    background-size: 21px;
}

#header_top .search_form fieldset{
    height: 100%;
    color: #FFFFFF;
    float: right;
}

#header_top .search_form input#find_location{
    display: block;
    width: 82%;
    height: 100%;
    float: left;
    background-color: #FFF;
    border: none;
}


#header_top .search_form #submit_loc_search{
    padding: 0;
    background-color: #FFF;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgd2lkdGg9IjQxLjgiIGhlaWdodD0iNDIuNSIgZmlsbD0iIzM5MkYyQiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA0MS44IDQyLjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQxLjggNDIuNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KICAgIDxwYXRoIGQ9Ik00MC42LDM4LjJMMzAuOCwyOGMyLjUtMywzLjktNi44LDMuOS0xMC43YzAtOS4yLTcuNS0xNi43LTE2LjctMTYuN0M4LjksMC42LDEuNCw4LDEuNCwxNy4yYzAsOS4yLDcuNSwxNi43LDE2LjcsMTYuNw0KCQkJYzMuNSwwLDYuNy0xLDkuNi0zbDkuOSwxMC4zYzAuNCwwLjQsMSwwLjcsMS42LDAuN2MwLjYsMCwxLjEtMC4yLDEuNS0wLjZDNDEuNSw0MC40LDQxLjUsMzkuMSw0MC42LDM4LjJMNDAuNiwzOC4yeiBNMTguMSw0LjkNCgkJCWM2LjgsMCwxMi4zLDUuNSwxMi4zLDEyLjNjMCw2LjgtNS41LDEyLjMtMTIuMywxMi4zYy02LjgsMC0xMi4zLTUuNS0xMi4zLTEyLjNDNS43LDEwLjQsMTEuMyw0LjksMTguMSw0LjlMMTguMSw0Ljl6IE0xOC4xLDQuOSINCgkJCS8+DQo8L3N2Zz4NCg==");
    width: 42px;
    height: 100%;
    float: left;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px;
    cursor: pointer;
}

#header_top .search_form .loc_results{
    display: none;
    position: absolute;
	    top: 100%;
	    /* left: 177px; */
        right: 69px;
	    z-index: 10;
    width: 200px;
    padding: 10px;
    background-color: #FFF;
    color: #000000;
    text-align: left;
}

#header_top .search_form .loc_results > div{
    margin-bottom: 5px;
}

#header_top .search_form .loc_results a{
    color: #000000;
}

@media (min-width: 768px) and (max-width: 1230px){
    #masthead{
       /* padding-top: 47px; */
    }
}

@media (max-width: 767px){
    
    #masthead{
        padding-top: 0;
    }

    #header_top .search_form .loc_results > div{
        padding: 0 20px;
        margin-bottom: 15px;
        font-size: 1.5rem;
    }

}

#header_top .search_form #loc_search_mobile_toggle{
    display: inline-block;
    width: 100%;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgd2lkdGg9IjUzLjgiIGhlaWdodD0iMjAuNiIgZmlsbD0iI0ZGRiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA1My44IDIwLjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUzLjggMjAuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBvbHlnb24gcG9pbnRzPSIyNi45LDIwLjMgNTMuNiwwLjYgMjYuOSw5LjMgMC4yLDAuNiAiLz4NCjwvc3ZnPg0K");
}

#header_top .search_form #loc_search_mobile_toggle.reveal{
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgd2lkdGg9IjUzLjgiIGhlaWdodD0iMjAuNiIgZmlsbD0iI0ZGRiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA1My44IDIwLjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUzLjggMjAuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBvbHlnb24gcG9pbnRzPSIyNi45LDAuNiAwLjIsMjAuMyAyNi45LDExLjYgNTMuNiwyMC4zICIvPg0KPC9zdmc+DQo=");
}

#header_top {
	
}

.res_waitlist{
	display: inline-block;
}

.res_waitlist > button{
	padding-right: 50px;
	background-color: transparent;

    font-size: 1.3em;
	margin: 0;
}

.res_waitlist > button:hover{
	background-color: transparent;
	padding-right: 50px;
}

.res_waitlist button:focus{
	outline-color: #FFF;
}

.res_waitlist > button::after{
	left: 87%;
}

.res_waitlist > ul{
	max-height: calc(78vh - 100px);
	background-color: #A03021; /* ab dark red */
	overflow-y: auto;
	overflow-x: hidden;
}

.res_waitlist .res_wait_locs{
	display: none;
	padding-left: 1em;
}

.res_waitlist .res_wait_loc{
	display: block;
	position: relative;
	width: 100%;
	overflow: hidden;
	padding: .5em;
	-webkit-appearance: none;
	background-color: transparent;
	border: none;
	border-bottom: 2px solid #8A2A1B;
	font-family: "futura-pt",sans-serif;
	font-size: 0.875rem;
	color: #fff;
	line-height: 1.2em;
	text-align: left;
	text-decoration: none;
	outline-offset: -4px;
	cursor: pointer;
}


.res_waitlist > button::after,
.res_waitlist .res_wait_loc::after{
	border-top: 8px solid #ECDE98;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
}

.res_waitlist .res_wait_links{
	display: none;
	text-align: left;
}
		


.res_waitlist .res_wait_links a,
#primary_nav .primary_menu .res_waitlist .res_wait_links a{
	padding: .5em .5em .5em 1em;
	font-size: .8rem;
	color: #FFF;
	text-decoration: none;
	text-transform: uppercase;
}

#primary_nav .res_waitlist .res_wait_links a:focus{
	outline-color: #FFF;
}


@media (max-width: 1300px){
	.res_waitlist > ul{
		max-height: calc(78vh - 140px);
	}
}

@media (max-width: 767px){

	.res_waitlist.mobile_only > ul {
		position: static;
		max-height: none;
		margin-bottom: 50px;
	}

	.res_waitlist{
		display: block;
		z-index: 100;
		width: 400px;
		max-width: 100%;
		margin: auto;
		text-align: center;
	}

	.res_waitlist > ul{
		max-height: calc(78vh - 240px);
	}

	.res_waitlist .res_wait_loc{
		font-size: 1.2rem;
	}

	.res_waitlist .res_wait_links a{
		padding: 1em .5em 1em 1em;
	}


}


#main_logo {
    text-align: center;
}

#main_logo a{
    display: inline-block;
}

#main_logo a:focus{
    outline-color: #FFF;
}

#main_logo img{
    width: 590px;
    max-width: 95%;
    -webkit-transition: all .3s ease-in-out;
    transition:         all .3s ease-in-out;
}

#primary_nav{
    width: 1300px;
    padding-top: 10px;
    padding-bottom: 10px;

    -webkit-transition: padding .3s ease-in-out;
            transition: padding .3s ease-in-out;
}

#primary_nav .container{
    width: 1000px;
}

#primary_nav.container:after{
    content: none;
}

#primary_nav .nav_links{
    font-size: .8em;
}

#primary_nav .primary_menu {
    display: table;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

     -webkit-box-pack: center;
        -ms-flex-pack: center;
      justify-content: center;

     -webkit-box-flex: 1;
    -ms-flex-positive: 1;
            flex-grow: 1;
            
	flex-wrap: wrap;
}

.nav_menu li a{
    display: inline-block;
    position: relative;
    padding: 1em .5em;
    margin: 0 .3em;
    font-size: 1.6em;
    color: #FFF;
	background-color: rgba(160,48,33,0);
    text-decoration: none;
    text-transform: uppercase;
}

.nav_menu > li.current-menu-item > a,
.nav_menu .sub-menu li.current-menu-item > a{
    color: #ECDE97; /* ab cream */
}


.dec_hover{
    position: relative;
}

.dec_hover:before,
.dec_hover:after,
.nav_menu > li > a:before,
.nav_menu > li > a:after{
    display: inline-block;
    position: absolute;
	    top: 50%;
	    z-index: 1;
    width: 15px;
    height: 15px;
    opacity: 0;
    background-repeat: no-repeat;
    background-size: 100%;
    content:'';

    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;

    -webkit-transform: translate(0%,-50%);
            transform: translate(0%,-50%);
}

.dec_hover:before,
.nav_menu li a:before{
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgd2lkdGg9IjU3LjYiIGhlaWdodD0iNTcuNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA1Ny42IDU3LjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU3LjYgNTcuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0VDREU5Nzt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTUxLjcsMjguOGMtMTEuNSw0LjgtMjMuMywxMy0yNiwyNmMtMy43LTUuMi00LjEtMTEuOS0xLjYtMTcuNmMtNi40LTAuOS0xMi43LTMuNy0xOC4yLTguNA0KCWM1LjYtNC43LDExLjgtNy41LDE4LjItOC40QzIxLjYsMTQuNywyMiw4LDI1LjcsMi44QzI4LjQsMTUuOCw0MC4yLDI0LDUxLjcsMjguOCIvPg0KPC9zdmc+DQo=");
    left: -8px;
}

.dec_hover:after,
.nav_menu li a:after{
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgd2lkdGg9IjU3LjYiIGhlaWdodD0iNTcuNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA1Ny42IDU3LjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU3LjYgNTcuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0VDREU5Nzt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTUuOSwyOC44YzExLjUsNC44LDIzLjMsMTMsMjYsMjZjMy43LTUuMiw0LjEtMTEuOSwxLjYtMTcuNmM2LjQtMC45LDEyLjctMy43LDE4LjItOC40DQoJYy01LjYtNC43LTExLjgtNy41LTE4LjItOC40QzM2LDE0LjcsMzUuNiw4LDMxLjksMi44QzI5LjIsMTUuOCwxNy40LDI0LDUuOSwyOC44Ii8+DQo8L3N2Zz4NCg=="); /* flower right cream  */
    right: -8px;
}

.dec_hover:hover:before,
.dec_hover:hover:after,
.nav_menu li.current-menu-item a:before,
.nav_menu li a:hover:before,
.nav_menu li.current-menu-item a:after,
.nav_menu li a:hover:after{
    opacity: 1;
}

.no-flexbox #primary_nav .nav_links,
.no-flexbox #primary_nav .primary_menu {
    margin-right: 0;
}

.no-flexbox #primary_nav .primary_menu > li{
    white-space: nowrap;
    display: inline-block;
}

.sticky #header_top{
	position: relative;
/* thankgiving banner change */
   /* position: absolute; */
	    top: 0;
	    right: 0;
	    z-index: 1;
    padding-top: 0;
    padding-bottom: 0;
}

.sticky #main_logo img{
    width: 330px;
}

.sticky #primary_nav{
    padding-top: 0;
    padding-bottom: 0;
}

#primary_nav .primary_menu li a:focus{
    outline-color: #FFF;
}

.sticky #primary_nav .primary_menu li a{
    margin: 0 .5em;
    font-size: 1.3em;
}

@media (max-width: 1200px){
    .sticky #primary_nav .primary_menu li a{
        font-size: 1.5vw;
    }
}

@media (max-width: 767px){
	.sticky #header_top{
/* thankgiving banner change */		
    position: absolute;
	}
    #header_top .search_form input#find_location{
        width: 90%;
    }

    #header_top .search_form #submit_loc_search{
        width: 10%;
    }
}

/* submenus */

/* #primary_nav .nav_links li.menu-item-has-children{ */
/*     position: relative; */
/* } */

#primary_nav .nav_links li.menu-item-has-children .sub-menu{
    position: absolute;
	    top: 95%;
	    left: 0;
	    z-index: 1;
    max-height: 0;
    background-color: #A03021; /* ab dark red */
    overflow: hidden;
    /* padding: 0; */
    padding: 0 16%;

    -webkit-transition: max-height .3s ease-in-out, padding .3s ease-in-out;
            transition: max-height .3s ease-in-out, padding .3s ease-in-out;
}

#primary_nav .nav_links li.menu-item-has-children .sub-menu.show{
    max-height: 250px;
    /* padding: 15px 0px; */
    padding: 15px 16%;
}

#primary_nav .nav_links li.menu-item-has-children .sub-menu a{
    position: relative;
	    z-index: 100;
    padding: .3em 0;
    margin: 0 .4em;
    font-family: "futura-pt-condensed", sans-serif;
    font-size: 1.4rem;
}

#primary_nav .nav_links li.menu-item-has-children .sub-menu a:hover{
    color: #D6CA88; /* ab cream hover */
}

#primary_nav .nav_links li.menu-item-has-children .sub-menu .current-menu-item a{
    text-decoration: underline;
}

/* new */
#primary_nav .nav_links li.menu-item-has-children .sub-menu{
    left: 50%;
    width: 100vw;
    text-align: center;

    -webkit-transform: translate(-50%,0%);
            transform: translate(-50%,0%);
}

#primary_nav .nav_links li.menu-item-has-children .sub-menu > li{
    display: inline-block;
}

#primary_nav .nav_menu .food_sub_menu .sub-menu{
    width: 487px;
}

#primary_nav .nav_menu .sub-menu .sub_half{
    float: left;
}

#primary_nav .nav_menu .sub-menu .sub_half:last-child{
    float: right;
}


@media (max-width: 1150px){
    #primary_nav .nav_links li.menu-item-has-children .sub-menu.show{
        padding: 15px 4%;
    }
}

/* fixed social */

#fixed_social{
    position: fixed;
	    top: 300px;
	    right: 0;
	    z-index: 1000;
}

#fixed_social .social_row a{
    display: block;
    position: relative;
	    left: 0;
    margin-right: 0;
    margin-bottom: 10px;
    background-color: #28998B; /* ab blue green */
    border-radius: 0;
    border: none;
    font-size: 2.8em;

    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
}

#fixed_social .social_row a:hover{
    background-color: #168074; /* ab blue green hover */
    left: -10px;
}

#fixed_social .social_row svg{
    fill: #FFF;
}

.home #top_section .slider_wrap{
    height: 800px;
    /* client req ijd 09-21-18  */
    height: 600px;
}

.home #top_section .slider_status{
	color: #000000;
}

.home #hero_slider .slide_overlay .slide_text{
    font-size: 1.6em;
}

.home #hero_slider .slide_overlay .slide_text h2{
    position: relative;
    padding-bottom: 63px;
    margin-bottom: 15px;
    font-family: "sabon",serif;
    font-size: 3em;
    color: #FFF;
    font-weight: bold;
    line-height: 1;
}

.home #hero_slider .slide_overlay .slide_text h2:after{
    display: inline-block;
    position: absolute;
	    bottom: 0;
	    left: 0;
	    z-index: 1;
    width: 378px;
    height: 35px;
    max-width: 100%;
    background-repeat: no-repeat;
    background-size: 100%;
    content:'';
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgd2lkdGg9IjM3OS4yIiBoZWlnaHQ9IjM1LjMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzc5LjIgMzUuMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzc5LjIgMzUuMzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3QwX2Rpdl93X2ljb257ZmlsbDojMjg5OThCO30NCgkuc3QxX2Rpdl93X2ljb257ZmlsbDojRUNERTk3O30NCjwvc3R5bGU+DQo8Zz4NCgk8cGF0aCBjbGFzcz0ic3QwX2Rpdl93X2ljb24iIGQ9Ik0yMDIuMiwxNy40Yy0yLTAuOC0zLjUtMi40LTQtMy45YzAtMC4xLTAuMS0wLjItMC4yLTAuMnMtMC4yLTAuMS0wLjIsMGMtMi42LDAuOC01LjEsMi40LTYuNSw0LjINCgkJYy0wLjEsMC4xLTAuMSwwLjIsMCwwLjNjMS40LDEuOCwzLjksMy4zLDYuNSw0LjJjMC4xLDAsMC4yLDAsMC4yLDBzMC4xLTAuMSwwLjItMC4yYzAuNS0xLjQsMi0zLDQtMy45YzAuMS0wLjEsMC4yLTAuMiwwLjItMC4yDQoJCUMyMDIuMywxNy41LDIwMi4zLDE3LjQsMjAyLjIsMTcuNHoiLz4NCgk8cGF0aCBjbGFzcz0ic3QwX2Rpdl93X2ljb24iIGQ9Ik0xODcuOCwxNy44YzAuMS0wLjEsMC4xLTAuMiwwLTAuM2MtMS40LTEuOC0zLjktMy4zLTYuNS00LjJjLTAuMSwwLTAuMiwwLTAuMiwwcy0wLjEsMC4xLTAuMiwwLjINCgkJYy0wLjUsMS40LTIsMy00LDMuOWMtMC4xLDAuMS0wLjIsMC4yLTAuMiwwLjJjMCwwLjEsMC4xLDAuMiwwLjIsMC4yYzIsMC44LDMuNSwyLjQsNCwzLjljMCwwLjEsMC4xLDAuMiwwLjIsMC4yczAuMiwwLjEsMC4yLDANCgkJQzE4My45LDIxLjEsMTg2LjQsMTkuNiwxODcuOCwxNy44eiIvPg0KCTxwYXRoIGNsYXNzPSJzdDBfZGl2X3dfaWNvbiIgZD0iTTE4OS44LDE5LjVjLTAuMS0wLjEtMC4yLTAuMS0wLjMsMGMtMS44LDEuNC0zLjMsMy45LTQuMiw2LjVjMCwwLjEsMCwwLjIsMCwwLjJjMCwwLjEsMC4xLDAuMSwwLjIsMC4yDQoJCWMxLjQsMC41LDMsMiwzLjksNGMwLjEsMC4xLDAuMiwwLjIsMC4yLDAuMmMwLjEsMCwwLjItMC4xLDAuMi0wLjJjMC44LTIsMi40LTMuNSwzLjktNGMwLjEsMCwwLjItMC4xLDAuMi0wLjJzMC4xLTAuMiwwLTAuMg0KCQlDMTkzLjEsMjMuMywxOTEuNSwyMC44LDE4OS44LDE5LjV6Ii8+DQoJPHBhdGggY2xhc3M9InN0MF9kaXZfd19pY29uIiBkPSJNMTg5LjUsMTUuOGMwLjEsMC4xLDAuMiwwLjEsMC4zLDBjMS44LTEuNCwzLjMtMy45LDQuMi02LjVjMC0wLjEsMC0wLjIsMC0wLjJjMC0wLjEtMC4xLTAuMS0wLjItMC4yDQoJCWMtMS40LTAuNS0zLTItMy45LTRjLTAuMS0wLjEtMC4yLTAuMi0wLjItMC4ycy0wLjIsMC4xLTAuMiwwLjJjLTAuOCwyLTIuNCwzLjUtMy45LDRjLTAuMSwwLTAuMiwwLjEtMC4yLDAuMmMwLDAuMS0wLjEsMC4yLDAsMC4yDQoJCUMxODYuMSwxMS45LDE4Ny43LDE0LjUsMTg5LjUsMTUuOHoiLz4NCjwvZz4NCjxnPg0KCTxyZWN0IHg9IjIxNi43IiB5PSIxNC43IiBjbGFzcz0ic3QxX2Rpdl93X2ljb24iIHdpZHRoPSIxNTkuNSIgaGVpZ2h0PSIyIi8+DQoJPHJlY3QgeD0iMjE2LjciIHk9IjE4LjYiIGNsYXNzPSJzdDFfZGl2X3dfaWNvbiIgd2lkdGg9IjE1OS41IiBoZWlnaHQ9IjIiLz4NCgk8cmVjdCB4PSIzIiB5PSIxNC43IiBjbGFzcz0ic3QxX2Rpdl93X2ljb24iIHdpZHRoPSIxNTkuNSIgaGVpZ2h0PSIyIi8+DQoJPHJlY3QgeD0iMyIgeT0iMTguNiIgY2xhc3M9InN0MV9kaXZfd19pY29uIiB3aWR0aD0iMTU5LjUiIGhlaWdodD0iMiIvPg0KPC9nPg0KPC9zdmc+DQo="); /* lines + flower */
}


#hero_slider .slick-dots {
    display: block;
    position: relative;
	    bottom: 18px;
	    z-index: 10;
    width: 100%;
    padding: 0;
    margin: 0 auto;
    text-align: center;
    list-style: none;
}

#hero_slider .slick-dots li {
    display: inline-block;
    position: relative;
    width: 33.333333333%;
    height: 6px;
    padding: 0;
    margin: 0.8rem 0 0;
    cursor: pointer
}

#hero_slider .slick-dots li button {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    /* background-color: rgba(0, 0, 0, 0.3); */
    background-color: #000000;
    color: #FFF;
    border-radius: 0;
    box-shadow: none;
    border: 0;
    font-size: 10rem;
    color: #FFF;
    line-height: 0;
    text-indent: -99999px;
    /* outline: 0; */
    cursor: pointer;

    -webkit-transition: background-color .3s ease;
            transition: background-color .3s ease;
}

#hero_slider .slick-dots li.slick-active button ,
#hero_slider .slick-dots li button:hover {
    /* background-color: rgba(40, 153, 139, 0.8); */
    /* background-color: rgba(40, 153, 139, 1); */
    background-color: #1F7A6F;
}


#hero_slider .slick-dots li button:before{
    content: none;
}


@media (max-width: 900px){
    #primary_nav .nav_links{
        font-size: 1.3vw;
    }
}

@media (max-width: 767px){ 

    #header_top {
        position: relative;
	        z-index: 100;
        height: auto;
        padding: 0;
    }

    #header_top .search_form fieldset{
        display: none;
        position: relative;
        height: 45px;
        float: none;
        padding: 3px 15%;
        margin: 5px 0;
        text-align: center;
    }

    #header_top .search_form{
        display: block;
        height: auto;
        float: none;
        background-color: #208477;
        text-align: center;
    }

    #header_top .search_form .loc_search_header{
        height: auto;
        float: none;
        padding: 0 0 0 44px;
        margin-top: 10px;
        font-size: 1.5em;
    }

    #header_top .search_form input#find_location,
    #header_top .search_form #submit_loc_search{
        display: inline-block;
    }

    #header_top .search_form .loc_results{
        width: 100%;
        left: 0;
    }

    input#find_location::-webkit-input-placeholder { text-transform: uppercase;}
    input#find_location::-moz-placeholder { text-transform: uppercase;}
    input#find_location:-ms-input-placeholder { text-transform: uppercase;}
    input#find_location:-moz-placeholder { text-transform: uppercase;}

    #masthead{
        box-shadow: none;
        position: static;
    }

    #primary_nav,
    #main_logo{
        display: none;
    }

    #mobile_header{
        display: block;
        height: auto;
        padding: 25px 0;
    }

    .mobile_logo{
        width: 70%;
    }

    #fixed_social{
        display: none;
    }

    .home #hero_slider .slick-arrow{
        display: none !important;
    }

    .home #hero_slider .slide_overlay .slide_text h2:after{
        max-width: 81%;
    }

}

/* ===================== Footer ===================== */

footer{
    font-size: .8em;
}

.footer_container{
    width: 1460px;
}

#footer_links:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

#footer_links{
    padding: 40px 0;
    background-image: url(images/footer_bknd.png);
    background-position: center;
    background-size: 80px;
    background-color: #000;
    color: #FFF;
}

#footer_links #footer_menu{
    float: left;
    width: 60%;
}

#footer_links #footer_menu .nav_menu li a{
    font-size: 1.4em;
}


#footer_links #footer_social{
    float: right;
    width: 30%;
}

#footer_social{
    text-align: center;
}

#footer_social a{
    color: #000000;
}

#footer_social .ig_user{
    margin-right: 10px;
    font-size: 1.2em;
    font-weight: bold;
    vertical-align: middle;
}

#footer_social .social_row{
    display: inline-block;
    vertical-align: middle;
}

#footer_menu .nav_menu{
    display: table;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
       -ms-flex-pack: justify;
     justify-content: space-between;

    -webkit-box-align: center;
       -ms-flex-align: center;
          align-items: center;
}

#footer_links #footer_menu .nav_menu li a:focus,
#footer_social a:focus{
    outline-color: #FFF;
}

@media (min-width: 768px){
    #footer_menu .nav_menu > li{
        display: table-cell;
    }
}

#footer_bottom{
    background-color: #A03021; /* ab dark red */
    padding: 10px 0;
}

#copyright{
    clear: both;
    margin-top: 20px;
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
}

#copyright a{
    background-color: #A03021; /* ab dark red */
    color: #FFFFFF;
}

#dbc_logo {
    text-align: center;
    padding: 60px 0 20px;
}

#dbc_logo a{
    color: #FFF;
}

#dbc_logo .icon{
    width: 25px;
    height: 28px;
    fill: #888888;
    fill-opacity: .5;
    /* fill: #ECDE97; /* ab cream */ 
}

@media (min-width: 768px) and (max-width: 1400px){
    #footer_links #footer_menu .nav_menu li a{
        font-size: 1.3vw;
    }

    #footer_links #footer_menu{
        width: 67%;
    }

}

@media (max-width: 767px){
    #footer_menu .nav_menu{
        display: block;
        text-align: center;
    }

    #footer_links #footer_menu .nav_menu li a{
        padding: 13px .6em;
        font-size: 2em;
    }

    #footer_links #footer_menu .nav_menu li{
        position: relative;
    }

    #footer_links #footer_menu .nav_menu li:after{
        display: inline-block;
        position: absolute;
	        bottom: -16px;
	        left: 50%;
	        z-index: 1;
        width: 97px;
        height: 20px;
        background-repeat: no-repeat;
        background-size: 100% 3px;
        content:'';
        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgd2lkdGg9IjE2MS4yIiBoZWlnaHQ9IjYuMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNjEuMiA2LjIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE2MS4yIDYuMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3QwX2RvdWJsZV9saW5lX2Rpdl9jcmVhbXtmaWxsOiNFQ0RFOTc7fQ0KPC9zdHlsZT4NCjxnPg0KCTxyZWN0IHg9IjEuMSIgeT0iMC42IiBjbGFzcz0ic3QwX2RvdWJsZV9saW5lX2Rpdl9jcmVhbSIgd2lkdGg9IjE1OS41IiBoZWlnaHQ9IjIiLz4NCgk8cmVjdCB4PSIxLjEiIHk9IjMuNiIgY2xhc3M9InN0MF9kb3VibGVfbGluZV9kaXZfY3JlYW0iIHdpZHRoPSIxNTkuNSIgaGVpZ2h0PSIyIi8+DQo8L2c+DQo8L3N2Zz4NCg==");

        -webkit-transform: translate(-50%,0%);
                transform: translate(-50%,0%);
    }

    #footer_links #footer_menu .nav_menu li:last-child:after{
        content: none;
    }

    #footer_links #footer_menu,
    #footer_links #footer_social{
        width: 100%;
        float: none;
    }

    #footer_links #footer_menu{
        padding-bottom: 25px;
    }

    #footer_links{
        padding: 20px 0 0;
    }

    #footer_links #footer_social{
        background-color: #A03021; /* ab dark red */
        padding: 20px 0;
    }

    #footer_social .social_row a {
        font-size: 3.8em;
    }

}


/* ===================== General Page ===================== */


#content .page-content{
    /* min-height: 600px; */
}

.page_header{
    position: relative;
    height: 200px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.page_header .header_bottom{
    position: absolute;
	    bottom: 0;
	    left: 0;
    width: 100%;
    height: 5px;
    background-color: #28998B; /* ab blue green */
    background-image: url(images/decorative/header_pattern.svg);
    background-repeat: repeat-x;
}

.header_border{
    height: 24px;
    background-image: url(images/decorative/pattern-tile-line.svg);
    background-repeat: repeat-x;
    background-position: center top 4px;
    background-size: auto 16px;
}

.page_header.no_img .header_bottom,
.page_header.no_img + .header_border{
    display: none;
}

.page_header h1,
.page_header div.h1{
    position: absolute;
	    top: 50%;
	    left: 50%;
	    z-index: 1;
    font-family: "futura-pt-condensed", sans-serif;
    font-size: 5.1rem;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;

    -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}

.page_header.has_img{
    height: 400px;
}

.page_header.has_img h1,
.page_header.has_img div.h1{
    color: #FFF;
}

.page_header.has_img h1,
.page_header.has_img div.h1{
    max-width: 90%;
    padding: 0 1.3em;
    background-color: #28998B; /* ab blue green */
    background-image: url(images/decorative/header_pattern.svg);
    background-position: center;
    font-weight: 600;
    white-space: nowrap;
}

.page_header.has_img h1:before,
.page_header.has_img h1:after,
.page_header.has_img div.h1:before,
.page_header.has_img div.h1:after{
    display: inline-block;
    position: absolute;
	    top: 50%;
	    z-index: 1;
    width: .7em;
    height: 1em;
    background-repeat: no-repeat;
    background-size: contain;
    content:'';

    -webkit-transform: translate(0%,-50%);
            transform: translate(0%,-50%);
}

.page_header.has_img h1:before,
.page_header.has_img div.h1:before{
    left: -.35em;
    background-image: url(images/decorative/header_left_end.svg);
}

.page_header.has_img h1:after,
.page_header.has_img div.h1:after{
    right: -.35em;
    background-image: url(images/decorative/header_right_end.svg);
}

@media (min-width: 768px){

    .page_header.has_img.offset_title h1,
    .page_header.has_img.offset_title div.h1{
        top: auto;
        bottom: 20px;
        left: 57px;

        -webkit-transform: translate(0%,0%);
        transform: translate(0%,0%);
    }
}


@media (max-width: 767px){
    .page_header.has_img h1,
    .page_header.has_img div.h1{
        font-size: 4rem;
        line-height: 1.2;
        white-space: normal;
    }

    #content{
        margin-top: 0;
    }

}

/* ===================== Home Page ===================== */

#hero_slider .slick-slide > div,
#hero_slider .slick-slide > div > div{
    height: 100%;
}

#hero_slider .slick-slide .slide{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
	background-color: #000;
}

#hero_slider .slick-slide.align_left{
    background-position: left center;
}

#hero_slider .slick-slide.align_right{
    background-position: right center;
}

/* article { */
/*     text-align: center; */
/* } */

article .container{
    /* min-height: 500px; */
    padding-top: 20px;
    padding-bottom: 20px;
}

article .hdr{
    margin-bottom: 20px;
    text-align: center;
}

article .cta{
    margin-top: 20px;
}

article .article_copy{
    text-align: left;
    margin-top: 30px;
}

/* about */

#about:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

#about {
}

#about .about_tile{
    position: relative;
    height: 530px;
    background-repeat: no-repeat;
    background-size: cover;
    border-top: 5px solid #FFF;
    border-bottom: 5px solid #FFF;
    border-right: 5px solid #FFF;
}

#about .about_tile:last-child{
    border-right: none;
}

#about .about_tile .about_copy{
    position: absolute;
	    bottom: 0;
	    left: 0;
	    z-index: 1;
    width: 100%;
    height: 41%;
    background-color: rgba(40, 153, 139, 0.9); /* ab blue green */

    -webkit-transition: height .3s ease-in-out;
            transition: height .3s ease-in-out;
}

#about .about_tile .about_copy .inner{
    position: absolute;
	    bottom: 18px;
	    left: 50%;
	    z-index: 1;
    width: 100%;
    text-align: center;

    -webkit-transform: translate(-50%,0%);
            transform: translate(-50%,0%);
}

#about .about_tile .about_copy .inner h2{
    padding-top: 20px;
    font-size: 2.2em;
    color: #FFF;
    font-weight: bold;
    line-height: 1;
}


#about .about_tile .about_copy:before{
    display: inline-block;
    position: absolute;
	    top: 0;
	    left: 50%;
	    z-index: 1;
    width: 35px;
    height: 35px;
    background-size: 100%;
    content:'';

    -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
     background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgd2lkdGg9IjU3LjYiIGhlaWdodD0iNTcuNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA1Ny42IDU3LjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU3LjYgNTcuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3QwX2ljb19mbG93ZXJfdXB7ZmlsbDojRUNERTk3O30NCjwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwX2ljb19mbG93ZXJfdXAiIGQ9Ik0yOC44LDUxLjdjLTQuOC0xMS41LTEzLTIzLjMtMjYtMjZDOCwyMiwxNC43LDIxLjYsMjAuNCwyNC4xYzAuOS02LjQsMy43LTEyLjcsOC40LTE4LjINCgljNC43LDUuNiw3LjUsMTEuOCw4LjQsMTguMmM1LjctMi41LDEyLjQtMi4xLDE3LjYsMS42QzQxLjgsMjguNCwzMy42LDQwLjIsMjguOCw1MS43Ii8+DQo8L3N2Zz4NCg==");
}

#about .about_tile .about_copy .about_text p{
    padding-top: 20px;
    font-family: "sabon",serif;
    font-size: 2.2em;
    color: #FFF;
    font-weight: bold;
    line-height: 1;
}

#about .about_tile .about_copy .about_text .small_txt{
    font-family: "futura-pt", sans-serif;
    font-size: 1.7rem;
}

#about .about_tile .about_copy .about_text strong{
    color: #ECDE97; /* ab cream */
    color: #FFFFFF; /* WCAG change */
}

@media (min-width: 768px){
    #about .about_tile .about_copy:hover{
        height: 46%;
    }
}

@media (min-width: 768px) and (max-width: 1020px){
    #about .about_tile .about_copy .about_text{
        padding: 0 3%;
    }

    #about .about_tile .about_copy .about_text p{
        font-size: 1.8rem;
    }
}

/* #about .about_tile .about_copy a{ */
/*     position: absolute; */
/* 	    top: 0; */
/* 	    left: 0; */
/* 	    z-index: 1; */
/*     width: 100%; */
/*     height: 100%; */
/* } */

#about .about_tile .about_copy .about_cta{
    font-size: 1em;
}

@media (max-width: 767px){
    #about{
        padding: 2px 0;
        background: white;
    }

    #about .about_tile .about_copy{
        height: 56%;
    }

    #about .about_tile{
        width: 94%;
        height: 300px;
        margin: 17px 3%;
        border: none;
    }

    #about .about_tile .about_copy .about_text{
        margin-bottom: 10px;
    }

    #about .about_tile .about_copy .about_text h2{
        font-size: 1.5em;
        padding-top: 8px;
    }

    #about .about_tile .about_copy .about_cta{
        padding: .6em 1.7em .4em;
        margin-top: 7px;
    }

}

/* Mid Page Slider */

#mid_page_slider .slider_wrap{
    height: 430px;
    background-color: #000000;
}

#mid_slider .slide{
    background-image: url(images/dark_wooden_bknd.jpg);
}

#mid_slider .slide_copy{
    position: absolute;
	    top: 0;
	    left: 0;
	    z-index: 1;
    width: 50%;
    padding: 3% 8%;
    font-size: 1.4em;
    color: #FFF;
    text-align: center;
}

#mid_slider .slide_copy h2{
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 15px;
    font-family: "sabon",serif;
    font-size: 1.1em;
    color: #FFF;
}

#mid_slider .slide_copy h2:after{
    display: inline-block;
    position: absolute;
    position: absolute;
	    bottom: 0;
	    left: 50%;
	    z-index: 1;
    width: 163px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    content:'';
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgd2lkdGg9IjE2MS4yIiBoZWlnaHQ9IjYuMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNjEuMiA2LjIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE2MS4yIDYuMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3QwX2RvdWJsZV9saW5lX2Rpdl9jcmVhbXtmaWxsOiNFQ0RFOTc7fQ0KPC9zdHlsZT4NCjxnPg0KCTxyZWN0IHg9IjEuMSIgeT0iMC42IiBjbGFzcz0ic3QwX2RvdWJsZV9saW5lX2Rpdl9jcmVhbSIgd2lkdGg9IjE1OS41IiBoZWlnaHQ9IjIiLz4NCgk8cmVjdCB4PSIxLjEiIHk9IjMuNiIgY2xhc3M9InN0MF9kb3VibGVfbGluZV9kaXZfY3JlYW0iIHdpZHRoPSIxNTkuNSIgaGVpZ2h0PSIyIi8+DQo8L2c+DQo8L3N2Zz4NCg==");

    -webkit-transform: translate(-50%,0%);
            transform: translate(-50%,0%);
}

#mid_slider .slide_copy h2 strong{
    color: #ECDE97; /* ab cream */
    font-size: 1.4em;
    font-weight: bold;
}

#mid_slider .slide_copy .cta{
    margin: 30px 3px;
    font-size: 0.7em;
}

#mid_slider .slide_copy .cta:focus{
    outline-color: #FFF;
}

#mid_slider .mid_slide_img{
    position: absolute;
	    top: 0;
	    right: 0;
	    z-index: 1;
    width: 50%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    
}


#mid_slider .slick-arrow:focus{
    outline-color: #FFF;
}

#mid_slider .slick-dots{
    width: 50%;
    bottom: 25px;
}

#mid_slider .slick-dots li button{
    font-size: 1em;
	color: #FFFFFF;
	text-indent: -999px;
}

#mid_slider .slick-dots li button:focus{
    outline-color: #FFF;
}

#mid_slider .slick-dots li button:before{
    width: 10px;
    height: 10px;
    opacity: 1;
    border-radius: 100%;
    border: 1px solid #ECDE97; /* ab cream */
    color: transparent;
    content: '';
}

#mid_slider .slick-dots li.slick-active button:before{
    background-color: #ECDE97; /* ab cream */
    opacity: 1;
}

@media (min-width: 1201px) and (max-width: 1500px){

    #mid_page_slider .slider_wrap{
        height: 500px;
    }
    #mid_slider .slide_copy{
        width: 37%;
        padding: 3% 0;
        margin-left: 134px;
    }

    #mid_slider .slick-dots{
        width: 37%;
        margin-left: 134px;
    }


}

@media (max-width: 1200px){

    #mid_page_slider .slider_wrap{
        height: 700px;
    }

    #mid_slider .slide_copy,
    #mid_slider .mid_slide_img{
        position: static;
        width: 100%;
    }

    #mid_slider .mid_slide_img{
        height: 50%;
        background-position: center;
    }

    #mid_slider .slide_copy{
        padding: 2% 60px;
    }
}

@media (max-width: 630px){
    
    #mid_page_slider .slider_wrap{
        height: auto;
    }

    #mid_slider .slide{
        background: none;
    }


    #mid_page_slider {
        background-image: url(images/dark_wooden_bknd.jpg);
    }
}

@media (max-width: 414px){
    #mid_slider .slide_copy .cta{
        margin: 10px 3px;
    }

    #mid_slider .slide_text{
        margin-bottom: 20px;
    }

}


/* Instagram slider */

#social_ig {
    background-color: #FFF;
    box-sizing: border-box;
     /* ijd 12-12-19  */
    display: none;
}

#social_ig #ig_slider_header{
    position: relative;
    padding: 45px 0;
    font-size: 1.5em;
    text-align: center;
    background-image: url(images/concretetexture-repeat.jpg);
}

#social_ig #ig_slider_header h2{
    display: inline-block;
    position: relative;
    font-size: 1.5em;
    font-weight: bold;
}

#social_ig #ig_slider_header h2:before,
#social_ig #ig_slider_header h2:after{
    display: inline-block;
    position: absolute;
	    top: 50%;
	    z-index: 1;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: 100%;
    content:'';

    -webkit-transform: translate(0%,-50%);
            transform: translate(0%,-50%);
}

#social_ig #ig_slider_header h2:before{
    left: -30px;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgd2lkdGg9IjU3LjYiIGhlaWdodD0iNTcuNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA1Ny42IDU3LjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU3LjYgNTcuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzI4OTk4Qjt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTUxLjcsMjguOGMtMTEuNSw0LjgtMjMuMywxMy0yNiwyNmMtMy43LTUuMi00LjEtMTEuOS0xLjYtMTcuNmMtNi40LTAuOS0xMi43LTMuNy0xOC4yLTguNA0KCWM1LjYtNC43LDExLjgtNy41LDE4LjItOC40QzIxLjYsMTQuNywyMiw4LDI1LjcsMi44QzI4LjQsMTUuOCw0MC4yLDI0LDUxLjcsMjguOCIvPg0KPC9zdmc+DQo=");
}

#social_ig #ig_slider_header h2:after{
    right: -30px;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgd2lkdGg9IjU3LjYiIGhlaWdodD0iNTcuNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA1Ny42IDU3LjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU3LjYgNTcuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzI4OTk4Qjt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTUuOSwyOC44YzExLjUsNC44LDIzLjMsMTMsMjYsMjZjMy43LTUuMiw0LjEtMTEuOSwxLjYtMTcuNmM2LjQtMC45LDEyLjctMy43LDE4LjItOC40DQoJYy01LjYtNC43LTExLjgtNy41LTE4LjItOC40QzM2LDE0LjcsMzUuNiw4LDMxLjksMi44QzI5LjIsMTUuOCwxNy40LDI0LDUuOSwyOC44Ii8+DQo8L3N2Zz4NCg==");
}


#social_ig #ig_slider_header .header_copy svg{
    width: 23px;
    height: 23px;
    position: relative;
    top: 3px;
    fill: #392F2B; /* ab dark brown */
}

#social_ig #ig_slider_header #badge{
    position: absolute;
        right: 114px;
        bottom: -110px;
	    z-index: 1;
    width: 207px;

    -webkit-transform: rotate(18deg);
            transform: rotate(18deg);
            -webkit-transition: opacity .3s ease-in-out;
            transition:         opacity .3s ease-in-out;
}

#social_ig .slider_wrap{
    height: calc(250px * 2);
}

#ig_slider{
    padding: 2px 8px 4px 8px;
}

#ig_slider .slick-arrow{
    top: 51%;
}


#ig_slider .slide a{
    display: block;
    padding: 2px;
}

.ig_slider .slide .ig_background{
    height: 250px;
    /* width: 280px; */
    width: 269px;
    background-repeat: no-repeat;
    background-size: cover;
}

#ig_slider .double_ig a{
    display: block;
}

#ig_slider .single_ig .ig_background{
    width: calc(250px * 2);
    height: calc(250px * 2);
}

#ig_slider .quad_ig a{
    float: left;
}

#ig_slider .quad_ig a:nth-child(3){
    clear: left;
}

#social_ig .slider_wrap.mobile_only{
    height: 310px;
}

#ig_slider_mobile.ig_slider .slide .ig_background{
    height: 100%;
    width: 100%;
}

#ig_slider_mobile.ig_slider .slick-slide{
    width: 65vw;
    border-right: 2px solid #FFF;
}

@media (max-width: 1250px){
    #social_ig #ig_slider_header #badge{
        opacity: 0;
    }
}

@media (max-width: 767px){
    .home #hero_slider .slide_overlay .slide_text h2{
        font-size: 3.5rem;
    }

    #social_ig #ig_slider_header{
        padding: 45px 6%;
        font-size: 1.5em;
    }

    #social_ig #ig_slider_header h2{
        width: 87%;
        margin-bottom: 12px;
        font-size: 1.5em;
        line-height: 1;
    }

    #social_ig #ig_slider_header h2:before, #social_ig #ig_slider_header h2:after{
        width: 28px;
        height: 28px;
    }

    #social_ig #ig_slider_header .header_copy svg{
        display: none;
    }
}

@media (max-width: 500px){
    
    .home #hero_slider .slide_overlay .slide_text h2{
        font-size: 2.5rem;
    }

    .home #hero_slider .slide_overlay .slide_text{
        font-size: 1.3em;
    }
}

@media (max-width: 400px){
    
    .home #hero_slider .slide_overlay .slide_text br{
        display: none;
    }

    .home #hero_slider .slide_overlay .cta{
        font-size: 1em;
    }

}

@media (max-width: 320px){
    #ig_slider_mobile.ig_slider .slick-slide{
        width: 80vw;
    }
}


/* ===================== Locations ===================== */

.locations > .container{
    width: 1550px;
    position: relative;
}

#search_list_col{
    float: left;
    width: 37%;
}

#map_skip{
    right: 20px;
    left: auto;
}

#map_col{
    position: relative;
    float: right;
    width: 63%;
}

#map_col #map_controls{
    position: absolute;
	    right: 20px;
	    bottom: 20px;
	    z-index: 1;
}

#map_col #map_controls button{
    width: 1em;
    height: 1em;
    overflow: hidden;
    padding: 0;
    -webkit-appearance: none;
    background-color: #FFF;
    border: none;
    font-size: 2.5rem;
    line-height: 1;
    cursor: pointer;
}

#map a[title*="errors in the road map"]{
    background-color: #FFFFFF;
}

.chrome_browser #map_col #map_zoom_out span,
.ie_browser #map_col #map_zoom_out span{
    position: relative;
    top: -.1em;
}

.ff_browser #map_col #map_controls button span,
.safari_browser #map_col #map_controls button span{
    position: relative;
    top: -.1em;
}

#search_locations {
    position: absolute;
    width: 37%;
    padding-top: 30px;
    padding-bottom: 40px;
    margin-bottom: 40px;
    background: white;
    text-align: center;
    text-align: center;
}


#search_locations .hdr{
    margin-bottom: 10px;
    font-size: 2.3rem;
    color: #A03021; /* ab dark red */
    text-transform: none;
}

.locations #locations_results,
.locations #location_listing{
    height: 600px;
    overflow: auto;
    padding-right: 15px;
    margin-top: 250px;
    margin-right: 15px;
}

.no_results #locations_results{
    height: auto;
}

.no_results #location_listing{
    margin-top: 60px;
}

@media (max-width: 1100px){
    #search_list_col,
    #map_col,
    #search_locations{
        float: none;
        position: relative;
        width: 100%;
    }

    .locations #locations_results,
    .locations #location_listing{
        overflow: visible;
        margin-top: 0;
    }

}

@media (max-width: 767px){
    .locations #locations_results{
        height: auto;
        overflow: visible;
        margin-right: 0;
    }
}

.locations .location_block:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

.locations .location_block{
    padding: 30px 20px;
    margin-bottom: 15px;
    background-image: url(images/texture-concrete.jpg);
    font-size: 1.2rem;
}

.locations .location_block .loc_distance{
    text-align: right;
    font-weight: bold;
}

.locations .location_block .loc_address a{
    color: #000000;
}

.locations .location_block .map_pin_col{
    float: left;
}

.locations .location_block .loc_details{
    width: 400px;
    float: right;
}

/* .locations .location_block .loc_details .loc_button{ */
/*     width: 48%; */
/*     display: inline-block; */
/* } */
/*  */
/* .locations .location_block .loc_details .loc_button a{ */
/*     width: 100%; */
/*     padding: .8em 0 .7em; */
/*     text-align: center; */
/* } */


@media (max-width: 1550px){
    .locations .location_block .loc_details{
        width: calc(64% * 1.2);
    }
}

.locations .location_block .loc_details a{
    color: #000000;
}

.locations .location_block .link_row{
    margin: 10px 0 20px;
}

.locations .location_block .link_row a{
    position: relative;
    color: #A03021; /* ab dark red */
}

.locations .location_block .link_row a:nth-last-child(2){
    margin-right: 30px;
}

.locations .location_block .link_row a:nth-last-child(2):after{
    display: inline-block;
    position: absolute;
	    top: 50%;
        right: -5px;
	    z-index: 1;
    width: 20px;
    height: 20px;
    background-image: url(images/decorative/icon-star.svg);
    background-size: 100%;
    content:'';

    -webkit-transform: translate(100%,-50%);
            transform: translate(100%,-50%);
}

.locations .location_block a.cta{
    font-size: 1rem;
    color: #FFF;
}

.locations .loc_map_pin{
    background-image: url(images/map_pins/location-markers.png);
    background-repeat: no-repeat;
    background-position-x: 0;
    width: 60px;
    height: 51px;
    margin-top: 10px;
    background-size: 36px;
}

.locations .state_header{
    padding-left: 15px;
    margin-bottom: 20px;
    font-family: "sabon", serif;
    font-size: 2.1rem;
    color: #A03021; /* ab dark red */
    font-weight: bold;
    text-transform: uppercase;
}

.locations .location_block .loc_details .city_state a{
    font-size: 1.5rem;
    color: #A03021; /* ab dark red */
    font-weight: bold;
    text-decoration: none;
}

.locations .cta_row a{
    color: #A03021; /* ab dark red */
}

/* end loc block */

.locations #loc_page_search{
    width: 295px;
    height: 50px;
    max-width: 61%;
    margin-right: 4px;
    vertical-align: middle;
}

.locations #loc_page_find_locations{
    width: 65px;
    height: 50px;
    background-color: #A03021; /* ab dark red */
    vertical-align: middle;
    cursor: pointer;
}

.locations #use_current{
    width: 250px;
    width: 367px;
    padding: 10px;
    margin: 5px 0 10px 3px;
    margin-top: 15px;
    background-color: transparent;
    /* background-color: #208477; */
    border: none;
    cursor: pointer;
}

.locations #use_current img{
    width: 212px;
}

#locations_results{
    display: none;
}

.locations #results_header{
    font-size: 2rem;
    text-align: center;
    padding: 20px 0;
}

.locations .no_results #results_header{
    display: none;
}

.locations .no_results #results_header,
#locations_results #no_results_header{
    font-size: 1.2rem;
    line-height: 1.3;
    text-align: center;
}

#locations_results #results_header .loc_criteria,
#locations_results #no_results_header .loc_criteria{
    color: #A03021; /* ab dark red */
    font-size: 2rem;
}

#locations_results #results_header .no_loc_text{
    
}

#location_filter{
    padding: 41px 0 18px;
    margin-bottom: 50px;
}

.locations #map{
    height: 800px;
}

.locations #map > div{
    background-color: #000000 !important;
}

.locations #map .gmnoprint {
    background-color: #FFFFFF;
}

.pin_box{
    max-width: 300px;
    padding: 16px 33px;
    font-family: "futura-pt",sans-serif;
    font-size: 1.2rem;
}

.pin_box .pin_box_title{
    font-size: 1.5rem;
    font-family: "futura-pt-bold", sans-serif;
}

.pin_box .pin_box_title a{
    color: #A03021; /* ab dark red */
}

.pin_box .pin_box_address a{
    color: #000000;
}

.pin_box .pin_box_cta_row{
    text-align: center;
}

.pin_box .cta{
    display: inline-block;
    width: 100%;
    margin-top: 12px;
    font-size: .8rem;
}
/* added work here link to  map popup  CA 8-19-2018*/
.pin_box .pin_box_hiring_link a{
    position: relative;
    color: #A03021;
}

@media (max-width: 767px){
    .locations #location_listing{
        height: auto;
        padding: 0 10px;
        margin: 60px auto;
    }

    .locations .state_header{
        padding: 27px 0 9px;
        background-image: url("images/decorative/icon-double-line.svg");
        background-repeat: repeat-x;
        background-position: left top;
    }

    .locations .state_header_inner{
        display: inline-block;
        position: relative;
        padding-right: 30px;
        cursor: pointer;
    }

    .locations .state_header_inner:after{
        display: inline-block;
        position: absolute;
	        top: .3em;
	        right: 0;
	        z-index: 1;
        width: 20px;
        height: 20px;
        background-image: url(images/decorative/icon-flower-right-blugrn.svg);
        background-repeat: no-repeat;
        background-size: 100% 100%;
        content:'';

        -webkit-transition: all .3s ease-in-out;
                transition: all .3s ease-in-out;

}

    .locations .state_header_inner.reveal:after{
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .locations .loc_block_wrap{
        display: none;
        overflow: hidden;
    }

}


/* ===================== Single Location ===================== */

.single-restaurants .page-content{
    padding-bottom: 50px;
}

.single-restaurants #map{
    height: 500px;
}

.single-restaurants .link_style {
    font-size: 1.5rem;
    color: #000000;
    font-weight: bold;
}

@media (min-width: 768px){
    .single-restaurants .col_50{
        width: 49.3%;
    }
}

.single-restaurants .hdr{
    font-family: "sabon", serif;
    color: #A03021; /* ab dark red */
    color: #A95521; /* ab light brown */
}

.single-restaurants .page-content:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

.single-restaurants #location_details{
    background-image: url(images/texture-concrete.jpg);
}

.single-restaurants .loc_details{
    width: 82%;
    max-width: 640px;
    margin-right: 45px;
    margin-left: auto;
    padding: 35px 0 35px 40px;
}

.single-restaurants .loc_details .detail a{
    display: inline-block;
}

.pin_box .coming_soon,
.loc_details .coming_soon{
    color: #A03021; /* ab dark red */
    font-weight: bold;
    font-style: italic;
    text-transform: uppercase;
}

.locations .location_block .loc_details .coming_soon{
    font-size: 1rem;
}

.single-restaurants .loc_details p{
    font-size: 1.5rem;
}

.single-restaurants .loc_details .store_status,
.single-restaurants .loc_details > .hdr,
.single-restaurants .loc_details .loc_cta_row,
.single-restaurants .loc_details #hiring,
.single-restaurants .loc_details .custom_hours{
    margin-left: 45px;
}

.single-restaurants .loc_details > .hdr{
    margin-bottom: 20px;
}

.single-restaurants .loc_details .address,
.single-restaurants .loc_details .phone{
    margin-left: 75px;
}

.single-restaurants .loc_details .direction_text{
    margin: 10px 0;
}

.single-restaurants .loc_details .store_hours{
    padding: 27px 0 27px 45px;
    margin-top: 40px;
    font-size: 1.6rem;
}

.single-restaurants .loc_details .store_hours .hdr{
    font-size: 2.3rem;
}

.single-restaurants .loc_details .store_hours .hours_day{
    padding-right: 10px;
}

.single-restaurants .loc_details .custom_hours{
    margin-top: 20px;
}

.single-restaurants .loc_details .custom_hours p{
    font-weight: bold;
    margin-bottom: .5em;
}

.single-restaurants .loc_details .custom_hours a{
    color: #000000;
    background-color: #F1ECE8;
    font-weight: inherit;
}

.single-restaurants .loc_details .loc_cta_row{
    margin-top: 25px;

    display: flex;
    flex-wrap: wrap;
}

.single-restaurants .loc_details .cater_msg{
    margin-left: 45px;
}

.single-restaurants .loc_details .cater_msg a{
    font-size: inherit;
    font-weight: normal;
}

.single-restaurants .loc_details .loc_cta_row .cta{
    margin: 12px 0;
    font-size: 1rem;
    text-align: center;
    padding: .8em 0 .7em;

    flex: 0 0 180px;
    margin-right: 4px;
}

.single-restaurants .loc_details #hiring{
    margin-top: 20px;
}

.single-restaurants .loc_details #hiring .cta{
    margin-top: 15px;
}

.single-restaurants #loc_single_slider{
    height: 100%;
    background-size: cover;
}

.single-restaurants #loc_single_slider .slider_wrap{
    height: 100%;
}

.single-restaurants #loc_single_slider .loc_slide{
    height: 100%;
    background-size: cover;
}

.single-restaurants #location_menus{
    width: 95%;
    padding-bottom: 63px;
    margin: 57px auto 0;
    background-image: url("images/decorative/icon-double-line.svg");
    background-repeat: repeat-x;
    background-position: left bottom;
    text-align: center;
}

.single-restaurants #location_menus .menu_row{
    margin-top: 15px;
}

.single-restaurants #location_menus .menu_row .cta{
    position: relative;
    width: 200px;
    padding: .8em 0 .7em;
    margin: 15px 16px 0;
    font-size: 1rem;
}


.single-restaurants #social_ig #ig_slider_header{
    background: none;
}

.single-restaurants #social_ig #ig_slider_header h2{
    color: #A03021; /* ab dark red */
}

.single-restaurants #social_ig #ig_slider_header #badge{
    display: none;
}

@media (max-width: 1070px){
    .single-restaurants .loc_details{
        padding: 35px 0 35px 20px;
        margin-left: 0;
    }

    .single-restaurants .loc_details .cater_msg{
        margin-left: 15px;
    }

    .single-restaurants .loc_details .store_hours{
        font-size: 1.2rem;
        padding: 27px 0 27px 15px;
    }

    .single-restaurants .loc_details .custom_hours p{
        font-size: 1.2rem;
    }

    .single-restaurants .loc_details .store_status, .single-restaurants .loc_details > .hdr, .single-restaurants .loc_details .loc_cta_row, .single-restaurants .loc_details #hiring,
        .single-restaurants .loc_details .custom_hours{
        margin-left: 15px;
    }

}

@media (min-width: 900px) and (max-width: 1070px){

    .single-restaurants .loc_details .loc_cta_row .cta{
        flex: 0 0 48%;
    }

}

@media (max-width: 767px){
    .single-restaurants .loc_details .store_status, .single-restaurants .loc_details > .hdr, .single-restaurants .loc_details .loc_cta_row, .single-restaurants .loc_details #hiring,
        .single-restaurants .loc_details .custom_hours{
        margin-left: 0;
        margin-left: 15px;
    }

    .single-restaurants .loc_details{
        width: 100%;
        max-width: none;
        padding: 35px 20px;
        margin: 0;
    }

    .single-restaurants .loc_details .loc_cta_row:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
    .single-restaurants .loc_details .loc_cta_row .cta{
        /* width: 48%; */
        /* float: left; */
        font-size: 1.5rem;
        text-align: center;
        flex: 0 0 210px;
    }

    .single-restaurants .loc_details .loc_cta_row .cta:nth-child(2){
        float: right;
    }

    .single-restaurants #loc_single_slider{
        display: none;
    }

    .single-restaurants .loc_details .address, .single-restaurants .loc_details .phone{
        margin-left: 45px;
    }

    .single-restaurants #location_menus .menu_row{
        width: 450px;
        max-width: 90%;
        margin: 15px auto;
    }

    .single-restaurants #location_menus .menu_row .cta{
        width: 47%;
        margin: 15px 1% 0;
    }

    .single-restaurants #location_menus .menu_row .cta:after{
        content: none; 
    }

}

@media (max-width: 500px){

    .single-restaurants .loc_details .loc_cta_row{
        justify-content: center;
    }

}

@media (max-width: 320px){
    .single-restaurants #location_menus .menu_row .cta{
        width: 100%;
    }
}

/* Awards ijd 02-12-20  */
.single-restaurants #awards{
    width: 95%;
    padding: 20px 0;
    margin: auto;
    background-image: url(images/decorative/icon-double-line.svg);
    background-repeat: repeat-x;
    background-position: left bottom;
    font-size: 1.3rem;
    font-weight: bold;
}

.single-restaurants #awards dl {
	margin-block-start: 25px;
	margin-block-end: 25px;
}

.single-restaurants #awards dd {
	margin-inline-start: 40px;
}

.single-restaurants #awards .container{
    width: 80%;
    margin: auto;
}

.single-restaurants #awards h2{
    font-size: 1.8rem;
    margin-bottom: 20px;
}

.single-restaurants #awards p{
    margin-bottom: .5em;
}

.single-restaurants #awards a{
    color: #000000;
}

.single-restaurants #awards .award_logos {
    padding-left: 20px;
}

.single-restaurants #awards .award_logos img{
    margin-right: 20px;
    max-width: 110px;
}

@media (min-width: 768px){
    .single-restaurants #awards > .container{
        display: flex;
    }

    .single-restaurants #awards .flex_half{
        flex: 1 1 auto;
    }

}

@media (max-width: 767px){
    
    .single-restaurants #awards .award_logos{
        text-align: center;
        margin-top: 20px;
        padding: 0;
    }
}

/* add'l ijd 04-23-20  */
/* .single-restaurants #location_menus .menu_row { */
/*     display: none; */
/* } */

.single-restaurants .loc_details .custom_hours{
	font-weight: bold;
}

.single-restaurants .loc_details .custom_hours h4,
.single-restaurants .loc_details .custom_hours p{
    margin-bottom: .5em;
    font-size: 1.5rem;
    font-weight: bold;
}

/* ===================== Menu ===================== */

#menu_navigation{
    width: 1430px;
    padding: 0 45px;
    font-family: "futura-pt-condensed", sans-serif;
    font-size: 1.5rem;
    text-transform: uppercase;
}

#menu_navigation a{
    color: #29998B; /* ab teal */
    font-weight: 600;
    text-decoration: none;
}

#menu_navigation .menu_nav_prev{
    float: left;
}

#menu_navigation .menu_nav_next{
    float: right;
}


#menu_navigation .menu_nav{
    position: relative;
}

#menu_navigation .menu_nav:after{
    display: inline-block;
    position: absolute;
	    top: 50%;
	    right: -31px;
	    z-index: 1;
    width: .8em;
    height: .8em;
    background-image: url(images/decorative/icon-flower-right-blugrn.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    content:'';

    -webkit-transform: translate(0%,-50%);
            transform: translate(0%,-50%);
}

@media (min-width: 768px){
    .tax-menu_type #content{
        /* margin-top: 360px; */
        /* margin-top: 254px; */
    }

    #menu_navigation br{
        display: none;
    }
}

@media (max-width: 767px){
    
    #menu_navigation{
        text-align: center;
    }

    #menu_navigation .menu_nav{
        display: inline-block;
        float: none;
    }

}

#menu_nav{
    margin: 30px 0;
    margin-top: 30px;
    background-image: url("images/decorative/icon-double-line.svg");
    background-repeat: repeat-x;
    background-position: left center;
    background-size: auto 6px;
    text-align: center;
}

#menu_nav .menu_nav_inner{
    display: inline-block;
    padding: 0 100px;
    background-color: #FFF;
}

#menu_nav .menu_nav_inner .cta{
    padding: .2em 1.7em .1em;
    margin: 0 6px 10px;
    font-family: "futura-pt-condensed", sans-serif;
    font-size: 1.5rem;
}

#menu_nav .menu_nav_inner .cta.dec_hover:before{
    left: 18px;
}

#menu_nav .menu_nav_inner .cta.dec_hover:after{
    right: 18px;
}

@media (max-width: 600px){
    #menu_nav .menu_nav_inner{
        padding: 0 8%;
    }
}

#cat_desc{
    text-align: center;
    font-size: 1.4rem;
}

#cat_desc .hdr{
    font-family: "futura-pt-condensed", sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block;
}

.tax-menu_type #menu_items .container{
    padding: 0 40px;
    margin-top: 43px;
}

.tax-menu_type .menu_item{
    margin-bottom: 30px;
}

.tax-menu_type .menu_item .icon_camera{
    margin-left: 10px;
    background-color: transparent;
    border: none;
    cursor: pointer;
}

@media (min-width: 768px){
    body.tax-menu_type #menu_items .container .menu_half{
        float: left;
        width: 46%;
    }

    body.tax-menu_type #menu_items .container .menu_half:last-child{
        float: right;
    }

}

.tax-menu_type .item_name{
    display: inline;
    position: relative;
    font-family: "futura-pt",sans-serif;
    font-size: 1.8rem;
    color: #A03021; /* ab dark red */
    font-weight: 500;
    text-transform: uppercase;
}

.tax-menu_type .item_desc,
.tax-menu_type .item_price{
    font-size: 1.4rem;
}


.tax-menu_type .calorie_count{
    text-transform: uppercase;
}

.tax-menu_type .menu_item .item_name:before{
    display: inline-block;
    position: absolute;
	    top: 0;
	    left: 0;
	    z-index: 1;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-size: 100% auto;
    content:'';
}

.ie_browser.tax-menu_type .menu_item .item_name:before{
    background-size: 25px 25px;
}

.tax-menu_type .menu_item.spicy_item .item_name:before{
    top: 4px;
    left: -34px;
    background-image: url(images/icons/icon-spicy-item.svg);
}

.tax-menu_type .menu_item.signature_item .item_name:before{
    top: 4px;
    left: -34px;
    background-image: url(images/icons/icon-signature-item.svg);
}

.tax-menu_type .menu_item.signature_item.spicy_item .item_name:before{
    height: 2.2em;
    background-position: left top, left bottom;
    background-image: url(images/icons/icon-signature-item.svg), url(images/icons/icon-spicy-item.svg);
}

.tax-menu_type .menu_item.chicken_item .item_name:before{
    top: .3em;
    left: -32px;
    background-image: url(images/icons/icon-no-antibiotics-chicken.svg);
    font-size: 1.3rem;
}

.tax-menu_type .menu_item.signature_item.chicken_item .item_name:before{
    height: 2.2em;
    background-position: left top, left bottom;
    background-image: url(images/icons/icon-signature-item.svg), url(images/icons/icon-no-antibiotics-chicken.svg);
}

.tax-menu_type .menu_item_header{
    position: relative;
}

.tax-menu_type .menu_item_header .header_image{
    position: relative;
    height: 265px;
    background-color: #A03021; /* ab dark red */
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.tax-menu_type .menu_item_header .header_image .header_name{
    position: absolute;
	    top: 42%;
	    left: 50%;
	    z-index: 1;
    padding: 5px 55px;
    background-color: rgba(0, 0, 0, 0.5);

    -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}

.tax-menu_type .menu_item_header .header_image .header_name_inner{
    font-family: "futura-pt-condensed", sans-serif;
    font-size: 3rem;
    color: #FFF;
    font-weight: 600;
    text-transform: uppercase;
    white-space: nowrap;
}

.tax-menu_type .menu_item_header .plain_header{
    margin: 50px 0;
    text-align: center;
    text-transform: uppercase;
}

.tax-menu_type .menu_item_header .plain_header .header_name{
    display: inline-block;
    color: #A03021; /* ab dark red */
}

.tax-menu_type .menu_item_header .plain_header .header_name .header_name_inner{
    font-weight: bold;
    font-family: "futura-pt",sans-serif;
    font-size: 2rem;
}

.tax-menu_type .menu_item_header .menu_item_header_copy{
    padding: 20px 22%;
    background-image: url("images/decorative/icon-double-line.svg");
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: auto 6px;
    font-size: 1.5rem;
    text-align: center;
}

.tax-menu_type .menu_item_header .menu_item_header_copy,
.tax-menu_type .menu_item_header .menu_item_header_copy *{
    color: #A03021; /* ab dark red */
    font-weight: bold;
}

.tax-menu_type .menu_item_header .menu_item_header_copy .cta_row{
    margin: 50px 0 40px;
    white-space: nowrap;
}

.tax-menu_type .menu_item_header .menu_item_header_copy .cta_dividers{
    display: inline-block;
    padding: 0 1%;
    width: 21%;
    vertical-align: middle;
}

.tax-menu_type .menu_item_header .menu_item_header_copy .cta_dividers .cal_count{
    font-weight: normal;
    font-size: .8em;
}

.tax-menu_type .menu_item_header#spectacular_sauces + .container .item_name{
    font-size: 1.5rem;
}

.tax-menu_type #back_to_top{
    position: fixed;
    bottom: 100px;
    right: 50px;
    opacity: 0;
}

@media (max-width: 1300px){
    .tax-menu_type .menu_item_header .menu_item_header_copy{
        padding: 20px 15px;
    }
}

@media (max-width: 850px){
    
    .tax-menu_type .menu_item_header .menu_item_header_copy .cta_dividers{
        display: block;
        width: 100%;
        margin-top: 30px;
    }

    .tax-menu_type .menu_item_header .menu_item_header_copy .cta_dividers:after{
        content: none; 
    }

	.tax-menu_type .menu_item_header .header_image .header_name{
		width: 400px;
		max-width: 96%;
	}

	.tax-menu_type .menu_item_header .header_image .header_name_inner{
		font-size: 2.5rem;
        text-align: center;
        white-space: normal;
    }
}

@media (max-width: 600px){
    .tax-menu_type .menu_item_header .header_name_inner{
        text-align: center;
        white-space: normal;
    }
}

@media (max-width: 400px){
	
	.tax-menu_type .menu_item_header .header_image .header_name_inner{
		font-size: 2rem;
	}
}

#store_pricing_disclaim{
    text-align: center;
    padding: 20px 0;
}

#menu_disclaim{
    padding: 42px 0;
    background-image: url(images/concretetexture-repeat.jpg);
    background-position: center;
    font-size: 1.5rem;
    text-align: center;
}

#menu_disclaim p{
    width: 1015px;
    max-width: 90%;
    margin: 28px auto;
}

#menu_disclaim .footnote_icon{
    display: inline-block;
    text-align: left;
}

#menu_disclaim .ab_icon{
    margin: 0 11px;
}

#menu_item_slider{
    display: none;
    position: fixed;
	    top: 184px;
	    left: 50%;
	    z-index: -1;
    width: 900px;
    height: 536px;
    max-width: 95%;
    max-height: 90vw;
    opacity: 0;
    box-shadow: 0 4px 9px 3px rgba(0, 0, 0, 0.2);

    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;

    -webkit-transform: translate(-50%,0%);
            transform: translate(-50%,0%);
}

#menu_item_slider.display{
    display: block;
}

#menu_item_slider.fade{
    opacity: 1;
    z-index: 1000;
}

#menu_item_slider .menu_item_slide{
    background-color: #FFF;
    height: 100%;
}

#menu_item_slider .menu_item_slide .slide_img{
    width: 61%;
    height: 100%;
    float: left;
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%;
}

#menu_item_slider .menu_item_slide .slide_title,
#menu_item_slider .menu_item_slide .slide_copy{
    width: 39%;
    float: right;
}

#menu_item_slider .menu_item_slide .slide_title{
    padding: 30px 38px;
    background-image: url(images/concretetexture-repeat.jpg);
    font-family: "futura-pt-condensed", sans-serif;
    font-size: 3rem;
    color: #A03021; /* ab dark red */
    font-weight: 600;
    text-transform: uppercase;
}

#menu_item_slider .menu_item_slide .slide_title.long_title{
    font-size: 2rem;
}

#menu_item_slider .menu_item_slide .slide_copy{
    padding: 38px;
    font-size: 1.3rem;
}

#menu_item_slider .slick-arrow{
    font-size: 3.5em;
}

#menu_item_slider .lt_arrow{
    left: -27px;;
}

#menu_item_slider .rt_arrow{
    right: -27px;;
}

#menu_slider_dismiss{
    position: absolute;
	    top: 0;
	    right: 0;
	    z-index: 1;
    width: 1em;
    height: 1em;
    background-image: url(images/icons/icon-box-close.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    font-size: 3rem;
    cursor: pointer;
}

@media (max-width: 980px){
    #menu_nav .menu_nav_inner .cta{
        display: block;
        margin: 20px 0;
    }

}

@media (max-width: 767px){
    #menu_disclaim .footnote_icon{
        display: flex;
        width: 440px;
        max-width: 95%;
        margin: 20px auto;
    }

    #menu_item_slider .menu_item_slide .slide_img{
        width: 100%;
        height: 90%;
        float: none;
        background-size: cover;
    }

    #menu_item_slider .menu_item_slide .slide_title{
        position: absolute;
	        bottom: 0;
	        left: 0;
        width: 100%;
        height: auto;
        float: none;
        padding: 20px 20px;
        font-size: 2rem;
        text-align: center;
    }

    #menu_item_slider .menu_item_slide .slide_copy{
        display: none;
    }
	
	.tax-menu_type #back_to_top{
		bottom: 25px;
		right: 10px;
		z-index: 9;
	}

}

@supports (-webkit-overflow-scrolling: touch) {
	/* CSS specific to iOS devices */
	.icon_camera{
		font-size: 1rem;
		top: 3px;
		height: 1.5em;
	}	
	
	#menu_slider_dismiss{
		font-size: 1.5rem;
		display: block;
		height: 2em;
	}
}



/* ===================== Catering ===================== */

.catering .catering_copy,
.catering .catering_copy p{
    font-size: 1.5rem;
}

.catering .hdr{
    color: #A95521; /* ab light brown */
    box-sizing: border-box;
}

.catering .cta{
    font-size: 1rem;
}

.catering #top_copy{
    text-align: center;
    padding: 50px 0;
    background-image: url(images/concretetexture-repeat.jpg);
    background-position: center;
}

#top_copy #catering_logo{
    width: 600px;
    margin-bottom: 30px;
}

#top_copy .catering_copy{
    width: 912px;
    max-width: 90%;
    margin: 10px auto 23px;
}

#catering_packages {
    padding-top: 40px;
}

#catering_packages .container{
    width: 1360px;
}

.catering .package_row:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }


@media (min-width: 769px){
    .catering .catering_pkg{
        width: 32.5%;
        float: left;
        margin-right: 1.25%;
    }

    .catering .catering_pkg:last-child{
        margin-right: 0;
    }

}

.catering .catering_pkg .package_top{
    position: relative;
    height: 308px;
    background-repeat: no-repeat;
    background-size: cover;
}

.catering .catering_pkg .package_name{
    text-align: center;
    position: absolute;
	    bottom: 0;
	    left: 0;
	    z-index: 1;
    width: 100%;
    padding: 22px 0;
    font-size: 2rem;
    background-color: #A95521; /* ab light brown */
    font-family: "sabon", serif;
    color: #FFF;
}

.catering .catering_pkg .package_name .bookends_2{
    display: inline-block;
    font-size: 1.9rem;
    font-weight: bold;
    color: #FFFFFF;
}

@media (min-width: 770px) and (max-width: 1000px){
    .catering .catering_pkg .package_name .bookends_2{
        font-size: 1.5rem;
    }
}

.catering .catering_pkg .package_copy{
    padding: 0 5%;
    margin-top: 32px;
    text-align: left;
}

.catering .catering_pkg .package_copy .red_bold{
    margin-bottom: 25px;
}

.catering .catering_pkg .package_copy li{
    list-style-type: disc; 
    list-style-position: inside; 
}

.catering #package_copy{
    width: 900px;
    max-width: 90%;
    margin: 90px auto;
}

.catering .cta.cta_find_locations{
	padding-right: 50px;
}

.cta.cta_find_locations:after{
	content: '';
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 13px solid #ECDE98;
	position: absolute;
    left: 82%;
	top: 50%;
    display: block;
	background: none;
    -webkit-transform: translate(0%,-50%);
            transform: translate(0%,-50%);
}

.catering .catering-private-parties{
    display: inline-block;
    position: relative;
    margin-top: 20px;
    margin-right: 16px;
    margin-left: 16px;
    background-color: #8A2A1B;
}

.catering .catering-private-parties .cta{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
}

/* global style */
.catering-drop {
    position: absolute;
	    z-index: 100;
	    top: 100%;
	    left: 0;
    max-height: 260px;
    background: #A03021;
    overflow: auto;
    width: 100%;
    border-right: 1px solid #8A2A1B;
    border-bottom: 1px solid #8A2A1B;
    border-left: 1px solid #8A2A1B;
}

.catering-drop a{
	color: #fff;
	padding: 10px 10px;
	display: block;
	width: 100%;
	text-decoration: none;
	border-bottom: 2px solid #8A2A1B;
	font-size: 0.875rem;
	line-height: 1.2em;
}


.catering-drop a:hover,
.catering-drop a:focus{
	background: #8A2A1B;
}

@media (min-width: 768px){

    .view_catering_menu{
        margin-top: 20px;
    }

    .catering .loc_links{
        width: 13em;
    }
}

@media (min-width: 768px) and (max-width: 900px){

    .catering .cta{
        font-size: 1.6vw;
    }
}


@media (max-width: 767px){
    .catering .catering_pkg{
        margin-bottom: 50px;
    }
	
	.catering .catering-private-parties button{
		margin-bottom: 0px;
	}
	
	.catering-drop {
		width: 290px;
        left: 50%;
        -webkit-transform: translate(-50%,0%);
                transform: translate(-50%,0%);
	}
	
	/* iOS scrollbar */
	.catering-drop::-webkit-scrollbar {
		width: 10px;
		height: 15px;
	}
	.catering-drop::-webkit-scrollbar-thumb {
		background-color: #ECDE98;
        box-sizing: border-box;
	}

	.catering-drop::-webkit-scrollbar-track {
		-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2); 
	}

    .view_catering_menu button{
        margin-bottom: 0;
    }

    .view_catering_menu{
        margin-bottom: 20px;
		display: block !important;
		margin-left: 0px;
		margin-right: 0px;
    }

    .catering-drop a{
        font-size: 1.2em;
    }


}

.catering #request_catering:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

.catering #request_catering{
    text-align: center;
    display: flex;
}

.catering #request_catering .col_50{
    flex: 0 0 50%;
}

.catering #request_catering .request_img{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.catering #request_catering .col_50.brick_wall{
    padding: 45px 0;
}

.catering #request_catering #request_copy{
    margin-top: 50px;
}

.view_catering_menu{
    position: relative;
    display: inline-block;
}

@media (min-width: 840px){
    .view_catering_menu{
        width: 180px;
    }
    .view_catering_menu.order_catering{
        width: 215px;
    }

}

@media (min-width: 768px){
    .view_catering_menu button{
        margin-top: 0;
        width: 100%;
    }
}

.catering #private_parties{
    width: 1044px;
    max-width: calc(100% - 30px);
    padding: 60px 0;
    margin: auto;
    text-align: center;
}

.catering #private_parties .cta_row{
    margin-top: 30px;
}

@media (min-width: 768px) and (max-width: 900px){
    .catering #request_catering .cta{
        font-size: .8rem;
    }
}

@media (max-width: 1060px){
    
    .catering #request_catering .cta_dividers:after{
        content: none; 
    }
    .catering #request_catering .cta.cta_find_locations{
        margin-bottom: 10px;
    }

}

@media (max-width: 767px){
    .catering .cta_dividers:after{
        content: none; 
    }

    .catering .cta{
        position: relative;
        display: block;
        width: 300px;
        max-width: 100%;
        margin: 0 auto 20px;
        font-size: 1.5rem;
    }

    .catering #request_catering{
        height: auto;
        display: block;
    }

    .catering #request_catering .col_50:first-child{
        padding: 45px 0;
    }

    .catering #request_catering .col_50:last-child{
        display: none;
    }

}

@media (max-width: 320px){
    .catering .catering_pkg .package_name .bookends_2{
        font-size: 1.5rem;
    }
}

/* ===================== Rewards ===================== */

.rewards #rewards_top{
    padding: 40px 0;
    margin-bottom: 10px;
    background-image: url(images/concretetexture-repeat.jpg); /*red-wood-swatch.png*/
    font-family: "sabon",serif;
    color: #FFF;
    text-align: center;
}

.rewards .top_copy{
	color: #392F2B;
    font-size: 3rem;
}

.rewards em{
    font-family: "futura-pt",sans-serif;
    /* color: #ECDE97; */ /* ab cream */
    font-weight: bold;
    font-style: italic;
}

.rewards .cta_row{
   /*  margin-top: 30px; */
}

.rewards .cta{
    background-color: #208477;
    border-bottom: 4px solid #1A6B60;
    margin: 10px 10px 0;
    display: inline-block;
    position: relative;
    top: 20px;
}

.rewards #rewards_details{
    text-align: center;
    background-image: url(images/concretetexture-repeat.jpg);
}

.rewards #rewards_details{
    padding: 50px 0 75px;
}

.rewards #rewards_details .detail_copy{
    width: 742px;
    max-width: calc(100% - 30px);
    margin: auto;
    font-family: "sabon",serif;
    font-size: 2.4rem;
}

.rewards #rewards_features:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }


.rewards #rewards_features{
   /*  margin-top: 80px; */
}

.rewards #rewards_features .rewards_feat{
    margin-bottom: 50px;
}

/* updates 2/25/20 rgm */

.rewards .page_header {
	height: 200px;
    background-color: #28998B;
    background-image: url(images/decorative/header_pattern.svg);
    background-position: center;
	background-size: auto;
    background-repeat: repeat;
}

.rewards .page_header h1 {
	color: #FFF;
    font-family: "futura-pt-condensed", sans-serif;
	text-transform: uppercase;
	font-weight: 600;
    font-size: 5.1rem;
    white-space: nowrap;
}

.rewards .page_header h1:before, .rewards .page_header h1:after {
	display: inline-block;
    position: absolute;
    top: 50%;
    z-index: 1;
    width: .7em;
    height: 1em;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    -webkit-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
}

.rewards .page_header h1:before {
    left: -1em;
    background-image: url(images/decorative/header_left_end.svg);
}

.rewards .page_header h1:after {
    right: -1em;
    background-image: url(images/decorative/header_right_end.svg);
}

.cta_row .cta_block {
    display: inline-block;
	margin: 0 20px;
}

.cta_block_image {
    display: block;
    height: 250px;
    width: 500px;
	margin: 0 auto;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.rewards .cta_block a{
    display: inline-block;
}

.app_link_row {
	margin: 50px auto;
}

.app_link {
	color: #392F2B;
    background-color: #F1ECE8;
    font-family: "futura-pt",sans-serif;
    font-size: 2.25rem;
	font-weight: 600;
}

.app_link:hover {
	
}

@media (max-width: 767px){
	.rewards .page_header {
		height: 150px;
	}
	
	.rewards .page_header h1 {
		font-size: 2rem;
	}
	
	.rewards .top_copy {
		font-size: 1.5rem;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.rewards .page_header h1 {
		font-size: 4rem;
	}
}

@media (max-width: 1024px){	
	.cta_block_image {
		width: 300px;
		height: 150px;
	}
}

@media (min-width: 768px){

    .rewards #rewards_features .rewards_feat{
        width: 31%;
        float: left;
        margin-right: 3.5%;
        margin-bottom: 0px;
        margin-left: 0;
    }

    .rewards #rewards_features .rewards_feat:last-child{
        margin-right: 0;
    }

    .rewards #rewards_features .rewards_feat:after{
        top: 100px;

        -webkit-transform: translate(0%,0%);
                transform: translate(0%,0%);
    }

}

.rewards #rewards_features .rewards_feat .feat_text{
    margin-top: 28px;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.1;
}

.rewards #rewards_details .feat_icon{
    display: inline-block;
    width: 105px;
    height: 105px;
    background-repeat: no-repeat;
    background-size: contain;
}

.rewards #rewards_details .feat_icon.ribbon{
    background-image: url(images/icons/icon-rewards-points.svg);
}

.rewards #rewards_details .feat_icon.cake{
    background-image: url(images/icons/icon-rewards-birthday.svg);
}

.rewards #rewards_details .feat_icon.heart-arrow{
    background-image: url(images/icons/icon-rewards-offer.svg);
}

.rewards #rewards_portal .col_row{
    height: 843px;
}

.rewards #rewards_portal .col_row .col_50,
.rewards #rewards_portal .col_row .inner_50,
#rewards_iframe{
    height: 100%;
}

@media (min-width: 768px) and (max-width: 1100px){
    
    .rewards #rewards_features .rewards_feat .feat_text{
        font-size: 1.6rem;
        padding: 0 10px;
    }

}

@media (max-width: 767px){
    
    #content .rewards .page-content{
        margin-top: 0;
    }

    .rewards #rewards_features .rewards_feat:after{
        content: none;
    }

    .rewards #rewards_portal .col_row{
        height: 1100px;
    }

}

.rewards #rewards_faq{
    padding: 47px 0;
    background-color: #f9f6f1;
    text-align: left;
}

.rewards #rewards_faq .container{
    width: 1460px;
}

.rewards #rewards_faq .faq_wrap{
    margin-top: 37px;
}

.rewards #rewards_faq .hdr{
    color: #A95521; /* ab light brown */
    text-align: center;
    box-sizing: border-box;
}

.rewards .faq{
    position: relative;
    /* padding: 20px 5% 20px 0; */
    margin-bottom: 45px;
    background-color: #FFF;
    background-image: url(images/icons/icon-plus.svg);
    background-repeat: no-repeat;
    background-position: right 2% top 15px;
    background-size: 40px;
    border: 1px solid #000;
}

.rewards .faq a{
    background-color: #FFFFFF;
    color: #000000;
}

.rewards .faq.reveal{
    background-image: url(images/icons/icon-minus.svg);
}

.rewards .faq .question{
    display: inline;
    padding-left: 0;
    margin-bottom: 4px;
    font-family: "futura-pt-bold", sans-serif;
    font-size: 1.6rem;
    color: #A03021; /* ab dark red */
    line-height: 1;
    text-align: left;
    cursor: pointer;
}

.rewards .faq .answer{
    display: none;
}



.rewards .faq .answer,
.rewards .faq .answer p{
    margin: 0;
    text-transform: none;
    font-size: 1.5rem;
    font-family: "futura-pt", sans-serif;
}

.rewards .faq .answer p{
    margin-bottom: 1em;
}

.rewards .faq .faq_toggle{
    display: inline-block;
    width: 100%;
    background-color: transparent;
    border: none;
    font-weight: normal;
    cursor: pointer;
}

.rewards .faq .faq_toggle,
.rewards .faq .answer{
    padding: 20px 11% 20px 4%;
}

.rewards .faq .plus_minus{
    position: absolute;
	    top: 0;
	    right: 0;
	    z-index: 1;
    width: 7%;
    height: 100%;
}

.rewards .faq .faq_toggle.fa-angle-up{
    display: none;
}

/* ===================== Coupon Page ===================== */

.coupon_page{
    padding-bottom: 50px;
    background-image: url(images/concretetexture-repeat.jpg);
    background-position: center;
    text-align: center;
}

.coupon_page .coupon_img{
    margin-top: 50px;
}

.coupon_page .page_header.has_img h1{
    white-space: normal;
    line-height: 1;
}


.coupon_page .cta{
    margin-top: 50px;
}

/* ===================== Gift Cards ===================== */


.gift_cards .cta{
    font-size: 1rem;
}

.gift_cards #gift_card_options:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

.gift_cards #gift_card_options{
    background-image: url(images/concretetexture-repeat.jpg);
    background-position: center;
    padding: 30px 0 83px;
}

.gift_cards #gift_card_options .container{
    width: 1330px;
}

.gift_cards #gift_card_options .hdr{
    color: #A95521; /* ab light brown */
    font-size: 3rem;
    text-align: center;
}

.gift_cards #gift_card_options .col_row{
    margin-top: 55px;
}

.gift_cards #gift_card_options .gift_card{
    text-align: center;
    margin-bottom: 50px;
}

.gift_cards #gift_card_options .gift_card .hdr{
    margin-top: 36px;
    font-size: 2.4rem;
}

.gift_cards #gift_card_options .gift_card img{
    width: 324px;
    max-width: 100%;
}

.gift_cards .card_copy{
    font-size: 1.5rem;
}

.gift_cards #gift_card_options .gift_card .card_copy{
    margin-top: 50px;
    margin-bottom: 20px;
}

@media (min-width: 768px){
    .gift_cards #gift_card_options .gift_card{
        width: 50%;
        float: left;
        padding: 0 7%;
        margin-bottom: 0;
    }
}

.gift_cards #check_balance{
    padding: 80px 0 50px;
    text-align: center;
}

.gift_cards #check_balance .hdr{
    margin-bottom: 0;
}

.gift_cards #check_balance .cta{
    margin-top: 25px;
}

/* ===================== Contact ===================== */

.contact #top_copy{
    padding: 33px 0px 52px;
    font-size: 1.5rem;
}

.contact #top_copy h2{
    margin-bottom: 22px;
}

.contact #contact_form {
    margin: 64px 0 100px;
}

.contact #contact_form  iframe{
	width: 100%;
	height: 1000px;
}

.contact #contact_form .container{
    /* width: 755px; */
    width: 1000px;
}

.contact #contact_form h2:after{
    height: 3px;
    width: 100%;
}

.contact #contact_form .gform_wrapper{
    margin-top: 65px;
}

#field_2_16 > label{ 
    /* captcha */
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}

@media (min-width: 768px){

    .contact #contact_form .gfield{
        width: 48.5%;
        float: left;
    }

    .contact #contact_form .gfield:nth-child(even){
        float: right;
    }

    .contact #contact_form #field_2_18{
        width: 66%;
    }

    .contact #contact_form #field_2_19{
        width: 32%;
    }

    .contact #contact_form #field_2_13,
    .contact #contact_form #field_2_16{
        width: 100%;
        float: none;
        clear: both;
    }

}

body.form_submitted .contact #top_copy,
body.form_submitted .contact #contact_form h2{
    display: none;
}


/* ===================== Catering Request ===================== */

.catering-request #top_copy{
    padding: 33px 0px 52px;
    font-size: 1.5rem;
}

.catering-request #top_copy h2{
    margin-bottom: 22px;
}

.catering-request #catering_form {
    margin: 64px 0 100px;
}

.catering-request #catering_form .container{
    width: 755px;
}

.catering-request #catering_form h2:after{
    height: 3px;
    width: 100%;
}

.catering-request #catering_form .gform_wrapper{
    margin-top: 65px;
}

.catering-request #catering_form .gfield .name_last input{
	margin-top: 10px;
}

#field_3_12 > label{ 
    /* captcha */
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}

@media (min-width: 768px){

    .catering-request #catering_form .gfield{
        width: 48.5%;
        float: right;
    }

    .catering-request #catering_form .gfield:nth-child(even){
        float: left;
    }

    .catering-request #catering_form .gfield .name_first,
    .catering-request #catering_form .gfield .name_last{
        width: 48.5%;
        float: right;
    }
	
	.catering-request #catering_form .gfield .name_first{
        float: left;
    }
	
	.catering-request #catering_form .gfield .name_last input{
		margin-top: 0px;
	}

    .catering-request #catering_form #field_3_1,
    .catering-request #catering_form #field_3_7{
        width: 100%;
        float: none;
        clear: both;
    }

}

@media (max-width: 767px){
	.catering-request .page_header.has_img h1{
		padding: 0 0.8em;
	}

}

body.form_submitted .catering-request #top_copy,
body.form_submitted .catering-request #catering_form h2{
    display: none;
}

.catering-request .view_catering_menu .cta{
    font-size: 1rem;
    width: 100%;
}

.catering-request .view_catering_menu{
    margin-bottom: 20px;
    width: 210px;
    margin: 0 auto 20px;
}

.catering-request .catering-drop{
    width: 100%;
}



/* ===================== Our Story ===================== */

.our_story #story_content_wrap{
    margin-bottom: 10px;
    background-color: #000000;
    background-image: url(images/background-wood.jpg);
    background-position: center top;
}

@media (max-width: 1400px){
    .our_story #story_content_wrap{
        height: calc(2000px - 50vw);
    }
}

.our_story #story_content{
    position: relative;
	    top: -260px;
	    z-index: 10;
    width: 1250px;
    max-width: 90%;
    padding-top: 70px;
    background-image: url(images/texture-brown-swatch.jpg);
    box-shadow: 0 0 12px 6px rgba(0, 0, 0, 0.4);
    text-align: center;

    /* -webkit-transform: translate(-50%,0%); */
    /*         transform: translate(-50%,0%); */
}

.our_story #story_content h1{
    display: inline-block;
    font-family: "futura-pt-condensed", sans-serif;
    font-size: 3.4rem;
    color: #ECDE97; /* ab cream */
    font-weight: 600;
    text-transform: uppercase;
}

.our_story #story_content h1:before,
.our_story #story_content h1:after{
    width: 30px;
    height: 30px;
}

.our_story #story_content h1:before{
    left: -20%;
}

.our_story #story_content h1:after{
    right: -20%;
}

.our_story #story_content .ab_logo{
    width: 254px;
    display: block;
    margin: 0 auto 40px;
}

.our_story #story_content #story_body{
    padding: 0 13% 140px;
    margin-top: 45px;
    font-size: 1.4rem;
    color: #FFF;
    line-height: 1.2;
    text-align: left;
}

.our_story p{
    margin-bottom: 26px;
}

@media (max-width: 800px){
    .our_story #story_content #story_body{
        padding: 0 10px 140px;
    }

    .our_story #story_content_wrap{
        height: calc(2400px - 100vw);
    }
}

@media (max-width: 500px){
    .our_story #story_content_wrap{
        height: calc(5000px - 650vw);
    }
}

.our_story #chef_quote{
    background-color: #FFF;
    box-sizing: border-box;
}

.our_story #chef_quote:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

.our_story #chef_quote .container{
    width: 1600px;
}

.our_story #chef_quote .quote_bknd{
    background-color: #FFF;
    background-repeat: no-repeat;
    background-position: right top;
}

.our_story #chef_quote blockquote{
    width: 76%;
    float: left;
    padding: 88px 10% 62px;
    font-family: "futura-pt-condensed", sans-serif;
    font-size: 4rem;
    color: #28998B; /* ab blue green */
    font-weight: 700;
    font-style: normal;
    line-height: 1.1;
    text-align: left;
    text-transform: uppercase;
}

.our_story #chef_quote blockquote p{
    margin-top: 38px;
    font-family: "futura-pt", sans-serif;
    font-size: 2rem;
    color: #000000;
    text-transform: none;
}

.our_story #chef_quote blockquote p strong{
    font-size: 2.3rem;
    font-family: "sabon",serif;
}

@media (max-width: 1270px){
    .our_story #chef_quote blockquote{
        width: 100%;
        padding: 0 60px;
    }

    .our_story #chef_quote .quote_bknd{
        background-position: right -195px top;
        background-size: auto 100%;
    }
}

@media (max-width: 900px){
    .our_story #chef_quote .quote_bknd{
        background-image: none !important;
    }

    .our_story #chef_quote blockquote{
        padding: 60px;
        margin: 0;
    }
}

.our_story #give_back{
    padding: 58px 0 62px;
}

.our_story #give_back .slider_wrap{
    height: 378px;
    padding: 0 10% 0 19%;
}

.our_story #give_back .give_slide{
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

#give_back .slick-dots{
    bottom: -38px;
}

#give_back .slick-dots li button{
    font-size: 1em;
}

#give_back .slick-dots li button:before{
    width: 13px;
    height: 13px;
    opacity: 1;
    border-radius: 100%;
    border: 1px solid #A03021; /* ab dark red */
    color: transparent;
    content: '';
}

#give_back .slick-dots li.slick-active button:before{
    background-color: #8A2A1B; /* ab dark red hover */
    opacity: 1;
}

@media (max-width: 1300px){
    
    .our_story #give_back .slider_wrap{
        padding: 0 50px;
    }

}

.our_story .story_copy{
    font-size: 1.3rem;
    padding-right: 15px;
}

.our_story .story_copy .cta{
    font-size: 1rem;
}

.our_story .story_copy h2{
    margin: 10px 0 56px;
}

.our_story #giving_hearts{
    margin-bottom: 50px;
}

.our_story #giving_hearts .story_copy{
    margin-top: 133px;
}

.our_story #giving_hearts .story_img {
    padding: 36px 0 45px 97px;
}

.our_story #giving_hearts .story_img img{
    width: 300px;
    margin-top: 30px;
}

.our_story #giving_hearts .inner_50{
    padding-left: 15px;
}


@media (min-width: 768px){
    .our_story #giving_hearts .inner_50{
        width: 640px;
    }
}

@media (max-width: 900px){
    .our_story .col_50 {
        width: 100%;
        float: none;
        padding: 0 30px;
    }

    .col_50 .inner_50,
    .col_50 .inner_50:last-child{
        width: 100%;
        margin-left: 0;
    }

    .our_story #give_back{
        background: none;
    }

    .our_story #give_back .story_copy{
        padding: 30px;
        background-image: url(images/concretetexture-repeat.jpg);
        background-position: center;
        background-size: cover;
    }

    .our_story #give_back .slider_wrap{
        padding: 0;
        margin-bottom: 50px;
    }

    .our_story #give_back .cta_row{
        text-align: center;
    }

    .our_story #giving_hearts .story_copy{
        margin-top: 0;
    }

    .our_story #giving_hearts .inner_50{
        width: 100%;
    }

    .our_story #giving_hearts .story_img{
        padding: 20px 0;
        text-align: center;
    }
}

@media (max-width: 414px){
    
    .our_story #chef_quote blockquote{
        padding: 60px 15px;
        font-size: 3rem;
    }

    .our_story #give_back{
        padding: 0 0 62px;
    }

}

/* ===================== Careers ===================== */

.pattern_overlay{
    position: absolute;
	    z-index: 1;
    width: 225px;
    height: 167px;
    background-image: url(images/decorative/icon-pattern-overlay.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.careers .page_header.has_img{
    position: relative;
    height: 630px;
    margin-bottom: 5px;
    background-position: center bottom;
    background-size: 100% auto;
}

.careers #hero_copy{
    display: none;
    position: absolute;
	    top: 44%;
	    left: 100px;
	    z-index: 1;
    font-family: "futura-pt-condensed", sans-serif;
    text-align: center;
    font-size: 1rem;

    -webkit-transform: translate(0%,-50%);
            transform: translate(0%,-50%);
}

.careers .page_header.has_img #hero_copy{
    display: inline-block;
}

.careers #hero_copy .hero_header{
    width: 660px;
    margin: auto;
    font-size: 4em;
    color: #28998B; /* ab blue green */
    font-weight: 600;
    line-height: 1.1;
    text-transform: uppercase;
}

.careers #hero_copy .hero_copy{
    font-size: 2.2em;
}

.careers #hero_copy .cta_row{
    margin-top: 50px;
}

.careers #hero_copy .cta{
    padding: 1.4em 2.7em 1.1em;
    font-weight: bold;
}

@media (min-width: 768px) and (max-width: 1600px){
    .careers .page_header.has_img{
        height: 37vw;
    }
}

@media (min-width: 768px) and (max-width: 900px){
    .careers #hero_copy .cta{
        padding: 1.2em 1.7em 1em;
    }
}

@media (max-width: 1300px){
    
    .careers #hero_copy{
        left: 30px;
        width: 50%;
        font-size: .6rem;
    }

    .careers #hero_copy .hero_header{
        width: auto;
    }

}

@media (min-width: 768px) and (max-width: 1030px){
    .careers #circle_logo{
        opacity: 0;
        z-index: -1;
    }
}

@media (max-width: 767px){
    .careers .page_header.has_img{
        height: 155vw;
        background-position: center top;
    }

    .careers #hero_copy{
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 25px 35px 54px;
        background-color: #FFF;
        border-top: 7px solid #29998B; /* ab teal */

        -webkit-transform: translate(0%,0%);
                transform: translate(0%,0%);
    }

    .careers #hero_copy:after{
        display: inline-block;
        position: absolute;
	        bottom: 0;
	        left: 50%;
	        z-index: 1;
        width: 87%;
        height: 6px;
        background-image: url("images/decorative/icon-double-line.svg");
        background-size: auto;
        background-position: center top;
        background-repeat: repeat-x;
        content:'';

        -webkit-transform: translate(-50%,0%);
                transform: translate(-50%,0%);
    }

    /* #content .page-content{ */
    /*     margin-top: 200px; */
    /* } */

}

@media (max-width: 414px){
    .careers .page_header.has_img{
        height: 199vw;
    }
}

/* ==== */

.careers #learn_about{
    position: relative;
}

.careers #top_collage{
    height: 382px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.careers #circle_logo{
    position: absolute;
	    top: -126px;
	    left: 50%;
	    z-index: 10;
    width: 1em;
    height: 1em;
    background-image: url(images/Abuelos-Badge-Teal.svg);
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 14rem;

    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;

    -webkit-transform: translate(-50%,0%);
            transform: translate(-50%,0%);
}

.careers #learn_borders{
    position: absolute;
	    top: 0;
	    left: 50%;
	    z-index: 1;
    width: 100%;
    height: 400px;
    background-image: url("images/decorative/icon-line-divider-top.svg"), url("images/decorative/icon-line-divider-down.svg");
    background-repeat: no-repeat, no-repeat;
    background-position: center top, center bottom;
    background-size: auto 50px;

    -webkit-transform: translate(-50%,0%);
            transform: translate(-50%,0%);
}

.careers #learn_about .pattern_overlay{
    top: 365px;
    left: 0;
}

.careers #learn_header{
    position: relative;
	    z-index: 100;
    margin: 65px 0 15px;
    text-align: center;
}

.careers #learn_header h2.bookend_dbl{
    display: inline-block;
    font-family: "futura-pt-condensed", sans-serif;
    font-size: 3rem;
    color: #000000;
    font-weight: normal;
}

.careers #learn_video_wrap{
    position: relative;
    width: 900px;
    height: 426px;
    max-width: 100%;
    margin: auto;
    text-align: center;
}

.careers #video_overlay,
.careers #learn_video{
    position: absolute;
	    top: 50%;
	    left: 50%;
	    z-index: 1;
    opacity: 0;
    display: none;

    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;

    -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}

.careers #video_overlay{
    z-index: 100;
}

.careers #video_overlay.display,
.careers #learn_video.display{
    display: block;
}

.careers #video_overlay.fade,
.careers #learn_video.fade{
    opacity: 1;
}

.careers #video_overlay{
    width: 800px;
    max-width: 100%;
    cursor: pointer;
}

@media (max-width: 767px){
    
    .careers #learn_about{
        margin-top: 200px;
    }

    .careers #learn_about .pattern_overlay{
        display: none;
    }

    .careers #learn_borders{
        height: 415px;
        background-position: center top -24px, center bottom 5px;
    }

    .careers #learn_header h2.bookend_dbl:before{
        content: none;
    }

    .careers #learn_header h2.bookend_dbl:after{
        display: inline-block;
        position: absolute;
	        top: auto;
	        right: auto;
	        bottom: -28px;
	        left: 50%;
	        z-index: 1;
        width: 219px;
        height: 7px;
        background-image: url("images/decorative/icon-double-line.svg");
        background-repeat: repeat-x;
        background-size: auto 100%;
        content:'';

        -webkit-transform: translate(-50%,0%);
                transform: translate(-50%,0%);
            }

        .careers #learn_video_wrap{
            margin: 70px auto;
            height: 55vw;
        }

        .careers #hearts_mind{
            padding: 42px 25px 40px;
        }

}
/* ==== */

.careers #hearts_mind{
    padding: 42px 0 40px;
    margin-top: 50px;
    background-image: url(images/concretetexture-repeat.jpg);
    background-position: center bottom -355px;
}

.careers #hearts_mind #heart_heading{
    text-align: center;
    font-size: 1rem;
}

.careers #hearts_mind #heart_heading .bookend_dbl{
    display: inline-block;
    margin-bottom: 0;
    font-family: "futura-pt-bold", sans-serif;
}

.careers #hearts_mind #heart_heading .bookend_dbl:before,
.careers #hearts_mind #heart_heading .bookend_dbl:after{
    width: 74px;
}

.careers #hearts_mind #heart_heading .bookend_dbl:before{
    left: -92px;
}

.careers #hearts_mind #heart_heading .bookend_dbl:after{
    right: -92px;
}

.careers #hearts_mind #heart_heading .bookends{
    display: inline-block;
}

.careers #hearts_mind #heart_heading .bookends:before,
.careers #hearts_mind #heart_heading .bookends:after{
    width: 1em;
    height: 1em;
}

.careers #hearts_mind #heart_heading .bookends:before{
    left: -1.5em;
}

.careers #hearts_mind #heart_heading .bookends:after{
    right: -1.5em;
}


.careers #hearts_mind #heart_heading .hdr,
.careers #hearts_mind #heart_heading .bookends{
    font-size: 2em;
    font-weight: bold;
    text-transform: uppercase;
}

.careers #hearts_mind #heart_heading .heart_header{
    font-family: "futura-pt-condensed", sans-serif;
    font-size: 6.5em;
    color: #A03021; /* ab dark red */
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
}

.careers #hearts_mind #hearts_copy,
.careers #hearts_mind #hearts_points{
    text-align: center;
}

.careers #hearts_mind #hearts_copy,
.careers #hearts_mind #hearts_points{
    width: 850px;
    max-width: 100%;
    margin: 35px auto;
    font-size: 1.6rem;
}

.careers #hearts_mind #hearts_copy p{
    margin-bottom: 20px;
}

.careers #hearts_mind #hearts_points{
    width: 900px;
    padding-left: 62px;
    font-family: "futura-pt-condensed", sans-serif;
}

.careers #hearts_mind #hearts_points ul{
    text-align: left;
}

.careers #hearts_mind #hearts_points li{
    position: relative;
    margin-bottom: 30px;
    padding-right: 60px;
}

.careers #hearts_mind #hearts_points li:before{
    display: inline-block;
    position: absolute;
	    top: 0;
	    left: -60px;
	    z-index: 1;
    width: 1em;
    height: 1em;
    background-image: url(images/icons/icon-check-mark.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-size: 100%;
    font-size: 2.3rem;
    content:'';
}

@media (min-width: 768px){
    .careers #hearts_mind #hearts_points ul{
        display: inline-block;
        vertical-align: top;
        width: 31%;
    }
}

@media (max-width: 767px){
    .careers #hearts_mind{
        padding: 42px 25px 40px;
    }
}

@media (max-width: 490px){
    .careers #hearts_mind #heart_heading{
        font-size: .7rem;
    }
}

@media (max-width: 400px){
    .careers #hearts_mind #heart_heading{
        font-size: .5rem;
    }
}

/* ==== */

.careers #apply{
    height: 617px;
    background-color: #000000;
    background-image: url(images/background-apply-in-person-1920.png), url(images/concretetexture-repeat.jpg), url(images/white_swatch.gif);
    background-repeat: no-repeat, repeat-x, repeat;
    background-position: center top, center top -355px, center;
    text-align: center;
    position: relative;
}

.careers #apply_copy{
    position: absolute;
    left: 50%;
    top: 42%;
    z-index: 1;
    -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}

.careers #apply .bookends{
    display: inline-block;
    font-family: "futura-pt-condensed", sans-serif;
    color: #FFF;
    text-transform: uppercase;
    font-size: 3rem;
}

.careers #apply .bookends:before,
.careers #apply .bookends:after{
    width: 35px;
    height: 35px;
}

.careers #apply .hdr{
    margin-bottom: 0;
    font-family: "futura-pt-condensed", sans-serif;
    font-size: 4rem;
    color: #FFF;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
}

.careers #apply .small_copy{
    margin-top: 5px;
    font-size: 1.5rem;
    color: #67c8c7; /* ab light blue green */
}

.careers #apply .location_cta{
    display: inline-block;
    width: 13em;
    height: 4em;
    padding: 1.4em 0 0 1.5em;
    margin-top: 27px;
    background-image: url(images/icon-location-pin-white.svg), url(images/cta-teal-hover.png);
    background-repeat: no-repeat;
    background-position: right 1.1em top 1.2em, center;
    background-size: 1em, contain;
    font-size: 1.5rem;
    color: #FFF;
    font-weight: bold;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
}

.careers #apply .location_cta:focus{
    outline-color: #FFF;
}

/* .careers #apply .location_cta:hover{ */
/*     background-image: url(images/icon-location-pin-white.svg), url(images/cta-blue-hover.png); */
/* } */

@media (max-width: 1200px){
    .careers #apply{
        background-image: url(images/background-apply-in-person-1200.png), url(images/concretetexture-repeat.jpg);
    }
}

@media (max-width: 767px){
    .careers #apply{
        height: 600px;
        background-image: url(images/background-apply-in-person-768.png), url(images/concretetexture-repeat.jpg);
    }

    .careers #apply_copy{
        top: 50%;
        width: 100%;
    }

    .careers #apply .location_cta{
        margin-top: 57px;
    }
}

/* ===== */


.careers #video_links{
    text-align: center;
    padding-top: 40px;
}

.careers #video_links #link_wrap{
    margin-top: 15px;
}

.careers #video_links .video_link{
    display: inline-block;
    position: relative;
    margin: 0 15px 20px;
    
}

.careers #video_links .video_link .video_show{
    background-color: transparent;
    border: none;
    cursor: pointer;
}

.careers #video_links .video_link img{
    width: 370px;
    max-width: 90%;
}

.careers #video_links .video_link .overlay{
    position: absolute;
	    top: 50%;
	    left: 50%;
	    z-index: 1;
    width: 62px;
    height: 62px;
    background-image: url(images/icons/icon-play-button.svg);
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;

    -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}

.careers #video_links .hdr{
    display: inline-block;
    font-family: "futura-pt-condensed", sans-serif;
    font-size: 3rem;
    font-weight: normal;
}

@media (max-width: 767px){
    
    .careers #video_links{
        display: none;
    }

}

/* === */

.careers #join_links {
    position: relative;
    padding: 50px 0;
    margin: 57px 0 3px;
    background-color: #000000;
    background-image: url(images/background-brown-wood-desktop.jpg);
    background-position: center;
    text-align: center;
}

.careers #join_links .hdr{
    margin-bottom: 0;
    font-family: "futura-pt-condensed", sans-serif;
    font-size: 4.2em;
    color: #FFFFFF;
    /* color: #28998B; */
    font-weight: 600;
    line-height: 1.1;
    text-transform: uppercase;
}

.careers #join_links .join_copy{
    color: #FFF;
    font-family: "futura-pt-condensed", sans-serif;
    font-size: 2.2rem;
}

.careers #join_links .cta{
    font-weight: bold;
}

.careers #join_links .cta:focus{
    outline-color: #FFF;
}

.careers #join_links .pattern_overlay{
    top: 50%;
    left: 0;

    -webkit-transform: translate(0%,-50%);
            transform: translate(0%,-50%);
}

@media (max-width: 900px){
    
    .careers #join_links .pattern_overlay{
        display: none;
    }

}

@media (max-width: 767px){
    .careers .cta{
        display: block;
        width: 300px;
        max-width: 100%;
        margin: 0 auto 20px;
        font-size: 1.1rem;
    }

    .careers .cta:after{
        content: none;
    }

    .careers #join_links{
        margin: 0;
    }

    .careers #join_links .join_copy{
        width: 400px;
        max-width: 90%;
        margin: auto;
    }

    .careers #join_links .cta_row{
        margin-top: 35px;
    }


}

/* ===================== Blog ===================== */

.blog_page,
.blog_page p{
    font-size: 1.5rem;
}

.blog_page a{
    color: #A03021; /* ab dark red */
}

.blog_page .hdr{
    font-family: "futura-pt-condensed", sans-serif;
    text-transform: uppercase;
    font-weight: normal;
}

.blog_page #archives ul,
.blog_page #archives li{
    list-style: none;
}

.blog_page article.post{
    margin-bottom: 50px;
}

.blog_page h2.entry-title{
    font-family: "futura-pt-bold", sans-serif;
    font-size: 2rem;
    color: #A03021; /* ab dark red */
}

.blog_page .article_date{
    margin: 20px 0;
    padding: 20px 0;
}

.blog_page #blog_body{
    margin-top: 50px;
}

.blog_page #blog_body:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

.blog_page #blog_nav{
    text-align: center;
    padding: 30px 0;
}


@media (min-width: 768px){
    .blog_page #articles{
        float: left;
        width: 70%;
    }

    .blog_page #archives{
        width: 19%;
        float: right;
    }
}

@media (max-width: 767px){
    .blog_page #archives{
        margin-bottom: 50px;
    }
}

/* ===================== Video General ===================== */

.video_modal{
    display: none;
    position: fixed;
	    top: 22%;
	    left: 50%;
	    z-index: -1;
    width: 560px;
    width: 700px;
    height: 315px;
    height: 394px;
    max-width: 90%;
    padding: 40px;
    opacity: 0;
    background-color: #000000;

    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;

    -webkit-transform: translate(-50%,0%);
            transform: translate(-50%,0%);
}

.video_modal.display{
    display: block;
}

.video_modal.fade{
    opacity: 1;
    z-index: 10000;
}

.video_modal .video_dismiss{
    position: absolute;
	    top: 3px;
	    right: 3px;
	    z-index: 1;
    width: 1em;
    height: 1em;
    background-image: url(images/icons/icon-box-close.svg);
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 2rem;
    cursor: pointer;
}

.video_modal .video_dismiss:focus{
    outline: 3px dotted #FFFFFF;
}

.video_link button.video_show{
    background-color: transparent;
    border: none;
    cursor: pointer;
}

@media (max-width: 767px){
    
    .video_modal{
        width: 100vw;
        height: 57vw;
        padding: 10px;
    }

}

/* ===================== Video Page ===================== */

.video_page > .container{
    margin-top: 50px;
}

.video_page .video_link{
    display: inline-block;
    width: 31%;
    margin: 0 1% 40px;
    text-align: center;
    vertical-align: top;
}

.video_page .video_link .video_show,
.video_page .video_link img{
    width: 100%;
}

.video_page .video_link .video_title{
    font-family: "futura-pt-bold", sans-serif;
    color: #A03021; /* ab dark red */
    font-size: 1.5rem;
}

.video_page .video_link .video_copy{
    font-size: 1.3rem;
}

@media (min-width: 768px) and (max-width: 1000px){

    .video_page {
        text-align: center;
    }

    .video_page .video_link{
        width: 45%;
    }
}

@media (max-width: 767px){
    
    #content .video_page .page-content{
        margin-top: 0;
    }

    .video_page .video_link{
        display: block;
        width: 100%;
    }

}

/* ===================== 404 Page ===================== */


body.error404 #primary{
    background-image: url(images/abuelos-404-image.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 143px 0 150px;
}

body.error404 #content .page-content {
    min-height: 0;
    padding: 40px 0;
    background-image: url(images/concretetexture-repeat.jpg);
    background-position: center;
    text-align: center;
}

body.error404 .page-content .hdr{
    font-family: "sabon",serif;
    font-size: 2.5rem;
    color: #A03021; /* ab dark red */
}

body.error404 .page-content img{
    margin: 30px 0;
    max-width: 95%;
}

body.error404 .page-content .cta{
    font-size: 1.2rem;
}

@media (max-width: 767px){
    
    body.error404 .page-content br{
        display: none;
    }
}

/* ===================== Popup Signup ===================== */

#popup_wrap{
    position: absolute;
	    top: 22%;
	    left: 50%;
	    z-index: 10000;
    width: 800px;
    max-width: 90%;
    opacity: 0;
    pointer-events: none;
    background-color: #FFF;


    -webkit-transform: translate(-50%,0%);
            transform: translate(-50%,0%);
}


#popup_wrap .popup_cta{
    position: absolute;
    left: 50%;
    bottom: 100px;
    z-index: 1;
    -webkit-transform: translate(-50%,0%);
            transform: translate(-50%,0%);
}


#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: 0;
	    right: 0;
	    z-index: 10;
    width: 50px;
    height: 50px;
    background-color: #28998B; /* ab blue green */
    background-position: center;
    background-size: 98%;
    border: none;
    cursor: pointer;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgd2lkdGg9IjU3LjYiIGhlaWdodD0iNTcuNiIgZmlsbD0iI0ZGRiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA1Ny42IDU3LjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU3LjYgNTcuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBvbHlnb24gZmlsbD0iI0ZGRiIgcG9pbnRzPSI0My4yLDE3LjIgNDAuNCwxNC40IDI4LjgsMjYgMTcuMiwxNC40IDE0LjQsMTcuMiAyNiwyOC44IDE0LjQsNDAuNCAxNy4yLDQzLjIgMjguOCwzMS42IDQwLjQsNDMuMiA0My4yLDQwLjQgDQoJMzEuNiwyOC44ICIvPg0KPC9zdmc+DQo=");
}

#signup_modal_dismiss:focus{
    outline: 2px dotted #000;
}

#popup_wrap .modal_copy_box{
    padding: 15px;
    background-color: #A03021; /* ab dark red */
    border-bottom: 5px solid #FFF;
    color: #FFF;
    text-align: center;
}

#popup_wrap .modal_heading{
    display: inline-block;
    position: relative;
    width: 470px;
    max-width: 71%;
    font-size: 3.5rem;
    line-height: 1;
}

#popup_wrap .modal_copy{
    font-size: 2rem;
    margin-top: 20px;
}

#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;
}

#popup_image{
    display: block;
}

#popup_wrap .popup_cta .cta{
    text-align: center;
}

#popup_wrap .popup_cta .cta{
    background-color: #29998B; /* ab teal */
    border-bottom: 4px solid #187c70;
    font-size: 1.5rem;
}

@media (min-width: 768px){
    #popup_wrap .popup_cta{
        bottom: 125px;
    }
}

@media (max-width: 767px){
    .bookends:before,
    .bookends:after{
        width: 40px;
        height: 40px;
    }

    #popup_wrap .modal_heading{
        font-size: 2.5rem;
    }

    #popup_wrap .modal_copy{
        font-size: 1.5rem;
    }

    #popup_wrap .popup_cta{
        bottom: calc(32% * .5);
    }

    #popup_wrap .popup_cta .cta{
        width: auto;
        font-size: 1.4rem;
        white-space: nowrap;
    }
}

/* ===================== datepicker ===================== */

.ui-datepicker-title select{
    height: auto;
    padding: 0;
    -webkit-appearance: menulist-button;
    background: none;
    background-color: #FFF;
}


.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Support: IE <= 11 */
	overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {

	/* Support: IE8 only, Android < 4.4 only */
	width: 75%;
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	/* border-radius: .12em; */
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	/* border-radius: 1em; */
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}
.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 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.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;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: .222em 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 2em;
}
.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #d8dcdf;
}
.ui-widget-content {
	border: 1px solid #eeeeee;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #e3a1a1;
	/* background: #cc0000 url("images/jqueryui/ui-bg_highlight-soft_15_cc0000_1x100.png") 50% 50% repeat-x; */
    background-color: #FF0000;
	color: #ffffff;
	font-weight: bold;
}
.ui-widget-header a {
	color: #ffffff;
}

/* 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 #d8dcdf;
	background: #eeeeee url("images/jqueryui/ui-bg_highlight-hard_100_eeeeee_1x100.png") 50% 50% repeat-x;
	font-weight: bold;
	color: #004276;
    color: #000000;
}
.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: #004276;
	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 #cdd5da;
	background: #f6f6f6 url("images/jqueryui/ui-bg_highlight-hard_100_f6f6f6_1x100.png") 50% 50% repeat-x;
	font-weight: bold;
	color: #111111;
}
.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: #111111;
	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 #eeeeee;
	background: #ffffff;
	font-weight: bold;
	color: #cc0000;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #eeeeee;
	background-color: #cc0000;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #cc0000;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcd3a1;
	background: #fbf8ee url("images/jqueryui/ui-bg_glass_55_fbf8ee_1x400.png") 50% 50% repeat-x;
	color: #444444;
}
.ui-state-checked {
	border: 1px solid #fcd3a1;
	background: #fbf8ee;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #444444;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cc0000;
	background: #f3d8d8 url("images/jqueryui/ui-bg_diagonals-thick_75_f3d8d8_40x40.png") 50% 50% repeat;
	color: #2e2e2e;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #2e2e2e;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #2e2e2e;
}
.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("images/jqueryui/ui-icons_cc0000_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("images/jqueryui/ui-icons_ffffff_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("images/jqueryui/ui-icons_cc0000_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("images/jqueryui/ui-icons_cc0000_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("images/jqueryui/ui-icons_004276_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("images/jqueryui/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
	background-image: url("images/jqueryui/ui-icons_cc0000_256x240.png");
}

/* 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: 6px; */
/* } */
/* .ui-corner-all, */
/* .ui-corner-top, */
/* .ui-corner-right, */
/* .ui-corner-tr { */
/* 	border-top-right-radius: 6px; */
/* } */
/* .ui-corner-all, */
/* .ui-corner-bottom, */
/* .ui-corner-left, */
/* .ui-corner-bl { */
/* 	border-bottom-left-radius: 6px; */
/* } */
/* .ui-corner-all, */
/* .ui-corner-bottom, */
/* .ui-corner-right, */
/* .ui-corner-br { */
/* 	border-bottom-right-radius: 6px; */
/* } */

/* Overlays */
.ui-widget-overlay {
	background: #a6a6a6 url("images/jqueryui/ui-bg_dots-small_65_a6a6a6_2x2.png") 50% 50% repeat;
	opacity: .4;
	filter: Alpha(Opacity=40); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: -8px -8px 8px #333333;
	box-shadow: -8px -8px 8px #333333;
}

/* location menu cta ijd 03-20-19  */
.locations .location_block .loc_details .loc_button{
    display: inline-block;
    margin-top: 10px;
    margin-left: 5px;
}

/* accessibility edits 4/15/19 - rgm */

.faq-link, .content-link {
	color: #A03021;
	background-color: #FFFFFF;
}

.faq-link:hover, .faq-link:hover {
	text-decoration: none;
}


/* ===================== Single Platform Menus  ijd 06-06-19  ===================== */

#primary.default_menu .price_num,
#primary.default_menu .price_num + .sep{
    display: none;
}

.sp_menu_block{
    display: none;
    padding-bottom: 50px;
}

.sp_menu_block.active{
    display: block;
}

#sp_error_msge{
    text-align: center;
    font-size: 1.5rem;
    padding-bottom: 50px;
}

.menu_desc{
    width: 700px;
    max-width: 90%;
    margin: auto;
    font-size: 1.3rem;
    line-height: 1.3;
    text-align: center;
}

#tex-mex > .menu_desc{
    margin-bottom: 20px;
}

.section_header_name{
    text-align: center;
}

.section_header_name h2{
    font-family: "futura-pt-condensed", sans-serif;
    font-size: 3rem;
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
    white-space: nowrap;
}

.section_desc{
    width: 900px;
    max-width: 90%;
    margin: auto;
    line-height: 1.3;
    text-align: center;
	font-size: 1.4rem;
}

.header_image + .section_desc{
   margin-top: 30px;
}

.sp_menu_block .menu_item_header .plain_header{
    margin: 50px 0 20px;
}

.sp_menu_block .menu_item_header{
}

.sp_menu_block .menu_items{
    margin-top: 40px;
}

@media (min-width: 768px){

    .tax-menu_type #menu_items .container .menu_items.menu_item_cols{
        display: flex;
        justify-content: space-between;
    }

    .tax-menu_type #menu_items .container .menu_items .menu_half{
        flex: 0 0 47%;
    }
}

#house-specialties-seafood + [id^=house-specialties-choose] .menu_item_header .plain_header .header_name .header_name_inner{
    font-family: "futura-pt-condensed", sans-serif;
    color: #392f2b;
    font-weight: normal;
    font-size: 3rem;
    letter-spacing: normal;
}



/* queso page  ijd 06-28-19  */
.tc{
    text-align: center;
}

#queso_form{
    padding: 65px 0;
    background-color: #000000;
    background-image: url(images/queso_contest_bknd.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

#win_free{
    margin-top: 10px;
}

#queso_form .q_container{
    width: 915px;
    margin: auto;
    max-width: 90%;
}

#queso_form .small_heading{
    font-size: 2rem;
    color: #FFFFFF;
}

#queso_form .small_print{
    font-size: 1.2rem;
    color: #FFFFFF;
    margin-top: 20px;
}

#queso_form .gform_wrapper{
    background-color: #FFFFFF;
    margin-top: 50px;
    padding: 25px 10%;
}

#queso_form .gform_wrapper .gfield_html{
    text-align: center;
    color: #A03021; /* ab dark red */
    font-size: 1.1rem;
    font-family: "sabon", serif;
}

#queso_form .gform_wrapper .gfield{
    margin-bottom: 15px;
}

#queso_form .gform_wrapper .gfield_html h2{
    display: inline-block;
    position: relative;
    padding: 0 25px;
    background-color: #FFFFFF;
    font-family: "futura-pt-condensed", sans-serif;
    font-size: 3rem;
    font-weight: normal;
    text-transform: uppercase;
}

#queso_form .gform_wrapper .gfield_html h2:before,
#queso_form .gform_wrapper .gfield_html h2:after{
    display: inline-block;
    position: absolute;
	    top: 50%;
	    left: 100%;
	    z-index: 1;
    width: 160px;
    max-width: 16vw;
    height: 4px;
    background-image: url(images/decorative/icon-double-line.svg);
    background-repeat: no-repeat;
    background-size: auto 100%;
    content:'';

    -webkit-transform: translate(0%,-50%);
            transform: translate(0%,-50%);
}

#queso_form .gform_wrapper .gfield_html h2:after{
    right: 100%;
    left: auto;
}

#queso_form .gform_wrapper .ginput_complex label{
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}


#queso_form .gform_wrapper input{
    margin-bottom: 15px;
}

.safari_browser #queso_form .gform_wrapper input:not([type=submit]){
    padding: 0 16px 15px;
    line-height: 2;
    height: auto;
}

#queso_form .ginput_container_checkbox{
    font-size: 1.5rem;
}

#queso_form .ginput_container_checkbox .validation_message{
    margin-top: 7px;
}

#queso_form .gfield_checkbox input:not(checked) + label:before, 
#queso_form .gfield_checkbox input:checked + label:before{
    font-size: 1em;
}

#queso_form .gfield[id$=_9] label{
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}

@media (min-width: 768px){
    #queso_form .ginput_complex{
        display: flex;
        justify-content: space-between;
    }
}

#queso_form .ginput_complex.has_first_name > span{
    flex: 0 0 48%;
}

#queso_form .ginput_complex.has_street{
    flex-wrap: wrap;
}

#queso_form .address_line_1{
    flex: 0 0 100%;
}

#queso_form .address_city{
    flex: 3 3 0;
}

#queso_form .address_state{
    flex: 4 4 0;
    margin: 0 10px;
}

#queso_form .address_zip{
    flex: 2 2 0;
}

.ie_browser #queso_form .address_state{
    max-width: 22%;
}

.ie_browser #queso_form .address_zip{
    max-width: 30%;
}

#queso_form [id$=_7] legend,
#queso_form [id$=_8] legend{
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}


#queso_form ::-webkit-input-placeholder {font-size: 1.5rem;}
#queso_form ::-moz-placeholder {font-size: 1.5rem;}
#queso_form :-ms-input-placeholder {font-size: 1.5rem;}
#queso_form :-moz-placeholder {font-size: 1.5rem;}

#queso_form .gfield_checkbox input:checked + label:after{
    content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0IDIwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0EwMzIyMzt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMy42LDEuNWMwLDAuNC0wLjEsMC45LTAuNCwxLjJjLTQsNS40LTguMSwxMC45LTEyLjEsMTYuNGMtMC42LDAuOC0xLjYsMC44LTIuMy0wLjFjLTEtMS40LTItMi45LTMtNC4zCgljLTEuNy0yLjQtMy40LTQuOC01LjEtNy4zQzAuNCw3LDAuMyw2LjYsMC40LDYuMmMwLjItMC44LDEuMS0xLjEsMS44LTAuN2MxLjYsMC45LDMuMSwxLjgsNC42LDIuOGMxLDAuNiwyLDEuMiwzLDEuOAoJYzAuMiwwLjEsMC4yLDAuMSwwLjQsMGMyLjYtMi4yLDUuMy00LjQsNy45LTYuNmMxLjItMSwyLjMtMiwzLjUtMi45YzAuNC0wLjMsMC44LTAuNCwxLjMtMC4xQzIzLjQsMC43LDIzLjYsMSwyMy42LDEuNXoiLz4KPC9zdmc+Cg==");
    top: -.2em;
}

#queso_form .gfield_checkbox label a{
    background-color: #FFFFFF;
    color: #A03021; /* ab dark red */ 
}

@media (min-width: 768px){

    #queso_footer .flex_row{
        display: flex;
        justify-content: space-between; 
    }
}

@media (max-width: 767px){
    
    #queso_form .address_state{
        margin: 0;
    }
}

#queso_footer{
    margin-top: 6px;
}

#queso_footer .flex_row .flex_item{
    flex: 0 0 49.8%;
}

#queso_footer .anny_logo{
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

#queso_footer .anny_logo img{
    position: absolute;
	    top: 50%;
	    left: 50%;
	    z-index: 1;

    -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}

#queso_footer .contest_rules{
    padding: 90px 6%;
    background-color: #000000;
    background-image: url("images/tile_pattern.svg");
    background-position: center;
    background-size: cover;
    color: #FFFFFF;
}

#queso_footer .contest_rules ul li{
    position: relative;
    font-family: "futura-pt-condensed", sans-serif;
    font-size: 2rem;
    padding-left: 1rem;
    line-height: 1.6;
}

#queso_footer .contest_rules ul li:before{
    display: inline-block;
    position: absolute;
	    top: 50%;
	    left: -1em;
	    z-index: 1;
    width: 1em;
    height: 1em;
    font-size: 2rem;
    background-image: url(images/bullet_star.svg);
    background-size: 100%;
    font-size: 1rem;
    content:'';

    -webkit-transform: translate(0%,-50%);
            transform: translate(0%,-50%);
}

@media (max-width: 767px){

    #queso_footer .anny_logo{
        height: 350px;
    }
}

#queso_form .gform_confirmation_message{
    color: #FFF;
    font-size: 3rem;
}

.form_submitted #queso_form #form_heading{
    display: none;
}

@media (max-width: 500px){
    #queso_form .gfield_checkbox label{
        font-size: 1rem;
    }
}

/* ===================== Summer Menu ===================== */


.term-summer-menu .menu_item_header .plain_header {
    margin: 0;
}

.term-summer-menu .menu_item_header .plain_header .header_name {
    line-height: 1;
}

.term-summer-menu .menu_item_header .plain_header .header_name .header_name_inner{
    font-family: "futura-pt-condensed", sans-serif;
    font-size: 4rem;
    color: #000000;
    font-weight: normal;
}

.term-summer-menu .menu_item_header .menu_item_header_copy,
.term-summer-menu .menu_item_header .menu_item_header_copy *{
    padding: 0 0 20px;
    background: none;
    color: #000000;
    font-weight: normal;
}

@media (min-width: 768px){

    .term-summer-menu #menu_items > .container{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; 
        width: 1178px;
        margin-top: 0;
    }

    .term-summer-menu #menu_items > .container:after{
        content: none;
    }

}

.term-summer-menu .menu_item{
    flex: 0 0 44%;
}

.term-summer-menu .item_image{
    height: 300px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.term-summer-menu .item_top_line{
    margin-top: 15px;
}

.term-summer-menu  .item_desc {
    margin-top: 1rem;
}

.term-summer-menu  .item_desc, 
.term-summer-menu  .item_price{
    line-height: 1.2;
}

@media (max-width: 767px){
    
    .term-summer-menu .chicken_item .item_top_line{
        margin-left: 2rem;
    }

}

/* SP seasonal menu update  ijd 08-06-19  */


#menu_items .term-summer-menu .container .menu_items.menu_item_cols{
    display: block;
}

@media (min-width: 768px){

    #menu_items .term-summer-menu .container .menu_items.menu_item_cols .menu_half{
        display: flex;
        justify-content: space-between; 
        flex-wrap: wrap;
    }
}

@media (max-width: 767px){
    .sp_section_block.term-summer-menu{
        margin-top: 20px;
    }

}

#seasonal-menus .menu_desc{
    margin-top: 40px;
    margin-bottom: 20px;
    width: 800px;
}


/* standard slider sizing */
@media (min-width: 1201px){
    .home #top_section .slider_wrap{
        height: 39.6vw;
    }
}

@media (max-width: 1200px){
    .home #top_section .slider_wrap{
        height: 59vw;
    }
}

@media (max-width: 767px){
    .home #top_section .slider_wrap{
        height: 117vw;
    }
}

/*  Banner ijd 12-13-19  */

#top_banner{
    position: relative;
    z-index: 100;
}

#top_banner img {
    width: 100%;
    display: block;
}

#top_banner #banner_dismiss{
    position: absolute;
	    top: .5em;
	    right: .5em;
	    z-index: 1;
    width: 1em;
    height: 1em;
    overflow: hidden;
    padding: 0;
    -webkit-appearance: none;
    background-color: transparent;
    border: none;
    font-size: 2rem;
    cursor: pointer;
    outline-color: #FFF;
}


@media (max-width: 767px){

    #top_banner #banner_dismiss{
        top: 3vw;
        right: 3vw;
        font-size: 2rem;
    }

}


@media (min-width: 1001px){
    .app_perks{
        display: flex;
        justify-content: space-between; 
    }
}

.app_perks .perk_block{
    flex: 1 1 auto;
    padding-right: 20px;
}

.app_perks .perk_block ul{
    list-style-type: disc; 
    list-style: initial;
    padding-left: 1rem;
}



@media (max-width: 1000px){
    .app_perks{
        width: 375px;
        margin: auto;
    }
}

/* mobile app ijd 03-04-20  */

.std_bknd{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.mobile_app {
    position: relative;
}

.phone_dip{
    background-image: url(images/app/phone_and_dip.png);
    width: 1em;
    height: 0.86083em;
    font-size: 10rem;
}

.queso_top{
    width: 1em;
    height: 1.2109756em;
    background-image: url(images/app/queso_top.png);
    font-size: 10rem;
}

.google_download{
    display: inline-block;
    width: 3.37538em;
    height: 1em;
    margin-top: 20px;
    margin-right: 20px;
    background-image: url(images/app/google-button.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-size: 4rem;
}

.apple_download{
    display: inline-block;
    width: 3em;
    height: 1em;
    margin-top: 20px;
    background-image: url(images/app/apple-button.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-size: 4rem;
}

.mobile_app .queso_top{
    position: absolute;
	    top: -87px;
        left: -300px;
        font-size: 45rem;
	    z-index: 1;
}

.mobile_app .phone_dip{
    position: absolute;
	    top: -81px;
	    right: -316px;
	    z-index: 1;
    font-size: 63rem;
}

.mobile_app #app_info{
    min-height: 700px;
    padding: 30px 0;
    background-image: url(images/wood-background-white.jpg);
    background-position: center;
}

.mobile_app .app_content{
    width: 780px;
    max-width: 100%;
    margin-top: 100px;
    margin-left: 25%;
    font-family: "futura-pt-condensed", sans-serif;
}

.mobile_app .app_content h2{
    margin-bottom: 20px;
    font-family: "futura-pt-condensed", sans-serif;
    font-size: 5rem;
    color: #392f2b;
    line-height: .95;
    text-transform: uppercase;
}

.mobile_app .app_content p{
    margin-bottom: .7em;
    font-size: 3rem;
    color: #392f2b;
    line-height: 1.2;
}

.mobile_app #perks{
    padding: 72px 0;
    background-image: url(images/wood-background-blue.jpg);
    background-position: center;
}

.mobile_app #perks h2{
    text-transform: uppercase;
    font-family: "futura-pt-condensed", sans-serif;
    color: #000000;
}

.mobile_app #perks ul{
    list-style: none;
    padding-left: 1.7rem;
}

.mobile_app #perks li {
    position: relative;
    font-family: "futura-pt-condensed", sans-serif;
    font-size: 1.6rem;
}

.mobile_app #perks li:before{
    display: inline-block;
    position: absolute;
	    top: .5em;
        left: -1.7em;
	    z-index: 1;
    width: 1em;
    height: 1em;
    background-image: url(images/bullet_star_2.svg);
    background-size: 100%;
    font-size: 1rem;
    content:'';

}

@media (min-width: 768px) and (max-width: 1800px){

    .mobile_app .phone_dip{
        right: calc(37.21vw - 985px);
    }

    .mobile_app .app_content{
        width: 38vw;
        margin-left: calc(34.40vw - 219px);
    }

    .mobile_app .app_content h2 br{
        display: none;
    }

    .mobile_app .app_content p br{
        display: none;
    }

    .mobile_app .queso_top{
        left: calc(29.07vw - 823px);
    }

}


@media (max-width: 767px){
    
    .mobile_app .app_content{
        margin: auto;
        padding: 0 40px;
    }

    .mobile_app .queso_top{
        display: none; 
    }

    .mobile_app .phone_dip{
        position: static;
        font-size: 100vw;
    }

    .mobile_app .app_content p{
        font-size: 2rem;
    }

    .mobile_app .app_content p br{
        display: none;
    }

}

@media (max-width: 500px){
    
    .mobile_app .app_content h2{
        font-size: 4rem;
    }

    .mobile_app .phone_dip{
        font-size: 123vw;
    }

}

/* limited menu ijd 03-20-20  */
.limited_menu .container{
    padding: 0 25px;
}

.limited_menu .tax-menu_type .menu_item_header .plain_header .header_name .header_name_inner{
    font-family: "futura-pt-condensed", sans-serif;
    color: #28998B; /* ab blue green */
    font-size: 5.1rem;
    line-height: 1;
}


.limited_menu .header_name:before,
.limited_menu .header_name:after{
    content: none;
}

.limited_menu .bookend_dbl{
    display: inline-block;
}

.limited_menu .tax-menu_type .menu_item_header .plain_header.lm_plain{
    margin: 50px 0 20px;
}

.limited_menu .lm_red_header{
    font-family: "futura-pt",sans-serif;
    font-size: 2rem;
    color: #A95521;
    font-weight: bold;
}

.limited_menu .more_marg{
    margin: 20px 0;
    display: inline-block;
}

.limited_menu .price_num,
.limited_menu .calorie_count{
    display: none;
}

.tax-menu_type .menu_item.no_mb{
    margin-bottom: 10px;
}

.limited_menu .item_top_line + .item_top_line{
    margin-top: 10px;
}

.limited_menu .section_desc{
    font-size: 1.4rem;
}

@media (min-width: 768px){

    .limited_menu .container .menu_items.menu_item_cols{
        display: flex;
        justify-content: space-between;
    }

    .limited_menu .container .menu_items .menu_half{
        flex: 0 0 47%;
    }
}

/* ijd 04-01-20   */
[data-src-small*=tenforfifty] .slide_overlay {
    top: auto;
    bottom: 40%;
    left: auto;
    right: 20%;
    width: 4em;
    height: 1.5em;
    padding: 0;
    font-size: 4rem;

    -webkit-transform: none;
            transform: none;
}

[data-src-small*=tenforfifty] .anchor_area{
    position: absolute;
	    top: 0;
	    left: 0;
	    z-index: 1;
    width: 100%;
    height: 100%;
}


@media (min-width: 1201px){
    [data-src-small*=tenforfifty] .slide_overlay {
        font-size: 3vw;
    }
}

@media (max-width: 1200px){
    
    #hero_slider .slick-slide .slide[data-src-small*=tenforfifty] {
        background-position: right center;
    }

    [data-src-small*=tenforfifty] .slide_overlay {
        right: 32%;
        bottom: 46%;
        font-size: 5vw;
    }
}

@media (max-width: 767px){
    
    #hero_slider .slick-slide .slide[data-src-small*=tenforfifty] {
        background-position: center;
    }

    [data-src-small*=tenforfifty] .slide_overlay {
        bottom: 57%;
        left: 50%;
        font-size: 8vw;

        -webkit-transform: translate(-50%,0%);
                transform: translate(-50%,0%);
    }

}

/* slider update ijd 04-02-20  */
.anchor_area{
    color: #FFFFFF;
}

.slide .cta_html{
    position: relative;
    width: 100%;
    height: 100%;
    color: #FFFFFF;
}

.slide .cta_html a > span{
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
    color: #FFFFFF;
}

/* banner header ijd 04-07-20  */
#top_banner .banner_copy{
    background-color: #208477;
    color: #FFFFFF;
    font-size: 1.4rem;
    padding: 20px 66px;
    border-bottom: 1px solid #A03021; /* ab dark red */ 
}

#top_banner .banner_copy a{
    color: #FFFFFF;
    background-color: #208477;
    outline-color: #FFF;
}

#top_banner .dismiss_x{
    position: absolute;
	    top: 2px;
	    right: 2px;
	    z-index: 1;
    width: 1em;
    height: 1em;
    overflow: hidden;
    padding: 0;
    -webkit-appearance: none;
    background-color: #208477;
    background-color: transparent;
    background-image: url(images/icons/icon-box-close.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border: none;
    font-size: 2rem;
    color: #FFFFFF;
    cursor: pointer;
}

@media (max-width: 767px){
    
    #top_banner .banner_copy{
        font-size: 1rem;
    }

    #top_banner .banner_copy br{
        display: none;
    }

}

@media (max-width: 500px){
    
    #top_banner .banner_copy{
        padding: 20px 33px;
    }
}

.location_menu .page_header h1{
    line-height: 1;
}



	.special_loc_landing .locations-intro {
	font-family: "futura-pt",sans-serif;
    color: #392F2B;
	font-size: 1.5rem;
	line-height: 1.3;
	margin-bottom: 10px;
	padding-right: 15px;
	margin-right: 15px;
	height: 120px;
	display: block;	
	overflow: auto;
	}
	.special_loc_landing .locations-intro a {
	color: #A03021;
	}
	@media screen and (min-width: 1150px) {
	.special_loc_landing .locations #location_listing {
	margin-top: 380px !important;
	height: 470px !important;
	}
	}
	.special_loc_landing .top-message {
    font-family: "sabon", serif;
    font-size: 48pt;
    color: #A95521; /* ab light brown */
	text-align: center;	
	padding-top: 20px;
	padding-bottom: 20px;
}
	.special_loc_landing .top-message-blue {
	    font-family: "futura-pt",sans-serif;
    	font-size: 36pt;	
		color:#3e8e7f;
		text-align: center;	
		font-weight: 800;	
		padding-bottom: 20px;	
	}
	@media (max-width: 1150px) {
	.special_loc_landing .page_header.has_img h1 {
    font-size: 11vw !important;
	}	
	}


/* update ijd 07-07-20  */
#primary.default_menu #main-menu-sides .section_desc{
    display: none;
}

/* Nutrition page rgm 10/22/20 */

table.nutrition {
    text-align: center;
    margin: 0 auto;
	width: 90%;
    color: #3E2300;
	margin-bottom: 30px;
}

table.nutrition.has_disclaimer {
	margin-bottom: 15px;
}

#nutritional_information .disclaimer_text, .top_disclaimer {
	margin: 0 auto 30px;
	max-width: 90%;
	color: #3E2300;
}

.nutrition th.name_heading {
    width: 34%;
	color: #C50200;
	text-transform: uppercase;
	font-size: 1.1rem;
}

.nutrition th.nutrition_heading {
    width: 6%;
    text-align: center;
}

.nutrition tr, .nutrition td, .nutrition th {
    padding: 10px;
    font-size: 0.9rem;
}

.nutrition thead th {
	border-bottom: 0;
    border-top: 2px solid #DADADA;
    border-left: 2px solid #DADADA;
    border-right: 2px solid #DADADA;
	border-bottom: 0;
}

.nutrition tbody th {
    border: 2px solid #DADADA;
	font-weight: 500;
	text-transform: uppercase;
}

.nutrition td {
    text-align: center;
    border: 2px solid #DADADA;
}

.nutrition td:nth-of-type(odd), .nutrition th:nth-of-type(even){
	background-color: #F1F1F1;
}

.nutrition tr.content_row.subitem th {
    padding-left: 30px;
}

tr.content_row.subheading th {
    font-size: 1.1rem;
    text-transform: uppercase;
    background-color: #F1F1F1;
}

.nutrition tbody th:first-of-type span {
	color: #1E7B6F;
	text-transform: none;
	font-size: 0.9rem;
}

.nutrition thead th:first-of-type span {
	color: #1E7B6F;
	text-transform: none;
	font-size: 1rem;
}

/* Mobile variant for nutrition menu */

.mobile_nutrition {
	padding: 10px;
	color: #3E2300;
	margin-bottom: 30px;
}

.mobile_nutrition.has_disclaimer {
	margin-bottom: 0;
}

.mobile_nutrition h2 {
    color: #C50200;
    text-transform: uppercase;
    font-size: 1.5rem;
	font-family: "futura-pt",sans-serif;
}

.mobile_nutrition h3 {
    text-transform: uppercase;
    color: #C50200;
}

.mobile_nutrition h3.subheading {
	color: #992E20;
	font-size: 1.25rem;
}

.mobile_nutrition .subtext {
	color: #1E7B6F;
    text-transform: none;
    font-size: 1rem;
	padding-left: 5px;
}

.mobile_nutrition .nutrition_fact {
    display: inline-block;
    padding: 4px;
    width: 15.75%;
    font-size: 0.8rem;
    vertical-align: top;
}

.mobile_nutrition .menu_item {
	margin-top: 15px;
	padding: 5px;
}

.mobile_nutrition .menu_item:nth-of-type(odd) {
    background: #F1F1F1;
}

.mobile_nutrition .menu_item.subitem {
	margin-left: 10px;
}

.mobile_nutrition .top_row {
    margin: 5px 0 10px;
}

@media (min-width: 768px){
	.mobile_nutrition {
		display: none;
	}
	
	table.nutrition { 
		display: table;
	}
}

@media (max-width: 767px){
	.mobile_nutrition {
		display: block;
	}
	
	table.nutrition { 
		display: none;
	}
	
	#nutritional_information .disclaimer_text, .top_disclaimer {
		max-width: 100%;
		padding: 15px;
		padding-top: 0;
	}
}

/* Fancybox additions - rgm - 11/18/20 */

a.fancybox-item.fancybox-close:focus, .fancybox-skin:focus {
    outline: 3px dotted white;
}

/* ijd 12-01-20 wisely waitlist, res iframe landing */
.wisely_iframes .page-content{
	height: 1300px;
	text-align: center;
}

.wisely_iframes .page-content iframe{
	height: 100%;
	width: 90%;
	margin: auto;
}

@media (max-width: 900px){
	.wisely_iframes .page_header h1 {
		font-size: 3em;
		width: 90%;
	}
}

/* home slider video support ijd 01-28-21  */
#hero_slider .video_slide {
	position: relative;
	overflow: hidden;
}

#hero_slider .video_slide .video_overlay{
	position: absolute;
		top: 0;
		left: 0;
		z-index: 5;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;

	-webkit-transition: opacity .3s ease-in-out;
	        transition: opacity .3s ease-in-out;
}

#hero_slider .video_slide .video_overlay .vid_play{
	position: absolute;
		top: 50%;
		left: 50%;
		z-index: 1;
	width: 1em;
	height: 1em;
	overflow: hidden;
	padding: 0;
	-webkit-appearance: none;
	background-color: transparent;
	background-image: url(images/icons/play_circle.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: none;
	font-size: 7rem;
	outline-color: #FFF;
	cursor: pointer;

	-webkit-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
}

#hero_slider .video_slide.playing .video_overlay{
	opacity: 0;
}

#hero_slider .video_slide.playing.hide_overlay .video_overlay{
	display: none;
}

#hero_slider .video_slide .video_buttons{
	display: flex;
	position: absolute;
		right: .5em;
		bottom: .2em;
		z-index: 10;
	justify-content: space-between;
	width: 2.5em;
	font-size: 5rem;
}

@media (max-width: 1200px){
	
	#hero_slider .video_slide .video_buttons{
		left: 50%;
		-webkit-transform: translate(-50%,0%);
		        transform: translate(-50%,0%);
	}
}

@media (max-width: 767px){
	
	#hero_slider .video_slide .video_overlay .vid_play{
		font-size: 27vw;
	}

}

#hero_slider .video_slide .play_btn,
#hero_slider .video_slide .mute_btn{
	width: 1em;
	height: 0.63669064em;
	overflow: hidden;
	padding: 0;
	-webkit-appearance: none;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: none;
	font-size: inherit;
	cursor: pointer;
}

#hero_slider .video_slide .play_btn{
	background-image: url(images/icons/play-video.svg);
}

#hero_slider .video_slide .play_btn.pause{
	background-image: url(images/icons/pause-video.svg);
}

#hero_slider .video_slide .mute_btn{
	background-image: url(images/icons/mute-video.svg);
	right: 2em;
}

#hero_slider .video_slide .mute_btn.unmuted{
	background-image: url(images/icons/unmute-video.svg);
}

#hero_slider .video_slide .video_buttons button:focus{
	outline: 3px dotted #FFFFFF;
}

/* preload btn states */
#hero_slider .slick-slide .slide.video_slide{
	background-image: url(images/icons/unmute-video.svg), url(images/icons/pause-video.svg);
	background-position: -9999px -9999px;
	background-size: auto;
}


#hero_slider .video_slide video{
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center bottom;
}

@media (max-width: 1200px){
	
	#hero_slider .video_slide video{
		position: absolute;
			top: 50%;
			left: 50%;
			z-index: 1;
		width: auto;
		height: 100%;

		-webkit-transform: translate(-50%,-50%);
		        transform: translate(-50%,-50%);
	}
}
