/*
Theme Name: Love and Sandwiches
Theme URI: http://DreamBoxCreations.com
Author: DreamBoxCreations.com
Author URI: http://DreamBoxCreations.com
Description: Custom responsive WordPress theme.
Version: 1.0
*/


/* =Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    padding: 0;
    margin: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    box-sizing: border-box;
}
body {
	line-height: 1;
}
p{
	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;
	font-weight: normal;
}
html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
}
article,
main,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
}
del {
	color: #333;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 24px;
	margin-bottom: 1.714285714rem;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
small {
	font-size: smaller;
}

strong{
    font-weight: bold;
}

img {
	border: 0;
    max-width: 100%;
    height: auto;
}

svg{
	max-width: 100%;
}

/* 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: "";
}

/* ===================== General ===================== */


@font-face {
	font-family: 'SignPainter';
	font-style: normal;
	font-weight: normal;
	src: url('fonts/SignPainter-HouseBrush.AH.woff2') format('woff2'),
		url('fonts/SignPainter-HouseBrush.AH.woff') format('woff');
}

/* colors */
:root {
	--ike-blue: #0082c8;
	--ike-purple: #742f8a;
	--ike-orange: #ffc600;
	--ike-green: #6ba43a;
	--ike-light-green: #bfd1a7;
	--ike-yellow: #f5f521;
	--ike-secondary-red: #d02c2f;
	--ike-secondary-black: #2d2a26;
	--ike-secondary-purple: #0083c1;
	--peachy: peachy-keen-jf,sans-serif;
	--brandon: brandon-grotesque,sans-serif;
	--painter: 'SignPainter';
}

body{
	font-family: var(--brandon);
	color: var(--ike-secondary-black);
	background-color: #FFFFFF;
	font-weight: 400;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

.fonts{
	font-family: var(--peachy);
	font-family: var(--brandon);
}

.svg_filter{
	width: 0;
	height: 0;
}

.painter{
	font-family: var(--painter);
	text-transform: uppercase;
}

.painter_hdr{
	font-family: var(--painter);
	text-transform: uppercase;
	color: var(--ike-purple);
	font-size: 4rem;
}

.painter.outline {
	position: relative;
	padding-left: .2em;
	color: #FFFFFF;
	-webkit-text-fill-color: white;
    -webkit-text-stroke-width: 3px;
    -webkit-text-stroke-color: var(--ike-purple);
}

.offset_title{
	height: 3em;
}

.painter.rotate{
	display: inline-block;
	margin-bottom: .2em;
	line-height: 1;

	-webkit-transform: rotate(-3deg);
	        transform: rotate(-3deg);
}

.peachy{
	font-family: var(--peachy);
	letter-spacing: -.004em;
}

.brandon{
	font-family: var(--brandon);
}

.brandon_black{
	font-family: var(--brandon);
	font-weight: 900;
}

.brandon_black.nice,
.brandon.nice{
	text-transform: uppercase;
	letter-spacing: .1em;
}

.h_borders{
	position: relative;
	padding: 23px;
}

.h_borders::before,
.h_borders::after{
	display: inline-block;
	position: absolute;
		top: 0;
		left: 50%;
		z-index: 1;
	width: 80%;
	height: 5px;
	background-color: var(--ike-purple);
	font-size: 1rem;
	content:'';

	-webkit-transform: translate(-50%,0%);
	        transform: translate(-50%,0%);
}

.h_borders::after{
	top: auto;
	bottom: 0;
}

.purple_tear{
	background-image: url(images/patterns/texture-purple-tear.png);
	background-position: center top;
	background-repeat: repeat-x;
	background-size: auto 100%;
}

.purple_texture{
	background-color: var(--ike-purple);
	background-image: url(images/patterns/texture-purple.jpg);
	background-position: center;
}

.brown_paper{
	background-image: url(images/patterns/brown-paper.jpg);
	background-position: center;
}

.brown_paper_light{
	background-image: url(images/patterns/brown-paper-light.jpg);
	background-color: #d3b699;
	background-position: center;
}

.container{
    width: 1200px;
    padding: 0 20px;
    margin: auto;
    max-width: 100%;
}

a{
	background-color: inherit;
	color: inherit;
	text-decoration: underline;
}

button,
a{
	transition: border-color .3s ease-in-out,background-color .3s ease-in-out, color .3s ease-in-out, opacity .3s ease-in-out;
}

.p_style p{
	margin-bottom: 1em;
}

.bold{
	font-weight: bold;
}

.norm{
	font-weight: normal;
}

.small_txt{
	font-size: .7em;
}

.cta,
#sb_instagram #sbi_load .sbi_load_btn,
input[type=submit]{
	display: inline-block;
	padding: .4em .9em;
	background-color: var(--ike-purple);
	border-radius: 1.5em;
	border: 2px solid var(--ike-purple);
	font-family: var(--peachy);
	font-size: 1.2rem;
	color: #FFF;
	font-weight: normal;
	text-decoration: none;
	text-transform: uppercase;
	outline-color: #000;
	outline-offset: 6px;
	cursor: pointer;
	transition: border-color .3s ease-in-out,background-color .3s ease-in-out, color .3s ease-in-out, opacity .3s ease-in-out;
}

.cta .sr-only{
	color: #FFFFFF;
}

.cta_outline{
	border-color: #fff;
	background-color: transparent;
	outline-color: #FFF;
}

.white_out{
	outline-color: #FFF;
}

.white_txt{
	color: #FFFFFF;
}

.white_txt_outline{
	-webkit-text-fill-color: var(--ike-secondary-purple);
	-webkit-text-stroke-width: 4px;
	-webkit-text-stroke-color: #fff;;
}

.purp_txt_outline{
	-webkit-text-fill-color: #fff;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: var(--ike-purple);
	font-weight: bold;
}

.upp{
	text-transform: uppercase;
}

.arrow_left{
	display: inline-block;
	padding: 3px 0 3px 33px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iNDUiIGhlaWdodD0iNDMuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA0NSA0My4xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NSA0My4xOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxnPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTM1LjgsNDEuNkw0LjUsMjQuNWMtMS0wLjYtMS43LTEuNi0xLjctMi44djBjMC0xLjIsMC42LTIuMiwxLjYtMi44TDM1LjgsMS42QzM4LjYsMCw0Mi4xLDIsNDIuMSw1LjN2MC42CgkJYzAsMC44LTAuMywxLjUtMC44LDIuMWwtMTAsMTMuNWMtMSwxLjItMSwyLjksMCw0LjFsMTAsMTAuMmMwLjUsMC42LDAuNywxLjMsMC43LDJ2MEM0Mi4xLDQxLjEsMzguNyw0My4xLDM1LjgsNDEuNnoiLz4KPC9nPgo8L3N2Zz4K");
}

.heart_ike{
	display: inline-block;
	width: 1em;
	height: 0.4306220em;
	margin-top: .3em;
	background-image: url(images/love-ike-icon.svg);	
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	font-size: 7rem;
}

.heart_ike.black{
	background-image: url(images/love-ike-icon-black.svg);	
}

.underlink{
	text-transform: uppercase;
	text-decoration-color: var(--ike-purple);
	text-decoration-thickness: 3px;
}

.underlink.black{
	text-decoration-color: var(--ike-secondary-black);
}

#sb_instagram #sbi_load .sbi_load_btn{
	border-bottom: 2px solid transparent !important;
}


.cta:hover,
.cta:hover .sr-only,
input[type=submit]:hover {
    background-color: white;
	color: var(--ike-purple);
	border-color: var(--ike-purple);
}

#sb_instagram #sbi_load .sbi_load_btn:hover{
    background-color: white;
	color: var(--ike-purple);
	border-color: var(--ike-purple) !important;
}

#sb_instagram #sbi_load .sbi_load_btn:hover .sbi_loader{
	background-color: var(--ike-purple) !important;
}

#sb_instagram #sbi_load .sbi_load_btn .sbi_loader{
	background-color: #fff !important;
}

a.grow_hover:hover img{
	transform: scale(1.15);
}

.skew_text{
	transform: rotate(347deg);
}

.shadow{
	box-shadow: 4px 6px 12px 4px rgb(0 0 0 / 30%);
}

.title_shad{
	box-shadow: 6px 11px 18px 10px rgb(0 0 0 / 50%);
}

svg.outline_hdr{
	height: auto;
	width: auto;
}

/* sections */
.dots_n_copy{
	overflow: hidden;
}

.dots_n_copy .container{
	position: relative;
	width: 745px;
	padding: 40px 20px;
	background-color: #FFFFFF;
	font-size: 2rem;
}

.dots_n_copy .container::before,
.dots_n_copy .container::after{
	display: inline-block;
	position: absolute;
		top: 0;
		z-index: 1;
	width: 50vw;
	height: 100%;
	background-image: url(images/patterns/background-dots-horiz.jpg);
	background-repeat: repeat-y;
	content:'';
}

.dots_n_copy .container::before{
	left: 0;
	background-position: right top;
	-webkit-transform: translate(-100%,0%);
	        transform: translate(-100%,0%);
}

.dots_n_copy .container::after{
	right: 0;
	background-position: left top;
	-webkit-transform: translate(100%,0%);
	        transform: translate(100%,0%);
}

.dots_n_copy .painter{
	color: var(--ike-purple);
	font-size: 1.1em;
}

@media (max-width: 767px){
	.dots_n_copy .container{
		background-image: url(images/patterns/background-dots.jpg);
		background-size: 30px;
		background-position: center top calc(844px - 82.77vw);
		background-repeat: repeat-x;
		padding-bottom: 200px;
	}
}

/* backgrounds */

.orange{
	background-color: var(--ike-orange);
}

.orange_txt{
	color: var(--ike-orange);
}

.blue{
	background-color: var(--ike-blue);
}

.concrete{
	background-image: url(images/patterns/concrete-texture.jpg);
	background-position: center;
}

.purple{
	background-color: var(--ike-purple);
	color: #FFFFFF;
}

.purp_txt{
	color: var(--ike-purple);
}

.light_purp_txt{
	color: var(--ike-secondary-purple);
}

.white_drop_shad{
	text-shadow: 3px 3px 0 #fff;
}

.vert_dots{
	background-image: url(images/patterns/background-dots.jpg);
	background-size: 30px;
	background-position: center top;
}

.blue_halftone_bknd{
	background-color: var(--ike-blue);
	background-image: url(images/homepage/blue_dot_bknd.jpg);
	background-size: auto;
	background-position: center;
}

.tc{
	text-align: center;
}

.tr{
	text-align: right;
}

.ike_frame{
	border: 3px solid #000;
}

.ike_hdr{
	background-color: transparent;
	font-family: var(--peachy);
	font-size: 2.8rem;
	line-height: 1;
	text-transform: uppercase;
}


.ike_hdr.black{
	color: #000000;
}

.emph{
	font-style: italic;
}

.expand_arrow{
	width: 15px;
}

.social_icon{
    display: inline-block;
    width: 1em;
    height: 1em;
    font-size: 30px;
    text-decoration: none;
}

/* partials */

.app_links a{
	display: inline-block;
	margin: 0 .5rem .5rem;
	text-decoration: none;
}

.app_links a img{
	display: block;
	height: 1.2em;
	transition: all .3s ease-in-out;
}


/* menus */


.nav_menu li a{
    display: inline-block;
    padding: 1em .6em;
    font-size: 1.2em;
    color: #000000;
    text-decoration: none;
    text-transform: uppercase;
	border-radius: 1.5em;
}


svg{
    width: 100%;
    height: 100%;

    -webkit-transition: fill .3s ease-in-out;
            transition: fill .3s ease-in-out;
}

/* ===================== Forms ===================== */


input,select,textarea{
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0px;
    border: 1px solid;
    line-height: normal;
    box-sizing: border-box;
    font-family: inherit;
}

input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
select{
    width: 100%;
    padding: 10px 12px;
    background-color: transparent;
	border: none;
    border-bottom: 2px solid #000;
    font-size: 1em;
}

textarea{
    padding: 10px 12px;
}

button{
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    background-color: transparent;
    cursor: pointer;
}

select{
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: right 2px center;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNDQgMTQ0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNDQgMTQ0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojQUZBMTk4O30NCjwvc3R5bGU+DQo8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjMxLDYzLjkgNzIsMTAyLjkgMTEzLDYzLjkgIi8+DQo8L3N2Zz4NCg==");
}

::-webkit-input-placeholder {font-family: inherit;color: #000;font-size: 1rem;opacity: 1; text-transform: uppercase;}
::-moz-placeholder {font-family: inherit;color: #000;font-size: 1rem;opacity: 1; text-transform: uppercase;}
:-moz-placeholder {font-family: inherit;color: #000;font-size: 1rem;opacity: 1; text-transform: uppercase;}

/* ===================== Gravity Forms ===================== */


.floating_label,
.floating_labels .gfield {
	position: relative;
}

.floating_labels label,
.floating_label label{
	position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	padding-left: .5em;
	transition: top .3s ease-in-out;
}

.floating_label.unfloat label{
	top: -1.7em;
}

.gform_wrapper{
    margin-top: 30px;
}

.gfield{
    text-align: left;
    margin-bottom: 20px;
}

.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{
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}

.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: 25px;
}

.form_submitted .hide_on_submit{
    display: none;
}

/* calendar icon */
.ui-datepicker-trigger{
    position: absolute;
    top: 16px;
    right: 12px;
    width: 1em;
    height: 1em;
    font-size: 1.05em;
}

/* stylized checkmark */
.gfield_checkbox input:checked,
.gfield_checkbox input:not(checked){
    position: absolute;
    left: -99999px;
}

.gfield_checkbox label{
    position: relative;
    width: auto;
    clip: auto;
    overflow: visible;
    padding-left: 52px;
}

.gfield_checkbox input:not(checked) + label:before,
.gfield_checkbox input:checked + label:before{
    display: inline-block;
    position: absolute;
	    top: 0;
	    left: 0;
    width: 1em;
    height: 1em;
    border: 1px solid #000;
    font-size: 1.5em;
    content:'';
    cursor: pointer;
}

.gfield_checkbox input:checked + label:after{
    position: absolute;
	    top: .1em;
	    left: .1em;
    font-size: 1.8em;
    color: #000;
    line-height: 0.8;
    content:  "\2714"; /* thick check */
    content:  "\2713"; /* thin check */
    transition: all .2s;
    cursor: pointer;
}

.gfield_visibility_hidden{
    display: none;
}

/*  Garvity form added styling CA 10/22-21  */
.catering_contact .disclaimer{
	font-size: 0.8em;
    max-width: 500px;
    margin: 20px auto;
	
	max-width: 7000px;
    background: white;
    padding: 10px 20px;
    color: #742f8a;
}

/*** MAIN GRAVITY WRAPPER ***/
.gform_wrapper {
    background: #ffffff;
    padding: 5%;
	width:100%;
	max-width:800px;
	margin:auto;
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .2);
}

/*** FIELD STYLING ***/
.gform_wrapper ul.gform_fields li.gfield,
.gform_wrapper .top_label li.gfield.gf_right_half {
    padding-right: 0;
}
input[type=text],
textarea {
    background: #ffffff;
    border: none;
    border-radius: 0;
    font-weight: 700;
    padding: 17px 15px;
	font-size:1rem;
	font-family: var(--brandon);
}


/*** FIELD FOCUS STYLING ***/
input[type=text]:focus,
input.text:focus,
input.title:focus,
textarea:focus {
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .2);
}


/*** MESSAGE BOX TRANSITION ***/
.gform_wrapper textarea.medium {
    margin-top: 6px;
    height: 10em;
    transition: height .3s ease-out;
}


/*** MESSAGE BOX FOCUS HEIGHT ***/
.gform_wrapper textarea.medium:focus {
    height: 25em;
}

/*** PLACEHOLDER ***/
::-webkit-input-placeholder {
    /* Chrome */
    color: rgba(0, 0, 0, 0.7) !important; 
}
:-ms-input-placeholder {
    /* IE 10+ */
    color: rgba(0, 0, 0, 0.7) !important; 
}
::-moz-placeholder {
    /* Firefox 19+ */
    color: rgba(0, 0, 0, 0.7) !important; 
}
:-moz-placeholder {
    /* Firefox 4 - 18 */
   color: rgba(0, 0, 0, 0.7) !important; 
}

/*** Time Field ***/
.gform_wrapper .gfield_time_hour {
	display: flex;
	align-items: center;
}
.gform_wrapper .gfield_time_hour input {
	margin-right: .25em;
}
.gform_wrapper .gfield_time_hour i {
	margin-top: 0;
}
#gform_1 label{padding-bottom:10px;}
#gform_1 fieldset label{padding-bottom:0;}

#gform_1 .gfield_label.gfield_label_before_complex {
    position: relative;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
#gform_1 .gfield_label {
    position: relative;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
	display:contents;
}
#gform_1 .gfield {
    text-align: left;
    margin-bottom: 20px;
    /* width: 49%; */
    border: 0px solid black;
}

#gform_1 .ginput_complex{display:flex;}

#gform_1 #field_1_4 {
	clear:both;
}

#gform_1 #field_1_4 .ginput_complex {
	width:100%;
}

#gform_1 #field_1_4 .name_first{
    width: 49%;
    float: left;
}
#gform_1 #field_1_4 .name_last{
    width: 49%;
    float: right;
}
#gform_wrapper_1 .gfield_time_hour {
    margin-right: 10px;
    display: flex;
    width: 21%;
    display: inline-block;
	height:90px;
}
#gform_wrapper_1 .below .hour_minute_colon, .below .hour_minute_colon{display:inline-block;}
#gform_wrapper_1 .gfield_time_minute {
    margin-right: 8px;
    display: flex;
    display: inline-block;
    width: 21%;
}
.gfield_time_ampm .ginput_container .ginput_container_time .below{
	display: inline-block;
    width: 20%;
    vertical-align: top;
}
#gform_1 select {
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNDQgMTQ0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNDQgMTQ0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojQUZBMTk4O30NCjwvc3R5bGU+DQo8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjMxLDYzLjkgNzIsMTAyLjkgMTEzLDYzLjkgIi8+DQo8L3N2Zz4NCg==);
}
#gform_1 {
    position: relative;
}

#gform_wrapper_1 {
    margin-bottom: 55px; 
}

#gform_wrapper_1 .gform_description{
    margin-bottom: 30px;
}

#gform_wrapper_1 .gform_description{
    display: block;
    text-align: center;
}

#gform_wrapper_1 .gform_description h2{
    margin-top: 10px;
    font-size: 2.6em;
    text-transform: uppercase;
}

#gform_wrapper_1 .ginput_container .ginput_container_date input {
	margin-top:10px;
}

#gform_wrapper_1 .gform_body{
    padding-top: 25px;
}

.gform_wrapper_1 .gform_body textarea{
    height: 135px;
	background:#E9EAEC;
	width:100%;
}
.catering_contact .gfield_description{
	font-size:0.8em;
	margin-top:15px;
}
.gform_wrapper .gfield_required {
    color: #c02b0a;
    display: inline-block;
    font-size: 1.2em;
    padding-left: 3px;
}

#gform_wrapper_1 .gf_left_half{
	float: left;
    width: 49%;
}
#gform_wrapper_1 .gf_right_half{
	float: right;
    width: 49%;
}
#gform_wrapper_1 .gf_left_third{
	float: left;
    width: 32.5%;
}
#gform_wrapper_1 .gf_right_third{
	float: right;
    width: 32.5%;
}
#gform_wrapper_1 .gf_middle_third{
	float: none;
    width: 32.5%;
    margin: 0 1%;
    position: relative;
    display: inline-block;
}
#gform_wrapper_1 .gf_full{
	float: none;
	clear:both;
    width: 100%;
}

#gform_wrapper_1 .gform_wrapper .top_label div.ginput_container {
    margin-top: 0px;
}

#gform_wrapper_1 .gform_wrapper .gfield .gfield_label {
    display: block;
}

#gform_wrapper_1 .gform_legacy_markup_wrapper .clear-multi {
   
}

#gform_wrapper_1 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
    height: 51px;
	background:#E9EAEC;
}

#gform_wrapper_1 .ginput_container_date{
	margin-top:0px;
}

#field_1_3 input{margin-top:0px;}

#gform_1 .gform_footer{
    position: relative;
    bottom: 0px;
    right: 0px;
}

#gform_confirmation_message_1{
    padding: 100px 0;
    font-size: 1.8em;
	color:#ffffff;
	text-align:center;
	font-family: var(--brandon);
}

#gform_1 select{
    width: 100%;
    padding: 10px 12px;
    background-color: transparent;
	border: none;
    border-bottom: 2px solid #000;
    font-size: 1em;
    height: 51px;
	background-color:#E9EAEC;
}

#gform_wrapper_1 .below.hour_minute_colon{
width: 4px;
    display: inline-block;
	margin-top:15%;
	vertical-align:top;
}
#gform_wrapper_1 .gfield_time_hour {
	margin-right: 0;
    vertical-align: top;
    width: 30%;
}

#gform_wrapper_1 .gfield_time_ampm{
		width: 31.5%;
		margin-top:20px;
	}
#gform_wrapper_1 .gfield_time_hour {
    margin: 0 2px;
    width: 31.5%;
}

#gform_wrapper_1 .gfield_time_minute {
    margin: 0 2px;
    width: 31.5%;   
}
#gform_wrapper_1 .gform_wrapper .top_label div.gfield_time_ampm.ginput_container {
    display: inline-block;
    width: 31.5%;
    margin-top: 20px;
}

#gform_wrapper_1 #input_1_2_date_format{display:none;}
.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-title {
    text-align: center;
    width: 65%;
}
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select.ui-datepicker-month {width:48% !important;display:inline-block !important;}
.ui-datepicker-header .ui-datepicker-title select.ui-datepicker-year {width:32% !important;display:inline-block !important; }

#gform_wrapper_1 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), select, #gform_1 select, textarea {
    border-bottom: 2px solid #742f8a;
	margin-top:5px;
	font-weight:100 !important;
}
#gform_wrapper_1 textarea{border:2px solid #742f8a}
#gform_wrapper_1 textarea.large {
    height: 200px;
    font-size: 1.3rem;
    font-weight: lighter !important;
}
#gform_wrapper_1 {font-family: var(--brandon);}
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default {
    background: #742f8a !important;
    border-color: #742f8a !important;
}
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next, .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev {
  
    background: #ffffff !important;
    border: 2px solid #742f8a !important;
    color: #742f8a !important;
}
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next:focus, .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next:hover, .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev:focus, .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev:hover {
    color: #ffffff !important;
	background:#742f8a !important;
}
#gform_wrapper_1 .gfield_description.validation_message.gfield_validation_message {margin-top:10px; padding:10px;}
#gform_submit_button_1 {display:block;margin:auto;}
#gform_confirmation_message_1.gform_confirmation_message { color: white;}

@media (max-width: 767px){
	#gform_1 .gfield_label {
		font-size: 0.8em;
	}
	#gform_wrapper_1 .below.hour_minute_colon{  
		margin-top: 33px;
	}
	#gform_wrapper_1 .gfield_time_ampm{
		width: 33%;
		margin-top:20px;
	}
	#gform_wrapper_1 .gfield_time_hour{
		width: 33%;
	}
	#gform_wrapper_1 .gfield_time_minute {
		width: 33%;   
	}
	#gform_wrapper_1 .gform_wrapper .top_label div.gfield_time_ampm.ginput_container {
		display: inline-block;
		width: 31.5%;
		margin-top: 20px;
	}
	#gform_wrapper_1 .gf_left_third {
		float: left;
		width: 49%;
	}
	
	#gform_wrapper_1 .gf_middle_third {
		float: none;
		width: 49%;
		display: inline-block;
	}
	#gform_wrapper_1 .gf_right_third{
		float:left;
		width:100%;
		
	}
	#gform_1 #field_1_4 .name_first{
		width:100%;
		float:none;
		display:block;
		clear:both;
		margin-bottom:20px;
	}
	#gform_1 #field_1_4 .name_last {
		width: 100%;
		float: none;
		display:block;
		clear:both;
	}
	#gform_wrapper_1 .gform_body textarea {
		width: 100%;
	}
	#gform_wrapper_1 .gf_left_half {
		float: none;
		width: 100%;
	}
	#gform_wrapper_1 .gf_right_half {
		float: right;
		width: 100%;
	}
}

/* ======== G-Form 2 ============================= */
.feedback_contact .ike_hdr {
    background-color: transparent;
    font-family: var(--peachy);
    font-size: 3.8rem;
    line-height: 1;
    text-transform: uppercase;
}

#gform_2 label{padding-bottom:10px;}

#gform_2 .gfield_label.gfield_label_before_complex {
    position: relative;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
#gform_2 .gfield_label {
    position: relative;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
	display:contents;
}
#gform_2 .gfield {
    text-align: left;
    margin-bottom: 20px;
    /* width: 49%; */
    border: 0px solid black;
}

#gform_2 .ginput_complex{display:flex;}

#gform_2 #field_2_4 {
	clear:both;
}
#gform_2 #field_2_4 .ginput_complex {
	width:100%;
}

#gform_2 #field_2_4 .name_first{
    width: 49%;
    float: left;
}
#gform_2 #field_2_4 .name_last{
    width: 49%;
    float: right;
}
#gform_wrapper_2 .gfield_time_hour {
    margin-right: 10px;
    display: flex;
    width: 21%;
    display: inline-block;
	height:90px;
}
#gform_wrapper_2 .below .hour_minute_colon, .below .hour_minute_colon{display:inline-block;}
#gform_wrapper_2 .gfield_time_minute {
    margin-right: 8px;
    display: flex;
    display: inline-block;
    width: 21%;
}
.gfield_time_ampm .ginput_container .ginput_container_time .below{
	display: inline-block;
    width: 20%;
    vertical-align: top;
}
#gform_2 select {
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxNDQgMTQ0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNDQgMTQ0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojQUZBMTk4O30NCjwvc3R5bGU+DQo8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjMxLDYzLjkgNzIsMTAyLjkgMTEzLDYzLjkgIi8+DQo8L3N2Zz4NCg==);
}
#gform_2 {
    position: relative;
}

#gform_wrapper_2 {
    margin-bottom: 55px; 
}

#gform_wrapper_2 .gform_description{
    margin-bottom: 30px;
}

#gform_wrapper_2 .gform_description{
    display: block;
    text-align: center;
}

#gform_wrapper_2 .gform_description h2{
    margin-top: 10px;
    font-size: 2.6em;
    text-transform: uppercase;
}

#gform_wrapper_2 .ginput_container .ginput_container_date input {
	margin-top:10px;
}

#gform_wrapper_2 .gform_body{
    padding-top: 25px;
}

.gform_wrapper_2 .gform_body textarea{
    height: 135px;
	background:#E9EAEC;
	width:100%;
}
#gform_wrapper_2 .gf_left_half{
	float: left;
    width: 49%;
}
#gform_wrapper_2 .gf_right_half{
	float: right;
    width: 49%;
}
#gform_wrapper_2 .gf_left_third{
	float: left;
    width: 32.5%;
}
#gform_wrapper_2 .gf_right_third{
	float: right;
    width: 32.5%;
}
#gform_wrapper_2 .gf_middle_third{
	float: none;
    width: 32.5%;
    margin: 0 1%;
    position: relative;
    display: inline-block;
}
#gform_wrapper_2 .gf_full{
	float: none;
	clear:both;
    width: 100%;
}

#gform_wrapper_2 .gform_wrapper .top_label div.ginput_container {
    margin-top: 0px;
}

#gform_wrapper_2 .gform_wrapper .gfield .gfield_label {
    display: block;
}

#gform_wrapper_2 .gform_legacy_markup_wrapper .clear-multi {
   
}

#gform_wrapper_2 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
    height: 51px;
	background:#E9EAEC;
}

#gform_wrapper_2 .ginput_container_date{
	margin-top:0px;
}

#field_2_3 input{margin-top:0px;}

#gform_2 .gform_footer{
    position: relative;
    bottom: 0px;
    right: 0px;
}

#gform_confirmation_message_1{
    padding: 100px 0;
    font-size: 1.8em;
	color:#ffffff;
	text-align:center;
	font-family: var(--brandon);
}

#gform_2 select{
    width: 100%;
    padding: 10px 12px;
    background-color: transparent;
	border: none;
    border-bottom: 2px solid #000;
    font-size: 1em;
    height: 51px;
	background-color:#E9EAEC;
}

#gform_wrapper_2 .below.hour_minute_colon{
width: 4px;
    display: inline-block;
	margin-top:15%;
	vertical-align:top;
}
#gform_wrapper_2 .gfield_time_hour {
	margin-right: 0;
    vertical-align: top;
    width: 30%;
}

#gform_wrapper_2 .gfield_time_ampm{
		width: 31.5%;
		margin-top:20px;
	}
#gform_wrapper_2 .gfield_time_hour {
    margin: 0 2px;
    width: 31.5%;
}

#gform_wrapper_2 .gfield_time_minute {
    margin: 0 2px;
    width: 31.5%;   
}
#gform_wrapper_2 .gform_wrapper .top_label div.gfield_time_ampm.ginput_container {
    display: inline-block;
    width: 31.5%;
    margin-top: 20px;
}

#gform_wrapper_2 #input_2_2_date_format{display:none;}
.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-title {
    text-align: center;
    width: 65%;
}
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select.ui-datepicker-month {width:48% !important;display:inline-block !important;}
.ui-datepicker-header .ui-datepicker-title select.ui-datepicker-year {width:32% !important;display:inline-block !important; }


#gform_wrapper_2 #field_2_17 #gfield_description_2_17{
	display:inline;
	padding-left: 20px;
}

#gform_wrapper_2 #field_2_17 input{margin-top:8px;}

#gform_wrapper_2 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), select, #gform_2 select, textarea {
    border-bottom: 2px solid #742f8a;
	margin-top:5px;
	font-weight:100 !important;
}
#gform_wrapper_2 textarea{border:2px solid #742f8a}
#gform_wrapper_2 textarea.large {
    height: 200px;
    font-size: 1.3rem;
    font-weight: lighter !important;
}
#gform_wrapper_2 {font-family: var(--brandon);}
#gform_wrapper_2 #input_2_16{margin-top:8px;}
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default {
    background: #742f8a !important;
    border-color: #742f8a !important;
}
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next, .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev {
  
    background: #ffffff !important;
    border: 2px solid #742f8a !important;
    color: #742f8a !important;
}
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next:focus, .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next:hover, .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev:focus, .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev:hover {
    color: #ffffff !important;
	background:#742f8a !important;
}

#gform_confirmation_message_2.gform_confirmation_message {
    color:#ffffff;
}
.gform_confirmation_message{
    padding: 40px 0;
    font-size: 25px;
	color:#ffffff;
}
#gform_submit_button_2 {display:block;margin:auto;}
#gform_wrapper_2 .gfield_description.validation_message.gfield_validation_message {margin-top:10px; padding:10px;}
.gform_wrapper.gravity-theme * {
    box-sizing: border-box;
    margin-bottom: 0px;
}
@media (max-width: 767px){
	#gform_2 .gfield_label {
		font-size: 0.8em;
	}
	#gform_wrapper_2 .below.hour_minute_colon{  
		margin-top: 33px;
	}
	#gform_wrapper_2 .gfield_time_ampm{
		width: 33%;
		margin-top:20px;
	}
	#gform_wrapper_2 .gfield_time_hour{
		width: 33%;
	}
	#gform_wrapper_2 .gfield_time_minute {
		width: 33%;   
	}
	#gform_wrapper_2 .gform_wrapper .top_label div.gfield_time_ampm.ginput_container {
		display: inline-block;
		width: 31.5%;
		margin-top: 20px;
	}
	#gform_wrapper_2 .gf_left_third {
		float: left;
		width: 49%;
	}
	
	#gform_wrapper_2 .gf_middle_third {
		float: none;
		width: 49%;
		display: inline-block;
	}
	#gform_wrapper_2 .gf_right_third{
		float:left;
		width:100%;
		
	}
	#gform_1 #field_1_4 .name_first{
		width:100%;
		float:none;
		display:block;
		clear:both;
		margin-bottom:20px;
	}
	#gform_1 #field_1_4 .name_last {
		width: 100%;
		float: none;
		display:block;
		clear:both;
	}
	#gform_wrapper_2 .gform_body textarea {
		width: 100%;
	}
	#gform_wrapper_2 .gf_left_half {
		float: none;
		width: 100%;
	}
	#gform_wrapper_2 .gf_right_half {
		float: right;
		width: 100%;
	}
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select{
	font-size: 1.1rem;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled.ui-datepicker-current-day .ui-state-default{
	color: #ffffff;
}

main .gform_wrapper .gfield_required{
	font-size: 1em;
}

/* ===================== A11y ===================== */

/* focus */
:focus-visible{
    outline-width: 3px;
    outline-style: dotted;
}

.sr-only,
.sr_text {
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    padding: 0;
    margin: -1px;
    border: 0;
}

.skip_link {
	position: absolute;
		top: -1000em;
	background-color: var(--ike-purple);
	font-family: var(--brandon);
	font-size: 1.3em;
	color: #FFFFFF;
	font-weight: 600;
	line-height: normal;
}

.skip_link:focus {
    display: block;
    top: 6px;
    left: 6px;
    z-index: 1000;
    width: auto;
    height: auto;
    padding: 15px 23px 14px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    text-decoration: none;
    outline: 1px solid #FFF; 
}

.adobe-download-text.hidden{
	display: none;
}

.adobe-download-text {
    margin: 20px 0;
    font-size: .9em;
    text-align: center;
}

.adobe-download-text a{
    color: #c01b15; /* red */
}

/* ===================== Wordpress ===================== */

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6{
    font-weight: bold;
    margin-bottom: 10px;
}
.entry-content h1{
    font-size: 2em;
}
.entry-content h2{
    font-size: 1.5em;
}
.entry-content h3{
    font-size: 1.17em;
}
.entry-content h4{
}
.entry-content h5{
    font-size: 0.83em;
}
.entry-content h6{
    font-size: 0.67em;
}
.entry-content a{
    color: #c01b15; /* 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: 18px;
    font-size: 2.125rem;
    font-style: italic;
    line-height: 1.7;
    margin: 0 0 1.5em;
    overflow: hidden;
    padding: 0 50px;
}
blockquote cite {
    display: block;
    font-style: normal;
    font-weight: 600;
    margin-top: 0.5em;
}
address {
    margin: 0 0 1.5em;
}
pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}
code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 0.9375rem;
}
abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}
mark,
ins {
    background: #eee;
    text-decoration: none;
}
big {
    font-size: 125%;
}
blockquote {
    quotes: "“" "”" "‘" "’";
}
blockquote,
q {
    quotes: "“" "”" "‘" "’";
}
blockquote:before,
blockquote:after {
    content: "";
}

/* ===================== 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;
}

.slick-arrow{
    position: absolute;
	    top: 50%;
	    z-index: 10;
    width: 1em;
    height: 1em;
    padding: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: none;
    font-size: 2em;
    text-indent: -9999em;
	outline-color: #FFF;
    overflow: hidden;
    cursor: pointer;

    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.slick-track,
.slick-list,
.slick-slider {
    height: 100%;
}

.slick-slide{
    position: relative;
}

.lt_arrow {
    left: 40px;
}

.rt_arrow{
    right: 40px;
}

.lt_arrow {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4gPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDQ1IDQzLjEiPiA8ZGVmcz4gPHN0eWxlPiAuc3QwIHsgZmlsbDogI2ZmZjsgc3Ryb2tlOiAjMDAwOyBzdHJva2UtbWl0ZXJsaW1pdDogMTA7IH0gPC9zdHlsZT4gPC9kZWZzPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzUuOCw0MS42TDQuNSwyNC41Yy0xLS42LTEuNy0xLjYtMS43LTIuOGgwYzAtMS4yLjYtMi4yLDEuNi0yLjhMMzUuOCwxLjZjMi44LTEuNiw2LjMuNCw2LjMsMy43di42YzAsLjgtLjMsMS41LS44LDIuMWwtMTAsMTMuNWMtMSwxLjItMSwyLjksMCw0LjFsMTAsMTAuMmMuNS42LjcsMS4zLjcsMmgwYzAsMy4zLTMuMyw1LjMtNi4yLDMuOFoiLz4gPC9zdmc+);
    background-color: transparent;
}

.rt_arrow {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4gPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDQ1IDQzLjEiPiA8ZGVmcz4gPHN0eWxlPiAuc3QwIHsgZmlsbDogI2ZmZjsgc3Ryb2tlOiAjMDAwOyBzdHJva2UtbWl0ZXJsaW1pdDogMTA7IH0gPC9zdHlsZT4gPC9kZWZzPiA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMi45LDM3LjhoMGMwLS43LjMtMS41LjctMmwxMC0xMC4yYzEtMS4yLDEtMi45LDAtNC4xTDMuNiw3LjljLS41LS42LS43LTEuMy0uNy0ydi0uNmMwLTMuMywzLjUtNS4zLDYuMy0zLjdsMzEuMywxNy4zYzEsLjYsMS42LDEuNiwxLjYsMi44aDBjMCwxLjItLjYsMi4yLTEuNywyLjhsLTMxLjIsMTcuMWMtMi45LDEuNS02LjMtLjUtNi4zLTMuOFoiLz4gPC9zdmc+);
    background-color: transparent;
}

.lt_arrow.purple{
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iNDUiIGhlaWdodD0iNDMuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA0NSA0My4xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NSA0My4xOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izc0MmY4YTt9Cjwvc3R5bGU+CjxnPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTM1LjgsNDEuNkw0LjUsMjQuNWMtMS0wLjYtMS43LTEuNi0xLjctMi44djBjMC0xLjIsMC42LTIuMiwxLjYtMi44TDM1LjgsMS42QzM4LjYsMCw0Mi4xLDIsNDIuMSw1LjN2MC42CgkJYzAsMC44LTAuMywxLjUtMC44LDIuMWwtMTAsMTMuNWMtMSwxLjItMSwyLjksMCw0LjFsMTAsMTAuMmMwLjUsMC42LDAuNywxLjMsMC43LDJ2MEM0Mi4xLDQxLjEsMzguNyw0My4xLDM1LjgsNDEuNnoiLz4KPC9nPgo8L3N2Zz4K");
}

.rt_arrow.purple{
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iNDUiIGhlaWdodD0iNDMuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA0NSA0My4xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NSA0My4xOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izc0MmY4YTt9Cjwvc3R5bGU+CjxnPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTIuOSwzNy44TDIuOSwzNy44YzAtMC43LDAuMy0xLjUsMC43LTJsMTAtMTAuMmMxLTEuMiwxLTIuOSwwLTQuMUwzLjYsNy45QzMuMSw3LjMsMi45LDYuNiwyLjksNS45VjUuMwoJCUMyLjksMiw2LjQsMCw5LjIsMS42bDMxLjMsMTcuM2MxLDAuNiwxLjYsMS42LDEuNiwyLjh2MGMwLDEuMi0wLjYsMi4yLTEuNywyLjhMOS4yLDQxLjZDNi4zLDQzLjEsMi45LDQxLjEsMi45LDM3Ljh6Ii8+CjwvZz4KPC9zdmc+Cg==");
}

.slide_overlay{
    position: absolute;
	    top: 50%;
	    left: 50%;
    width: 45%;
    padding: 20px;
    background-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%);
    }

    .slide_overlay.align_right{
        left: auto;
        right: 0;
        right: 125px;
        -webkit-transform: translate(0%,-50%);
        transform: translate(0%,-50%);
    }
}

.slide_overlay .slide_text{
    margin-bottom: 25px;
}

@media (max-width: 767px){

    .slick-arrow{
        font-size: 3em;
    }

    .lt_arrow {
        left: 12px;
    }

    .rt_arrow{
        right: 12px;
    }

    .slide_overlay{
        width: 64%;
    }

}

.slick-autoplay-toggle-button{
	display: none;
}

/* ===================== Social ===================== */

.social_row a{
    display: inline-block;
    position: relative;
    width: 1em;
    height: 1em;
    margin-right: 4px;
	background-color: var(--ike-purple);
    border-radius: 100%;
    border: 2px solid var(--ike-purple);
    font-size: 3em;
}

.social_row a:last-child{
    margin-right: 0;
}

.social_row a svg{
	position: absolute;
		top: 50%;
		left: 50%;
	width: 1em;
	height: 1em;
	font-size: .63em;
	transform: translate(-50%,-50%);
	fill: #FFF;
}

.social_row a .sr-only{
	color: #FFFFFF;
}

.social_row a:hover,
.social_row a:hover .sr-only{
    background-color: #FFF;
}

.social_row a:hover .sr-only{
	color: var(--ike-purple);
}

.social_row a:hover svg{
	fill: var(--ike-purple);
}

/* ===================== Utilities ===================== */

.hide{
	display: none !important;
}

ul.bullet {
    margin-left: 1em;
    padding-left: 1em;
    list-style-type: disc;
    list-style-position: outside;
	text-align: left;
}

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;
}

.mobile_only,
.mobile_inline_only{
    display: none;
}

@media (max-width: 767px){ 
    .mobile_only{
        display: block;
    }

	.mobile_inline_only{
		display: inline;
    }

    .desktop_only{
        display: none;
    }
}

.no_dec{
    text-decoration: none;
}

/* flex utilities */
.flex{
	display: flex;
}

@media (min-width: 1001px){
	.flex_tablet	{
		display: flex;
	}
}

@media (min-width: 768px){
    .flex_desk{
        display: flex;
    }
}

.flex_mob_col{
    display: flex;
}

@media (max-width: 767px){
    
    .flex_mob_col{
        flex-direction: column;
    }
}

.spbtn{
    justify-content: space-between;
}

.fullwidth{
	width: 100%;
}

.fw{
	flex-wrap: wrap;
}

.flex_center{
    justify-content: center;
}

.flex_half{
    flex: 0 0 50%;
}

.flx_cent{
	display: flex;
	justify-content: center;
	align-items: center;
}

/* ===================== 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;
	transform: translateZ(0);
	-webkit-animation: load4 1.3s infinite linear;
	animation: load4 1.3s infinite linear;
}
@-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;
	background-size: contain;
	font-size: 3.6em;
	font-size: 2.6em;
}

@media (max-width: 400px){
	
	.toggle_icon{
		font-size: 2.6em;
	}
}

#toggle_menu{
    background-position: 0 5px;
    background-color: transparent;
    background-size: contain;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMTAxIiBoZWlnaHQ9IjY5IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDEwMSA2OSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAxIDY5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izc0MkY4QTt9Cjwvc3R5bGU+CjxnPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTcuNywxMy45aDg1LjVjMy43LDAsNi43LTMsNi43LTYuN2MwLTMuNy0zLTYuNy02LjctNi43SDcuN0M0LDAuNSwxLDMuNSwxLDcuMkMxLDEwLjksNCwxMy45LDcuNywxMy45eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTkzLjMsNTUuMWgtNDRjLTMuNywwLTYuNywzLTYuNyw2LjdjMCwzLjcsMyw2LjcsNi43LDYuN2g0NGMzLjcsMCw2LjctMyw2LjctNi43QzEwMCw1OC4xLDk3LDU1LjEsOTMuMyw1NS4xegoJCSIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTkzLjMsMjcuN0g3LjdjLTMuNywwLTYuNywzLTYuNyw2LjdjMCwzLjcsMyw2LjcsNi43LDYuN2g4NS41YzMuNywwLDYuNy0zLDYuNy02LjcKCQlDMTAwLDMwLjcsOTcsMjcuNyw5My4zLDI3Ljd6Ii8+CjwvZz4KPC9zdmc+Cg==");
}

#close_menu{
    background-color: transparent;
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iNzQuOSIgaGVpZ2h0PSI3NC45IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDc0LjkgNzQuOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNzQuOSA3NC45OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izc0MkY4QTt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00NywzNy40TDcyLjQsMTJjMi42LTIuNiwyLjYtNi45LDAtOS41Yy0yLjYtMi42LTYuOS0yLjYtOS41LDBMMzcuNSwyNy45TDEyLDIuNWMtMi42LTIuNi02LjktMi42LTkuNSwwCgljLTIuNiwyLjYtMi42LDYuOSwwLDkuNUwyOCwzNy40TDIuNSw2Mi45Yy0yLjYsMi42LTIuNiw2LjksMCw5LjVjMi42LDIuNiw2LjksMi42LDkuNSwwbDI1LjUtMjUuNWwyNS41LDI1LjVjMi42LDIuNiw2LjksMi42LDkuNSwwCgljMi42LTIuNiwyLjYtNi45LDAtOS41TDQ3LDM3LjR6Ii8+Cjwvc3ZnPgo=");
}

#toggle_menu.show,
#close_menu.show{
    display: block;
}

/* ===================== Mobile Header ===================== */

#mobile_header{
    display: none;
    position: relative;
    height: 150px;
    padding: 0;
}

@media (min-width: 320px) and (max-width: 650px){

	#mobile_header{
		/* height: calc(20px + 20.00vw); */
		height: calc(20px + 18vw);
	}

}

#mobile_header .toggle_wrap{
    position: absolute;
	    top: 20px;
	    right: 20px;
	    z-index: 30;
}

#mobile_menu{
	position: absolute;
		top: 100%;
		z-index: 15;
	width: 100%;
	padding: 5% 0 25px;
	opacity: 0;
	pointer-events: none;
	background-color: #FFF;
	box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.4);
	text-align: center;
	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: 43%;
	height: 100%;
}

.slide_down #mobile_menu{
	opacity: 1;
	transition:         transform .3s ease-in-out;
	transform: translate(0%,-100%);
}

.slide_down #mobile_menu.show{
	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: #FFF;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.4);
}

#mobile_menu nav {
	font-size: 2rem;
}

#mobile_menu .nav_menu li a{
	font-family: var(--peachy);
	padding: .3em .6em;
}

#mobile_menu nav .order_online {
	margin: 10px 0;
}

#mobile_menu nav .order_online a,
#mobile_menu .nav_menu li a{
	font-size: .8em;
}

#mobile_menu .social_row{
    padding-top: 20px;
}

@media (max-width: 400px){
	
	#mobile_menu nav{
		font-size: 1.5rem;
	}
}

/* ===================== Header ===================== */

header{
    position: sticky;
	position: -webkit-sticky;
	    top: 0;
	    left: 0;
		z-index: 110;
    width: 100%;
    background-color: #FFF;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.4);
}

#header_top{
	height: 57px;
	overflow: hidden;
	padding-top: 10px;
	padding-bottom: 10px;
	transition: height .3s ease-in-out, padding .3s ease-in-out;
}


#header_top .social_row{
    float: right;
}

#primary_nav{
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 1rem;
	transition: padding .3s ease-in-out, font-size .3s ease-in-out;
}

#primary_nav.container:after{
    content: none;
}

.logo_wrap{
    width: 100%;
    height: 0;
    padding-top: 90%;
}

#primary_nav #main_logo {
	display: inline-block;
	position: absolute;
		bottom: -44px;
		z-index: 10;
	flex: 0 0 270px;
	width: 17em;
	margin-top: 10px;
	transition: all .3s ease-in-out;
}

#primary_nav #main_logo img{
	width: 100%;
	transition: all .3s ease-in-out;
}

#primary_nav .nav_links{
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	height: 6.6em;
}

#primary_nav .primary_menu {
    display: flex;
	flex: 1 1 auto;
	justify-content: flex-end;
	align-items: center;
    margin-right: 2%;
}

#primary_nav .nav_menu li a{
	position: relative;
}

#primary_nav .nav_menu li a::after{
	display: inline-block;
	position: absolute;
		bottom: -.6em;
		left: 50%;
		z-index: 1;
	width: 96%;
	height: 5px;
	background-color: transparent;
	background-size: 100%;
	font-size: 1rem;
	content:'';
	transition: background-color .3s ease-in-out;
	transform: translate(-50%,0%);
}

#primary_nav .nav_menu li.current-menu-item a::after,
#primary_nav .nav_menu li a:hover::after{
	background-color: var(--ike-orange);
}

#primary_nav li a,
#primary_nav .order_online a{
	font-family: var(--peachy);
}


#primary_nav li a{
	font-size: .9em;
	padding: .1em .5em;
}

#primary_nav .order_online a{
	font-size: 1.5em;
}

@media (min-width: 1201px){

	#primary_nav li a{
		font-size: .83em;
	}
}

@media (max-width: 1200px){
    #primary_nav {
		font-size: .8rem;
    }
}

@media (min-width: 768px) and (max-width: 1200px){

	#primary_nav li a{
		font-size: .9em;
	}
}

@media (min-width: 768px) and (max-width: 1000px){
	
	#primary_nav {
		font-size: .7rem;
	}

	#primary_nav #main_logo{
		bottom: 0;
		width: 12em;
	}

}

@media (min-width: 768px) and (max-width: 870px){

	#primary_nav li a{
		font-size: .75em;
	}
}

@media (max-width: 767px){ 
    header{
        height: auto;
        box-shadow: none;
    }

    #header_top{
        display: none;
    }

    #primary_nav{
        display: none;
    }

    #mobile_header{
        display: block;
    }

    #header_top {
        height: auto;
        padding: 7px 0 16px;
        background: #000;
        filter: none;
    }
}

/* ===================== Footer ===================== */

#ike_oo {
	position: -webkit-sticky;
	position: sticky;
		bottom: 0;
		z-index: 10;
	width: 100%;
	padding: 10px 0 7px;
	background-color: #ffffff;
}

#ike_oo .cta{
	width: 330px;
	max-width: calc(100% - 30px);
	padding: 0.2em 1em;
	border: 1px solid #000;
	font-size: 1.4rem;
}

footer{
    font-size: .8em;
	padding-top: 10px;
}

footer .inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

footer .inner > nav,
footer .inner > div{
	flex: 0 0 100%;
}

footer .inner .foot_third{
	flex: 0 0 27%;
	margin-top: 20px;
	font-size: 2rem;
}

footer #app_links{
	flex: 1 1 auto;
}

footer .social_row a{
	font-size: 1.3em;
}

#footer_menu_1 .nav_menu,
#footer_menu_2 .nav_menu{
	display: flex;
    justify-content: center;
}

#footer_menu_1 .nav_menu{
	flex-wrap: wrap;
}


#footer_menu_1 .nav_menu li a,
#footer_menu_2 .nav_menu li a{
	font-family: var(--brandon);
	text-transform: none;
	text-decoration: underline;
}

#footer_menu_1 .nav_menu li button{
	font-family: var(--brandon);
	text-transform: none;
	color: #000000;
	text-decoration: underline;
}

footer .nav_menu li a,
footer .nav_menu li button{
	padding: .8em .6em;
}

@media (min-width: 768px){
	#footer_menu_1 .nav_menu ul.sub-menu {
		border: 1px solid #000;
	}
}

#footer_menu_1 .nav_menu ul.sub-menu a{
	padding: .3em .6em;
	font-size: 1.4em;
}

#footer_menu_1 .nav_menu li a,
#footer_menu_1 .nav_menu li button{
	font-weight: 900;
	font-size: 1.5rem;
}

#footer_menu_1 .nav_menu li.current-menu-item a{
	color: var(--ike-purple);
}

@media (max-width: 767px){
	
	#footer_menu_1 .nav_menu li button{
		padding-top: 10px;
		padding-bottom: 10px;
	}

	#footer_menu_1 .dropdown_wrap > button::after{
		top: 1em;
	}

}

#footer_logo a{
	display: inline-block;
}

#footer_logo img{
	width: 200px;
	transition: all .3s ease-in-out;
}

#dbc_logo {
    text-align: center;
    padding: 60px 0 20px;
    background-color: #FFF
}

#dbc_logo a{
    color: #000000;
}

#dbc_logo .icon{
    width: 25px;
    fill: #888888;
    fill-opacity: .5;
}

@media (min-width: 851px) and (max-width: 940px){

	#footer_menu_1 .nav_menu{
		width: 800px;
		max-width: 100%;
		margin: auto;
	}
}

@media (max-width: 850px){
	
	#footer_menu_1 .nav_menu li a{
		padding: .4em;
	}

	footer .inner .foot_third{
		flex: 0 0 100%;
	}

	#footer_logo {
		order: -1;
	}

	#footer_menu_1 .nav_menu, 
	#footer_menu_2 .nav_menu{
		flex-direction: column;
		align-items: center;
	}

	footer .inner .foot_third,
	#footer_menu_2,
	footer #copyright{
		margin-top: 40px;

	}

	footer .nav_menu li a{
		padding: .5em .6em;
	}

	footer #app_links .title{
		width: 215px;
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
	}

}

/* ===================== General Page ===================== */

main{
	outline-color: transparent;
}

#primary{
	min-height: 500px
}

#primary.default_page{
	padding-top: 80px;
	font-size: 1.3rem;
}

.reg_content {
	margin-top: 50px;
}

.reg_content p{
	margin-bottom: 1em;
	line-height: 1.5;
}

.reg_content h2,
.reg_content h3,
.reg_content h4,
.reg_content h5,
.reg_content .attn_hdr{
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: .5em;
}

.reg_content .attn_hdr,
.reg_content h2{
	font-size: 2rem;
}

.reg_content h3{
	font-size: 1.5rem;
}

.reg_content h4{
	font-size: 1.2rem;
}

.reg_content table{
	margin: 1em auto;
}

.reg_content table,
.reg_content table th,
.reg_content table td{
	border: 1px solid #000;
	line-height: 1.3;
}

.reg_content table th{
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
}

.reg_content table th,
.reg_content table td{
	padding: .5em;
}

.reg_content li{
	line-height: 1.5;
	margin-bottom: 1em;
}

.reg_content ul {
	padding-left: 1.5em;
	margin-bottom: 1em;
	list-style-type: disc;
	list-style-position: outside;
}

.reg_content ol {
    list-style-type: decimal;
    list-style-position: inside;
}

.reg_content ul ul,
.reg_content ol ul {
    margin-left: 15px;
    list-style-type: circle;
    list-style-position: inside;
}

.reg_content ol ol,
.reg_content ul ol {
    list-style-type: lower-latin;
    list-style-position: inside;
    margin-left: 15px;
}

@media (min-width: 768px){
	table.mobile_adjust .tbl_hdr{
		display: none;
	}
}

@media (max-width: 767px){
	table.mobile_adjust th{
		position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
	}

	table.mobile_adjust tr,
	table.mobile_adjust th,
	table.mobile_adjust td{
		display: block;
	}

	table.mobile_adjust .tbl_hdr{
		margin-bottom: .5em;
		font-weight: bold;
		text-align: center;
		text-decoration: underline;
	}

}

/* legal */

.legal_page h1{
	max-width: 1050px;
    margin: auto;
}

/* ===================== Front Page ===================== */

#hero_slider {
	margin-bottom: -5px;
	background-color: var(--ike-purple);
}

#hero_slider .home_hero_slide{
	height: 34vw;
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

/* pre slider init, avoid stacking */
#hero_slider:not(.show) .home_hero_slide + .home_hero_slide {
	display: none;
}

@media (min-width: 1201px){
	
	#hero_slider .home_hero_slide{
		height: 34vw;
	}
}

@media (max-width: 767px){
	
	#hero_slider .home_hero_slide{
		height: 132.68vw;
	}
}

#hero_slider .slick-slide.align_left{
    background-position: left center;
}

#hero_slider .slick-slide.align_right{
    background-position: right center;
}


#hero_slider .slick-dots {
	display: block;
	bottom: 27px;
	left: 43px;
	z-index: 10;
	width: auto;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	list-style: none;
}

#hero_slider .slick-dots li {
	display: inline-block;
	position: relative;
	width: auto;
	height: auto;
	padding: 0;
	margin: 0 10px 0 0;
	cursor: pointer
}

#hero_slider .slick-dots li button {
	display: block;
	width: 30px;
	height: 7px;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: #FFF;
	border-radius: 6px;
	box-shadow: none;
	border: 0;
	color: #FFF;
	line-height: 0;
	text-indent: -99999px;
	outline-color: #FFF;
	cursor: pointer;
	transition: background-color .3s ease;
}

#hero_slider .slick-sr-only{
	color: #000000;
}

#hero_slider .slick-dots li.slick-active button ,
#hero_slider .slick-dots li button:hover {
	background-color: var(--ike-orange);
}


.slick-dots li button:before{
    content: none;
}

@media (max-width: 500px){
	
	#hero_slider .slick-dots{
		bottom: 17px;
		left: 30px;
	}
}

/* slider control button */
.hero_slider_wrap .slider_controls{
    position: absolute;
        bottom: 83px;
	    left: 25px;
	    z-index: 1;
}

.hero_slider_wrap .slider_controls .slider_button{
    width: 1em;
    height: 1em;
    font-size: 2.5rem;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyBmaWxsPSIjRkZGIiB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyIDEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Cjxwb2x5Z29uIHBvaW50cz0iMiwwLjcgMiwxMS4zIDEwLDYgIi8+Cjwvc3ZnPgo=");
    background-size: 80%;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #ffc600;
    border: none;
    cursor: pointer;
    padding: 0;
    -webkit-appearance: none;
    overflow: hidden;
}

.hero_slider_wrap .slider_controls .slider_button.pause{
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyBmaWxsPSJ3aGl0ZSIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMjUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEyNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAwIDEyNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxyZWN0IHg9IjI3LjUiIHk9IjI2IiB3aWR0aD0iMTciIGhlaWdodD0iNzMiLz4KCTxyZWN0IHg9IjU1LjUiIHk9IjI2IiB3aWR0aD0iMTciIGhlaWdodD0iNzMiLz4KPC9nPgo8L3N2Zz4K");
}

.hero_slider_wrap .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;
}

.hero_slider_wrap.autoplay .slider_controls {
    display: block;
}

.hero_slider_wrap.autoplay .slick-dots{
    left: 120px;
}


/* Ike's For All */

#ikes_for_all .container{
	width: 990px;
}

#ikes_for_all .inner{
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 140px;
}

#ikes_for_all #ifa_splats{
	position: relative;
		top: -22px;
	flex: 1 1 auto;
	height: 210px;
	margin-bottom: -58px;
}

#ikes_for_all #ifa_splats .splat{
	position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	width: auto;
	height: auto;
}

#ikes_for_all #ifa_splats #ifa_splat_1{
	width: 39%;
	top: 16%;
    left: 13%;
}

#ikes_for_all #ifa_splats #ifa_splat_2{
	width: 61%;
	top: 1%;
    left: 1%;
}

#ikes_for_all #ifa_splats #ifa_splat_3{
	width: 53%;
	top: 2%;
    left: 4%;
}

#ikes_for_all #ifa_splats #ifa_splat_text{
	width: 73%;
    top: 30%;
    left: 24%;
	-webkit-transform: none;
	transform: none;
}


#ikes_for_all .copy{
	flex: 0 0 45%;
	font-size: 1.2rem;
	padding-left: 10px;
}


/* Panel Links */

#panel_links {
	padding: 60px 0 95px;
}

#panel_links .container{
	width: 1150px;
}

#panel_links .panel_link{
	display: flex;
	position: relative;
	flex-direction: column;
	flex: 0 1 48%;
}

#panel_links .panel_link:nth-child(2) ~ .panel_link{
	display: none;
}

#panel_links .panel_link .emph{
	font-family: var(--painter);
	font-style: normal;
	font-size: 1.5em;
}

#panel_links .panel_link .image{
	background-position: center;
	background-repeat: no-repeat;
	background-size: 120%;
    width: 100%;
    height: 340px;
	margin: auto 0 0;
}

#panel_links .panel_link .cta_row{
	position: absolute;
		bottom: 0;
		left: 50%;
		z-index: 1;
	width: 230px;
	max-width: 70%;
	transform: translate(-50%,50%);
}

#panel_links .panel_link .cta{
	font-size: 1.4rem;
	width: 100%;
}

@media (min-width: 768px) and (max-width: 1000px){

	#panel_links .panel_link .panel_title{
		font-size: 2.2em;
	}

	#panel_links .panel_link .image{
		height: calc(38.79vw - 47px);
	}
}

/* Panel links mobile */

#panel_links_mobile {
	padding: 3% 0 0;
}

#panel_links_mobile .container{
	padding: 0 1%;
}

#panel_links_mobile .mobile_panel_link{
	position: relative;
	height: 200px;
	overflow: hidden;
	margin-bottom: 3%;
}

#panel_links_mobile .mobile_panel_link a{
	display: inline-block;
    width: 100%;
    height: 100%;
}

#panel_links_mobile .mobile_panel_link img{
	position: absolute;
		top: -20px;
		left: 50%;
		z-index: 1;
	width: auto;
	height: 95%;
	max-width: none;
	transform: translate(-50%,0%);
}

#panel_links_mobile .mobile_panel_link{
	flex: 1 1 200px;
	margin: 0 1.5% 3%;
}

@media (max-width: 500px){

	#panel_links_mobile .mobile_panel_link{
		flex: 0 1 100%;
	}
}

#panel_links_mobile .mobile_panel_link .panel_text{
	display: inline-block;
	position: absolute;
		bottom: 10px;
		left: 50%;
		z-index: 1;
	font-size: 2rem;
	transform: translate(-50%,0%);
}

#panel_links_mobile .mobile_panel_link .panel_text{
	font-size: 1.5rem;
}

#celebrity {
	padding: 60px 0;
	margin-top: -20px;
}

#celebrity .inner{
	display: flex;
	align-items: center;
}

#celebrity .celeb_fans_logo{
	flex: 1 1 17%;
	text-align: center;
}

#celebrity .celeb_fans_logo img{
	width: 245px;
}

#celebrity .pics{
	display: flex;
	flex-wrap: wrap;
	flex: 1 1 40%;
	justify-content: center;
	align-items: center;
	padding-top: 10px;
}

#celebrity .pics .pic_wrap{
	flex: 0 1 20%;
	padding-left: 5%;
	margin-bottom: 10px;
}

#celebrity .pics .pic_wrap img{
	height: 160px;
    width: auto;
    max-width: none;
}


#celebrity .copy{
	position: relative;
	flex: 1 1 21%;
	padding: 0 3%;
	background-color: #64276F; /* purple texture */
	background-image: url(images/patterns/texture-purple-tear.png);
	background-position: right 100px center;
	font-size: 1.2rem;
	color: #FFFFFF;
	text-align: center;
}

#celebrity .copy::after{
	display: inline-block;
	position: absolute;
		top: 100%;
		left: 50%;
		z-index: 1;
	width: 1em;
	height: 1em;
	background-image: url(images/love-ike-icon.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-size: 100%;
	font-size: 3.5rem;
	content:'';
	transform: translate(-50%,0%);
}

#celebrity em{
	color: var(--ike-orange);
	text-transform: uppercase;
	font-family: var(--painter);
	font-style: normal;
	font-style: normal;
}

@media (max-width: 1060px){
	
	#celebrity .inner{
		flex-direction: column;
	}

	#celebrity .celeb_fans_logo{
		margin-bottom: 20px;
	}

	#celebrity .pics{
		flex: 1 1 100%;
		flex-wrap: nowrap;
	}

	#celebrity .copy{
		width: 500px;
		max-width: 100%;
		margin: 20px 0;
	}

}

/* 404 */
.fourohfour{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: calc(100vh - 600px);
	padding: 100px 0;
}

.fourohfour p{
	margin-bottom: 1em;
}

.fourohfour .subhdr{
	margin: 20px 0;
}

/* ===================== Menu ===================== */

#menu_filter {
	display: flex;
	position: -webkit-sticky;
	position: sticky;
		top: 150px;
		z-index: 100;
	flex-wrap: wrap;
	justify-content: center;
	padding: 15px 0;
}

@media (min-width: 768px){
	
	#menu_filter {
		top: 106px;
	}
}

@media (max-width: 1200px){
	
	#menu_filter {
		top: calc(54px + 2.55vw);
	}
}

@media (max-width: 1000px){
	
	#menu_filter {
		top: 74px;
	}
}

@media (min-width: 320px) and (max-width: 650px){

	#menu_filter {
		top: calc(20px + 18vw);
	}
}

#menu_filter .menu_nav{
	padding: .2em .7em;
	margin: 0 .1em;
	border-radius: 1.5em;
	border: 2px solid transparent;
	font-family: var(--peachy);
	font-size: 1.3rem;
	letter-spacing: -1px;
	text-decoration: underline;
	text-transform: uppercase;
	text-decoration-color: rgba(0,0,0,.2);
}

#menu_filter .menu_nav.active,
#menu_filter .menu_nav:hover{
	background-color: var(--ike-purple);
	border: 2px solid var(--ike-purple);
	color: #FFF;
	text-decoration: none;
}

.ikes_menu .page-content{
	padding-bottom: 40px;
}

.ikes_menu .hero{
	display: flex;
	justify-content: flex-end;
	min-height: 445px;
	background-color: var(--ike-purple);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: cover;
}

.ikes_menu .menu_hero{
	display: none;
}

.ikes_menu .menu_hero.active{
	display: flex;
}

.ikes_menu .mid_info{
	margin: 40px 0;
}

.ikes_menu .copy_overlay{
	display: flex;
	flex-direction: column;
	flex: 1 1 100%;
	justify-content: center;
	align-items: center;
	padding: 0 20px;
	font-size: 3.5rem;
	color: #FFFFFF;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

.ikes_menu .copy_overlay .callout{
	font-size: 2em;
}

.ikes_menu .copy_overlay .copy_footer{
	display: flex;
	align-items: center;
	width: 395px;
	max-width: 100%;
	margin-top: 2em;
	font-size: .3em;
	text-align: left;
	text-transform: none;
	line-height: 1.2;
}

.ikes_menu .copy_overlay .copy_footer .logo{
	flex: 0 0 70px;
}

.ikes_menu .copy_overlay .copy_footer .small{
	font-size: .9rem;
	margin-top: .1em;
	font-weight: normal;
}

.ikes_menu .copy_overlay .copy_footer > div + div{
	border-left: 3px solid var(--ike-orange);
	margin-left: 6%;
    padding-left: 6%;
}

@media (min-width: 768px){
	.ikes_menu .copy_overlay{
		flex: 0 0 46%;
	}
}

@media (max-width: 767px){
	
	.ikes_menu .hero{
		height: 108vw;
		padding: 65px 0 20px;
	}

	.ikes_menu .copy_overlay{
		justify-content: flex-start;
	}

	.ikes_menu .copy_overlay .copy_footer{
		width: auto;
		padding: 0 20px;
		margin: auto 0 0;
		color: #000000;
		text-shadow: 1px 1px 0px #fff;    
		background: rgba(255,255,255,0.75);
		border-radius: 15px;
		padding: 5px;
	}
}

@media (max-width: 500px){
	
	.ikes_menu .copy_overlay .copy_footer > div + div{
		border: none;
		padding-left: 0;
	}

	.ikes_menu .copy_overlay{
		font-size: 2.5rem;
	}

	.ikes_menu .copy_overlay .callout{
		font-size: 1.5em;
	}
}

.ikes_menu #category_title{
	margin-left: 40px;
	margin-bottom: 20px;
}

.ikes_menu #category_title img{
	height: 54px;
}

.ikes_menu #category_title.fm_kids{
	display: none;
}

.ikes_menu .item_grid{
	display: grid;
	grid-gap: 20px;
	grid-template-columns: repeat(auto-fill, minmax(355px, 1fr));
}

.ikes_menu .item_grid .item_block{
	display: flex;
	position: relative;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 300px;
	padding-bottom: 15px;
	border-radius: 8px;
	text-align: center;
}

/* .ikes_menu .item_grid .item_block.link_disabled a{ */
/* 	pointer-events: none; */
/* } */
/*  */
/* .ikes_menu .item_grid .item_block .item_message{ */
/* 	display: flex; */
/* 	position: absolute; */
/* 		top: 0; */
/* 		left: 0; */
/* 		z-index: 1; */
/* 	justify-content: center; */
/* 	align-items: center; */
/* 	width: 100%; */
/* 	height: 100%; */
/* 	padding: 20px; */
/* 	background-color: rgba(255, 255, 255, 0.7); */
/* 	font-size: 2rem; */
/* } */

.ikes_menu .item_grid .detail_link_arrow{
	position: absolute;
	top: 8px;
    right: 8px;
	z-index: 1;
}

.ikes_menu .item_grid .item_badges{
	display: flex;
	position: absolute;
		top: 10px;
		left: 10px;
		z-index: 1;
}

.ikes_menu .item_grid .item_badge{
	width: 25px;
	margin-right: 10px;
}


.ikes_menu .item_grid .item_image{
	padding-top: 44px;
	padding-bottom: 10px;
	margin-top: 0;
	margin-bottom: auto;
}

.ikes_menu .item_grid .item_image img{
	width: 100%;
	height: 247px;
	object-fit: none;
	object-position: -184px;
}

.ikes_menu .kids .item_grid .item_image img{
	object-fit: contain;
	object-position: 14px;
}

@media (max-width: 767px){
	
	.ikes_menu .kids .item_grid .item_image img{
		object-position: 58%;
	}
}

.ikes_menu .item_grid .item_name{
	padding: 0 20px;
	margin-bottom: .3em;
	font-size: 1.2rem;
}

.ikes_menu .item_grid .item_copy{
	padding: 0 20px;
	font-size: .8rem;
	font-weight: bold;
}

.ikes_menu .item_grid .item_copy p{
	line-height: 1;
	margin-bottom: 1em;
}

.ikes_menu .item_grid .accolade{
	display: inline-block;
	width: 200px;
	max-width: 100%;
	font-size: 18.67px;
	color: var(--ike-purple);
	font-weight: 800;
	line-height: 1.1;
}

.ikes_menu .item_grid .cta_row{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 20px;
	margin-top: 10px;
}

.ikes_menu .item_grid .cta_row .cta{
	font-size: 1.2em;
}

.ikes_menu #kids_menu{
	margin: 100px 0;
}

.ikes_menu #kids_menu .kids_header_block{
	padding: 0 20px 20px;
	margin-bottom: 20px;
	background-color: #FFFFFF;
	border-radius: 15px;
	border: 1px solid var(--ike-orange);
}

.ikes_menu .kids_hdr{
	display: inline-block;
	-webkit-transform: translate(0%,-50%);
	transform: translate(0%,-50%);
}

.ikes_menu .kids_desc{
	margin-bottom: 1em;
	line-height: 1.5em;
}

.ikes_menu .kids_hdr img{
	height: 54px;
}

.ikes_menu .kids_item {
	margin-bottom: 1em;
	font-weight: bold;
}

.ikes_menu .kids_item .item_name{
    text-transform: uppercase;
}

.ikes_menu .menu_faq{
	margin: 50px 0;
}


@media (max-width: 767px){
	
	.ikes_menu .item_grid{
		grid-template-columns: 1fr;
	}

	.ikes_menu .item_grid .item_image img{
		object-position: left;
	}


	.ikes_menu #category_title{
		margin-left: 0;
		font-size: 3rem;
		text-align: center;
	}

	.ikes_menu .page-content{
		padding: 0 20px 50px;
	}

	.ikes_menu .menu_faq{
		margin: 60px 0 30px;
		font-size: 2rem;
	}

}

@media (max-width: 640px){
	.ikes_menu .item_grid .item_image img{
		object-position: right;
	}

}
@media (max-width: 500px){
	
	.ikes_menu .item_grid .cta_row{
		font-size: .8rem;
	}
}

@media (max-width: 400px){
	
	.ikes_menu .page-content{
		padding: 0 0 50px;
	}

	.ikes_menu .item_grid .cta_row{
		font-size: .6rem;
	}
}

/* ===================== Single Menu Item ===================== */

.single_menu_item .container{
	width: 100%;
	padding: 0;
}

.single_menu_item.kids_item .container{
	width: 1900px;
}

.single_menu_item #item_details .container{
	display: grid;
	grid-template-columns: 53% 47%;
}

.single_menu_item #item_details .item_image{
	grid-area: 1 / 1 / 3 / 1;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: cover;
}

@media (min-width: 1701px){

	.single_menu_item.kids_item #item_details .item_image{
		background-position: left center;
		background-size: auto 100%;
	}
}

@media (min-width: 1001px) and (max-width: 1700px){

	.single_menu_item.kids_item #item_details .item_image{
		background-position: right -150px center;
	}
}

@media (max-width: 1000px){

	.single_menu_item.kids_item #item_details .item_image{
		background-position: center;
	}
}

.single_menu_item #item_details .copy_top{
	padding: 0 12%;
	color: #FFFFFF;
	grid-area: 1 / 2 / 2 / 2;
}

.single_menu_item #item_details .menu_back{
	padding-top: 50px;
}

.single_menu_item #item_details .copy{
	grid-area: 2 / 2 / 3 / 3;
    color: #FFFFFF;
    padding: 50px 5% 50px 0;
}

.single_menu_item .copy_top .award_winning{
	padding-bottom: 15px;
	margin: 60px 0 20px;
	border-bottom: 1px solid var(--ike-orange);
	font-size: .8rem;
	line-height: 1.3;
}

.single_menu_item #item_details .item_badges{
	display: flex;
	justify-content: center;
	align-items: center;
}

.single_menu_item #item_details .item_badge{
	width: 32px;
    margin: 0 2px;
}

.single_menu_item #item_details .item_badge.custom{
	width: auto;
	max-width: 130px;
	margin: 0 10px;
}

.single_menu_item .copy .ingredients{
	margin: 15px 0;
	font-size: 1.8rem;
	color: var(--ike-orange);
	line-height: 1;
}

.single_menu_item .copy .ingredients p{
	margin-bottom: 1em;
}

.single_menu_item #item_details .narrative{
	width: 500px;
	max-width: 100%;
    margin: 1em auto 0;
}

.single_menu_item .copy .order_online {
	margin: 35px 0;
}

.single_menu_item .copy .order_online .cta{
	font-size: 1.5rem;
}

@media (max-width: 1000px){
	

	.single_menu_item #item_details .menu_back{
		display: none;
	}

	.single_menu_item #item_details .copy_top{
		grid-area: 1 / 1 / 1 / 3;
	}

	.single_menu_item #item_details .item_image{
		height: 500px;
		grid-area: 2 / 1 / 2 / 3;
	}

	.single_menu_item #item_details .copy{
		grid-area: 3 / 1 / 4 / 3;
		padding: 50px 20px;
	}

}

@media (max-width: 767px){
	.single_menu_item #item_details{
		padding-top: 20px;
	}

	.single_menu_item #item_details .item_image{
		height: 300px;
	}

	.single_menu_item #item_details .ike_hdr{
		font-size: 2rem;
	}

	.single_menu_item #item_details .copy_top{
		padding: 0 20px;
	}

	.single_menu_item #item_details .copy{
		padding: 20px;
	}

	.single_menu_item .copy_top .award_winning{
		font-size: 1rem;
	}

	.single_menu_item .copy .ingredients{
		font-size: 1rem;
	}

}


/* partials */
#order_instore {
	overflow: hidden;
}

#order_instore > .container{
	display: flex;
	position: relative;
	flex-direction: column;
	justify-content: flex-end;
	width: 1200px;
	height: 400px;
}

#order_instore .chest{
	position: absolute;
		top: 9%;
		left: 13%;
		z-index: 1;
	width: 29%;
}

#order_instore .chest img{
	width: 100%;
}

#order_instore .copy{
	position: absolute;
		top: 24%;
		right: 17%;
		z-index: 10;
	width: 332px;
	max-width: 100%;
	font-size: 1.8rem;
	line-height: 1;
}

#order_instore .bottom_copy{
	position: relative;
		z-index: 5;
	padding: 20px;
	font-size: 1.2rem;
}

#order_instore #splats{
	position: absolute;
		top: 1%;
		left: 28%;
		z-index: 8;
	width: 30%;
	padding-top: 23%;
}

#order_instore .splat{
	position: absolute;
		z-index: 1;
	width: auto;
	height: auto;
}

#order_instore #splat_1,
#order_instore #splat_text{
	top: 50%;
    left: 50%;
}

#order_instore #splat_1{
	top: 7%;
	left: 20%;
	width: 70%;
}

#order_instore #splat_text{
	top: 18%;
	left: 32%;
	width: 49%;
}

#order_instore #splat_2{
	top: -3%;
	left: 5%;
}

#order_instore #splat_3{
	top: 40%;
	left: 16%;
	width: 71%;
}

#order_instore #treasure_map{
	position: absolute;
		top: -23%;
		right: 4%;
		z-index: 1;
	width: 48%;
	padding-top: 45%;
}

#order_instore .map_outline {
	position: absolute;
		top: 0;
		right: 0;
		z-index: 1;
	width: 100%;
}

#order_instore .map_x {
	position: absolute;
		top: 59%;
		right: 12%;
		z-index: 1;
	width: 12%;
}

#order_instore #map_dash {
	position: absolute;
		top: -8%;
		right: 1%;
		z-index: 1;
	width: 98%;
}

#order_instore #map_dash #solid_line{
	stroke-dasharray: 1176px;
}

#order_instore #map_dash .dashed{
	stroke-dasharray: 22px;
}

.badge_legend {
	margin: 30px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.badge_legend .badge{
	display: flex;
	align-items: center;
	margin: 0 10px 10px;
	font-size: 1.2rem;
}

.badge_legend img{
	width: 26px;
	margin: 0 .3em 0 .1em;
}

@media (min-width: 768px) and (max-width: 1200px){

	#order_instore #treasure_map{
		top: calc(89px - 15.28vw);
	}

	#order_instore .copy{
		top: 5%;
		right: 11px;
		z-index: 8;
	}

	#order_instore .chest{
		top: 27%;
		left: 4%;
	}

	#order_instore #splats{
		top: -11px;
		left: 15%;
		z-index: 8;
		width: 389px;
		height: 261px;
	}

}

@media (max-width: 767px){
	
	#order_instore{
		overflow: visible;
	}

	#order_instore > .container{
		height: 138vw;
	}

	#order_instore #splats{
		top: -7px;
		left: 46%;
		width: 95%;
		padding-top: 59%;

		-webkit-transform: translate(-50%,0%);
		        transform: translate(-50%,0%);
	}

	#order_instore #splat_text{
		top: 21%;
		left: 29%;
		width: 55%;
	}

	#order_instore #splat_1{
		top: 12%;
	}

	#order_instore #treasure_map{
		top: 38%;
		right: 6%;
		width: 76%;
		padding-top: 71%;
	}

	#order_instore .chest{
		top: 49%;
		left: 0;
		z-index: 10;
		width: 47%;
		overflow: hidden;
	}

	#order_instore .copy{
		top: 41%;
		left: 50%;
		z-index: 10;
		width: 600px;
		max-width: 93%;
		font-size: 2rem;
		text-align: center;

		-webkit-transform: translate(-50%,0%);
		        transform: translate(-50%,0%);
	}

}

@media (max-width: 500px){
	
	#order_instore > .container{
		height: 170vw;
	}

	#order_instore .copy{
		top: 37%; 
		font-size: 1.5rem;
	}

}

/* ===================== About ===================== */

#about_content {
	position: relative;
}

#about_content #pyramid{
	position: absolute;
		top: 0;
		right: 0;
		z-index: 1;
	width: 55%;
	height: 100%;
	background-image: url(images/ike-pyramid-desktop.png?v=2);
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: left -54px top 42px;
}

#about_content .about_top {
	color: #FFFFFF;
	position: relative;
}

#about_content .about_top {
	padding: 50px 0;
}

#about_content .about_top .inner{
	padding: 0 20px;
}

#about_content .about_copy{
	margin: 14px 0;
	font-size: 1.3rem;
}

#about_content .about_bottom {
	padding: 100px 20px;
	font-size: 1.8rem;
}

#about_content .about_bottom .pullquote{
	color: var(--ike-purple);
}

#about_content .about_bottom .inner{
	line-height: 1.3;
}

#about_content .about_top .ike_hdr{
	text-align: center;
}

#about_content .about_top .ike_hdr img{
	width: 590px;
	max-width: 97%;
}

#voted_best_block{
	line-height: 1;
    font-size: 1.3rem;
}

@media (max-width: 500px){
	#voted_best_block{
		font-size: 1rem;
	}
}

@media (max-width: 400px){
	#voted_best_block{
		font-size: .8rem;
	}
}

@media (min-width: 1101px){

	#about_content .about_top {
		padding: 110px 0 50px;
		position: static;
	}

	#about_content .about_top .inner{
		width: 69%;
		padding: 0 11%;
		max-width: 1275px;
	}

	#about_content .about_bottom .inner{
		width: 50%;
		padding: 0 8%;
		max-width: 905px;
	}

}

@media (min-width: 1101px) and (max-width: 1200px){

	#about_content #pyramid{
		width: 64%;
	}

}


@media (max-width: 1100px){
	
	#about_content #pyramid{
		position: relative;
		width: 1em;
		height: 0.862573099em;
		margin: 0 auto -14vw;
		background-position: center;
		background-size: contain;
		font-size: 100vw;
	}

	#about_content .about_top{
		position: relative;
		padding: 85px 0;
	}

	#about_content .about_copy{
		margin: 20px auto 60px;
	}
}

@media (max-width: 767px){
	
	#about_content #pyramid{
		background-image: url(images/ike-pyramid-mobile.png?v=2);
		height: 1.7382812em;
	}

	#about_content .about_bottom{
		padding: 2em 20px;
		font-size: 1.5rem;
	}

}

@media (max-width: 400px){
	
	#about_content .about_top .ike_hdr{
		font-size: 2rem;
	}

}

/* ===================== Careers ===================== */

.careers_page #search_jobs{
	padding: 140px 20px;
	background-size: cover;
	background-position: right center;
	background-repeat: no-repeat;
	background-color: var(--ike-purple);
}

.careers_page .careers_hdr{
	color: #FFFFFF;
}

@media (min-width: 768px){
	
	.careers_page .careers_hdr{
		width: 61%;
	}
}

.careers_page #search_jobs .search_form{
	width: 945px;
	max-width: 100%;
	padding: 40px 6%;
	margin: 100px auto 0;
	background-color: #FFFFFF;
}

.careers_page #search_jobs .search_form form{
	text-align: center;
}

.careers_page #search_jobs .search_form form [type=submit]{
	margin-top: 20px;
}

.careers_page #search_jobs .search_form #job_search{
	font-size: 1.2rem;
}

@media (min-width: 800px){

	.careers_page #search_jobs .search_form form{
		display: flex;
		justify-content: space-between;
	}

	.careers_page #search_jobs .search_form form [type=submit]{
		margin-top: 0;
	}

	.careers_page #search_jobs .search_form #job_search{
		flex: 0 1 430px;
	}
}

.careers_page .careers_hdr .ike_hdr{
	font-size: 5rem;
}

.careers_page .careers_hdr .painter{
	font-size: 1.3em;
	display: block;
	margin-bottom: 0;
}

.careers_page #apply_now{
	font-size: 1.6rem;
}

.careers_page .pullquote .container{
	padding: 40px 20px 20px;
}

.careers_page #apply_now .an_hdr{
	text-transform: uppercase;
}

.careers_page #apply_now .the_quote{
	padding: 26px 4% 78px calc(4% + 70px);
	margin-top: 40px;
	background-image: url("images/ike-head-icon.svg"), url("images/quote-bubble-desktop.svg");
	background-repeat: no-repeat;
	background-position: left bottom 46%, left 70px center;
	background-size: auto, calc(100% - 70px) 100%;
	font-size: 1.5rem;
	line-height: 1.3;
}

@media (max-width: 767px){
	

	.careers_page .careers_hdr .painter{
		font-size: .9em;
	}

	.careers_page #search_jobs{
		padding: 70px 20px;
	}

	.careers_page #search_jobs .search_form{
		padding: 40px 6%;
	}

	.careers_page #apply_now .container{
		padding: 40px 20px;
	}

	.careers_page #apply_now .the_quote{
		padding: 120px 20px 40px;
		background-image: url("images/ike-head-icon.svg"), url("images/quote-bubble-mobile.svg");
		background-position: center top, center bottom;
		background-size: auto, 100% calc(100% - 70px);
	}

	.careers_page #apply_now .an_hdr{
		font-size: 2rem;
		line-height: 1.2;
	}

}

/* .careers_page #apply_now #looking_for { */
/* 	background-position: center; */
/* } */
/*  */
/* .careers_page #apply_now #looking_for .container{ */
/* 	width: 745px; */
/* 	background-color: #FFFFFF; */
/* 	font-size: 2rem; */
/* 	padding: 40px 20px; */
/* } */

.careers_page #apply_now .cta{
	margin-top: 20px;
}

/* .careers_page #apply_now #looking_for .painter{ */
/* 	color: var(--ike-purple); */
/* 	font-size: 1.1em; */
/* } */

.careers_page #apply_now #looking_for .cta{
	font-size: 1.5rem;
	margin-top: 20px;
}


.careers_page #benefits .benefit_block{
	flex: 0 0 50%;
}

.careers_page #benefits .img{
	background-image: url(images/careers-image-desktop.jpg);
	background-size: cover;
	background-position: left center;
	background-repeat: no-repeat;
}

.careers_page #benefits .list{
	padding: 70px 5%;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
}

.careers_page #benefits .list ul{
	padding-left: .4em;
}

.careers_page #benefits .list .hdr{
	font-size: 4rem;
}

.careers_page #benefits .list .parens{
	font-weight: normal;
	font-size: .6em;
}


@media (min-width: 901px){

	.careers_page #benefits{
		display: flex;
		justify-content: center;
	}
}

@media (max-width: 900px){
	.careers_page #benefits .img{
		background-position: center top;
		height: 74vw;
	}

	.careers_page #benefits .benefits_hdr{
		text-align: center;
	}

	.careers_page #benefits .list .hdr{
		padding: 55px 5% 70px;
	}

	.careers_page #benefits .list .hdr{
		-webkit-transform: none;
		transform: none;
		text-align: center;
		display: block;
	}

}

@media (max-width: 500px){
	
	.careers_page #benefits .list .hdr{
		font-size: 3rem;
	}
}

/* ===================== Catering ===================== */

@media (min-width: 768px) and (max-width: 1500px){
	#order_catering .catering_hdr h1{
		width: 43vw;
	}
}

@media (min-width: 768px){
	
	#order_catering .catering_hdr h1{
		padding-top: 30px;
	}
}

.catering_page .hero_img{
	position: relative;
}

.catering_page .hero_copy{
	position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
	width: 100%;
	height: 100%;
}

/* .catering_page #order_catering{ */
/* 	display: flex; */
/* 	justify-content: center; */
/* 	align-items: center; */
/* 	height: 695px; */
/* 	background-repeat: no-repeat; */
/* 	background-position: center; */
/* 	background-size: cover; */
/* } */
/*  */
/* .catering_page #order_catering .cta{ */
/* 	font-size: 1.5rem; */
/*     margin-top: 30px; */
/* } */

.catering_page #about_catering .container{
	width: 945px;
	font-size: 1.7rem;
}


.catering_page #catering_packages{
	display: flex;
	color: #FFFFFF;
}

.catering_page .catering_block{
	flex: 0 0 50%;
}

.catering_page #catering_packages .img{
	background-size: cover;
	background-position: left top;
	background-repeat: no-repeat;
}

.catering_page #catering_packages .packages{
	max-width: 900px;
	padding: 70px 5%;
}

.catering_page #catering_packages .packages .pkg_cat{
	font-size: 2.7rem;
	margin-top: .5em;
}

.catering_page #catering_packages .packages .pkg_name{
	display: inline-block;
	margin: .4em 0 0 .4em;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
}

.catering_page #catering_packages .packages .peachy{
	font-weight: normal;
}

.catering_page #catering_packages .packages .sep{
	border-right: 1px solid var(--ike-orange);
	margin-right: .2em;
	padding-right: .5em;
}

.catering_page #catering_packages .packages .cta_row{
	margin-top: 50px;
}

.catering_page #catering_packages .packages .cta{
	font-size: 2rem;
}

.catering_page #catering_packages .packages .email{
	margin-top: 20px;
	font-size: 1.2rem;
	line-height: 1.3;
	text-align: center;
}

.catering_page .price{
	padding-top:1px;
	margin-right:30px;
	font-family: var(--brandon);
	color: var(--ike-orange);
	font-weight:600;
	line-height: 1;
	letter-spacing:-1.9px;
	text-align: right;
}

@media (max-width: 1200px){

	.catering_page #catering_packages{
		flex-direction: column;
	}

	.catering_page .catering_block{
		flex: 1 1 auto;
	}

	.catering_page #catering_packages .packages{
		order: 1;
		max-width: 100%;
	}

	.catering_page #catering_packages .img{
		order: 2;
		height: 88vw;
	}
}

.catering_page .footer_text{
	padding-top: 20px;
	margin-top: 50px;
	margin-bottom: -50px;
	background-color: white;
}

/* ===================== Meet Ike ===================== */

.meet_ike {
	overflow: hidden;
}

.meet_ike #meet_legend .container{
	position: relative;
}

.meet_ike #meet_legend .ike_hdr{
	font-size: 6rem;
}

.meet_ike #meet_legend .ike_hdr .painter{
	margin-bottom: 0;
}

.meet_ike #meet_legend .top_content{
	padding: 127px 6% 83px;
}

.meet_ike #meet_legend .top_content .copy{
	margin-top: 30px;
    font-size: 1.3rem;
}

.meet_ike #meet_legend .painter{
	display: block;
}

.meet_ike #meet_legend .super_ike{
	position: absolute;
		top: 0;
		right: -8%;
		z-index: 1;
	width: 61%;
	height: 0;
	padding-top: 59%;
	background-image: url(images/ike-superhero.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.meet_ike #celeb_gallery{
	padding: 50px;
}

.meet_ike .gallery_hdr{
	font-size: 5rem;
	margin-bottom: 50px;
}

@media (min-width: 1001px){

	.meet_ike #meet_legend .top_content{
		width: 50%;
	}
}

@media (min-width: 1001px) and (max-width: 1200px){

	.meet_ike #meet_legend .super_ike{
		top: calc(434px - 36.18vw);
	}
}

@media (max-width: 1000px){
	
	.meet_ike #meet_legend {
		overflow: visible;
	}

	.meet_ike #meet_legend .top_content{
		padding: 85px 6% 56vw;
	}

	.meet_ike #meet_legend .super_ike{
		top: auto;
		bottom: -45vw;
		left: 50%;
		background-position: center;
		width: 80%;
		height: 0;
		padding-bottom: 65%;

		-webkit-transform: translate(-50%,0%);
		        transform: translate(-50%,0%);
	}

	.meet_ike #celeb_gallery{
		padding: 24vw 50px 80px;
	}
}

@media (max-width: 767px){
	
	.meet_ike #meet_legend .top_content{
		padding: 85px 6% 30px;
	}

	.meet_ike #meet_legend .ike_hdr{
		font-size: 4rem;
	}

	.meet_ike #meet_legend .super_ike{
		position: relative;
			bottom: -2vw;
		width: 1em;
		height: 1.424479em;
		margin-bottom: -30vw;
		background-image: url(images/ike-superhero-mobile.png);
		font-size: 100vw;
	}

	.meet_ike #celeb_gallery{
		background-position: center top -200px;
		padding: 48vw 50px 80px;
	}

	.meet_ike .gallery_hdr{
		font-size: 3rem;
	}

}

@media (max-width: 400px){
	
	.meet_ike #meet_legend .ike_hdr{
		font-size: 3rem;
	}
}

/* ===================== Rewards ===================== */

.rewards_page #join_rewards{
	padding: 100px 0;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: cover;
}

.rewards_page .rewards_hdr .ike_hdr,
.rewards_page .rewards_hdr .copy,
.rewards_page .rewards_hdr .app_links{
	margin-bottom: 30px;
}

.rewards_page .rewards_hdr .ike_hdr{
	font-size: 5rem;
}

.rewards_page .rewards_hdr .ike_hdr .painter{
	display: block;
	margin-bottom: 0;
	font-size: 1.3em;
}

.rewards_page .rewards_hdr .copy{
	width: 400px;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	font-size: 1.3rem;
}

.rewards_page .rewards_hdr .app_links{
	font-size: 2.5rem;
}

.rewards_page .link_list a{
	display: block;
	margin-bottom: 30px;
}

@media (min-width: 400px){

	.rewards_page .link_list a{
		display: inline-block;
	}

	.rewards_page .link_list a + a{
		padding-left: .5em;
		margin-left: .3em;
		border-left: 2px solid var(--ike-secondary-black);
	}
}

.rewards_page #perks .container {
	position: relative;
}

.rewards_page #perks .perks_copy .orange_txt{
	display: block;
	margin-bottom: 10px;
	font-size: 3rem;
	font-weight: bold;
}

.rewards_page #perks .perks_copy .painter{
	display: block;
	font-weight: normal;
}

.rewards_page #perks .perks_copy .perk_block {
	flex: 1 1 auto;
	padding: 0 5%;
}

.rewards_page .iphone{
	position: absolute;
		bottom: 0;
		left: 0;
		z-index: 1;
	width: 1em;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

@media (min-width: 768px){
	.rewards_page #join_rewards .rewards_hdr{
		width: 50%;
	}
}

@media (min-width: 768px) and (max-width: 1200px){

	.rewards_page #join_rewards{
		background-position: right calc(46.3vw - 555px) center;
	}

	.rewards_page #join_rewards .rewards_hdr{
		width: 64%;
	}

	.rewards_page .rewards_hdr .ike_hdr{
		font-size: 4rem;
	}

}

@media (min-width: 1001px){

	.rewards_page #perks .container{
		padding: 85px 0;
	}

	.rewards_page .iphone {
		height: 0.7334558em;
		background-image: url(images/iphone-desktop.png);
		font-size: 23rem;
	}

	.rewards_page #perks .perks_copy{
		display: flex;
		justify-content: space-between;
		width: 72%;
		margin-right: 0;
		margin-left: auto;
	}

	.rewards_page #perks .perks_copy .perk_block + .perk_block{
		border-left: 1px solid var(--ike-orange);
	}
}

@media (max-width: 1000px){
	
	.rewards_page .iphone {
		left: 50%;
		height: 0.90234375em;
		background-image: url(images/iphone-mobile.png);
		font-size: 80vw;

		-webkit-transform: translate(-50%,0%);
		        transform: translate(-50%,0%);
	}

	.rewards_page #perks .container{
		padding-bottom: 78vw;
	}

	.rewards_page #perks .perks_copy {
		flex-direction: column;
		width: 500px;
		max-width: calc(100% - 40px);
		margin: 0 auto;
	}

	.rewards_page #perks .perks_copy .perk_block {
		padding: 20px 0;
	}

	.rewards_page #perks .perks_copy .perk_block + .perk_block{
		border-top: 1px solid var(--ike-orange);
	}
}

@media (max-width: 767px){
	.rewards_page #join_rewards	{
		padding-bottom: 97vw;
		background-position: right bottom;
	}

}

@media (max-width: 550px){
	
	.rewards_page .rewards_hdr .ike_hdr{
		font-size: 4rem;
	}
}

@media (max-width: 400px){
	
	.rewards_page .rewards_hdr .ike_hdr{
		font-size: 3rem;
	}
}

/* ===================== Contact ===================== */

.contact_page #contact_hdr{
	padding-top: 70px;
}

.contact_page #ike_mega{
	width: 225px;
}

.contact_page .shout_hdr{
	font-size: 5rem;
}

.contact_page .shout_hdr .painter{
	display: block;
	margin: -.1em 0 0;
	font-size: 2.5em;
}

.contact_page #contact_blocks .container{
	width: 900px;
}

.contact_page .contact_blocks{
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.contact_page .contact_block{
	padding: 20px 10%;
	font-size: 1.5rem;
	min-height: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.contact_page .contact_block .brandon_black{
	line-height: 1.5;
}

.contact_page .contact_block .cta{
	font-size: 1.5rem;
	margin: .7em 0 .2em;
}

.contact_page .contact_block p{
	line-height: 1.5;
}

@media (min-width: 768px){
	
	.contact_page #contact_blocks {
		padding: 70px 0;
	}

	.contact_page .contact_block{
		border: 1px solid var(--ike-orange);
	}

	.contact_page .contact_block:nth-child(1){
		border-top: none;
		border-left: none;
	}

	.contact_page .contact_block:nth-child(2){
		border-top: none;
		border-right: none;
	}

	.contact_page .contact_block:nth-child(3){
		border-bottom: none;
		border-left: none;
	}

	.contact_page .contact_block:nth-child(4){
		border-bottom: none;
		border-right: none;
	}
}

@media (max-width: 767px){
	
	.contact_page #contact_hdr{
		padding-top: 40px;
	}

	.contact_page #ike_mega{
		width: 200px;
	}

	.contact_page .contact_blocks{
		grid-template-columns: 1fr;
	}

	.contact_page .contact_block{
		border-bottom: 1px solid var(--ike-orange);
	}
}

@media (max-width: 600px){
	
	.contact_page .shout_hdr{
		font-size: 4rem;
	}
}

@media (max-width: 500px){
	
	.contact_page .shout_hdr{
		font-size: 3rem;
	}
}

/* ===================== FAQ ===================== */

.faq_page .faq_wrap {
	margin-top: 50px;
}

.faq_page .faq_wrap .sub_hdr{
	font-size: 2rem;
	font-weight: normal;
	margin: .4em 0;
}

.faq_page .faq{
    position: relative;
    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;
}

.faq_page .faq a{
    background-color: inherit;
    color: #000000;
}

.faq_page .faq.reveal{
    background-image: url(images/icons/icon-minus.svg);
}

.faq_page .faq .question{
    display: inline;
    padding-left: 0;
    margin-bottom: 4px;
    font-size: 1.6rem;
    line-height: 1.2;
    text-align: left;
    cursor: pointer;
}

.faq_page .faq .letter{
	margin-right: 1em;
}

.faq_page .faq .answer{
    display: none;
}

.faq_page .faq .answer .inner{
	display: flex;
}

.faq_page .faq .answer,
.faq_page .faq .answer p{
    margin: 0;
    text-transform: none;
    font-size: 1.5rem;
}

.faq_page .faq .answer p{
    margin-bottom: 1em;
}

.faq_page .faq .faq_toggle{
	display: inline-block;
	width: 100%;
	background-color: transparent;
	border: none;
	font-family: var(--brandon);
	font-weight: normal;
	cursor: pointer;
}

.faq_page .faq .faq_toggle,
.faq_page .faq .answer{
    padding: 20px 11% 20px 4%;
}

.faq_page .faq .answer{
	padding-bottom: 0;
}

.faq_page .faq .answer li{
	margin-bottom: .5em;
}

.faq_page .faq .plus_minus{
    position: absolute;
	    top: 0;
	    right: 0;
	    z-index: 1;
    width: 7%;
    height: 100%;
}

.faq_page .faq .faq_toggle.fa-angle-up{
    display: none;
}

@media (max-width: 767px){
	.faq_page .faq .letter{
		margin-right: .5em;
	}
}

/* ===================== Sitemap ===================== */

.sitemap a{
	font-size: 1.3rem;
	padding: .3em 0;
	display: inline-block;
}

/* ===================== Under Construction ===================== */

.under_const{
	background-image: url(images/sandwich-dots.png);
	background-repeat: no-repeat;
	background-position: right center;
}

.under_const .ike_hdr{
	width: 500px;
	max-width: 100%;
	margin: 1em auto;
}

.under_const .page-content{
	padding: 100px 20px;
}

.under_const #under_const_logo{
	width: 300px;
}

.under_const .copy{
	width: 500px;
	max-width: 100%;
	margin: 0 auto 20px;
	font-size: 1.2rem;
	line-height: 1.3;
}

.under_const .app_links {
	margin-bottom: 50px;
}

.under_const .app_links a img{
	height: 3.2em;
}

.under_const .heart_ike{
	font-size: 5rem;
	margin-top: 10px;
}

@media (min-width: 901px){

	.under_const .page-content{
		width: 50%;
	}
}

@media (min-width: 901px) and (max-width: 1525px){

	.under_const{
		background-position: right calc(82.85vw - 1263px) center;
	}
}

@media (max-width: 900px){
	.under_const{
		padding-bottom: 91vw;
		background-position: right bottom;
		background-size: 100% auto;
	}
}

@media (max-width: 500px){
	
	.under_const .ike_hdr{
		font-size: 2rem;
	}

	.under_const .const_foot{
		width: 266px;
		max-width: 100%;
		margin: auto;
	}

}

/* medal tracker ijd 07-23-21  */

.page-template-page-medal-tracker{
	background-image: url(images/medal-tracker/olympic_stripes.png);
	background-position: top 93px right;
    background-repeat: no-repeat;
}

.medal_tracker .flex_header{
	margin-bottom: 25px;
}

.medal_tracker .flex_header .ike_hdr{
	font-size: 4.8rem;
}

.medal_tracker .flex_header .painter{
	margin-bottom: 0;
}

.medal_tracker .flex_header .copy{
	width: 395px;
	max-width: 100%;
	margin: 20px auto;
	font-size: 1.5rem;
	font-weight: normal;
}

.medal_tracker .flex_header .app_links{
	font-size: 2.5rem;
}

.medal_tracker .flex_header .link_list a{
	padding: 0 .5em;
}

.medal_tracker .flex_header .link_list a + a{
	border-left: 1px solid #acacac;
}

.medal_tracker .flex_header .terms_link{
	margin-top: 20px;
}

@media (min-width: 768px){

	.medal_tracker .flex_header{
		display: flex;
		align-items: center;
	}

	.medal_tracker .flex_header > div{
		flex: 0 0 50%;
	}
}


@media (min-width: 768px){

	.medal_tracker {
		padding: 0 0 200px;
	}
}


.medal_tracker #medal_rewards {
	width: 755px;
	max-width: 100%;
	margin: 0 auto 33px;
	background-color: #c1051e;
	background-image: url(images/medal-tracker/red_texture_bknd.jpg);
	background-size: cover;
	background-position: center;
	color: var(--ike-orange);
	text-align: center;
	text-shadow: 1px 2.5px 0 #000;
}


.medal_tracker #medal_rewards .reward_medal{
	flex: 0 0 33%;
}

.medal_tracker #medal_rewards h3{
	font-size: 3rem;
}

.medal_tracker #medal_rewards h3 .painter{
	font-weight: normal;
	margin-bottom: .2em;
}

.medal_tracker #medal_rewards h3 sup{
	font-size: .6em;
}

.medal_tracker #medal_rewards .dollars{
	color: #FFFFFF;
	text-transform: uppercase;
	font-family: var(--brandon);
}


.medal_tracker #medal_rewards .reward_medal .copy{
	padding: 20px 10px;
}

.medal_tracker #medal_rewards {
	padding-bottom: 10px;
}

.medal_tracker #medal_rewards .reward_medal .med_img {
	padding-top: 20px;
}

.medal_tracker #medal_rewards .reward_medal .med_img img{
	width: 108px;
}

@media (min-width: 768px){

	.medal_tracker #medal_rewards {
		display: flex;
	}

	.medal_tracker #medal_rewards .reward_medal + .reward_medal .copy{
		border-left: 1px solid var(--ike-orange);
	}
}


.medal_tracker #country_standing h2{
	font-size: 3.3rem;
	margin-bottom: 1rem;
}

.medal_tracker #country_standing .standing{
	font-family: var(--brandon);
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}

.medal_tracker .country_name{
	padding: .8em 0;
	background-color: var(--ike-secondary-purple);
	font-size: 2rem;
	color: #FFFFFF;
	margin-bottom: 0;
	text-align: center;
	/* text-shadow: -2px 2px 1px #FFF, -2px -2px 1px #FFF, 2px 2px 1px #FFF, 2px -2px 1px #FFF; */
}

.medal_tracker .container{
	width: 1170px;
}

.medal_tracker .country_wrap{
	display: flex;
	flex-wrap: wrap;
	margin-top: 10px;
}

.medal_tracker .country_wrap .country{
	flex: 1 1 auto;
}

.medal_tracker .medals{
	display: flex;
	position: relative;
	align-items: flex-start;
	width: 8.5rem;
	height: 300px;
	margin: auto;
}

.medal_tracker .medals .medal{
	position: relative;
	z-index: 10;
	outline: 1px solid #000; 
	flex: 0 0 33%;
	background-color: #fcd800;
	overflow: visible;
}

.medal_tracker .medals .medal svg{
	position: absolute;
		bottom: 0;
		left: 50%;
		z-index: 1;
	width: 75px;
	height: auto;
	max-width: none;

	-webkit-transform: translate(-50%,89%);
	        transform: translate(-50%,89%);
}

.medal_tracker .medals .medal.bronze{
	-webkit-transform: translate(10px,0%);
	        transform: translate(10px,0%);
}

.medal_tracker .medals .medal.silver{
	z-index: 20;
}

.medal_tracker .medals .medal.gold{
	z-index: 30;
	-webkit-transform: translate(-10px,0%);
	        transform: translate(-10px,0%);
}

.medal_tracker .medals .medal .num{
	padding: 10px 0;
	font-family: var(--brandon);
	font-weight: bold;
	text-align: center;
}

@media (max-width: 930px){

	.medal_tracker .country_wrap .country{
		flex: 1 1 33%;
		margin-bottom: 100px;
	}
}

.medal_tracker #this_aint{
	display: none;
}

@media (max-width: 767px){
	
	.page-template-page-medal-tracker{
		background: none;
	}

	.medal_tracker .flex_header{
		background-image: url(images/medal-tracker/olympic_stripes_mobile.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100% auto;
	}

	.medal_tracker .team_ike{
		margin-top: 20px;
		text-align: center;
	}

	.medal_tracker #medal_rewards .reward_medal{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 365px;
		max-width: 96%;
		margin: auto;
	}

	.medal_tracker #medal_rewards .reward_medal + .reward_medal {
		border-top: 1px solid var(--ike-orange);
	}

	.medal_tracker #country_standing{
		margin-bottom: 100px;
	}

	.medal_tracker #country_standing h2{
		font-size: 2.3rem;
	}

	.medal_tracker #this_aint{
		display: block;
	}
	
	.catering_contact.feedback_contact .container{
	 padding:0;
	}
	
}

.medal_tracker circle{
	stroke-width: 4px;
}

.catering_contact .page-content #catering_top_copy{text-align:center;max-width:800px;margin:auto;}
.catering_contact .page-content {
    margin-bottom: 0;
	padding-bottom:50px;
}
.catering_contact #contact_hdr{padding:25px 0;}
.catering_contact #contact_hdr img{width:25%;}




/****** menu page temp banner  CA 10/25/21*******/
#temp_stock_banner{    
	max-width: 1200px;
    margin: auto;
    margin-top: 30px;
    margin-bottom: -20px;
	padding:0 20px;
}
#imgDesktop {display:block;margin:auto;}
#imgMobile {display:none;margin:auto;}

@media all and (max-width: 768px) {
    #imgDesktop {display: none;}
    #imgMobile {display: block;}
}

/* ===================== Gift Cards ===================== */
/* ijd 10-28-21  */
.gift_cards {
	padding-bottom: 75px;
}

.gift_cards .sr-only{
	color: #ffffff;
}

.gift_cards h1{
	color: #FFFFFF;
}

.gift_cards .hero_hdr{
	padding: 70px 30px 100px;
	background-size: cover;
	background-position: center bottom;
	background-repeat: no-repeat;
}

.gift_cards .hero_hdr .inner img{
	width: 700px;
}

.gift_cards .hero_hdr .cta_row{
	margin-top: 50px;
}

.gift_cards .hero_hdr .cta_row .cta{
	padding: 0.7em 1.4em;
	margin: 0 1em 20px;
}

.gift_cards #gift_cards{
	margin-bottom: 75px;
}

.gift_cards .card_blocks{
	justify-content: center;
	margin-top: 50px;
	flex-wrap: wrap;
}

.gift_cards .card_block{
	display: flex;
	flex-direction: column;
	flex: 0 1 370px;
	justify-content: center;
	align-items: center;
	margin: 0 6% 50px;
	color: #FFFFFF;
	text-align: center;
}

.gift_cards .card_block img{
	box-shadow: 0 0 17px 9px rgb(0 0 0 / 40%);
	margin-bottom: 20px;
	border-radius: 20px;
}

.gift_cards .card_block .title {
	color: var(--ike-orange);
	font-size: 3rem;
    line-height: .8;
	margin-bottom: 15px;
}

.gift_cards .card_block .copy{
	font-size: 1.2rem;
	line-height: 1.3;
	margin-bottom: 20px;
}

.gift_cards .card_block .title,
.gift_cards .card_block .copy{
	width: 300px;
	max-width: 100%;
}

.gift_cards .card_block .title .emph{
	font-family: var(--painter);
	font-size: 1.3em;
	font-weight: normal;
	font-style: normal;
}

.gift_cards .card_block .cta{
	width: 100%;
	margin: auto 0 0;
	padding: 0.7em 1em;
    font-size: 1.5rem;
}

.gift_cards .top_copy{
	margin-top: 30px;
}

.gift_cards .gc_content{
	color: #ffffff;
	font-size: 1.4rem;
	margin-bottom: 50px;
}

.gift_cards .gc_content h2,
.gift_cards .gc_content h3{
	font-family: var(--peachy);
	text-transform: uppercase;
	margin-bottom: 1em;
}

.gift_cards .legal_footer{
	color: #FFFFFF;
}

.gift_cards .legal_footer p{
	margin-bottom: 1em;
}

#gift_card_heading #gc_splats{
	position: relative;
	height: 300px;
	width: 500px;
	max-width: 100%;
    margin: -110px auto 0;
}

#gift_card_heading #gc_splats .splat{
	position: absolute;
		top: 0;
		z-index: 1;
	width: auto;
	height: auto;
}


#gift_card_heading #gc_splats #gc_splat_1{
	width: 65%;
	top: 12%;
	left: 15%;
}

#gift_card_heading #gc_splats #gc_splat_2{
	width: 92%;
	top: 0%;
	left: 2%;
}

#gift_card_heading #gc_splats #gc_splat_3{
	width: 82%;
	top: -5%;
	left: 7%;
}

#gift_card_heading #gc_splats #gc_splat_text{
	width: 30%;
	top: 32%;
	left: 33%;
}

.gift_cards .gcfaq_link .cta{
	padding: 0.5em 2em;
    font-size: 1.6rem;
}

.gift_cta_sub{font-size:0.8rem;font-weight:light;}

/* ijd 01-24-23  */
.gift_cards_v2 {
	padding-bottom: 40px;
}

.gift_cards_v2 .hero_hdr{
	height: 350px;
	padding: 50px 0 0;
}

.gift_cards_v2 .hero_hdr .inner img{
	width: 1053px;
	max-width: 90%;
    margin: auto;
}

.gift_cards_v2 .hero_hdr .card_block a:focus-visible{
	outline: 1px solid #ffffff;
}

.gift_cards_v2 .cta_row {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.gift_cards_v2 .cta_row .cta{
	margin: 0 .5em 1em;
	padding: 0.7em 2em;
    font-size: 1.6rem;
}

.gift_cards_v2 #gift_cards{
	margin-bottom: 50px;
}

.gift_cards_v2 .card_block{
	margin: 0 3% 30px;
}

@media (max-width: 767px){
	
	.gift_cards_v2 .hero_hdr{
		height: 77vw;
	}
}

/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */

.catering_page.menu .item{margin:10px;}
.catering_page.menu .item img{margin:30px auto;}
.catering_page.menu .section-title {
	font-family: var(--peachy);
	color:white;
	font-size:2em;
	text-align:center;margin-bottom:30px;
	margin: 30px 0;
}
.catering_page.menu #catering_packages .packages {
   width:100%;
   max-width:100%;
   padding:40px;
}
.catering_page.menu #catering_packages .packages .item{line-height:1em;margin-left:0em;color:#000000;}
.catering_page.menu #catering_packages .packages .item .pkg_name{
	color: var(--ike-purple);
    font-size: 1em;
    margin: 0;
}
.catering_page.menu #catering_packages .packages .item .price{
	float: right;
    text-align: left;
    width: 40px;
}
.catering_page.menu #catering_packages .packages .pkg_cat{
	color:white;
	background:var(--ike-purple);
	font-family: var(--brandon);
	font-size: 1.7rem;
    margin-top: 0.5em;
    padding: 15px;
    font-weight: 700;
	text-transform: uppercase;
	margin-bottom:10px;
}
.catering_page.menu #catering_packages{
	width:100%;
}
.catering_page.menu .catering_block {
    flex: 0 0 100%;
}
.catering_page.menu .menu-left,.catering_page .menu-right{
    width: 48%;
    display: inline-block;
    background: white;
    color: var(--ike-purple);
    padding: 20px 40px 40px 40px;
	vertical-align:top;
}
.catering_page.menu .row {
	display : flex;
    flex-direction : row;
}

.catering_page.menu .row .menu-left,.catering_page .row .menu-right{
   text-align:justify;
   margin:4px
}
.catering_page.menu .blank_line{height:73px; width:100%;display:block;}
.catering_page.menu #catering_desc{display:none;}
.disclaimer.calories{text-align:center;padding:10px;display:block;}
@media (max-width: 767px){
	.catering_page.menu .row {display:block;}
	.catering_page.menu .row .menu-left,.catering_page .row .menu-right {
	  width:100%;display:block;margin-top:20px;
	}
	.dots_n_copy .container {
    padding-bottom: 0px;
	}
}

/* catering update ijd 05-05-22  */

.catering_page {
	background-position: top center;
}

/* .catering_page #order_catering{ */
/* 	justify-content: center; */
/* 	align-items: initial; */
/* 	height: 47vw; */
/* } */

/* @media (min-width: 768px) and (max-width: 1100px){ */
/*  */
/* 	.catering_page #order_catering{ */
/* 		justify-content: flex-end; */
/* 	} */
/* } */

/* .catering_page #order_catering .top_hero{ */
/* 	flex: 1 1 46%; */
/* 	order: 2; */
/* 	background-repeat: no-repeat; */
/* 	background-position: center bottom; */
/* 	background-size: cover; */
/* } */
/*  */
/* .catering_page #order_catering .hero_copy{ */
/* 	flex: 1 1 auto; */
/* 	order: 1; */
/* 	font-size: 2.5rem; */
/* 	text-transform: uppercase; */
/* } */
/*  */
/* .catering_page #order_catering .hero_copy p{ */
/* 	line-height: 1; */
/* } */
/*  */
/* .catering_page #order_catering .hero_copy .inner{ */
/* 	width: 423px; */
/* 	max-width: 95%; */
/* 	margin: 30px 0; */
/* } */
/*  */
/* .catering_page #order_catering .hero_copy .painter{ */
/* 	color: var(--ike-purple); */
/* 	display: block; */
/* 	font-size: 2.3em; */
/* } */5825

.catering_page #order_catering {
	width: 100%;
	display: block;
}

.catering_page #catering_desc{
	background-color: #ffffff;
}

.catering_page #about_catering.dots_n_copy .container{
	padding: 65px 20px;
}

.catering_page #bundle_blocks {
	width: 1515px;
	max-width: 100%;
	padding: 42px;
	margin: auto;
}

.catering_page .bundle_blocks {
	display: grid;
	grid-gap: 42px;
	grid-template-columns: 1fr;
}

.catering_page .bundle_blocks .bundle_block {
	overflow: hidden;
	background-color: #ffffff;
}

.catering_page .bundle_blocks .bundle_block .block_img{
	position: relative;
	flex: 1 1 auto;
	min-height: 500px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-color: var(--ike-purple);
}

.catering_page .bundle_blocks .bundle_block .overlay{
	position: absolute;
		bottom: 15px;
		right: 15px;
		z-index: 1;
	padding: .1em .5em;
	font-family: var(--painter);
	font-size: 2rem;
	color: #fff;
}

.catering_page .bundle_blocks .bundle_block .overlay::before{
	display: inline-block;
	position: absolute;
		top: 50%;
		left: 50%;
		z-index: -1;
	width: 158%;
    height: 123%;
	opacity: .3;
	background-image: url("images/background-shadow-gradient.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	content:'';

	-webkit-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
}

.catering_page .block_content{
	flex: 0 0 584px;
	padding: 96px 45px 50px;
	line-height: 1.4;
	font-size: 1rem;
}

.catering_page .bundle_block:nth-child(odd) .block_content{
	order: 1;
}

.catering_page .bundle_block:nth-child(odd) .block_img{
	order: 2;
}

.catering_page .block h2,
.catering_page .block h3{
	margin-bottom: .3em;
	font-family: var(--peachy);
	font-size: 2.5rem;
	color: var(--ike-purple);
	text-transform: uppercase;
}


.catering_page .block_content .sub_text{
	margin-bottom: 0.5em;
	font-size: 1.5em;
	font-weight: bold;
}

.catering_page .block_content .copy{
	margin-bottom: 1em;
	font-size: 1.3em;
	text-align: left;
}

.catering_page .sect_hdr{
	margin-bottom: 0.5em;
	font-size: 3rem;
}

.catering_page #add_ons {
	padding-bottom: 50px;
}

.catering_page .add_on_blocks{
	width: 995px;
	max-width: 100%;
	padding: 0 10px;
	margin: auto;
}

.catering_page .add_on_blocks h3{
	font-size: 1.5rem;
}


@media (min-width: 768px){

	.catering_page .add_on_blocks{
		display: grid;
		grid-gap: 36px;
		grid-template-columns: 1fr 1fr 1fr;
	}
}

.catering_page .add_on {
	overflow: hidden;
	padding-bottom: 20px;
	background-color: #ffffff;
}

.catering_page .add_on .resp_slider{
	margin-bottom: 0;
}

.catering_page .add_on .slick-arrow{
	background-color: var(--ike-purple);
	background-size: .5em;
	border-radius: 100%;
}

.catering_page .add_on .loader{
	top: -1%;
	font-size: 1em;
}

.catering_page .add_on .lt_arrow{
	left: 7px;
	background-position: right .25em center;
}

.catering_page .add_on .rt_arrow{
	right: 7px;
	background-position: left .25em center;
}

.catering_page .add_on .block_img{
	height: 215px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% auto;
}

.catering_page .add_on .add_on_content{
	padding: 10px;
	flex: 1 1 auto;
	line-height: 1.4;
	font-size: 1rem;
}

.catering_page .add_on .add_on_content .copy{
	text-align: left;
	padding: 0 1em;
}

.catering_page .copy p{
	margin-bottom: 1em;
}

.catering_page .add_on_content ul{
	text-align: left;
    padding-left: 1em;
    list-style-type: disc;
    list-style-position: outside;
}

.catering_page #faq{
	background-color: #ffffff;
}

.catering_page .faq {
	width: 100%;
	margin-bottom: 6px;
	background:var(--ike-purple);
	background-repeat: no-repeat;
	background-position: right 0.7em top 0.9em;
	background-size: 20px;
	font-size: 1rem;
	color: #ffffff;
	text-align: left;
	/* background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzggMzgiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDM4IDM4IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHBhdGggZmlsbD0iI0ZGQzcwQSIgZD0iTTE5LDBMMTksMGMtMi4yLDAtNCwxLjgtNCw0djMwYzAsMi4yLDEuOCw0LDQsNGgwYzIuMiwwLDQtMS44LDQtNFY0QzIzLDEuOCwyMS4yLDAsMTksMHoiLz4KPHBhdGggZmlsbD0iI0ZGQzcwQSIgZD0iTTM4LDE5TDM4LDE5YzAtMi4yLTEuOC00LTQtNEg0Yy0yLjIsMC00LDEuOC00LDR2MGMwLDIuMiwxLjgsNCw0LDRoMzBDMzYuMiwyMywzOCwyMS4yLDM4LDE5eiIvPgo8L3N2Zz4K"); */
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4gPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDM4IDI2LjciPiA8ZGVmcz4gPHN0eWxlPiAuY2xzLTEgeyBmaWxsOiAjZmZjNzBhOyBzdHJva2Utd2lkdGg6IDBweDsgfSA8L3N0eWxlPiA8L2RlZnM+IDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTS42LDQuNmwxNi45LDIxLjRjLjgsMSwyLjIsMSwzLDBMMzcuNCw0LjZjMS4zLTEuNy40LTQuNi0xLjUtNC42SDIuMUMuMiwwLS43LDIuOS42LDQuNloiLz4gPC9zdmc+");
}

.catering_page .faq.reveal{
	/* background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzggMzgiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDM4IDM4IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHBhdGggZmlsbD0iI0ZGQzcwQSIgZD0iTTM4LDE5TDM4LDE5YzAtMi4yLTEuOC00LTQtNEg0Yy0yLjIsMC00LDEuOC00LDR2MGMwLDIuMiwxLjgsNCw0LDRoMzBDMzYuMiwyMywzOCwyMS4yLDM4LDE5eiIvPgo8L3N2Zz4K"); */
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMjYuNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPiA8cGF0aCB0cmFuc2Zvcm09InJvdGF0ZSgtMTgwIDE5IDEzLjM3NSkiIGlkPSJzdmdfMSIgc3Ryb2tlLXdpZHRoPSIwcHgiIGZpbGw9IiNmZmM3MGEiIGQ9Im0wLjYsNC42bDE2LjksMjEuNGMwLjgsMSAyLjIsMSAzLDBsMTYuOSwtMjEuNGMxLjMsLTEuNyAwLjQsLTQuNiAtMS41LC00LjZsLTMzLjgsMGMtMS45LDAgLTIuOCwyLjkgLTEuNSw0LjZ6IiBjbGFzcz0iY2xzLTEiLz4gPC9zdmc+");
}

.catering_page .faq .answer{
    display: none;
}

.catering_page .faq .ans_copy{
	padding: 1em;
}

.catering_page .faq .ans_copy p{
	margin-bottom: 1em;
}

.catering_page .faq .ans_copy a:focus-visible{
	outline-color: #FFF;
}

.catering_page .faq .item_title{
	width: 100%;
	padding: 0.4em 1em 0.4em;
	font-family: var(--painter);
	font-size: 1.5rem;
	color: #ffffff;
	text-align: left;
}

.catering_page .faq .faq_title{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.catering_page .faq .faq_title .sml_txt{
	font-size: .7em;
    line-height: 1;
    display: inline-block;
}

.catering_page .catering_faq{
	font-size: 1.4rem;
	margin-bottom: 1em;
}

.catering_page .catering_faq a{
	color: var(--ike-purple);
}

@media (max-width: 1000px){
	
	.catering_page .bundle_blocks .bundle_block .block_img{
		height: 73vw;
		min-height: 0;
		background-size: cover;
	}
}

@media (max-width: 767px){
	
	/* .catering_page #order_catering{ */
	/* 	display: block; */
	/* 	height: 100vw; */
	/* 	background-color: #fff; */
	/* 	background-position: center top; */
	/* 	background-size: 100% auto; */
	/* } */

	/* .catering_page #order_catering .top_hero{ */
	/* 	padding: 100px 0; */
	/* } */

	.catering_page .cta_row{
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.catering_page .cta_row .cta{
		width: 335px;
		max-width: 100%;
		margin-bottom: 1em;
	}

	.catering_page #bundle_blocks{
		padding: 25px;
	}

	.catering_page .bundle_blocks {
		grid-gap: 25px;
	}


	.catering_page .block_content{
		padding: 35px;
	}

	.catering_page #add_ons{
		padding: 20px;
	}

	.catering_page .add_on_blocks{
		display: grid;
		grid-gap: 30px;
		grid-template-columns: 1fr;
	}

	.catering_page #faq {
		padding: 50px 10px;
		background-color: #fff;
	}

	.catering_page #faq .sect_hdr{
		margin-bottom: 0.8em;
		font-size: 2rem;
		line-height: 1.4;
	}

	.catering_page #faq .container{
		background-image: none;
	}

	.catering_page #faq .container::before,
	.catering_page #faq .container::after{
		content: none;
	}
}

/**** catering page update CA 2-9-23 ***/
.page-template-page-feedback-contact iframe{
	min-height:2068px !important;
}

@media (max-width: 400px){
	
	.catering_page .block h2, .catering_page .block h3{
		font-size: 2rem;
	}
	.catering_page .faq .item_title{
		font-size:1.3rem;
	}
	.catering_page .price {
		margin-right: 15px;
	}
}

/* Home Modal */

.pop_dismiss{
	position: absolute;
		top: -1em;
		right: .5em;
		z-index: 1;
	overflow: hidden;
	padding: 0.2em 1em;
	margin-top: 0;
	-webkit-appearance: none;
	background-color: var(--ike-yellow);
	border: none;
	font-family: var(--painter);
	font-size: 1.5rem;
	color: var(--ike-purple);
	text-decoration: underline;
	text-transform: uppercase;
	cursor: pointer;
	text-decoration-thickness: 3px;
}

.pop_dismiss:focus-visible{
	outline: 3px dotted #FFFFFF;
}

#popup{
    display: none;
    position: fixed;
	top: 0;
	left: 0;
	z-index: 120;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,.5);
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

#popup .inner{
	position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	width: 100%;
	height: 100%;
}

#popup_wrap .modal_img{
	width: 100%;
}

#popup_wrap{
    position: fixed;
	    top: 50%;
	    left: 50%;
	    z-index: 100;
    display: none;
    max-width: 90%;

    -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}


#popup_wrap #popup_header{
    text-align: center;  
    font-size: 1.6rem;
    margin-bottom: 1em;
    font-weight: bold;
} 

#popup_overlay{
    position: absolute;
	    top: 0;
	    left: 0;
	    z-index: 70;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
}

/* ijd 02-28-23  */
.fundraising {
	background-image: url(images/patterns/texture-purple.jpg);
	background-position: center;
	padding: 0 0 40px;
}

.fundraising .gform_confirmation_message{
	text-align: center;
}

.fundraising > .container{
	width: 1375px;
}

.fundraising .hero{
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
}

.fundraising .hero .hdr_img{
	max-width: 775px;
}

@media (min-width: 768px){
	
	.fundraising .hero{
		height: 26vw;
		min-height: 293px;
	}
}

@media (max-width: 767px){
	
	.fundraising .hero .hdr_img{
		width: 80%;
	}
}

.fundraising .info_block {
	margin-bottom: 50px;
	border: 18px solid #ffffff;
	background-color: #ffffff;
}

.fundraising .info_block .copy{
	flex: 0 0 555px;
	padding: 32px 38px 20px 20px;
	text-align: center;
	font-size: 1.2rem;
    line-height: 1;
}

.fundraising .info_block .copy p{
	margin-bottom: 1.5em;
}

.fundraising .info_block h2{
	font-family: var(--peachy);
	font-size: 2rem;
	color: var(--ike-purple);
	text-transform: uppercase;
}

@media (min-width: 768px){
	
	.fundraising .info_block h2{
		width: 400px;
		margin: 0 auto 0.6em;
		font-size: 2.5rem;
	}
}

.fundraising .info_block .cta{
	border-radius: 0;
	font-family: var(--painter);
	font-size: 1.6rem;
}

.fundraising .info_block .block_img{
	flex: 1 1 auto;
	min-height: 400px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

@media (min-width: 1001px){

	.fundraising .info_block {
		display: flex;
	}

	.fundraising .info_block:nth-child(even) .copy{
		padding: 32px 20px 20px 38px;
	}

	.fundraising .info_block:nth-child(even) .block_img{
		order: 1;
	}

	.fundraising .info_block:nth-child(even) .copy{
		order: 2;
	}
}

@media (max-width: 1000px){
	
	.fundraising .info_block{
		max-width: 600px;
		margin: 0 auto 50px;
	}
}

/* form */
.fundraising .gfield_label,
.fundraising .gform_title{
	position: static; width: auto; height: auto; margin: 0;clip: initial;
}

.fundraising .gform_title{
	margin-bottom: 25px;
	font-family: var(--peachy);
	font-size: 2rem;
	color: var(--ike-purple);
	text-align: center;
}

.fundraising input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
.fundraising select,
.fundraising textarea{
	border-radius: 7px;
	border: 1px solid #000;
	height: 3rem;
}

.fundraising .gform_wrapper.gravity-theme .gfield{
	flex-direction: column;
	display: flex;
}

.fundraising .gform_wrapper.gravity-theme .gfield_label{
	order: 2;
	margin-left: 1em;
	line-height: 1.2;
}

.fundraising .gform_wrapper.gravity-theme .gfield input,
.fundraising .gform_wrapper.gravity-theme .gfield select,
.fundraising .gform_wrapper.gravity-theme .gfield textarea{
	order: 1;
}

.fundraising .gform_wrapper.gravity-theme .gfield select{
	background-image: url(images/icons/down-wedge.svg);
	background-position: right 10px center;
	background-size: 14px;
}

.fundraising .gfield.ike_calendar input{
	background-image: url(images/icons/ikes-calendar.svg);
	background-size: auto 80%;
	background-position: right 10px center;
	background-repeat: no-repeat;
}

.fundraising .gform_footer {
	text-align: center;
}

.fundraising .gform_footer input[type=submit]{
	padding: 0.4em 3em;
}

.fundraising .gform_wrapper{
	padding-bottom: 25px;
}

.fundraising .gform_required_legend{
	text-align: right;
}

/* ===================== Do Not sell ===================== */

#cmplz-datarequest-form > div{
	margin-bottom: 20px;
}

footer #footer_menu_2 li.opt_out_icon{
	padding-right: 1.7em;
	background-image: url(images/icons/opt_out_check.svg);
	background-repeat: no-repeat;
	background-position: right 5px top 1.3em;
    background-size: auto 0.7em;
}

/* ===================== Redirect ===================== */

.redirect_template .redir_header{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 355px;
	background-color: #ffc600;
	background-image: url("images/redirect/top-banner-l.jpg"), url("images/redirect/top-banner-r.jpg");
	background-repeat: no-repeat;
	background-position: left top, right top;
	background-size: auto 100%;
}

.redirect_template .page_content{
	display: flex;
	justify-content: center;
	align-items: flex-start;
	height: calc(100vh - 355px);
	padding: 100px 30px 0;
	background-image: url("images/redirect/bg-paper-patterned.jpg");
	background-repeat: repeat-x;
	background-position: center bottom;
	background-size: auto 100%;
}

@media (max-width: 767px){
	
	.redirect_template .redir_header{
		height: 37vw;
	}

	.redirect_template .redir_header img{
		width: 42vw;
	}

	.redirect_template .page_content{
		height: calc(100vh - 37vw);
	}
}

.front_page_v2 .panel_link {
	padding-bottom: 3em;
}

.front_page_v2 #panel_links .panel_link .cta_row{
	transform: translate(-50%,-50%);
}

.front_page_v2 .panel_link .cta{
	padding: 0.7em 1em;
	position: relative;
}

.front_page_v2 .panel_link .cta::after{
	display: inline-block;
	position: absolute;
		top: 7px;
		left: 7px;
		z-index: -1;
	width: 100%;
	height: 100%;
	background-color: #ffffff;
	border-radius: 1.5em;
	font-size: 1rem;
	content:'';
	transition: background-color .3s ease-in-out;
}

.front_page_v2 .panel_link .cta:hover::after{
	background-color: var(--ike-purple);
}

.front_page_v2 .panel_title text{
	stroke: #fff;
	fill: var(--ike-purple);
	font-size: 4rem;
}

.front_page_v2 #panel_links .overlay_title{
	position: absolute;
		top: 66%;
		left: 0;
		z-index: 1;
	width: 100%;
	font-family: var(--peachy);
	font-size: 5rem;
	fill: #ffffff;
	stroke: #000000;
	text-align: center;
}

.front_page_v2 #panel_links .overlay_title text,
.front_page_v2 #panel_links .overlay_title svg{
	paint-order: stroke fill;
}

.front_page_v2 #panel_links .slider_panel .overlay_title{
	top: 74%;
}

@media (max-width: 1000px){

	.front_page_v2 .panel_title text{
		stroke-width: 20;
	}

	.front_page_v2 #panel_links .overlay_title{
		top: calc(39.66vw - 115px);
	}

	.front_page_v2 #panel_links .slider_panel .overlay_title{
		top: calc(41.81vw - 176px);
	}

}
.front_page_v2 #panel_links .panel_link .image{
	border-width: 5px;
	margin: 0;
}

.front_page_v2 #panel_links .slider_panel{
	overflow: hidden;
}

.front_page_v2 #panel_links .slider_panel .slick-slider{
	margin-bottom: 0;
}

.front_page_v2 #panel_links .slider_panel .slick-list{
	border: 5px solid #000;
	height: 340px;
	width: calc(100% - 10px);
}

@media (min-width: 768px) and (max-width: 1000px){

	.front_page_v2 #panel_links .slider_panel .slick-list{
		height: calc(38.79vw - 47px);
	}
}

.slider_panel .slick-dots li button .slick-dot-icon:before{
	content: none;
}

.front_page_v2 #panel_links .slider_panel .slick-dots{
	bottom: -40px;
}

.front_page_v2 #panel_links .slider_panel .slide{
	position: relative;
}

.front_page_v2 #panel_links .slider_panel .slide_img{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 330px;
	width: auto;
}

.front_page_v2 .slider_panel .slick-sr-only{
	color: #ffffff;
}

.slider_panel .slick-dots button::before{
    content: none;
}

.slider_panel .slick-dots button{
    width: 1em;
    height: 1em;
    background-color: transparent;
    border-radius: 100%;
    border: 2px solid var(--ike-purple);
	font-size: 1.7rem;
}

@media (min-width: 768px) and (max-width: 1000px){

	.slider_panel .slick-dots button{
		font-size: 1.4rem;
	}
}

.slider_panel .slick-dots .slick-active button{
    background-color: var(--ike-purple);
}

#ikes_adventures{
	text-align: center;
	padding: 15px 0;
}

#ikes_adventures h2 img{
	width: 360px;
	max-width: 100%;
}

#ikes_adventures .sub_ig{
	text-shadow: -1px 1px 1px #ffffff, -1px -1px 1px #ffffff, 1px 1px 1px #ffffff, 1px -1px 1px #ffffff;
	font-size: 1.5rem;
	font-weight: bold;
}

#ikes_adventures .sub_ig span{
	text-decoration: underline;
}

#ikes_adventures #sb_instagram svg:not(:root).svg-inline--fa{
	width: auto;
}

#ikes_adventures #sb_instagram{
	margin: 20px 0;
}

@media all and (max-width: 900px){
	#sb_instagram.sbi_col_4 #sbi_images{
		grid-template-columns: repeat(2,1fr);
	}
}

/* careers v2 */

.careers_hero{
	width: 100%;
}

.careers_v2 {
	overflow: hidden;
}

.careers_v2 .career_block .sticker{
	position: absolute;
	z-index: 50;
}

.careers_v2 #search_jobs{
	padding: 0;
	min-height: 400px;
	position: relative;
	z-index: 20;
}

.blue_wallpaper{
	background-image: url("images/careers/wallpaper-blue.jpg");
	background-size: cover;
	background-position: center;
	background-color: #2292d1;
}

.cartoon_border{
	box-shadow: 20px 20px 0 0 #000;
	border: 3px solid #000;
	border-radius: 40px;
}

.careers_v2 #search_jobs .search_form{
	position: absolute;
		bottom: 0;
		left: 50%;
		z-index: 10;
	max-width: 94%;
	width: 810px;
	padding: 20px 5% 40px;
	margin: 0;

	-webkit-transform: translate(-50%,41%);
	        transform: translate(-50%,41%);
}

.careers_v2 .search_form h2{
	margin-bottom: .3em;
	font-family: var(--peachy);
	font-size: 1.5rem;
}

@media (min-width: 800px){

	.careers_v2 #search_jobs .search_form #job_search{
		flex: 0 1 390px;
	}
}

@media (max-width: 767px){
	
	.careers_v2 .search_form h2{
		font-size: 2.3rem;
		text-align: center;
	}
}

.careers_v2 #job_search_form{
	position: relative;
}

.careers_v2 #job_search_form label{
	position: absolute;
		top: 1.7em;
		left: 1.4em;
		z-index: 1;
	font-size: .8rem;
	text-transform: uppercase;
	transition: top .3s ease-in-out;
}

.careers_v2 #job_search_form.unfloat label{
	top: -.4em;
}

.careers_page #search_jobs .search_form #job_search{
	padding: 0 1em;
}

.careers_v2 #search_jobs .search_form form [type=submit]{
	padding: .4em 2.5em;
	font-size: 1.1rem;
	min-width: 240px;
	box-shadow: 5px 6px 0 0 #000;
}

.careers_v2 #search_jobs .search_form #job_search{
	letter-spacing: normal;
	margin-top: 20px;
	border-radius: 20px;
	border: 1px solid #000;
	line-height: 2;
}

.careers_v2 #search_jobs .search_form #job_search:focus-visible{
	outline-width: 1px;
}

@media (min-width: 801px){

	.careers_v2 #search_jobs .search_form #job_search{
		margin-top: 0;
	}

	.careers_v2 #search_jobs .search_form form{
		padding-top: 5px;
		align-items: flex-end;
		gap: 30px;
	}
}

@media (max-width: 800px){

	.careers_v2 #job_search_form label{
		top: 2.7em;
	}
	
	.careers_v2 #job_search_form.unfloat label{
		top: 0;
	}
}

.careers_v2 .career_copy h2{
	margin-bottom: 10px;
	font-family: var(--peachy);
	font-size: 4.5rem;
	text-transform: uppercase;
}

.careers_v2 .career_copy strong{
	font-family: var(--peachy);
	font-size: 1em;
	font-weight: normal;
}

.careers_v2 .career_copy p{
	margin-bottom: .5em;
	font-size: 1.7rem;
}

.careers_v2 .career_block{
	position: relative;
}

.careers_v2 .career_block .block_img{
	position: absolute;
	z-index: 10;
	height: 100%;
}

.careers_v2 .career_block .copy{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50%;
}

.careers_v2 .career_block .copy .inner{
	max-width: 510px;
}

.careers_v2 .half_tone_pattern {
	background-color: #ffffff;
	background-image: url(images/careers/half-tone-pattern.png);
	background-repeat: no-repeat;
	background-position: center;
}

.careers_v2 .career_block.mission {
	background-position: left center;
	padding: 150px 90px 48px;
}

.careers_v2 .career_block.mission .copy{
	width: 46%;
	padding: 0 50px;
}

.careers_v2 .heart_hands{
	right: 37%;
    bottom: -56px;
    width: 210px;
}

.careers_v2 .ikes_yellow{
	right: 3%;
	bottom: -39px;
	width: 250px;
	transform: rotate(25deg);
}

.careers_v2 .career_block.mission .block_img{
		top: 0;
		right: 0;
	width: 54%;
	object-fit: cover;
	object-position: left;
}


@media (min-width: 768px) and (max-width: 1000px){

	.careers_v2 .career_block.mission .block_img{
		right: calc(47.41vw - 474px);
	}

	.careers_v2 .heart_hands{
		right: 27%;
	}
}

@media (max-width: 767px){
	
	.careers_v2 .career_block.mission{
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
	}

	.careers_v2 .career_block.mission .copy{
		width: 100%;
		margin-bottom: 50px;
		padding-top: 30px;
	}

	.careers_v2 .career_block.mission .block_img{
		position: static;
		width: 100%;
	}

	.careers_v2 .heart_hands{
		right: 66%;
	}

	.careers_v2 .ikes_yellow{
		bottom: -73px;
		right: -2%;
	}

}

.careers_v2 .career_block.vision {
	background-color: #4bb958;
}

.careers_v2 .career_block .block_cont{
	position: relative;
	width: 1350px;
	max-width: 100%;
	margin: auto;
	padding: 90px 140px;
}

.careers_v2 .career_block.vision .copy{
	position: relative;
		z-index: 20;
	width: 53%;
	padding: 60px 75px;
	margin: 0 0 0 auto;
}

.careers_v2 .career_block.vision .block_img{
		top: 0;
		left: 0;
		z-index: 10;
}

@media (min-width: 768px){
	
	.careers_v2 .career_block.vision .block_img{
		object-position: bottom;
		object-fit: contain;
	}
}

@media (max-width: 767px){
	
	.careers_v2 .career_block.vision .block_img{
		height: auto;
	}
}

.careers_v2 .love{
	right: 2%;
    bottom: 23px;
    width: 230px;
}

@media (min-width: 981px) and (max-width: 1300px){

	.careers_v2 .career_block .block_cont{
		padding-right: 60px;
	}

	.careers_v2 .career_block.vision .block_img{
		left: -160px;
	}
}

@media (max-width: 980px){
	
	.careers_v2 .career_block.vision .block_img{
		position: static;
	}

	.careers_v2 .career_block .block_cont{
		padding: 60px 0 90px;
	}

	.careers_v2 .career_block.vision .copy{
		width: 96%;
		margin: auto;
		padding-left: 35px;
		padding-right: 35px;
	}

}

/* === */


.careers_v2 #values .container{
	width: 1340px;
	padding: 0;
}

.careers_v2 .values{
	display: grid;
	flex: 0 1 653px;
	margin: 25px 0;
	grid-template-columns: 1fr 1fr;
	justify-items: center;
	grid-row-gap: 17px;
	grid-column-gap: 50px;
}

.careers_v2 #values .title_block{
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	justify-content: flex-end;
	text-align: center;
}

.careers_v2 #values .title_block h2{
	max-width: 31rem;
	padding-left: 0;
	margin: 0 auto 13px;
	font-size: 7.5rem;
	color: #000000;
	line-height: .47;
	transform: translateY(20px);
}

.careers_v2 #values .title_block h2 span{
	font-family: var(--peachy);
	font-size: 0.6em;
}

.careers_v2 .value img{
	width: 100%;
	height: 110px;
	margin-bottom: 10px;
	object-fit: contain;
	object-position: bottom;
}

.careers_v2 .value .title{
	font-size: 1.8rem;
	margin-bottom: .2em;
}

.careers_v2 .value .copy{
	width: 180px;
	margin: auto;
	max-width: 100%;
	font-size: 1.1rem;
}

@media (min-width: 801px){

	.careers_v2 #values .container{
		display: flex;
		justify-content: space-between;
	}

	.careers_v2 #values{
		background-position: left calc(47.29vw - 838px) center;
	}

	.careers_v2 .values{
		padding-right: 6%;
	}

	.careers_v2 #values .title_block{
		max-width: 465px;
		padding-top: 80px;
		margin: 0 auto;
	}

	.careers_v2 #values .title_block img{
		transform: translateX(-20px);
	}
}

@media (max-width: 800px){
	
	.careers_v2 #values{
		padding-top: 50px;
		background-repeat: repeat;
	}

	.careers_v2 #values .title_block h2{
		width: 300px;
		font-size: 7rem;
		padding: 0 15px;
	}

	.careers_v2 #values .title_block img{
		max-width: 647px;
		width: 96%;
		margin: auto;
	}

	.careers_v2 .values{
		margin-bottom: 0;
		padding-bottom: 50px;
		padding: 50px 0;
	}

	.careers_v2 .value{
		margin-bottom: 20px;
	}
}

@media (max-width: 650px){

	.careers_v2 .values{
		width: 95%;
		margin: 0 auto;
	}

	.careers_v2 .values{
		grid-template-columns: 1fr;
	}
}

/* === */

.careers_v2 .slick-arrow{
	font-size: 3.5rem;
}

.careers_v2 .rt_arrow{
	background-image: url(images/careers/careers_v2-arrow_right.svg);
	right: -75px;
}

.careers_v2 .lt_arrow{
	background-image: url(images/careers/careers_v2-arrow_left.svg);
	left: -75px;
}

.careers_v2 #paths{
	text-align: center;
	padding: 25px 0 70px;
	max-height: 508px;
}

.careers_v2 #paths h2{
	display: inline-block;
	padding: .2em .9em;
	margin: 0 0 35px;
	background-color: white;
	border-radius: 20px;
	box-shadow: 10px 13px 0 0 #000;
	font-family: var(--peachy);
	font-size: 2.5rem;
	text-transform: uppercase;
}

.careers_v2 #paths .slider_wrap{
	width: 1360px;
	padding: 0;
}

@media (max-width: 767px){

	.careers_v2 .rt_arrow{
		right: -48px;
	}

	.careers_v2 .lt_arrow{
		left: -48px;
	}

	.careers_v2 #paths{
		padding-bottom: 80px;
	}

	.careers_v2 #paths h2{
		font-size: 2rem;
	}
}

.careers_v2 #paths_slider{
	width: 80%;
    margin: auto;
}

.careers_v2 #paths_slider .path{
	padding: 0 15px;
}

.careers_v2 #paths_slider .path img{
	width: 100%;
	border-radius: 10px;
}

@media (max-width: 700px){
	
	.careers_v2 #paths_slider{
		width: 95%;
	}

	.careers_v2 .slick-arrow{
		top: auto;
		bottom: -64px;

		-webkit-transform: none;
		        transform: none;
	}

	.careers_v2 .lt_arrow{
		left: calc(50% - 70px);
	}

	.careers_v2 .rt_arrow{
		right: calc(50% - 70px);
	}
}

/* == */

.careers_v2 #testimonials h2{
	font-size: 3rem;
	margin-bottom: 10px;
}

.careers_v2 #testimonials .slider_wrap{
	position: relative;
	width: 950px;
	padding: 40px 0;
}

.careers_v2 #test_slider{
	margin: auto;
}

.careers_v2 #test_slider .lt_arrow{
	left: -145px;
}

.careers_v2 #test_slider .rt_arrow{
	right: -145px;
}

.careers_v2 #testimonials.half_tone_pattern{
	background-repeat: repeat-x;
    background-position: left center;
}

.careers_v2 #testimonials{
	padding-bottom: 100px;
}

.careers_v2 #testimonials .testimonial{
	padding: 5px 20px;
}

.careers_v2 #testimonials .testimonial img{
	width: 100%;
	margin-bottom: 30px;
}

.careers_v2 #testimonials .testimonial h3{
	font-family: var(--peachy);
	text-transform: uppercase;
	font-size: 1.6rem;
	margin-bottom: .3em;
}

.careers_v2 #testimonials .testimonial p{
	margin-bottom: 1em;
}

.careers_v2 #testimonials .testimonial .test_title{
	font-size: 1.45em;
	margin-bottom: .5em;
}

.careers_v2 .poof{
	position: absolute;
	z-index: 100;
	width: 1em;
}

.careers_v2 .poof_1{
	top: 104px;
    left: -106px;
	height: 1.335106em;
	background-image: url(images/careers/careers_v2-poof_icon_1.svg);
	font-size: 8rem;
}

.careers_v2 .poof_2{
	top: 95px;
    right: -204px;
	height: 0.95635359em;
	background-image: url(images/careers/careers_v2-poof_icon_2.svg);
	font-size: 16rem;
}

.careers_v2 .poof_3{
	bottom: -90px;
    right: -220px;
	height: 0.5974719em;
	background-image: url(images/careers/careers_v2-poof_icon_3.svg);
	font-size: 16rem;
}

.careers_v2 .bottom_copy{
	font-size: 2rem;
	text-align: center;
	text-transform: uppercase;
	margin-top: 50px;
}

.careers_v2 .bottom_copy strong{
	font-family: var(--peachy);
	font-size: .86em;
}

@media (min-width: 768px) and (max-width: 1300px){

	.careers_v2 #test_slider .lt_arrow{
		left: -55px;
	}

	.careers_v2 #test_slider .rt_arrow{
		right: -55px;
	}
}

@media (max-width: 1045px){
	
	.careers_v2 #testimonials h2{
		padding-left: 20px;
	}
}

@media (max-width: 767px){

	.careers_v2 .poof{
		display: none;
	}

	.careers_v2 #test_slider .lt_arrow{
		left: calc(50% - 70px);
	}

	.careers_v2 #test_slider .rt_arrow{
		right: calc(50% - 70px);
	}

	.careers_v2 #apply{
		margin-top: 90px;
	}
}

@media (max-width: 430px){
	
	.careers_v2 #values .title_block h2{
		font-size: 6rem;
	}
}

@media (max-width: 400px){
	
	.careers_v2 .career_copy h2{
		font-size: 2.5rem;
	}

	.careers_v2 .career_block.mission .copy{
		padding: 30px 30px 0;
	}

	.careers_v2 .love{
		width: 160px;
	}

	.careers_v2 .career_block.vision .copy{
		padding: 40px 35px;
	}

	.careers_v2 .ikes_yellow{
		width: 180px;
	}

	.careers_v2 .heart_hands{
		right: 52%;
		width: 160px;
	}

	.careers_v2 .value {
		margin-bottom: 20px;
	}

	.careers_v2 .value .copy{
		width: 240px;
		font-size: 1.3rem;
	}
}

/* faq v2 */
#primary.rewards_faq {
	padding: 0 0 700px;
	background-image: url(images/rewards/halftone.png), linear-gradient(to bottom,  #a989b2 0%,#7db9e8 100%);
	background-repeat: no-repeat;
	background-position: right -640px top -330px, center;
}

.rewards_faq .reg_content{
	margin-top: 0;
}

.rewards_faq .container{
	width: 1170px;
    padding: 0 40px;
}

@media (max-width: 767px){
	
	#primary.rewards_faq {
		padding-top: 60px;
	}
}

@media (max-width: 600px){
	
	.rewards_faq .container{
		padding: 0 10px;
	}
}

.rewards_faq h1{
	margin-bottom: 30px;
}

.rewards_faq #no_results{
	font-family: var(--peachy);
	text-transform: uppercase;
}

.rewards_faq .faq_header{
    margin: auto;
}

.rewards_faq .ike_hdr img{
	max-width: 290px;
}

.rewards_faq .faq_ike {
	flex: 1 1 auto;
}

.rewards_faq .faq_ike img{
	width: 100%;
	display: block;
}

.rewards_faq .faq_search{
	display: flex;
	position: relative;
	flex-direction: column;
	flex: 0 0 35%;
	justify-content: center;
	align-items: center;
	padding: 0 40px;
}

.rewards_faq .input_wrap{
	width: 100%;
	background-color: #ffffff;
	border-radius: 50px;
	border: 2px solid var(--ike-purple);
	background-image: url(images/rewards/search-icon.svg);
	background-size: 1em;
	background-position: right 1em center;
	background-repeat: no-repeat;
}

.rewards_faq .input_wrap label{
	top: .8em;
	left: 1em;
	font-weight: bold;
	font-size: 1rem;
}

.rewards_faq .input_wrap.unfloat label{
	top: -1.1em;
}

.rewards_faq #no_results{
	display: none;
	margin: 50px 0;
	font-size: 2rem;
}

.rewards_faq #faq_search {
	border: none;
	letter-spacing: normal;
	padding-left: 1em;
	font-size: 1rem;
}

.rewards_faq .faq_search #clear_search{
	display: none;
	position: absolute;
		top: 50%;
		right: 10px;
		z-index: 1;
	width: 2em;
	height: 80%;
	background-image: url(images/icons/menu-close-icon.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 16px;
    font-size: 1.5rem;
	background-color: #ffffff;

	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

@media (max-width: 767px){
	
	.rewards_faq .faq_search{
		margin-bottom: 80px;
	}
}

.rewards_faq .no_results .faq_wrap{
	display: none;
}

.rewards_faq .faq_wrap{
	padding: 40px 20px;
	margin-top: 0;
	background-color: var(--ike-blue);
	border-radius: 50px;
	box-shadow: 30px 30px 0 0 #000;
	border: 3px solid #000;
}

.rewards_faq .faq{
	border-radius: 40px;
	border: 3px solid #000;
	transition: color .3s, background-color .3s ease-in-out;
	background-image: url(images/rewards/arrow-down.svg);
	background-position: right 2% top 27px;
}

.rewards_faq .faq.reveal{
	color: #000000;
	background-color: var(--ike-light-green);
	background-image: url(images/rewards/arrow-top.svg);
}

.rewards_faq .faq .question{
	text-align: center;
	font-family: var(--peachy);
	text-transform: uppercase;
	transition: color .3s ease-in-out;
	color: #000000;
}

/* .rewards_faq .faq.reveal .question{ */
/* 	color: #ffffff; */
/* } */

/* .rewards_faq .faq.reveal .question, */
/* .rewards_faq .faq .ans_copy{ */
/* 	text-shadow: 1px 2px 0 #000; */
/* } */

.rewards_faq .faq .ans_copy{
	width: 100%;
}

.rewards_faq .faq .ans_copy li{
	position: relative;
	line-height: 1;
}

@media (min-width: 768px){

	.rewards_faq .faq_header{
		display: flex;
		justify-content: space-between;
	}
}

@media (max-width: 767px){
	
	.rewards_faq .faq_search{
		font-size: 1rem;
	}

	.rewards_faq .faq{
		background-position: right 5% top 24px;
        background-size: 20px;
		margin-bottom: 25px;
	}

	.rewards_faq .faq .question{
		font-size: 1rem;
	}

	.faq_page .faq .answer, .faq_page .faq .answer p{
		font-size: 1.2rem;
	}

	.rewards_faq .faq .faq_toggle, .rewards_faq .faq .answer{
		padding: 20px 14% 20px 4%;
	}

	.rewards_faq .faq_ike{
		display: none;
	}
}

/* rewards v2 */

.rewards_v2 {
	--rew_orange: #6aa338;
	overflow: hidden;
}

.rewards_v2 .container{
	/* width: 1190px; */
	width: 1240px;
	padding: 0 20px;
}

.rewards_v2 .halftone_bknd{
	background-image: url(images/rewards/halftone.png);
	background-repeat: no-repeat;
	background-position: top 40% center;
	background-size: 790px;
}

.rewards_v2 #welcome{
	position: relative;
	padding-bottom: 40px;
	background-image: url(images/rewards/halftone.png), linear-gradient(to bottom,  #aa8ab3 0%,#dacddf 100%); 
	background-position: right -800px center, center;
	background-repeat: no-repeat;
}

.rewards_v2 .free_sandwich{
	width: 560px;
    margin-top: 20px;
}

@media (max-width: 767px){
	
	.rewards_v2 #welcome{
		padding-bottom: 80px;
		background-size: 130%, auto;
        background-position: right 192% top, center;
	}
}

.rewards_v2 h1 {
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}

.rewards_v2 h1 .h1_top{
	font-family: var(--painter);
	text-shadow: -2px 2px 2px #000000, -2px 2px 2px #000000, 2px 2px 2px #000000, 2px -2px 2px #000000;
	color: var(--rew_orange);
	font-size: 5rem;
}

@media (max-width: 500px){
	
	.rewards_v2 h1 .h1_top{
		font-size: 4rem;
	}
}

@media (max-width: 400px){
	
	.rewards_v2 h1 .h1_top{
		font-size: 3rem;
	}
}

.rewards_v2 h1 img{
	width: 100%;
}

.rewards_v2 #welcome .rewards_main{
	font-size: 1.8rem;
	margin-top: 15px;
}

@media (max-width: 500px){
	
	.rewards_v2 #welcome .rewards_main{
		font-size: 1.2rem;
	}
}

.rewards_v2 #welcome .app_links a img{
	height: 1.8em;
}

.rewards_v2 #welcome .rewards_main strong{
	font-family: var(--peachy);
	font-size: .8em;
	color: var(--ike-purple);
	text-transform: uppercase;
}

@media (max-width: 1120px){
	
	.rewards_v2 #welcome .rewards_main br{
		display: none;
	}
}

.rewards_v2 #welcome .copy_half{
	display: flex;
	flex-direction: column;
	flex: 0 0 49.2%;
	align-items: center;
	padding-top: 80px;
	font-size: 2rem;
}

.rewards_v2 #welcome .copy_half .win{
	font-weight: bold;
    margin-top: 20px;
}

.rewards_v2 #welcome .copy_half .app_links{
	display: flex;
	margin-bottom: 0;
}

.rewards_v2 #welcome .cta_row{
	display: flex;
	justify-content: space-between;
	width: 400px;
	max-width: 96%;
	text-align: center;
	gap: 12px;
}

.rewards_v2 #welcome .cta_row a{
	flex: 1 1 0;
	padding: .6em .9em;
}

@media (max-width: 767px){
	
	.rewards_v2 #welcome .cta_row a{
		font-size: 1rem;
	}
}

@media (max-width: 400px){
	
	.rewards_v2 #welcome .cta_row a{
		font-size: .7rem;
	}
}

.rewards_v2 #welcome .ike_bottle{
	position: relative;
	flex: 1 1 auto;
	padding-top: 25px;
	text-align: center;
}

.rewards_v2 #welcome .bottle_spin_1{
	position: absolute;
		bottom: 0;
		left: 50%;
	height: 30%;
	transform: rotate(20deg);
	transform-origin: center;
}

.rewards_v2 #welcome .bottle_spin_2{
	width: 86%;
}


@media (prefers-reduced-motion: reduce) {
	
	.rewards_v2 #welcome .bottle_spin_1.do_spin{
		animation: none;
	}
}

.rewards_v2 #ikes_rewards{
	padding: 30px 0 80px;
}

.rewards_v2 .rewards_block{
	padding: 20px 50px;
	margin-bottom: 80px;
	background-color: var(--ike-purple);
	border-radius: 60px;
	box-shadow: 30px 25px 0 0 #000;
	border: 3px solid #000;
}

@media (max-width: 767px){
	
	.rewards_v2 .rewards_block{
		padding: 20px 30px 70px;
		box-shadow: 12px 15px 0 0 #000;
	}
}

.rewards_v2 .rewards_block .block_copy{
	flex: 0 1 60%;
	font-size: 1.7rem;
}

.rewards_v2 .rewards_block .block_copy ul{
	padding-left: 2em;
}

.rewards_v2 .rewards_block .block_copy .list_center{
	text-align: center;
}

.rewards_v2 .rewards_block .block_copy .list_center ul{
	display: inline-block;
}

.rewards_v2 .rewards_block .block_copy .list_center ul li{
	text-align: left;
}

.rewards_v2 .rewards_block .block_copy li{
	position: relative;
	margin-bottom: .5em;
}

.rewards_faq .faq .ans_copy li::before,
.rewards_v2 .rewards_block .block_copy li::before{
	display: inline-block;
	position: absolute;
		top: .1em;
		left: -1.5em;
		z-index: 1;
	width: 1em;
	height: 1em;
	background-image: url(images/icons/heart.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-size: 100%;
	font-size: 1.5rem;
	content:'';
}

.rewards_v2 .rewards_block h2{
	font-family: var(--peachy);
	font-size: 2.5rem;
	line-height: 1.1;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: .2em;
}

.rewards_v2 .rewards_block .subhead{
	margin-bottom: 1em;
	font-size: 2rem;
	line-height: 1;
}

@media (max-width: 767px){
	
	.rewards_v2 .rewards_block h2{
		font-size: 1.7rem;
	}

	.rewards_v2 .rewards_block .block_copy{
		font-size: 1.3rem;
	}
}

.rewards_v2 #top_section{
	background-color: #ffe0ef;
	padding: 20px 40px;
}

.rewards_v2 #top_section .subhead,
.rewards_v2 #top_section ul{
	max-width: 530px;
	margin-right: auto;
	margin-left: auto;
}

.rewards_v2 #top_section .block_copy{
	color: #000000;
	text-shadow: none;
}

.rewards_v2 #top_section .image{
	display: flex;
	flex-direction: column;
	flex: 0 0 45%;
	justify-content: center;
	align-items: center;
}

/* --- */

.rewards_v2 #spin {
	position: relative;
	background-color: #bfe2f5;
}

.rewards_v2 #spin .spin_wheel{
	flex: 0 0 40%;
	position: relative;
}

.rewards_v2 #spin .hand_heart{
	position: absolute;
		right: -70px;
		bottom: -71px;
		z-index: 1;
	width: 211px;
	transform: rotate(-15deg);
}

@media (max-width: 1120px){
	
	.rewards_v2 #spin .hand_heart{
		display: none;
	}
}

@media (max-width: 1000px){
	
	.rewards_v2 #spin {
		padding: 20px 30px 70px;
	}

	.rewards_v2 #spin .spin_wheel{
		height: 80vw;
		margin-bottom: 30px;
	}
}

.rewards_v2 #spin .inner{
	position: absolute;
		top: 50%;
		left: 50%;
		z-index: 1;

		transform: translate(-50%,-50%) scale(2);
}

.rewards_v2 #spin .bottle{
	position: absolute;
		top: 50%;
		left: 50%;
		z-index: 1;
	width: 26%;
	transform-origin: center;
}

.rewards_v2 #spin .block_copy{
	flex: 0 0 54%;
}

/* --- */

.rewards_v2 #heart_shop{
	background-color: #dacde1;
	padding: 0 30px;
}

.rewards_v2 #heart_shop .block_copy{
	flex: 0 1 47%;
	padding: 23px 57px 5px;
	color: #000000;
	text-shadow: none;
}

.rewards_v2 #heart_shop .subhead{
	margin-bottom: .5em;
}

.rewards_v2 #heart_shop .image {
	flex: 0 1 50%;
	display: flex;
	align-items: center;
}

@media (min-width: 1001px){

	.rewards_v2 #heart_shop .image img{
		margin: -14px 0 -23px;
	}
}

@media (max-width: 1000px){
	
	.rewards_v2 #heart_shop .block_copy{
		padding: 23px 20px 25px;
	}

	.rewards_v2 #heart_shop .image img{
		transform: translateX(-20px);
	}
}

/* --- */

.rewards_v2 #relationship{
	background-color: var(--ike-light-green);
	position: relative;
	padding-bottom: 0;
}


.rewards_v2 #relationship .block_copy{
	padding-bottom: 20px;
	text-shadow: none;
	color: #000000;
}

.rewards_v2 #relationship .image{
	height: 400px;
	align-self: flex-end;
}

@media (min-width: 1001px){
	
	.rewards_v2 #relationship .block_copy{
		flex: 1 1 auto;
		padding: 20px 30px;
	}

	.rewards_v2 #relationship .image{
		width: 390px;
	}
}

@media (max-width: 1000px){
	
	.rewards_v2 #relationship .block_copy{
		padding-bottom: 60px;
	}

	.rewards_v2 #relationship .image{
		width: 100%;
		text-align: center;
		height: 300px;
		margin-bottom: 50px;
	}
}

.rewards_v2 #ikes_love{
	background-color: var(--ike-blue);
	position: relative;
}

.rewards_v2 .rewards_block h2{
	color: var(--ike-purple);
}

.rewards_v2 .shad_title{
	text-shadow: 1px 2px 0 #000;
}

.rewards_v2 .shad_title.more{
	text-shadow: 2px 3px 0 #000;
}

.rewards_v2 #ikes_love .chart_hdr{
	display: flex;
	justify-content: space-between;
	padding-bottom: 20px;
	margin-bottom: 40px;
	background-image: url(images/rewards/dot-repeat.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	background-size: 18px;
	font-family: var(--painter);
	font-size: 4rem;
	text-transform: uppercase;
}

.rewards_v2 #ikes_love .chart_hdr .inner{
	flex: 0 0 50%;
}

.rewards_v2 #ikes_love .chart_hdr h2 img{
	width: 100%;
}

.rewards_v2 #ikes_love .chart_hdr .heart_group{
	flex: 0 0 20%;
	position: relative;
}

@media (max-width: 500px){
	
	.rewards_v2 #ikes_love .chart_hdr .inner{
		flex: 1 0 50%;
	}

	.rewards_v2 #ikes_love .chart_hdr .heart_group{
		flex: 0 1 20%;
	}
}

.rewards_v2 #ikes_love .poof{
	position: absolute;
	z-index: 1;
	width: 1em;
	font-size: 5rem;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.rewards_v2 #ikes_love .poof_left{
	bottom: -150px;
    left: -40px;
	height: 1.3333em;
	background-image: url(images/rewards/poof-left.svg);
	font-size: 9rem;
	transform: rotate(-10deg);
}

.rewards_v2 #ikes_love .poof_right{
	right: -130px;
    bottom: -150px;
	height: 1.05865em;
	background-image: url(images/rewards/poof-right.svg);
	font-size: 16rem;

	transform: rotate(30deg);
}

@media (max-width: 500px){
	
		
	.rewards_v2 #ikes_love .poof_right{
		right: -60px;
		bottom: -100px;
		font-size: 12rem;
	}
}

.rewards_v2 .checkmark{
	display: inline-block;
	width: 1em;
	height: 0.7804em;
	font-size: 2rem;
}

.faq_page .heart,
.rewards_v2 .heart,
.rewards_faq .heart{
	display: inline-block;
	aspect-ratio: 1 / 1;
	background-image: url(images/icons/heart.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: .8em;
}

.rewards_v2 .heart_group {
	position: relative;
}

.rewards_v2 .heart_group .heart{
	position: absolute;
	z-index: 1;
}

.rewards_v2 .heart_2{
	background-image: url(images/rewards/heart-right-tilt-large.svg);
    top: 5%;
    width: 52%;
}

.rewards_v2 .left .heart_1{
	left: 10%;
    transform: rotate(-13deg);
    top: 45%;
    width: 28%;
}

.rewards_v2 .left .heart_2{
	left: 43%;
    transform: rotate(-48deg);
}

.rewards_v2 .right .heart_1{
	right: 10%;
    transform: rotate(13deg);
    top: 45%;
    width: 28%;
}

.rewards_v2 .right .heart_2{
	right: 43%;
}

.rewards_v2 #ikes_love .chart_hdr h2{
	margin-bottom: 0;
}

.rewards_v2 #ikes_love .chart_hdr .subtitle{
	font-size: 3.5rem;
	text-shadow: 1px 2px 0 #000;
	color: #ffffff;
}

@media (max-width: 767px){
	
	.rewards_v2 #ikes_love .chart_hdr .subtitle{
		font-size: 2rem;
	}
}

.rewards_v2 #ikes_love .table_wrap{
	background-color: #ffffff;
	border-radius: 40px;
	color: var(--ike-purple);
	padding: 32px;
}

.rewards_v2 #ikes_love table{
	width: 100%;
	--table_rad: 20px;
}

.rewards_v2 #ikes_love table th{
	font-family: var(--peachy);
	font-size: 2rem;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

.rewards_v2 #ikes_love table th span{
	font-family: var(--painter);
	font-size: 1.4rem;
}

.rewards_v2 #ikes_love table .group_hdr{
	font-family: var(--painter);
	font-size: 2.7rem;
	padding-bottom: .3em;
}

.rewards_v2 #ikes_love table .shad_title{
	color: var(--ike-blue);
	font-family: var(--painter);
	text-shadow: 1px 2px 0 #000;
}

.rewards_v2 #ikes_love table td:first-child{
	text-align: center;
}

.rewards_v2 #ikes_love table td,
.rewards_v2 #ikes_love table tr:nth-child(2) ~ tr th:first-child{
	text-align: center;
	font-family: var(--painter);
	font-size: 1.2rem;
    padding: .5em;
}

.rewards_v2 #ikes_love table tr:nth-child(3) td{
	font-size: 1.6rem;
}

.rewards_v2 #ikes_love table tr:nth-child(2) ~ tr th:first-child span{
	font-size: .8em;
}

.rewards_v2 #ikes_love table .top_col_hdr {
	text-align: center;
	vertical-align: middle;
}

.rewards_v2 #ikes_love table .top_col_hdr .inner{
	display: inline-block;
	position: relative;
	padding: 0 1.2em 0 1.1em;
	margin: 0 .3em;
	font-size: 3rem;
}

.rewards_v2 #ikes_love table .top_col_hdr .inner::before,
.rewards_v2 #ikes_love table .top_col_hdr .inner::after{
	display: inline-block;
	position: absolute;
		top: 50%;
		left: 0;
		z-index: 1;
	width: 1em;
	height: 1em;
	background-image: url(images/icons/heart.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	font-size: 1em;
	content:'';

	transform: translateY(-50%) rotate(-10deg);
}

.rewards_v2 #ikes_love table .top_col_hdr .inner::after{
	left: auto;
	right: 0;
	transform: translateY(-50%) rotate(10deg);
}

.rewards_v2 #ikes_love table .line_top{
	position: relative;
}

.rewards_v2 #ikes_love table .line_top::before{
	display: inline-block;
	position: absolute;
		top: -1px;
		left: 50%;
		z-index: 1;
	width: calc(100% - 60px);
	height: 2px;
	background-size: 100%;
	background-color: var(--ike-purple);
	content:'';

	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.rewards_v2 #ikes_love table .line_top.right::before{
	-webkit-transform: none;
	transform: none;
	left: auto;
	right: 0;
	width: calc(100% - 30px);
}

.rewards_v2 #ikes_love table tr th:first-child,
.rewards_v2 #ikes_love table tr:nth-child(2) td:first-child{
	background-color: #f6f1f7;
}

.rewards_v2 #ikes_love table tr ~ tr th:nth-child(2) ~ th,
.rewards_v2 #ikes_love table tr:nth-child(2) ~ tr td:nth-child(2) ~ td{
	border-left: 2px solid var(--ike-purple);
}

.rewards_v2 #ikes_love table tr:nth-child(2) th:first-child{
	border-top-left-radius: var(--table_rad);
	border-top-right-radius: var(--table_rad);
}

.rewards_v2 #ikes_love table tbody tr:last-child th:first-child{
	border-bottom-left-radius: var(--table_rad);
	border-bottom-right-radius: var(--table_rad);
	padding-bottom: 30px;
}

.rewards_v2 #ikes_love table tr ~ tr th ~ th{
	padding: 10px .5em;
	text-align: center;
}

.rewards_v2 #ikes_love table tr ~ tr th:nth-child(2) ~ th{
	border-bottom: 2px solid var(--ike-purple);
}


.rewards_v2 .swipe_prompt{
	display: inline-block;
	position: relative;
		top: -8px;
		z-index: 1;
	padding: 0 2em;
	font-family: var(--painter);
	font-size: 1rem;
	color: var(--ike-purple);
	text-transform: uppercase;
	transform: translateY(-100%);
}

.rewards_v2 .swipe_prompt::before,
.rewards_v2 .swipe_prompt::after{
	display: inline-block;
	position: absolute;
		top: 50%;
		left: 0;
		z-index: 1;
	width: 1em;
	height: 1em;
	background-image: url(images/icons/arrow-left-purple.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	font-size: 1rem;
	content:'';
	transform: translateY(-50%);
}

.rewards_v2 .swipe_prompt::after{
	background-image: url(images/icons/arrow-right-purple.svg);
	left: auto;
	right: 0;
}

@media (min-width: 1001px){
	
	.rewards_v2 .swipe_prompt{
		display: none;
	}
}

@media (max-width: 1200px){
	
	.rewards_v2 #ikes_love .table_wrap{
		overflow-x: auto;
		position: relative;
	}

	.rewards_v2 #ikes_love table{
		width: 820px;
	}
}

@media (max-width: 767px){
	
	.rewards_v2 #ikes_love table tr:nth-child(2) ~ tr th:first-child{
		text-align: left;
	}

	.rewards_v2 #ikes_love table tr ~ tr th:first-child{
		width: 200px;
	}

	.rewards_v2 #ikes_love table .top_col_hdr .inner{
		font-size: 2rem;
	}

	.rewards_v2 #ikes_love table th,
	.rewards_v2 #ikes_love table th span,
	.rewards_v2 #ikes_love table tr:nth-child(3) td,
	.rewards_v2 .checkmark{
		font-size: 1rem;
	}
}

.rewards_v2 .benefits_foot{
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 30px 0;
	font-family: var(--peachy);
	font-size: 2rem;
	color: #ffffff;
	text-transform: uppercase;
	gap: .5em;
}

.rewards_v2 .benefits_foot img{
	flex: 1 1 auto;
    width: 410px;
}

.rewards_v2 .benefits_foot .cta{
	padding: 1em 2em;
}

.rewards_v2 #footer{
	position: relative;
}

@media (max-width: 1000px){
	
	.rewards_v2 .benefits_foot{
		flex-direction: column;
		text-align: center;
	}

	.rewards_v2 #footer{
		margin-top: 150px;
	}
}

@media (max-width: 500px){
	
	.rewards_v2 .benefits_foot{
		font-size: 1.5rem;
	}
}

.rewards_v2 #footer .top_flex{
	justify-content: space-between;
}

.rewards_v2 #footer img{
	flex: 0 1 auto;
    width: 410px;
}

.rewards_v2 .footer_copy{
	display: flex;
	flex-direction: column;
	flex: 0 0 60%;
	justify-content: center;
	align-items: center;
}

.rewards_v2 .footer_copy h2{
	font-family: var(--peachy);
	font-size: 2.2rem;
	font-size: 2rem;
	color: var(--ike-purple);
	line-height: 1.3;
	text-transform: uppercase;
}

.rewards_v2 .footer_copy p{
	font-size: 1.8rem;
	margin-bottom: 1em;
}

@media (max-width: 767px){
	
	.rewards_v2 .footer_copy h2{
		font-size: 1.5rem;
	}

	.rewards_v2 .footer_copy p{
		font-size: 1.4rem;
	}
}

@media (min-width: 900px){
	
	.rewards_v2 .top_flex_900{
		display: flex;
	}
}

@media (min-width: 1001px){
	
	.rewards_v2 .top_flex{
		display: flex;
	}

	.rewards_v2 .rewards_block.flex_it{
		display: flex;
		justify-content: space-between;
	}
}

@media (max-width: 1000px){
	
	.rewards_v2 .rewards_block{
		max-width: 700px;
		margin: 0 auto 80px;
	}
}

.ikes_ctrl.play_btn{
	width: 1em;
	height: 1em;
	overflow: hidden;
	padding: 0;
	-webkit-appearance: none;
	background-color: transparent;
	background-image: url(images/icons/play.svg);
	border: none;
	font-size: 2rem;
	color: #000;
	cursor: pointer;
	background-size: contain;
}

.ikes_ctrl.play_btn.pause{
	background-image: url(images/icons/pause.svg);
}

.rwrds_ctrl{
	position: absolute;
	z-index: 1;
	bottom: 20px;
}

#welcome .rwrds_ctrl{
	right: 20px;
}

#spin .rwrds_ctrl{
	left: 20px;
}

#relationship .rwrds_ctrl{
	left: 20px;
}

.rewards_v2 .ani_sprite{
	width: 100%;
	height: 100%;
	overflow: hidden;
}

@media (max-width: 390px){
	
	.rewards_v2 .ani_sprite{
		transform: translateX(-20px);
	}
}

.rewards_v2 .relation_tier img{
	max-width: none;
	width: auto;
}

/* vendors */
#primary.vendor_landing {
	background-color: #248fcc;
	background-image: url(images/patterns/comic_pattern.jpg);
	background-position: center;
	padding-bottom: 50px;
	padding-top: 0;
	background-size: 580px;
}

.vendor_landing .reg_content{
	margin-top: 0;
}

.vendor_landing h1 {
	overflow: hidden;
	height: 290px;
}

.vendor_landing h1 img{
	top: 50%;
	width: 970px;
	height: auto;
	transform: translate(5%, -30%);
	object-fit: cover;
}

.vendor_landing .vendors{
	display: grid;
	padding: 30px 170px 50px;
	margin-bottom: 100px;
	background-color: #ffffff;
	border-radius: 50px;
	box-shadow: 15px 25px 0 0 #000;
	border: 3px solid #000;
	background-image: url(images/patterns/background-light-dots.png);
	background-size: 90%;
	background-position: center;
	background-repeat: no-repeat;
	grid-template-columns: 1fr 1fr 1fr;
	justify-items: center;
	grid-row-gap: 50px;
	grid-column-gap: 90px;
}

.vendor_landing .vendor {
	display: flex;
	justify-content: center;
	align-items: center;
}

.vendor_landing .vendor img{
	height: auto;
	width: 230px;
	object-fit: contain;
}

@media (min-width: 801px){
	.vendor_landing .vendor:first-child,
	.vendor_landing .vendor:nth-child(3n + 2):last-child{
		width: 30%;
		grid-column-start: 1;
		grid-column-end: 4;
	}
}

@media (min-width: 768px) and (max-width: 1000px){

	.vendor_landing .vendors{
		grid-row-gap: 3vw;
		grid-column-gap: 6vw;
	}

}

@media (max-width: 1200px){
	
	.vendor_landing h1{
		height: 28vw;
	}

	.vendor_landing h1 img{
		position: relative;
			top: 1vw;
			left: -1%;
		height: 60vw;
	}

}

@media (max-width: 800px){
	
	.vendor_landing .vendors{
		padding: 30px 17% 50px;
		grid-template-columns: 1fr 1fr;
	}
}


@media (max-width: 500px){
	
	.vendor_landing .vendors{
		padding: 50px 15%;
		grid-template-columns: 1fr;
		grid-row-gap: 68px;
		grid-column-gap: 44px;
	}

	.vendor_landing .vendor img{
		width: 42vw;
	}
}

/* datepicker a11y */
.dbc_datepicker {
	position: relative;
	margin-top: 1em;
	font-size: 1rem;
	--text_color: #000;
	--bezel_color: #fff;
}

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 #fff 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: 0;
	border: 1px solid #000;
}

.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(--ike-blue);
	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-top: 0;
	padding-right: 1em;
	padding-left: 1em;
	margin: 0;
	border: none;
	border-collapse: separate;
}

.dbc_datepicker-dialog table.dates th,
.dbc_datepicker-dialog table.dates td {
	background: white;
	border: none;
	font-size: 1rem;
	color: black;
	text-align: center;
}

.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{
	margin-bottom: 10px;
}

.dbc_datepicker_field,
.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: 64%;
		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;
	font-size: .7rem;
	color: #000;
	cursor: pointer;
	transform: translateY(-50%);
}

.gfield.gfield_error button.dbc_calendar_icon{
	top: 41%;
}

.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;
	}
}

.single-home_slide #primary.default_page{
	padding-top: 0;
}

.single-home_slide .slick-arrow{
	font-size: 2rem;
}

/* // dropdowns */
.dropdown_wrap {
	display: inline-block;
	position: relative;
		z-index: 1;
}

.nav_menu li.dropdown_wrap button,
.nav_menu li.dropdown_wrap button:hover{
	position: relative;
	overflow: hidden;
	-webkit-appearance: none;
	border: none;
	line-height: 1;
	cursor: pointer;
}

.nav_menu li.dropdown_wrap button{
	padding-right: 1.5em;
}

.dropdown_wrap > button::after{
	display: inline-block;
	position: absolute;
		top: 1.5em;
		right: .5em;
		z-index: 1;
	width: 1em;
	height: 1em;
	background-size: 100%;
	background-size: contain;
	font-size: 1rem;
	content:'';
	transition: transform .3s ease-in-out;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyNHB4IiBmaWxsPSIjMDAwMDAwIj48cGF0aCBkPSJtMzIxLTgwLTcxLTcxIDMyOS0zMjktMzI5LTMyOSA3MS03MSA0MDAgNDAwTDMyMS04MFoiLz48L3N2Zz4=");
}

.dropdown_wrap > button[aria-expanded=true]::after{
	transform: rotate(90deg);
}

.dropdown_wrap > ul{
	display: none;
	position: absolute;
		top: 100%;
		left: 0;
		z-index: 1;
	width: auto;
	margin: 0;
	list-style: none;
}

.dropdown_wrap > ul{
	background-color: #FFF;
}

.dropdown_wrap > ul a{
    display: inline-block;
    width: 100%;
    padding: 1em 1em;
}

@media (min-width: 768px){
	
	footer .dropdown_wrap > ul{
		top: 80%;
	}
}

@media (max-width: 767px){
	footer .dropdown_wrap > ul{
		position: static;
		text-align: center;
		margin-bottom: 5px;
	}
}
