/*
Theme Name: Jax Hamilton
Description: Jax Hamilton
Version: 1
Author: Meta Solutions
Author URI: http://metasolutions.co.nz/
*/
/* --------- reset --------- */

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

td{vertical-align:top;}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
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;
}

#post a{color: #ef426f!important;}
.post em{font-style:italic;}
.post img{padding:15px;}
blockquote{padding: 10px 20px; margin: 0 0 20px; font-size: 10px; border-left:none!important;}
blockquote p{font-size: 16px; color: #6836af !important;}

/* --------- dat sticky footer --------- */

/*
Sticky Footer Solution
by Steve Hatcher
http://stever.ca
http://www.cssstickyfooter.com
*/

* {margin:0;padding:0;}

/* must declare 0 margins on everything, also for main layout components use padding, not
vertical margins (top and bottom) to add spacing, else those margins get added to total height
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body {height: 100%;}

#wrap {min-height: 100%;}

#main {
    background: no-repeat center;
    overflow:auto;
    padding-bottom: 80px; /* must be same height as the footer */
}

#footer {position: relative;
    margin-top: -80px; /* negative value of footer height */
    height: 80px;
    clear:both;}

/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}


/* --------- generic --------- */

body {
/*background-image:url(images/background-banner.jpg);
background-repeat:repeat-x;
background-position:center top;*/
font-family:arial;
font-size:13px;
}

.clear {
clear:both;
}

@font-face { font-family: Luna; src: url('fonts/Luna.ttf'); }

h1, h2, h3, h4, h5, h6 {    font-family: Luna, 'Montserrat', Verdana, sans-serif!important;}

h1 {line-height: 1.8!important; font-size:22px; line-height:38px; color:#ffffff; text-transform:uppercase; padding-top:10px; padding-bottom:10px;}
h2 {line-height: 1.8!important; color:#6836af!important; font-size:22px; color:#ffffff; text-transform: uppercase; font-size:20px!important; line-height: 1.75!important;}
h3 {color:#6836af!important; font-size:20px; color:#ef426f; line-height: 1.75!important;}
h4 {font-size:26px; color:#440099;}
h5 {font-size:20px; color:#440099; text-align:center; padding-top:15px; padding-bottom:5px;}
h6 {text-transform:uppercase;}

p {line-height: 1.4; margin-bottom:20px; letter-spacing: 1.6px; font-weight: 200; font-family: 'Montserrat', sans-serif; font-size: 18px;}
strong {font-weight:bold}
li {line-height: 28px; margin-bottom:5px; letter-spacing:1px;}

a{color:#ef426f; text-decoration:none!important; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}


#content li{
line-height:18px;
list-style-position:inside;
}

#content #left li a:link{color:#ef426f;}
#content #left li a:visited{color:#ef426f;}
#content #left li a:hover{color:#ef426f;}
#content #left li a:active{color:#ef426f;}

a {
   outline: 0;
}

.alignright { float: right; }
.alignleft { float: left; margin-right:2px;}
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-caption {
text-align:center;
background: #f7f7f7;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 4px 0px 0px;
    text-align: center;
}

.btn a:link{background:#ef426f; padding:7px 10px 7px 10px; border-radius:3px; color:#ffffff; text-decoration:none;}
.btn a:visited{background:#ef426f; padding:7px 10px 7px 10px; border-radius:3px; color:#ffffff; text-decoration:none;}
.btn a:hover{background:#ef426f; padding:7px 10px 7px 10px; border-radius:3px; color:#ffffff; text-decoration:none; margin-top:3px;}
.btn a:active{background:#ef426f; padding:7px 10px 7px 10px; border-radius:3px; color:#ffffff; text-decoration:none;}



/* 2017 Updates
==============================*/
.woocommerce .cart .button, .woocommerce .cart input.button {background: #6836af !important; color:#fff;}
.woocommerce .cart .button, .woocommerce .cart input.button:hover {background: #6836af !important; color:#fff;}

.search ::-webkit-input-placeholder { /* Chrome/Opera/Safari */color: #33d5ad;letter-spacing: 1px;text-transform: uppercase;font-size: 13px;}
.search ::-moz-placeholder { /* Firefox 19+ */color: #33d5ad;letter-spacing: 1px;text-transform: uppercase;font-size: 13px;}
.search :-ms-input-placeholder { /* IE 10+ */color: #33d5ad;letter-spacing: 1px;text-transform: uppercase;font-size: 13px;}
.search :-moz-placeholder { /* Firefox 18- */color: #33d5ad;letter-spacing: 1px;text-transform: uppercase;font-size: 13px;}

.clear{clear:both;}
p:empty{display:none;}
#intro-box-outer{border: 2px solid #ef426f; padding: 50px 50px 100px 50px; margin: 50px 15px 25px 15px;}
#intro-box-outer h1{color:#6836af;}
#intro-box-outer p{color:#6836af;}
#intro-box-outer p .spanright {background-image: url('images/bg-h2-yellow.png'); background-repeat: repeat-x; background-position: center center; display:inline-block; width:60%; display:inline-block; padding:10px; }
#intro-box-outer p .spanleft {display:block; width:40%; float:left; text-transform: uppercase; letter-spacing: 2.35px;  font-family: Luna, 'Montserrat', Verdana, sans-serif !important;}
.cta-left img{width:100%;}
.cta-right img{width:100%;}
.cta-center{background-color:#f6416c; color:#fff!important;}
.cta-link{border: 1px solid #440099;color: #fff; padding: 5px 25px; width:275px; text-decoration: none; padding-top:7.5px;}
#box-link-previews-outer{margin:25px 0px;}
#call-to-action-outer{margin:25px 0px;}
#instagram-outer{margin:25px 0px 0px 0px;}
#preview-wrap{margin:10px;}
#preview-wrap img{width:100%; height:100%; max-height: 321px;}
.box-container{padding:0px!important;}
.social-icons ul li{color: #440099;font-size: 25px !important;}
.intro-box-heading{padding-bottom:20px;}
#cta-center-outer{padding:20px 10px;}
#cta-button-outer{margin: 40px 0px 10px 0px;}
#cta-button-outer a{margin:0 auto;}
.cta-link{border: 1px solid #440099;color: #fff;padding: 2px 60px; padding-top:5px;width: 275px; display: block; margin: 0 auto; text-decoration: none;}
#searchform{margin-right: 50px !important;background-color: #fff;}
.cta-heading{text-transform: uppercase; padding: 15px 0px 15px 0px;}
.wp-pagenavi span, #pagenavi .wp-pagenavi .pages{color:#6836af!important;}
.woocommerce ul.products li.product h3{color:#6836af;}
.box-container{padding:0px;}
.instagram-heading p{letter-spacing: 2.35px;color: #6836af; text-transform: uppercase; font-family: Luna, 'Montserrat', Verdana, sans-serif !important;}
.cta-heading p{letter-spacing: 2.35px; font-family: Luna, 'Montserrat', Verdana, sans-serif !important;}
#recipe-block .recipe-block-post a:link{font-size:15px;}
.recipe-block-post-excerpt p{font-size:15px;}
#searchsubmit{font-family: FontAwesome;}

/* Contact
==============================*/
#gform_submit_button_1{background-color: #41009A; border: none; padding: 10px 50px; text-transform: uppercase; color: #fff;}
.gfield_label{line-height: 1.4!important; letter-spacing: 1.6px!important; font-weight: 200!important; font-family: 'Montserrat', sans-serif; font-size: 18px!important;}


/* Videos
==============================*/
#videos-section{padding: 0px 0px 25px 0px;}
.video-box{padding-bottom:15px;}
#featured-video-holder iframe {width: 100%; height: 360px;}

/* Footer
==============================*/
footer {color:#ffffff;}
footer .footerinner {margin-bottom:30px;}

footer a,
footer a:link,
footer a:visited {color:#323232;}
footer a:hover,
footer a:active,
footer a.active {color:#47D7AC; text-decoration:none;}

footer .footerupperholder {height:510px; background-image: url('images/jax-footer.jpg'); background-size: 100% auto; background-repeat: no-repeat; background-position: center bottom;}
footer .footerupper p.largetext {float:right; text-align:right; font-weight:500;clear:both; font-size:72px; line-height:65px; margin-top:200px;}
footer .footerupper p.visitjaxbutton {float:right; clear:both;}
footer .footerupper p.visitjaxbutton a {color:#ffffff; display:block; padding:15px; border:2px solid #47D7AC; text-transform:uppercase; font-size:21px;}
footer .footerupper p.visitjaxbutton a:hover {color:#ef426f; display:block; padding:15px; border:2px solid #ef426f; text-transform:uppercase; font-size:21px;}

footer .footerlowerholder {background:#440099; text-align:center;}
footer .footerinnerright {}
footer .footerinnerright img {width:42px; float:right; margin-left:10px; margin-top:40px;}

footer .footerinnerlower {font-size:12px; padding-top:13px;}
footer .footerinnerlower a {color:#ffffff;}
footer .footerinnerlower a:hover {color:#47D7AC;}
footer .footerinnerlower .siteby {position:absolute; right:0; bottom:0; text-transform:uppercase; font-size:9px;}





/* --------- structure --------- */

#header {
margin-left:auto;
margin-right:auto;
width:960px;
padding-bottom:180px;
}

#menu {
background-color:#33d5ad;
height: 75px;
}

#menu-inner {
margin-left:auto;
margin-right:auto;
width: 1160px;
}

#content {
margin-left:auto;
margin-right:auto;
width:960px;
padding-top:40px;
}

#footer {
background-color:#060606;
}

#footer-inner {
margin-left:auto;
margin-right:auto;
width:960px;
}

#footer-copyright{
    clear:both;
    width:960px;
    margin-left:auto;
    margin-right:auto;
    color:#ffffff;
}

#footer-copyright span{
    float:right;
}

#footer-copyright span a:link{color:#D82B1A; text-decoration:none;}
#footer-copyright span a:visited{color:#D82B1A; text-decoration:none;}
#footer-copyright span a:hover{color:#D82B1A; text-decoration:underline;}
#footer-copyright span a:active{color:#D82B1A; text-decoration:none;}

/* --------- menu --------- */

#menu-left {
width:550px;
float:left;
}

#menu-right {
text-align:right;
float:right;
width: 435px;
}

.search {
  padding-top: 22px;
  float: left;
  padding-bottom: 22px;
}

#searchsubmit{
    background:#33d5ad;
    border:0px;
    color:#ffffff;
    padding:5px 10px;
    cursor:pointer;
    margin: 1px 3px 2px 0px;
}

#s{
    background:#fff;
    border:0px;
    padding:6px 5px 6px 5px;
    color:#6836af !important;
    width:160px;
}

#social-icon {
    padding-top:10px;
}

#social-icon img {
    padding:4px;
}


#menu-inner li {
    font-size:16px;
    float:left;
    padding-right:10px;
    display:block;
    padding-top:10px;
    padding-bottom:10px;
    font-family: 'Lato', sans-serif;
 }

#menu-inner li a:link {
    color:#6836af!important;
    padding:5px;
    text-decoration:none;
    position:relative;
    display:block;
 }

#menu-inner li a:visited {
    color:#6836af!important;
    display:block; }

#menu-inner li a:active {
    color:#6836af!important;
    display:block;
}

#menu-inner li a{
  background-color:transparent!important;
}


/* --------- left --------- */

#left{
width:630px;
float:left;
}

#slideshow{
    margin-top:45px;
    margin-bottom:60px;
}

.caption{
    background: rgba(0, 0, 0, 0.5);
    position:relative;
    top:-110px;
    height:100px;
}

.caption-content{
    position:relative;
    top:25px;
    left:15px;
    width:90%;
}

.caption-content h1{
    margin-bottom:10px;
}

#home-block1{
    background-color:#f7f7f7;
    padding:10px;
    min-height:167px;
    margin-top:10px;
}

#home-block1 h2{
    color:#ef426f;
}

#home-block1-left{
    float:left;
    margin-right:10px;
}

#home-block1-left img{
    border:1px solid #c6c6c6;
}

#home-block1-right p{
    color:#3c3c3c;
}

#home-block1-right a:link{color:#ef426f; text-decoration:none;}
#home-block1-right a:visited{color:#ef426f; text-decoration:none;}
#home-block1-right a:hover{color:#ef426f; text-decoration:underline;}
#home-block1-right a:active{color:#ef426f; text-decoration:none;}

#home-block2{
    margin-top:20px;
}

#home-block2-left{
    background: none repeat scroll 0 0 #D52A23;
    color: #FFFFFF;
    float: left;
    padding: 24px;
    width: 387px;
    height:252px;
}

div#home-block2-left div#prep-cook-serves-block {
    border: 1px dashed #FFFFFF;
    float: right;
    margin: 17px 0 0;
    padding: 20px 7px 14px 7px;
    width: 180px;
}

#prep-cook-serves-block h4{
  line-height: 1.85;
  font-size: 18px;
}

#home-block2-left ul li{
    list-style-type:disc;
    list-style-position:inside;
    line-height:18px;
}

#home-block2-left ul{
    margin-bottom:10px;
    padding:-top:0px;
}

#home-block2-ingredients-list{
    max-height:70px;
    overflow:hidden;
}

#home-block2-left p {
    margin:0px;
    padding:0px 0px 10px 0px;
    max-height:45px;
    overflow:hidden;
}

#home-block2-right{
    min-height:290px;
}

#home-block2-right img{
    max-width:190px;
    height:auto;
}

#view-full-recipe{
    display: inline-block;
    margin: 16px 0 0;
    text-align: left;
}

#view-full-recipe a:link{background:#9c1610; padding:7px 10px 7px 10px; border-radius:3px; color:#ffffff; text-decoration:none;}
#view-full-recipe a:visited{background:#9c1610; padding:7px 10px 7px 10px; border-radius:3px; color:#ffffff; text-decoration:none;}
#view-full-recipe a:hover{background:#9c1610; padding:7px 10px 7px 10px; border-radius:3px; color:#ffffff; text-decoration:none;}
#view-full-recipe a:active{background:#9c1610; padding:7px 10px 7px 10px; border-radius:3px; color:#ffffff; text-decoration:none;}

#home-block3-wrapper{
    background-image: url("images/own-a-piece-of-jax-banner.jpg");
    background-position: left 0;
    background-repeat: no-repeat;
    height: 309px;
    margin-top: 80px;
}

#home-block3{
    color: #FFFFFF;
    /*margin-top: 40px;*/
    padding: 10px;
    position: relative;
    /*top: 65px;*/
    top: 15px;
    z-index: 2;
}

#home-block3-right{
    margin-left: 278px;
    width: 320px;
}

#home-block3-right p{
}

#home-block3-right #get-in-touch{
    float: right;
    margin-top: 36px;
}

#home-block3-right #get-in-touch a:link{padding:7px 25px 7px 25px; border-radius:3px; color:#ffffff; text-decoration:none;}
#home-block3-right #get-in-touch a:visited{padding:7px 25px 7px 25px; border-radius:3px; color:#ffffff; text-decoration:none;}
#home-block3-right #get-in-touch a:hover{padding:7px 25px 7px 25px; border-radius:3px; color:#ffffff; text-decoration:none;}
#home-block3-right #get-in-touch a:active{padding:7px 25px 7px 25px; border-radius:3px; color:#ffffff; text-decoration:none;}


/* --------- Home page - Featured recipe --------- */

div#home-block2-right img.attachment-homepage-recipe-image {
    height: 300px;
}


/* --------- Home page - Recipe block --------- */

div#recipe-block h2 {
    font-weight: normal;
    padding: 10px;
}


/*recipes*/

.recipe-post{
    border-bottom:1px solid #d1d1d1;
    margin:45px 0px 0px 0px;
    padding:0px 0px 30px 0px;
}

.recipe-post-left{
    width:296px;
    float:left;
}

.recipe-post-left img{
    padding:0px;
    margin:0px 0px -2px 0px;
}

.recipe-post-right{
    padding:0px 0px 0px 15px;
}

.recipe-post-right ul li{
    list-style-type:disc;
    list-style-position:inside;
    line-height:20px;
}

.recipe-details {
    margin-bottom: 16px;
}


/*recipe archive page*/

h1.recipe-category {
    margin-bottom:20px;
}

#recipes-archive-titles{
    /*margin-bottom:40px;*/
}

.recipe-archive{
    border-bottom:1px solid #d1d1d1;
    margin-bottom:40px;
}

.recipe-archive-image{
    padding:0px 15px 15px 0px;
}

.recipe-archive-image img.attachment-recipe-archive-image {
    height: auto;
    width: 300px;
}

.print-social-media-left{
    float:left;
    margin-top:3px;
}

.print-social-media-left-link{
    float:left;
    margin-top:8px;
}

.print-social-media-left:before{
    content: url('images/print.png');
    margin-right:10px;
    float:left;
}

.print-social-media-left a:link{color:#ef426f; text-decoration:none;}
.print-social-media-left a:visited{color:#ef426f; text-decoration:none;}
.print-social-media-left a:hover{color:#ef426f; text-decoration:none;}
.print-social-media-left a:active{color:#ef426f; text-decoration:none;}

.print-social-media-right{
    float:right;
}

.single-recipe-content{
    clear:both;
    font-size:14px;
    margin:50px 0px 10px 0px;
}

.single-recipe-content p{
    line-height:26px!important;
    color:#3c3c3c;
}

#prep-cook-serves-block {
    border: 1px dashed #ef426f;
    float: right;
    margin: 0 50px 20px 20px;
    padding: 20px 7px 14px 20px;
    width: 180px;
}

.single-ingredients {
    width:400px;
}

.single-instructions {
    margin-bottom: 30px;
}

.recipe-archive h3{
    text-transform:capitalize;
}

.recipe-archive h3 a:link{color:#6836af; text-decoration:none;}
.recipe-archive h3 a:visited{color:#6836af; text-decoration:none;}
.recipe-archive h3 a:hover{color:#6836af; text-decoration:none;}
.recipe-archive h3 a:active{color:#6836af; text-decoration:none;}

.recipe-archive-link{
    text-align:right;
    background:#6836af;
    padding:10px;
    margin-top:-2px;
}

.recipe-archive-link a:link{color:#ffffff; text-decoration:none;}
.recipe-archive-link a:visited{color:#ffffff; text-decoration:none;}
.recipe-archive-link a:hover{color:#ffffff; text-decoration:none;}
.recipe-archive-link a:active{color:#ffffff; text-decoration:none;}

/*single recipes*/

.intro-text{
    font-size:18px;
    line-height:22px!important;
}

.single-recipe-image img{
  max-width: 100%;
  height: auto;
}

#single-recipe{
    color:#3c3c3c;
}

#single-recipe ul{
    margin-bottom:20px;
}

#single-recipe ul li{
    list-style-type:disc;
    list-style-position:inside;
    line-height:20px;
}

.single-prep-time h4.red span, .single-cook-time h4.red span, .single-serves h4.red span{
    font-size:14px;
    color:#000000;
}

/*blog*/

.blog-post{
    margin-top:30px;
    min-height:290px;
}

.blog-post h2{
    border-bottom:1px solid #ededed;
}

.blog-post h2 a:link{color:#6836af; text-decoration:none;}
.blog-post h2 a:visited{color:#6836af; text-decoration:none;}
.blog-post h2 a:hover{color:#6836af; text-decoration:underline;}
.blog-post h2 a:active{color:#6836af; text-decoration:none;}

li.date{/*added this because it was messing with the date field on the order recieved page*/
    background-image:none;
    padding:0px;
}

.date{
    float:left;
    min-height:20px;
    padding:10px 0px 10px 0px;
    background-image: url(images/clock.png);
    background-repeat: no-repeat;
    background-position: 0px 9px;
    line-height:15px
}

.date p{
    margin-left:30px;
}

.categories{
    float:right;
    padding:10px 0px 0px 15px;
    background-image: url(images/categories.png);
    height:21px;
    background-repeat: no-repeat;
    background-position: 0px 6px;
}

.categories ul{
    margin-left:15px;
}

.categories ul li{
    display:inline;
}

.categories a:link{color:#ef426f; text-decoration:none;}
.categories a:visited{color:#ef426f; text-decoration:none;}
.categories a:hover{color:#ef426f; text-decoration:underline;}
.categories a:active{color:#ef426f; text-decoration:none;}

.blog-post-content{
    clear:both;
}

.blog-post-left{
    width:229px;
    float:left;
    margin:0px 15px 0px 0px;
}

.blog-post-left img{
    margin:0px 0px -2px 0px;
}

.blog-post-right{
  padding-bottom: 15px;
}

#blog-archives{
    background:#3c3c3c;
    color:#ffffff;
    padding:0px 0px 20px 0px;
}

#blog-archives h2{
    padding:15px 20px 10px 20px;
    color:#fff!important;
}

#blog-archives{
background-image: url(images/browse-by-title.jpg);
background-repeat: no-repeat;
background-position: 0px 15px;
}

#blog-archives ul{
    margin-bottom:-10px;
}

#blog-archives ul li{
    line-height:22px;
    border-bottom:1px solid #505050;
}

#blog-archives ul li:last-child{
    line-height:18px;
    border-bottom:none;
}

#blog-archives ul li a:link{color:#ffffff; text-decoration:none; margin-left:20px;}
#blog-archives ul li a:visited{color:#ffffff; text-decoration:none;}
#blog-archives ul li a:hover{color:#ffffff; text-decoration:none;}
#blog-archives ul li a:active{color:#ffffff; text-decoration:none;}

#view-all-archives{
    text-align:right;
    background:#33d5ad;
    padding:10px;
    margin-bottom:15px;
}

#view-all-archives #view-all-archives-link a:link{color:#ffffff!important; text-decoration:none;}
#view-all-archives #view-all-archives-link a:visited{color:#ffffff!important; text-decoration:none;}
#view-all-archives #view-all-archives-link a:hover{color:#ffffff!important; text-decoration:none;}
#view-all-archives #view-all-archives-link a:active{color:#ffffff!important; text-decoration:none;}

/* --------- right --------- */

#right{
float:right;
width:315px;
}

#view-all-media{
    text-align:center;
    margin-bottom:15px;
}

#media{
    background: url("/wp-content/themes/jax-hamilton/images/jax-banner-v6.jpg") no-repeat scroll 0 0 #CF2929;
    color: #FFFFFF;
    height: 520px;
}

#media h2{
    font-weight:normal;
}

#media iframe{
    margin-bottom:20px;
}

#media a:link{background:#9c1610; padding:7px 10px 7px 10px; border-radius:3px; color:#ffffff; text-decoration:none;}
#media a:visited{background:#9c1610; padding:7px 10px 7px 10px; border-radius:3px; color:#ffffff; text-decoration:none;}
#media a:hover{background:#b31812; padding:7px 10px 7px 10px; border-radius:3px; color:#ffffff; text-decoration:none; margin-top:3px;}
#media a:active{background:#9c1610; padding:7px 10px 7px 10px; border-radius:3px; color:#ffffff; text-decoration:none;}

#media {
    position: relative;
}

#media a {
    bottom: 0;
    font-size: large;
    margin: 0 0 23px 112px;
    position: absolute;
    text-align: center;
}

/* Media side block - home page */
#media iframe {
    height: auto;
    margin: 0 auto;
    padding: 20px 0;
    text-align: center;
    width: 290px;
}
#media #home-aside-video {
    margin:0 auto;
    text-align:center;
}

#latest-news{
    margin-top:15px;
}

#latest-news-heading{
    background:#3c3c3c;
    color:#ffffff;
    padding:10px 0px 3px 10px;
}

#latest-news-heading h2{
    font-weight:normal;
    color: #fff !important;
}

#latest-news-content{
    background:#efefef;
    padding:13px 10px 10px 10px;
    margin-bottom:30px;
}

#latest-news-content .date{
    background: none repeat scroll 0 0 #ef426f;
    border-radius: 3px;
    color: #FFFFFF;
    font-size: 12px;
    min-width: 60px;
    padding: 6px 8px;
    text-align: center;
}

#latest-news-content td.post-content{
    padding:0px 5px 0px 10px;
}

#latest-news-content td.post-content p{
    color:#3c3c3c;
    padding:0px 0px 0px 0px;
    font-size:15px;
}

#latest-news-content .post-content-link{
    margin:5px 0px 10px 0px;
}

#latest-news-content td.post-content h3 a:link{color:#000000; text-decoration:none; font-family:arial;}
#latest-news-content td.post-content h3 a:visited{color:#000000; text-decoration:none; font-family:arial;}
#latest-news-content td.post-content h3 a:hover{color:#000000; text-decoration:none; font-family:arial;}
#latest-news-content td.post-content h3 a:active{color:#000000; text-decoration:none; font-family:arial;}

#latest-news-content td.post-content a:link{color:#ef426f; text-decoration:none; letter-spacing: 1.6px; font-weight: 200; text-transform: uppercase;}
#latest-news-content td.post-content a:visited{color:#ef426f; text-decoration:none;}
#latest-news-content td.post-content a:hover{color:#ef426f; text-decoration:underline;}
#latest-news-content td.post-content a:active{color:#ef426f; text-decoration:none;}

#plus-more{
    margin:10px;
    text-align:center;
}

#plus-more a:link{background:#ef426f; padding:7px 25px 7px 25px; border-radius:3px; color:#ffffff; text-decoration:none;}
#plus-more a:visited{background:#ef426f; padding:7px 25px 7px 25px; border-radius:3px; color:#ffffff; text-decoration:none;}
#plus-more a:hover{background:#ef426f; padding:7px 25px 7px 25px; border-radius:3px; color:#ffffff; text-decoration:none;}
#plus-more a:active{background:#ef426f; padding:7px 25px 7px 25px; border-radius:3px; color:#ffffff; text-decoration:none;}

#recipe-block{
    background:#3c3c3c;
    color:#ffffff;
    margin:15px 0px 0px 0px;
    padding:0px;
    min-height:550px;
}

.recipe-block-post{
    padding:10px 0px 0px 10px;
    width:141px;
    min-height:250px;
    float:left;
}

.recipe-block-post-title a:link{color:#ffffff!important; font-family:arial;}
.recipe-block-post-title a:visited{color:#ffffff!important; font-family:arial;}
.recipe-block-post-title a:hover{color:#ffffff!important; font-family:arial; text-decoration: underline;}
.recipe-block-post-title a:active{color:#ffffff!important; font-family:arial;}

.recipe-block-post-excerpt p{
    max-height:20px;
    overflow:hidden;
}

#recipe-block .recipe-block-post img{
   border:1px solid #c6c6c6;
   margin:0px 0px 7px 0px;
   width:100%;
   height:auto;
}

#recipe-block .recipe-block-post a:link{color:#ef426f; text-decoration:none;}
#recipe-block .recipe-block-post a:visited{color:#ef426f; text-decoration:none;}
#recipe-block .recipe-block-post a:hover{color:#ef426f; text-decoration:underline;}
#recipe-block .recipe-block-post a:active{color:#ef426f; text-decoration:none;}

#recipe-block-view-all-recipes{
    text-align:right;
}

#recipe-block-view-all-recipes:after{
content: url('images/view-all-recipes-triangle.png');
margin-right:20px;
}

#view-all-recipes-link{
    background:#6836af;
    padding:10px;
}

#recipe-block-view-all-recipes a:link{
  letter-spacing: 1.6px;
  font-weight: 200;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
}


#recipe-block-view-all-recipes a:link{color:#ffffff; text-decoration:none;}
#recipe-block-view-all-recipes a:visited{color:#ffffff; text-decoration:none;}
#recipe-block-view-all-recipes a:hover{color:#ffffff; text-decoration:underline;}
#recipe-block-view-all-recipes a:active{color:#ffffff; text-decoration:none;}

#browse-recipes{
    background:#3c3c3c;
    color:#ffffff;
    padding:0px 0px 20px 0px;
    margin-bottom:15px;
}

#browse-recipes h2{
  padding: 15px 20px 10px 20px;
  color: #fff !important;
  line-height: 1.75;
}

#browse-recipes{
background-image: url(images/browse-by-title.jpg);
background-repeat: no-repeat;
background-position: 0px 15px;
}

#browse-recipes ul li{
    line-height:22px;
    border-bottom:1px solid #505050;
}

#browse-recipes ul li:last-child{
    line-height:18px;
    border-bottom:none;
}

#browse-recipes ul li a:link{color:#ffffff; text-decoration:none; margin-left:20px; font-weight:200;}
#browse-recipes ul li a:visited{color:#ffffff; text-decoration:none;}
#browse-recipes ul li a:hover{color:#ffffff; text-decoration:none;}
#browse-recipes ul li a:active{color:#ffffff; text-decoration:none;}


/*browse by category*/
#blog-categories{
    margin-bottom:20px;
    line-height:30px;
}
#blog-categories h2{}
#blog-categories a:link{color:#3c3c3c; text-decoration:none;}
#blog-categories a:visited{color:#3c3c3c; text-decoration:none;}
#blog-categories a:hover{color:#3c3c3c; text-decoration:underline;}
#blog-categories a:active{color:#3c3c3c; text-decoration:none;}

#blog-categories-links{
    text-align:center;
}

/*pagenavi styles*/

#pagenavi{
    margin:0px 0px 50px 0px;
}

#pagenavi a:link{color:#444444;}
#pagenavi a:visited{color:#444444;}
#pagenavi a:hover{color:#444444;}
#pagenavi a:active{color:#444444;}

.wp-pagenavi span.current{
    border:1px solid #33d5ad!important;
    color:#6836af!important;
}

#browse-recipes{
    background:#3c3c3c;
    color:#ffffff;
    padding:0px 0px 20px 0px;
    margin-bottom:15px;
}

#browse-recipes h2{
    padding:15px 20px 10px 20px;
}

#browse-recipes{
background-image: url(images/browse-by-title.jpg);
background-repeat: no-repeat;
background-position: 0px 15px;
}

#browse-recipes ul li{
    line-height:22px;
    border-bottom:1px solid #505050;
}

#browse-recipes ul li:last-child{
    line-height:18px;
    border-bottom:none;
}

#browse-recipes ul li a:link{color:#ffffff; text-decoration:none; margin-left:20px;}
#browse-recipes ul li a:visited{color:#ffffff; text-decoration:none;}
#browse-recipes ul li a:hover{color:#ffffff; text-decoration:underline;}
#browse-recipes ul li a:active{color:#ffffff; text-decoration:none;}


/* --------- posts -----------*/

div.navigation div.alignright {float: right;}

div.navigation a:link{color: #fff; font-family: 'Lato',sans-serif; font-size: 16px; text-decoration: none;}
div.navigation a:visited{color:#fff; text-decoration:none;}
div.navigation a:hover{color:#fff; text-decoration:underline;}
div.navigation a:active{color:#fff; text-decoration:none;}

div.navigation {
    background: none repeat scroll 0 0 #fff;
    margin-top: 30px;
    max-width: 590px;
    padding: 16px 20px 30px;
    width: 100%;
}

.navigation .alignleft{color: #ef426f !important;}
.navigation .alignright{color: #ef426f !important;}

#pagenavi {
    margin-top: 30px;
    margin-bottom: 0;
    max-width: 590px;
    padding: 16px 20px 16px;
    width: 100%;
}

div#pagenavi div.wp-pagenavi span.current,
.wp-pagenavi a, .wp-pagenavi span,
#pagenavi .wp-pagenavi .pages {
    color: #6836af !important;
}

.wp-pagenavi a, .wp-pagenavi span,
#pagenavi .wp-pagenavi .pages {
    border: 1px solid #fff !important;
}

div#pagenavi div.wp-pagenavi span.pages {
    margin-right: 16px;
}

.navigation .alignleft {
    color: #fff;
}

.navigation .alignright {
    color: #fff;
}

/* --------- footer --------- */

#footer-inner-left{
    padding:20px 0px 0px 0px;
    float:left;
}

#footer-inner-right{
    float:right;
    padding:20px 0px 0px 0px;
}

#footer-inner-right ul li{
    display:inline;
    float: left;
    padding:0px 0px 0px 17px;
}

#footer-inner-right ul li a:link{color:#ffffff; text-decoration:none;}
#footer-inner-right ul li a:visited{color:#ffffff; text-decoration:none;}
#footer-inner-right ul li a:hover{color:#ffffff; text-decoration:underline;}
#footer-inner-right ul li a:active{color:#ffffff; text-decoration:none;}

#footer-inner-right div.menu-footer-menu-container ul#menu-footer-menu.menu li.menu-item a:after {
    background: transparent;
}


ul#menu-footer-menu.menu li.menu-item a {
    background: transparent;
}


/* -------- Edit Post ------------ */

a.post-edit-link:link{color:#ef426f; text-decoration:none;}
a.post-edit-link:visited{color:#ef426f; text-decoration:none;}
a.post-edit-link:hover{color:#ef426f; text-decoration:underline;}
a.post-edit-link:active{color:#ef426f; text-decoration:none;}

.gallery-icon img {
border:4px solid #343434!important;
}

.gallery-icon img:hover {
border:4px solid #d7291a!important;
}

.gallery-caption {
display:none;
}

.youtube_gallery_item img {
border:4px solid #343434!important;
}

.youtube_gallery_item img:hover {
border:4px solid #d7291a!important;
}

.youtube_gallery_item .ytsg_play {
border:none!important;
padding-top:4px!important;
}

.youtube_gallery_item .ytsg_play:hover {
border:none!important;
}

	.youtube_gallery_item {
		float: left;
		width: 135px;
		text-align: center;
		margin-bottom: 10px;
		margin-right:28px!important;
		margin-left:14px!important; }

		.gallery {
		margin-bottom:30px!important;
		}

.single-prep-time {
background-image: url(images/icon-prep.gif);
background-repeat:no-repeat;
padding-left:30px;
}

.single-cook-time {
background-image: url(images/icon-time.gif);
background-repeat:no-repeat;
padding-left:30px;
}

.single-serves {
background-image: url(images/icon-serves.gif);
background-repeat:no-repeat;
padding-left:30px;
}

.single-prep-time2 {
background-image: url(images/icon-prep-red.gif);
background-repeat:no-repeat;
padding-left:30px;
}

.single-cook-time2 {
background-image: url(images/icon-time-red.gif);
background-repeat:no-repeat;
padding-left:30px;
}

.single-serves2 {
background-image: url(images/icon-serves-red.gif);
background-repeat:no-repeat;
padding-left:30px;
}


/* -- Shop -- */


.checkout-button,
#place_order.button,
.single_add_to_cart_button {
    background: #ef426f !important;
    border: 0 solid #ef426f !important;
}

.price {
    color: #ef426f !important;
}

.added_to_cart {
    margin-left: 20px;
}

.woocommerce a.button.added:before, .woocommerce button.button.added:before, .woocommerce input.button.added:before, .woocommerce #respond input#submit.added:before, .woocommerce #content input.button.added:before, .woocommerce-page a.button.added:before, .woocommerce-page button.button.added:before, .woocommerce-page input.button.added:before, .woocommerce-page #respond input#submit.added:before, .woocommerce-page #content input.button.added:before {
    background: none !important;
    content: "✓" !important;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 19% !important;
}

div.summary div ul li {
    list-style-type: circle;
}

a:link {
    color: #000;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
a:visited {
    color: #000;
    text-decoration: none;
}

.woocommerce p.woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.product .woocommerce-tabs,
.product .related {
    display: none;
}

ul.products {
    display: inline-block;
    position: relative;
    width: 75%;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 30% !important;
}

.dotted-box {
    border: 1px dashed #ef426f;
}

div.shop-right-col div.dotted-box h3 {
    line-height: 20px;
    padding: 20px 10px 0;
    text-align: center;
}

div.shop-right-col div.btn h2 a {
    padding: 7px 52px;
    padding: 7px 10px;
    font-size: 14px;
}

.shop-right-col {
    background: #F7F7F7;
    float: right;
    padding: 30px 20px;
    position: relative;
    width: 20%;
}

div.shop-right-col div.btn {
    margin:0 auto;
    text-align: center;
}

span.mr_social_sharing img.linksalpha_image {
    display: none !important;
}

/*      About page      */

div#right div.about-right-column {
    background-color: #F7F7F7;
    padding:20px;
}


div#content.narrowcolumn div#left h2 {
    font-family: 'Lato',sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
    padding-bottom: 10px;
}

/*woocommerce fixing*/
.cart_table_item td img{
    height:auto;
    width:auto;
}

td.actions .coupon{width:70%; float:left;}

.cart-collaterals{float:right;}

ul.products li{float:left; padding-right:24px;}

.attachment-shop_single.wp-post-image{width:400px!important; height:auto; float:left; margin:0px 20px 20px 0px;}

.summary.entry-summary .cart{width:56%; float:right; clear:both;}

.form-row.terms{float:left;}

.col-1{width:48%; float:left; margin-bottom:30px; padding-right:30px;}
.col-2{width:48%; float:left; margin-bottom:30px;}

#order_review_heading{clear:both;}
#order_review{clear:both;}

.customer_details dt {
    line-height: 18px;
}

.customer_details dd {
    line-height: 18px;
    margin-bottom: 12px;
}

.cart_totals tr {
    margin-bottom: 10px;
    display: inline-block;
    padding-left: 12px;
}

.cart_totals th {
    text-align: left;
    padding-right: 4px;
}

.cart_totals td {
    text-align: right;
}

.cart_totals .shipping > th:nth-child(1) {
    display: none;
}

.cart_totals .amount {
    text-align: right;
}

@media (max-width: 767px) {
  .footerlower .copy-right{display:none;}
  footer .footerupper p.largetext{margin-top: 100px;}
  footer .footerupperholder{background-size: 2550px auto;}
  #preview-wrap img{max-width: none!important;}
  #featured-video-holder iframe {width: 100%; height: 550px;}
}

@media (min-width: 768px) and (max-width: 991px) {
	footer .footerupperholder{background-size: 1750px auto;}
  #preview-wrap img{max-width: none!important;}
}

@media (min-width: 991px) and (max-width: 1200px){
  #preview-wrap img {max-height: 260px;}
}

@media (min-width: 991px) and (max-width: 1600px) {
	footer .footerupperholder{background-size: 1750px auto;}
}

@media (max-width: 1200px) {
  .footerlower .copy-right{display:none;}
}
