/*
Theme Name: Love Supreme
Author: The Gingerbread Man
Author URI: http://thegingerbreadman.com.au
Description: Love supreme custom theme
Version: 1.0
Tags: Love Supreme, pizza, sydney



/* Custom Fonts */

@import url(//fonts.googleapis.com/css?family=Fredericka+the+Great);


/* =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 {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}
body {
    line-height: 1;
}
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%;
    -ms-text-size-adjust: 100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}
audio,
canvas,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
}

hr {
    border: 0;
}
img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}

/* 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: "";
}

p{line-height: 2; margin: 25px 17px 25px 0;border-radius: 2px;}


/* =Repeatable patterns
-------------------------------------------------------------- */

/* Form fields, general styles first */


button,
input {
    line-height: normal;
}
textarea {
    font-size: 100%;
    overflow: auto;
    vertical-align: top;
}

/* Reset non-text input types */
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
    border: 0;
    border-radius: 0;
    padding: 0;
}

/* Buttons */



/* Responsive images */
.entry-content img,
.comment-content img,
.widget img {
    max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
    height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
    max-width: 100%;
    height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

/* Make sure videos and embeds fit their containers */
embed,
iframe,
object,
video {
    max-width: 100%;
}
.entry-content .twitter-tweet-rendered {
    max-width: 100% !important; /* Override the Twitter embed fixed width */
}

/* Images */
.alignleft {
    float: left;
}
.alignright {
    float: right;
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
/*.entry-content img,
.comment-content img,
.widget img,
img.header-image,
.author-avatar img,
img.wp-post-image {
    border-radius: 3px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}*/

.post a{color:#116a35;}


/* =Basic structure
-------------------------------------------------------------- */

/* Body, links, basics */
html {

}
body {
    font-size: 14px;
    font-family: 'Georgia', Helvetica, Arial, sans-serif;
    color: #444;
    background:url('img/bg.jpg') no-repeat top center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

a {
    color: #116a35;
    text-decoration: none;
}


/* Page structure */

.page-wrapper-class{
    position: relative;
    overflow: hidden;
    padding-bottom: 300px;
}

#main{
    width:98%;
    margin:auto;
}

.site-content {
    margin: 24px 0 0;
}

.site-content .page,
.site-content .post {
    width:85%;
    margin:auto;
    padding-bottom:50px;
}

.widget-area {
    margin: 24px 0 0;
    float: right;
    width: 26%;
    background-color: rgba(255,255,255,.7);
    padding:24px 2% 0px;
    border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    position: relative;
}
.with-delivery-test .widget-area {
    margin-top: -84px;
}

.lamp-shade-line{background:url('img/border-horizontal.png') repeat-x; position: absolute; height:10px; top:15px; left:0; width:100%; display:none;}

/* Navigation Menu */
.main-navigation {
    margin-top: 0px;
    text-align: center;
    z-index:2;
}
.main-navigation li {
    line-height: 1.4;
}
.main-navigation a {
    color: #5e5e5e;
}
.main-navigation a:hover {
    color: #21759b;
}
.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {
    display: none;
}
.main-navigation ul.nav-menu.toggled-on,
.menu-toggle {
    display: inline-block;
}

.page h2{color:#116a35; line-height: 2; margin-top:20px;}


.shopclosed { font-size:16px; padding: 10px; background: rgba(17,106,53,0.4); border-radius: 4px; margin-bottom: 10px; display:inline-block; }


.main-navigation .nav-menu .sub-menu{width:750px; text-align: left; left:0px;}
.main-navigation .nav-menu .current-menu-item .sub-menu{display: block; }
.main-navigation .nav-menu .sub-menu li.menu-item{display: inline-block; margin-right:50px; background-image:none;}
.main-navigation .nav-menu .sub-menu .menu-item a{
    padding: 5px 5px 5px 10px;
    font-size: 1em;
    color: rgba(0,0,0,.7);
    text-transform: capitalize;
    font-family: georgia;
    line-height: 1.3;
}
.main-navigation .nav-menu .sub-menu .menu-item a:hover{color:#413e3e; background-image: none; background-color:rgba(255,255,255,.5); }



/* Sidebar */

    .widget_shopping_cart.widget h3{
        line-height: 1.5;
        text-align: center;
        text-transform: capitalize;
        color:#444;
        margin-top:20px;
    }

    .widget-area .widget p,
    .widget-area .widget li,
    .widget-area .widget .textwidget {
        font-size: 13px;
        line-height: 1.8;
    }

    .widget-area .phone-number{margin-bottom:20px;}
    .widget-area .phone-button{width:100%; text-align: center; margin-top:30px;}
    .widget-area .phone-button a{color:#111111; display: inline-block;}
    .widget-area .phone-button:hover, .widget-area .phone-button a:hover {cursor: default !important;}
    .widget-area .phone-button .number-text{line-height: 1.6em;}
    .sidebar-logo{width:50%; margin: auto;}
    .sidebar-logo img{width: 100%;}

    .widget_wysija h3.widget-title{font-size:20px;}



/* Footer */
    footer[role="contentinfo"] {
        position: absolute;
        min-height:150px;
        width:100%;
        left:0px;
        font-family: georgia, sans-serif;
        background:rgba(255,255,255,0.7);
        padding-bottom:20px;
        bottom:0px;
    }

    footer[role="contentinfo"] .site-info{

        width:100%;
    }

    footer[role="contentinfo"] .site-info .footer-inner{
        padding:20px 0;
        margin: auto;
    }
    footer[role="contentinfo"] a {
        font-family: 'Georgia, arial';
        font-size: 1.3em;
    }
    footer[role="contentinfo"] a:hover {

    }
    .footer-bottom-padding{
        height:20px;
        width:100%;
        background: orange;
    }
    .footer-inner p{
        padding:0px 10px;
        margin:10px 0px;
        line-height:1.6;
    }

    footer[role="contentinfo"] .footer-left{
        width:50%;
        float:left;

    }

    footer[role="contentinfo"] .footer-left p{
        line-height: 1.8;
    }

    footer[role="contentinfo"] .footer-right{
        width:40%;
        float:right;
        text-align: right;
    }

    footer[role="contentinfo"] .address-details{
        font-size: 1.1em;
    }

    footer[role="contentinfo"] .tel-number-footer{
        text-decoration: none;
        color:#116a35;
        font-size: 2.5em;
        letter-spacing:.05em;
        font-family: georgia, sans-serif;
        padding-left: 20px;
        line-height: 2;
        vertical-align: top;
    }

    footer[role="contentinfo"] .love-supreme-title-footer{
        text-transform: uppercase;
        color:#116a35;
        font-size: 1.9em;
        font-family: 'Fredericka the Great', georgia, sans-serif;

    }

    footer[role="contentinfo"] .street-address{
        font-size: 1.3em;
        vertical-align: top;
        display: block;
    }

    .footer-right .terms-conditions{
        text-transform: uppercase;
        font-size: 1.1em;
    }

/* Main */


h1 {
    line-height: 1.4;
    text-align: center;
    font-family:'Fredericka the Great', Georgia, Helvetica;
}

h2 {
    line-height: 2.6;
    font-family:'Fredericka the Great', Georgia, Helvetica;
}

h3 {
    font-size: 24px;
    line-height: 1.8;
    font-family:'Fredericka the Great', Georgia, Helvetica;
    margin-bottom:12px;
}

h4{
    font-weight: bold;
    text-transform: uppercase;
    color: rgba(0,0,0,0.7);
    padding-left: 1px;
    margin: 7px 0px;
}

.splash{
    width:80%;
    margin:15px auto 0;
    text-align: center;
}

.left-align-header{float:left; margin-bottom:20px;}


.nav-buttons-wrapper{
    width: 100%;
    background: orange;
}

.nav-buttons{
    padding-top:20px;
    display: block;
    margin: auto;
    text-align: center;
    width:400px;
    position: relative;
    z-index:2;
}

body.full-width .site-content {
    width: 100%;
}

.nav-bg{width:100%; height:100px; position: absolute; top:190px; background:rgba(255,255,255,.7); left:0px; box-shadow:0px 2px 8px rgba(0,0,0,.2); z-index:2; }
.sub-nav-bg{display: block; height:32px; width:100%; position: absolute; top:290px; left:0px;background: rgba(255,255,255,.6); bottom:0px; z-index:1;}
.sub-nav-bg-inner{background: rgba(17,106,53,.4); width:100%; height:100%;position: absolute;left:0px; top:0px;}
.sub-nav-phone{float:right; margin:0px 4% 0 0; padding:9px 10px; }
.sub-nav-phone a{color:rgba(0,0,0,.8);}
.sub-nav-phone a:hover{color:rgba(0,0,0,.8);}
.sub-nav-phone:hover{background:rgba(255,255,255,.5); cursor:default;}

.front-page-nav-button .order-online{font-size:95%;}

.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation .current_page_item > a,
.main-navigation .current_page_ancestor > a {
    color: #000;
    font-weight: bold;
    text-transform: capitalize;
}

.menu-toggle {
    display: none;
}

.menu-main-menu-container{width: 100%;}
.main-navigation{margin: auto; position: relative;}



.site{
    overflow: hidden;
    margin: 25px auto 0px;
}

.main-navigation .nav-menu > .menu-item{
    margin:0px;
    /*background: url('img/lamp-single.png') no-repeat center 18px;*/
    cursor:pointer;
}

.main-navigation .nav-menu .menu-item a{
    width:100%;
    text-transform: capitalize;
    font-weight:normal;
    font-family: 'Fredericka the Great';
}

.lamp-repeat{width:52%; height:240px; float:left;/* background: url('img/lamps-repeat-bg.png') no-repeat; */background-size: 630px; position: absolute; top:18px;}
.lamp-repeat.left{ left:-500px; }
.lamp-repeat.right{ right: -500px;}

#primary.site-content {
    float: left;
    width: 68%;
    background-color: rgba(255,255,255,.7);
    padding-top:40px;
    padding-bottom:30px;
    border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
}

#content{text-align: center;}
article{text-align: left;}

#primary.site-content.posts-page {width:100%;}
.full-width #primary.site-content{width:100%; padding-bottom:40px;}

.social{
    position: absolute;
    top:290px;
    right:50px;
    font-size: 2.2em;
    overflow: visible;
    display: none;
}

.social a{
    color:black;
    opacity: .7;
    filter:alpha(opacity=70);
}

.social a:hover{
    opacity: .9;
    filter:alpha(opacity=90);
    color:black;
}

.social.footer{
    position: static;
    top:auto;
    right: auto;
}

.social-phone{display: none;}

.fb-like iframe {
    max-width: inherit;
}

/* Nav Styling */

    .main-navigation li a,
    .main-navigation li {
        display: inline-block;
        text-decoration: none;
    }
    .main-navigation li {}
    .main-navigation li a:hover{color:#000;}

    .main-navigation ul.nav-menu,
    .main-navigation div.nav-menu > ul {
        display: inline-block !important;
        width: 100%;
    }

    .main-navigation .nav-menu .menu-item:hover .sub-menu li{

    }

    .main-navigation .nav-menu .menu-item:hover .sub-menu li{background: none}



/* Page Specific Styling */

.page-contact .entry-content p, .page-contact .entry-content h2{float:left; width:30%; clear:none; margin:5px 0px;}
.page-contact .entry-content h2{margin-top:0px; line-height: 1.5}
.page-contact .entry-content p:first-child{float:right;width:65%;}


.page-cart h1{padding-bottom:20px;}
.page-cart h3.widget-title, .page-checkout h3.widget-title {
    font-size:22px;
    border-top: solid 2px rgba(17,106,53,0.4);
    border-bottom: solid 2px rgba(17,106,53,0.4);
}

.widget-area .woocommerce .amount{color:#006633;}
.widget-area .woocommerce .shortdesc{display: none !important;}

#contact-map{float:right; width:100%;}

.blog h1{text-align: left;}

a.billing-email{color:#ffa210; }


/* Sub Nav */

    .main-navigation li ul {
        display: none;
        margin: 0;
        padding: 0 0 0 35px;
        position: absolute;
        z-index: 1;
        left:0px;
    }

    .main-navigation .current-menu-parent .sub-menu{display: block;}

    .sub-menu li.current-menu-item a{text-decoration: underline;}




/* =Post formats
-------------------------------------------------------------- */

/* =Comments
-------------------------------------------------------------- */

.comments-area{padding-left:50px;}


/* =Widgets
-------------------------------------------------------------- */

    .widget_shopping_cart_content .cart_list.product_list_widget img {display: none}
    .widget_shopping_cart_content .cart_list.product_list_widget .cart-product-title {font-size: 12px; font-weight: normal; color:#111111; float:left; width: 65%;}
    .widget_shopping_cart_content .cart_list.product_list_widget p{margin-bottom:10px;}
    .widget_shopping_cart_content ul.cart_list.product_list_widget{width:90%; margin:auto; overflow-x: hidden;}
    .widget_shopping_cart_content .cart_list.product_list_widget .quantity {float:right; width: 32%; color:#000; text-align: right;}
    .widget_shopping_cart_content p.total {clear:both; text-align: right; margin-top: 15px; margin-bottom:5px;}
    .widget_shopping_cart_content .total .amount {color: #000; font-size: 14px; margin-right:5%; }
    .widget_shopping_cart_content .total strong {font-size: 14px; margin-right:5%; }
    .widget_shopping_cart_content .buttons { padding-top:10px; overflow: hidden; }
    .widget_shopping_cart_content .buttons a, .generic-button {
        font-size: 16px;
        font-family: 'Fredericka the Great', Helvetica, Arial, sans-serif !important;
        color: #111111 !important;
        padding: 0px 2%;
        line-height:44px;
        background-color: rgba(17,106,53,.4);
        background-image: url('img/border-horizontal-button.png'), url('img/border-vertical-button.png'), url('img/border-horizontal-button.png'), url('img/border-vertical-button.png');
        background-position: 0 -1px, right top, right bottom, -1px 0px;
        background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
        width:45%;
        display: inline-block;
        text-align: center;
        margin:5px 0px;
        text-transform: uppercase;
        cursor: pointer;
    }
    .generic-button.selected { background-color: rgba(17,106,53,.6); }

    .widget_shopping_cart_content .buttons a, .phone-button { width: 96%; }

    .widget_shopping_cart_content .buttons a:hover {
        color:#000;
        background-color: rgba(17,106,53,.6);
    }

    .widget_shopping_cart_content .cart_list.product_list_widget li:after,
    .widget_shopping_cart_content .buttons:before
    {
        content:'.......................................................';
        letter-spacing:4px;
        overflow: hidden;
        color:rgba(0,0,0,.4);
        white-space:nowrap;
    }

    .widget .woocommerce .products li h3{width:100%; clear:both;}
    .widget .woocommerce .products li span.price{position: static;}


    .widget_shopping_cart_content{padding-top:20px;}

/* Love Supreme Woo commerce
------------------------------------------------*/

    div.woocommerce{padding-bottom:20px;}
    .woocommerce .added_to_cart{display: none}
    .woocommerce h3{margin:0; display:inline-block;}
    .woocommerce a{text-decoration: none; color:#444; font-family: georgia, sans-serif}
    .price{padding:0 5px;}
    .woocommerce .products li .button{position: absolute; right:0px;}
    .woocommerce .products li .button.add_to_cart_button{ float: right; clear: right; background: rgba(255,255,255,.6); text-transform: uppercase; font-size:11px; padding:7px 10px; margin-top:4px; margin-bottom: 2px; border-radius: 2px; -webkit-border-radius:2px; -moz-border-radius:2px; position: initial; }
    .woocommerce .products li .button.add_to_cart_button:hover{border:solid 2px rgba(17,106,53,0.4); margin-top:2px; padding:7px 7px; margin-bottom: 0; margin-right: 1px }
    .woocommerce .products { position: relative; }
    .woocommerce .products li { list-style-type: none; overflow: hidden; }
    .woocommerce .products li h3 { float: left; clear: left; width:60%; padding-left:3%; font-family:Georgia, sans-serif; font-size:16px; line-height: 1.8; }
    .woocommerce .products li .shortdesc { float: left; clear: left; display: block; width:60%; padding:8px 0px 8px 3%; line-height: 20px; font-size: .9em; color:rgba(68,68,68,.8);}
    .woocommerce .products li .price { margin-top:6px; float:left; padding-left:10px;}
    .woocommerce .products li .pizzasizes { float: right; clear: right; margin: 0 0 4px 0; height:32px; }
    .woocommerce .products li .pizzasize { display: inline-block; text-align: center; background: rgba(255,255,255,.6); text-transform: uppercase; font-size: 11px; padding: 7px 7px; margin: 4px 0 2px 4px; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; width: 15px; cursor: pointer; }
    .woocommerce .products li .pizzasize:hover,
    .woocommerce .products li .pizzasize.selected { border: solid 2px rgba(17,106,53,0.4); margin-top: 3px; padding: 6px 5px; }

    .woocommerce .products li .button.add_to_cart_button.loading {
        width: 81px;
        color: transparent;
        height: 11px;
    }
    .woocommerce .products li .button.add_to_cart_button.loading:before {
        content: 'Adding...';
        color: #444;
        display: block;
    }

    .woocommerce .products li .product_type_variable{position: absolute; right:0px; }
    .woocommerce.widget_shopping_cart h3{
        line-height: 1.4;
        margin:auto;
        display: block;
        font-family: 'Fredericka the Great';
        padding-bottom:10px;
        background:url('img/underline3.png') no-repeat center 41px;
        background-size: 210px;
        margin-top:2px;
    }

    .woocommerce .products .product .dotted-divider {
        margin:0px 0px 20px;
        height:0px;
        width: 100%;
    }

    .woocommerce .products .product .dotted-divider:before
    {
        content:'...................................................................................................';
        letter-spacing:4px;
        overflow: hidden;
        color:rgba(0,0,0,.4);
        white-space:nowrap;

    }

    .assistive-text{display:none;}

    .woocommerce .widget_shopping_cart_content .empty span{display: block}
    .woocommerce .form-row label[for="username"], .woocommerce .form-row label[for="password"],  .woocommerce .form-row label[for="user_login"]{display: block; padding:0 0 2px 2px; text-transform: uppercase; font-size: .8em; width:30%; float:left;}
    .woocommerce .form-row input[name="username"], .woocommerce .form-row input[name="password"], .woocommerce .form-row input[name="user_login"]{
        width: 50%;
        padding: 10px 5%;
        border: none;
        border-radius: 2px;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        box-shadow: inset 1px 1px 3px rgba(0,0,0,.3);
        -moz-box-shadow: inset 1px 1px 3px rgba(0,0,0,.3);
        -webkit-box-shadow: inset 1px 1px 3px rgba(0,0,0,.3);
    }
    .woocommerce .form-row{
        margin:7px 0px;
    }

    .woocommerce .form-row input[type="submit"]{
        margin:20px 9% 0px 0px;
        border-radius: 3px;
        -moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
        -webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;
        box-shadow: inset 0px 1px 0px 0px #ffffff;
        background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #f6f6f6) );
        background: -moz-linear-gradient( center top, #ffffff 5%, #f6f6f6 100% );
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6');
        background-color: #fff;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        border: 1px solid #dcdcdc;
        display: inline-block;
        color: #666666;
        font-size: 15px;
        padding: 2% 7%;
        text-decoration: none;
        text-shadow: 1px 1px 0px #ffffff;
        cursor: pointer;
        float:right;
    }

    .woocommerce .form-row input[name="reset"]{
        float:none;
        margin:20px 33%;
    }

    .woocommerce .form-row .lost_password{display: block; font-size: .8em; padding-top:5px; clear:both; text-align: right; margin-right:9%; }

    .woocommerce .onsale{display: none;}
    .woocommerce .sale a[rel="nofollow"]{display: none;}

    .woocommerce input[type="button"]{background:white; border:none; min-width:25px; cursor: pointer; padding: 5px; -webkit-appearance: none;}
    .woocommerce input[type="number"]{width:20px; border:0px; padding:5px; text-align: center; font-family: georgia; font-size:.9em;}

    .woocommerce-message, .woocommerce-error{margin-top:10px; text-align: center; background: rgba(17,106,53,0.4); padding: 10px 0px; border-radius: 3px; -webkit-border-radius:3px; -moz-border-radius:3px; margin-right: 17px;}
    .woocommerce-message, .woocommerce-info{ background: rgba(17,106,53,.4);}
    .woocommerce-info{text-align: center;}
    .woocommerce-info .showlogin{font-weight: bold; margin-left:5px; }
    .woocommerce-info a{}
    .woocommerce-error li{line-height: 2}
    .woocommerce .thank-you-text{margin-top:10px; text-align: center; background: rgba(17,106,53,0.4); padding: 20px 0px; border-radius: 3px; -webkit-border-radius:3px; -moz-border-radius:3px;}


    .woocommerce .shop_table {border-collapse:separate; border-spacing:0px 5px; margin-top:20px; width: 100%}
    .woocommerce .shop_table th.product-quantity{text-align: center;}
    .woocommerce .shop_table .product-quantity{min-width: 68px}
    .woocommerce .shop_table .product-price{text-align:center;}
    .woocommerce .shop_table .cart_table_item .product-subtotal{text-align:center;}
    .woocommerce .shop_table .product-subtotal{text-align: right}
    .woocommerce .shop_table thead{ }
    .woocommerce .shop_table thead tr th{padding:5px 20px; font-size:1.3em; border-bottom: solid 2px rgba(17,106,53,0.4); }
    .woocommerce .shop_table thead tr th.product-total{text-align:  center;}
    .woocommerce .shop_table .row-actions{background: transparent;}
    .woocommerce .shop_table .row-actions td{padding:0px;}
    .woocommerce .shop_table .button, .woocommerce #place_order {border:0px; padding:10px 0px; font-family: georgia; text-transform: uppercase; color:#444; letter-spacing: .05em; background: rgba(255,255,255,.5)}
    .woocommerce .shop_table .button:hover{text-decoration: underline; cursor: pointer; }
    .woocommerce .shop_table .button[name="update_cart"]{ width:25%; float:right;margin-right:2%;}
    .woocommerce .shop_table .button[name="proceed"]{ width:35%; float:right; }

    .woocommerce .cart_totals h2 {line-height:1.6; text-align:right; font-size: 1.2em; margin:0px 20px 12px 0px; display:inline-block; color:#444; font-family: georgia; text-transform: uppercase; font-weight: bold;}
    .woocommerce .cart_totals table{display: inline-block; }
    .woocommerce .shop_table .cart_totals table tbody tr{background: transparent;}
    .woocommerce .shop_table .cart_totals table tbody tr .amount{margin:10px 0px 0px; display: block; line-height: 1;}
    .woocommerce .shop_table tbody tr{background: rgba(255,255,255,.5); margin-left:0px}
    .woocommerce .shop_table .cart_table_item{ }
    .woocommerce .shop_table .gap{background: none;}
    .woocommerce .shop_table .gap td{padding:0px; font-size:.2em;}

    .woocommerce .shop_table th,.woocommerce .shop_table td{ padding:10px; line-height: 1.5}
    .woocommerce .shop_table .cart_table_totals{background: transparent; padding:0px 10px; }
    .woocommerce .shop_table .cart_table_totals > td{border-top: solid 2px rgba(17,106,53,0.4); padding: 0px;}
    .woocommerce .shop_table .cart_table_totals tr.total td{padding: 0px; width:75px; text-align: center;}
    .woocommerce .shop_table .cart-collaterals{ width:400px; float:right;}
    .woocommerce .shop_table .cart-collaterals .cart_totals { float:right;}

    .woocommerce #billing_country_field{display: none;}
    .woocommerce #billing_address_1_field, .woocommerce #order_comments_field{width:96.5%;}
    .woocommerce #billing_address_1_field input{padding:2.5%; width:95%;}
    .woocommerce #billing_address_2_field{display:none !important; }
    .woocommerce #billing_last_name_field{display: none;}
    .woocommerce #billing_state_field{display: none !important;}

    .woocommerce .checkout{font-family: georgia,times; margin-top:10px;}
    .woocommerce .checkout h3{clear:both; display: block; border-bottom:solid 2px rgba(17,106,53,0.4);}
    .woocommerce .checkout label{display: block; padding:0 0 2px 2px; text-align: left; }
    .woocommerce .checkout input[type="text"], .woocommerce .create-account input[type="text"]{
        width:83%;
        padding:10px 5%;
        border:none;
        border-radius:2px;
        -moz-border-radius:2px;
        -webkit-border-radius:2px;
        box-shadow: inset 1px 1px 3px rgba(0,0,0,.3);
        -moz-box-shadow: inset 1px 1px 3px rgba(0,0,0,.3);
        -webkit-box-shadow: inset 1px 1px 3px rgba(0,0,0,.3);
    }
    .woocommerce .checkout textarea{
        width:96%;
        padding:2%;
        border:0px;
        min-height:100px;
        -moz-border-radius:2px;
        -webkit-border-radius:2px;
        box-shadow: inset 1px 1px 3px rgba(0,0,0,.3);
        -moz-box-shadow: inset 1px 1px 3px rgba(0,0,0,.3);
        -webkit-box-shadow: inset 1px 1px 3px rgba(0,0,0,.3);
    }
    .woocommerce .checkout p{line-height: 1; margin:10px 0px; text-transform: uppercase; font-size: .8em; width:50%; float:left;}
    .woocommerce .checkout .payment_box p{float:none;}
    .woocommerce .checkout .form-row.terms{float: none; display: inline-block; width:auto; margin-left: 20px}
    .woocommerce .checkout label.checkbox{display: inline-block; width:80%; vertical-align: top}
    .woocommerce .checkout .clear{display:none}
    .woocommerce .payment_methods li{padding:2%; display: inline-block; width: 96%; background: rgba(255,255,255,.5); border-radius:3px; margin-bottom:10px; }
    .woocommerce .payment_methods li img{vertical-align: top;}
    .woocommerce .checkout .payment_methods label{display: inline-block; width:25%; line-height: 2}
    .woocommerce .checkout .place-order label.checkbox a{color: #116a35}
    .woocommerce .checkout .place-order label[for="terms"]{width:220px; line-height: 1.3}
    .woocommerce .checkout label[for="createaccount"]{line-height:2.5;}
    .woocommerce .payment_methods .input-radio{vertical-align: baseline; margin-top: 8px;}


    .shop_table .cart-subtotal, .cart-collaterals .cart-subtotal{display: none;}
    .cart-collaterals .total th{display:none;}
    .cart-collaterals .amount{font-weight: normal; font-size:1.5em;}
    .woocommerce #place_order{
        border-radius: 3px;
        -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
        -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
        box-shadow:inset 0px 1px 0px 0px #ffffff;
        background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #f6f6f6) );
        background:-moz-linear-gradient( center top, #ffffff 5%, #f6f6f6 100% );
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6');
        background-color:#fff;
        -moz-border-radius:6px;
        -webkit-border-radius:6px;
        border-radius:6px;
        border:1px solid #dcdcdc;
        display:inline-block;
        color:#666666;
        font-size:15px;
        padding:15px 30px;
        text-decoration:none;
        text-shadow:1px 1px 0px #ffffff;
        cursor: pointer;
        margin-top:0px;
    }


    .woocommerce #place_order:hover {
        background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f6f6f6), color-stop(1, #ffffff) );
        background:-moz-linear-gradient( center top, #f6f6f6 5%, #ffffff 100% );
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#ffffff');
        background-color:#f6f6f6;
    }

    .woocommerce .checkout .payment_box{display: inline-block; width: 60%; vertical-align: middle;}
    .woocommerce .checkout .payment_box p{display: inline-block; width: auto; padding-left:20px;}

    .woocommerce .input-checkbox{margin-top:6px;}
    .woocommerce .input-checkbox #createaccount{}
    .woocommerce .form-row.place-order{margin-top:30px; }

    input::-webkit-outer-spin-button,
    input::-webkit-inner-spin-button {
    display: none;
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
    }

    .woocommerce .shop_table .order_table_item, .woocommerce .shop_table .checkout_table_item{line-height: 2em;}
    .woocommerce .shop_table .order_table_item td,.woocommerce .shop_table .checkout_table_item td{padding:10px;}
    .woocommerce .shop_table .order_table_item .product-total, .woocommerce .shop_table .checkout_table_item .product-total{text-align:center;}
    .woocommerce .shop_table.order_details thead tr th.product-name, .woocommerce .checkout .shop_table thead tr th.product-name{padding-left:0px;}
    .woocommerce .order_details li{line-height: 2; }
    .woocommerce .checkout .shop_table tr.total th, .woocommerce .checkout .shop_table tr.total td{border-top: solid 2px rgba(17,106,53,0.4);}
    .woocommerce .checkout .shop_table tr.total td{text-align: center;}
    .woocommerce .checkout .shop_table tr.total th{text-align: right;}
    .woocommerce .create-account p{width: 100%; line-height:1.8em;}

    .shop_table.order_details tfoot tr td, .shop_table.order_details tfoot tr th{border-top: solid 2px rgba(17,106,53,0.4); text-align: right;}
    .shop_table.order_details tfoot tr.row1{display:none;}
    .shop_table.order_details tfoot tr.row2 th{font-weight: bold; font-size: 1.2em; text-align: right;}
    .shop_table.order_details tfoot tr.row2 td{font-weight: bold;}


    .col2-set.addresses{margin-top:30px;}
    .col2-set.addresses .col-2{display: none}

    .customer_details{line-height: 2}
    .customer_details dt{margin-right: 5%; display: inline-block; width:15%;}
    .customer_details dd{display: inline-block; width:75%;}
    .cust-details{margin-bottom:10px;}


    .woocommerce .checkout .payment_box.payment_method_eway{width: 100%}
    .woocommerce .checkout .payment_box.payment_method_eway p{line-height: 1.8em;}
    .woocommerce .checkout .payment_box.payment_method_eway label{width:auto;}

    .woocommerce .title h3{margin-top:30px;}

    .card_type img{margin-left:5px;}
    .eway_card_csc_description{display: block; margin-top:10px;}


    .mobile-nav{display: none;}

    .mobile-logo-footer{display: inline-block;}
    .mobile-logo-footer img{width:80px; height:80px;}

    .splash-quicklink{text-decoration: none; }
    .splash-quicklink:hover{cursor: default;}

    .test-postcode { padding: 10px; font-size: 20px; background-color: rgba(255,255,255,0.7); border: solid 1px #777; border-radius: 5px; text-align: center; color: #555; width: 90px }
    #do-we-deliver {
        float: left;
        width: 68%;
        background-color: rgba(255,255,255,.7);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        margin-top: 35px;
        height: 84px;
    }
    #do-we-deliver > div { padding: 17px 25px; }
    #do-we-deliver span { float: left; font-size: 20px; height: 50px; vertical-align: middle; padding-top: 14px; }
    #do-we-deliver .yes,#do-we-deliver .no,#do-we-deliver .maybe { display: none; }
    #do-we-deliver input { float: right; }
    #do-we-deliver input:focus { outline: 0; }

    .splash #do-we-deliver { width: 60%; margin-left: 20%; height: auto; }
    .splash #do-we-deliver input { margin-bottom: 18px; }

    .shop_table tr.shipping { opacity: 0; height: 0; overflow: hidden; display: none; }
    .shop_table tr.shipping.error,.shop_table tr.shipping.alert { opacity: 1; height: auto; display: table-row; }
    .shop_table tr.shipping.error td,.shop_table tr.shipping.alert td { margin-top:10px; text-align: center; background: rgba(17,106,53,0.4); padding: 10px 0px; border-radius: 3px; -webkit-border-radius:3px; -moz-border-radius:3px; margin-right: 17px;}

    .shop_table tr.shipping p { width: 100% !important; }


    .front-page-nav-button{
        font-weight:normal;
        color:black;
        font-size:1.8em;
        display: block;
        margin:auto;
        margin-top:1%;
        height:52px;
        width:40%;
    }

    .front-page-nav-button.order:hover{cursor: pointer;}


    #secondary #do-we-deliver { padding-bottom: 15px; float: none; display: inline-block; width: auto; height: auto; margin-top: 0; margin-bottom: 15px; }
    #secondary #do-we-deliver span { padding-top: 90; padding-top: 0; }
    #secondary #do-we-deliver input { width: 88%; }


    .front-page-nav-button span{padding-top:4px;}

    .no-add-to-cart .add_to_cart_button{display: none !important;}
    .no-add-to-cart .woocommerce .products li .price{float:right;}
    .no-add-to-cart .notavailable{display: none;}
    .no-add-to-cart .nobuy{display: none;}

    .cart-terms-info{font-size: .7em; }

    .empty-message{display: block; text-align: center;}
    .empty-shop{display: none;}

    .pizza-prices{float:right;}
    .pizza-special-price{display: inline; position: absolute; line-height: 2; left:48%;}
    .special-price{float:right; line-height: 2}
    .delivery .pizza-special-price{left:auto; right:10px;}

    .online-order-closed{
        display: inline-block;
        background: rgba(255,255,255,.4);
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        padding:20px;
        margin-bottom:0px;
    }

    .delivery span.price{float:right !important;}



/* =Media queries
-------------------------------------------------------------- */

#media-query{position: fixed; right:0px; top:0px; width:300px; height:100px; text-align: center; font-size: 2em; color: white; z-index:10; text-transform: uppercase; font-family: arial; font-weight: bold; padding-top:30px;}

/* Big Screen */

    @media (min-width: 1200px){

        h1{font-size: 37px;}
        h2{font-size: 35px;}
        h3{}
        h3.widget-title{font-size: 35px}

        #page{display:block !important;}
        .site {width:960px; padding: 0 20px; }
        .main-navigation{width:940px;}
        .menu-main-menu-container{display: block !important}
        footer[role="contentinfo"] .site-info .footer-inner{width:960px;}
        .main-navigation .nav-menu > .menu-item {background-size:100px; width: 16%; text-align: center;}
        /*.main-navigation .nav-menu .menu-item:hover{background: url('img/lamp-single-hover.png') no-repeat center 18px;   background-size:100px;}*/
        /*.main-navigation .nav-menu .current-menu-item{background: url('img/lamp-single-active.png') no-repeat center 18px;}*/
        .main-navigation .nav-menu .menu-item a{padding: 220px 0 20px; font-size:36px; width: auto;}
        .entry-content h1{background:url('img/underline3.png') no-repeat center 42px; background-size: 210px}

        .front-page-logo{margin-top:0%; margin-bottom:3%;}
        .front-page-logo img{width:580px;}


        #media-query{ background: orange;}
        #media-query:after{content:"Media Query: 1200px +";}

        .mobile-nav-phone{display: none;}
}

/* Laptop Widescreen */

    @media (min-width: 1200px) and (max-height:800px) {

        .front-page-logo{margin-top:0%; margin-bottom:5%;}
        .front-page-logo img{width:480px;}

        #media-query{ background: purple;}
        #media-query:after{content:"Media Query: 1200px by 800px";}

        .mobile-nav-phone{display: none;}

    }



/*Medium Size Screen */

    @media (min-width: 980px) and (max-width: 1199px) {

        #page{display:block !important;}
        .site {width:875px; padding: 0 20px; }
        .main-navigation{width:855px;}
        .menu-main-menu-container{display: block !important}
        footer[role="contentinfo"] .site-info .footer-inner{width:875px;}

        h1{font-size: 30px}
        h2{font-size: 27px}
        h3.widget-title{font-size: 30px}

        .main-navigation .nav-menu > .menu-item {background-size:100px; padding:0px 20px; max-width:96px; }
        /*.main-navigation .nav-menu .menu-item:hover{background: url('img/lamp-single-hover.png') no-repeat center 18px;   background-size:100px;}*/
        /*.main-navigation .nav-menu .current-menu-item{background: url('img/lamp-single-active.png') no-repeat center 18px;}*/
        .main-navigation .nav-menu .menu-item a{padding: 220px 0 20px; font-size:30px;}
        .main-navigation .nav-menu .sub-menu{padding-top:8px;}
        .entry-content h1{background:url('img/underline3.png') no-repeat center 34px; background-size: 190px}

        .front-page-logo{margin-top:2%; margin-bottom:2%;}
        .front-page-logo img{width:480px;}

        .lamp-repeat{display: none;}

        #media-query{ background: blue;}
        #media-query:after{content:"Media Query: 980px-1199px";}

        .mobile-nav-phone{display: none;}



    }

/*Small Screen */

    @media (min-width: 768px) and (max-width: 979px) {

        #page{display:block !important;}
        .site {width:740px; padding: 0 20px; }
        .main-navigation{width:720px;}
        .menu-main-menu-container{display: block !important}
        footer[role="contentinfo"] .site-info .footer-inner{width:740px;}
        .nav-bg{height:80px;top: 152px;}

        h1{font-size: 25px}
        h2{font-size: 22px}
        h3.widget-title{font-size: 22px}

        .front-page-logo{margin-top:0; margin-bottom:2%;}
        .front-page-logo img{width:450px;}

        .main-navigation .nav-menu > .menu-item {background-size:80px;  padding:0px 16px; max-width: 83px}
        /*.main-navigation .nav-menu .menu-item:hover{background: url('img/lamp-single-hover.png') no-repeat center 18px;   background-size:80px;}*/
        /*.main-navigation .nav-menu .current-menu-item{background: url('img/lamp-single-active.png') no-repeat center 18px; background-size:80px;}*/
        .main-navigation .nav-menu .menu-item a{padding: 175px 0 20px; font-size:25px;}
        .main-navigation .nav-menu .sub-menu{padding-top:2px;}
        .entry-content h1{background:url('img/underline3.png') no-repeat center 26px; background-size: 175px}

        footer[role="contentinfo"] .tel-number-footer{font-size: 2em; line-height: 2.5em;}

        .page-wrapper-class{padding-bottom:400px;}

        .sub-nav-bg {top:232px;}

        .lamp-repeat{display: none;}

        #media-query{background: red;}
        #media-query:after{content:"Media Query: 768px-979px"; }
        .mobile-nav-phone{display: none;}

        .pizza-special-price{display: inline; position: absolute; line-height: 2; left:40%;}

        .social{top:234px; right:42px; font-size:2em;}

    }

/* Ipad & Mobile */

    @media (max-width: 767px) {
        body {background:url('img/bg.mobile.jpg') !important}
        body.home {background:url('img/bg-home.mobile.jpg') !important}
        body.custom-background{background-size: 100%;}

        .page-wrapper-class{overflow-x:hidden; }

        .nav-menu-white{background-image: none !important; background-color:#ededed !important;}

        .menu-padding-fix{padding-bottom:1000px !important;}

        .site {width:96%; padding: 68px 2% 0px; min-width:310px;}
        .main-navigation{width:100%; position: absolute; }
        .site-header{overflow:hidden;}
        footer[role="contentinfo"] .site-info .footer-inner{width:96%;}

        h1{font-size: 25px}
        h2{font-size: 2em;}
        h3{font-size: 18px}
        h3.widget-title{font-size: 22px}

        .menu-main-menu-container{
            display: none;
            margin-top:5px;
            position: absolute;
        }
        .main-navigation .nav-menu{}
        .main-navigation .nav-menu > .menu-item {background:none;  padding:20px 0px; border-bottom:solid 1px #ccc;}
        .main-navigation .nav-menu > .menu-item:first-child{padding-top:15px;}
        .main-navigation .nav-menu .menu-item:hover{background:none}
        .main-navigation .nav-menu .current-menu-item{background:none; padding-bottom:0px;}
        .main-navigation .nav-menu .menu-item a{
            padding: 0px 30px;
            font-size:.3em;
            text-align: left;
            text-transform: uppercase;
        }
        .main-navigation .nav-menu .sub-menu{width:100%; position: relative; border-top:solid 1px rgba(140,172,147,.7); padding: 0px}
        .main-navigation .nav-menu .sub-menu li.menu-item{display: block; margin:0px; }
        .main-navigation .nav-menu .sub-menu li.menu-item a{color:rgba(0,0,0,.8); font-family: 'Fredericka the Great'; font-size:2em; line-height: 2; padding: 0px 50px;}
        .main-navigation .nav-menu .sub-menu .menu-item a:hover{background: rgba(140,172,147,.5);}

        .main-navigation .nav-menu .sub-menu li.menu-item:last-child{}


        .mobile-nav{
            display: block;
            position: fixed;
            height:75px;
            width: 100%;
            background: #333;
            border-bottom: solid 10px #698170;
            z-index:10;
            text-align: center;
		
        }

        .mobile-nav h1{
            color:rgba(255,255,255,.8);
            float:left;
            margin:18px 0 0 25px;
            font-size:2em;
            text-transform: uppercase;
            font-weight: normal;
        }

        .mobile-nav-toggle{
            width:40px;
            height:40px;
            background:url('img/mobile-menu-btn.png') no-repeat;
            background-size: 80%;
            display: block;
            position: absolute;
            left:7.5%;
            top:22px;
            cursor: pointer;
        }

        .mobile-cart-toggle{
            color: rgba(255,255,255,.8);
            display: block;
            position: absolute;
            right:5.5%;
            top:22px;
            cursor: pointer;
            font-size: 2.4em;
            width: 60px;
        }

        .mobile-logo{
            width:50px;
            padding-top:13px;
        }

        .mobile-logo-footer{display: block;}
        .mobile-logo-footer img{width:100px; height:100px;}

        .entry-content h1{background:url('img/underline3.png') no-repeat center 26px; background-size: 175px; margin-top:15px; padding-bottom:5px;}

        .page-wrapper-class{padding-bottom:530px;}

        .sub-nav-bg{display: none;}

        .lamp-repeat{display: none;}

        .lamp-shade-line{display: none;}
        .nav-bg{display:none;}
        .main-navigation li{display: block}

        #primary.site-content{width:100%; float:none; margin-top:0px;}
        #secondary.widget-area{width:96%; float:none;}

        .full-width #primary.site-content{float:left;}

        .site-content .page{ width:90%; }

        .woocommerce .products li h3 { width: 50%; }
        .woocommerce .checkout p{width: 100% !important}
        .woocommerce .checkout input[type="text"]{width:90%; padding:10px 5%;}

        .widget-area .textwidget{width:90%; padding:0 5%; padding-top:40px;}

        #footer{
            position: static;
            padding: 0px;
            margin: 15px auto 0px;
            width: 98%;
        }

        footer[role="contentinfo"]{width:94%; margin:20px 3% 0px; border-radius: 4px}

        footer[role="contentinfo"] .footer-left{
            width:100%;
            float:none;
            text-align: center;
            padding-bottom:5px;
        }

        footer[role="contentinfo"] .footer-right {
            width:100%;
            float:none;
            text-align: center;
        }

        .splash{width:90%;}
        .front-page-logo{margin-top:1%; margin-bottom:5%;}
        .front-page-logo img{width:80%}
        .front-page-nav-button{width:100%; font-size: 1.6em;}
        /*.front-page-nav-button.over{background:url(img/underline3.png) center 32px no-repeat; background-size:220px;}*/


        #media-query{background: green; top:auto; bottom:0px; right:auto; left:auto; height:20px; margin-left:20%; font-size:1em; padding:13px 20px;}
        #media-query:after{content:"Media Query: 767px & smaller"; }

        .woocommerce .products li .button.add_to_cart_button{
            display: block;
            width:88%;
            padding:20px 5%;
            text-align: center;
            margin-top:20px;
        }
        .woocommerce .products li .button.add_to_cart_button:hover{
            padding:20px 4.2%;
            margin-top:19px;
        }

        .woocommerce .products li .price{
            float:right;
        }

        .woocommerce .products li h3{
            width: 75%;
        }

        .splash #do-we-deliver { text-align: center; margin-left: 0; width: 100%; }
        .mobile-nav-phone{display: none; margin-top:76px; text-transform: uppercase; font-size:3em; width:100%; background: #698170; padding-bottom:15px; padding-top:8px;}
        .mobile-nav-phone a{color:#fff}
        .mobile-nav-phone a:hover{color:#fff;}

        .splash #do-we-deliver { width: 100%; text-align: center; }
        .splash #do-we-deliver input { width: 90%; display: inline-block; float: none; }

        .page-contact .entry-content > *, .page-contact .entry-content iframe { width: 100% !important; }

        .woocommerce .shop_table { width: 100%; display: inline-block; }
        .woocommerce .shop_table thead { display: none; }
        .woocommerce .shop_table tbody { display: block; float: left; width: 100%; }
        .woocommerce .shop_table tr { display: block; float: left; width: 100%; }
        .woocommerce .shop_table td { display: block; float: left; width: 100%; }
        .woocommerce .shop_table td.product-remove { width: 5%; }
        .woocommerce .shop_table td.product-name { width: 80%; }
        .woocommerce .shop_table td.product-price { width: 31%; margin-left: 0%; margin-top: 2px; text-align: right; }
        .woocommerce .shop_table td.product-price:after { content:'each';}
        .woocommerce .shop_table td.product-quantity { width: 100px; margin-left: 0; margin-right: 0; padding-left: 0; padding-right:0; }
        .woocommerce .shop_table td.product-subtotal { width: 20%; margin-top: 2px; margin-right: 0; padding-right: 0; margin-left: 0; padding-left: 0; text-align: left !important; }
        .woocommerce .shop_table input.button { width: 100% !important; margin:5px 0px !important; border-radius: 3px; padding:15px 0px; -webkit-appearance: none;}

        .woocommerce .shop_table tr.total { border-bottom: 0; }
        .woocommerce .shop_table tr.total th { display: block; float: left; width: auto; padding: 0px; text-align: left; line-height: 1.2; }
        .woocommerce .shop_table tr.total td { display: block; float: left; width: auto; padding: 0px; }
        .woocommerce .shop_table tr.total strong { padding: 10px; display: inline-block; }
        .woocommerce .shop_table tr.cart-subtotal { display: none; }
        .woocommerce .shop_table tr.total strong { padding: 10px; display: inline-block; font-size: 1.3em; }

        .woocommerce .shop_table .cart_totals { margin-top: 10px; }
        .woocommerce .shop_table .cart_totals h2 { display: none; }
        .woocommerce .shop_table .cart_totals .amount { margin-top: 0 !important; }

        .cart-collaterals .cart_totals .total { padding-bottom: 10px; }
        .woocommerce .shop_table .cart_table_totals { padding: 0; }

        .woocommerce .checkout .shop_table{display: table;}
        .woocommerce .checkout .shop_table td.product-name { width: 70%; }
        .woocommerce .checkout .shop_table td.product-total { width: 20%; }
        .woocommerce .checkout .shop_table tr.total th { display: block; float: left; width: 70%; padding: 0px; }
        .woocommerce .checkout .shop_table tr.total td { display: block; float: left; width: 30%; padding: 0px; }
        .woocommerce .checkout .shop_table tr.total strong { padding: 10px; display: inline-block; }
        .woocommerce .checkout p.form-row.terms { width: 100% !important; text-align: left; position: relative; top:-100px}
        .woocommerce .checkout p.form-row.terms label { line-height: 2.4; width: 73%; padding-left: 4%; }
        .woocommerce .checkout #place_order { width: 100% !important; padding: 20px 0; position: relative; top:30px; margin: 0; }

        .woocommerce .shop_table .cart_table_item{margin-bottom:3px;}
        .woocommerce .shop_table {margin-top:10px;}



        .woocommerce .shop_table .cart_totals table tbody tr .amount {font-size: 1.1em;}

        .pizza-special-price{display: inline-block; position: static; line-height: 2; left:auto; padding-left:3%; }

        .woocommerce .products li .button.add_to_cart_button.loading {
            width: 88%;
            color: #f3f1ef;
            height: 12px;
            display: block;
        }

        #secondary{display: none;}

        #primary.site-content{padding-top:5px;}

        .page h2{margin-top:10px;}

        footer[role="contentinfo"] .tel-number-footer {
            font-size: 2em;
            padding-left: 0px
        }

        .footer-inner p{margin-top:5px;}

        .woocommerce .payment_methods .input-radio{width:12%;}
        .woocommerce .checkout .payment_methods label{width: 60%;}
        .payment_methods.methods{padding-top:15px;}
        .woocommerce .checkout .payment_box{width:100%; text-align: center;}
        .woocommerce .checkout .payment_box p{ padding:0px;}
        .woocommerce .checkout .payment_box.payment_method_eway p {text-align: left;}

        .woocommerce .products li .shortdesc{width:55%;}

        .social.social-phone{
            display: block;
            position: static;
            top: auto;
            right: auto;
            clear:both;
            font-size:4.5em;
            margin-top:10px;
            margin-left: 10px;
        }

}
