/*
Theme Name: Coda
Author: Le Sphinx
Description: Based on 'Transmit' Theme
Version: 2.1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blue, gray, light, white, one-column, flexible-width, custom-colors, custom-background, custom-menu, editor-style, featured-images, theme-options, translation-ready
*/



/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/25cb3b");
@font-face {font-family: 'Pica10PitchBT-Roman';src: url('webfonts/25CB3B_0_0.eot');src: url('webfonts/25CB3B_0_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/25CB3B_0_0.woff') format('woff'),url('webfonts/25CB3B_0_0.ttf') format('truetype');}





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, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, nav, section { display: block }

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    overflow-x: hidden;
    font-size: 62.5%;
	
}

body {
    color: ;

    font-family: 'Pica10PitchBT-Roman' !important;
    font-size: 14px;
    line-height: 1.6;
    padding: 3% 5%;
    
    background: #cfc8b8 url(https://www.codarestaurant.com.au/wp-content/themes/coda/images/bg.jpg) no-repeat center center fixed; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    
}

body.custom-background {
}



#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a {
	
	background: none !important;
}



    #bg {
display: none;
}
#bg img {
  display: none;
}

#post-2 > div:nth-child(4) {}




/* - - -  woocommerce - - - */

.related.products {
    display: none;
}

.woocommerce div.product form.cart div.quantity {display: none;}


.woo-menu-coda {border-top: 1px solid #cfd1c7; border-bottom: 1px solid #cfd1c7; padding: 0.5em 0;}
.woo-menu-coda p {margin: 0;}
.woo-menu-coda a {border-bottom: none !important;}
.woo-menu-coda a:hover {border-bottom: 1px solid #29343d !important;}
.woocommerce div.product div.images.woocommerce-product-gallery{
opacity:1 !important;
}

figure {
display: block;
margin-top: 0em;
margin-bottom: 0em;
margin-left: 0px;
margin-right: 0px;
}



figure.woocommerce-product-gallery__wrapper {
  margin: 0;
}

.product_meta{ display: none;}

		
div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {overflow: hidden;}


.woocommerce-breadcrumb {display: none !important;}
	
#sidebar{ padding: 0 2em;}
	
.product .nyp label {font-weight: normal !important;}

.woo-vou-recipient-fields label {font-weight: normal !important;}

.minimum-price {display: none;}

input#billing_phone.input-text{

font-weight: normal;
    font-size: 15px;
    color: #222 !important;
    border-bottom: dotted 2px #878787 !important;
    background: none;
    width: auto;
    padding: 15px 0 10px 0 !important;
    border-radius: 0px;
    -webkit-appearance: none;
    -webkit-transition: .07s ease-in;
    -moz-transition: .07s ease-in;
    transition: .07s ease-in;
    border: none;
    
    }

#order_review_heading {margin-top: 1em;}

#product-11737 > div.summary.entry-summary > form > button a:hover {	
	background-color: #4a545f !important;
    color: #eee !important;
    font-size: 14px !important;
    -webkit-font-smoothing: antialiased;
}



#product-11737 > div.summary.entry-summary > p {display: none;}


#product-11737 > div.summary.entry-summary > h1 {font-family: "alternate-gothic-no-2-d",sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 25px;
    color: #36424c !important;
    letter-spacing: 1px;}
    
#post-11731 > div > div > section > h2 {font-family: "alternate-gothic-no-2-d",sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 25px !important;
    color: #36424c !important;
    letter-spacing: 1px;
    }
    


.woocommerce table.shop_table td {
	    width: 5% !important;
    }


/* Woo Checkout */

#stripe-card-number {
	font-weight: normal;
    font-size: 14px !important;
    color: #222 !important;
}

#stripe-card-expiry {
	font-weight: normal;
    font-size: 14px !important;
    color: #222 !important;
}

#stripe-card-cvc {
	font-weight: normal;
    font-size: 14px !important;
    color: #222 !important;
}
    
.woocommerce-checkout #payment {
    background: #e4e4dc !important;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {

    background-color: #e0e0da !important;
}

#customer_details > div.col-2 > div.woocommerce-additional-fields {display: none !important;}

#stripe-card-number{}

#order_review_heading { margin-top: 0em !important}

#billing_email_field {}

dt.variation-RecipientName {border-bottom: 1px solid #999; padding-bottom: 0px; text-transform: ;}


dt.variation-RecipientEmail {border-bottom: 1px solid #999; padding-bottom: 0px; text-transform: ;}

dt.variation-RecipientMessage {border-bottom: 1px solid #999; padding-bottom: 0px; text-transform: ;}




.woocommerce td.product-name dl.variation dd {
    margin: 0;
    display: block;
    clear: both;
    }
    
.woocommerce table.shop_table td {
    width: 90%;
}

.woocommerce-checkout #payment div.form-row {
    padding: 0em !important;
}

#post-11730 > div > form > table > tbody > tr.woocommerce-cart-form__cart-item.cart_item > td.product-name > a {border-bottom: none; text-transform: uppercase;}


#post-11730 > div > div > div > table > tbody > tr.cart-subtotal > th {font-weight: normal !important}

#post-11730 > div > div > div > table > tbody > tr.fee > th {font-weight: normal !important}

#post-11730 > div > div > div > table > tbody > tr.order-total > th {font-weight: normal !important}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {font-weight: normal !important}

#payment > ul > li.wc_payment_method.payment_method_cod > label {

    font-weight: normal !important;
}



a.button {
    background: #2a353e;
    color: #eee !important;
    font-size: 14px !important;
    -webkit-font-smoothing: antialiased;
    padding: .6em .8em;
    text-transform: uppercase;

}

a:hover.button {
	background-color: #415565 !important;
    color: #eee !important;
    font-size: 14px !important;
    -webkit-font-smoothing: antialiased;
}



/* Woo Buttons */

.woocommerce a.button {
    background-color: #5c6772 !important;
}

.woocommerce a.button:hover {
    background-color: #4a545f !important;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {

	
	background-color: #5c6772 !important;
    color: #eee !important;
    font-size: 14px !important;
    -webkit-font-smoothing: antialiased;

}

#post-11730 > div > div.cart-collaterals > div > div > a:hover {
	
	background-color: #4a545f !important;
    color: #eee !important;
    font-size: 14px !important;
    -webkit-font-smoothing: antialiased;

}

#product-11737 > div.summary.entry-summary > form > button {  font-family: 'Pica10PitchBT-Roman' !important;
    font-size: 14px; width: 100% !important;
        padding: .62em; }



#product-11737 > div.summary.entry-summary > form > button a:hover {	
	background-color: #4a545f !important;
    color: #eee !important;
    font-size: 14px !important;
    -webkit-font-smoothing: antialiased;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
	
	background-color: #4a545f !important;
}

#post-11730 > div > div > div > div > a {padding: .62em !important;}

#place_order {width: 100%;  font-family: 'Pica10PitchBT-Roman' !important;
    font-size: 14px;}
    
    
#post-11730 > div > form > table > tbody > tr:nth-child(2) {display: none;}

/* Woo Confirm
	 */
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt {
    float: left;
    clear: both;
    margin-right: .25em;
    display: inline-block;
    list-style: none outside !important;
}


/* Menu */

#menu-other li {
  list-style: none;
    text-align: center;
    font-size: 27px;
    line-height: 50px;
    letter-spacing: 1px;
    margin: 0;

}

#menu-other a { 
  text-align: center;
  color: #FFF !important;
  border-bottom: none !important;
  text-transform: lowercase;
}

#menu-toggle{
	position: fixed;
	top:10px;
	right:10px;
	
}

#menu-other{
  margin: auto;
  position: fixed;
  top: 0; left: 0; bottom: 0; right: 0;
  height: 480px;
   width: 300px;
  background-color: none;
  display: block;
  vertical-align: center;

  }
  
  
#menu-toggle a {
		border-bottom: none !important;
	
}


/* Vouchers */

.edd_cp_price {width: 30% !important;}

.edd_vov_recipient_name {width: 100% !important;}
.edd_vou_recipient_details {width: 100% !important;}


.edd_purchase_submit_wrapper {margin-top:30px;}

.edd-cp-container {margin: 0 auto; width: 20em; text-align: center; }

a.splash-logo {
	color: #FFF !important;
    font-size: 100px;
    letter-spacing: 0.5px;
    margin-bottom: 0;
	font-family: "alternate-gothic-no-2-d",sans-serif;
	font-style: normal;
	font-weight: 400;
    text-transform: uppercase;
    position:relative;
    top:-10px;
    text-align: center;
    	border-bottom: none !important
}


a.splash {
  margin: auto;
  position: fixed;
  top: 0; left: 0; bottom: 0; right: 0;
  width: 100%;
  height: 100%;
  background-color: none;
  display: block;
  vertical-align: center;
  color: #FFF !important;
  	border-bottom: none !important;
}

#splash-logo {
  margin: auto;
  position: fixed;
  top: 0; left: 0; bottom: 0; right: 0;
  width: 300px;
  height: 150px;
  background-color: none;
  display: block;
  vertical-align: center;
  color: #FFF !important;
}


img {
    border-style: none;
    max-width: 100%;
    height: auto;
}

a {
	color: #29343d !important;
    text-decoration: none;
    -webkit-transition: .07s ease-in;
    -moz-transition: .07s ease-in;
    transition: .07s ease-in;
}

.section a{
	color: #29343d ;
	border-bottom: 1px solid #29343d;
    text-decoration: none;
    -webkit-transition: .07s ease-in;
    -moz-transition: .07s ease-in;
    transition: .07s ease-in;
}

a:hover {
    text-decoration: none;
    -webkit-transition: .07s ease-in;
    -moz-transition: .07s ease-in;
    transition: .07s ease-in;
    color: ;
}

strong, b { font-weight: normal !important}

i, em { font-style: italic;}

:focus { outline: 0 }

ins { text-decoration: none }

del { text-decoration: line-through }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

h1, h2, h3, h4, h5, h6 {
    color: #36424c;
    margin: 0 0 4% 0;
    line-height: 1.2;
	font-family: "alternate-gothic-no-2-d",sans-serif;
	font-style: normal;
	font-weight: 400;
	text-transform: uppercase;
	

}

h1 { font-size: 36px }

h2 { font-size: 30px }

h3 { font-size: 22px }

h4 { font-size: 20px }

h5 { font-size: 16px }

h6 { font-size: 14px }

p { margin: 0 0 4% 0 }

ul li { list-style-type: none }

ol { list-style: decimal }

hr {
    border: 0;
    height: 1px;
    margin: 7% 0;
    border-top: solid 1px #E5EAF0;
}

form, fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    -webkit-transform: translateZ();
}

form p:last-child {
    margin-bottom: 0;
}

input, textarea, select {
  color: #1b63a9;
    font-family: 'Pica10PitchBT-Roman' !important;
    vertical-align: middle;
    margin-bottom: 20px;
    font-size: 15px;
    
}

input[type="text"], input[type="email"], input[type="password"], textarea {
    font-weight: normal;
    font-size: 15px;
    color: #222 !important;
      border-bottom: dotted 2px #878787 !important;
    background: none;
    width: auto;
    padding: 15px 0 10px 0 !important;
    border-radius: 0px;
    -webkit-appearance: none;
    -webkit-transition: .07s ease-in;
    -moz-transition: .07s ease-in;
    transition: .07s ease-in;
    border: none;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, textarea:focus {
    background: none;
    outline: none;
    border: none;
    -webkit-transition: .07s ease-in;
    -moz-transition: .07s ease-in;
    transition: .07s ease-in;
}

input[type="submit"] {
    width: 100%;
    background: #929CA7;
    border-bottom: solid 2px rgba(0,0,0,.10) !important;
    color: #fff;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 400;
    padding: 12px 20px;
    margin: 0;
    border: none;
    -webkit-appearance: none;
    border-radius: 3px;
    -webkit-transition: .1s ease-in;
    -moz-transition: .1s ease-in;
    transition: .1s ease-in;
}

input[type="submit"]:hover {
    cursor: pointer;
    background: #606870;
    border-bottom: solid 2px transparent !important;
    -webkit-transition: .1s ease-in;
    -moz-transition: .1s ease-in;
    transition: .1s ease-in;
    
}

input[type="submit"]:active { border-bottom: solid 2px transparent !important }

.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:after { clear: both }

.clearfix { zoom: 1 }

.clear {
    clear: both;
    display: block;
}


/* Main Architecture */

.header-wrap {
    display: inline-block;
    width: 100%;
    padding: 4% 4% 4% 4%;
    background: none;
    height: 100px;
    
   
}

.header-top {
    display: inline-block;
    width: 100%;
    position: relative;
    
}

#logo {
    float: left;
    width: 50%;
   
}

#logo-text {
    font-size: 75px;
    letter-spacing: 0.5px;
    margin-bottom: 0;
	font-family: "alternate-gothic-no-2-d",sans-serif;
	font-style: normal;
	font-weight: 400;
    text-transform: uppercase;
   position:relative;
  top:-10px;
}

#logo-text a {
    color: #36424c;
    position: relative;
 
}

#logo-text a:hover { color: #36424c }

#logo-text a:before {
    content: "\f01e";
    color: #AEB8C2;
    color: #EB4949;
    font-family: "FontAwesome";
    font-size: 14px;
    margin-right: 4px;
    vertical-align: middle;
    display: inline-block;
    padding-top: 0;
    display: none;
}

.logo-img {
    margin: 0;
    width: 100%;
}

/* Nav Styles */

.nav li {
    list-style-type: none;
    border: none !important;
    border-bottom: dotted 2px #36424c !important;
  	font-family: "alternate-gothic-no-2-d",sans-serif;
	font-style: normal;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 25px;
	color: #36424c !important;
	letter-spacing: 1px;
    
}
.nav li:first-child {     }
.nav li:last-child {    border-bottom: none; }

.nav li .children { padding-left: 20px }

.nav .sub-menu { margin-left: 15px }

.nav a {
    color: #36424c;
    padding: 0% 0;
    display: inline-block;
}

.nav a:hover, .nav a:hover:before { color: #5C6772 }

.nav a:before {
  
}

.nav > .current-menu-item > a { display: none; visibility: hidden; border-bottom: none !important; }

.nav > .current-menu-item { display: none; visibility: hidden; border-bottom: none !important; }

.nav li > .current-menu-item > a { display: none; visibility: hidden; border-bottom: none !important; }

.nav li > .current-menu-item { display: none; visibility: hidden; border-bottom: none !important; }

.menu-toggle {
	color: #36424c;    
	line-height: 0px;
    font-size: 25px;
    position: absolute;
    right: 0;
    top: 0;
    
}

.menu-toggle:hover { color: #475a6a }



.menu-toggle-active i { color: #475a6a !important}

.menu-wrap {
    display: inline-block;
    width: 100%;
}

.main-menu {
    display: none;
    background: none;
    padding: 0% 4%;


}

/* Containers */

#main {
    max-width: 850px;
    margin: 0 auto;
    position: relative;
    background:  #e6e6dd url("https://www.codarestaurant.com.au/wp-content/themes/coda/images/bg-box2.jpg") repeat !important;
    display: block;
    min-height: 100%;

}



#page {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto;
    background: none;
    z-index: 100;
}

#page .section {
    width: 100%;
    display: inline-block;
    padding: 1% 4% 0% 4%;
}

#main .box {
    display: inline-block;
    width: 100%;
    margin-bottom: 0%;
    padding-bottom: 0%;
    border-bottom: solid 1px #EAEFF5;
}

#main .box:last-child, .single #main .box {
    border-bottom: none;
    padding-bottom: 0;
}



footer {
	display: block;
    width: 100%;
    padding: 4% 4% 1% 4%;
    background: none;
    font-size: 10px;
  height: auto;
  position: relative;


}


.footer-wrap {
    display: inline-block;
    width: 100%;
    padding: 0% 0% 0% 0%;
    background: none;
    height: 100%;
    
   
}



.footer-bottom {
    display: inline-block;
    width: 100%;
    position: relative;
    
}

#book-now {
    position: absolute;
    right:50px;
    top: 2px;
}

#order-now {
    position: absolute;
    right:50px;
    top: 2px;
}




#footer-left {
		float: left;
	    text-align: top;
	    width: 20%;
	    display: block;
	    position: relative;
	    height: auto;
}

#footer-middle {
		float: left;
			
    text-align: top;
    width: 40%;
    display: block;
    position: relative;
     height: auto;
}


#footer-social {
	
	float: right;
	    padding-top: .75em;
	
}

#footer-toggle {
	
	float: right;

}

#footer-right {
			float: right;	
		    text-align: top;
		    width: 20%;
		    display: block;
		    position: relative;
		     height: auto;
		     text-align: right;
	
}
/* Lists */

.box ul, .box ol { margin: 0 0 4% 0 }

.box ol { margin-left: 25px }

.box ul ul, .box ul ol, .box ol ul, .box ol ol {
    padding: 0 0 0 25px;
    margin: 1.5% 0 0 0;
}

.box ul li {
    margin: 0 0 2% 20px;
    list-style-type: none;
}

.box ol li { list-style-type: decimal }

.box form ul li {
    list-style-type: none;
    margin-left: 0;
}

/* Post Styles */

.archive-title {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 2%;
}

.post-title {
    font-weight: 300;
    font-size: 25px;
    letter-spacing: 1px;
    margin-bottom: 2%;
    color: #36424c;;
    
}

.post-title a { color: #5C6772 }

.post-meta {
    width: 100%;
    display: none;
    color: #AEBBC4;
    font-size: 13px;
    text-transform: uppercase;
    margin-bottom: 5%;
}

.post-meta a {
    border: none;
    color: #AEBBC4;
}

.post-meta a:hover { color: #5C6772 }

.post-meta li {
    display: none;
    list-style-type: none;
    margin-right: 8px;
    color: #6F6A58;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    padding: 5px 5px;
}

.more-link {
    display: none;
    margin-top: 4%;
    width: 100%;
}

.date-sep { padding: 0 5px }

.featured-image {
    margin-bottom: 4%;
    display: none;
    width: 100%;
}

.post-text { padding: 0 0 15px 0 }

.post-nav {
    float: left;
    width: 100%;
    font-size: 14px;
}

.post-nav a {
    background: #929CA7;
    color: #fff;
    padding: 5px 10px;
    border-radius: 3px;
    display: none;
}

.post-nav a:hover { background: #515A64 }

.prev-post { float: left }

.next-post { float: right }

.box .categories {
    width: 100%;
    display: none;
    background: #F3F5F8;
    padding: 3%;
    margin: 3% 0 0 0;
    border-radius: 3px;
}

.box .categories li {
    list-style-type: none;
    margin-left: 0;
    font-size: 14px;
}

.box .categories li:last-child { margin-bottom: 0 }

/* Comment Styles */

.comments-section {
    padding: 8% 10% 10% 10%;
    background: #F3F5F8;
}

#comments {
    position: relative;
    background: #F5F7FA;
    display: inline-block;
    width: 100%;
}

#comments:before {
    content: "x";
    position: absolute;
    left: 50%;
    top: 0;
    display: none;
}

.comments-wrap { width: 100% }

#comments-title {
    font-weight: normal;
    padding-bottom: 7%;
    margin-bottom: 8%;
    border-bottom: dotted 1px #D5D7DD;
}

#comments-title i {
    color: #C2CED4;
}

#respond, #page .wpcf7 {
    display: inline-block;
    border-radius: 3px;
    width: 100%;
}

.comment #respond {
    margin-top: 0px;
    padding-bottom: 10px;
}

#respond h3 {
    font-size: 26px;
    font-weight: normal;
    display: inline-block;
    margin: 0 0 10px 0;
}

.commentlist #respond h3 { margin-top: 25px }

#respond label { margin: 5px 0 0 0 }

#respond p { position: relative }

#respond .required { color: #E75353 }

#respond p { margin-bottom: 15px }

#commentform p { width: 100% }

.form-submit { margin: 10px 0 0 0 !important }

#respond .comment-form-comment {
    width: 100%;
    display: inline-block;
}

#respond input[type="text"], #respond textarea {
    background: #fff;
    width: 100%;
    border: solid 1px #E5E8EC;
}

#respond input:focus, #respond textarea:focus {
    outline: none;
    -webkit-transition: .07s ease-in;
    -moz-transition: .07s ease-in;
    transition: .07s ease-in;
}

.form-allowed-tags {
    font-size: 12px;
    line-height: 20px;
    color: #999;
    float: left;
    margin: 10px 0 25px 0;
    width: 100% !important;
    display: none;
}

.comments .commentlist {
    list-style-type: none !important;
    counter-reset: li;
    margin: 0;
}

.comments .commentlist li {
    position: relative;
    float: left;
    width: 100%;
    padding: 0 0 8% 0;
    margin: 0 0 8% 0;
    border-bottom: dotted 1px #D5D7DD;
    position: relative;
    list-style-type: none;
}

.comments .commentlist li:last-child {

}

.commentlist .children {
    margin-top: 35px;
    border-top: solid 1px #E5EAF0;
    padding-top: 35px;
}

.commentlist .children li { padding-left: 8% }

.commentlist .children li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.comment-block { padding: 0 }

.comment-text {
    position: relative;
    font: 15px/1.5 "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
}

.comment-text p.reply {
    margin-bottom: 0;
    display: inline-block;
    text-align: left;
}

.comment-text p.reply a { color: #5C6772 }

.comment-text p.reply a:hover { color: #8B959C; }

.comments .children .reply { text-align: left }

#cancel-comment-reply-link {
    position: relative;
    color: #999;
    margin: 0 0 0 0;
    font-size: 9px;
    text-transform: uppercase;
    font-weight: bold;
    display: inline-block;
    -webkit-transition: .07s ease-in;
    -moz-transition: .07s ease-in;
    -o-transition: .07s ease-in;
    transition: .07s ease-in;
}

#cancel-comment-reply-link:hover {
    color: #555;
    -webkit-transition: .07s ease-in;
    -moz-transition: .07s ease-in;
    -o-transition: .07s ease-in;
    transition: .07s ease-in;
}

#cancel-comment-reply-link i {
    font-size: 18px;
    color: #f74f4f;
}

#cancel-comment-reply-link i:hover {
    color: #555;
    cursor: pointer;
}

.comments .logged-in-as, .comment-notes {
    float: left;
    font-size: 13px;
    margin-bottom: 5% !important;
}

.comment-notes .required {
    position: relative !important;
    top: auto !important;
    right: auto !important;
}

.comment-awaiting-moderation {
    color: #BBC8D1;
    font-size: 12px;
    font-style: italic;
    padding-top: 5%;
    display: inline-block;
}

.vcard {
    width: 100%;
    display: inline-block;
}

.vcard img {
    display: inline-block;
    width: 30px;
    height: auto;
    border-radius: 50px;
}

.fn {
    float: left;
    width: 100%;
    font-style: normal;
    font-size: 18px;
    line-height: 20px;
    margin-top: 0;
}

.fn a { color: #5C6772 }

.fn a:hover { opacity: .8 }

.comment-info {
    margin-bottom: 3%;
    position: relative;
    display: inline-block;
    width: 100%;
}

.comment-meta {
    display: inline-block;
    width: 75%;
    margin: 0 0 7px 10px;
}

.comment-bottom {
    width: 100%;
    display: inline-block;
}

.comment-time {
    text-transform: uppercase;
    font-size: 10px;
    color: #8B959C;
    display: inline-block;
    float: right;
    margin-top: 8px;
}

.comment-time:hover { color: #5C6772 }

.comment-edit-link {
    font-size: 10px;
    display: inline-block;
    float: right;
    margin: 8px 0 0 5px;
    color: #777;
}

#comment-nav-below {
    display: inline-block;
    width: 100%;
    padding: 10px 10px 20px 10px;
    margin: -44px 0 20px 0;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: solid 1px #e7e7e7;
}

#comment-nav-below .nav-previous { float: left }

#comment-nav-below .nav-next { float: right }

/* Widgets */

.widgettitle { font-size: 20px }

.widget {
    margin: 0 0 7% 0;
    padding: 0 0 7% 0;
    border-bottom: solid 1px #EAEFF5;
}

.widget:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.widget ul { margin: 0 }

.widget ul li:last-child { margin-bottom: 0 }

/* Tables */

.box table {
    border: solid 0px #EAEFF5;
    text-align: left;
    width: 100%;
}

.box tr th { font-weight: bold }

.box td, .box th { padding: 10px 0px; }

.box td { border-bottom: solid 0px #f7f7f7 }

.box tr:last-child td { border-bottom: none }

.box tr.odd { background: #f7f7f7 }

/* Code */

code, pre, kbd {
    background: #f7f7f7;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 1.6em;
    padding: 25px;
    max-width: 100%;
    tab-size: 4;
    overflow-x: hidden;
    overflow: scroll;
}

/* Address */

.box address {
    border-top: solid 1px #eee;
    border-bottom: solid 1px #eee;
    padding: 2% 0;
}

/* Calendar Styling */

#calendar_wrap {
    background: #fff;
    border-right: none;
    border-bottom: none;
}

#wp-calendar {
    margin: 0;
    max-width: 100%;
    width: 100%;
}

#wp-calendar caption {
    text-align: center;
    background: #F3F5F8;
    padding: 5px 10px;
    font-weight: bold;
}

#wp-calendar tr th, #wp-calendar tr td { text-align: center }

#wp-calendar tr th {
    background: #5C6772;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    padding: 10px;
}

#wp-calendar tbody tr td {
    padding: 5px 0;
    border-right: solid 1px #f3f3f3;
    border-top: solid 1px #f3f3f3;
}

#wp-calendar tbody tr td:hover { cursor: pointer }

#wp-calendar tfoot td {
    border-top: solid 1px #f3f3f3;
    border-right: solid 1px #eee;
    padding: 7px 0 5px 0;
    font-weight: bold;
    font-size: 10px;
    text-transform: uppercase;
}

#wp-calendar a { color: #929CA7 }

/* RSS Widget Styling */

.box .widget_rss .rsswidget { color: #5C6772 }

.box .widget_rss ul .rsswidget { color: #5C6772 !important }

.box .widget_rss ul .rsswidget:hover { opacity: .8 }

.box .widget_rss .rsswidget { font-weight: normal }

.box .widget_rss ul { margin: 0 }

.box .widget_rss li {
    border-bottom: solid 1px #EAEFF5;
    padding: 5% 0;
    list-style-type: none;
    margin: 0;
}

.box .widget_rss li:first-child { padding-top: 0 }

.widget_rss li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.widget_rss li:before { display: none }

.widget_rss .rss-date {
    float: left;
    width: 100%;
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 10px 0;
    color: #8C99A4;
}

.widget_rss li cite {
    margin-top: 10px;
    display: inline-block;
}

.widget-title .rsswidget img { display: none }

.widget-title .rsswidget { color: #687A8A !important }

/* Widget Input Styling */

#s {
    margin-bottom: 2%;
}

#searchform .screen-reader-text {
    font-size: 20px;
    color: #5C6772;
    margin-bottom: 4%;
    display: inline-block;
}

.box select { max-width: 100% }

/* WP styles */

.sticky {

}

.gallery-caption {

}

.alignleft {
    display: inline;
    float: left;
    margin: 1% 5% 3% 0;
}

.alignright {
    display: inline;
    float: right;
    margin: 1% 0 3% 5%;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
}

.alignleft, .alignright, .aligncenter { width: auto !important }

.alignnone { margin-bottom: 3% }

.wp-caption-text {
    font-size: 12px;
    color: #999;
    text-align: center;
}

.bypostauthor {

}

.box blockquote {
    color: #A7B6BD;
    position: relative;
    padding: 0 0 0 30px;
}

.box blockquote:before {
    font-family: "FontAwesome";
    content: "\f10d";
    position: absolute;
    top: 2px;
    left: 0;
    font-size: 13px;
}

/* MailChimp Styling */

#mailbag_mailchimp label, #mailbag_campaign_monitor label {
    font-weight: bold;
    color: #5C6772;
    margin-bottom: 8px;
    display: inline-block;
    width: 100%;
}

.success-subscribe {
    background: #89CA6D;
    padding: 10px;
    color: #fff;
    border-radius: 3px;
    text-align: center;
}

/* WPCF7 Styles */

div.wpcf7-mail-sent-ok {
    border: none;
    background: #89CA6D;
    padding: 10px;
    color: #fff;
    border-radius: 3px;
    margin: 0;
}

div.wpcf7-validation-errors {
    border: none;
    background: #F35252;
    color: #fff;
    padding: 10px;
    border-radius: 3px;
    margin: 0;
}

.wpcf7-form p:nth-last-child(2) { margin-bottom: 0 }

/* Social Links */

.cards {
    overflow: hidden;
    position: relative;
    width: 105%;
    display: inline-block;
    margin-top: 2%;
}

.card {
    background: #EFF3F5;
    text-align: center;
    position: relative;
    z-index: 5;
    overflow: hidden;
    float: left;
    display: inline-block;
    width: 45%;
    padding-bottom: 45%;
    margin: 0 5% 5% 0;
}

.card-link {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 110px;
    margin: -55px 0 0 -50px;
    text-align: center;
    color: #929CA7;
}

.card i {
    font-size: 70px;
    display: inline-block;
    width: 100%;
}

.card-text {
    font-size: 20px;
    display: inline-block;
    width: 100%;
}

/* Mailbag Styles */

#main .mailbag-wrap input[type="text"], .mailbag-wrap input[type="email"], .mailbag-wrap input[type="password"], textarea {
    padding: 12px;
}

#main .mailbag-wrap input[type="submit"]:hover {
    background: #606870;
}

#main .mailbag-input {
    margin-bottom: 3%;
}

#main .mailbag-input:last-child {
    margin-bottom: 0;
}

/* Tablet and Mobile Styles For Cards */

@media screen and (max-width:380px) {
    .cards .card-text { font-size: 16px }

    .cards .card i { font-size: 50px }

    .card-link { margin-top: -40px }
}

.card:hover .card-link { color: #fff }

.card-twitter:hover { background: #1dadeb }

.card-dribbble:hover { background: #E06192 }

.card-facebook:hover { background: #5D83BA }

.card-github:hover { background: #333 }

.card-instagram:hover { background: #416d93 }

.card-vimeo:hover { background: #95B93E }

.card-tumblr:hover { background: #466684 }

.card-linkedin:hover { background: #4B9DCA }

.card-flickr:hover { background: #ff0084 }

.card-google:hover { background: #404040 }

.card-rss:hover { background: #fdaa3e }

.card-youtube:hover { background: #D3230A }

.card-pinterest:hover { background: #D3230A }

/* Animations */

@-webkit-keyframes fadeIn {
    0% { opacity: 0 }

    100% { opacity: 1 }
}

@-moz-keyframes fadeIn {
    0% { opacity: 0 }

    100% { opacity: 1 }
}

@-o-keyframes fadeIn {
    0% { opacity: 0 }

    100% { opacity: 1 }
}

@keyframes fadeIn {
    0% { opacity: 0 }

    100% { opacity: 1 }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-transform: translatez();
    -moz-transform: translatez();
    -ms-transform: translatez();
    -o-transform: translatez();
    transform: translatez();
}

.animated {
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: .5s;
    -moz-animation-duration: .5s;
    -ms-animation-duration: .5s;
    -o-animation-duration: .5s;
    animation-duration: .5s;
}

/* Tablet and Mobile Styles */

@media only screen and (max-width:768px) {
    body {
        font-size: 15px;
        padding: 5%;
    }
    
    #bg {
  position: fixed; 
  top: -50%; 
  left: -50%; 
  width: 200%; 
  height: 200%;
}
#bg img {
  position: absolute; 
  top: 0; 
  left: 0; 
  right: 0; 
  bottom: 0; 
  margin: auto; 
  min-width: 50%;
  min-height: 50%;
}


    .box td, .box th { padding: 10px 0 }

    #page {
        float: left;
        width: 100%;
    }

    #page .section { padding: 8% 6% 12% 6% }

    .header-wrap { padding: 5% 6% 5% 6% }

    .post-title { font-size: 32px }

    .comments-section { padding: 8% 6% 12% 6% }

.contact-wrap {
	float: left;
	width:55%;
	display: block;
	position: relative;
    height: auto;
    margin-bottom: 5px;
 
}

#footer-left {
	float: left;
	text-align: top;
	width: 47%;
	display: block;
	position: relative;
	height: auto;
	margin-right: 10px;
}

#footer-middle {
	float: left;	
    text-align: top;
    width: 47%;
    display: block;
    position: relative;
    height: auto;
}


#social-wrap {
	float: right;
	width:40%;
	display: block;
	position: relative;
    height: auto;
}

#footer-social {
	
	float: right;
	clear: both;
	
}

#footer-toggle {
	float: right;

}


#footer-right {
	float: right;	
	text-align: top;
	width: 100%;
	display: block;
	position: relative;
	height: auto;
	text-align: right;
	
}

}

@media screen and (max-width: 480px) {


.footer-wrap {
	margin-bottom: 10px;
}

.contact-wrap {
	float: none;
	width:100%;
	display: block;
	position: relative;
    height: auto;
    clear: both;
    margin-bottom: 15px;
 
}

#footer-left {
	float: left;
	width:37%;
	display: block;
	position: relative;
    height: auto;
    text-align: left;
}

#footer-middle {
	float: right;
	width:59%;
	display: block;
	position: relative;
    height: auto;
    padding: 0px 0 0px 0;
    text-align: left;
}

#social-wrap {
	float: none;
	width:100%;
	display: block;
	position: relative;
    height: auto;
    clear: both;
    
}

#footer-right {
	width:50%;
	float: left;
	display: block;
	position: relative;
	height: auto;
	text-align: left;
	clear: none;
}


#footer-social {
	float: right;
	width: 40%;
	display: block;
	position: relative;
	height: auto;
	text-align: right;
	padding-top: 10px;
	clear: none;
}


h2 {
  margin: 0 0 0 0;
}
}

#footer-middle p, #footer-left p {
	margin-bottom: 0.6rem;
}

footer b, footer span.bolder-meal {
  font-weight: bold;
}
