@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:300i,400,600');

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
table, th, td { border: none }
table { border-collapse: separate; border-spacing: 0; border-width: 1px 0 0 1px; margin: 0 0 1.6em; table-layout: fixed; width: 100%; }
.nowrap{ white-space: nowrap; }
caption, th, td { font-weight: normal; text-align: left; }
th { border-width: 0 1px 1px 0; font-weight: 700; }
td { border-width: 0 1px 1px 0; }
th, td { padding: 0.4em; }
th { font-size: 24px; letter-spacing: 1px; line-height: 28px; }
* { margin: 0; padding: 0; border: none; box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; line-height: normal }
input { border: 0; outline: none }
img { border: none; outline: none; max-width: 100%; height: auto }
ul, ul li { list-style: none; }
ol, ol li { list-style: decimal; }
input[type="submit"], input[type="button"] { cursor: pointer }
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0 }
.clearfix { display: inline-block }
.clear { display: block; width: 100%; height: 1px; background: none; clear: both; }

em {
    font-style: italic;
}

* html .clearfix { height: 1%; }
.clearfix { display: block }
textarea, input[type="text"], input[type="button"], input[type="submit"] { -webkit-appearance: none; border-radius: 0; resize: none; max-width: 100%; }
p, span, a, small, blockquote, ul, li { line-height: normal; }
figure { max-width: 100%; position: relative; }
blockquote, q { quotes: """"; font-size: 26px; font-style: italic; line-height: 1; color: #000; font-family: Arial, Helvetica, sans-serif; padding: 20px 0; }
a { text-decoration: none; color: inherit; outline: none; }

h1, h2, h3, h4, h5, h6 { margin: 0; line-height: normal; color: #151515; padding-bottom: 0; }
h1 { font-size: 34px; line-height: 36px; }
h2 { font-size: 30px; line-height: 32px; }
h3 { font-size: 24px; line-height: 28px; }
h4 { font-size: 20px; line-height: 24px; }
h5 { font-size: 18px; line-height: 20px; }
h6 { font-size: 16px; line-height: 18px; }

hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.625em; }

p { margin-bottom: 0; line-height: 1.5em; padding-bottom: 20px; }
sup, sub { font-size: 70%; height: 0; line-height: 1; position: relative; vertical-align: baseline; }
sup { bottom: 1ex; }
sub { top: .5ex; }
blockquote { font-style: italic; font-weight: normal; margin: 0 1em; }
blockquote em, blockquote i, blockquote cite { font-style: normal; }
blockquote cite { color: #666; font: 12px 'Intro-Book', Helvetica, Arial, sans-serif; font-weight: 300; letter-spacing: 0.05em; text-transform: uppercase; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: """"; }
a img { border: 0; }
pre { background: #f4f4f4; font: 13px "Courier 10 Pitch", Courier, monospace; line-height: 1.5; margin-bottom: 1.625em; overflow: auto; padding: 0.75em 1.625em; }
sup, sub { font-size: 70%; height: 0; line-height: 1; position: relative; vertical-align: baseline; }
sup { bottom: 1ex; }
sub { top: .5ex; }

a { text-decoration: none; transition: all .15s ease-in-out 0s; }
a:focus, a:active, a:hover { text-decoration: none; }
:focus { outline: 0; }

table { border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; vertical-align: top; }
th, td { color: #000; font-size: 16px; line-height: 19px; text-align: left; }
table img { margin: 0 !important; width: 100%; }
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; height: 100%; }

body { font-size: 18px; line-height: 1.2; color: #000; font-family: 'Graphik'; background: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; height: 100%; overflow-x: hidden; -webkit-overflow-scrolling: touch; -webkit-overflow-scrolling: auto; }
body.popup_view { overflow: hidden; }
body > img{ position:absolute; left:0; bottom:0; z-index:-1; }

.flex-wrap { display: flex; -webkit-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; }



.mob-show { display: none !important; }

/* layout */
#wrapper { /*padding-bottom: 1000px;*/ display:block; width: 100%; position: relative; /*padding: 120px 0 0; */ z-index:9; background:#fff; }
#wrapper img{ vertical-align:top; }
#wrapper sup { font-size: 70% !important;height: 0;line-height: 1;position: relative; vertical-align: baseline; bottom: 1ex; display:inline-block; }

.wrapper { width: 100%; max-width: 1160px; padding: 0 15px; margin: 0 auto; position: relative; }

#layout .bg_img{ position:fixed; left:0; top:0; width:100%; height:100%; z-index:-1; background-size:cover !important; }
#layout .bg_img:after{ content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.5); }


/*---------------------month-of-wellness---------------------*/
.head-wrap { width: 100%; position: relative; padding-bottom:55px; }
.ad_container { width: 100%; min-height:125px; background-color: #fff; }
.ad_container .ad { display: block; width: 100%; text-align: center; max-width: 100%; margin: 0px auto; padding: 17px 0; max-height: 125px; }
.ad_container .ad img { vertical-align: top; }


/*********Header Css*********/
header{ width:100%; background:#ffffff; text-align:center; position:absolute; z-index:999999; left:0; top:0; }
header .header_inner{ width:100%; padding:0 50px; border-top:4px solid #bce2f1; position:relative; min-height:55px; box-shadow:0 2px 2px rgba(0,0,0,0.2); -webkit-box-shadow:0 2px 2px rgba(0,0,0,0.2); -moz-box-shadow:0 2px 2px rgba(0,0,0,0.2); z-index:99; }
header.show { position: fixed; top:0; bottom: auto; }

.logobar { padding: 11px 0 0px 0; float: left; }
.logobar a.site-logo { margin-top:3px; display:inline-block; width: 108px; vertical-align: middle; }
.logobar a.brand-logo { display:inline-block; width: 119px; vertical-align: middle; }
.logobar span.sep { max-width: 8px; margin: 0 6px -20px 6px; display: inline-block; vertical-align: middle; }
.logobar .logo img { max-height: 40px; }

header a.paid_logo{ display:inline-block;width:auto; margin:0 auto;vertical-align:top; color:#000; text-transform:uppercase; font-family: 'Source Sans Pro', sans-serif; font-size:13px; line-height: 18px; font-weight:600; background:#bce2f1; padding:0 10px 3px 10px; position:absolute; top:0; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); }
a.paid_logo i{ padding:0 0 0 5px; font-size:13px; }
header .show_text { width:100%; font-family: 'Source Sans Pro', sans-serif; font-size:11px; font-weight:600; color:#151515; text-transform:uppercase; text-align:center; background:#fff; padding:8px 20px; margin:0; position:relative; display:none; line-height:14px}
header .show_text a { color: #003865; }
header .show_text span.close{ position:absolute; right:2px; top:10px; width:20px; height:20px; cursor:pointer; }
header .show_text span.close:before, header .show_text span.close:after { position:absolute; left:10px; content:""; height:13px; width:1px; background-color:#151515; }
header .show_text span.close:before { transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); }
header .show_text span.close:after { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); }
header ul.social { list-style:none; float:right; width:auto; margin-top:12px; }
header ul.social li { display: inline-block;  vertical-align: top; width:29px; margin: 0 0 0 15px; }
header ul.social li a { display: block; } 
header ul.social li a:hover { opacity:0.50; } 

header .social_share_trigger { display: none; }
header ul.social li a .title { display: none; }
.social_close { display: none; }


/*landing_sec*/
.landing_sec { width: 100%; background:#ba0018; overflow:hidden; }
.landing_sec .inner { max-width: 1280px; margin: 0 auto; }
.landing_sec .top_list { margin:-70px auto 0; max-width: 868px; }
.landing_sec .bottom_list { margin:-40px auto 0px; max-width: 868px; }
.landing_sec .bottom_list_margin { margin-bottom: -90px; }
.landing_sec .slides { max-width: 434px; padding: 0 15px; text-align:center; }

.landing_sec .top_list .slides.space01 img { margin-left: -7%; width: calc(100% + 19%); }
.landing_sec .bottom_list .slides.space01 img { margin-left: -7%; width: calc(100% + 19%); }

.landing_sec .infiniteslide_wrap { overflow:visible !important; }


.landing_sec .slides a.dish { display: inline-block; vertical-align: top; position: relative; }
.landing_sec .slides .overlay { direction:ltr; transition: all 0.3s; -webkit-transition: all 0.3s; opacity:0; width: 100%; height: 96.5%; position:absolute; left:50%; top:50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); border-radius: 50%; -webkit-border-radius: 50%; display: flex; -webkit-display: flex; align-items:center; -webkit-align-items:center; justify-content:center; -webkit-justify-content:center; text-align: center; color:#fff; text-transform: uppercase; padding: 40px 30px 30px; letter-spacing: -0.005em; margin: 0; }
.landing_sec .slides .overlay .inner_text { display: block; font-size: 85px; line-height: 0.9; font-family: 'Graphik XXX Cond'; font-weight:600; }
.landing_sec .slides .overlay .inner_text em { font-style: italic; font-family: 'Graphik XXX Cond'; font-weight:600; }
.landing_sec .top_list .slides .overlay .inner_text {  }
.landing_sec .top_list .slides .overlay.light .inner_text { margin: -40px 0 0 15px; }


.landing_sec .slides .overlay .inner_text br { line-height:0; }
.landing_sec .slides .overlay-img { opacity:0; width: calc(100% + 22%); position:absolute; left:0; top:0; }
.landing_sec .slides img { max-width:inherit; width: calc(100% + 22%); margin: 0 -11%; transition: all 0.3s; -webkit-transition: all 0.3s; }

.landing_sec .slides .dish:hover .overlay-img { opacity:100; }

.landing_sec .slides .dish:hover .main-image { opacity:0; }

.landing_sec .slides .dish:hover .overlay { opacity:100; }


.landing_sec .slick-list { overflow:visible !important; }

.landing_sec .bottom_list .slides .overlay { padding: 20px 0px 50px; margin: 0; }
.landing_sec .slides .overlay .stamp { width: 134px; position: absolute; left: 30px; top: 114px; margin: 0 -11%; } 
.landing_sec .slides .overlay.light { padding-left:10px; color: #BA0018; /*background:#E9D894;*/ }
/*.landing_sec .slides .overlay.sides:after,
.landing_sec .slides .overlay.sides:before { width: 15%; height:15%; content:''; background: #821E20; border-radius:50%; -webkit-border-radius:50%; position:absolute; left:-3%; top:49%; transform: translate(0,-50%); -webkit-transform: translate(0,-50%); }*/
.landing_sec .slides .overlay.sides:after { left:auto; right:-3%; top:50%; }
.landing_sec .mid_content { width:100%; padding: 30px 15px 0; text-align: center; }
.landing_sec .tag { font-size: 14px; letter-spacing: 0.14em; line-height: 16px; color: #fff; text-transform: uppercase; display: block; }
.landing_sec .tag .tag_inner{ display:block; width:100%; max-width:175px; margin:0 auto; }
.landing_sec .tag strong { font-weight:900; } 
.landing_sec h1 { font-size: 160px; line-height: 1.1; color:#fff; font-family: 'Graphik XXX Cond Super'; letter-spacing:0.01em; font-weight:normal; }
.landing_sec h2 { font-size: 53px; line-height: 1.1; color:#fff; font-family: 'Graphik Cond'; letter-spacing:0.01em; font-weight:600; }
.landing_sec h2 .logo { max-width: 235px; transform: translate(0,3); -webkit-transform: translate(0,3); margin-left:5px; } 
.landing_sec .tap { width: 86px; height:86px; background: #E9D894; border-radius: 50%; -webkit-border-radius: 50%;  color: #BA0018; display: flex; -webkit-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; text-align: center; align-items:center; -webkit-align-items:center; justify-content:center; -webkit-justify-content:center; font-family: 'Graphik Cond'; font-weight:400; margin:20px auto 0; transform: translate(214px,0) rotate(-4.84deg); -webkit-transform: translate(214px,0) rotate(-4.84deg); letter-spacing:0.01em; position: relative; z-index: 2; }
.landing_sec .tap:before { content: ""; margin-top: -12px; width: 12px; height: 24px; position: absolute; top: 50%; left: -18px; transform: rotate(4.84deg); -webkit-transform: rotate(4.84deg); background: url(../images/tap-left.svg) center center no-repeat; }
.landing_sec .tap:after { content: ""; margin-top: -12px; width: 12px; height: 24px; position: absolute; top: 50%; right: -18px; transform: rotate(4.84deg); -webkit-transform: rotate(4.84deg); background: url(../images/tap-right.svg) center center no-repeat; }
.landing_sec .tap .inner_text { font-size: 16.9577px; line-height: 19px; display: block; }
.landing_sec .tap .inner_text br { line-height:0; }
.landing_sec .dish.italian_wedding .stamp { top:35%; left: 15px; }
.landing_sec .dish.kimchi .stamp { top:25%; }
.landing_sec .content_area { min-height: calc(100vh - 55px); display: flex; -webkit-display: flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; align-content: space-between; -webkit-align-content: space-between; }
.landing_sec .dishes { width: calc(100% + 20px); }
.landing_sec .slick-list { padding:0 !important; overflow:visible !important; }



/*[dir='rtl'] .slick-slide { float: left; }*/

/*banner_sec*/
.banner_sec { width: 100%; }
.banner_sec .inner_banner { width: 100%; height:80vh; min-height:660px; background-position: center center; background-size:cover; position: relative; }
.banner_sec .back { position:absolute; right:70px; top:35px; }

/*recipe_description_sec*/
.recipe_description_sec { padding: 15px 0; background:#BA0018; text-align: center; width: 100%; color:#fff; }
.recipe_description_sec li { padding: 0 50px; display: inline-block; vertical-align: top; color:#fff; }
.recipe_description_sec small { letter-spacing: 0.20em; font-size: 10px; line-height: 14px; display: block; font-weight:900; font-family: 'Graphik Cond'; }
.recipe_description_sec .value { letter-spacing: -0.06em; font-size: 20px; line-height: 1; font-weight:900; }
.hack .recipe_description_sec { background: #D2BE6D; }




/*credits_sec*/
.credits_sec { padding: 10px 0 7px; width: 100%; text-align:right; }
.credits_sec .inner { max-width: 1280px; margin:0 auto; width: 100%; }
.credits_sec ul { padding: 0 55px 0 0; }
.credits_sec li { font-size: 12px; line-height: 1.2; letter-spacing: 0.05em; color:#595959; display: inline-block; vertical-align: top; font-family: 'Graphik Cond'; font-weight:400; }
.credits_sec li:not(:first-child):before { content:'/'; display:inline-block; vertical-align: top; margin: 0 13px 0 7px; }

/*detail_sec*/
.detail_sec { padding: 10px 0 0 0; width: 100%; }
.detail_sec .top { text-align: center; }
.detail_sec h1 { padding-bottom: 15px; color: #BA0018; font-size: 56px; line-height: 1; font-weight:900; font-family: 'Graphik Cond'; }
.detail_sec h1 em { font-weight: 900; font-style: italic; font-family: 'Graphik Cond'; }
.detail_sec .top p { font-size: 20px; line-height: 1.55; }
.detail_sec .top p em,
.detail_sec .top p i {font-style:italic; }
.detail_sec .top p.large { font-size: 22px; line-height: 1.55; }
.detail_sec .hack_icon { width: 133px; position:absolute; left:-130px; top:-105px; }
.detail_sec p strong { font-weight:900; }
.detail_sec .top p strong em ,
.detail_sec p strong em { font-weight:900; font-style:italic; }
.detail_sec .top { max-width: 800px; margin:auto; }
.chicken_noodle.detail_sec .top { max-width: 845px; }
.detail_sec .logobar { padding: 11px 0 0px 0; float: none; text-align: center; }
.detail_sec .logobar a.site-logo { width: 125px; }
.detail_sec .logobar a.brand-logo { width: 137px; }
.detail_sec .social { text-align: center; padding: 30px 0 45px; }
.detail_sec .social li { display: inline-block;  vertical-align: top; width:29px; margin: 0 10px; }
.detail_sec .social li a { display: block; } 
.detail_sec .social li a:hover { opacity:0.50;} 
.detail_sec .left_sidebar { margin-bottom: 60px; padding: 50px 40px 0px 45px; width: 412px; background:#f5f5f5; }
.detail_sec .right_sidebar { padding: 50px 0px 50px 50px; width: calc(100% - 412px); }
.detail_sec .wrapper { max-width: 1210px; }
.detail_sec h4 { padding-bottom: 30px; font-size: 18px; line-height: 1.1; color:#BA0018; font-weight:900; text-transform:uppercase; letter-spacing: 0.28em; }
.detail_sec .left_sidebar li { font-size: 20px; line-height: 1.5; font-family: 'Graphik Compact'; font-weight:400; } 
.detail_sec .left_sidebar li span { padding:  0 0 24px 25px; position: relative; display: block; }
.detail_sec .left_sidebar li strong { font-family: 'Graphik'; font-weight: 900; }
.detail_sec .left_sidebar li.No-bullet span:before { display: none; }
.detail_sec .animated { display: inline-block; line-height:inherit;}
.detail_sec .left_sidebar li span:before { width: 11px; height:11px; content:''; position:absolute; left:0; top:11px; background:#000; border-radius: 50%; -webkit-border-radius: 50%; }
.detail_sec .right_sidebar ul ,
.detail_sec .left_sidebar ul { margin: 0 0 0 -25px; } 
.detail_sec .right_sidebar li { position: relative; font-size: 20px; line-height: 1.5; font-family: 'Graphik Compact'; font-weight:400; }
.detail_sec .right_sidebar ol { list-style:none; counter-reset:listing; }
.detail_sec .right_sidebar li { counter-increment:listing; }
.detail_sec .right_sidebar li span { padding:  0 60px 40px 25px; position: relative; display: block; }
.detail_sec .right_sidebar li span:before { content:counter(listing); font-size: 16px; line-height: 28px; width: 28px; text-align: center; color:#fff; background: #BA0018; position:absolute; left:-17px; top:3px; font-weight:900; border-radius: 50%; -webkit-border-radius: 50%; font-family: 'Graphik'; }
.detail_sec .quick_tip { background:#f5f5f5; padding:20px 60px 35px; text-align:center; margin: 40px 0 92px 0; }
.detail_sec .quick_tip p { padding:0; }
.detail_sec .indented { padding-left: 50px; }
.detail_sec h5 { font-size: 16px; line-height: 29px; color:#000; padding: 0 15px 0 50px; font-weight:900; text-transform:uppercase; letter-spacing: 0.32em; display: table; margin:0 auto 15px; }
.detail_sec h5 span { background:url(../images/tip-icon.svg) left center no-repeat; padding: 0 15px 0 50px; display: block !important; line-height:29px; }
.detail_sec .image { width: 100%; display: block; }
.detail_sec .image video{ display:block; width:100%; z-index:1; }
.detail_sec .image video::-webkit-media-controls{display:none !important;-webkit-appearance:none;}
.detail_sec .image video::-webkit-media-controls-panel{display:none!important;-webkit-appearance:none;}
.detail_sec .image video::--webkit-media-controls-play-button{display:none!important;-webkit-appearance:none;}
.detail_sec .image video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none;}




.detail_sec .image img { width: 100%; }
.hack .detail_sec .image { margin-top:35px; }

.detail_sec .wrap { align-items:flex-start; -webkit-align-items:flex-start; }
/*.detail_sec .bottombox figure { position: relative; z-index:1; margin: -20px -60px 0 -10px; width: 36.8%; }*/
.detail_sec .bottombox figure { position: relative; z-index: 1; margin: -20px -101px 0 -48px; width: 48%; }

.detail_sec .bottombox .text { text-align: center; max-width: 335px; width: 63.2%; background:#BA0018; padding: 12px 40px 18px; margin-top:-20px; box-shadow: 8px 8px 14px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 8px 8px 14px rgba(0, 0, 0, 0.3); }
.detail_sec .bottombox { align-items:center; -webkit-align-items:center; }
.detail_sec .bottombox p { font-size: 20px; color: #fff; font-family: 'Graphik'; font-weight:900; padding:0; line-height: 1.25; }
.detail_sec .bottombox p a { color: #fff; text-decoration:underline; }
.detail_sec .bottombox p a:hover { text-decoration:none; }
.detail_sec .button { position: relative; margin: 55px 0 -16px 60px; letter-spacing:0.05em; font-size: 20px; line-height: 27px; padding: 3px 20px 7px 30px; min-width:235px; text-align:center; display:inline-block; vertical-align: top; color:#fff; font-family: 'Graphik Cond'; font-weight:600; background: #BA0018; }
.detail_sec .button:before { width: 77px; height:86px; content:''; position:absolute; left:-40px; top:-30px; background:url(../images/grocery-icon.svg) center center no-repeat; background-size:100% 100%; }

/*cta_sec*/
.cta_sec { padding: 34px 0; text-align: center; background:#f5f5f5; width: 100%; }
.cta_sec .back { color: #BA0018; background:url(../images/arrow.svg) left  center no-repeat; padding-left:35px; font-size: 10px; line-height: 18px; display: inline-block; vertical-align: top; letter-spacing: 0.10em; font-weight:700; text-transform: uppercase; }
.cta_sec .name { padding: 5px 0 0 0; letter-spacing: 0.02em; font-family: 'Graphik XXX Cond'; font-size: 94px; color: #BA0018; line-height:1; font-weight:300; text-align: center; display: table; margin:auto; }
.cta_sec .name strong { font-weight:normal; font-family: 'Graphik XXX Cond Super'; }
.cta_sec .name span{ display:block; }
.cta_sec .name span svg{ vertical-align:top; }

/*footer*/
footer { float: left; width: 100%; background: #151515; padding: 16px 0 12px; text-align: center; position: relative; z-index: 1; }
footer a.footer_logo { display: inline-block; vertical-align: top; max-width: 157px; }
a.footer_logo img { vertical-align: top; width: 166px; }
footer ul { list-style: none; padding: 14px 0 0 0px; }
footer ul li { display: inline-block; vertical-align: top; font-family: 'Source Sans Pro', sans-serif; font-size: 11px; line-height: 16px; font-weight: 400; color: #fff; padding: 0 3px 0 6px; background: url(../images/link_sep.jpg) no-repeat left center; background-size:1px auto; }
footer ul li:first-child { background: none; }
footer ul li a { display: block; color: #fff; }
footer ul li a.ad-icon { padding-right: 16px; background: url(../images/ad_icon.png) 100% 3px no-repeat; background-size: 11px auto; }
footer ul li a:hover, footer ul li a:focus { color: #888888; }
footer ul li a.ad_choices img { vertical-align: middle; margin-left: 3px; }
footer ul li a.ad_choices:hover img, footer ul li a.ad_choices:focus img { opacity: 0.5; }

.shopping-list-container a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block; }
.shopping-list-container a button { cursor: pointer; opacity: 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block; }

.owl-carousel, .owl-carousel .owl-item { -webkit-tap-highlight-color: transparent; position: relative }
.owl-carousel { display: none; width: 100%; z-index: 1 }
.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden }
.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0 }
.owl-carousel .owl-stage-outer { position: relative; -webkit-transform: translate3d(0, 0, 0) }
.owl-carousel .owl-item, .owl-carousel .owl-wrapper { -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0) }
.owl-carousel .owl-wrapper { -webkit-backface-visibility: hidden }
.owl-carousel .owl-item { min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-touch-callout: none }
.owl-carousel .owl-item img { display: block; width: 100% }
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled { display: none }
.no-js .owl-carousel, .owl-carousel.owl-loaded, .slick-slide img { display: block }
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev { cursor: pointer; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot { background: 0 0; color: inherit; border: 0; padding: 0!important; font: inherit }
.owl-carousel.owl-loading { opacity: 0; display: block }
.owl-carousel.owl-hidden { opacity: 0 }
.owl-carousel.owl-refresh .owl-item { visibility: hidden }
.owl-carousel.owl-drag .owl-item { -ms-touch-action: pan-y; touch-action: pan-y; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.owl-carousel.owl-grab { cursor: move; cursor: grab }
.owl-carousel.owl-rtl { direction: rtl }
.owl-carousel.owl-rtl .owl-item { float: right }
.owl-carousel .animated { animation-duration: 1s; animation-fill-mode: both }
.owl-carousel .owl-animated-in { z-index: 0 }
.owl-carousel .owl-animated-out { z-index: 1 }
.owl-carousel .fadeOut { animation-name: fadeOut }
.owl-height { transition: height .5s ease-in-out }
.owl-carousel .owl-item .owl-lazy { opacity: 0; transition: opacity .4s ease }
.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] { max-height: 0 }
.owl-carousel .owl-item img.owl-lazy { transform-style: preserve-3d }
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000 }
.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url(owl.video.play.png) no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; transition: transform .1s ease }
.owl-carousel .owl-video-play-icon:hover { -ms-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3) }
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn, .slick-slide.slick-loading img { display: none }
.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; transition: opacity .4s ease }
.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100% }
.owl-theme .owl-dots, .owl-theme .owl-nav { text-align: center; -webkit-tap-highlight-color: transparent }
.owl-theme .owl-nav { margin-top: 10px }
.owl-theme .owl-nav [class*=owl-] { color: #fff; font-size: 14px; margin: 5px; padding: 4px 7px; background: #d6d6d6; display: inline-block; cursor: pointer; border-radius: 3px }
.owl-theme .owl-nav [class*=owl-]:hover { background: #869791; color: #fff; text-decoration: none }
.owl-theme .owl-nav .disabled { opacity: .5; cursor: default }
.owl-theme .owl-nav.disabled+.owl-dots { margin-top: 10px }
.owl-theme .owl-dots .owl-dot { display: inline-block; zoom: 1 }
.owl-theme .owl-dots .owl-dot span { width: 10px; height: 10px; margin: 5px 7px; background: #d6d6d6; display: block; -webkit-backface-visibility: visible; transition: opacity .2s ease; border-radius: 30px }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #869791 }
.owl-carousel .owl-dots { display: none!important }

.is-cursor-takeover { width: 100%; position: relative; }

.owl-carousel .owl-stage { transition-timing-function: linear !important; }

.touch-devices-body .button-circle { display: none !important; }

.button-circle { position: absolute; left: 50%; width: 70px; height: 77px; z-index: 2; }
.button-circle a, .button-circle button { position: relative; display: block; width: 100%; height: 100%; background: 0 0; border: 0 }
.button-circle { margin: -84px 0 0 -84px; top: 50% }
.button-circle a>span:not(.button-circle__bg), .button-circle button>span:not(.button-circle__bg) { position: absolute; top: 50%; left: 50%; margin-top: 0; transform: translate(-50%, -50%); overflow: hidden; z-index: 1; transition: opacity .2s cubic-bezier(.28, 0, .49, 1) .1s; display: none; }
.button-circle a>span:not(.button-circle__bg) span, .button-circle button>span:not(.button-circle__bg) span { display: inline-block; margin-top: 0; color: #BA0018; transform: none; font-size: 35px; line-height: 54px; font-family: 'CaslonGraD'; font-weight: normal; }
.button-circle a>span:not(.button-circle__bg):nth-child(2) span, .button-circle button>span:not(.button-circle__bg):nth-child(2) span { transform: translateY(100%) }
.button-circle[data-cursor-takeover] { top: 0; left: 0; width: 70px; height: 77px; pointer-events: none; opacity: 0; transition: opacity .3s cubic-bezier(.28, 0, .49, 1) }
.button-circle[data-cursor-takeover] button { pointer-events: none; border: 0; background: 0 0 }
.button-circle[data-cursor-takeover] a { pointer-events: all }
.button-circle[data-cursor-takeover] .button-circle__bg { transform-origin: center center; transition: transform .2s cubic-bezier(.28, 0, .49, 1) }
.button-circle[data-cursor-takeover] .button-circle__carets { position: absolute; top: -0.5rem; left: -0.2rem; display: flex; align-items: center; justify-content: space-between; width: calc(100% + 0.4rem); height: calc(100% + 1rem); transform: scale(.6); transform-origin: center; opacity: 0; transition: transform .2s cubic-bezier(.28, 0, .49, 1), opacity .2s cubic-bezier(.28, 0, .49, 1); display: none; }
.button-circle[data-cursor-takeover] .button-circle__carets figure {
width: .7rem; height: auto }
.button-circle[data-cursor-takeover] .button-circle__carets figure:nth-child(2) { transform: rotate(180deg) }
.button-circle[data-cursor-takeover] .button-circle__carets svg { fill: #E9D894 }
.is-cursor-takeover:hover .button-circle[data-cursor-takeover] { opacity: 1; transition-delay: .2s }
.is-cursor-takeover:hover .button-circle[data-cursor-takeover] span:not(.button-circle__bg):first-child span { transform: translateY(-100%); transition: transform .3s cubic-bezier(.28, 0, .49, 1) .3s }
.is-cursor-takeover:hover .button-circle[data-cursor-takeover] span:not(.button-circle__bg):nth-child(2) span { transform: none; transition: transform .3s cubic-bezier(.28, 0, .49, 1) .4s }
.button-circle[data-cursor-takeover].is-disabled { mix-blend-mode: difference }
.button-circle[data-cursor-takeover].is-disabled button>span:not(.button-circle__bg), .button-circle[data-cursor-takeover].is-down button>span:not(.button-circle__bg) { opacity: 0; transition: opacity .1s cubic-bezier(.28, 0, .49, 1) }
.button-circle[data-cursor-takeover].is-down .button-circle__bg { transform: scale(.72) }
.button-circle[data-cursor-takeover].is-down .button-circle__carets { opacity: 1; transform: none }
.button-circle .meta:not(a):not(button) { margin-top: 1rem; font-size: 1rem; font-weight: 700; text-align: center; color: var(--white); display: block }
.button-circle__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../images/drag-icon.svg) center center no-repeat; }
.button-circle--has-link[data-cursor-takeover].is-down .button-circle__bg { transform: scale(.9) }
.button-circle--initial { display: block; top: 50%; left: 50%; pointer-events: none; z-index: 2 }
.button-circle--initial .button-circle__carets, .home .bottom-bar h2 { display: none }
.is-cursor-takeover:hover .button-circle--initial { opacity: 0; transition: opacity .2s var(--ease-out-soft) 0s }