/* Simple common styles */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700&family=Roboto:wght@400;700&display=swap');

/* Layout */
.content { z-index:5; }
.content > .wrapper { margin:1em; }
.side .side_wrapper section:first-child { margin-top:0; }
.page_index .content, .page_static .content { margin-top: 0; }

#lay_bg, #lay_bg_header { background:rgba(0,0,0,.7); }

/* Header */
.header { position:relative; margin:1em 0 0; height:146px;}
.header h1 { float:left; width:100%; }
.header h1 a.logo_text { margin: 25px 0 0 25px; padding:.4em .5em .5em; width:auto; font-size:35px; font-size:3.5rem; font-family: Roboto, Arial, Helvetica, sans-serif; text-decoration:none; text-indent:0; text-align:center; border:2px solid #fff; border-radius:.3em; }
.header h1 a.logo_image { position:relative; float:left; width:100%; height:146px; overflow:hidden; }
.header h1 a.logo_image img { position:absolute; left:0; top:0; max-width:none; }
.header h1 .logo_mobile { display:none; }

/* Login/logout top control */
.user_login { position:absolute; top:0; right:0; padding:1em 1.5em; font-size:13px; font-size:1.3rem; }
.user_login li:first-child { margin-left:0; }
.user_login li:first-child:after { display:none; }
.user_login li a, .user_login .shop_info a { text-decoration:none; }
.user_login li a:hover, .user_login .shop_info a:hover { text-decoration:underline; }

/* Default Simple Home Page */
.static_page_content .page_title { margin:0 0 .5em; font-size:25px; font-size:2.5rem; line-height:1.4; font-weight:500; text-transform:uppercase; }

.simple_home_page .hp_content img { display:block; margin:0 auto 2em; }
.simple_home_page .hp_content p { margin-bottom:1em; }
.simple_home_page .hp_content ul, ol { margin:.5em 0 1em 1.5em; }
.simple_home_page .hp_content li { margin-bottom:.3em; }
.simple_home_page .hp_content ul li { list-style: disc; }
.simple_home_page .hp_content ol li { list-style:decimal; }

/* Home page slider/image banner */
.unslider { position: relative; }
.slide_banner img { float:left; }
.unslider-arrow { display:block; position: absolute; top:0; width:49%; height:100%; font-size:0; text-decoration:none;  text-indent: -100%; overflow:hidden; }
.unslider-arrow.prev { left:0; }
.unslider-arrow.next { right:0; }
.unslider-nav { position: absolute; left:0; bottom: .5em; width:100%; }
.container .unslider-nav ol li { width: 14px; height: 14px; border: 2px solid #fff; border-radius: 50%; }
.container .unslider-nav ol .unslider-active { border-color: #212121; }

.single_banner img { display:block; }

/* Gallery simple layout: 2 columns */
.gallery_wrapper { display:block; margin:1em 0; }
.gallery_wrapper:before, .gallery_wrapper:after { display: table; content: ""; }
.gallery_wrapper:after { clear: both; }

.gallery_wrapper img { float:left; margin:0 1% 1% !important; max-width:48% !important; height:auto !important; }
.gallery_wrapper img:nth-child(2n+1) { clear:left; }

/* Static pages */
.static { padding:1em; margin-top: 2em; }
.static_page_content { line-height:1.6; }
.static_page_content h1, .static_page_content h2,
.static_page_content h3, .static_page_content h4,
.static_page_content h5, .static_page_content h6 { margin-bottom:.5em; line-height:1.3; }
.static_page_content h3 { margin:0 0 .7em; padding-left: .5em; font-size:21px; font-size:2.1rem; border-left:5px solid; font-weight: 500;}
.static_page_content h4 { font-size:19px; font-size:1.9rem; }
.static_page_content h5 { font-size:17px; font-size:1.7rem; }
.static_page_content h6 { font-size:14px; font-size:1.4rem; }

.static_page_content ul,
.static_page_content ol { margin-top:1em; margin-left:1.5em; }
.static_page_content li { margin-bottom:1em; line-height:inherit; }
.static_page_content p { margin-bottom: 1em; line-height:inherit; }

/* Mobile navigation */
.mobile_topbar .wrapper { padding:.7em 2%; }
.mobile_topbar .category_title span { margin-top:1.1em; }
.mobile_topbar .category_title span { margin:0; }
.mobile_topbar .open_menu_link { display:inline-block; margin:0; width:2.3em; height:2.1em; text-decoration:none; text-align:right; overflow:hidden; }
.mobile_topbar .open_menu_link:before { content:'\f008'; display:inline-block; font-size:2em; line-height:1.3; text-align:center; font-family: "fontello"; }

/* Mobile navigation: index/static pages */
.index_mobile_topbar { margin: 0; }
.mobile_topbar .index_menu_mobile { margin:-.7em 0; z-index:10; }
.mobile_topbar .index_menu_mobile .open_menu_link { margin-top: .2em; float:right; }
.mobile_topbar .index_menu_mobile .order_button { float:left; }
.mobile_topbar .index_menu_mobile .order_button a { display: inline-block; padding: .7em 1em; font-size:15px; font-size:1.5rem; font-weight: 700; text-transform: uppercase; text-decoration:none; }

/* Main menu */
.menu { position:relative; margin:0; padding:.5em 0;  z-index:10; }
.menu ul { margin:0 .5em; }
.menu ul:before, .menu ul:after { display: table; content: ""; }
.menu ul:after { clear: both; }

.menu li { margin:.3em .3em; font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif; }
.menu a { display:inline-block; padding:.2em 1em; font-size:15px; font-size:1.5rem; font-weight:700; text-transform:uppercase; }
.menu a:hover { text-decoration:underline; }
.menu .active a { text-decoration:none; border-radius:.2em; }

/* Main menu: index/static pages */
.menu .order_button ~ ul { float:left; }
.menu .order_button { float:right; margin: -.5em 0; }
.menu .order_button a { padding: .7em 1em; text-decoration:none; }
.menu .order_button a:hover { text-decoration: underline; }

/* Favourites */
.menu .favourites { margin-left:1em; }
.menu .favourites > a { padding-right:2.5em; text-decoration:none; background: url('/assets-images/favourites-icon-off.png') no-repeat 93% .2em; }
.menu .favourites.active a { background-image: url('/assets-images/favourites-icon-on.png'); }

.menu .login_required { filter:none; }
.menu .login_required a { text-decoration:none; cursor:default; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity:.5; }
.login_required .login_required_message { padding: .2em .5em; width:215px; color:#000; font-size:11px; font-size:1.1rem; background-color:#fff; border:1px solid #000; box-shadow: 1px 1px 5px #333; }
.login_required .login_required_message a { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity:1; }
.login_required.show .login_required_message a { display:inline !important; padding:0; color:#ce0704; font-size: 11px; font-size:1.1rem; font-weight:400; text-decoration:underline; text-transform:none; }
.login_required.show .login_required_message a:hover { color:#000; }

h3 .add_favourite a, h3 .remove_favourite a { margin-bottom:-.05em; }
.popup_favourites { margin: .8em 1em 0 0; }

/* Product picto */
.prod_picto_legend { margin:.3em 0 0 1em; float:right; font-size:12px; font-size:1.2rem; }
.prod_picto { position:relative; top:-2px; display:inline-block; width:14px; height:14px; color:#fff; font-family: Tahoma, Verdana, Geneva, sans-serif; font-size:10px; font-size:1.0rem; font-weight:400; line-height:14px; text-align: center; border-radius: 7px; }
.prod_picto.veg { background-color: #026200; }
.prod_picto.hot { background-color: #ef1a16; }
.prod_picto.halal { background-color: #ff9000; }

/* Products list */
.category_title h2 { font-size:30px; font-size:3rem; font-family: Roboto, Arial, Helvetica, sans-serif; }
.sub_category_header { font-family: Roboto, Arial, Helvetica, sans-serif; }
.prod_block { padding-bottom:.5em; }

.prod_block .prod_icon { margin-right: -150px; width:150px; max-width: none; }
.prod_block .prod_icon ~ * { margin-left: 165px; }

.prod_details h4 { font-weight:700; font-size:15px; font-size:1.5rem; line-height:24px; text-transform:uppercase; font-family: Roboto, Arial, Helvetica, sans-serif; }
.prod_details .description { font-size:12px; font-size:1.2rem; }
.prod_details .price_tag { font-weight:700; font-size:19px; font-size:1.9rem; }
.prod_details .form_skus { margin-top:.5em; overflow:hidden; }
.prod_details .form_skus li { font-size:12px; font-size:1.2rem; }
.prod_details .add_to_basket .submit_button { padding: .0em .7em; font-size:17px; font-size:1.7rem; font-weight:700; text-decoration:none; font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
background: url('/assets-images/btn-bg.png') repeat-x 0 0; border-radius:.2em; }
.product_group_selection { display:block; margin:0 0 .5em 0 !important; width:100%; }

/* Basket */
.basket_content .title_block { margin-bottom:.3em; }
.basket_content .title_block .title { padding-left:.6em; padding:.4em 0 .4em .6em; line-height:normal; font-family: Roboto, Arial, Helvetica, sans-serif; }
.basket_content .title_block .title a { text-decoration:none; }
.basket_content .title_block .title a:hover { text-decoration: underline; }
.basket_content .title_block .repeat_link:hover { text-decoration: none; }

.basket { margin:0 .5em; font-size:12px; font-size:1.2rem; }
.basket_items { padding:0 .3em; }
.basket .deal { margin-left:-.2em; margin-right:-.2em; padding:0 .5em; }
.basket_items a { text-decoration: underline; }

.basket .deal_title { margin-left:-.5em; margin-right:-.5em; padding:.5em .5em; font-weight:700; }
.basket .deal_title .deal_popup_link:hover { text-decoration:none; }
.basket .del { font-weight:700; font-size:15px; font-size:1.5rem; line-height:10px; }
.basket .deal_title .del { top:.5em; right:.5em; }

.item__ingredients_removed { text-decoration:line-through; }

/* Basket footer */
.order_type { padding:.5em 0; }
.basket_empty .order_type { border-bottom: none; }
.order_type p { margin-left:.3em; margin-right:.3em; }

/* Basket popup */
.popup_title h3, .popup_price_tag { font-size:19px; font-size:1.9rem; text-transform:uppercase; }
.popup_title h3, .basket_popup fieldset h4 { font-family: Roboto, Arial, Helvetica, sans-serif; }
.popup_price_tag { font-size:23px; font-size:2.3rem; font-weight:bold; }
.basket_popup .description { margin-bottom: .5em; font-size:12px; font-size:1.2rem; }
.basket_popup fieldset h4 { margin-bottom: 0.2em; }
.basket_popup .item_settings { margin-bottom:.5em; padding:.5em 0; }
.basket_popup .item_settings label, .basket_popup .item_settings .single_option { font-size:12px; font-size:1.2rem; }
.basket_popup .deal_item_description { font-size:12px; font-size:1.2rem; }
.basket_popup .item_options .help_ingredients { margin-bottom: 0.5em; font-size:11px; font-size:1.1rem; }
.basket_popup .item_options ul li { margin-bottom: 0.1em; font-size:12px; font-size:1.2rem; }

/* Shop Info block */
.info_block { margin-top:1.5em; }
.info_block header { margin: .3em .7em; }
.info_block header h2 { font-size:25px; font-size:2.5rem; font-family: Roboto, Arial, Helvetica, sans-serif; }
.info_block .info_content { margin:0 .7em .5em .7em; }
.info_block .address p { font-size:13px; font-size:1.3rem; }
.info_block .address .choose_store { margin-top:.5em; font-size:11px; font-size:1.1rem; text-align:right; }
.info_block .address .additional_info { margin-top:.5em; }
.info_block .open_time { margin:.7em -.5em;  padding:.7em .7em 0 .7em; font-size:12px; font-size:1.2rem; }
.info_block .open_time p { padding-bottom: .7em; line-height: 1.2em; }
.info_block .credit_cards { padding:.2em 0; font-size:11px; font-size:1.1rem; text-align:center; }
.info_block .credit_cards img { margin: 0 0 -4px 5px; }

.info_block .map_embed { margin: .5em 0; }
.info_block .map_embed iframe { width:100%; max-height:270px; }

.info_block .social_links ul { list-style:none; }
.info_block .social_links li { display:block; float:left; margin: 0 .5em .5em 0; }
.info_block .social_links li a { display:block; width: 46px; height:46px; text-align: center; background-color: #adadad; border-radius: 100%; }
.info_block .social_links li a:hover { background-color: #4863a9; }
.info_block .social_links li a img { padding-top: 12px; }

/* Buttons */
.buttons .button, .small_button { padding:.2em .7em; font-size:17px; font-size:1.7rem; font-weight:700; text-decoration:none; font-family: Roboto, Arial, Helvetica, sans-serif; border-radius:.2em; }
.small_button { padding:.2em .5em; font-size:13px; font-size:1.3rem; border:none; border-radius:.5em; font-family: Roboto, Arial, Helvetica, sans-serif;  }
.buttons .link { margin-top:.4em; }
.order_now .price { padding-left:.5em; }

/* Order steps navigation */
.step_nav { position:relative; margin:0; padding:.4em 0; z-index:10; }
.step_nav li { margin:.1em .3em; padding:.2em 1em; font-size:15px; font-size:1.5rem; font-weight:700; text-transform:uppercase; font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif; }
.step_nav li:after { margin-left:.5em; }
.step_nav li strong { margin-right:.5em; font-weight:700; }
.step_nav .active { text-decoration:none; border-radius:.2em; }

/* Order steps */
.settings_section { margin-top:.9em; }
.settings_section header h2 { font-size:18px; font-size:1.8rem; text-transform:uppercase; font-family: Roboto, Arial, Helvetica, sans-serif; }
.settings_section header p { margin: 0.2em 0 0.8em 0; }

#account_orders_section, #account_info, #buyer_profile { padding-top:1em; }
.order_list .order_content .repeat_button { margin-bottom:.5em; font-size:12px; font-size:1.2rem; }
.order_list .order_content .repeat_button label { margin-left:1.25em; }

.order_list .order_item td { padding-bottom:.2em; vertical-align:top; font-size:12px; font-size:1.2rem; }
.order_list .order_item td span { font-style:italic; }
.order_list .order_item td span:before { content:'- '; }

.order_list .order_item { margin:0 .5em; padding:.2em .5em; border-radius:.5em; }
.order_list .order_item .price { text-align:right; }
.order_list .add_to_basket { text-align:right; }
.order_list .add_to_basket .submit_button { padding:0 .3em .1em; font-size:12px; font-size: 1.2rem; border:none; border-radius:0; }
.order_list .order_info { font-size:12px; font-size:1.2rem; font-weight:700; }

/* Footer */
.footer { margin:1em 0; font-size:12px; font-size:1.2rem; }
.footer .wrapper { padding:0 1em; }
.footer .copyright { float:left; color:#fff; }
.footer .copyright a { color:#fff; text-decoration:underline; }
.footer .copyright a:hover { text-decoration:none; }

.footer .additional { float:right; }
.footer .additional li { display:inline; margin-left:1em; list-style:none; }
.footer .additional li a { color:#fff; text-decoration:underline; }
.footer .additional li a:hover { text-decoration:none; }
.footer .additional.text { clear:right; color:#fff; }
.footer .additional + .text { margin-top: .5em; }

/*  Scroll up button*/
.scroll-page-up { opacity:.7; position:fixed; right:-70px; bottom:.5em; width:45px; height:35px; color:#000 !important; font-size:17px; font-size:1.7rem; line-height:33px; text-decoration:none; text-align:center; background-color:#fff; border:1px solid rgba(0,0,0,.3); border-radius:.3em 0 0 .3em; z-index:999;
  -webkit-transition:  all .2s ease;
  transition: all .2s ease;
}
.scroll-page-up.show { right:-1px; }
.scroll-page-up.show:hover { opacity:.9; }