@import url('https://fonts.googleapis.com/css2?family=Lobster&family=Source+Code+Pro:wght@200..900&display=swap');

body { color:#3d311b; font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif; background:#3d311b; }
a { color:#d2970b; }
a:hover { color:#3d311b; }

/* Layout */

.container { max-width:none; width:100%; }
.wrapper { margin:0 auto; max-width:960px; width:960px; }

.content .main { background-color:#fff; border-radius: 3px;}
.main .main_wrapper { margin: 1em 3%; }

#lay_bg, #lay_bg_header { background: rgba(0, 0, 0, 0.75); }
.alert_info,
.alert_error { margin:.5em 0; font-size: 17px; font-size: 1.7rem; }

/* Header */

.header { margin:0; background: #fff; }
.header > .wrapper { padding:10px 0 15px; }


/* Logo */

.logo_layout a { color:#3d311b; }
.logo_layout a span { float:right; margin:30px 0 0 20px; font-size:19px; font-size:1.9rem; line-height:1.5; font-weight:400; font-family: 'Lobster', Arial, Helvetica, sans-serif; white-space:nowrap; }
.logo_layout img { float:left; }


/* Login/logout top control */

.user_login { position:absolute; top:0; right:0; padding:.5em 1.2em; color:#fff; font-size:14px; font-size:1.4rem; background-color:#3d311b; border-radius: 0 0 .3em .3em; }
.user_login a { color:#f3cc01; text-decoration:none; }
.user_login a:hover { color:#fff; }

.points_balance { position:relative; margin-bottom: 0.3em; }
.user_login .points_balance span { font-weight:700; }
.points_balance .earned_points_popup { display:none; position:absolute; right:0; top:100%; margin-top:7px; z-index:200; }
.points_balance .earned_points_popup img { max-width:none; }

.user_login .social { position:absolute; right:100%; top:0; min-width:152px; }
.user_login .social a { display:block; float:left; margin-left:5px; width:33px; height:33px; font-size:1px; text-indent:200%; text-decoration:none; white-space:nowrap; background: url(/assets-images/social-icons.png) no-repeat; overflow:hidden; }
.user_login .social a:first-child { margin-left:0; }
.user_login .social a:hover { opacity:.9; }
.user_login .social .google { background-position: 0 0; }
.user_login .social .instagram { background-position: 0 -39px; }
.user_login .social .twitter { background-position: 0 -78px; }
.user_login .social .facebook { background-position: 0 -117px; }

.user_login .greetings { margin-bottom: .3em; }
.user_login .shop_info { margin-top: .3em; }


/* Home & static pages menu button */

.open_menu_wrapper { display:none; position:absolute; right:.5em; top:5px; }
.open_menu_wrapper a { display:block; width:32px; height:32px; font-size:0; text-indent:32px; background:url(/assets-images/menu-icon.png) no-repeat 0 0; overflow:hidden; }
.menu.open { display:block !important; }


/* Mobile navigation */

.mobile_topbar { margin:0; color:#fff; background-color:#3d311b; box-shadow:0 0 5px #333; }
.mobile_topbar .wrapper { padding:.7em 1.5%; width:97%; }
.mobile_topbar a:hover { color:#fff; }

.mobile_topbar .category_title span { margin:0; }
.mobile_topbar .category_title .open_menu_link { display:inline-block; margin:0; width:2.3em; height:2.1em; text-decoration:none; text-align:right; overflow:hidden; }
.mobile_topbar .category_title .open_menu_link:before { content:'\f008'; display:inline-block; font-size:2em; line-height:1.2; text-align:center; font-family: "fontello"; }
.mobile_topbar .category_title .open_menu_link:hover:before { color:#fff; }


/* Main menu */

.menu { position:relative; z-index:100;
background-color: #d39900;
background: -moz-linear-gradient(top,  #ebb314 0%, #b67e00 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebb314), color-stop(100%,#b67e00)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ebb314 0%,#b67e00 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ebb314 0%,#b67e00 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ebb314 0%,#b67e00 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ebb314 0%,#b67e00 100%); /* W3C */
}
.menu a { display:block; position:relative; padding:.7em .5em .6em; color:#fff; font-size:17px; font-size:1.7rem; font-weight:700; text-transform:uppercase; }
.menu a:hover { background-color: #f6d202; color:#362d24; }
.menu .active a { color:#362d24; }
.menu li { display:block; float:left; margin-right:.5em; }
.menu .active { position:relative; }
.menu .active:before { content:''; display:block; position:absolute; left:0; top:-5%; width:100%; height:115%; background-color:#f6d202; box-shadow:0 0 5px #333; }

.menu .home { margin-right:1em; }
.menu .home a { margin:.6em .9em; padding:23px 27px 0 0; width:0; height:0; text-indent:-300%; background:url(/assets-images/home-icon.png) no-repeat 0 0; overflow:hidden; }
.menu .home a:hover { background-position: left bottom; }
.menu .home.active a { background-position: left bottom; }

/* Favourites */

.menu .favourites { margin-left:1.5em; }
.menu .favourites > a { text-decoration:none; }
.menu .favourites > a span { display:inline-block; padding-right:1.3em; background: url(/assets-images/favourites-icon-on.png) no-repeat right .1em; }

.menu .login_required a { color:#e6c980; background-color: transparent; }
.menu .login_required > a span { background-image: url(/assets-images/favourites-icon-off-menu.png); }

.login_required .login_required_message { padding: .5em .5em; width:240px; font-size:13px; font-size:1.3rem; background-color:#fff9dd; border:1px solid #ccc; box-shadow: 1px 1px 5px #ccc; }
.login_required .login_required_message a {  }
.login_required.show .login_required_message a { display:inline !important; padding:0; color:#b28000; font-size: 13px; font-size:1.3rem; line-height:normal; font-weight:400; text-decoration:underline; text-transform:none; }
.login_required.show .login_required_message a:hover { color:#000; background-color:transparent; }

h4 .add_favourite a,
h4 .remove_favourite a { margin-bottom:-1px; width:17px; height:17px; }

.popup_favourites { margin:.5em 1em 0 0; }
.popup_favourites .add_favourite a, .popup_favourites .remove_favourite a { padding-right:1.7em; min-height:17px; }


/* Home page */

.page_index .user_login .shop_info { display: none !important; }
.page_index .order_online {margin-bottom: 2em;}
.page_index .mobile_order_online {display: none;}

/* Home page content */

.page_index .main { width:100%; border-radius: 3px; }
.page_index .main_wrapper { margin:0; padding:2em 2% 1em; }

.home_page_banner { position:relative; }

.page_index .nice_input input[type=text] { display:inline-block; padding-left:5%; width:75%; height:32px; color:#444; font-size:17px; font-size:1.7rem; border-color:#a9a9a9; border-radius: 15px 0 0 15px ; }
.page_index .nice_input button { display:inline-block; position: relative; top:-6px; right:0; margin-left:-4px; width:42px; height:42px; text-indent:-100%; font-size:0; background: transparent url(/assets-images/search-icon.png) no-repeat 0 0; border:none; overflow:hidden; cursor:pointer; }

/* Shop selection page */

.shop_selection_layout { position:absolute; top:1.5em; right:1.5em; width:27em; z-index:110; }
.ui-front {z-index:120 !important;}
.shop_selection_section { padding:.5em 5% 1.5em; color:#fff; background-color:#3d3422; border:5px solid #71726c; border-radius:.5em; }
.shop_selection_section header h2 { font-size:34px; font-size:3.4rem; line-height:1; }
.shop_selection { margin-top:1.5em; }

.shop_selection .delivery_type { margin-bottom:.5em; font-size:23px; font-size:2.3rem; }
.shop_selection .delivery_type label { white-space:nowrap; }
.shop_selection .delivery_type label + label { margin-left: 35px; }
.shop_selection .delivery_type input:checked ~ span { color: #d2970b; }

.shop_selection .info { margin-bottom:1em; }
.shop_selection .info a { margin-left:1em; color:#e5b62c; }
.shop_selection .info a:hover { color:#ccc; text-decoration:none; }
.shop_selection .info p { margin-bottom:.3em; }
.shop_selection .info p:last-child { margin-bottom:0; }

.shop_selection form { position:relative; }
.shop_selection .warning { position:absolute; left:0; top:45px; margin-top:5px; padding:.35em .7em .5em; max-width:230px; font-size:15px; font-size:1.5rem; font-weight:700;
border:1px solid #ebb314; border-top:none; border-radius:.3em; box-shadow:0 0 12px #777; z-index:250;
background-color: #d39900;
background: -webkit-linear-gradient(top,  #ebb314 0%,#b67e00 100%);
background: -o-linear-gradient(top,  #ebb314 0%,#b67e00 100%);
background: -ms-linear-gradient(top,  #ebb314 0%,#b67e00 100%);
background: linear-gradient(to bottom,  #ebb314 0%,#b67e00 100%);
}
.shop_selection .warning:before { content:'\25b2'; display:block; position:absolute; top:-15px; left:2em; margin-left:-7px; width:15px; height:15px; color:#ebb314; font-size:17px; }
.shop_selection .warning a { color:#fff; text-decoration:underline; }
.shop_selection .warning a:hover { color:#000; }

.shop_selection .search_field { margin:1em 0; }
.shop_selection .search_field label { display:block; margin:0 0 5px 10px; }
.shop_selection .search_field .helper { font-size: 12px; font-size: 1.2rem; margin-left: 15px;}
.shop_selection .search_field .helper:before { content:'* '; }

.shop_selection .field_entered { font-size:17px; font-size:1.7rem; margin: 10px 8px 0 0; cursor: pointer;}
.shop_selection .field_entered label { }
.shop_selection .field_entered span { font-weight: bold; color: #c58c01;}

.shop_selection .address { margin-top:1em; }
.shop_selection .address h3 { margin:0; font-size:16px; font-size:1.6rem; }
.shop_selection .address p { margin:0; font-size:16px; font-size:1.6rem; font-weight:400; }
.shop_selection .address .button_link { display:inline-block; margin-top:.5em; padding:.2em .7em; color:#fff; font-weight:600; font-size:16px; font-size:1.6rem; text-decoration:none; background-color:#c58c01; }


/* Home page slider */

.slideshow_layout { position:relative; padding:.7em; border:1px solid #bbb; border-radius:.5em; box-shadow: 0 0 5px #999; z-index:100; }
.slideshow_wrapper { overflow:hidden; }

.slideshow_layout a { text-decoration:none; }
.slideshow_layout img { display:block; max-width:none; border:none; z-index:100; }

.cycle-pager { position: absolute; left:1em; bottom:.5em; overflow: hidden; z-index:500; }
.cycle-pager span { display:inline-block; margin:0 2px; width:12px; height:12px; font-size:0; text-indent:-100%; background-color:#fff; overflow:hidden; border-radius:50%; cursor:pointer; }
.cycle-pager span.cycle-pager-active { background-color: #ffce00; }

/* Shop home page slider */

.slide_banner_contaner { margin: .5em 0 0; }
.slide_banner_contaner .wrapper { background-color:#fff; border-radius:3px; }
.slide_banner_contaner .slide_banner_wrapper { margin:1em 2%; padding:.7em; border: 1px solid #bbb; border-radius:.5em; box-shadow: 0 0 5px #999; }

.slideshow_layout .unslider,
.slide_banner_contaner .unslider { position: relative; }

.slide_banner img { float:left; width:100%; }
.single_banner img { display:block; width:100%; }

.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: #f4d11b; }


/* Home page tabs */

.home_page_tabs { float:left; margin-top:2em; clear:both; width:100%; }
.home_page_tabs .tab { float:left; margin-right:2%; margin-bottom:1em; width:32%; font-size:13px; font-size:1.3rem; line-height:1.2; }
.home_page_tabs .tab_wrapper { padding:.5em 1em 1em; border:1px solid #c8c8c8; border-radius:3px; box-shadow:0 0 5px #999; }
.home_page_tabs .tab:last-child { float:right; margin-right:0; border:none; box-shadow:none; }

.home_page_tabs .tab h3 { margin-bottom:.5em; width:100%; font-size:14px; font-size:1.4rem; line-height:1.2; text-transform:uppercase; }
.home_page_tabs .tab_wrapper img { float:left; margin-right:5px; max-width:50%; }
.home_page_tabs .tab_wrapper p:last-child { margin-bottom:0; }

.home_page_tabs .tab .image {margin-top: 15px;}

/* Home subscription form */

.home_page_tabs .subscription_form { padding:.5em 1em 1em; background-color:#EFEDEE; border:5px solid #B6B6B6; border-radius:.5em; }
.home_page_tabs .search_field button { background-image:url(/assets-images/ok-icon.png); }
.home_page_tabs .subscription_form h3 { margin-bottom:.7em; font-size:18px; font-size:1.8rem; text-transform:none; }


/* Category page popups */

.popup_pizza_info { display:none; background:none; border:none !important; border-radius:0 !important; }
.popup_pizza_info .basket_popup_wrapper { margin:0 !important; text-align:center; }
.popup_pizza_info .popup_pizza_close { position:absolute; top:.2em; right:1em; font-size:19px; font-size:1.9rem; font-weight:700; text-decoration:none; }
.popup_pizza_info .size_info .popup_pizza_close { color:#fff; }
.popup_pizza_info .base_info .popup_pizza_close { color:#3d3138; }

.popup_pizza_info h3 { margin-bottom:.7em; font-size:28px; font-size:2.8rem; line-height:1; text-align:left; }
.popup_pizza_info .size_info h3 { color:#fff; }
.popup_pizza_info .base_info h3 { margin-top:.5em;  }
.popup_pizza_info h3 span { font-size:14px; font-size:1.4rem; }
.popup_pizza_info ul { margin:0 -1%; }

.popup_pizza_info section { position:relative; margin:0 auto; max-width:650px; }
.popup_pizza_info .section_wrapper { padding:1em; }

.popup_pizza_info .size_info { padding-top:145px; color:#fff; background:#251408 url(/assets-images/pizza_popup_bg.jpg) no-repeat center top; background-size:cover; }
.popup_pizza_info .size_info .section_wrapper { padding-bottom:.3em; background-color:#413624; background-color:rgba(61,52,34,.85); }
.popup_pizza_info .size_info li { float:left; margin:0 1% .5em; width:31%; }
.popup_pizza_info .size_info li h5 { color:#f0e000; font-size:15px; font-size:1.5rem; text-transform: capitalize; }
.popup_pizza_info .size_info li p { font-size:12px; font-size:1.2rem; }

.popup_pizza_info .base_info { background-color:#fae9bf; }
.popup_pizza_info .base_info li { float:left; margin:0 1% .5em; width:48%; }
.popup_pizza_info .base_info li h5 { margin-bottom:1em; }


/* Products list */

.category_title { margin-bottom:1em; }
.category_title:before, .category_title:after { display: table; content: ""; }
.category_title:after { clear: both; }

.products_list__notes { padding-top: .5rem; font-size: 1rem; font-weight: bold; letter-spacing: -0.05rem; }

.category_title h2 { font-size:30px; font-size:3rem; line-height:1; }
.sub_category_header { display:inline-block; margin-bottom:1em; padding:.1em .5em; font-size:14px; font-size:1.4rem; font-weight:600; background-color:#f6d202; border-radius:.5em; }

.pizza_info_popups { clear:right; float:right; margin-left:1em; }
.pizza_info_popups a { display:block; text-align:right; line-height:1.5; }
.pizza_info_popups a:after { content:'?'; display:inline-block; margin-left:.5em; width:1.2em; height:1.2em; color:#fff; font-size:12px; font-size:1.2rem; line-height:1.2; text-align:center; font-family:Arial, Helvetica, sans-serif; background-color:#d49724; border-radius:.6em; }
.pizza_info_popups a:hover:after { background-color:#3d311b; }

.category_filter { clear:right; float:right; margin:.5em 0 .5em .5em; font-size:17px; font-size:1.7rem; }
.category_description { font-size:14px; font-size:1.4rem; }

.prod_block { padding-bottom:.5em; border-bottom: 1px solid #eee;}
.prod_block:last-child { margin-bottom:0; }

.prod_block .prod_icon img { cursor: pointer; }

.prod_details h4 { color:#b28000; font-size:19px; font-size:1.9rem; font-weight:600; text-transform:uppercase; }
.prod_details .price_tag { font-weight:600; font-size:19px; font-size:1.9rem; }
.prod_details .description { font-size:14px; font-size:1.4rem; }
.prod_details .doubleUp { color: #b28000; }

.prod_details .add_to_basket .submit_button { padding: .3em .7em; color:#fff; font-size:14px; font-size:1.4rem; font-weight:600; text-decoration:none; border:1px solid #b98907;
background-color: #cd9400;
background: -moz-linear-gradient(top,  #febf00 0%, #aa7600 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#febf00), color-stop(100%,#aa7600)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #febf00 0%,#aa7600 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #febf00 0%,#aa7600 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #febf00 0%,#aa7600 100%); /* IE10+ */
background: linear-gradient(to bottom,  #febf00 0%,#aa7600 100%); /* W3C */
}

/* Highlighted product banner */

.highlighted_product_banner { position:relative; margin-bottom:1em; }
.highlighted_product_banner a { display:block; text-decoration:none; }
.highlighted_product_banner img { border:none; }


/* Product left-side banner */

.products_banner_prod_list { float:right; width:75%; }
.products_banner { float:left; margin-left:-3%; width:25%; }
.products_banner a { text-decoration:none; }
.products_banner img { border:none; }


/* Drinks page */

.drinks .prod_block { float:left; padding:0 3%; width:27%; border-right:1px solid #eee; border-bottom: none !important; margin-bottom: 2em;}
.drinks .grid_wrapper .prod_block:nth-child(3n) { border:none; }
.drinks .grid_wrapper .prod_block:nth-child(3n+1) { clear:left; }

.drinks .prod_block .prod_icon { float:none; margin:0 0 .5em; max-width:none; width:100%; height:120px; text-align:center; }
.drinks .prod_block .prod_icon img { float:none; max-height:100%; width:auto; }

.drinks .prod_details h4, .drinks .prod_details .price_tag  { line-height:1; }
.drinks .prod_details h4 { height:38px; overflow:hidden; font-size: 16px; font-size: 1.6rem;}

.drinks .prod_details { position:relative; }
.drinks .prod_details .skus { position:absolute; right:0; top:24px; margin:0; }
.drinks .prod_details .skus label { display:block; margin-bottom:3px; font-size:12px; font-size:1.2rem; line-height:1; text-align:right; }
.drinks .prod_details .skus select { font-size:11px; font-size:1.1rem; }
.drinks .prod_details .quantity { margin-bottom:5px;  font-size:12px; font-size:1.2rem; }
.drinks .prod_details .add_to_basket { margin-left:5px; }
.drinks .prod_details .add_to_basket .submit_button { padding: 0.3em 0.3em; }


/* Basket */

.basket_content { background-color:#fff; border-radius: 3px;}

.basket_content .title_block { margin-bottom:.7em; }
.basket_content .title_block .title { padding:.4em 0 0 .4em; font-size:23px; font-size:2.3rem; line-height:1; }
.basket_content .title_block .title a { color:#3d311b; 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:14px; font-size:1.4rem; }
.basket_items { padding:0 .5em; }

.basket_items li { margin-bottom: 0.2em; font-size:14px; font-size:1.4rem; }

.basket .deal { margin-left:0; margin-right:0; padding:0 .5em; border:1px solid #ba8300; border-top:none; overflow:visible; }
.basket_items a { text-decoration: underline; color: #3d311b; }

.basket .deal_title { margin-left:-.8em; margin-right:-.8em; padding:.4em .6em; font-weight:700; font-size:14px; font-size:1.4rem; background-color:#f6d202; border:2px solid #ba8300; }
.basket .deal_title .deal_popup_link { color:#3d311b; }
.basket .deal_title .deal_popup_link:hover { text-decoration:none; }

.basket .del { position:relative; top:3px; display:inline-block; width:15px; height:15px; text-indent:-200%; background:url(/assets-images/del-icon.png) no-repeat 0 0; overflow:hidden; }
.basket .deal_title .del { position:absolute; top:.6em; right:.5em; }

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

/* Basket footer */

.order_type { margin-top:.5em; padding:.7em 0 .5em; font-size:15px; font-size:1.5rem; border-top:1px solid #929292; }
.basket_empty .order_type {  }
.order_type p { margin-left:.3em; margin-right:.3em; }
.order_type p:first-child { margin-bottom: 0.5em; }
.total_basket { margin: 0.5em 0  1em; font-size:15px; font-size:1.5rem; }
.total_basket strong { margin-left:.5em; }
.total_basket span { margin-right:.5em; }

/* Basket banner */

.select_shop_info { margin-bottom:1em !important; }
.select_shop_info .order_message { margin:.5em .3em; font-size:15px; font-size:1.5rem; }


/* Basket popup */

.basket_popup { border:3px solid #d79c00; border-radius: .7em; box-shadow: 0 0 10px #333; }

.popup_title h3 { color:#403520; font-size:23px; font-size:2.3rem; line-height:1; }
.popup_price_tag { color:#403520; font-size:23px; font-size:2.3rem; font-weight:bold; }

.basket_popup .description { margin-bottom: .5em; font-size:14px; font-size:1.4rem; }
.basket_popup fieldset h4 { margin-bottom: 0.2em; color:#b88a26; font-size:19px; font-size:1.9rem; font-weight:600; text-transform:uppercase; }
.basket_popup .item_settings { margin-bottom:.5em; padding:.7em 0; border-top:1px solid #d5d5d5; border-bottom:1px solid #d5d5d5; }
.basket_popup .item_options { margin-bottom:.5em; padding-bottom:.7em; border-bottom:1px solid #d5d5d5; }
.basket_popup .item_options .help_ingredients { margin-bottom: 0.5em; }
.basket_popup .item_options ul li { margin-bottom: 0.1em; }
.basket_popup .item_options label span .price { color:#d2970b; }


/* Upselling popup */

.upselling_popup { left:50%; margin-left:-230px; width:460px; text-align:center; box-sizing:border-box; }
.upselling_popup .title { margin-bottom:.7em; font-size:25px; font-size:2.5rem; }
.upselling_popup .upselling_prod_icon { margin-bottom:1em; }
.upselling_popup .upselling_prod_icon img { padding-top:1.5em; border-top: 1px solid #eee; }
.upselling_popup .prod_details .description { margin-bottom:0; }
.upselling_popup .prod_block { margin-bottom:0; border:none; }
.upselling_popup .buttons { margin:1em auto 0; max-width:388px; }
.upselling_popup .buttons .button { display:inline-block; margin:.5em .1em; padding: .5em 1em; }


/* Sidebar Offer banner */

.offer_banner { margin:1.5em auto 0; max-width: 320px; }

.offer_banner .popup_offer { margin-bottom: 1.5em; }
.offer_banner .popup_offer > span { display: block; float: left; width:50%; margin-bottom:1%; }
.offer_banner .popup_offer > span:nth-child(2n+1) { clear: left; }
.offer_banner .popup_offer span::nth-child(2n) { text-align: right; }
.offer_banner .popup_offer > span a { display: block; }

.offer_banner .popup_offer .form_skus { display:inline; }
.offer_banner .popup_offer a { text-decoration:none; }
.offer_banner .popup_offer img { width:99%; border:none; }

.offer_banner .link_offer { margin:0 0 2em; }
.offer_banner .link_offer a { display:block; margin:0 auto; }

/* Shop Info block */

.info_block { margin-top:1.5em; margin:0 auto; padding:.5em 3%; max-width:450px; color:#fff; background-color:#3d311b; border:3px solid #6f7068; }
.info_block a:hover { color:#fff; }

.info_block .info_block_wrapper header { margin-bottom:1em; padding-bottom:.7em; border-bottom:1px solid #6f7068; }
.info_block .info_block_wrapper header h2 { margin-bottom:0; font-size:23px; font-size:2.3rem; }
.info_block .info_block_wrapper header span { float:right; margin:7px 0 5px; font-size:14px; font-size:1.4rem; }

.info_block .info_content + * { margin-top: .5em; }
.info_block .info_content .logo { float:left; margin: 0 5px 5px 0; width:40%; text-align:center; }
.info_block .info_content .address p { font-size:14px; font-size:1.4rem; }
.info_block .info_content .address .choose_store { margin-top:.5em; font-size:11px; font-size:1.1rem; text-align:right; }
.info_block .map_embed { margin-top:.5em; }
.info_block .map_embed iframe { max-width:100%; height:300px; }
.info_block .additional_info { margin-top:.5em; }
.info_block .open_time { margin-top:.5em; }
.info_block .open_time p { margin:0; }
.info_block .credit_cards { margin:.5em 0 .3em; padding-top: .5em; color:#a1a1a1; font-size:14px; font-size:1.4rem; font-style:italic; border-top:1px solid #a88d0d; }


/* Buttons */

.buttons .button, .small_button { padding: .35em 1em; color:#fff; font-size:19px; font-size:1.9rem; line-height:1; font-weight:500; text-decoration:none; border:1px solid #b98907;
background-color: #cd9400;
background: -moz-linear-gradient(top,  #febf00 0%, #aa7600 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#febf00), color-stop(100%,#aa7600)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #febf00 0%,#aa7600 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #febf00 0%,#aa7600 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #febf00 0%,#aa7600 100%); /* IE10+ */
background: linear-gradient(to bottom,  #febf00 0%,#aa7600 100%); /* W3C */
}

.small_button { padding:.2em .5em; font-size:14px; font-size:1.4rem; }
.buttons .link { margin-top:.5em; }
.order_now .price { padding-left:.5em; border-color:#ebbd26; }


/* Order steps navigation */

.step_nav { margin: 0 0 1em; position:relative; z-index:100;
background-color: #d39900;
background: -moz-linear-gradient(top,  #ebb314 0%, #b67e00 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebb314), color-stop(100%,#b67e00)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ebb314 0%,#b67e00 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ebb314 0%,#b67e00 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ebb314 0%,#b67e00 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ebb314 0%,#b67e00 100%); /* W3C */
}
.step_nav li { padding:.7em 1em; color:#fff; font-size:14px; font-size:1.4rem; font-weight:700; text-transform:uppercase; }
.step_nav li:after { display:none; }
.step_nav li strong { margin-right:.5em; font-weight:700; }
.step_nav .active { margin-top:.2em; padding-top:.5em; text-decoration:none; border-radius:.3em .3em 0 0; background-color:#3d311b; }


/* Order steps */

.settings_section { margin-top:.9em; }
.settings_section header h2 { font-size:23px; font-size:2.3rem; }
.settings_section header p { margin: 0.2em 0 0.8em 0; }

.points_earned { font-size:15px; font-size:1.5rem; font-weight:bold; color:#b17c00;}

#account_orders_section, #account_info, #buyer_profile { padding-top:1em; }

.order_list .order_content { margin:0; padding: .5em 0 1em; }
.order_list .order_content .repeat_button { margin-bottom:1em; font-size:12px; font-size:1.2rem; }
.order_list .order_content .repeat_button label { margin-left:1.25em; }

.order_list .order_item { border:1px solid #d39a00; }
.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; color:#fff; font-size:12px; font-size: 1.2rem; background-color:#d39a00; border:none; }
.order_list .order_info { font-size:12px; font-size:1.2rem; font-weight:700; }

.settings_section .delivery_information_warning { color: red; clear: both; display: block; margin: .3rem 4rem 0 28%;}

/* Step 4 */

.settings_section .loyalty .loyalty_points_info .how_to { float:left; width:40%; }
.settings_section .loyalty .loyalty_points_info .balance { float:none; width:100%; }
.settings_section .loyalty .loyalty_points_info .balance p { margin-bottom:1em; }
.settings_section .loyalty .loyalty_points_info .balance .use_points span { display:inline-block; margin: 0 .5em .3em 0; }
.settings_section .loyalty .loyalty_points_info .balance .use_points label { display:block; margin:.2em 0 .2em; }
.settings_section .loyalty .loyalty_points_info .balance .use_points label input { float:left; margin: .2em .5em 0 0; }
.settings_section .loyalty .loyalty_points_info .balance .use_points label input:disabled + span { color:#aaa; }

/* Account */

.account { margin-top:1em; }


/* Static page */

.static { margin-top:.9em; }
.static header h2 { font-size:30px; font-size:3rem; line-height:1.2; }

.static .main { float:none; width:100%; min-height:300px; }
.static .side { display:none; }
.static.default_homepage .main { float:left; width:65%; }
.static.default_homepage .side { display:block; }

.static_page_content { padding: 0 2% 1em; font-size:16px; font-size:1.6rem; }
.static_page_content p { margin-bottom: .7em; }
.static_page_content ul, .static_page_content ol { margin: 0 0 1em 1.5em; }
.static_page_content li { margin-bottom: .3em; padding-left: .2em; }
.static_page_content ul li { list-style: disc; }
.static_page_content ol li { list-style: decimal; }


/* Nearest shop/Map page */

.nearest_shop_wrapper { margin-bottom:2em; }
.nearest_shop_wrapper .map { margin-bottom:2em; }
.nearest_shop_wrapper .map #map-canvas { height:600px; }

.nearest_shop_wrapper .find_shop { margin-bottom:2em; }
.nearest_shop_wrapper .find_shop label { float: left; padding-right:.5em; margin-bottom:.3em; font-size:30px; font-size:3rem; line-height:1; font-weight:700; }
.nearest_shop_wrapper .find_shop select { margin-top:.5em; padding:.1em; }

.shops_list .shop_details { float:left; margin-right:2%; margin-bottom:2.5em; width:31%; }
.shops_list .shop_details.clear_large { clear:left; }
.shops_list .shop_details p { margin:0; }

.shops_list #no_shop { margin-bottom:2.5em; }

.nearest_shop_wrapper .map .shop_details { overflow:hidden; white-space:nowrap; }
.nearest_shop_wrapper .map h5 { margin-bottom:.1em; font-size:13px; font-size:1.3rem; line-height:1.1; font-weight:700; }
.nearest_shop_wrapper .map p { margin:0; font-size:12px; font-size:1.2rem; line-height:1.1; }
.nearest_shop_wrapper .map img { max-width:none; }

.shops_list .shop_details .buttons { margin-top:1em; }
.nearest_shop_wrapper .map .buttons { margin:0; }
.shops_list .shop_details .buttons .button { padding-top:.1em; padding-bottom:.25em; font-size:14px; font-size:1.4rem; }
.nearest_shop_wrapper .map .buttons .button { display:block; float:left; margin-top:.5em; padding:.1em .3em .2em; font-size:13px; font-size:1.3rem; white-space:nowrap; }


/* Footer */

.footer { margin:1.5em 0 .5em; color:#9b998d; font-size:14px; font-size:1.4rem; text-align:center; }
.footer .wrapper { padding:0 1%; width:98%; }
.footer  a { color:#9b998d; text-decoration:underline !important; }
.footer a:hover { color:#fff; }
.footer .footer_menu { margin:.5em 0 0; }
.footer .footer_menu li { display:inline; margin-right:.7em; white-space:nowrap; }
.footer .footer_menu li:after { content:"|"; display:inline; margin-left:.7em; }
.footer .footer_menu ul li:last-child { margin:0; }
.footer .footer_menu ul li:last-child:after { display:none; }

.footer .additional { margin:.5em 0; text-align:center; }

.footer .social { margin-top:.5em; }
.footer .social a { margin:0 .5em; }

/*  Scroll up button*/

.scroll-page-up { opacity:.7; position:fixed; right:-70px; bottom:.7em; width:45px; height:35px; color:#fff; font-size:17px; font-size:1.7rem; line-height:33px; text-decoration:none; text-align:center;
background-color:#f2b500; border:1px solid #fff; z-index:999;
-webkit-transition:  all .2s ease;
transition: all .2s ease;
}
.scroll-page-up.show { right:.7em; }
.scroll-page-up.show:hover { color:#fff; opacity:1; }


/* Login information */

.loginInformation { padding: .5em 1em 1em; background-color: #EFEDEE; border: 5px solid #B6B6B6; border-radius: .5em;}

/* Games */
.thank_you .game_f05 {background-color: #f6d202; border: 2px solid #ba8300; padding: 5px 15px; margin-bottom: 10px;}
.thank_you .game_f05 p {margin: 10px 0;}
.thank_you .game_f05 p a {text-transform: uppercase; color: #3d311b;}

/* Checkout Step 5 safety banner */
.safety-banner { margin-top: 3rem; }
