/*

Theme Name: The Cheese Making Workshop by GiantMedia

Description: Custom responsive theme for The Cheese Making Workshop

Version: 2.0

Author: GiantMedia.com.au

*/

/*  RESET ALL  ============================================================================= */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }





.NexaRustSlab-BlackShadow01 { 

	font-family: NexaRustSlab-BlackShadow01;

	font-weight: normal;

	font-style: normal;

}

.NexaRustScriptL-00 { 

	font-family: NexaRustScriptL-00;

	font-weight: normal;

	font-style: normal;

}





/*  Standard styling site wide  ============================================================================= */

body, textarea { font-family: 'Merriweather', serif; line-height:1.7; font-size:17px; color:#514848; background:#f8f5ef; text-rendering: optimizeLegibility; }

p { font-family: 'Merriweather', serif; margin-bottom:13px; color:#514848; line-height:1.6; font-size:16px; font-weight:400; }

ol { font-family: 'Merriweather', serif; margin:10px 0px; color:#514848; margin-left:30px; font-weight:400; }

ul { font-family: 'Merriweather', serif; margin:10px 0px; color:#514848; margin-left:30px; font-weight:400; }

li { font-family: 'Merriweather', serif; line-height:1.6; font-weight:400; }

a { color:#fdb913; text-decoration:none; font-weight:400; }

a:hover { color:#fdb913; }

a img { -webkit-transition: all 500ms; transition: all 500ms;  }

/*  stops iphone changing color of phone numbers

============================================================================= */

a[href^=tel] { text-decoration:inherit; color:inherit; }

/* Does the same thing as <meta name="viewport" content="width=device-width">,

 * but in the future W3C standard way. -ms- prefix is required for IE10+ to

 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor

 * the meta tag. See http://core.trac.wordpress.org/ticket/25888.

 */

@-ms-viewport {	width: device-width; }

@viewport {	width: device-width; }

/* headings  ================================================== */

h1,h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a { color:#35312a; display:block; width:auto; text-decoration:none; font-weight:400; line-height:1.4; text-transform:none; -webkit-transition: all 300ms; transition: all 300ms; }

h1, h1 a { font-size:40px; margin-bottom:30px;font-family: NexaRustSlab-BlackShadow01; }

h2, h2 a { font-size:35px; margin-bottom:30px; font-family: NexaRustSlab-BlackShadow01; }

h3, h3 a { font-size:25px; margin-bottom:15px; font-family: 'Merriweather', serif; }

h4, h4 a { font-size:20px; margin-bottom:15px; font-family: 'Montserrat', sans-serif; }

h5, h5 a { font-size:15px; margin-bottom:15px; font-family: 'Montserrat', sans-serif; }

iframe { max-width:100%!important; display:block; margin:0px auto; }

img  { max-width:100% !important; height:auto; display:block; }

h2 span { font-size:30px; font-family: NexaRustScriptL-00;}



/*  HEAD  ============================================================================= */

/* .logged-in .header { padding-top:28px!important; } */ 

.main-menu { display: inline-block; margin-top: 0px; width: auto; padding:0px; float:right; clear: both; padding: 0px 0px 35px;}

.top-message { background:#ed1a22; padding:15px 0px; }

.top-message p { color:#fff; text-align:right; margin:0px; font-size:15px; font-weight: 600;text-transform: none;}

.header { z-index:200; height:auto; display:block; background:none; overflow:visible; position:absolute!important; margin:0px; padding: 0px !important;  }

#logo { background:none; display:inline-block; float:none; position: relative; margin:0px auto; padding:23px; z-index:1200; overflow:visible; text-align:left;  }

#logo img { width:90%; height:auto; max-width:194px; overflow:visible; -webkit-transition: all 500ms; transition: all 500ms; padding:0px; margin:0px!important; }

.banner { position:relative;  padding-top: 140px !important; text-align:center; background: transparent url("images/slider.jpg") no-repeat scroll 50% 100% / cover!important; }

.banner h1 { color:#fff; margin:0px; display:block; padding: 50px 0px 0px; }

#sliderBlk .button { background:#fdb913; transition:none; }

#sliderBlk .button:hover { background:#fe8c11; }



/*  HOME  ============================================================================= */

.tribe-related-events-thumbnail img { display:none !important; }

#splashvidbox { display:none; background:#000!important; width:100%!important; position: relative!important; top:-25px!important; }

#splashvid {

max-height:100%!important;

position: relative;

margin:0px auto; 

}

.w-100 { width: 100%; padding: 12px 0px !important;text-align: center;} 
.topp { 
display:inline-block; margin-right:23px;
}

.hr { background:url(images/hr.png)50% 50% no-repeat; display:block; height:101px; width:100%; }

.qlk-2 { margin: 0px 0px 18px; }

.h-blurb { text-align:center; }

.h-blurb p { margin:0px 0px 13px; padding:0px; }

.h-recipes { background:#ede2d5; }

.recipe-item { background:#fff; }

.recipe-item h4 {font-size: 20px;margin-bottom: 0px;font-family: 'Montserrat', sans-serif;min-height: 85px; }

/* hides products on the archive page */

.archive.post-type-archive.post-type-archive-product.woocommerce .type-product {
    display: none;
}




.padder { padding:55px; }

.h-lks { padding:0px 0px 50px 0px!important; }

.qlk-1 { position:relative; }

.qlk-2 { position:relative; }

.qlk-3 { position:relative; }

.qlk-1 h2 { position:absolute; top:35%; left:0px; text-align:center; width:100%; color:#fff; text-shadow:1px 1px 3px #666; }

.qlk-2 h2 { position:absolute; top:25%; left:0px; text-align:center; width:100%; color:#fff; text-shadow:1px 1px 3px #666; }

.qlk-3 h2 { position:absolute; top:25%; left:0px; text-align:center; width:100%; color:#fff; text-shadow:1px 1px 3px #666; }



.mobi { display:none; }

.nomobi { display:block; }

.whitebkg { background:#fff; }

.greenbkg { background:#e2a308; } .greenbkg h2 { color:#fff; }

.orangebkg { background:#fdb913; } .orangebkg h2 { color:#fff; }

.offwhitebkg { background:#f8f5ef; }

.darkgreybkg { background:#514848; } .darkgreybkg h2 { color:#fff; }



.quicklink { border-radius:5px; position:relative; display:block; overflow:hidden; }

.quicklink img { position:relative; display:block; }

.quicklink .content { width:100%; position:absolute; top: 0px; padding:30px 40px; box-sizing: border-box; -webkit-box-sizing: border-box; height:100%; -webkit-transition: all 500ms; transition: all 500ms; }

.quicklink .content h2 { color: #514848; font-size:30px; }

.quicklink .button { cursor:pointer; background:#fdb913; position: absolute; display:inline-block; padding:13px 23px; color:#fff; border-radius:5px; margin-top:15px; bottom: 30px; left: 40px; -webkit-transition: all 500ms; transition: all 500ms; }

.quicklink:hover .content { background:#fdb913; }

.quicklink:hover .content h2 { color:#fff; }

.quicklink:hover .button { background:#e2a308; }

.button { font-size:18px; cursor:pointer; background:#454545; display:inline-block; padding:6px 23px; color:#fff; border-radius:0px; margin-top:13px; -webkit-transition: all 500ms; transition: all 500ms; }

.button:hover { color:#fff; background:#fdb913; }

.buttono { font-size:18px; cursor:pointer; background:#fdb913; display:inline-block; padding:6px 23px; color:#fff; border-radius:0px; margin-top:20px; -webkit-transition: all 500ms; transition: all 500ms; }

.buttono:hover { color:#fff; background:#454545; }

.single_add_to_cart_button, .checkout-button, #place_order { font-size:18px; cursor:pointer; background:#fdb913!important; display:inline-block; padding:6px 23px!important; color:#fff!important; border-radius:0px!important; margin-top:20px; -webkit-transition: all 500ms; transition: all 500ms; }

.single_add_to_cart_button:hover, .checkout-button:hover, #place_order:hover { color:#fff!important; background:#454545!important; }





.testimonials { padding:120px 0px !important; background:url('images/testi.jpg') no-repeat 50% 50%; background-attachment:fixed; text-align:center; background-size:cover; }

.testimonials .testi { width:950px; max-width:80%; margin:0px auto; }

.testimonials .testi h4 { text-align:center; color:#fff; font-size:25px; }

.testimonials .testi p { text-align:center; color:#fff; font-size:30px; line-height:1.5em; margin-bottom:30px; }

.testimonials .testi a { color:#fff; font-style:italic; display:inline-block; }

.howsitwork h2 { text-align:center; }

.howsitwork p { text-align:center; }

.welcome h2 { color:#514848; }

.welcome img { position:absolute; bottom: 0px; width: 50%; right: 17%; max-width: 700px !important; }

.box { padding: 50px 55px; border-radius: 5px; background:#fff; }

.recipe-item b { font-size:12px; }

.tags { border-top:1px solid #81725f; }

.tags img { position:relative; top:13px; margin-right:13px; }

.hamperalert h4 {
    font-weight: 700;
    color: red;
}

.club-strip { background:url('images/cheese-club.jpg') no-repeat 50% 50%; background-size:cover; padding:100px 0px!important; }

.club-strip h2 { color:#fff; }

.club-strip p { color:#fff; }

.club-strip .padder { padding:55px 85px!important; }



.tac { font-size:12px; color:#81725f; }

.tac a { font-size:12px; color:#81725f; }

span.tribe-tickets-left {
    display: none;
}
.pickup-location-field.pickup-location-cart-item-field {
    max-width: 100%;
    font-size: 14px;
}
.woocommerce-cart .pickup-location-field.pickup-location-cart-item-field {
    display: none;
}
.pickup-location-field.pickup-location-cart-item-field a {
    font-weight: 700!Important;
    display: block;
    background-color: #f5b01e;
    color: #fff;
    padding: 5px 10px;
    width: auto!important;
    text-align: center;
    max-width: 120px;
}

.pickup-location-calendar button {margin-top: 15px!Important;}

.pickup-location-field .pickup-location-appointment-date.hasDatepicker {
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    padding: 13px;
    background-color: #fafafa;
}
/*  BODY/PAGE/CONTENT  ============================================================================= */

.features p { margin-bottom:8px; }

.features .label { color:#fdb913; font-weight:700; margin-right:5px; }

.map { margin-top:20px; }

.map iframe { width:100% !important; height:250px !important; border-radius:5px; }

.info { margin-top:20px; }

.info h4 { color:#514848; }

.quicklink .content .icons { position:absolute; top:30px; left:40px; color: #fff; }

.icons .bedroom { background:url('images/bedroom.png') no-repeat center; background-size:contain; height:25px; width:25px; display:inline-block; margin-right:8px; vertical-align:middle; }

.icons .bathroom { background:url('images/bathroom.png') no-repeat center; background-size:contain; height:25px; width:25px; display:inline-block; margin:0px 8px 0px 15px; vertical-align:middle; }

.icons .land { background:url('images/land.png') no-repeat center; background-size:contain; height:30px; width:30px; display:inline-block; margin-right:8px; vertical-align:middle; }

.fullwidth { width:100%; box-sizing:border-box; display:block; text-align:center; }

#content { display:none; background:#fff; padding:25px; margin-top:20px; border-radius:5px; }

.featured-image img { border-radius:5px; }

.team { margin-bottom:20px; }

.team .label { color:#fdb913; }

.team h3 { margin-top:15px; margin-bottom:5px; }

.team p { margin-bottom:0px; }

.team img { border-radius: 5px; }

#ui-datepicker-div { font-family: 'Karla', sans-serif; }

.ui-datepicker .ui-datepicker-buttonpane button { font-family: 'Karla', sans-serif; }



.gred { color:#c92017!important; }

.tteam { display: block; -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;}
.tteam:hover img {  opacity: 0.7;
    filter: alpha(opacity=70); /* For IE8 and earlier */ }

.image { position:relative; min-height:40px; }

.image img { margin-bottom:13px; }

.image .date { position:absolute; top:0px; left:0px; padding:5px 13px; background:#fdb913; color:#fff; }



#sidebar .rounded { background:url(images/tag-icon.png) no-repeat 100% 70%; padding-right: 75px; }



.h-testi { background:url(images/testi-bkg.jpg) 50% 50% no-repeat; background-size:cover; }

.testi-item { text-align:center; }

.testi-title { font-size:15px; }

.testi-p p { font-size:20px; padding:0px; margin:0px; }

.footer-top { background:#fbf6ef; }

.footer-top h3 { font-size:18px; }

.social img {

display: inline-block;

margin: 0px 3px; }

.subscribe .one { width:31%; display:inline-block; text-align:left; margin:0px 1% 0px 0px; padding:0px; }

.subscribe .two { width:31%; display:inline-block; text-align:left; margin:0px 1% 0px 0px; padding:0px; }

.subscribe .three { width:50px; display:inline-block; text-align:left; margin:0px 1% 0px 0px; padding:0px; }

.h-fimg { text-align:right; }

.testimonials h2 { color:#fff; }

.sing { background:#fbf7f1; }

.singother { background:#ede3d6; }



.product_title { font-size:24px!important; }

.woocommerce-tabs { display:none; }

.related { clear:both; }

#sidebar h2 { font-size: 24px; }

.recipe-item .padder { padding:13px 23px!important; min-height: 135px; }



/* ============================================================================= */

/* rusable elements below */

.page-numbers { font-size:20px; padding:23px 5px; color:#666; text-decoration:none; display:inline-block; }

 .page-numbers:hover { color:#ccc; text-decoration:none; }

 .current:before { content: "["; } 

 .current:after { content: "]"; } 

.sitemap li a { text-decoration:none; font-size:22px; }

.sitemap li a:hover { color:#666; }

.page_link h3 { color:#35312a; font-size:24px; display:block !important;  border-bottom:2px solid; margin-bottom:25px; padding-bottom:13px; width:100%; }

.page_link h3:hover { color:#fdb913; border-bottom:2px solid; }

form { }

form p { width:100%; margin:3px auto; }

.search { display:block; position: relative; width: 100%;}

.search form { margin: 19px 0px;float: right;width: 370px;}

.search input[type="text"] { max-width:300px; display: inline-block; margin: 0px;height: 60px;background: #fff !important;box-sizing: border-box !important;}

.search input[type="submit"] { width:auto; display: inline-block; font-size: 0px; margin: 0px; height: 60px; padding: 0px; background:url('images/search.png') no-repeat 50% 50% #ed1a22; }

input[type="email"],select, input[type="password"],input[type="text"], .form-phone , textarea, input[type="tel"]{

    border:none;

    background:none;

    color: #777;

    padding: 15px 0px;

    width: 100%;

    margin:5px auto;

    display: inline-block;

    font-size:16px;

    font-family:inherit;

    box-sizing: border-box;

    border-radius: 0px;

border-bottom:1px solid #454545;

max-width: 100%!important;

}

input { max-width: 100%!important; }



::-webkit-input-placeholder { font-family:inherit; font-weight:700; }

:-moz-placeholder { font-family:inherit; font-weight:700; }

::-moz-placeholder { font-family:inherit; font-weight:700; }

:-ms-input-placeholder { font-family:inherit; font-weight:700; }

textarea, .inpage textarea { height:auto; }

input[type="submit"] { cursor:pointer; border:none; -webkit-appearance:none; -moz-appearance:none; appearance:none; position: relative; background:#454545; color:#fff; vertical-align: middle; box-sizing: border-box; -webkit-transition: all 500ms; transition: all 500ms; display:inline-block; margin-top:15px; border-radius: 0px; padding: 13px 23px;font-size: 17px;font-family: inherit;} 

input[type="submit"]:hover:hover { color:#fff; background-color:#fdb913; }

.navigation { display:block; padding:50px 0px; }

.navigation .alignleft a, .alignright a { padding:15px 30px; background:#fff; border-radius:9px; color:#666; border:1px solid #666; -webkit-transition: all 500ms; transition: all 500ms; }

.navigation .alignleft a:hover, .alignright a:hover { background:#666; color:#fff;  }

.tribe-events-tooltip {
  display: none !important;
}


span.btn {
    display: block;
    position: relative;
    background-color: #f6b223;
    max-width: 175px;
    color: #fff;
    padding: 5px;
    text-align: center;
    margin-top: 3px;
}


/*  SLIDE  ============================================================================= */

#sliderBlk { position:relative; background:none; padding:0px 0px 0px 0px; }

/*  FOOT  ============================================================================= */

#footer_wrap { padding:50px 0px; background:#f0e5d8; position:relative;  }

#footer_wrap ul { text-align:left; float:left; width:100%; margin:0px; }

#footer_wrap li { display:block; margin:0px; float:left; width:auto; text-align:left; padding:0px 0px; }

#footer_wrap ul li a { display: block; text-decoration: none; color:#81725f!important; -webkit-transition: all 500ms; transition: all 500ms; padding-right: 50px;font-size: 17px;padding-bottom: 10px;margin-right: 10px;}

#footer_wrap ul li a:hover { color:#5a5247!important; text-decoration: none; }

#footer_wrap li a:hover{ color:#5a5247!important; text-decoration: none; }

#footer_wrap ul li ul { display:block; position:relative; top:0px; left:0px; float:none; min-width:100px; margin:0px; }

#footer_wrap ul li ul li { display:block; width:100%; padding:0px; float:none; min-height:30px; }

#footer_wrap ul li ul li a{ font-size:13px !important; display:block; width:100%; padding:3px 0px; color:#fff; background:none; }

#footer_wrap h2 { margin-top:0px; color:#81725f; }

#footer_wrap p { color:#81725f; font-weight:700; font-size:20px; }

#footer_wrap .copyright { padding-top:13px; }

#footer_wrap .copyright p { font-size:11px; color:#81725f!important; font-weight:400; text-align:center; }

#footer_wrap .copyright a { color:#81725f!important; }

#footer_wrap .copyright a:hover { color:#ccc !important; }



.hamperalert {
    border: 2px solid red;
    padding: 13px;
    margin-bottom: 13px;
}

.hamperalert p {
    color: red;
    font-weight: 700;
}

form#tribe-tickets {
    width: 100%;
    background-color: #f8f8f8;
    max-width: -webkit-fill-available;
}

button.tribe-tickets__item__quantity__remove {
    background-color: #777777!important;
    color: #fff!Important;
    width: 20px!important;
    border-radius: 4px!Important;
    height: 20px;
}

button.tribe-tickets__item__quantity__add {background-color: #777777!important;color: #fff!Important;width: 20px!important;border-radius: 4px!Important;height: 20px;}

button.tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__buy {
    background-color: #777777;
}


/*  SECTIONS  ============================================================================= */

.wrapper { width:100%; padding:50px 0px; clear: both; position: relative;}

.div_row { margin:0px auto!important; max-width:1280px !important; width: 90%!important;  }

.header-sect { margin:0px auto!important; max-width:1680px !important; /*!  */ }

.fifty { width:50% !important; float:left; margin:0px; }

.map p { margin-bottom:0px !important; }

#sliderBlk { margin:0px auto!important; max-width:1400px!important; position:relative; }

.section {

	clear: both;

	padding: 0px;

	margin: 0px;

}

/*  GROUPING  ============================================================================= */

.group:before,

.group:after {

    content:"";

    display:table;

}

.group:after {

    clear:both;

}

.group {

    zoom:1; /* For IE 6/7 (trigger hasLayout) */

}

/*  GRID COLUMN SETUP   ==================================================================== */

.col {

display: block;

float: left;

margin: 1% 0 1% 1.6%;

}

.col:first-child { margin-left: 0; } /* all browsers except IE6 and lower */

/*  REMOVE MARGINS AS ALL GO FULL WIDTH AT 480 PIXELS */

@media only screen and (max-width: 480px) {

	.col { margin: 1% 0 1% 0%;}

}

/*  GRID OF TWELVE   ============================================================================= */

.span_12_of_12 { width: 100%; }

.span_11_of_12 { width: 91.53%; }

.span_10_of_12 { width: 82.2%; }

.span_9_of_12 {	width: 73.8%; }

.span_8_of_12 {	width: 66.13%; }

.span_7_of_12 {	width: 57.66%; }

.span_6_of_12 {	width: 49.2%; }

.span_5_of_12 {	width: 40.73%; }

.span_4_of_12 {	width: 31.4%; }

.span_3_of_12 {	width: 23.8%; }

.span_2_of_12 {	width: 15.33%; }

.span_1_of_12 {	width: 6.86%; }

.fourty{ width:40%; float:left; }

.sixty{ width:60%; float:left; }

.half{ width:50%; float:left;  }

.third { width:30%; float:left; }

.two-thirds { width:70%; float:left; }

/*  SUNDRIES  ============================================================================= */

.absolute { position:absolute; top:0px; left:0px; }

.fr { float:right; }

.fl { float:left; }

.tl { text-align:left; }

.tr { text-align:right; }

.big { font-size:26px!important; padding-bottom:13px; }

.clBottom { margin-bottom:0px!important; padding-bottom:0px!important; }

.white { color:#fff!important; text-decoration:none; }

.blue { color:#0270a1!important; }

.grey { color:#655e4e!important; }

.pink{ color:#ff3692!important; }

.black { color:#333; font-size:16px;  }

.light-orange { color:#f58220!important; }

.green { color:#2e7a32!important; }

.center { text-align:center!important; display: block; margin-top: 20px; }

.upper { text-transform:none; }

.no_style { text-decoration:none; }

.fb { position:relative; top:-14px; }

.clear { clear:both; }

.bgwhite { background:#fff; }

.rounded { border-radius:9px; }

.inline { display:inline; }

.ML0 { margin-left:0px!important; }

.M0 { margin:0px!important; }

.M1 { margin:13px!important; }

.MR0 { margin-right:0px!important; }

.MT0 { margin-top:0px!important; }

.MT1 { margin-top:1em!important; }

.MT2 { margin-top:2em !important; }

.MT65 { margin-top:65px!important; }

 .MB0 { margin-bottom:0!important;}

 .MBhalf { margin-bottom:0.5em!important;}

 .MB1 { margin-bottom:1em !important;}

 .MB2 { margin-bottom:2em !important;}

 .MB2-5 { margin-bottom:2.5em!important;}

 .MB3 { margin-bottom:3.0em!important;}

 .MB5 { margin-bottom:5.0em!important;}

 .MR0 { margin-right:0!important;}

  .MR1 { margin-right:1em!important;}

 .ML1 { margin-left:1.0em!important;}

 .PB0 { padding-bottom:0!important;}

 .PB0-5, .minPad { padding-top:0.5em!important;}

 .PB1 { padding-bottom:1.0em!important;}

 .PB2 { padding-bottom:2.0em!important;}

 .PB4 { padding-bottom:4.0em!important;}

 .PT0 { padding-top:0!important;}

  .PT1 { padding-top:1em!important;}

  .PT2 { padding-top:2em!important;}

 .PT2-5 { padding-top:2.5em!important;}

 .aCenter {text-align:center;}

 .aLeft { text-align:left;}

 .aRight { text-align:right!important;}

.bb1 { border-bottom:1px solid #666; margin-bottom:13px!important; padding-bottom:13px; }

.bb2 { border-bottom:1px solid #ccc; margin-bottom:8px!important; padding-bottom:8px; }

.br1 { border-right:1px solid #c5c5c5; margin:0px; }

.bl1 { border-left:1px solid #c5c5c5; margin:0px; }

.m-only { display:none; }

.alignright { float:right; }

.alignleft { float:left; }

.no_padd { padding:0px!important; }

.bgnone { background:none!important; }

.cap { text-transform:capitalize; }

.Borange { background:#f8951d!important; }

.Bblue { background:#0aa6c7!important; }

.padd2 { padding:23px 0px; }

.rel { position:relative; }

.minh300 { min-height:300px; }

.minh250 { min-height:250px; }

.small { font-weight:300; font-size:16px; }



.menu a { color:#fff; font-weight:700; font-size:18px; text-shadow: 3px 3px 3px #333;}

.header .cart-contents { font-size:15px; }
.header .fr { margin-top:20px; }





@media only screen and (max-width: 1500px) {

    .welcome img { right:10%; }

    #sliderBlk .ls-l { margin:0 3% !important; }

    .header .white-button { margin-right:10px; }

    #sliderBlk { margin:0px 3%!important; }

}



@media only screen and (max-width: 1280px) {

    .welcome img { right:5%; }

    .quicklink .content h2 { font-size:25px; }

	#sliderBlk .padder { padding:60px 70px; }

	#sliderBlk .padder h3 { font-size:25px; color:#fff; text-align: left; line-height: 1.6; display: block;}

	#sliderBlk .padder p { color:#fff; text-align: left; font-size:18px;  }

	#sliderBlk .more { padding:0px 40px; box-sizing: border-box; background:url('images/plus.png') 100% no-repeat #ed1a22; color:#fff; background-size: 30%;}

	.toggled-on .ddsmoothmenu ul li a { font-size:25px; }

	.block-title h2 { font-size:40px; }

	h1, h1 a { font-size:35px; }

	h2, h2 a { font-size:35px; }

	h3, h3 a { font-size:25px; }

	h4, h4 a, h5, h5 a { font-size:20px; }



    .div_row { max-width: 90%!important; margin:0px 5%!important; }

}



/* RESPONSIVE ipad */ 

@media only screen and (max-width: 1080px) { 

    

    .box { padding:40px; }

.banner h1 { padding: 0px 0px 30px; }

    .quicklink .content h2 { font-size:30px; }

    .quicklink img { position:relative; display:block; min-width: 100%; }

    #footer_wrap .ddsmoothmenu { display: none; }

	#footer_wrap { padding:0px 0px 30px; }

    #logo { padding:15px 0px;}

    .wrapper { padding:50px 0px; }

    #footer_wrap img { max-width:250px !important; }

    #footer_wrap .span_9_of_12 { margin-left:0px !important; width:100%; }

    .nav-menu > ul:nth-child(1) > li:nth-child(1) > a:nth-child(1) { padding-left:0px !important; }

    #footer_wrap .nav-menu { float:none; margin-bottom:20px; margin-top:20px; }

    #footer_wrap .nav-menu ul { margin:0px; }

    #footer_wrap .copyright p { text-align: center; }

    h1, h1 a { font-size:30px; }

    h2, h2 a { font-size:30px; }

    h3, h3 a { font-size:20px; }

    h4, h4 a, h5, h5 a { font-size:20px; }

    .div_row { width: 90%!important; margin:0px 5%!important; }

     #sliderBlk { width: 90%!important; margin:0px 5%!important; }

    p {  line-height:1.4; font-size:14px; font-weight:400; }

   .qlk-3 h2 { top: 5%!important; }

   .qlk-2 { margin: 0px 0px 8px; }

}



/*  GO FULL WIDTH AT LESS THAN 640 PIXELS */

@media only screen and (max-width: 680px) {

.mobi { display:block; }

.nomobi { display:none; }

    .welcome { padding-bottom:300px !important; }

    .welcome img { width:75%; left: 5%; }

    .box { padding:30px; }

    .banner h1 { padding: 00px 0px 60px; }

    .testimonials .testi p { font-size:22px; }

    p { font-size:17px; }

    h1, h1 a { font-size:25px; }

    h2, h2 a { font-size:25px; margin-bottom:20px; }

    h3, h3 a { font-size:20px; }

    h4, h4 a, h5, h5 a { font-size:20px; }

    .main-menu { padding:0px; float: none; width:100%; clear: both; }

    .wrapper { padding: 40px 0px; }

    #sliderBlk { display:none; }

   .div_row{ width: 86% !important; margin:0px 7% !important; }

    .col { margin-left:0px; }

   .span_12_of_12, .span_11_of_12, .span_10_of_12, .span_9_of_12, .span_8_of_12, .span_7_of_12, .span_6_of_12, .span_5_of_12, .span_3_of_12, .span_4_of_12, .span_2_of_12, .span_1_of_12, .homeU { width: 100%!important; }



	.quater { width:50%; float:left; }

	.half { width:100%; float:left; }

	.third { width:100%; float:left; }

	.two-thirds { width:100%; float:left; }

	.menu { margin:0px!important; }

	#footer_wrap .nav-menu li { display:block; color:#fff; }

	#footer_wrap .nav-menu li a { padding-left:0px; } 

.banner h1 { color:#fff; margin:0px; display:block; padding: 0px 0px 0px; }

}



@media only screen and (max-width: 580px) {

.topp {
    display: block;
}
    .welcome { padding-bottom:300px !important; }

    .welcome img { width:85%; left: 5%; }

    .quicklink .content h2 { font-size:25px;}

	.span_12_of_12, .span_11_of_12, .span_10_of_12, .span_9_of_12, .span_8_of_12, .span_7_of_12, .span_6_of_12, .span_5_of_12, .span_4_of_12, .span_3_of_12, .span_2_of_12, .span_1_of_12, .homeU { width: 100%!important; margin:13px 0px; padding:0px; }

	.quater { width:100%; float:left; }

}


a {

  text-decoration: none;

  color:#514848;

}

a:hover {

  color:#fdb913;

}

.page-template-home a { color:#fff; }

.page-template-home #header-nav { background: rgba(0,0,0,0.2); }

#header-nav {

  position: fixed;

  top: 0;

  display: block;

  width: 100%;

  background: #fff;

  -webkit-transition: -webkit-transform 0.7s 0.3s ease;

  -moz-transition: -moz-transform 0.7s 0.3s ease;

  -ms-transition: -ms-transform 0.7s 0.3s ease;

  transition: transform 0.7s .3s ease;

  -webkit-backface-visibility: hidden;

  -webkit-transform: translate3d(0px, 0px, 0px);

  box-shadow: 0px 0px 20px rgba(0,0,0,0.1);

}

#header-nav.hide-nav-bar {

  -webkit-transform: translate(0, -156px);

  -moz-transform: translate(0, -156px);

  -ms-transform: translate(0, -156px);

  transform: translate(0, -156px);

  -webkit-backface-visibility: hidden;

}

a.menu-link {

  float: right;

  display: block;

  padding: 1em 0 1em 1em;

}

nav[role=navigation] {

  clear: right;

  -webkit-transition: all 0.3s ease-out;

  -moz-transition: all 0.3s ease-out;

  -ms-transition: all 0.3s ease-out;

  -o-transition: all 0.3s ease-out;

  transition: all 0.3s ease-out;

}

.js nav[role=navigation] {

  overflow: hidden;

  max-height: 0;

}

nav[role=navigation].active {

  max-height: 300px;

}

nav[role=navigation] ul {

  margin: 0;

  padding: 0;

  float: left;

  padding: 0px;

}



nav[role=navigation] li a {display: block;padding: 10px 10px 10px 10px;font-size: 16px;text-align: right;}

  nav[role=navigation] li ul { display: none; }



.menu-link {

  height: 30px;

  width: 33px;

  cursor: pointer;

}

.active ul  {

background: #514848!important;

padding: 0px 23px 23px !important;

}

.active li a {

    display: block;

    padding: 7px 10px!important;

}



.bar1,

.bar2,

.bar3 {

  -webkit-transition: .35s ease;

  transition: .35s ease;

  margin-top: 3px;

  background: #fff;

  width: 33px;

  height: 4px;

  position: absolute;



}

.bar2 {

  margin-top: 13px;

}

.bar3 {

  margin-top: 23px;



}

.menu-link.active .bar1,

.menu-link.active .bar2,

.menu-link.active .bar3 {

  -webkit-transition: .35s ease;

  background:#fdb913;

}

.menu-link.active .bar1 {

  margin-top:1px;

  -webkit-transform: translateY(11px) translateX(0) rotate(-45deg);

          transform: translateY(11px) translateX(0) rotate(-45deg);

}

.menu-link.active .bar2 {

  opacity: 0;

}

.menu-link.active .bar3 {

  -webkit-transform: translateY(-11px) translateX(0) rotate(45deg);

          transform: translateY(-11px) translateX(0) rotate(45deg);

}

@media screen and (min-width: 1081px) {

  .js nav[role=navigation] {

  overflow: visible;

  max-height: 0;

}

  a.menu-link {

    display: none;

  }

  .js nav[role=navigation] {

    max-height: none;

  }

  nav[role=navigation] ul {

    margin: 0px;

    border: 0;

    float: right;

  }

  .menu li:last-child { margin-right:0px !important; }

  div.menu:nth-child(1) > ul:nth-child(1) > li:nth-child(6) > a:nth-child(1) { padding-right:0px !important; }

  nav[role=navigation] li {

    display: inline-block;

    margin: 0 0.25em;

    position:relative;

  }

  nav[role=navigation] li a { position:relative; border: 0; text-shadow:3px 3px 3px #333; }
    nav[role=navigation] li:last-child a { padding-right:0; }    

  nav[role=navigation] li ul { z-index:100; display: none; position:absolute; min-width:260px; padding: 0px; left: 0px; overflow: hidden;}

  nav[role=navigation] li ul li { display: block; }

  nav[role=navigation] li ul li:last-child { margin: 0 0.25em !important; }

  nav[role=navigation] li ul li a { text-align: left; color:#FFF; text-shadow:0px 0px 0px #333; background:#fdb913; padding:15px 25px; font-size:15px;}

  nav[role=navigation] li ul li a:hover { text-align: left; color:#FFF; background:#e2a308; }

  nav[role=navigation] li:hover ul { display: block; }

}

.container {

  max-width: 72em;

  margin: 0 auto;

}

section {

  margin-top: 4em;

  padding: 1em;

  color: #5c5c5c;

}

section hr {

  border-bottom: none;

  color: #f2f2f2;

}

@media only screen and (max-width: 1280px) {

  nav[role="navigation"] li a {font-size: 15px;padding-right:0px;}

}



@media only screen and (max-width: 1080px) {

  .main-menu { padding:12px 0px; }

  nav[role="navigation"] li:first-child a { padding-top:10px; }

  nav[role="navigation"] li:last-child a { margin-bottom:30px;}

.page-template-home #header-nav { position:relative; background:#e2a308; }

  .page-template-home .bar1, .page-template-home .bar2, .page-template-home .bar3 { background:#fff; }

  .page-template-home .menu-link.active .bar1, .page-template-home .menu-link.active .bar2, .page-template-home .menu-link.active .bar3 { background:#fff; }

.padder { padding: 23px; }

.recipe-item h4 { font-size:16px!important; line-height:20px!important; }

.recipe-item h5 { font-size:12px!important; line-height:16px!important; }

.button { font-size:14px; padding: 6px 13px; }

.testimonials { padding:80px 0px !important; background:url('images/testi2.jpg') no-repeat 50% 50% #ccc; text-align:center; }

#footer_wrap ul { padding-top:55px!important; }

#footer_wrap li {

    display: block;

    margin: 0px;

    float: left;

    width: 100%;

    text-align: center;

    padding: 0px 0px;

}

#splashvidbox { position: relative!important; top:0px!important; left:-31px!important; }

#footer_wrap li ul { display:none!important; }

#footer_wrap ul li a {   padding-right: 0px!important;  margin-right: 0px!important; }

}

@media only screen and (max-width: 680px) {
    
    #logo img { max-height:100px; width: auto; }

  #product-nav { display: none; }

  a.menu-link { padding:1em; float:right; position:relative;   padding-right: 0;}

  nav[role="navigation"] li a {  }

  nav[role="navigation"] ul { float:none; }

.active li a {

    display: block;

    padding: 5px 0px !important;

}

.active ul  {

background: #514848!important;

padding: 0px 8px 23px !important;

}
    
  .header .span_2_of_12 { width:35% !important; margin:0 !important; }

  .header .span_10_of_12 { width:65% !important; margin:0 !important; }
.header {  position: relative !important; background:#f0e5d8;  }
.events-list .tribe-events-list-event-description { display:none; }
.events-list h2, .events-list h2 a {    font-size: 20px!important;}
.banner { padding-top: 35px !important; }
.events-list .tribe-events-event-cost {
    display: block!important;
}

}

@media only screen and (max-width: 580px) {
  .header .span_2_of_12 { width:35% !important; margin:0 !important; }
  .header .span_10_of_12 { width:65% !important; margin:0 !important; }
}

.tribe-attendees-list-container, .tribe-tickets-attendees-list-optout { display:none !important; }
span.tribe-tickets-remaining {
    display: none!important;
}