/*
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
-------------------------------------------------------------- */

@font-face {
    font-family: 'back_to_black';
    src: url('/dbcwp/wp-content/themes/abuelos_restaurant/fonts/backtoblack/back_to_black.woff2') format('woff2'),
         url('/dbcwp/wp-content/themes/abuelos_restaurant/fonts/backtoblack/back_to_black.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'clarendon-regular';
    src: url('/dbcwp/wp-content/themes/abuelos_restaurant/fonts/clarendon-regular/clarendon-regular-webfont.woff2') format('woff2'),
         url('/dbcwp/wp-content/themes/abuelos_restaurant/fonts/clarendon-regular/clarendon-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'clarendon-lightregular';
    src: url('/dbcwp/wp-content/themes/abuelos_restaurant/fonts/clarendon-light/clarendon-light-webfont.woff2') format('woff2'),
         url('/dbcwp/wp-content/themes/abuelos_restaurant/fonts/clarendon-light/clarendon-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'clarendon-boldregular';
    src: url('/dbcwp/wp-content/themes/abuelos_restaurant/fonts/clarendon-bold/clarendon-bold-webfont.woff2') format('woff2'),
         url('/dbcwp/wp-content/themes/abuelos_restaurant/fonts/clarendon-bold/clarendon-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'minionpro-regular';
    src: url('/dbcwp/wp-content\themes\abuelos_restaurant\fonts\minion-pro-regular/minionpro-regular-webfont.woff2') format('woff2'),
         url('/dbcwp/wp-content\themes\abuelos_restaurant\fonts\minion-pro-regular/minionpro-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


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{
    font-family: "futura-pt",sans-serif;
    -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;
}


::-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;
}

/* gf utilities */

@media (min-width: 800px){

	.complex_double .ginput_container{
		display: flex;
		justify-content: space-between;
	}

	.complex_double .ginput_container > span{
		flex: 0 0 49%;
	}
}

/* hide the honeypot field */
.has_honey .gform_validation_container:last-child{
	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-visible{ */
/*     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: "futura-pt",sans-serif; 
    font-size: 2.2rem;
    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 {
	color: #000000;
    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: var(--ab_green);*/
	background-color: #007582;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border-radius: 100%;
    overflow: hidden;
    border: none;
    font-size: 3.5em;
    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: var(--ab_green_hover);*/
	background-color: #0C5860;
}

.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: var(--lt_arrow);
}

.rt_arrow {
    background-image: var(--rt_arrow);
}

.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;
}

.slick-autoplay-toggle-button{
	position: absolute;
		bottom: 10px;
		left: 10px;
		z-index: 10;
	width: 40px;
	height: 40px;
	overflow: hidden;
	padding: 0;
	-webkit-appearance: none;
	background-color: #a03021; /* ab dark red */
	border: none;
	color: #fff;
	cursor: pointer;
}

.slick-autoplay-toggle-button .slick-play-icon,
.slick-autoplay-toggle-button .slick-pause-icon{
	display: inline-block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 80%;
}

.slick-autoplay-toggle-button .slick-play-icon{
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyBmaWxsPSIjRkZGIiB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyIDEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Cjxwb2x5Z29uIHBvaW50cz0iMiwwLjcgMiwxMS4zIDEwLDYgIi8+Cjwvc3ZnPgo=");
}

.slick-autoplay-toggle-button .slick-pause-icon{
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyBmaWxsPSJ3aGl0ZSIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMjUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEyNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAwIDEyNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxyZWN0IHg9IjI3LjUiIHk9IjI2IiB3aWR0aD0iMTciIGhlaWdodD0iNzMiLz4KCTxyZWN0IHg9IjU1LjUiIHk9IjI2IiB3aWR0aD0iMTciIGhlaWdodD0iNzMiLz4KPC9nPgo8L3N2Zz4K");
}

/* ===================== General ===================== */

:root{
    --ab_red: #a03021; 
    --ab_black: #392f2b; 
	--ab_green: #28998b;
	--ab_green_hover: #1f7a6f;
	--ab_wild_rice: #ecde97;
	--futura: "futura-pt", sans-serif;
	--futura_bold: "futura-pt-bold", sans-serif;
	--futura_cond: "futura-pt-condensed", sans-serif;
	--sabon: "sabon", serif;
	--lt_arrow: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgd2lkdGg9IjYxLjkiIGhlaWdodD0iNjIuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA2MS45IDYyLjEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDYxLjkgNjIuMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3QwX2xlZnRfYXJyb3d7ZmlsbDojRkZGRkZGO30NCjwvc3R5bGU+DQogICAgPHBhdGggY2xhc3M9InN0MF9sZWZ0X2Fycm93IiBkPSJNMjMuOSwzMi40Yy0wLjQtMC40LTAuNS0wLjgtMC41LTEuM3MwLjItMSwwLjUtMS4zbDExLjUtMTEuNWMwLjctMC43LDEuOS0wLjcsMi42LDBjMC43LDAuNywwLjcsMS45LDAsMi42DQoJCQkJTDI3LjksMzEuMUwzOCw0MS4yYzAuNywwLjcsMC43LDEuOSwwLDIuNmMtMC43LDAuNy0xLjksMC43LTIuNiwwTDIzLjksMzIuNEwyMy45LDMyLjR6Ii8+DQo8L3N2Zz4NCg==");
	--rt_arrow: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgd2lkdGg9IjYxLjkiIGhlaWdodD0iNjIuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA2MS45IDYyLjEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDYxLjkgNjIuMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3QwX3J0X2Fycm93e2ZpbGw6I0ZGRkZGRjt9DQo8L3N0eWxlPg0KICAgIDxwYXRoIGNsYXNzPSJzdDBfcnRfYXJyb3ciIGQ9Ik0zOCwzMi40TDI2LjUsNDMuOWMtMC43LDAuNy0xLjksMC43LTIuNiwwcy0wLjctMS45LDAtMi42bDEwLjItMTAuMkwyMy45LDIwLjljLTAuNy0wLjctMC43LTEuOSwwLTIuNg0KCQkJCXMxLjktMC43LDIuNiwwTDM4LDI5LjhjMC40LDAuNCwwLjUsMC44LDAuNSwxLjNDMzguNiwzMS42LDM4LjQsMzIsMzgsMzIuNEwzOCwzMi40eiIvPg0KPC9zdmc+DQo=");
}

.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 */
}

.fonts{
    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: #ffffff;
}

.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;
	color: inherit;
}

.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;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iI2VjZGU5OCI+PHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjxwYXRoIGQ9Ik03IDEwbDUgNSA1LTV6Ii8+PC9zdmc+");
	background-size: 2em;
	background-position: right center;
	background-repeat: no-repeat;
}

.dropdwn_wedge[aria-expanded=true]{
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjQgMjQiPiA8ZGVmcz4gPHN0eWxlPiAuc3QwIHsgZmlsbDogbm9uZTsgfSAuc3QxIHsgZmlsbDogI2VjZGU5ODsgfSA8L3N0eWxlPiA8L2RlZnM+IDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wLDBoMjR2MjRIMFYwWiIvPiA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTcsMTRsLTUtNS01LDVoMTBaIi8+IDwvc3ZnPg==");
}

.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: "futura-pt",sans-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);
}

.concrete{
	background-image: url(images/concretetexture-repeat.jpg);
	background-position: center;
}

@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;
    }
}

ul.bullet {
    margin-left: 1em;
    padding-left: 1em;
    list-style-type: disc;
    list-style-position: outside;
}

ol.ord {
    list-style-type: decimal;
    list-style-position: inside;
}

ol.ord li,
ul.bullet li{
	margin-bottom: .7em;
}

ul.bullet ul,
ol.ord ul {
    margin-left: 15px;
    list-style-type: circle;
    list-style-position: inside;
}

ol.ord ol,
ul.bullet ol.ord {
    list-style-type: lower-latin;
    list-style-position: inside;
    margin-left: 15px;
}

.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;
	list-style: none;
}

main .dropdown_wrap > ul{
	background-color: #FFF;
}

.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;
}


/* ===================== 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 15px;
    text-align: left;
	display: block;
}

@media (max-width: 767px){
	#mobile_menu .nav_menu li.desk_only{
		display: none;
	}
}

#mobile_menu .nav_menu > li > a,
#mobile_menu li.dropdown_wrap > button{
	width: 100%;
	padding: 8px 4%;
	margin: 0;
	border-top: 1px solid #ecde97; /* ab cream */
	font-size: 1.5em;
	color: #FFF;
	text-align: left;
}

#mobile_menu .nav_menu .sub-menu{
	padding-left: 1em;
	position: static;
}

#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_menu .nav_loc_drop.locations_drop .loc_drop_links a{
	font-size: 1em;
    padding: .8em 0;
}

#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?v=2), 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-color: #007582;
    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 {
	
}

.nav_loc_drop{
	display: inline-block;
}

.nav_loc_drop > button{
	padding-right: 50px;
	background-color: transparent;

    font-size: 1.3em;
	margin: 0;
}

.nav_loc_drop > button:hover{
	background-color: transparent;
	padding-right: 50px;
}

.nav_loc_drop button:focus{
	outline-color: #FFF;
}


.nav_loc_drop > ul{
	/* max-height: calc(78vh - 100px); */
	background-color: #A03021; /* ab dark red */
	overflow-y: auto;
	overflow-x: hidden;
}

.nav_loc_drop .loc_drop_states{
	display: none;
}

.nav_loc_drop .loc_drop_states ul{
	padding-left: 1em;
}

.nav_loc_drop ul .loc_drop_btn{
	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;
}

.nav_loc_drop ul li:last-child .loc_drop_btn{
	border-bottom: none;
}

.nav_loc_drop .loc_drop_links{
	display: none;
	text-align: left;
}
		
.nav_loc_drop .loc_drop_links a{
	padding: .5em .5em .5em 0;
	color: #FFF;
	text-decoration: none;
	text-transform: uppercase;
}

.nav_loc_drop.locations_drop .loc_drop_links a{
	text-transform: none;
}

#primary_nav .primary_menu .nav_loc_drop .loc_drop_links a{
	font-size: .8rem;
}

#primary_nav .nav_loc_drop .loc_drop_links a:focus{
	outline-color: #FFF;
}

@media (min-width: 768px){
	
	.nav_loc_drop.locations_pages .loc_drop_states{
		width: 150%;
	}
}

/* @media (max-width: 1300px){ */
/* 	.nav_loc_drop > ul{ */
/* 		max-height: calc(78vh - 140px); */
/* 	} */
/* } */

@media (max-width: 767px){


	.nav_loc_drop.mobile_only > ul {
		position: static;
		max-height: none;
		margin-bottom: 50px;
	}

	.nav_loc_drop{
		display: block;
		z-index: 100;
		width: 400px;
		max-width: 100%;
		margin: auto;
		text-align: center;
	}

	/* .nav_loc_drop > ul{ */
	/* 	max-height: calc(78vh - 240px); */
	/* } */

	.nav_loc_drop .loc_drop_btn{
		font-size: 1.2rem;
	}

	.nav_loc_drop .loc_drop_links a{
		padding: 1em .5em 1em 1em;
	}

	.nav_loc_drop.locations_drop {
		width: auto;
	}

	.nav_loc_drop.locations_drop .loc_drop_states{
		position: static;
	}

}


#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: 1500px;
    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: flex;
	flex-wrap: wrap;
	justify-content: center;
}


.nav_menu li a,
.primary_menu li.dropdown_wrap > button{
    display: inline-block;
    position: relative;
    font-size: 1.6em;
    color: #FFF;
	background-color: rgba(160,48,33,0);
    text-decoration: none;
    text-transform: uppercase;
}

.nav_menu li a{
    margin: 0 .3em;
	padding: 1em .5em;
}

.primary_menu li.dropdown_wrap > .dropdwn_wedge,
.primary_menu li > .dropdown_wrap > .dropdwn_wedge{
	padding: 1em 2em 1em .5em;
	margin: 0 0 0 .5em;
	outline-color: #FFF;
	outline-offset: -4px;
}

.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;
	    top: 0;
	    right: 0;
	    z-index: 10;
    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,
.primary_menu li.dropdown_wrap > button{
    margin: 0 .5em;
    font-size: 1.3em;
}

/* #primary_nav .primary_menu li.dropdown_wrap > ul > li > a{ */
/* 	padding: 1em .5em; */
/* 	margin: 0; */
/* 	outline-offset: -4px; */
/* } */

@media (max-width: 1200px){
    .sticky #primary_nav .primary_menu li a,
	.primary_menu li.dropdown_wrap > button{
        font-size: 1.5vw;
    }
}

@media (max-width: 767px){
	.sticky #header_top{
		position: absolute;
	}

    #header_top .search_form input#find_location{
        width: 90%;
    }

    #header_top .search_form #submit_loc_search{
        width: 10%;
    }
}

/* submenus */
/* ijd 05-27-21  */

#primary_nav .dropdown_wrap .sub-menu{
	background-color: #A03021; /* ab dark red */
	min-width: 150%;
	padding: 10px;
	border: 1px solid #8A2A1B;
}

header #primary_nav .dropdown_wrap .sub-menu > li > a{
	margin: 0;
	text-transform: none;
	padding: .3em;
}

/* 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 */
	background-color: #007582;
    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 */
	background-color: #0C5860; /* original teal */
    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: "futura-pt",sans-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;

	display: flex;
}

#hero_slider .slick-dots li {
    display: inline-block;
    position: relative;
    /* width: 33.333333333%; */
	flex: 1 1 auto;
    height: 6px;
    padding: 0;
    margin: 0.8rem 0 0;
    cursor: pointer
}

#hero_slider .slick-dots .slick-sr-only{
	color: #000000;
}

.slick-sr-only {
    border: 0!important;
    clip: rect(1px,1px,1px,1px)!important;
    -webkit-clip-path: inset(50%)!important;
    clip-path: inset(50%)!important;
    height: 1px!important;
    margin: -1px!important;
    overflow: hidden!important;
    padding: 0!important;
    position: absolute!important;
    width: 1px!important;
    white-space: nowrap!important
}

#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;*/
		background-color: #007582;
        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;
}

@media (min-width: 768px){
	
	.footer_container{
		display: flex;
		justify-content: space-between;
	}
}

#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: 57px;
    background-color: #000;
    color: #ffffff;
}

#footer_links #footer_menu{
	flex: 0 1 67%;
}

#footer_links #footer_menu .nav_menu li a{
	text-align: center;
    font-size: 1.2em;
}


#footer_links #footer_social{
	flex: 1 1 auto;
}

#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: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

#footer_links #footer_menu .nav_menu li a:focus,
#footer_social a:focus{
    outline-color: #FFF;
}

#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 sup{
	top: auto;
}

#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 img{
    width: 25px;
    height: 28px;
}

@media (min-width: 768px) and (max-width: 1400px){

    #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;
    min-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_2024.svg);
    background-repeat: repeat-x;
	text-shadow: 0px 0px 10px #000;
}

.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{
    font-family: "futura-pt-condensed", sans-serif;
    font-size: 5.1rem;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;

}

.page_header.has_img{
	height: 400px;
}

.page_header.has_img h1,
.page_header.has_img div.h1{
	position: absolute;
		top: 50%;
		left: 50%;
		z-index: 1;
	color: #FFF;

	-webkit-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
}

.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-color: #007582;
    background-image: url(images/decorative/header_pattern_2024.svg);
    background-position: center;
    font-weight: 600;
    white-space: nowrap;
	text-shadow: 0px 0px 10px #000;
}

.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);
}

.page_header.no_img h1,
.page_header.no_img div.h1{
	padding: 1em;
}

@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: 1025px){

    .page_header.has_img h1,
    .page_header.has_img div.h1{
        white-space: normal;
    }
}

@media (max-width: 767px){
    .page_header.has_img h1,
    .page_header.has_img div.h1{
        font-size: 4rem;
        line-height: 1.2;
    }

    #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:not(:first-child) {
	margin-top: 40px;
}

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;
}

.callout_block .callout_copy,
#about .about_tile .about_copy{
    position: absolute;
	    bottom: 0;
	    left: 0;
	    z-index: 1;
    width: 100%;
    height: 41%;
	background-color: #ffffff;
	background-image: url(images/concretetexture-repeat.jpg);
	background-position: center;

    -webkit-transition: height .3s ease-in-out;
            transition: height .3s ease-in-out;
}

@media (min-width: 768px) and (max-width: 900px){

	#about .about_tile .about_copy{
		height: 52%;
	}
}


.callout_block .callout_copy .callout_inner,
#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{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	height: 100%;
	padding: 40px 0 12px;
}

#about .about_tile .about_copy .inner .about_text{
	width: 100%;
	padding: 0 20px;
}

#about .about_tile .about_copy .inner h2{
	padding-top: 20px;
	font-family: "futura-pt",sans-serif;
	font-size: 2.2em;
	color: #000000;
	font-weight: 100;
	line-height: 1.2;
}


.callout_block .callout_copy::before,
#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(images/decorative/flower_element.svg);
}

.callout_block .callout_copy .callout_text p,
#about .about_tile .about_copy .about_text p{
    padding-top: 20px;
	font-family: "futura-pt", sans-serif;
    font-size: 2.2em;
    color: #FFF;
    font-weight: bold;
    line-height: 1;
}

#about .about_tile .about_copy .about_text .small_txt{
	display: block;
	font-family: "futura-pt", sans-serif;
	font-size: 1.4rem;
	font-weight: bold;
}

#about .about_tile .about_copy .about_text .small_txt span{
	font-weight: inherit;
}

#about .about_tile .about_copy .about_text .special{
	display: inline-block;
	width: 262px;
	max-width: 100%;
}

#about .about_tile .about_copy .about_text strong{
    color: #ECDE97; /* ab cream */
    color: #FFFFFF; /* WCAG change */
}

@media (min-width: 769px) and (max-width: 1200px){
	#about .about_tile .about_copy .inner h2 {
		font-size: 1.75rem;
	}
	#about .about_tile .about_copy .about_text .small_txt {
		font-size: 1.25rem;
	}
}

@media (max-width: 1024px){
	#about .about_tile .about_copy .about_text .small_txt span {
		display: block;
	}
}

@media (min-width: 768px){
	.callout_block .callout_copy:hover,
    #about .about_tile .about_copy:hover{
        height: 45%;
    }
}

@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: 800px){
	
	#about .about_tile{
		width: 94%;
		height: 400px;
		float: none;
		margin: 17px 3%;
		border: none;
	}
}

@media (max-width: 767px){
    #about{
        padding: 2px 0;
        background: white;
    }

    #about .about_tile .about_copy{
        height: 45%;
    }

    #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: 500px;
    background-color: #ede4df;
}

#mid_slider .slide{
	background-image: url(images/concretetexture-repeat.jpg);
}

#mid_slider .slide_copy{
    position: absolute;
	    top: 0;
	    left: 0;
	    z-index: 1;
    width: 50%;
    padding: 3% 8%;
    font-size: 1.4em;
    text-align: center;
}

#mid_slider .slide_copy .slide_text{
	padding: 0 30px;
}

#mid_slider .slide_copy h2{
	position: relative;
	padding-bottom: 27px;
	margin-bottom: 27px;
	font-family: "futura-pt", sans-serif;
	font-size: 2.8rem;
	color: #000000;
	font-weight: 100;
	line-height: .87;
}

#mid_slider .slide_copy h2 strong{
	font-size: .6em;
}

#mid_slider .slide_copy h2:after{
    display: inline-block;
    position: absolute;
	    bottom: 0;
	    left: 50%;
	    z-index: 1;
	width: 205.5px;
    height: 6px;
    background-repeat: repeat-x;
    background-size: auto 100%;
    background-position: left center;
    content:'';
	background-image: url(images/decorative/diamond-pattern.png);

    -webkit-transform: translate(-50%,0%);
            transform: translate(-50%,0%);
}

#mid_slider .slide_copy .cta{
    margin: 30px 3px;
    font-size: 0.6em;
}

#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;
	background-position: center;
}

#mid_slider .slick-arrow:focus{
    outline-color: #FFF;
}

#mid_slider .slick-dots{
    width: 50%;
    bottom: 25px;
}

#mid_slider .slick-dots li button{
	width: 25px;
	height: 25px;
	background-image: url(images/icons/slider_dot.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	font-size: 1em;
	color: #000000;
	text-indent: -999px;
}

#mid_slider .slick-dots li.slick-active button{
	background-image: url(images/icons/slider_dot_active.svg);
}

#mid_slider .slick-dots li button:focus{
    outline-color: #fff;
}

#mid_slider .slick-dots li button:before{
	content: none;
}

#mid_slider .slick-dots li.slick-active button:before{
    background-color: #ecde97; /* ab cream */
    opacity: 1;
}

#mid_slider .slide .inner{
	height: 100%;
}

@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 .slide .inner{
		display: flex;
		flex-direction: column;
	}

    #mid_slider .mid_slide_img{
        height: 50%;
        background-position: center;
		flex: 1 1 auto;
    }

    #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 .slider_wrap{
		background-color: transparent;
	}

    #mid_page_slider {
		background-image: url(images/concretetexture-repeat.jpg);
		padding-top: 20px;
    }
}

@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_controls{
    position: absolute;
	    right: 20px;
	    bottom: 20px;
	    z-index: 1;
}

#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_controls .map_zoom_out span{
	position: relative;
	top: -.1em;
}

#map a[title*="errors in the road map"]{
    background-color: #FFFFFF;
}

#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: "futura-pt", sans-serif;
    font-size: 2.1rem;
	color: #000000;
    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: "futura-pt", sans-serif;
    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;
}

.loc_details .misc_message {
    margin-bottom: 2em;
	padding: 5px;
	background-color: #A03021;
	color: #FFF;
	border-radius: 5px;
	text-align: center;
}

.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 !important;
    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 .slick-arrow{
	font-size: 3em;
	top: 37%;
}

.single-restaurants #loc_single_slider .lt_arrow{
	left: 30px;
}

.single-restaurants #loc_single_slider .rt_arrow{
	right: 30px;
}

.single-restaurants #loc_single_slider .loc_slide{
    height: 100%;
    background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.single-restaurants #loc_single_slider .slick-slide a{
	height: 100%;
}

.single-restaurants #loc_single_slider .loc_slide.with_img .inner{
	height: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	background-image: url(images/texture-concrete.jpg);
	background-position: center;
}

/* @media (min-width: 768px){ */
/*  */
/* 	.single-restaurants #loc_single_slider .loc_slide img{ */
/* 		width: auto !important; */
/* 		height: 100%; */
/* 	} */
/* } */

.single-restaurants #loc_single_slider .loc_slide.contain{
	background-size: contain;
}

.single-restaurants .page_header{
	background-position: center top;
}

.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;
}

.single-restaurants #loc_single_slider .loc_slide img{
	object-fit: cover;
}

.single-restaurants #loc_single_slider .loc_slide a{
	height: 100%;
}

@media (min-width: 2232px){
	
	.single-restaurants #loc_single_slider{
		height: 100%;
		width: 1100px;
	}
}

@media (min-width: 1201px) and (max-width: 2232px) {
	.single-restaurants #loc_single_slider{
		height: 70vw;
	}
}

/* @media (min-width: 1201px) and (max-width: 1600px) { */
/* 	 */
/* 	.single-restaurants #loc_single_slider{ */
/* 		height: 86%; */
/* 		min-height: 800px; */
/* 	} */
/*  */
/* } */

@media (min-width: 768px) and (max-width: 1200px){
	
	.single-restaurants .col_row{
		height: auto !important;
	}

	.single-restaurants .col_50{
		width: 100%;
		float: none;
	}

	.single-restaurants .loc_details{
		padding: 35px 0 35px 20px;
		margin-left: 0;
	}

	/* .single-restaurants #loc_single_slider{ */
	/* 	height: 95vw; */
	/* } */

	.single-restaurants #loc_single_slider{
		height: 140vw;
	}

	.single-restaurants #loc_single_slider .loc_slide{
		background-position: center top;
	}

}

@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;
    }

	.single-restaurants #loc_single_slider .loc_slide img{
		width: auto;
		height: 100%;
	}

}

@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 .page-content .col_row{
		height: auto !important;
	}

    .single-restaurants #loc_single_slider{
		height: 150vw;
    }

	.single-restaurants #loc_single_slider .slick-arrow{
		top: 100%;
	}

    .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%;
    }
}

.single-restaurants #map_wrap{
	position: relative;
	background-image: url("images/decorative/icon-double-line.svg");
    background-repeat: repeat-x;
    background-position: left bottom;
	padding: 30px 0;
}

.single-restaurants #map_controls{
	bottom: 52px;
}


.single-restaurants #loc_map {
	height: 300px;
}


/* 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;
	display: flex;
	align-items: center;
}

.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;
		align-items: center;
    }

}

@media (max-width: 767px){
    
    .single-restaurants #awards .award_logos{
        text-align: center;
        margin-top: 20px;
        padding: 0;
		justify-content: center;
    }
}

/* 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;
    }

}

/* ijd 11-03-21  */
#menu_navigation_2{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 1300px;
	max-width: 95%;
	margin: 50px auto 30px;
}

#menu_navigation_2 .men_nav_link{
	padding: 0.1em 0.8em;
	margin: 0 0.1em 10px;
	border: 1px solid #29998b; /* ab teal */
	font-family: "futura-pt-condensed", sans-serif;
	font-size: 2rem;
	color: #29998b; /* ab teal */
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}

#menu_navigation_2 .men_nav_link:hover,
#menu_navigation_2 .men_nav_link.active{
	color: #FFFFFF;
	background-color: #29998b; /* ab teal */
}

#menu_navigation_2 .men_nav_link::before,
#menu_navigation_2 .men_nav_link::after{
	width: 1em;
	height: 1em;
	font-size: 1.3rem;
}

#menu_navigation_2 .men_nav_link::before{
	left: .1em;
}

#menu_navigation_2 .men_nav_link::after{
	right: .1em;
}

#menu_navigation_2 .men_nav_link.active::before,
#menu_navigation_2 .men_nav_link.active::after{
	opacity: 1;
}

#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_outer .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_outer .container .menu_half{
        float: left;
        width: 46%;
    }

    body.tax-menu_type .menu_items_outer .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:'';
}


.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 */
	max-width: 95%;
}

.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,
.store_pricing_disclaim{
    text-align: center;
    padding: 20px 0;
	font-size: 1rem;
}

#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{
	background-color: #ffffff;
    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: 46px 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;
	color: var(--ab_black);
	text-align: left;
}

.menu_item_slider .slick-arrow{
    font-size: 3.5rem;
}

.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 .title_copy{
	margin-bottom: 1em;
	font-size: 3em;
	line-height: 1;
	text-transform: uppercase;
}

.catering #top_copy .title_copy .big_copy{
	font-size: 1.2em;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
}

.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: "futura-pt", sans-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;
    overflow: auto;
    width: 100%;
    border-right: 1px solid #8A2A1B;
    border-bottom: 1px solid #8A2A1B;
    border-left: 1px solid #8A2A1B;
}

.catering-drop a{
	display: block;
	width: 100%;
	padding: 10px 10px;
	background-color: #a03021;
	border-bottom: 2px solid #8A2A1B;
	font-size: 0.875rem;
	color: #fff;
	line-height: 1.2em;
	text-decoration: none;
}


.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: "futura-pt", sans-serif;
    color: #fff;
    text-align: center;
}

.rewards .top_copy{
	color: #392F2B;
    font-size: 3rem;
}

.rewards em{
    font-family: "futura-pt",sans-serif;
    font-weight: bold;
    font-style: italic;
}

.rewards .cta{
    /*background-color: #208477;*/
	background-color: #007582;
    border-bottom: 4px solid #1A6B60;
    margin: 10px 10px 0;
    display: inline-block;
    position: relative;
    top: 20px;
}
.rewards #form-links .cta{min-width:300px;}

.rewards #rewards_features{
    margin-top: 80px;
	height: fit-content;
    display:inline-block;
	position:relative;
}

.rewards #rewards_features_2, .rewards #rewards_features_3{
    margin-top: 80px;
	height: fit-content;
    display:inline-block;
	position:relative;
}

.rewards #rewards_features .top_copy p{ 
	margin-bottom: 20px;
}

.rewards #rewards_features_2 .top_copy p, .rewards #rewards_features_3 .top_copy p{ 
	margin-bottom: 20px;
}

.rewards #rewards_details{
    text-align: center;
    background-image: url(images/concretetexture-repeat.jpg);
}

.rewards #rewards_details{
    padding: 50px 0 75px;
	padding-bottom:0;
	margin-bottom:0;
	}

.rewards #rewards_details .detail_copy{
    width: 742px;
    max-width: calc(100% - 30px);
    margin: auto;
	font-family: "futura-pt", sans-serif;
    font-size: 2.4rem;
}

.rewards #rewards_features:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

.rewards #rewards_features_2:after, .rewards #rewards_features_3:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

.rewards_divider{
	background-image: url(images/decorative/icon-double-line-black.svg);
	background-repeat: repeat-x;
	width: 100%;
	height: 10px;
	margin-top: 40px;
}


.rewards #rewards_features .rewards_feat, .rewards #rewards_features_3 .rewards_feat {
    margin-bottom: 50px;
}

.rewards #rewards_features_2 .rewards_feat{
    margin-bottom: 50px;
}

/* updates 2/25/20 rgm */

.rewards .page_header {
	/*height: 200px;*/
    /*background-color: #28998B;*/
	background-color: #007582;
    background-image: url(images/decorative/header_pattern_2024.svg);
    background-position: center;
	background-size: auto;
    background-repeat: repeat;
	text-shadow: 0px 0px 10px #000;
}

.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;
	margin-bottom:0;
    /*background-color: #28998B;*/
	background-color: #007582;
    background-image: url(images/decorative/header_pattern_2024.svg);
    background-position: center;
    background-size: auto;
    background-repeat: repeat;
    padding: 40px 0;
	padding-bottom:0;
    height: fit-content;
	text-shadow: 0px 0px 10px #000;
}
.app_link_row a{
    display: block;
	width:50%;	
	margin:auto;
	margin-top: -100px;
	text-decoration:none;
}
.app_link_row span{
	display: inline-block;
    margin: 20px auto;

    vertical-align: middle;

    margin-top: 9%;
}
.app_link_row img{
	display: inline-block;
    margin: 20px auto;
    width: 200px;
    vertical-align: middle;
    margin-top: 150px;
}

.app_link {
	color: #ffffff;
    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;
	}
	
	#rewards_features .top_copy p {
		font-size: 48px;
	}
	
	#rewards_features_2 .top_copy p, .rewards #rewards_features_3 .top_copy p {
		font-size: 48px;
	}
	
	#rewards_features .cta_dividers .feat_text {
	}
	
	#rewards_features_2 .cta_dividers .feat_text {
	}
	
	.rewards #rewards_features .rewards_feat .feat_text{
	}
	
	.rewards #rewards_features_2 .rewards_feat .feat_text{
	}
	
	.app_link_row a{width:100%}	
	.app_link_row span{	
		margin-top:0;
	}
	.app_link_row img{
		display:block;		
	}
}

@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{margin-bottom:40px;}
	.rewards #rewards_features_2, .rewards #rewards_features_3{margin-bottom:40px;}
    .rewards #rewards_features .rewards_feat{
        width: 31%;
		/* float: left; */
		display: inline-block;
		/* margin-right: 3.5%; */
		margin-bottom: 0px;
		margin-left: 0;
		vertical-align: top;
    }
	
	.rewards #rewards_features_2 .rewards_feat, .rewards #rewards_features_3 .rewards_feat{
        width: 31%;
		/* float: left; */
		display: inline-block;
		/* margin-right: 3.5%; */
		margin-bottom: 0px;
		margin-left: 0;
		vertical-align: top;
    }

    .rewards #rewards_features .rewards_feat:last-child{
        margin-right: 0;
    }
	.rewards #rewards_features_2 .rewards_feat:last-child, .rewards #rewards_features_3 .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_2 .rewards_feat:after, .rewards #rewards_features_3 .rewards_feat:after{
        top: 100px;

        -webkit-transform: translate(0%,0%);
                transform: translate(0%,0%);
    }

}

.rewards #rewards_features .rewards_feat .feat_text{
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.1;
	width: 90%;
	margin: auto;
	margin-left: 28px;
   
}

.rewards #rewards_features_2 .rewards_feat .feat_text, .rewards #rewards_features_3 .rewards_feat .feat_text{
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.1;
	width: 90%;
	margin: auto;
	margin-left: 28px;
   
}

.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.checkin{
    background-image: url(images/icons/icon-rewards-checkin.svg);
}

.rewards #rewards_details .feat_icon.earn{
    background-image: url(images/icons/icon-rewards-earn.svg);
}

.rewards #rewards_details .feat_icon.redeem{
    background-image: url(images/icons/icon-rewards-redeem.svg);
}

.rewards #rewards_details .feat_icon.heart-arrow{
    background-image: url(images/icons/icon-rewards-offer.svg);
}

.rewards #rewards_details .feat_icon.food{
    background-image: url(images/icons/icon-rewards-food.svg);
}

.rewards #rewards_details .feat_icon.gift{
    background-image: url(images/icons/icon-rewards-gift.svg);
}

.rewards #rewards_details .feat_icon.money{
    background-image: url(images/icons/icon-rewards-money.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;
    }
	
	.rewards #rewards_features_2 .rewards_feat .feat_text, .rewards #rewards_features_3 .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_features_2 .rewards_feat:after, .rewards #rewards_features_3 .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.showfaq{
    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;
}


/* updated rewards page plus rewards form pages */


.app_link_row {
    height: 265px;
}
.app_link_row a {
    display: inline-block;
   
    margin: auto;
    margin-top: 0px;
    text-decoration: none;
    vertical-align: top;
}
.app_link_row img {
    display: inline-block;
    margin: 20px auto;
    width: 200px;
    vertical-align: middle;
    margin-top: 150px;
	
}
.app_link_row .google_app_button img{height:67px;width:auto;}
.app_link_row a {
    margin: auto;
    text-decoration: none;
    vertical-align: top;
    display: inline-block;
    width: fit-content; 
    margin: auto;
    margin-top: 0px;
    text-decoration: none;
    vertical-align: top;
}
.app_link {
    color: #ffffff;
    font-family: "futura-pt",sans-serif;
    font-size: 2.25rem;
    font-weight: 600;
    margin-top: -100px;
}
.app_link img{margin-top:-40px;}
.app_links {
    width: 37%;
    display: inline;
    margin-top: 100px;
    height: 200px;
    display: inline-block;
}
.app_links img {
    margin-top:0;
}
@media screen and (max-width: 1213px) {
	.app_link_row #win_free {
		margin-top: -93px;
	}
}
@media screen and (max-width: 600px) {
	.app_link{margin-top:0px;}
	.app_link_row {
		height: 265px;
		height: fit-content;
	}
    .app_link_row {
		padding: 8px 0;
	}
	.app_links {
		width: 90%;
		vertical-align: bottom;
		margin-top: 60px;
	}

}


/* ======== reward/faqs page ===========*/

.rewards .page_header.faqs {
	height: 200px;
    /*background-color: #28998B;*/
	background-color: #007582;
    background-image: url(images/decorative/header_pattern_2024.svg);
    background-position: center;
	background-size: 5%;
    background-repeat: repeat;
	text-shadow: 0px 0px 10px #000;
}
.rewards .page_header.faqs h1 {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

@media (max-width: 767px){
	.rewards .page_header.faqs {
		background-size: 15%;
	}
}

.fqs-form {
    padding-left: 0;
    margin-bottom: 4px;
    font-family: "futura-pt-bold", sans-serif;
    font-size: 1.6rem;
    color: #A03021 !important; /* ab dark red */
    line-height: 1;
    text-align: center;  
	background-color: rgba(255,255,255,0.01) !important;
}

.fqs-form a{
	background-color: rgba(0,0,0,0.01);
	color: #A03021;
}

.fqs-form_top {
    margin-bottom: 45px;
}

/* ===================== 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;
}

.gift_cards .gift_card_red_text {
	color: #8A2A1B;
	font-weight: bold;
	font-size: 1.2em;
	letter-spacing: 0.15rem;
	margin-top: 40px;
	margin-bottom: 30px;
}

.gift_cards .gift_card_red_text_larger {
	font-size: 1.4em;
	font-weight: bold;
}

.gift_cards .gift_card_promo_text {
	font-style: italic;
	color: #000;
	font-weight: 400;
}

.gift_cards .gift_card_mobile_lb {
	display: block;
}

@media (min-width: 768px){
    .gift_cards #gift_card_options .gift_card{
        width: 50%;
        float: left;
        padding: 0 7%;
        margin-bottom: 0;
    }
	
	.gift_cards .gift_card_red_text {
		margin-bottom: 10px;
	}
	
	.gift_cards .gift_card_mobile_lb {
		display: none;
	}
}

.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_buttons{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 20px;
}

.contact_buttons div{
	align-self: auto;
	padding-left: 10px;
	padding-right: 10px;
	width: 90%;
}

.contact_buttons div .cta {
	color: #fff !important;
	font-size: unset;
	width: 100%;
	text-align: center;
}

.contact #top_copy{
    padding: 33px 0px 52px;
    font-size: 1.5rem;
}

.contact #top_copy a{
	color: #000;
}

.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_buttons{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 20px;
	}

	.contact_buttons div{
		align-self: auto;
		padding-left: 10px;
		padding-right: 10px;
		width: unset;
	}

	.contact_buttons div .cta {
		color: #fff !important;
		font-size: unset;
	}

    .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;
		clear: 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 */
	color: #007582;
    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: "futura-pt", sans-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 */
	color: #007582;
    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;
    }
}

/* ==== */

.faq_section_name {
	margin-top: 60px;
	margin-bottom: 40px;
	text-align: center;
}

.faq_section_name:first-child {
	margin-top: 0;
}

.faq_section_name img {
	margin-top: 20px;

}

/* ==== */

.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;
}

.newsletter-white {
	background-color: #fff;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
	box-sizing: border-box;
}

.newsletter-concrete {
    background-image: url(images/texture-concrete.jpg);
    background-size: cover;
    background-position: center;
}

.newsletter-stone {
    background-image: url(images/texture-light-stone.jpg);
    background-size: cover;
    background-position: center;
}

.newsletter-red {
    background-image: url(images/texture-red-stone.jpg);
    background-size: cover;
    background-position: center;	
	background-color: #80281c;
	color: #fff;
}

.newsletter-dark-stone {
    background-image: url(images/texture-dark-stone.jpg);
    background-size: cover;
    background-position: center;	
	background-color: #382f26;
	color: #fff;
}

.newsletter-outer-container {
	padding: 2em;
}

.newsletter-outer-container h2 {
	font-family: 'futura-pt-bold', sans-serif;
	line-height: 1em;
}

.newsletter-outer-container h2.skinny, .newsletter-outer-container h2 .skinny {
	font-family: 'futura-pt-condensed', sans-serif;
	font-weight: lighter;
}

.newsletter-inner-container, .newsletter-inner-container-6040, .newsletter-inner-container-4060 {
	display: flex;
}

.newsletter-inner-container div {
	width: 50%;
}

.newsletter-inner-container div, .newsletter-inner-container-6040 div, .newsletter-inner-container-4060 div {
	color: #000;
}

.newsletter-inner-container-6040 div:first-child {
	width: 60%;
}

.newsletter-inner-container-6040 div:last-child {
	width: 40%;
}

.newsletter-inner-container-4060 div:first-child {
	width: 40%;
}

.newsletter-inner-container-4060 div:last-child {
	width: 60%;
}

.newsletter-inner-container div:first-child, .newsletter-inner-container-6040 div:first-child, .newsletter-inner-container-4060 div:first-child {
	padding-right: 0.2em;
}

.newsletter-inner-container div:last-child, .newsletter-inner-container-6040 div:last-child, .newsletter-inner-container-4060 div:last-child {
	padding-left: 0.2em;
}

.newsletter-inner-bottom-text {
	margin-top: 40px;
}

.newsletter-header {
	margin: 0;
	padding: 0;
	line-height: 0;
}

.newsletter-header img {
	width: 100%;
}

.newsletter-footer {
	background-color: #382e2c;
	display: block;
	min-height: 1em;
}

.newsletter-green-text {
	color: #28998B !important;
}

.newsletter-teal-text {
	color: #087682 !important;
}

.newsletter-red-text {
	color: #A03021 !important;
}

.newsletter-yellow-text {
	color: #ECDE97 !important;
}

.newsletter-white-text {
	color: #FFFFFF !important;
}

.newsletter-back-to-black {
	font-family: 'back_to_black' !important;
}

.newsletter-clarendon-regular {
	font-family: 'clarendon-regular' !important;
}

.newsletter-clarendon-lightregular {
	font-family: 'clarendon-lightregular' !important;
}

.newsletter-clarendon-boldregular {
	font-family: 'clarendon-boldregular' !important;
}

.newsletter-minionpro-regular {
	font-family: 'minionpro-regular' !important;
}

.newsletter-center-button {
	display: block;
	margin: auto;
}

.newsletter-green-button, .newsletter-green-button:visited {
	background-color: #28998B;
	text-decoration: none;
	padding: 0.5em 0.75em 0.5em 0.75em;
	color: #fff;
	font-family: 'futura-pt-bold', sans-serif;
	font-size: inherit;
	cursor: pointer;
}

.newsletter-teal-button, .newsletter-teal-button:visited {
	background-color: #087682;
	text-decoration: none;
	padding: 0.5em 0.75em 0.5em 0.75em;
	color: #fff;
	font-family: 'futura-pt-bold', sans-serif;
	font-size: inherit;
	cursor: pointer;
}

.newsletter-yellow-button, .newsletter-yellow-button:visited {
	background-color: #ECDE97;
	text-decoration: none;
	padding: 0.5em 0.75em 0.5em 0.75em;
	color: #A03021;
	font-family: 'futura-pt-bold', sans-serif;
	font-size: inherit;
	cursor: pointer;
}

.newsletter-red-button, .newsletter-red-button:visited {
	background-color: #A03021;
	text-decoration: none;
	padding: 0.5em 0.75em 0.5em 0.75em;
	color: #fff;
	font-family: 'futura-pt-bold', sans-serif;
	font-size: inherit;
	cursor: pointer;
}

.newsletter-white-outline-button, .newsletter-white-outline-button:visited {
	background-color: unset;
	border: 2px solid #FFF;
	text-decoration: none;
	padding: 0.5em 0.75em 0.5em 0.75em;
	color: #fff;
	font-family: 'futura-pt-bold', sans-serif;
	font-size: inherit;
	cursor: pointer;
}

.newsletter-white-outline-teal-button, .newsletter-white-outline-teal-button:visited {
	background-color: #087682;
	border: 2px solid #FFF;
	text-decoration: none;
	padding: 0.5em 0.75em 0.5em 0.75em;
	color: #fff;
	font-family: 'futura-pt-bold', sans-serif;
	font-size: inherit;
	cursor: pointer;
}

.newsletter-white-outline-red-button, .newsletter-white-outline-red-button:visited {
	background-color: #A03021;
	border: 2px solid #FFF;
	text-decoration: none;
	padding: 0.5em 0.75em 0.5em 0.75em;
	color: #fff;
	font-family: 'futura-pt-bold', sans-serif;
	font-size: inherit;
	cursor: pointer;
}

.newsletter-red-button img {
	height: 1em;
	position: relative;
	top: 3px;
	margin-right: 0.5em;
}


@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;
    }
	
    .blog_page .newsletter-archives{
		margin-top: 50px;
    }
	
	.newsletter-inner-container, .newsletter-inner-container-6040, .newsletter-inner-container-4060  {
		display: block;
	}

	.newsletter-inner-container div, .newsletter-inner-container-6040 div, .newsletter-inner-container-4060 div {
		width: 100% !important;
	}

	.newsletter-inner-container div:first-child, .newsletter-inner-container-6040 div:first-child, .newsletter-inner-container-4060 div:first-child{
		padding-right: 0;
		margin-bottom: 20px;
	}

	.newsletter-inner-container div:last-child, .newsletter-inner-container-6040 div:last-child, .newsletter-inner-container-4060 div:last-child {
		padding-left: 0;
	}
}

/* ===================== 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 ===================== */

.fourohfour {
    background-image: url(images/abuelos-404-image.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 143px 0 150px;
}

.fourohfour .page-content {
    min-height: 0;
    padding: 40px 0;
    background-image: url(images/concretetexture-repeat.jpg);
    background-position: center;
    text-align: center;
}

.fourohfour .page-content .hdr{
	font-family: "futura-pt", sans-serif;
    font-size: 2.5rem;
    color: #A03021; /* ab dark red */
}

.fourohfour .page-content img{
    margin: 30px 0;
    max-width: 95%;
}

.fourohfour .page-content .cta{
    font-size: 1.2rem;
}

@media (max-width: 767px){
    
    .fourohfour .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 a{
	display: block;
}


#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-color: #007582;
    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;
    }
}

/* new */

/* popup modal ijd 11-17-20  */
#popup{
    display: none;
    position: fixed;
	    top: 0;
	    left: 0;
	    z-index: 1500;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
    opacity: 0;

    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
}

#popup_wrap{
	display: none;
	position: fixed;
		top: 50%;
		left: 50%;
		z-index: 100;
	overflow: hidden;
	background-color: #ecece1;
	font-size: .8rem;
	line-height: 4rem;

	-webkit-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
}

#popup_wrap .modal_image {
	visibility: hidden;
}


#popup_wrap #popup_dismiss{
	position: absolute;
		top: .5em;
		right: .5em;
		z-index: 1;
	margin-top: 0;
	opacity: 1;
}

#popup_wrap #popup_dismiss span{
	font-size: 4rem;
	color: #522762;
	font-weight: bold;
}

#popup_wrap #popup_content,
#popup_wrap #popup_content p{
	font-size: 2.5rem;
    line-height: 3.5rem;
    margin-bottom: .5em;
	color: #2b2e38;
}

#popup_wrap #popup_content{
	width: 100%;
	height: 100%;
	margin: 0;
}

#popup_wrap #popup_content p{
	margin: 0;
}

#popup_wrap #popup_header{
	display: block;
	margin-bottom: 20px;
	font-size: 4rem;
	color: #522762;
	font-weight: bold;
	text-align: center;  
	text-transform: uppercase;
}

#popup_wrap.is_image{
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent;
}

#popup_wrap.is_image #popup_dismiss {
	top: .17em;
	right: .17em;
	width: 1em;
	height: 1em;
	overflow: hidden;
	padding: 0;
	-webkit-appearance: none;
	background-color: transparent;
	border: none;
	font-size: 7rem;
	color: #000;
	cursor: pointer;
}

#popup_wrap.is_image a:focus,
#popup_wrap.is_image #popup_dismiss:focus{
	outline: 3px dotted;
}

#popup_wrap.is_image #popup_header,
#popup_wrap.is_image #popup_dismiss span{
	position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}


#popup_overlay{
    position: absolute;
	    top: 0;
	    left: 0;
	    z-index: 70;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
}

#popup.show{
    display: block;
}

#popup.reveal{
    opacity: 1;
}

@media (max-height: 800px){
    #popup_wrap{
        top: 400px;
        width: 90%;
        max-width: 600px;
    }
}

@media (max-width: 767px){
    
    #popup_wrap{
		position: absolute;
			top: 120px;
			z-index: 1;

		-webkit-transform: translate(-50%,0%);
		        transform: translate(-50%,0%);
	}

}
/* ===================== 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;
}

#primary.default_menu #main-menu .price_txt{
	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: 100px;
    font-weight: bold;
}

.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: "futura-pt", sans-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;
}


#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: 36.97vw;
    }
}

@media (max-width: 1200px){
    .home #top_section .slider_wrap{
        height: 59.2vw;
    }
}

@media (max-width: 767px){
    .home #top_section .slider_wrap{
        height: 117vw;
    }
}

/*  Banner ijd 12-13-19  */

#top_banner{
    position: relative;
    z-index: 2000;
}

#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 */
	color: #007582;
    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;*/
	background-color: #007582;
    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;*/
	background-color: #007582;
    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: #007582;
    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 40px;
    }
}

.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: "futura-pt", sans-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;
}

.nutritional_information .disclaimer_text, .top_disclaimer p{
	margin-bottom: 1em;
}

.nutritional_breakout_header {
	margin-bottom: -90px;
}

.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;
	font-weight: 500;
}

.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 {
	border-bottom: 2px solid #C50200;
	font-family: "futura-pt",sans-serif;
	font-size: 1.5rem;
	color: #C50200;
	text-transform: uppercase;
}

.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%);
	}
}



/* ijd 03-23-21  */
.special_loc_landing #map{
	height: 100%;
}

.special_loc_landing #search_locations{
	position: static;
	width: 100%;
}

.special_loc_landing #locations_results,
.special_loc_landing #location_listing{
	margin-top: 0;
	height: 100%;
	padding-right: 0;
}


.special_loc_landing #menu_images .image{
	flex: 0 0 50%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.special_loc_landing #top_copy .top-message{
	width: 1200px;
	max-width: 95%;
    margin: auto;
}

.special_loc_landing #search_list_col{
	position: relative;
}

.special_loc_landing #search_list_col,
.special_loc_landing #map_col{
	width: 100%;
	float: none;
}

.special_loc_landing .loc_buttons{
	clear: both;
	display: flex;
    flex-wrap: wrap;
}

.special_loc_landing .loc_button{
	margin-right: 1em;
}


@media (min-width: 1125px){

	.special_loc_landing > .container{
		display: grid;
		grid-template-columns: 37% 63%;
		grid-template-rows: 420px 120px 460px 1000px;
	}

	.special_loc_landing #search_list_col{
		grid-column: 1;
		grid-row: 2 / 5;
	}

	.special_loc_landing #map_col{
		grid-column: 2;
		grid-row: 3 / 3;
	}

	.special_loc_landing #menu_images{
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 3px;
		border-bottom: 3px solid #FFF;
		grid-column: 2;
		grid-row: 1 / 3;
	}
}

@media (max-width: 1124px){

	.special_loc_landing .top-message{
		font-size: 2rem;
	}

	.special_loc_landing .top-message-blue{
		font-size: 2rem;
	}

	.special_loc_landing .container{
		flex-direction: column;
		display: flex;
	}

	.special_loc_landing #menu_images {
		order: 10;
		width: 500px;
		max-width: 100%;
		margin: 30px auto 40px;
	}

	.special_loc_landing #menu_images .image{
		height: 200px;
		border-bottom: 3px solid #FFF;
	}

	.special_loc_landing #search_list_col{
		width: 600px;
		height: 800px;
		max-width: 100%;
		overflow: auto;
		margin: 0 auto 20px;
	}

	.special_loc_landing .state_header{
		text-align: center;
	}

	.special_loc_landing #map{
		height: 400px;
	}

}


/* header update ijd 04-13-21  */
/* #primary_nav .nav_links li.menu-item-has-children { */
/* 	position: relative; */
/* } */
/*  */
/* #primary_nav .nav_links li.menu-item-has-children .sub-menu > li{ */
/* 	display: block; */
/* } */
/*  */
/* #primary_nav .nav_links li.menu-item-has-children .sub-menu{ */
/* 	min-width: 200px; */
/*     max-height: none; */
/* 	display: none; */
/* } */
/*  */
/* #primary_nav .nav_links li.menu-item-has-children .sub-menu.show{ */
/* 	width: auto; */
/*     max-height: none; */
/* 	display: block; */
/* } */
/*  */

/* community page ijd 05-04-21  */

.community_page h2{
	font-size: 2.7rem;
}

#comm_blocks .grid{
	display: grid;
	width: 1330px;
	grid-gap: 10px;
	grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
}

#comm_blocks .top_img{
	height: 400px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}


@media (max-width: 600px){

	.page_header.has_img h1{
		font-size: 3rem;
	}

	#comm_blocks .grid{
		grid-template-columns: 1fr;
	}
}

@media (max-width: 400px){

	.page_header.has_img h1{
		font-size: 2rem;
	}

}

#comm_blocks .comm_block{
	display: flex;
	position: relative;
	flex-direction: column;
	/* justify-content: flex-end; */
	/* height: 530px; */
	height: auto;
}

#comm_blocks .comm_block .comm_copy{
	height: auto;
	position: relative;
	flex: 1 1 auto;
}

#comm_blocks .comm_block .inner{
	display: flex;
	position: static;
	flex-direction: column;
	align-items: center;
	height: 100%;
	padding: 20px;

	-webkit-transform: none;
	        transform: none;
}

#comm_blocks .comm_block .inner .about_cta{
	margin: auto 0 0 0;
}

#comm_blocks .comm_block .hdr{
	font-family: "futura-pt",sans-serif;
	font-size: 2rem;
}

#comm_blocks .comm_block p,
#comm_blocks .comm_block ul{
	margin-bottom: 1em;
	font-size: 1.5rem;
	color: #000000;
}

#comm_blocks .comm_block ul{
	display: inline-block;
	font-family: "futura-pt", sans-serif;
	margin-top: 1em;
}

#comm_blocks .comm_block ul li{
	margin-bottom: .2em;
}

#comm_blocks .comm_block a{
	color: #FFFFFF;
}

/* form template ijd 05-07-21 */

.form_tpl .validation_error,
.form_tpl .validation_message{
	color: #c70000;
}

.form_tpl #form_content{
	padding: 50px 0;
}

.form_tpl #the_form {
	padding: 50px 0;
}

.form_tpl #the_form .container{
	width: 900px;
}

.form_tpl #the_form .gform_heading{
	font-size: 1.4rem;
    text-align: center;
	padding: 0 0 50px;
}

.form_tpl #the_form .gform_body input,
.form_tpl #the_form .gform_body select{
	background-color: #FFFFFF;
}

.form_tpl #the_form .gform_footer{
	text-align: center;
}

.form_tpl #form_faq{
    background-color: #f9f6f1;
    text-align: left;
}

.form_tpl #form_faq ol.ord{
	margin-left: 1em;
}

.form_tpl #terms .container{
	width: 800px;
}


.form_tpl #form_faq,
.form_tpl #terms{
	padding: 50px 0;
}

.form_tpl #form_faq h2,
.form_tpl #terms h2{
	margin: 0 0 50px;
}

.form_tpl .calendar_icon label{
	padding-right: 25px;
	background-repeat: no-repeat;
	background-position: right center;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iIzM5MkYyQiI+PHBhdGggZD0iTTAgMGgyNHYyNEgwVjB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTE5IDRoLTFWMmgtMnYySDhWMkg2djJINWMtMS4xMSAwLTEuOTkuOS0xLjk5IDJMMyAyMGMwIDEuMS44OSAyIDIgMmgxNGMxLjEgMCAyLS45IDItMlY2YzAtMS4xLS45LTItMi0yem0wIDE2SDVWMTBoMTR2MTB6bTAtMTJINVY2aDE0djJ6bS03IDVoNXY1aC01eiIvPjwvc3ZnPg==");
}

.form_tpl .terms_boxes legend{
	margin-bottom: 1em;
}

.form_tpl .terms_boxes .gfield_checkbox label{
	font-size: 1.4rem;
}

.form_tpl .terms_boxes .gfield_checkbox label a{
	color: inherit;
}

.form_tpl .terms_boxes .gfield_checkbox li{
	margin-bottom: 1em;
	display: flex;
	align-items: flex-start;
}

@media (max-width: 400px){
	
	.form_tpl .page_header h1{
		font-size: 4rem;
	}

	.form_tpl .terms_boxes .gfield_checkbox label{
		font-size: 1.2rem;
	}
}

/* ===================== Rewards Inquiery ===================== */

.rewards-inquiry #top_copy{
    padding: 33px 0px 52px;
    font-size: 1.5rem;
}

.rewards-inquiry #top_copy h2{
    margin-bottom: 22px;
}

.rewards-inquiry #rewards_form {
    margin: 64px 0 100px;
}

.rewards-inquiry #rewards_form .container{
    width: 755px;
}

.rewards-inquiry #rewards_form h2:after{
    height: 3px;
    width: 100%;
}

.rewards-inquiry #rewards_form .gform_wrapper{
    margin-top: 65px;
}

.rewards-inquiry #rewards_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){

    .rewards-inquiry #rewards_form .gfield{
        width: 48.5%;
        float: left;
    }

    .rewards-inquiry #rewards_form .gfield:nth-child(even){
        float: right;
    }

    .rewards-inquiry #rewards_form .gfield .name_first,
    .rewards-inquiry #rewards_form .gfield .name_last{
        width: 48.5%;
        float: left;
    }
	
	.rewards-inquiry #rewards_form .gfield .name_first{
        float: right;
    }
	
	.rewards-inquiry #rewards_form .gfield .name_last input{
		margin-top: 0px;
	}

    .rewards-inquiry #rewards_form #field_3_1,
    .rewards-inquiry #rewards_form #field_3_7{
        width: 100%;
        float: none;
        clear: both;
    }
	.rewards-inquiry #rewards_form .gfield.location-name{
        width: 100%;
        float: none;
    }
	.rewards-inquiry #rewards_form .gf_left,.rewards-inquiry #rewards_form .gfield.gf_left:nth-child(even){float:left;}
	.rewards-inquiry #rewards_form .gf_right{float:right;}
	.rewards-inquiry #rewards_form .full{float:none;display:block;width:100%;}
	.rewards-inquiry #rewards_form .full-sevety,.rewards-inquiry #rewards_form .gfield.full-sevety:nth-child(even){float:left;width:75%;}
	.rewards-inquiry #rewards_form .right-logo{float:right;width:20%;}
	.rewards-inquiry #rewards_form .gfield.gf_left.af-r-logo{margin-bottom:0;}
	.rewards-inquiry #rewards_form .gfield.gf_left.af-r-logo img{width:146px;display:block;margin:auto;}
	.rewards-inquiry .page_header {
		background-size: contain;
	}
	.rewards-inquiry .page_header.has_img {
		height: 300px;
	}
}

@media (max-width: 767px){
	.rewards-inquiry .page_header.has_img h1{
		padding: 0 0.8em;
	}
	.rewards-inquiry .page_header {
		background-size: contain;
	}
	.rewards-inquiry #rewards_form .gfield.right-logo img{width:100px;float:right;}
	.rewards-inquiry .page_header.has_img {
		height: 250px;
	}
	.rewards_divider{
		margin-top: 20px;
	}
	.other_perks {
		margin-bottom: 60px;
	}
}

body.form_submitted .rewards-inquiry #top_copy,
body.form_submitted .rewards-inquiry #rewards_form h2{
    display: none;
}

.league_promo .page-content{
	padding: 100px 0;
	font-size: 2rem;
}

.league_promo .heading{
	margin-bottom: 1em;
	font-size: 3rem;
	color: #A03021; /* ab dark red */ 
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}

.league_promo .code_msg{
	padding: 1em;
	margin: 1em 0;
	border: 2px solid #C50200;
	font-family: "futura-pt",sans-serif;
	font-weight: bold;
	text-align: center;
}

.league_promo .promo_code{
	font-size: 3rem;
}

.league_promo .no_codes{
	font-size: 2rem;
}

.league_promo .page_header.has_img h1{
	white-space: normal;
	line-height: 1;
}

@media (max-width: 1400px){

	.league_promo h1{
		width: 745px;
		font-size: 5rem;
	}
}

@media (max-width: 900px){
	.league_promo h1{
		font-size: 4rem;
	}
}

/* qr menu ijd 07-25-22  */

.tax-menu_type.qr_menu #menu_items .container{
	padding: 0;
}

.qr_menu .swipe_note{
	text-align: center;
	font-weight: bold;
	font-size: 1.3rem;
}

.qr_menu .page_header.no_img h1, 
.qr_menu .page_header.no_img div.h1{
	padding: 1em 10px .5em;
}

.qr_menu .slider_wrap{
	height: auto;
}

.qr_menu .menu_items{
	max-width: 800px;
	margin: 40px auto 0;
}

.qr_menu .qr_item .item_top_line{
	text-align: center;
	margin-top: 20px;
}

.qr_menu .qr_item > img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}

/* ijd 03-02-23  */
.menu_v2{
	padding-top: 5px;
	background-image: url(images/decorative/menu_texture.jpg);
	background-position: center;
}

.menu_v2 #menu_items .container{
	width: 1490px;
	margin-bottom: 20px;
}

.menu_v2 .page_header{
	min-height: 0;
	padding: 1.3em 0;
	background-color: var(--ab_black);
	color: #ffffff;
	letter-spacing: .4em;
	text-align: center;
}

.menu_v2 .page_header h1{
	display: inline-block;
	position: relative;
	max-width: calc(100% - 120px);
	font-family: "futura-pt",sans-serif;
	font-size: 2.5rem;
	font-weight: normal;
}

.menu_v2 .page_header h1::before,
.menu_v2 .page_header h1::after{
	display: inline-block;
	position: absolute;
		top: 50%;
		left: -1.5em;
		z-index: 1;
	width: 1em;
	height: 1em;
	background-image: url(images/decorative/flower_loop.svg);
	background-size: contain;
	font-size: .8em;
	content:'';

	-webkit-transform: translate(0%,-50%);
	        transform: translate(0%,-50%);
}

.menu_v2 .page_header h1::after{
	left: auto;
	right: -1.5em;
}

.menu_v2 #menu_navigation_2 {
	width: 1340px;
	margin: 50px auto;
}

.menu_v2 .tax-menu_type .menu_item_header .plain_header .header_name .header_name_inner{
	font-weight: normal;
	color: var(--ab_black);
}

/*.menu_v2 .tax-menu_type .sp_section_block:not(:first-child) .menu_item_header {*/
.menu_v2 .tax-menu_type .sp_section_block .menu_item_header {
	margin-top: 160px;
}

/*.menu_v2 .tax-menu_type .sp_section_block:not(:first-child) .menu_item_header:before {*/
.menu_v2 .tax-menu_type .sp_section_block .menu_item_header:before {
	position: absolute;
	margin-top: -100px;
	left: 50%;
	width: 80px;
	height: 80px;
	margin-left: -40px;
	content: '';
	background-image: url(images/decorative/2023/icon-7.svg);
	background-position: center;
	background-repeat: no-repeat;
}

.drink_section .menu_item_header {
	margin-top:0 !important;
}

.section_as_item {
	margin-top: 0 !important;
}

.section_as_item:before, .drink_section .menu_item_header:before {
	content: none !important;
	margin-top: 0;
}

.menu_v2 #menu_navigation_2 .men_nav_link{
	position: relative;
	padding: 0.1em 1em;
	margin-bottom: 1em;
	background-color: var(--ab_black);
	border: none;
	font-family: 'futura-pt';
	font-size: 1.4em;
	color: #ffffff;
	font-weight: 600;
	letter-spacing: .1em;
}

.menu_v2 #menu_navigation_2 .men_nav_link::after{
	display: inline-block;
	position: absolute;
		bottom: -0.45em;
		left: 0;
		z-index: 1;
	width: 100%;
	height: 0.3em;
	opacity: 0;
	background-color: var(--ab_red);
	content:'';
	transition: opacity .3s ease-in-out;
}

.menu_v2 #menu_navigation_2 .men_nav_link:hover::after,
.menu_v2 #menu_navigation_2 .men_nav_link.active::after{
	opacity: 1;
}

.menu_v2 .menu_hero {
	margin-bottom: 3px;
}

.menu_v2 .menu_hero img{
	display: block;
	width: 100%;
}

.menu_v2 .header_name {
	overflow: hidden;
	padding: 0 40px;
	text-align: center;
}

.menu_v2 .header_name h2{
	color: var(--ab_black);
	display: inline-block;
	position: relative;
	max-width: 20em;
	font-family: var(--futura);
	font-size: 3rem;
	font-weight: normal;
	line-height: 1;
	letter-spacing: .2em;
	text-transform: uppercase;
}

@media (max-width: 767px){
	
	.menu_v2 .header_name h2{
		font-size: 2rem;
	}
}

.menu_v2 .header_name h2::before,
.menu_v2 .header_name h2::after{
	display: inline-block;
	position: absolute;
		top: 50%;
		right: calc(100% + .4em);
		z-index: 1;
	width: 100vw;
	height: 4px;
	background-image: url(images/decorative/dotted-line-divider.png);
	background-repeat: repeat-x;
	background-size: 5px;
	content:'';

	-webkit-transform: translate(0%,-50%);
	        transform: translate(0%,-50%);
}

.menu_v2 .header_name h2::after{
	right: auto;
	left: calc(100% + .4em);
}

.menu_v2 #menu_items .section_desc.container{
	width: 835px;
	margin-top: 20px;
}

.menu_v2 .header_name h2.item_style{
	font-size: 1.36rem;
	font-weight: 600;
}

@media (max-width: 767px){

	.menu_v2 .header_name h2.item_style{
		font-size: 1.2rem;
	}
}

.menu_v2 .header_name h2.item_style::before,
.menu_v2 .header_name h2.item_style::after{
	content: none;
}

@media (min-width: 768px){

	.menu_v2 .menu_items .menu_item_cols{
		display: flex;
		justify-content: space-between;
	}

	.menu_v2 .menu_items .menu_half{
		flex: 0 0 48%;
	}
}

.menu_v2 .menu_item{
	font-size: .8rem;
}

.menu_v2 .menu_item.sect_desc p{
	font-size: 1.2rem;
}

.menu_v2 .menu_item.sect_desc strong{
	font-family: var(--futura_cond);
	color: var(--ab_red);
	text-transform: uppercase;
}

.menu_v2 .item_top_line{
	text-align: left;
}

.menu_v2 .item_name{
	font-family: var(--futura);
	font-size: 1.7em;
	font-weight: 600;
	letter-spacing: .11em;
}

.menu_v2 .item_name .thin{
	font-weight: normal;
	font-family: var(--futura);
}

.menu_v2 .icon_camera{
	top: 0;
	width: 27px;
	height: 20px;
}

.menu_v2 .item_desc{
	margin-top: .5em;
	text-align: left;
	line-height: 1.15;
}

.menu_v2 .item_desc sup{
	left: 0.2em;
}

.menu_v2 .item_desc p,
.menu_v2 .item_price{
	font-size: 1.2rem;
	line-height: 1.15;
}

.menu_v2 .choice:first-of-type{
	margin-top: 0.5em;
}

#primary.default_menu.menu_v2 .choice{
	display: none;
}

.menu_v2 .choice,
.menu_v2 .item_desc .calories{
	font-family: var(--futura_cond);
}

.menu_v2 .menu_item.full_width{
	font-size: 1.7rem;
}

.menu_v2 .menu_item.full_width .item_img {
	text-align: right;
}

.menu_v2 .menu_item.full_width .item_img .inner{
	display: inline-block;
	position: relative;
}

.menu_v2 .menu_item.full_width .item_img .inner img{
	max-height: 438px;
	object-fit: cover;
}

.menu_v2 .menu_item.full_width .item_desc{
	font-size: 1em;
}

.menu_v2 .menu_item.full_width .item_img,
.menu_v2 .menu_item.full_width .item_copy{
	flex: 0 0 48%;
	margin: 0 1%;
}

.menu_v2 .menu_item.full_width .item_copy {
	padding: 60px 40px;
	background-image: url(images/decorative/menu_item_info_box.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
}

.menu_v2 .menu_item.full_width .item_copy .item_name{
	display: inline-block;
	margin-bottom: .7em;
	font-size: 1em;
	color: var(--ab_red);
	line-height: 1.2;
}

.menu_v2 .menu_item.full_width .item_copy .item_name .thin{
	display: block;
}

.menu_v2 .menu_item.full_width .item_img{
	position: relative;
}

.menu_v2 .menu_item.full_width .img_overlay{
	position: absolute;
		bottom: 1em;
		left: 1em;
		z-index: 1;
	max-width: calc(100% - 2em);
	padding: .5em 1em;
	background-color: rgba(0, 0, 0, 0.4);
	font-size: 1rem;
	color: #ffffff;
	font-weight: 600;
	letter-spacing: .1em;
	text-align: center;
	text-transform: uppercase;
}

@media (min-width: 768px){

	.menu_v2 .menu_item.full_width{
		display: flex;
		justify-content: center;
	}

	.menu_v2 .menu_item.full_width .item_img,
	.menu_v2 .menu_item.full_width .item_copy{
		margin: 0 1%;
	}
}

@media (max-width: 767px){
	
	.menu_v2 .menu_item.full_width{
		width: 500px;
		max-width: 100%;
		padding: 0 10px;
		margin: 0 auto 30px;
	}

	.menu_v2 .menu_item.full_width .item_img .inner{
		margin-bottom: 15px;
	}

	.menu_v2 .menu_item.full_width .item_img .inner img{
		width: 100%;
	}

	.menu_v2 .menu_item.full_width .item_copy{
		padding: 35px 40px;
	}
}

.menu_v2 #menu_items .drink_section .container{
	width: 965px;
	margin: 0 0 20px;
	padding: 0;
}

.menu_v2 .sp_section_block.drink_section .header_name {
	text-align: left;
}

.menu_v2 .sp_section_block.drink_section .section_desc{
	text-align: left;
}

.menu_v2 .sp_section_block.drink_section .header_name h2{
	font-family: var(--futura_cond);
	font-size: 1.6rem;
	color: var(--ab_red);
	font-weight: 700;
	letter-spacing: .07em;
}

.menu_v2 .sp_section_block.drink_section .header_name h2::before{
	content: none;
}

.menu_v2 .sp_section_block.drink_section .header_name h2::after{
	background-image: url(images/decorative/diamond-pattern.png);
	height: 10px;
	background-size: 10px;
}

.menu_v2 .drink_section .menu_item{
	margin-bottom: 20px;
}

.menu_v2 .drink_section .menu_item .item_name{
	font-size: 1.7em;
}

.menu_v2 .drink_section .menu_item.calonly .item_top_line,
.menu_v2 .drink_section .menu_item.calonly .item_desc,
.menu_v2 .drink_section .menu_item.calonly .item_desc p{
	display: inline;
}

.menu_v2 .drink_section .menu_item.calonly .calories{
	position: relative;
    top: -0.1em;
}

.menu_v2 .drink_section .menu_item.calonly .item_desc{
	margin-top: 0;
}

.menu_v2 .drink_section .item_desc p, 
.menu_v2 .drink_section .item_price{
	font-size: 1.5rem;
}

.menu_v2 .menu_item_slider .menu_item_slide .slide_title{
	font-family: var(--futura);
	font-weight: 600;
	font-size: 2rem;
	color: var(--ab_black);
}

.menu_v2 .icon_signature,
.menu_v2 .menu_item.signature_item .item_name:before{
    background-image: none;
}

.menu_v2 .icon_chicken,
.menu_v2 .menu_item.chicken_item .item_name:before{
    background-image: none;
}

.menu_v2 .icon_spicy,
.menu_v2 .menu_item.spicy_item .item_name:before{
    background-image: url(images/icons/icon-spicy-item_v2.svg);
}

.item_icons_special {
	display: block;
	margin-top: 1em;
	width: 100%;
	height: 0.7em;	
}

.item_icons_special.spicy_item {
	background-image: url(images/icons/icon-spicy-item_v2.svg);
	background-repeat: no-repeat;
}

.menu_v2 #menu_disclaim{
	background-image: url(images/decorative/menu_texture_dark.jpg);
	padding: 20px 0;
}

@media (max-width: 767px){
	
	.menu_v2 #menu_navigation_2{
		margin: 25px auto 10px;
	}

	.menu_v2 #menu_items .container,
	.tax-menu_type #menu_items .drink_section{
		padding: 0 20px;
	}

	.menu_v2 .item_name,
	.menu_v2 .drink_section .menu_item .item_name{
		font-size: 1.2rem;
	}

	.menu_v2 .signature_item .item_name,
	.menu_v2 .chicken_item .item_name,
	.menu_v2 .spicy_item .item_name
	{
		margin-left: 2em;
	}

	.menu_v2 .section_desc{
		font-size: 1.2rem;
	}

	.menu_v2 #menu_disclaim{
		font-size: 1rem;
	}

	.menu_v2 #menu_disclaim .ab_icon{
		top: 0;
	}
}

/* QR */
	
.menu_v2.qr_menu #menu_items{
	padding: 0 20px;
}

/* Seasonal Menu */

.seasonal_menu_item {
	font-weight: normal !important;
}

#top_copy .seasonal_copy {
    width: 912px;
	padding: 50px 0;
    max-width: 90%;
	font-size: 1.5rem;
    margin: 10px auto 23px;
	margin-top: 1em;
}

.seasonal_comm_blocks .container .callout_block .comm_copy {
	background: none !important;
}

.seasonal_blurb_margin {
	margin-bottom: 2em !important;
}

/* party room */

.party_room {
	background-color: #42211e;
	background-image: url(images/party_room/Dark-Wood-Texture-BG_v2.jpg);
	background-position: center top;
	background-size: 850px;
}

@media (max-width: 767px){
	
	.party_room {
		background-size: 670px;
	}
}

.party_room .party_hero img,
.party_room .section_hero {
	width: 100%;
	display: block;
}

.party_room .party_hero .pr_hero{
	display: none;
	height: 580px;
    object-fit: cover;
}

.party_room .party_hero .pr_hero.active{
	display: block;
}

.party_room #address_panels .panel{
	display: none;
}

.party_room #address_panels .panel.show{
	display: block;
}

.party_room .party_logo{
	position: relative;
		z-index: 1;
	height: 0;
}

.party_room .party_logo h1 {
	transform: translateY(-156px);
}

.party_room .party_logo img{
	width: 460px;
}

.party_room .top_text{
	font-family: var(--futura_cond);
	font-size: 2rem;
	margin-bottom: 20px;
}

.party_room #party_info{
	min-height: 430px;
	padding: 65px 0 100px;
	color: #ffffff;
}

.party_room #party_info .select_location{
	width: 400px;
	max-width: 95%;
	padding: 10px 1em 10px 10px;
	background-position: right 43px center;
	background-size: 40px;
	border-radius: 10px;
	border: 2px solid #fff;
	font-family: var(--futura_cond);
	font-size: 1.8rem;
	color: var(--ab_wild_rice);
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}


.party_room #party_info .loc_drop_states{
	left: 50%;
	width: calc(100% - 32px);
	padding: 10px;
	background-color: #a03021;
	border: 1px solid #8a2a1b;
	transform: translateX(-50%);
}

.party_room #party_info .nav_loc_drop ul .loc_drop_btn{
	font-size: 1rem;
}

.party_room #party_info .loc_drop_links button{
	overflow: hidden;
	padding: 0;
	-webkit-appearance: none;
	background-color: transparent;
	border: none;
	font-size: 1rem;
	color: inherit;
	line-height: 2.5;
	cursor: pointer;
}

.party_room #party_info #address_panels{
	margin-top: 20px;
}

.party_room #party_info #address_panels .panel{
	font-size: 2rem;
	font-family: "futura-pt",sans-serif;
}

.party_room #party_info #address_panels .panel .loc_title{
	color: var(--ab_wild_rice);
	font-weight: bold;
}

.party_room #party_info #address_panels .panel .address{
	font-size: 1.5rem;
}

.party_room #party_info #address_panels .panel .dir_text{
	font-size: .7em;
}

.party_room #party_info #address_panels .panel .loc_phone{
	display: inline-block;
	margin-top: 2rem;
    font-size: 1.8rem;
}

.party_room #party_info .placeholder_dec{
	text-align: center;
	margin-top: 80px;
}

.party_room #party_info .placeholder_dec img{
	width: 70px;
}

.party_room .menu_section{
    background-image: url(images/concretetexture-repeat.jpg);
    background-position: center;
	background-color: #ffffff;
}

.party_room .footer_text{
	padding-bottom: 50px;
	font-size: 1.2rem;
}

.party_room .menu_section h2{
	margin-bottom: 15px;
}

.party_room .menu_section .container{
	width: 830px;
	padding: 0 20px;
}

.party_room .menu_section .sub_sections{
	margin-top: 40px;
}

.party_room h2{
	text-align: center;
}

.party_room .sub_heading,
.party_room .sub_head{
	font-family: "sabon", serif;
	font-size: 1.4rem;
	font-weight: bold;
	font-style: italic;
}

.party_room .sub_head{
	margin-bottom: 20px;
}

.party_room img.menu_heading_img {
	height: 102px;
	max-width: 95%;
	margin-top: -50px;
}

.party_room .sub_section {
	padding: 12px 0 70px;
	background-image: url(images/party_room/White-Dotted-Line.svg);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: auto 8.1px;
}

.party_room .sub_section:last-child{
	background-image: none;
}

.party_room .sub_section h3,
.party_room .party_room_menu h3,
.party_room_info .party_room_specs h3,
.party_room_info .party_room_specs h4{
	margin-bottom: .3em;
	font-family: 'futura-pt-bold', sans-serif;
	font-size: 3rem;
	color: var(--ab_red);
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
}

@media (max-width: 767px){
	
	.party_room .sub_section h3{
		font-size: 2.2rem;
	}
}

.party_room .sub_section h3 span{
	font-size: .65em;
}

.party_room .sub_section ul{
	column-gap: 30px
}

@media (min-width: 701px){

	.party_room .sub_section.two_col ul{
		column-count: 2;
	}

	.party_room .sub_section.three_col ul{
		column-count: 3;
	}
}

@media (min-width: 500px) and (max-width: 700px){

	.party_room .sub_section ul{
		column-count: 2;
	}
}

.party_room .menu_items li{
	padding-left: 1.5em;
	background-image: url(images/party_room/list_bullet.svg);
	background-repeat: no-repeat;
	background-position: left top .4em;
	background-size: 1em;
	font-family: "sabon", serif;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.6;
}

/* 2-14-25 */

.party_room .top_content{
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	min-height: 260px;
	padding: 1em;
	border-bottom: 3px solid #fff;
	color: #ffffff;
	text-align: center;
}

.party_room .top_content::after{
	display: inline-block;
	position: absolute;
		bottom: 0;
		left: 50%;
		z-index: 1;
	width: 1em;
	height: 1em;
	background-image: url(images/party_room/party_room_designelement.svg);
	background-repeat: no-repeat;
	background-size: contain;
	font-size: 3.5rem;
	content:'';
	transform: translate(-50%,50%);
}

.party_room .top_content .inner{
	width: 660px;
	max-width: 100%;
	font-size: 1rem;
}

@media (max-width: 600px){
	
	.party_room .top_content .inner{
		font-size: .7em;
	}
}

.party_room .top_content .big_txt{
	font-family: var(--futura_bold);
	font-size: 3em;
	line-height: 1;
	text-transform: uppercase;
	margin-bottom: .2em;
}

.party_room .top_content .subhdr{
	font-size: 2em;
	font-style: italic;
	font-family: var(--sabon);
}

.page-template-page-party-room #fixed_social{
	display: none;
}

.party_room .default_info{
	margin-bottom: 50px;
}

.party_room_info .event_coordinator{
	font-size: 1.6rem;
	margin-bottom: 50px;
}

.party_room_info .event_coordinator h2{
	font-size: 1.7rem;
	color: var(--ab_wild_rice);
	font-weight: normal;
}

.party_room_info .menu_hero{
	min-height: 500px;
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.party_room_info .menu_hero .menu_toggle_group{
	display: inline-flex;
	position: absolute;
		top: 50%;
		left: 50%;
		z-index: 1;
	justify-content: center;
	align-items: center;
	width: clamp(100px, 44.7em, 90%);
	padding: 2.4em 0.4em;
	background-color: var(--ab_red);
	border-radius: 3em;
	font-size: 1rem;
	transform: translate(-50%,-50%);
}

@media (min-width: 551px){
	
	.party_room_info .menu_hero .menu_toggle_group{
		background-image: url("images/party_room/bookend_symbol.svg"), url("images/party_room/bookend_symbol.svg");
		background-repeat: no-repeat;
		background-position: left 3.5em center, right 3.5em center;
		background-size: 3em;
	}
}

.party_room_info .menu_hero button{
	overflow: hidden;
	padding: .5em 2.5em .5em 1.5em;
	-webkit-appearance: none;
	background-color: #eae098;
	background-repeat: no-repeat;
	background-position: right 4px center;
	background-size: 2em;
	border-radius: 9px;
	border: none;
	font-size: 1.3em;
	color: var(--ab_red);
	font-weight: 600;
	text-transform: uppercase;
	cursor: pointer;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iIzc0MjgxYiI+PHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjxwYXRoIGQ9Ik03IDEwbDUgNSA1LTV6Ii8+PC9zdmc+");
}

.party_room_info .menu_hero button[aria-expanded=true]{
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjQgMjQiPiA8ZGVmcz4gPHN0eWxlPiAuc3QwIHsgZmlsbDogbm9uZTsgfSAuc3QxIHsgZmlsbDogIzc0MjgxYjsgfSA8L3N0eWxlPiA8L2RlZnM+IDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wLDBoMjR2MjRIMFYwWiIvPiA8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTcsMTRsLTUtNS01LDVoMTBaIi8+IDwvc3ZnPg==");
}


@media (max-width: 767px){
	
	.party_room_info .menu_hero .menu_toggle_group{
		font-size: .7rem;
	}
}

.party_room_info .party_room_menu{
	display: none;
	padding: 110px 0 50px;
	background-color: #eee7e1;
	color: #000000;
}

.party_room_info .party_room_menu .inner{
	width: 620px;
	max-width: calc(100% - 40px);
	margin: 0 auto 70px;
	font-family: var(--sabon);
	font-size: 1.2rem;
	text-align: left;
}

.party_room_info .party_room_menu h3{
	font-size: 2.5rem;
	margin-bottom: 0;
}

.party_room_info .party_room_menu .inner p{
	margin-bottom: 1.6em;
}

.party_room_info .party_room_menu .coordinator_menu{
	width: 950px;
	max-width: calc(100% - 40px);
	margin: auto;
	background-color: #ffffff;
	border-radius: 25px;
	font-family: var(--futura_bold);
    font-size: 1.5rem;
	padding: 1em .5em;
}

.party_room_info .party_room_menu .coordinator_menu a{
	color: var(--ab_red);
}

.party_room_info .party_room_specs{
	width: 1000px;
	max-width: 100%;
	padding: 0 20px;
	margin: auto;
	text-align: left;
	font-size: 1.5rem;
}

.party_room .party_room_specs img.menu_heading_img{
	margin: 50px 0;
}

.party_room_info .party_room_specs h3,
.party_room_info .party_room_specs h4{
	font-size: 2.55rem;
    font-family: var(--futura);
    font-weight: 600;
	color: #e9df97;
	margin-bottom: .5em;
}

.party_room_info .party_room_specs h4{
	font-size: 1.1em;
}

.party_room_info .party_room_specs p,
.party_room_info .party_room_specs ul{
	margin-bottom: 1em;
}

@media (max-width: 767px){
	
	.party_room_info .party_room_specs li{
		margin-bottom: .5em;
	}
}

.party_room_info .party_room_specs table{
	width: 670px;
	max-width: 100%;
	margin-bottom: 20px;
}

@media (max-width: 500px){
	
	.party_room_info .party_room_specs table{
		font-size: 1.1rem;
		width: auto;
	}
}

@media (max-width: 375px){
	
	.party_room_info .party_room_specs table{
		font-size: 1rem;
	}
}

.party_room_info .party_room_specs td:first-child,
.party_room_info .party_room_specs th:first-child{
	width: 1%;
}

.party_room_info .party_room_specs table td,
.party_room_info .party_room_specs table th{
	padding: 0 .5em;
}

@media (max-width: 767px){
	.party_room_info .party_room_specs table th:first-child{
		width: 1%;
	}

	.party_room_info .party_room_specs table td{
		width: 2%;
	}
}

.party_room_info .party_room_specs table th{
	padding-bottom: .2em;
	line-height: 1;
	vertical-align: bottom;
}

.party_room_info .swipe_prompt{
	display: inline-block;
	position: relative;
		z-index: 1;
	padding: 0 2em;
	margin-bottom: 40px;
	font-size: 1rem;
	text-transform: uppercase;
}

.party_room_info .swipe_prompt::before,
.party_room_info .swipe_prompt::after{
	display: inline-block;
	position: absolute;
		top: 50%;
		left: -1em;
		z-index: 1;
	width: 1em;
	height: 1em;
	background-image: var(--lt_arrow);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	font-size: 2rem;
	content:'';
	transform: translateY(-50%);
}

.party_room_info .swipe_prompt::after{
	background-image: var(--rt_arrow);
	left: auto;
	right: -1em;
}

@media (min-width: 768px){
	
	.party_room_info .party_room_specs table{
		margin-bottom: 40px;
	}

	.party_room_info .swipe_prompt{
		display: none;
	}
}

/* happy hour */
.page-template-tpl_happy_hour #fixed_social{
	display: none;
}

.happy_hour {
	background-image: url(images/happy_hour/Abuelos-Stone-texture-Light-min-min.jpg);
    background-position: center;
}

.happy_hour p{
	font-size: 1.2rem;
}

.happy_hour .top_text{
	padding-top: 38px;
	margin-bottom: 50px;
}

.happy_hour .menu_block .image{
	position: relative;
	flex: 0 0 60%;
}

.happy_hour .block_title{
	display: inline-block;
	padding: .3em .8em;
	margin-bottom: 10px;
	background-color: #097582;
	font-family: 'futura-pt-bold', sans-serif;
	font-size: 1.6rem;
	color: #eae2df;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.happy_hour .menu_block .copy{
	flex: 0 0 45%;
	font-weight: bold;
	padding: 50px 20px;
	background-image: url(images/happy_hour/dotted.svg);
	background-size: auto 5px;
}

.happy_hour .menu_block:nth-child(odd) .copy {
	background-position: left bottom;
	background-repeat: repeat-x;
}

.happy_hour .menu_block:nth-child(even){
	background-image: url(images/happy_hour/hh_motif.svg);
	background-repeat: no-repeat;
	background-position: left -30px center;
	background-size: 100px;
}

.happy_hour .menu_block:nth-child(even) .copy {
	background-position: left top;
	background-repeat: repeat-x;
}

.happy_hour .menu_block .copy p,
.happy_hour .menu_block .copy li{
	font-size: 1.7rem;
	font-weight: bold;
}

.happy_hour .menu_block .copy li{
	line-height: 1;
    margin-bottom: .5em;
}
}

.happy_hour .menu_block .copy p .plain_caps,
.happy_hour .menu_block .copy li .plain_caps{
	font-size: .6em;
	font-weight: normal;
	text-transform: uppercase;
}

.happy_hour .menu_block .red_banner{
	max-width: 95%;
	padding: 1em 1em 1em 120px;
	background-color: var(--ab_red);
	background-image: url(images/happy_hour/hh_motif_white.svg);
	background-repeat: no-repeat;
	background-position: left 1em center;
	background-size: auto calc(100% - 2em);
	border-radius: 10px;
	font-size: 1rem;
	color: #eae2df;
	text-transform: uppercase;
}

.happy_hour .menu_block .red_banner p{
	font-size: 1.5em;
    line-height: 1;
    font-weight: bold;
}

.happy_hour .menu_block .red_banner .small{
	font-family: "futura-pt-bold", sans-serif;
	font-weight: normal;
	font-size: .7em;
}

.happy_hour .menu_block .red_banner .small .norm{
	font-family: "futura-pt", sans-serif;
}

.happy_hour .footer_text{
	padding: 20px;
}

@media (min-width: 1001px){

	.happy_hour {
		padding-bottom: 100px;
	}

	.happy_hour .menu_block .copy{
		padding: 180px 20px 60px;
	}

	.happy_hour .top_text{
		margin-bottom: 20px;
		background-image: url(images/happy_hour/hh_motif.svg);
		background-repeat: no-repeat;
		background-position: right -28px bottom;
		background-size: 118px;
	}

	.happy_hour .menu_blocks{
		margin-bottom: 90px;
	}

	.happy_hour .menu_block{
		display: flex;
		position: relative;
		justify-content: center;
		align-items: flex-start;
		gap: 50px;
	}

	.happy_hour .menu_block:first-child .image {
		text-align: right;
		padding-top: 40px;
		flex: 0 0 55%;
	}

	/* .happy_hour .menu_block:first-child .image img{ */
	/* 	transform: translateX(-3%); */
	/* } */

	.happy_hour .menu_block:nth-child(even) .copy{
		display: flex;
		flex: 0 0 60%;
		justify-content: flex-end;
		padding-top: 30px;
		margin-top: 80px;
	}

	.happy_hour .menu_block:nth-child(even) .image{
		order: 2;
	}

	.happy_hour .menu_block:nth-child(even) .image img{
		transform: translate(5%,-150px);
		position: relative;
		z-index: 10;
	}

	.happy_hour .block_title{
		transform: translateX(-1em);
	}

	.happy_hour .menu_block .red_banner{
		position: absolute;
			bottom: 188px;
			left: 23%;
			z-index: 1;
		padding: 1em 200px 1em 110px;
	}
}

@media (min-width: 1401px){
	
	.happy_hour .menu_block:nth-child(odd) .image img{
		width: 910px;
		max-width: none;
	}

	.happy_hour .menu_block:nth-child(even){
		margin-bottom: -180px;
	}

	.happy_hour .menu_block:nth-child(even) .image{
		margin-top: -150px;
	}

	.happy_hour .menu_block:nth-child(even) .image img{
		position: relative;
			z-index: 10;
		width: 1000px;
		max-width: none;
		transform: translate(-3%, 0);
	}

	.happy_hour .menu_block .red_banner{
		left: calc(54.41vw - 456px);
	}
}

@media (min-width: 1001px) and (max-width: 1400px){

	.happy_hour .menu_block:nth-child(odd) {
		gap: 0;
	}

	.happy_hour .menu_block:nth-child(odd) .copy{
		flex: 0 0 40%;
	}

	.happy_hour .menu_block:nth-child(odd) .image {
		flex: 0 0 60%;
	}

	.happy_hour .menu_block:nth-child(odd) .image img{
		transform: translateX(-50px);
		width: 64vw;
		max-width: none;
	}

	.happy_hour .menu_block:nth-child(even) {
		background-position: left -30px top 270px;
	}

	.happy_hour .menu_block:nth-child(even) .image img{
		transform: translate(5%, calc(375px - 37.50vw));
	}

	.happy_hour .menu_block .red_banner{
		bottom: calc(60vw - 600px);
		left: calc(67.5vw - 485px);
	}
}

@media (max-width: 1000px){

	.happy_hour .menu_block ul{
		margin-left: 1em;
	}

	.happy_hour .menu_block{
		flex-direction: column;
		display: flex;
	}

	.happy_hour .menu_block .image{
		order: 1;
	}

	.happy_hour .menu_block .red_banner{
		order: 2;
		width: 450px;
		padding: 1em 2em 1em 9em;
		margin: 0 auto 40px;
		background-position: left 2em center;
		font-size: .8rem;
	}

	.happy_hour .menu_block .copy{
		order: 3;
	}

	.happy_hour .menu_block:nth-child(odd) .copy{
		padding-right: 100px;
		background-image: url(images/happy_hour/hh_motif.svg);
		background-repeat: no-repeat;
		background-position: right -30px center;
        background-size: 100px;
	}

	.happy_hour .menu_block:nth-child(odd) .copy::after{
		right: 0;
		bottom: 0;
		width: calc(100% - 40px);
	}

	.happy_hour .menu_block:nth-child(even){
		background-position: left -33px top 64vw;
		background-size: 80px;
	}
}

@media (min-width: 768px) and (max-width: 1000px){

	.happy_hour .menu_block:nth-child(even) .image img{
		transform: translateX(6%);
	}
}

@media (min-width: 768px){

	.happy_hour .menu_block ul.two_col{
		column-count: 2;
		column-gap: 30px
	}
}

@media (max-width: 767px){
	
	.happy_hour .top_text{
		width: 370px;
		max-width: 100%;
		padding: 50px 10px 0;
		margin: 0 auto 50px;
	}

	.happy_hour .menu_block .copy p, 
	.happy_hour .menu_block .copy li{
		font-size: 1.3rem;
	}

	.happy_hour .menu_block .copy{
		position: relative;
		order: 3;
		padding-bottom: 30px;
		padding-left: 40px;
		background: none;
	}

	.happy_hour .menu_block .image img{
		width: 100%;
	}

	.happy_hour .menu_block .copy::after{
		display: inline-block;
		position: absolute;
			z-index: 1;
		height: 5px;
		background-image: url(images/happy_hour/dotted.svg);
		background-repeat: repeat-x;
		background-size: auto 100%;
		font-size: 1rem;
		content:'';
	}

	.happy_hour .menu_block:nth-child(even) .copy{
		padding-right: 40px;
	}

	.happy_hour .menu_block:nth-child(even) .copy::after{
		left: 0;
		top: 0;
		width: calc(100% - 40px);
	}

}

@media (max-width: 450px){
	
	.happy_hour .menu_block:nth-child(odd) .copy{
		padding-right: 60px;
        background-size: 80px;
	}
}

/* datepicker a11y */
.dbc_datepicker {
  margin-top: 1em;
  position: relative;
  --text_color: #fff;
  --bezel_color: #a03021; /* ab dark red */
}

main#content .dbc_datepicker_field button.dbc_calendar_icon:focus-visible,
main#content .dbc_datepicker-dialog table.dates td:focus-visible,
main#content .dbc_datepicker button:focus-visible{
	outline: 2px #000 solid;
	outline-offset: 0;
	/* box-shadow: 0 0 0 4px #000; */
}

.dbc_datepicker-dialog table.dates td:focus-visible,
.dbc_datepicker button:focus-visible{
	position: relative;
}

.dbc_datepicker .group {
	display: inline-block;
	position: relative;
	width: 13em;
}

.dbc_datepicker button.icon {
	position: relative;
	top: 0.25em;
	margin: 0;
	padding: 4px;
	border: 0 solid #005a9c;
	background-color: #fff;
	border-radius: 5px;
}

.dbc_datepicker .desc {
	position: absolute;
	left: 0;
	top: 2em;
}

.dbc_datepicker button.icon:focus {
	outline: none;
	padding: 2px;
	border-width: 2px;
	background-color: #def;
}

.dbc_datepicker-dialog {
	display: none;
	position: absolute;
	width: 320px;
	clear: both;
	padding: 0;
	margin-top: 0.15em;
	background-color: #fff;
	border-radius: 5px;
	border: 3px solid var(--bezel_color);
}

.dbc_datepicker-dialog .header {
	cursor: default;
	background-color: var(--bezel_color);
	padding: 7px;
	font-weight: bold;
	text-transform: uppercase;
	color: var(--text_color);
	display: flex;
	justify-content: space-around;
}

.dbc_datepicker-dialog h2 {
	margin: 0;
	padding: 0;
	display: inline-block;
	font-size: 1em;
	color: var(--text_color);
	text-transform: none;
	font-weight: bold;
	border: none;
}

.dbc_datepicker-dialog button {
	border-style: none;
	background: transparent;
}

.dbc_datepicker-dialog button::-moz-focus-inner {
	border: 0;
}

.dbc_datepicker-dialog .dates {
	width: 320px;
}

.dbc_datepicker-dialog .cal_btn svg{
	width: 100%;
	height: 100%;
}

.dbc_datepicker-dialog .prev-year,
.dbc_datepicker-dialog .prev-month,
.dbc_datepicker-dialog .next-month,
.dbc_datepicker-dialog .next-year {
	width: 24px;
	height: 24px;
	padding: 0;
	color: var(--text_color);
}

.dbc_datepicker-dialog .prev-year:focus,
.dbc_datepicker-dialog .prev-month:focus,
.dbc_datepicker-dialog .next-month:focus,
.dbc_datepicker-dialog .next-year:focus {
	border-radius: 4px;
}

.dbc_datepicker-dialog .prev-year:hover,
.dbc_datepicker-dialog .prev-month:hover,
.dbc_datepicker-dialog .next-month:hover,
.dbc_datepicker-dialog .next-year:hover {
	border: 1px solid var(--text-color);
	border-radius: 4px;
}

.dbc_datepicker-dialog .dialog-ok-cancel-group {
	text-align: right;
	margin-top: 1em;
	margin-bottom: 1em;
	margin-right: 1em;
}

.dbc_datepicker-dialog .dialog-ok-cancel-group button {
	width: 5em;
	padding: 6px;
	margin-left: 1em;
	background-color: var(--bezel_color);
	border-radius: 5px;
	font-family: inherit;
	font-size: 0.85em;
	color: #ffffff;
}

.dbc_datepicker-dialog .dialog-button:hover {
	padding: 5px;
	border: 1px solid black;
}

.dbc_datepicker-dialog .fa-calendar-alt {
	color: var(--bezel_color);
}

.dbc_datepicker-dialog .month-year {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 12em;
	margin: 0;
	font-size: 1rem;
	text-align: center;
}

.dbc_datepicker-dialog table.dates {
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 1em;
	border: none;
	border-collapse: separate;
}

.dbc_datepicker-dialog table.dates th,
.dbc_datepicker-dialog table.dates td {
	text-align: center;
	background: white;
	color: black;
	border: none;
}

.dbc_datepicker-dialog table.dates tr {
	border: 1px solid black;
}

.dbc_datepicker-dialog table.dates td {
	width: 40px;
	height: 40px;
	padding: 3px;
	margin: 0;
	background: #eee;
	font-size: 15px;
	line-height: inherit;
	vertical-align: middle;
}

.dbc_datepicker-dialog table.dates td.disabled {
	padding: 2px;
	border: none;
	height: 41px;
	width: 41px;
}

.dbc_datepicker-dialog table.dates td:focus,
.dbc_datepicker-dialog table.dates td:hover {
	padding: 0;
	background-color: var(--bezel_color);
	color: black;
}

.dbc_datepicker-dialog table.dates td:focus {
	/* padding: 1px; */
	/* border: 2px solid rgb(100 100 100); */
	/* outline: 0; */
}

.dbc_datepicker-dialog table.dates td.noselect{
	opacity: .6;
	pointer-events: none;
	text-decoration: line-through;
}

.dbc_datepicker-dialog table.dates td:not(.noselect):focus,
.dbc_datepicker-dialog table.dates td:not(.noselect):hover {
	padding: 0;
	background-color: var(--bezel_color);
	color: var(--text_color);
}

.dbc_datepicker-dialog table.dates td:not(.disabled):hover {
	padding: 2px;
	border: 1px solid rgb(100 100 100);
}

.dbc_datepicker-dialog table.dates td[aria-selected] {
	padding: 1px;
	border: 2px dotted rgb(100 100 100);
}

.dbc_datepicker-dialog table.dates td[aria-selected]:focus {
	padding: 1px;
}

.dbc_datepicker-dialog table.dates td[tabindex="0"] {
	background-color: var(--bezel_color);
	color: var(--text_color);
}

.dbc_datepicker-dialog .dialog-message {
	padding: 0.25em;
	padding-left: 1em;
	background-color: var(--bezel_color);
	color: var(--text_color);
}

.dbc_datepicker_field{
	position: relative;
	margin-bottom: 10px;
}

@media (max-width: 767px){

	.dbc_datepicker_field{
		margin-bottom: 30px;
	}
}

.dbc_datepicker_field .group{
	position: relative;
}

.dbc_datepicker_field [id*=gforms_calendar_icon]{
	display: none;
}

.floating_labels .dbc_datepicker_field:not(.unfloat) label{
	background-color: #ffffff;
}

button.dbc_calendar_icon{
	position: absolute;
		top: 70%;
		right: 2em;
		z-index: 1;
	width: 2em;
	height: 2em;
	overflow: hidden;
	padding: 0;
	-webkit-appearance: none;
	background-color: transparent;
	background-image: url(images/icons/datepicker/icon-calendar.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: none;
	color: #000;
	cursor: pointer;
	transform: translateY(-50%);
}

.gfield.gfield_error button.dbc_calendar_icon{
	top: 54%;
}

.gfield.no_float_label button.dbc_calendar_icon{
	top: 68%;
}

.dbc_datepicker_field .desc{
	position: absolute;
		bottom: -.6em;
		left: 0;
}

@media (max-width: 767px){

	.dbc_datepicker_field .desc{
		bottom: -1.6em;
	}
}
