/*
	Theme Name: Great Southern Farms
	Theme URI: http://greatsouthernfarms.com.au
	Author: Kinetic
	Author URI: http://kineticetc.com.au
*/

@import url(css/cuts.css);
@import url(css/social.css);

/* CSS RESET */
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}
body{line-height:1}
div,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}
img{ vertical-align: bottom;}

/* Extras */
a { text-decoration: none; color: #444; }

/* Fonts */
/*@font-face {
    font-family: 'veneer';
    src: url(fonts/veneer.woff2), format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'veneer';
    src: url(fonts/veneer.woff2), format('woff2');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'veneer';
    src: url(fonts/veneer-hollow.woff2);
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'veneer';
    src: url(fonts/veneer-light.woff2);
    font-weight: 100;
    font-style: normal;
}*/
/* Fonts */
/* Webfont: BebasNeue */
@font-face {
    font-family: 'BebasNeue';
    src: url('fonts/BebasNeue.eot'); /* IE9 Compat Modes */
    src: url('fonts/BebasNeue.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/BebasNeue.woff') format('woff'), /* Modern Browsers */
         url('fonts/BebasNeue.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/BebasNeue.svg#BebasNeue') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'veneer';
    src: url('fonts/ven-webfont.eot');
    src: url('fonts/ven-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/ven-webfont.woff2') format('woff2'),
         url('fonts/ven-webfont.woff') format('woff'),
         url('fonts/ven-webfont.ttf') format('truetype'),
         url('fonts/ven-webfont.svg#veneerregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'veneer';
    src: url('fonts/ventwo-webfont.eot');
    src: url('fonts/ventwo-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/ventwo-webfont.woff2') format('woff2'),
         url('fonts/ventwo-webfont.woff') format('woff'),
         url('fonts/ventwo-webfont.ttf') format('truetype'),
         url('fonts/ventwo-webfont.svg#veneer_tworegular') format('svg');
    font-weight: lighter;
    font-style: normal;

}

/* Museo Sans */
@font-face {
    font-family: 'museo_sans';
    src: url('fonts/MuseoSans_300-webfont.eot');
    src: url('fonts/MuseoSans_300-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/MuseoSans_300-webfont.woff2') format('woff2'),
         url('fonts/MuseoSans_300-webfont.woff') format('woff'),
         url('fonts/MuseoSans_300-webfont.ttf') format('truetype'),
         url('fonts/MuseoSans_300-webfont.svg#museo_sans300') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'museo_sans';
    src: url('fonts/MuseoSans_500-webfont.eot');
    src: url('fonts/MuseoSans_500-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/MuseoSans_500-webfont.woff2') format('woff2'),
         url('fonts/MuseoSans_500-webfont.woff') format('woff'),
         url('fonts/MuseoSans_500-webfont.ttf') format('truetype'),
         url('fonts/MuseoSans_500-webfont.svg#museo_sans500') format('svg');
    font-weight: 600;
    font-style: normal;

}
@font-face {
    font-family: 'museo_sans';
    src: url('fonts/MuseoSans_700-webfont.eot');
    src: url('fonts/MuseoSans_700-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/MuseoSans_700-webfont.woff2') format('woff2'),
         url('fonts/MuseoSans_700-webfont.woff') format('woff'),
         url('fonts/MuseoSans_700-webfont.ttf') format('truetype'),
         url('fonts/MuseoSans_700-webfont.svg#museo_sans700') format('svg');
    font-weight: bold;
    font-style: normal;

}

/* General Styles */
body { font-size: 14px; color: #2b5134; background: url(images/content-bg.jpg) repeat top center; font-family: 'museo_sans', Helvetica, Arial, sans-serif; line-height: 1.5em; -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; min-width: 320px; -moz-osx-font-smoothing: grayscale;}
nav a,
.farmerLogin a,
.slideNav a{ font-family: 'BebasNeue'; text-transform: uppercase; letter-spacing: 0.03em; font-weight: bold;}
.right { float: right; }
.left { float: left; }
.clear { clear: both; }
.hide { display: none !important; }

h1,h2,h3,h4,h5,
.partners .partner .details .farmDetails li.heading,
.footer .block h2,
.footer .block h3{ font-family: 'veneer', 'BebasNeue'; letter-spacing:0.02em; font-weight: lighter;}


/* Structure */
.row { display: block; clear: both; }
.row .inner { max-width: 1000px; margin: 0 auto; width: 100%; padding: 0 20px; box-sizing: border-box; }
.col { float: left; margin-left: 20px; display: block; }
.col.half { width: calc(50% - 10px); }
.col.third {  width: calc(33.3333333333% - 20px); }
.col.quarter {  width: calc(25% - 15px); }
.col.first { margin-left: 0; clear: both;}
.pad-lg-right { padding-right: 100px; } 
.row.shadow { background: url(images/hr-bg.png) center top  no-repeat; min-height: 14px;  }

.noDesktop { display: none; }

.video-intro { display: block; position: fixed; z-index: 10000; width: 100%; height: 100%; background: rgba(0,0,0,0.7); box-sizing: border-box; padding: 40px;}
.video-intro a { position: absolute; right: 20px; top: 20px; color: #fff; font-weight: bold; background: #156936; color: #fff; border-radius: 4px; display: block; padding: 10px 20px; }
.video-intro .video-wrap { height: 0; width: 100%; max-width: 1024px; padding-bottom: 56.25%; position: relative; position: relative; top: 50%; transform: translateY(-50%); margin: 0 auto; }
.video-intro iframe { width: 100%; height: 100%; max-height: 576px; position: absolute; }

/* Header */
.header-space { height: 94px; width: 1px; }
.header { background: url(images/header-bg.png) repeat-x top center; height: 94px; position: fixed; z-index: 9999; width: 100%; transition: all 250ms; -webkit-transition: all 250ms; -moz-transition: all 250ms; -ms-transition: all 250ms; }
.header .inner { position: relative; }
.header .logo { position: absolute; top: 0; left: 64px; z-index: 999; width: 133px; height: 155px; display:  block; transition: all 250ms; -webkit-transition: all 250ms; -moz-transition: all 250ms; -ms-transition: all 250ms; }
.header .logo img { width: 100%; height: auto; }
.header .farmerLogin { float: right; display: none;}
.header .farmerLogin a { display: block; width: 110px; height: 42px; line-height: 36px; text-align: center; font-size: 16px; background: url(images/farmer-login-button.png); color: #2b5134; transition: all 250ms; -webkit-transition: all 250ms; }
.header .farmerLogin a:hover { opacity: 0.6; }
.header .medal { width: 70px; height: 70px; position: absolute; left: 230px; top: 60px; }
.header .medal img { max-width: 100%; height: auto; }
.header .social { float: right; color: #fff; position: absolute; right: 20px; top: 70px; }
.header .social a { float: left; margin-left: 10px; font-weight: bold; color: #fff;}
/* Compacted Header */
.header.compact { height: 60px; background: rgba(43, 81, 52, 0.92); }
.header.compact .logo { width: 91px; height: 101px; left: 90px; }
.header.compact .medal { display: none; }
/* topNav */
.mobileToggle { display: none; }
.header .topNav { float: right; clear: right; margin-top: 15px; }
.header .topNav ul li { position: relative; float: left; margin-left: 30px;}
.header .topNav ul li a { color: #fff; font-size: 20px; transition: border 250ms, background 250ms; -webkit-transition: border 250ms, background 250ms; -ms-transition: border 250ms, background 250ms; -moz-transition: border 250ms, background 250ms;  border-bottom: 3px solid transparent; line-height: 1.5em;}
.header .topNav ul li a:hover { border-color: #fff; }
.header .topNav ul li a.current { color: #79b94e; border: 0; }
.header .topNav ul li ul { display: none; position: absolute; overflow: hidden;}
.header .topNav ul li:hover ul { display: block; width: 160px; }
.header .topNav ul li ul li { float: none; text-align: left; margin-left: 0;}
.header .topNav ul li ul li a { padding: 5px 10px; font-size: 16px; background: rgba(0,0,0,0.8); width: 100%; display: block; border-bottom: 0;}
.header .topNav ul li ul li a:hover { background: rgba(151, 215, 0, 0.8); }

.header .logo { width: 130px; left: 64px; height: 139px; }
.header.compact { background: rgba(43, 81, 52, 1);  }
.header.compact .logo { left: 83px; }
.header .topNav ul li { margin-left: 40px; }
.header .topNav ul li a { font-size: 23px; }
/* slider */
.slideWrapper { position: relative; padding-bottom: 2px; height: 500px; overflow: hidden; }
.slideWrapper .slideNav { position: absolute; left: 50%; margin-left: -490px; list-style: none; padding:0; background: rgba(255,255,255,0.9); height: 100%; width: 240px; overflow: visible; z-index: 99;}
.slideWrapper .slideNav ul { margin-top: 70px; padding: 0; overflow: visible;}
.slideWrapper .slideNav li { padding: 0; width: 260px; background: url(images/slider-button-bg.png) no-repeat top center;  text-align: center; overflow: visible;}
.slideWrapper .slideNav li a { line-height: 76px; font-size: 20px; color: #2b5134; display: block; width: 240px; transition: border 250ms, background 250ms; -webkit-transition: border 250ms, background 250ms; -ms-transition: border 250ms, background 250ms; -moz-transition: border 250ms, background 250ms; }
.slideWrapper .slideNav li a:hover { background: rgba(0,0,0,0.1); }
.slideWrapper .slideNav li a.active { width: 260px; background: #2b5134; color: #95d500; margin-left: -10px; box-shadow: 0 1px 3px rgba(0,0,0,0.3); }
.slideWrapper .slideNav li a.active.pinnacle { background: #38342c; color: #bf9759; }
.slideWrapper .slidePrev { box-shadow: 0 0 15px rgba(0,0,0,0.1); display: block; position: absolute; top: 50%; margin-top: -20px; left: 0; content: " "; width: 30px; height: 30px; background: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'><path d='M0,22L22,0l2.1,2.1L4.2,22l19.9,19.9L22,44L0,22L0,22L0,22z' fill='%23FFFFFF'/></svg>") no-repeat center center; background-size: 30px 30px; z-index: 999; background-color: rgba(255,255,255,0.2); padding: 5px; }
.slideWrapper .slideNext { box-shadow: 0 0 15px rgba(0,0,0,0.1); display: block; position: absolute; top: 50%; margin-top: -20px; right: 0; content: " "; width: 30px; height: 30px; background: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'><path d='M27,22L27,22L5,44l-2.1-2.1L22.8,22L2.9,2.1L5,0L27,22L27,22z' fill='%23FFFFFF'/></svg>") no-repeat center center; z-index: 999; background-size: 30px 30px;background-color: rgba(255,255,255,0.2);padding: 5px; }
.slideWrapper .slide { width: 100%; height: 500px; background: url(images/slide1.jpg) no-repeat center center; background-size: cover; -webkit-background-size: cover; }
/* Slider Images */
.slideWrapper .slide#slide1 { background-image: url(images/slide-1.jpg);  }
.slideWrapper .slide#slide2 { background-image: url(images/slide-2.jpg); }
.slideWrapper .slide .reasons-wrap { margin-top: 100px; width: 90%; max-width: 750px; margin: 100px auto 0; }
.slideWrapper .slide .reasons-wrap ul { list-style: none; margin: 0; padding: 0; font-size: 0;}
.slideWrapper .slide .reasons-wrap ul li { width: 25%;  display: inline-block; text-align: center; max-height: 110px; position: relative; margin: 0; padding: 0; }
.slideWrapper .slide .reasons-wrap ul li img { max-height: 100px; width: auto; max-width: 100%; vertical-align: middle; }

.slideWrapper .slide.active { display: block; }
.slideWrapper .slide .caption { position: absolute; right: 50%; top: 70px; margin-right: -490px; width: 400px; padding: 30px; background: rgba(43,81,52,0.7); color: rgba(255,255,255,0.7); font-size: 16px; border-bottom: 4px solid #95d500;}
.slideWrapper .slide.pinnacle .caption {  background: rgba(81, 77, 43, 0.7); border-color: #bf9759; }
.slideWrapper .slide .caption a { display: block; color: #fff; font-weight: bold; margin-top: 20px;}
.slideWrapper .shadow,
.static .shadow { position: absolute; width: 100%; height: 10px; top: 0; background: url(images/hr-bg.png) no-repeat center top; z-index: 999; }
/* Sub page slider */
.slideWrapper.subPage { padding-bottom: 20.833333333333%; height: 0; margin-bottom: 2px;position: relative;}
.slideWrapper.subPage h1.pageTitle,
.static.subPage h1.pageTitle { position: absolute; color: #fff; font-size: 120px; bottom: -21px; line-height: 120px; z-index: 999; left: 50%; margin-left: -480px;  font-weight: 100;}
.slideWrapper.subPage .swiper-wrapper { position: absolute; }
.slideWrapper.subPage .slide { height: 100%; }
.slideWrapper.subPage .subNav { top: 50%; margin-top: -20px; position: absolute; display: block; width: 100%;}
.slideWrapper.subPage .subNav .subPrev,
.slideWrapper.subPage .subNav .subNext { background: url(images/sub-slide-nav.png) no-repeat; background-size: 100% auto; width: 40px; height: 40px; display: block; z-index: 999; right: 0; position: absolute; overflow: hidden; transition: all 250ms; -webkit-transition: all 250ms; -ms-transition: all 250ms; -moz-transition: all 250ms; cursor: pointer; }
.slideWrapper.subPage .subNav .subPrev { right: auto; left: 0; background-position: 0 -40px; }
.slideWrapper.subPage:hover .subNav .subNext { right: 10px; }
.slideWrapper.subPage:hover .subNav .subPrev { left: 10px; }

.blocks .block { margin-bottom: 20px; }
.blocks .block img { max-width: 100%; height: auto; }
/* Content */
.content .inner { padding: 40px 20px 20px 20px; color: #0f6b37;  }
.content h1 { font-size: 70px; font-weight: 100; line-height: 80px;margin-bottom: 10px; font-weight: 100; }
.content h2 { font-family: 'museo_sans', sans-serif; font-size: 22px;font-weight: 200; line-height: 27px; font-weight: 300; margin-bottom: 20px; letter-spacing: 0;}
.content h4 { font-size: 40px; font-weight: 100; line-height: 40px;margin-bottom: 10px; font-weight: 100; letter-spacing: 0;}
.content h3 { font-family: 'museo_sans', helvetica, arial, sans-serif; font-size: 45px; color: #2b5134; letter-spacing: -0.04em; line-height: 45px; }
.content h5 { color: #72d54a; font-size: 60px; font-weight: 100; line-height: 60px;margin-bottom: 10px; font-weight: 100;font-family: 'veneer', 'BebasNeue'; }
.content p { margin-bottom: 20px; font-size: 15px;  }
.content .light { color: #91c852; }
.content .bright { color: #72d54a; }
.content img { max-width: 100%; height: auto; }
.content h4 .icon img { max-height: 50px; padding-right: 10px; }

/* About > Reasons */
.content .reasons-wrap {  width: 100%; margin: 20px auto 30px; }
.content .reasons-wrap ul { list-style: none; margin: 0; padding: 0; font-size: 0;}
.content .reasons-wrap ul li { width: 25%;  display: inline-block; text-align: center; max-height: 130px; position: relative; margin: 0; padding: 0; }
.content .reasons-wrap ul li:first-child { text-align: left; }
.content .reasons-wrap ul li:last-child { text-align: right; } 
.content .reasons-wrap ul li img { max-height: 130px; width: auto; max-width: 100%; vertical-align: middle; }

/* About > Awards */
.content .medals { margin-bottom: 30px; } 
.content .medals img { max-height: 100px; height: auto; }  

/* Partners */
.partnersWrapper { overflow: hidden; }
.partners { padding-top: 40px; padding-bottom: 40px;  }
.partners.difference .swiper-slide { margin-bottom: 40px; }
.partners .swiper-slide { width: 100%; }
.partners .partner.inner:before { content: " "; display: block; margin-bottom: 30px;  position: relative; width: 100%; height: 0;  border-bottom: 1px solid #359658;  } 

.partners .partner.inner { max-width: 1160px; margin: 0 auto; width: 100%; padding: 0 100px; box-sizing: border-box; position: relative; display: block; overflow: hidden;}
.partners .partner.inner .partnerPrev,
.partners .partner.inner .partnerNext { top: 50%; background: url(images/partner-slide-nav.jpg) no-repeat; background-size: 100% auto; width: 60px; height: 60px; display: block; z-index: 999; position: absolute; overflow: hidden;  cursor: pointer;  }
.partners .partner.inner .partnerPrev { left: 0; }
.partners .partner.inner .partnerNext { right: 0; background-position: 0 -60px;  }

/* - Details */
.partners .partner .details { float: left; width: 40%; padding-right: 20px; box-sizing: border-box;}
.partners .partner .details h2.name { font-family: 'museo_sans', helvetica, arial, sans-serif; font-size: 45px; color: #2b5134; letter-spacing: -0.04em; line-height: 45px; }
.partners .partner .details h3.title { font-family: 'museo_sans', helvetica, arial, sans-serif; font-size: 45px; color: #95d500; letter-spacing: -0.04em; line-height: 45px; }
.partners .partner .details .farmDetails { list-style: none; overflow: hidden; margin: 20px 0 0 0; }
.partners .partner .details .farmDetails li { font-size: 20px; line-height: 1.2em;}
.partners .partner .details .farmDetails li.heading { margin-top: 10px; font-size: 24px; font-weight: bold; }
.partners .partner .details .description { margin-top: 20px; }
.partners .partner .details .description p { margin-bottom: 12px; }
.partners .partner .details .description h4 { margin-bottom: 12px; font-family: 'museo_sans', helvetica, arial, sans-serif; font-size: 15px; letter-spacing: -0.04em; line-height: 20px; font-weight: 700; }
/* - Images */
.partners .partner .images { float: left; width: 50%; }
.partners .partner .image { float: left; width: 60%; }
.partners .partner .image img { width: 100%; height: auto; }
.partners .partner .images .main-image { width: 100%; background-size: 100% auto; }
.partners .partner .images .main-image img { width: 100%; opacity: 0; transition: opacity 200ms; -webkit-transition: opacity 200ms; -moz-transition: opacity 200ms; -ms-transition: opacity 200ms; }
.partners .partner .images .main-image.active img { opacity: 1; }
.partners .partner .images .thumbs { list-style: none; display: block; width: calc(100% + 5px); margin-left: -5px;}
.partners .partner .images .thumbs li { list-style: none; width: 33.3333333333%; float: left; margin-top: 5px; padding-left: 5px; box-sizing: border-box; }
.partners .partner .images .thumbs li:first-child { padding-left: 5px; }

.partners .partner .images .thumbs li img { opacity: 0.5; width: 100%; transition: opacity 200ms; -webkit-transition: opacity 200ms; -moz-transition: opacity 200ms; -ms-transition: opacity 200ms; }
.partners .partner .images .thumbs li.active img { opacity: 1; }
/* - After */
.row.partnerAfter { height: 80px; }

/* Difference */
.partners .partner .details.thirds { width: 36%; }
.partners .partner .images.thirds { width: 32%; box-sizing: border-box; padding-right: 0; padding-left: 10px;}
.partners .partner .images.thirds.first { padding-right: 10px; padding-left: 0; }
/* Products */
.productCats { width: 100%; position: relative; border-top: 1px solid #359658; border-bottom: 1px solid #359658; overflow: hidden;}
.productCats.noMobile { overflow: hidden; } 
.productCats .cat { display: block; float: left; width: 50%; box-sizing: border-box; padding: 0 20px;  }
.productCats .cat a { display: block; width: 100%;  overflow: hidden;}
.productCats .cat a .title { font-family: 'veneer', 'BebasNeue'; letter-spacing:0.02em; float: left; margin-top: 10px; font-size: 50px; font-weight: 100; line-height: 45px;margin-bottom: 0px; font-weight: 100; width: 55%; display: block; color: #2a5c36}

.productCats .cat a .title span { color: #95d500; }
.productCats .cat a .go { float: left; clear: left; width: 55%; font-size: 18px; font-weight: bold; margin-top: 5px; }
.productCats .cat a .title,
.productCats .cat a .go { padding-left: 0;  transition: color 300ms; -webkit-transition: color 300ms; -moz-transition: color 300ms; -ms-transition: color 300ms; box-sizing: border-box;  color: #026937; }
.productCats .cat a:hover .title,
.productCats .cat a:hover .go {  color: #72d54a; }
.productCats .cat a .thumb { float: right; width: 45%; }
.productCats .cat a .thumb img { max-width: 100%; transition: opacity 300ms; -webkit-transition: opacity 300ms; -moz-transition: opacity 300ms; -ms-transition: opacity 300ms; background: transparent; }
.productCats .cat a:hover .thumb img { opacity: 0.8 }

.productCats.thirds .cat { width: auto; margin: 0 50px 0 0; padding: 0; }
.productCats.thirds .cat a .title { font-size: 28px; line-height: 30px; width: 100%; }
.productCats.thirds .cat a .go { margin-bottom: 5px; width: 100%; }
.productCats.thirds .cat a .thumb { display: none; }

.col.third img { max-width: 100%; height: auto; }

/* Single Product */
.productTitle { margin-top: 20px; margin-bottom: 30px; display: block; clear: both; }
.productNav { width: 100%; position: relative; margin: 10px 0 30px 0; overflow: hidden;}
.productNav .left { width: 200px; }
.productNav .right { width: calc(100% - 200px); border-top: 1px solid #2B5134; border-bottom: 1px solid #2B5134;}
.productNav .title { font-family: 'veneer', 'BebasNeue'; letter-spacing:0.02em; float: left; font-size: 50px; font-weight: 100; line-height: 45px;margin-bottom: 0px; font-weight: 100; display: block; color: #2a5c36}
.productNav .title span { color: #95d500; }
.productNav .nav { float: left; width: calc(100% - 160px); }
.productNav .nav ul { list-style: none;}
.productNav .nav ul li { width: 33%; float: left; text-align: center; position: relative; }
.productNav .nav ul li a { width: 100%; line-height: 138px; font-size: 18px; text-transform: uppercase; font-weight: 500; padding-top: 10px;}
.productNav .nav ul li a:hover { text-decoration: underline; }
.productNav .nav ul li a.current { font-weight: 700; }
.productNav .nav ul li a.current:after { display: block; content: " "; width: 30px; height: 30px; background: url(images/content-bg.jpg); border-top: 1px solid #2B5134; border-left: 1px solid #2B5134; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; bottom: -17px; z-index: 999; left: 50%; margin-left: -16px; }
.productNav .thumb { float: right; width: 150px; }
.productNav .thumb img { max-width: 100%;  }
.productInfo { margin-top: 20px; }
.productInfo p.footnote { font-size: 13px; color: #6b6b6b; font-style: italic; margin-top: 10px; }
/* Packs */
.packDetails { margin-top: 30px; }
.col.half.packDetails img { max-width: 100%; margin-bottom: 20px;}
.packDetails h4 { margin-bottom: 20px; }
/* How to cook */
.row.recipe { padding-top: 30px; }
.row.recipe img { width: 100%; margin-bottom: 20px;}
.row.recipe .col.half { }
.row.recipe h4 { padding-bottom: 10px; margin-bottom: 20px; color: #97d700;  }
.row.recipe h2 { font-weight: bold; }
.row.recipe ul { margin-left: 20px; margin-bottom: 30px; list-style: inside;}
.row.recipe ul li { font-size: 16px; line-height: 1.6em;} 


.productTabs .tab-header ul li { display: inline-block; margin-right: 20px; position: relative; padding-bottom: 20px;}
.productTabs .tab-header ul li a { width: 60px; height: 80px; display: block; text-indent: -99999px;  }
.productTabs .tab-header ul li a.active:after { display: block; content: " "; width: 30px; height: 30px; background: url(images/content-bg.jpg); border-top: 1px solid #359658; border-left: 1px solid #359658; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; bottom: -16px; z-index: 999; left: 50%; margin-left: -16px; }

.productTabs .tab-header ul li a.beef { background: url(images/icon-bright-beef.png) no-repeat center center; background-size: 80px auto; }
.productTabs .tab-header ul li a.lamb { background: url(images/icon-bright-lamb.png) no-repeat center center; background-size: 90px auto;  }
.productTabs .tab-header ul li a.beef.active { background-image: url(images/icon-dark-beef.png); }
.productTabs .tab-header ul li a.lamb.active { background-image: url(images/icon-dark-lamb.png); }
.productTabs .tab-content { display: none; }
.productTabs .tab-content.active { display: block; }
.productTabs .tab-content .inner-nav .clear { height: 0px; }
.productTabs .tab-content .inner-nav { border-top: 1px solid #359658; border-bottom: 1px solid #359658; padding: 18px 0 8px; margin: 0 0 20px; }
.productTabs .tab-content .inner-nav .product-title { float: left; }
.productTabs .tab-content .inner-nav .product-title h4 { font-size: 50px; line-height: 50px; }
.productTabs .tab-content .inner-nav .product-title h4 span { display: block }
.productTabs .tab-content .inner-nav .nav { float: right;}
.productTabs .tab-content .inner-nav .nav li { display: inline-block; list-style: none; vertical-align: middle; position: relative; height: 108px; }
.productTabs .tab-content .inner-nav .nav li a { padding: 30px; display: block; font-size: 18px; text-transform: uppercase; line-height: 24px; vertical-align: middle; text-align: center; color: #0f6b37; }
.productTabs .tab-content .inner-nav .nav li a.active:after { display: block; content: " "; width: 30px; height: 30px; background: url(images/content-bg.jpg); border-top: 1px solid #359658; border-left: 1px solid #359658; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; bottom: -26px; z-index: 999; left: 50%; margin-left: -16px; }
.productTabs .tab-content .inner-nav .nav li a.active { font-weight: bold; }
.productTabs .tab-content .inner-tab { display: none; }
.productTabs .tab-content .inner-tab.active { display: block; }
.productTabs .tab-content .inner-tab .recipes ul { list-style: none; font-size: 0; }
.productTabs .tab-content .inner-tab .recipes ul li { list-style: none; display: inline-block; width: calc(33.33333333333% - 14px); margin-left: 21px; }
.productTabs .tab-content .inner-tab .recipes ul li a img { max-width: 100%; margin-bottom: 10px; }
.productTabs .tab-content .inner-tab .recipes ul li a span { width: 100%; display: block; color: #0f6b37; text-align: center; font-size: 16px; font-weight: bold; }
.productTabs .tab-content .inner-tab .recipes ul li:first-child { margin-left: 0; }  

/* Contact */
form .field-wrap { margin-bottom: 20px; }
form .field-wrap input[type="text"],
form .field-wrap input[type="email"],
form .field-wrap select { width: 100%; background: #fff; height: 60px; position: relative; box-sizing: border-box; padding: 0 20px 0 20px; font-size: 18px; font-family: 'museo_sans', helvetica, arial, sans-serif; border: 0; border-radius: 0; color: #757575 !important;}

#choose-form { width: 50% !important; background: #fff;height: 60px;font-size: 18px; font-family: 'museo_sans', helvetica, arial, sans-serif; box-sizing: border-box; padding: 0 20px 0 20px; color: #757575 !important;}
.form-switch { display: none; }
.form-switch-trigger { margin-bottom: 20px; }
.form-switch.active { display: block; }   
form .half { width: calc(50% - 10px); margin-left: 20px; float: left;}
form .half.first { margin-left:0; }
form textarea { width: 100%; float: left; clear: both; display: block; background: #fff; position: relative; box-sizing: border-box; padding: 20px; font-size: 18px; font-family: 'museo_sans', helvetica, arial, sans-serif; border: 0; border-radius: 0; position: relative;  height: 120px; margin-bottom: 20px; }
form .submit-wrap { text-align: left; } 
form .submit-wrap input[type="submit"] { display: inline-block; appearance: none; border: 0; background: #9fda1d; line-height: 60px; width: 200px; padding: 0;  font-size: 18px; font-family: 'museo_sans', helvetica, arial, sans-serif; cursor: pointer;  transition: background 300ms, color 300ms;  -webkit-transition: background 300ms, color 300ms; -moz-transition: background 300ms, color 300ms; -ms-transition: background 300ms, color 300ms; -webkit-appearance: none; }
form .submit-wrap input[type="submit"]:hover { color: #fff; background: #2a5c36; }
.contactNav { overflow: hidden; }
.contactNav  .nav { width: 100%; border-top: 1px solid #2B5134; border-bottom: 1px solid #2B5134; margin: 30px 0; }
.contactNav .nav { float: left;  }
.contactNav .nav ul { list-style: none;}
.contactNav .nav ul li { width: 33.3333%; float: left; text-align: center; position: relative; }
.contactNav .nav ul li a { width: 100%; line-height: 138px; font-size: 18px; text-transform: uppercase; font-weight: 500; padding-top: 10px;}
.contactNav .nav ul li a:hover { text-decoration: underline; }
.contactNav .nav ul li a.current { font-weight: 700; }
.contactNav .nav ul li a.current:after { display: block; content: " "; width: 30px; height: 30px; background: url(images/content-bg.jpg); border-top: 1px solid #2B5134; border-left: 1px solid #2B5134; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; bottom: -16px; z-index: 999; left: 50%; margin-left: -16px; }
.row.contactDetails { padding: 30px 0 20px 0; overflow: hidden;  }
section.consumers, #search_table { width: 100%; }
#address_search { display: block; padding: 30px 0; overflow: hidden; clear: both;  }
#addy_in_country,
#tagalong_category_selector,
#addy_in_address { width: calc(30% - 15px); float: left; display: block; margin-left: 15px; background: #fff; height: 60px; position: relative;}
#addy_in_country { margin-left: 0; }
#radius_in_submit { float: right; width: 10%; position: relative; }
#radius_in_submit input[type="submit"]{ float: right; display: block; appearance: none; border: 0; background: #9fda1d; line-height: 60px; width: 80%; padding: 0;  font-size: 18px; font-family: 'museo_sans', helvetica, arial, sans-serif; cursor: pointer;  transition: background 300ms, color 300ms;  -webkit-transition: background 300ms, color 300ms; -moz-transition: background 300ms, color 300ms; -ms-transition: background 300ms, color 300ms; -webkit-appearance: none;}
#radius_in_submit input[type="submit"]:hover { color: #fff; background: #2a5c36; }
#search_table select,
#search_table input[type="text"] { outline: none; appearance: none; -webkit-appearance: none; background: transparent; line-height: 60px; width: 100%; box-sizing: border-box; padding: 0 40px 0 20px; font-size: 18px; font-family: 'museo_sans', helvetica, arial, sans-serif; border: 0; border-radius: 0; position: relative;  height: 60px;  }
#search_table select { -webkit-appearance:none;   -moz-appearance:none;  -o-appearance:none; appearance:none; height: 60px;  }
#search_table select::-ms-expand{ display:none; }
#search_table select option { background: #fff; font-size: 16px; appearance: none; -webkit-appearance: none; }
#addy_in_country:after,
#tagalong_category_selector:after { display: block; position: absolute; right: 15px; top: 15px; border-right: 1px solid #2B5134; border-bottom: 1px solid #2B5134; content: " "; width: 20px; height: 20px; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg);}


/* Video */
.vimeo { display: block; height: 0; width: 100%; padding-bottom: 56.25%; position: relative; margin-bottom: 30px; }
.vimeo iframe { position: absolute; width: 100%; height: 100%; }

.suppliers { margin: 40px auto; text-align: center; max-width: 800px; width: 100%;}
.suppliers ul li { width: 100%; vertical-align: middle; float: left; list-style: none; margin: 0; padding: 0; border-bottom: 1px solid #0f6b37; margin-bottom: 30px; padding-bottom: 30px; overflow: hidden;}
.suppliers ul li a { display: block; text-align: center; float: left; width: 230px; }
.suppliers ul .info { text-align: left; width: calc(100% - 240px); float: right; }
.suppliers ul li a img { margin-bottom: 10px; max-height: 170px; width: auto; max-width: 200px; } 
.suppliers ul li a span { display: block; width: 100%; color: #0f6b37; }

/* footer */
.footer { background: url(images/footer-repeat.jpg) repeat-x top center; height: 338px; margin-top: 40px;}
.footer .right, .footer .left { margin-top: 240px;  }
.footer .left { padding-top: 20px; }
.footer .left h2 { color: #72d54a; font-size: 42px; font-weight: 100; margin-bottom: 8px; line-height: 42px; }
.footer .left h3 { color: #fff; line-height: 20px; margin-bottom: 0; font-size: 20px; display: block; float: left; font-weight: bold; }
.footer .left .block { float: left; margin-right: 20px; }
.footer .copyright { clear: right; width: 100%; text-align: center; float: right; color: rgba(255,255,255,0.7); margin-top: 0; font-size: 11px;}
.footer .copyright a { color: #fff; }
.footer .right .social,
.footer .right .logos { float: right; }
.footer .logos { list-style: none; }
.footer .logos li { float: right; margin-left: 10px; width: 50px; margin-bottom: 10px; }
.footer .logos li img { max-width: 100%; }
.footer .social { float: right; color: #fff; overflow: hidden; margin-bottom: 0; margin-top: 5px; }
.footer .social a { float: left; margin-left: 10px; font-weight: bold; color: #fff; border-radius: 5px; border: 1px solid rgba(255,255,255,0.5); padding: 2px 5px; transition: all 250ms; -moz-transition: all 250ms; -webkit-transition: all 250ms; -ms-transition: all 250ms;  -o-transition: all 250ms; font-size: 12px;}
.footer .social a:hover { background: rgba(255,255,255,1); border-color: #fff; color: rgba(43, 81, 52, 1); }

.swiper-button-disabled { opacity: 0.3; filter: grayscale(100%); -webkit-filter: grayscale(100%); -ms-filter: grayscale(100%); -moz-filter: grayscale(100%); }
@media all and (max-width: 1900px){
}
@media all and (min-width: 1120px){
	.video-intro .video-wrap { padding-bottom: 576px; }
}
@media all and (max-width: 1000px){
    .slideWrapper .slideNav { left: 0; margin-left: 0; }
    .slideWrapper .slide .caption { right: 20px; margin-right: 0; }
    .header .topNav ul li a { font-size: 18px; }
    .header .topNav { margin-right: 10px; }
    .header .farmerLogin { margin-right: 10px }
    .header .topNav ul li { margin-left: 20px; }
    .header .logo {left: 30px;}
    .content .inner { padding: 40px 30px 20px 30px; }
    .slideWrapper.subPage h1.pageTitle { font-size: 90px; bottom: -16px; line-height: 90px; left: 20px; margin-left: 0; }
	.slideWrapper.subPage { padding-bottom: 200px; }
	.partners .partner.inner { padding: 0 20px; }
	.partners .partner.inner .partnerPrev { width: 40px; height: 40px; top: 0; left: 50%; margin-left: -110px; }
	.partners .partner.inner .partnerNext { width: 40px; height: 40px; background-position: 0 -40px; top: 0; right: 50%; margin-right: 20px;  }
	.partners .partner .images.thirds { margin-top: 50px; }
	.productCats .cat { padding-left: 15px; padding-right: 0; }
	.productCats .cat:first-child { padding-left: 0; padding-right: 15px; }
	.productCats .cat a .thumb,
	.productCats .cat a .title,
	.productCats .cat a .go { width: 50%; }
	.productCats .cat a .title { font-size: 40px; line-height: 36px;}
	.productNav .nav ul li a { font-size: 16px; }
	#radius_in_submit input[type="submit"],
	#search_table select,
	#search_table input[type="text"] { font-size: 16px; }
}

@media all and (max-width: 830px){
    .header .topNav ul li { margin-left: 15px; }
    .header .topNav ul li a { font-size: 16px; }
    .productNav .nav ul li a, .contactNav .nav ul li a { font-size: 13px; }
    #radius_in_submit input[type="submit"],
	#search_table select,
	#search_table input[type="text"] { font-size: 13px; }
}
@media all and (max-width: 760px){
	.noMobile { display: none; }
	.noDesktop { display: block; }
	.col.half, .col.third { width: 100%; margin-left: 0; margin-bottom: 20px; }
	.pad-lg-right { padding-right: 0; }
    .header .inner { padding: 0; }
    .header { background-position: top left; }
    .header .topNav { display: block; clear: both; margin-top: 138px; background: rgba(80, 80, 80, 1);  width: 100%; overflow: hidden; margin-right: 0; margin-left: 0; max-height: 0;  position: absolute;
  z-index: 9998; }
    .header .topNav ul li { clear: both; margin: 0; width: 100%; box-sizing: border-box; overflow: hidden; }
    .header .topNav ul li { margin-left: 0; width: 33.333333333%; clear: none;}
	.header .topNav ul li a { height: 48px; line-height: 50px; font-size: 24px; }
    .header .topNav ul {  overflow: hidden; display: block;}
    .header .topNav.expanded ul { }
    .header .topNav ul li a  { line-height: 56px; height: 56px; width: 100%; display: block; border-bottom: rgba(255,255,255,0.1) 1px solid; border-top: rgba(255,255,255,0.1) 1px solid;padding: 0 20px; font-size: 22px; font-weight: bold; letter-spacing: 0.04em;}
    .header .topNav ul li a:hover { background: rgba(255,255,255,0.2); border-bottom: #fff 1px solid; border-top: #fff 1px solid;  }
    .header .topNav ul li.current-menu-item a{ border-bottom: #95d500 1px solid; border-top: #97d700 1px solid; background: rgba(22, 255, 0, 0.2); }
    .header .topNav.expanded { display: block; max-height: 400px; max-height: 800px; }
    .header .farmerLogin { display: none; }
    .header .logo { left: 30px; z-index: 9999; background-size: 150px auto; width: 85px; height: 110px; }
	.header .medal { top: 20px; left: 20px; }
	.header.compact { height: 80px; background: rgba(43, 81, 52, 0.92); }
	.header.compact .logo { width: 91px; height: 101px; left: 50%; margin-left: -38px; }
	.header.compact .medal { display: none; }
	.header.compact .mobileToggle { margin-top: 25px; margin-left: 22px; }
	.header.compact .topNav { margin-top: 80px; }
    .content h5 { font-size: 40px; line-height: 50px; }
    .row.shadow { background-size: 260px auto; }
    .slideWrapper .shadow { background-size: 260px auto; }
    .mobileToggle { display: block; float: right; margin-right: 30px; margin-top: 30px; }
    .mobileToggle a { display: block; width: 40px; height: 32px; position: relative; }
    .mobileToggle a .m1, .mobileToggle a .m2, .mobileToggle a .m3 { display: block; width: 100%; height: 5px; margin-bottom: 18%; background: #fff; }
    .slideWrapper .slideNav li a { display: none;  transition: none; -webkit-transition: none;  }
    .slideWrapper .slideNav li { width: 100%; }
    .slideWrapper .slideNav li a.active { display: block; background: rgba(255,255,255,0.8); color: #2b5134; margin-left: 0; width: 100%; position: relative; }
    .slideWrapper .slideNav { background: transparent; height: auto; width: 480px; left: 50%; margin-left: -240px; }
    .slideWrapper .slide .caption { top: 210px; right: auto; margin-right: auto; left: 50%; margin-left: -240px; width: 420px; }
   
    .footer { background-position: top left }
    .slideWrapper.subPage h1.pageTitle,
    .static.subPage h1.pageTitle { display: none; }
	.slideWrapper.subPage,
	.static.subPage { padding-bottom: 150px; }
	.content h1.pageTitle { line-height: 60px; font-size: 60px; text-align: center; padding-bottom: 25px; margin-bottom: 30px; background: url(images/hr-bg.png) no-repeat center bottom; background-size: 260px auto;}
	.content h2 {font-size: 20px; font-weight: 200; line-height: 24px; font-weight: 300; margin-bottom: 10px}
	.partners.swiper-wrapper { -webkit-flex-direction: column; flex-direction: column; display: block !important;}
	.partners.swiper-wrapper .swiper-slide { margin-bottom: 40px; }
	.partners .partner .details { width: 100%; margin-bottom: 30px;}
	.partners .partner .images { width: 100%; }
	.partners .partner.inner .partnerPrev { width: 40px; height: 40px; top: 0; right: 70px; left: auto; margin-left: 0; display: none;}
	.partners .partner.inner .partnerNext { width: 40px; height: 40px; background-position: 0 -40px; top: 0; right: 20px; left: auto; margin-right: 0; display: none;}
	.productCats .cat a .thumb { width: 45%; text-align: right; }
	.productCats .cat a .thumb img { max-height: 170px; }
	.productCats .cat a .title,
	.productCats .cat a .go { width: 55%; }
	.productCats .cat, .productCats .cat:first-child { width: 100%; }
	.partners .partner .details.thirds { width: 100%; }
	.partners .partner .images.thirds { width: 50%; margin-top: 0;}
	.productNav .nav ul li { width: 100%; }
	.productNav .nav ul li.noMobile { display: none; }
	.productNav .nav ul li.noDesktop {  }
	.productNav .nav { display: block; position: absolute; top: 170px; left: 0; width: 100%; }
	.productNav .nav ul li a { line-height: 40px; display: none; background: #fff; padding-bottom: 5px; top: 40px;  transition: background 300ms, color 300ms;  -webkit-transition: background 300ms, color 300ms; -moz-transition: background 300ms, color 300ms; -ms-transition: background 300ms, color 300ms;}
	.productNav .nav ul li a.current { display: block;}
	.productNav .nav ul.active li a { display: block; }
	.productNav .nav ul.active li a:hover { background: #666; color: #fff; text-decoration: none; }
	.productNav .nav ul li a.current:hover,
	.productNav .nav ul.active li a.current { background: #2B5134; color: #fff; text-decoration: none;}
	.productNav .nav ul li a.current:after { background: transparent; width: 15px; height: 15px; right: 20px; top: 16px; left: auto; margin-left:0; border-left: 0; border-top: 0; border-right: 1px solid; border-bottom: 1px solid; }
	.productNav .nav ul.active li a.current:after { border-top: 1px solid; border-left: 1px solid; border-right: 0 ; border-bottom:0; top: 26px;}
	.productNav { max-width: 400px; margin: 0 auto; border-top: 1px solid #2B5134; border-bottom: 1px solid #2B5134; margin-bottom: 120px; overflow: visible; height: 138px; color: #fff;}
	.productNav .title { font-size: 40px; font-weight: 100; line-height: 35px; margin-top: 15px;}
	.productNav .right { border: 0; }
	
	.productTabs .tab-content .inner-nav { position: relative; border-bottom: 0; }
	.productTabs .tab-content .inner-nav .nav { display: block; width: 100%; }
	.productTabs .tab-content .inner-nav .nav li { width: 100%; height: auto; }
	.productTabs .tab-content .inner-nav .nav li a  { line-height: 30px; display: none; background: #fff; padding-bottom: 5px;  transition: background 300ms, color 300ms;  -webkit-transition: background 300ms, color 300ms; -moz-transition: background 300ms, color 300ms; -ms-transition: background 300ms, color 300ms; padding: 15px 10px;}
	.productTabs .tab-content .inner-nav .nav li a br { display: none; }
	.productTabs .tab-content .inner-nav .nav li a.active { display: block;}
	.productTabs .tab-content .inner-nav .nav li a  { display: block; }
	.productTabs .tab-content .inner-nav .nav li a:after { display: none !important; }
	.productTabs .tab-content .inner-nav .nav li a:hover { background: #666; color: #fff; text-decoration: none; }
	.productTabs .tab-content .inner-nav .nav li a.active:hover,
	.productTabs .tab-content .inner-nav .nav li a.active { background: #2B5134; color: #fff; text-decoration: none;}
	.productNav .nav ul li a.current:after { background: transparent; width: 15px; height: 15px; right: 20px; top: 16px; left: auto; margin-left:0; border-left: 0; border-top: 0; border-right: 1px solid; border-bottom: 1px solid; }
	.productNav .nav ul.active li a.current:after { border-top: 1px solid; border-left: 1px solid; border-right: 0 ; border-bottom:0; top: 26px;}
	.productNav { max-width: 400px; margin: 0 auto; border-top: 1px solid #2B5134; border-bottom: 1px solid #2B5134; margin-bottom: 120px; overflow: visible; height: 138px; color: #fff;}
	.productTabs .tab-content .inner-nav .product-title { text-align: center; width: 100%; }
	.productTabs .tab-content .inner-nav .product-title h4 span { display: inline;  } 
	
	h3.productTitle { text-align: center; }
	.section-media { position: relative; }
	 .cuts-lamb .diagram,
	 .cuts-beef .diagram {  left: 50%; position: absolute; margin-left: -230px; }
	 .cuts { margin-top: 320px; }
	 .cuts ul li.first { float: left; clear: both; }
	 .cuts ul li { margin: 0; width: 25%; float: left;}
	  .cuts ul li:nth-child(5n) { clear: none; }
	.col.packDetails { max-width: 400px; margin: 30px auto 0 auto; float: none; }
	.contactNav .nav ul li { width: 100%; }
	.contactNav .nav ul li.noMobile { display: none; }
	.contactNav .nav ul li.noDesktop {  }
	.contactNav .nav { display: block; width: 100%; border-top: 0; border-bottom: 0;  }
	.contactNav .nav ul li a { line-height: 40px; display: none; background: #fff; padding-bottom: 5px; top: 40px;  transition: background 300ms, color 300ms;  -webkit-transition: background 300ms, color 300ms; -moz-transition: background 300ms, color 300ms; -ms-transition: background 300ms, color 300ms;}
	.contactNav .nav ul li a.current { display: block;}
	.contactNav .nav ul.active li a { display: block; }
	.contactNav .nav ul.active li a:hover { background: #666; color: #fff; text-decoration: none; }
	.contactNav .nav ul li a.current:hover,
	.contactNav .nav ul.active li a.current { background: #2B5134; color: #fff; text-decoration: none;}
	.contactNav .nav ul li a.current:after { background: transparent; width: 15px; height: 15px; right: 20px; top: 16px; left: auto; margin-left:0; border-left: 0; border-top: 0; border-right: 1px solid; border-bottom: 1px solid; }
	.contactNav .nav ul.active li a.current:after { border-top: 1px solid; border-left: 1px solid; border-right: 0 ; border-bottom:0; top: 26px;}
	.contactNav { max-width: 400px;  height: 138px; color: #fff; position: relative; margin: 0 auto; overflow: visible; }
	
	.row.contactDetails .col.half { width: 50%; }
	#radius_in_submit input[type="submit"],
	#search_table select,
	#search_table input[type="text"] { font-size: 18px; }
	#address_search { max-width: 400px; margin: 0 auto; }
	#addy_in_country,
	#tagalong_category_selector,
	#radius_in_submit,
	#addy_in_address { width: 100%; float: left; display: block; margin-left: 0; background: #fff; height: 60px; position: relative; margin-bottom: 10px;}
	#radius_in_submit { float: right; width: 100%; position: relative; background: transparent; }
	#addy_in_country { margin-left: 0; }
	#radius_in_submit input[type="submit"] { width: 100%; }
	
	.footer .left { margin-top: 75px; }
	.footer .left h2 { margin-bottom: 0; }
	.footer .left .block { width: 100%; }
	.footer .right { margin-top: 30px; }
	.footer .inner { padding: 40px 30px 5px; }
	
	form .field-wrap,
	form .field-wrap.half { width: 100%; margin-left: 0; }
	form .submit-wrap input[type="submit"] { width: 100%; }
	
	.suppliers ul li a { width: 100%; float: none; margin-bottom: 10px; }
	.suppliers ul .info { text-align: center; width: 100%; float: none; }
	.form-switch-trigger select { width: 100%; }

}

@media all and (max-width: 540px){
	.header .topNav ul li { width: 100%; text-align: center;}
    .slideWrapper .slideNav ,.slideWrapper .slide .caption { margin-left: 20px; left: auto; width: calc(100% - 40px); box-sizing: border-box;}
    .footer .left h2,
    .productTabs .tab-content .inner-nav .product-title h4 { font-size: 32px; line-height: 32px; }
    .footer .left h3 { font-size: 18px; }
    .footer .logos li { float: none; margin-left: 0; }
    .footer .logos li img { max-width: 45px; }
    .productCats .cat a .thumb,
	.productCats .cat a .title,
	.productCats .cat a .go { width: 50%; }
	.content h5 { font-size: 36px; }
	.slideWrapper.subPage .slide { background-size: cover;}
	.partners .partner .details { margin-top: 40px; }
	.partners .partner .images.thirds { width: 100%; margin-bottom: 20px; padding-left: 0; padding-right: 0 !important;}
	.cuts-beef .diagram { left: 40%; }
	.row.contactDetails .col.half { width: 200px; float: none; margin: 0 auto; }
	.suppliers { width: 350px; }
	.suppliers ul li.divider { display: none; }
	.suppliers ul li { width: 100%; }
	.content .reasons-wrap ul li { width: 50%; padding: 20px; box-sizing: border-box; }
	
}
@media all and (max-width: 400px){
	 @-ms-viewport{
        width:360px;
    }
	.header .topNav ul li { width: 100%; }
	.slideWrapper .slideNav li a { line-height: 50px; }
	.slideWrapper .slideNav ul { margin-top: 50px; }
	.slideWrapper .slidePrev, .slideWrapper .slideNext { top: 60px; }
	.slideWrapper .slidePrev { left: 10px; }
	.slideWrapper .slideNext { right: 10px; }
	.slideWrapper .slide, .slideWrapper { height: 400px; }
	.slideWrapper .slide .caption { top: 120px; padding: 20px; font-size: 13px; }
	.content h1 { font-size: 36px; line-height: 40px; }
	.content h2 { font-size: 16px; line-height: 20px; }
	.content p { font-size: 13px; }
	
	.content h1.pageTitle { line-height: 40px; font-size: 36px; }
	.productCats .cat a .title, .productNav .title { line-height: 28px; font-size: 32px; }
	.productCats .cat a .go { font-size: 14px; }
	.content h5 { font-size: 28px; line-height: 32px; }
	.content h3 { font-size: 32px; line-height: 32px; }
}

