/*
Theme Name: Westminster theme
Theme URI: http://frankbrands.co.uk
Description: A bespoke theme for Westminster cheeses, based on the HTML5 reset framework.
Author: Rob Plumley
Author URI: http://frankbrands.co.uk
Version: 1.0
*/

/* Ok, this is where the fun starts.
-------------------------------------------------------------------------------*/

/* A Linux- and Windows-friendly sans-serif font stack: http://prospects.mhurrell.co.uk/post/updating-the-helvetica-font-stack */
body {background-color: #e3d4a2; font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;}

/* Using local fonts? Check out Font Squirrel's webfont generator: http://www.fontsquirrel.com/tools/webfont-generator */

/* We like off-black for text. */
body, select, input, textarea {color: #333;}

a {color: #03f;}
a:hover {color: #69f;}

/* Custom text-selection colors (remove any text shadows: http://twitter.com/miketaylr/status/12228805301) */
::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;}

/*	j.mp/webkit-tap-highlight-color */
a:link {-webkit-tap-highlight-color: #fcd700;}
a.anchor {
    display: block;
    position: relative;
    top: -199px;
    visibility: hidden;
}

ins {background-color: #fcd700; color: #000; text-decoration: none;}
mark {background-color: #fcd700; color: #000; font-style: italic; font-weight: bold;}

/* Mozilla dosen't style place holders by default */
input:-moz-placeholder { color:#a9a9a9; }
textarea:-moz-placeholder { color:#a9a9a9; }

h1, h2 {
	font-family: Palatino,Palatino Linotype,Palatino LT STD,Book Antiqua,Georgia,serif;
	font-size: 24px;
	font-style: normal;
	font-variant: normal;
	font-weight: 500;
	line-height: 1em;
}
h1.entry-title {margin-bottom: 35px;}
h1.entry-title, h3.article-heading {font-size: 30px !important;}


/* Header styles
-------------------------------------------------------------------------------*/
.header-wrapper {
    background-color: #252d64;
    background-image: url('_/img/menu_bg.png');
    background-position: center bottom;
    background-repeat: no-repeat;
    color: #e3d4a2;
    position: fixed;
    width: 100%;
    z-index: 250;
}
.header-wrapper a {text-decoration: none; color: #e3d4a2;}
.header-left {width: 29.5%; padding: 12px 0 45px 8%; float: left;}
.header-left a.header-logo img {max-width: 200px;}
.header-right {width: 70.5%; padding: 20px 9.5% 0 0; float: left;}
.header-tools {float: right;}
.header-tools ul li {margin: 0 0 12px 10px; display: inline-block;}
.header-tools a:hover {opacity: 0.8;}
.header-tools .rounded-links, .header-tools .icon-links {float: left;}
a.rounded-link {
	background-color: #e3d4a2;
	color: #252d64 !important;
    border: 1px solid #e3d4a2;
    -o-border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    float: left;
    font-size: 14px;
    min-height: 28px;
    padding: 5px 10px;
    text-align: center;
    display: block;
}
a.rounded-link.blue {
    background-color: #252d64;
    border: 1px solid #252d64;
    color: #e3d4a2 !important;
    font-style: italic;
    text-decoration: none;
}
a.rounded-link.blue.buy-cheese {float: right;}
a.rounded-link.blue:hover {text-decoration: underline !important;}
.full-button {width: 100%; margin: 20px 0 0; padding: 0 3.5% 0 0; display: block; float: right;}

/*
----------
Main menu styling
----------
*/
.menu-wrapper {width: 100%; margin-top: -74px; padding-right: 9%; float: left;}
ul.main-menu {
    float: right;
    width: 100%;
    list-style: none;
    position: relative;
    font-size: 14px;
    z-index: 50;
}
ul.main-menu li {float: right; margin: 0; padding: 0;}
ul.main-menu li a {
    height: 42px;
    padding: 12px 15px 0;
    display: block;
    color: #e3d4a2;
    text-decoration: none;
}
ul.main-menu li:hover, ul.main-menu li.current-menu-item, ul.main-menu li.current-menu-parent {background: #3b4b7e;}
ul.main-menu .sub-menu li.current-menu-item a, ul.main-menu li ul li a:hover {background: #252d64;}
ul.main-menu li .sub-menu {
    position: absolute;
    top:42px;
    left: -999em;
    width: 100%;;
    z-index: 25;
    font-size: 13.5px;
}
ul.main-menu li .sub-menu li a {
    border-bottom: none;
    height: 32px;
    padding: 8px 15px 0;
    display: block;
}
/* Show subnav on hover and current */
ul.main-menu li:hover .sub-menu, ul.main-menu li.current-menu-item .sub-menu, ul.main-menu li.current-menu-parent .sub-menu {left: 0;}
/* Hide current sub-menu on hover */
ul.main-menu:hover li.current-menu-item .sub-menu, ul.main-menu:hover li.current-menu-parent .sub-menu,
.single-case_studies ul.main-menu:hover li.menu-item-12 .sub-menu, .single-depot_details ul.main-menu:hover li.menu-item-11 .sub-menu { visibility: hidden !important; display: none !important; }
/* Show current menu on self hover */
ul.main-menu li.current-menu-item:hover .sub-menu, ul.main-menu li.current-menu-parent:hover .sub-menu,
.single-case_studies ul.main-menu li.menu-item-12:hover .sub-menu, .single-depot_details ul.main-menu li.menu-item-11:hover .sub-menu{ visibility: visible !important; display: block !important; }
ul.main-menu li ul li a {display: inline; padding: 0;}

/* Custom menu highlights */
.single-case_studies ul.main-menu li.menu-item-12, .single-depot_details ul.main-menu li.menu-item-326, .single-post ul.main-menu li.menu-item-111, .category-downton-news ul.main-menu li.menu-item-111, .category-industry-news ul.main-menu li.menu-item-111 {background: #B7151B;}
.single-case_studies ul.main-menu li.menu-item-226, .single-depot_details ul.main-menu li.menu-item-113 {background: #90121A;}
.single-case_studies ul.main-menu li.menu-item-12 .sub-menu, .single-depot_details ul.main-menu li.menu-item-326 .sub-menu {left: 0;}

/*
----------
Mobile header menu styling
----------
*/
.accordion-menu-wrap {width: 100%;}
.accordion-menu-wrap ul {list-style: none; margin: 0; padding: 0;}
.accordion-menu-wrap a {color: #FFFFFF; text-decoration: none;}
.mobile-mainmenu {border-bottom: 6px solid #3b4b7e;}

/* Main mobile menu content */
.accordion-menu li a {
    background: #3b4b7e;
    color: #e3d4a2;
    height: 42px;
    padding: 12px 3% 0;
    display: block;
    width: 100%;
    font-size: 16px;
}
.accordion-menu li ul li a {background: #252d64; color: #e3d4a2; border-top: 1px solid #6c789e; border-bottom: none;}
.accordion-menu .openmenu a.ui-accordion-header, .accordion-menu .openmenu a.ui-state-active {background-position: 94.1% center; background-repeat: no-repeat;}
.accordion-menu .openmenu a.ui-accordion-header {background-image: url("_/img/white_menu_down.png");}
.accordion-menu .openmenu a.ui-state-active {background-image: url("_/img/white_menu_up.png");}

/* Mobile sub-menu content */
.mobile-mainmenu .sub-menu li a {background: #3b4b7e; color: #e3d4a2;}
.mobile-mainmenu .menu-item-has-children a.ui-accordion-header {background-image: url("_/img/white_menu_down.png");}
.mobile-mainmenu .menu-item-has-children a.ui-state-active {background-image: url("_/img/white_menu_up.png");}


/* Main container styles
-------------------------------------------------------------------------------*/
.extended-container {width: 100%; max-width: 1200px; margin: 0 auto;}
.midcol {width: 100%; max-width: 1000px; margin: 0 auto; position: relative;}
.main-wrapper {background-color: #252d64; color: #e3d4a2; padding-top: 199px;}
.main-wrapper a {color: #e3d4a2;}


/* Sidebar styles
-------------------------------------------------------------------------------*/


/* Home page styles
-------------------------------------------------------------------------------*/
.gallery-slide {position: relative;}
.gallery-caption {
    background-color: rgba(255,255,255,0.75);
    color: #252d64;
	max-width: 43.75%;
    padding: 25px 2.4% 24px;
    position: absolute;
}
.gallery-caption a {color: #252d64; text-decoration: none;}
.gallery-caption a:hover {opacity: 0.75;}
.gallery-caption h1, .gallery-caption h2 {font-size: 59px; font-style: italic;}
.gallery-caption h3 {
    border-bottom: 1px solid;
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 25px;
    font-size: 20px;
}
.gallery-caption p {font-size: 20px;}
.slide-cta {border-top: 1px solid; margin: 16px 0 0; padding: 20px 0 0;}
.caption-left {left: 10%;}
.caption-right {right: 10%;}
.caption-top {top: 40px;}
.caption-bottom {bottom: 40px;}
.home-gallery .slick-dots {background-color: #3b4b7e; text-align: right; padding: 8px 10% 6px;}
.home-gallery .slick-dots li {display: inline-block;}
.home-gallery .slick-dots li button {
    background-color: #9da5bf;
    border: none;
    text-indent: -999em;
    margin-left: 5px;
    border-radius: 25px;
    width: 5px !important;
    height: 12px !important;
    display: block;
}
.home-gallery .slick-dots li.slick-active button, .home-gallery .slick-dots li button:hover {background-color: #fff; cursor: pointer;}
.fact-row {
    background-color: #252d64;
    background-position: center;
    background-repeat: no-repeat;
    color: #8092c2;
    min-height: 100px;
    font-size: 14.5px;
    font-style: italic;
}
.fact-row a, .cheese-detail a {color: #8092c2; text-decoration: none;}
.fact-row a:hover {text-decoration: underline;}
.fact-text {width: 35%; padding: 23px 0 0 10%; text-align: right; float: left;}
.fact-link {width: 35%; padding: 35px 10% 0 0; float: right;}
.home-sections img {display: block;}
.home-sections .gallery-caption {width: 35.75%;}
.home-sections .gallery-caption h2 {margin-bottom: 10px;}
.home-sections .caption-left {left: 12.5%;}
.home-sections .caption-right {right: 12.5%;}


/* Timeline page styles
-------------------------------------------------------------------------------*/
.timeline-other {display: block;}
.timeline-current {display: none;}
.page-template-history-page .timeline-other {display: none;}
.page-template-history-page .timeline-current {display: block;}
.timeline-wrapper {position: relative;}
.timeline-stripes {
	background-image: url('_/img/bg_stripes.png');
	background-position: center top;
	background-repeat: repeat-y;
	position: absolute;
	left: 50%;
	margin-left: -3px;
	top: 0;
	width: 7px;
	height: 100%;
	z-index: 100;
}
.timeline-row, .leading-row, .blog-wrapper {margin-bottom: 10px; position: relative; display: block;}
.blog-wrapper {background-color: #e3d4a2; color: #252d64;}
.blog-wrapper a {color: #252d64;}
.blog-wrapper h3 {font-size: 24px; margin-bottom: 5px;}
.blog-wrapper h3 a {text-decoration: none;}
.blog-wrapper h3 a:hover {text-decoration: underline;}
.cream-half, .timeline-fact, .leading-image {min-height: 470px; width: 50%; padding: 28px 0 20px; float: left;}
.timeline-year, .timeline-fact {min-height: 500px;}
.timeline-fact.mobile-only {padding: 0 !important;}
.timeline-fact.mobile-only img {margin: 0 auto; display: block;}
.leading-row .leading-image {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}
.blog-wrapper .cream-half, .blog-wrapper .leading-image {min-height: 0;}
.cream-full {width: 100%; max-width: 1000px; margin: 0 auto; padding: 28px 2% 20px;}
.cream-half.timeline-year {padding-top: 35px;}
.cream-half {background-color: #e3d4a2; color: #252d64; text-align: right;}
.leading-image {background-color: #e3d4a2;}
.timeline-fact, .about-section.even .leading-image, .about-section.even .cream-half, .timeline-row {background-color: #3c4b7f;}
.about-section.even .cream-half {color: #e3d4a2 !important;}
.leading-row.odd .cream-half {background-color: #e3d4a2;}
.leading-row.odd .cream-half {color: #252d64 !important;}
.leading-row.even .cream-half a {color: #e3d4a2;}
.timeline-fact.fullimage-fact, .leading-image {background-position: left top; background-repeat: no-repeat; background-size: cover;}
.timeline-fact.fullimage-fact {background-position: center top;}
.leading-image img {margin: 0 auto; display: block;}
.timeline-row.even .cream-half {float: right; text-align: left;}
.cream-half-heading, .cream-half-copy {
	width: 62.5%;
	padding: 0 3.5% 0 0;
	display: block;
	float: right;
	clear: both;
}
.cream-half-copy {width: 70%;}
.about-section .cream-half-copy {width: 82.5%;}
.cream-half-copy a {color: #252d64;}
.cream-half-copy p {margin-bottom: 25px;}
.timeline-row .cream-half-heading, .timeline-row .cream-half-copy {padding: 0 5.85% 0 0;}
.timeline-fact-image, .timeline-fact-text {
	color: #6b7aa8;
	width: 62.5%;
	padding-left: 6%;
	display: block;
	float: left;
	clear: both;
}
.timeline-fact-image img {
	width: 100%;
	max-width: 330px;
	height: auto;
	display: block;
}
.timeline-row.even .timeline-fact-image img {float: right;}
.cream-half-heading, .cream-full-heading {
    border-bottom: 1px solid;
    font-size: 35.5px;
	font-style: italic;
    margin-bottom: 26px;
    padding-bottom: 14px;
}
.cream-half-heading.recipe-heading {margin-bottom: 10px;}
.cream-full-heading {margin-bottom: 0;}
.blog-wrapper .cream-half-heading {margin-bottom: 0;}
.cream-half-heading h1, .cream-full-heading h1 {font-size: 35.5px; font-style: italic;}
.about-section .cream-half-heading h1, .about-section h2 {font-size: 24px; font-style: normal;}
.cream-half-heading.recipe-heading h1 {font-size: 22px; font-style: normal; line-height: 1.2em;}
.cream-half-heading.timeline-date {font-size: 60px; font-style: normal;}
.timeline-fact-image {padding-top: 35px;}
.cream-half-copy, .timeline-fact-text, .timeline-fact-text-fullimage, .cheese-detail p {font-size: 20px; line-height: 1.6em;}
.timeline-fact-text {
    border-top: 1px solid;
    margin-top: 30px;
    padding-top: 23px;
	line-height: 1.4em;
}
.timeline-fact-text-fullimage {
    background-color: rgba(255, 255, 255, 0.75);
    color: #252d64;
    /*margin-top: -28px;*/
    padding: 30px 5.85%;
    width: 67%;
	float: left;
}
.timeline-row.even .timeline-fact-text {text-align: right;}
.timeline-row.even .cream-half-heading, .timeline-row.even .timeline-detail {padding: 0 0 10px 5.85%; float: left;}
.timeline-row.even .timeline-fact-image, .timeline-row.even .timeline-fact-text {padding-left: 0; padding-right: 6%; float: right;}
.timeline-row.even .timeline-fact-text-fullimage {float: right;}


/* Our cheese page styles
-------------------------------------------------------------------------------*/
.cheese-list {width: 89.6%; margin: 36px auto 0; text-align: center;}
.cheese-item {width: 25%; float: left;}
.cheese-item img {width: 93.75%; height: auto; margin: 0 auto; display: block; position: relative;}
.cheese-list .cheese-image {position: relative; display: block;}
.cheese-list .cheese-image:before {
	content: "";
	width: 93.75%;
	height: 100%;
	left: 3.125%;
	top: 0;
	position: absolute;
	z-index: 100;
    -webkit-transition: background 0.25s linear;
    -moz-transition: background 0.25s linear;
    -ms-transition: background 0.25s linear;
    -o-transition: background 0.25s linear;
    transition: background 0.25s linear;	
}
.cheese-list .cheese-image:hover:before {background-color: rgba(255,255,255,0.25);}
.cheese-item h3 {
    border-top: 1px solid;
    display: block;
    font-size: 22px;
    margin: 20px 0 30px;
    padding: 25px 12%;
    width: 100%;
}
.cheese-detail {background-color: #3c4b7f; width: 100%; margin-bottom: 10px; padding: 30px 0;}
.cheese-detail .left-half {width: 50%; padding: 0 4% 0 5.5%; float: left;}
.cheese-detail .right-half {width: 50%; padding: 0 5.5% 0 2%; float: left;}
.cheese-detail p {margin-bottom: 30px;}
h3.nutritional-heading {text-align: center; font-weight: bold; margin-bottom: 10px;}
h4.tip-heading {font-size: 27px; font-style: italic; margin-bottom: 26px;}
.nutritional-table, .nutritional-row {width: 100%;}
.nutritional-row {font-size: 14px; padding: 4px 5px;}
.nutritional-row.even {background-color: #626f99;}
.nutritional-row .row-right {float: right;}
.cheese-detail a.rounded-link {font-size: 16px; font-style: italic; padding: 10px 20px;}
.cheese-detail a.rounded-link:hover {text-decoration: underline;}


/* Recipe styles
-------------------------------------------------------------------------------*/
.recipe-instructions {background-color: #3c4b7f; margin: 0 0 10px; padding: 30px 0 5px;}
.recipe-row {
	border-bottom: 1px solid;
	width: 100%;
	max-width: 960px;
	margin: 0 auto 35px;
	padding: 0 3.5% 35px;
}
.recipe-row.no-border {border-bottom: none;}
h3.recipe-section-heading {width: 100%; margin-bottom: 30px; float: left;}
ul.nutritional-list li {
    background-color: #e3d4a2;
    color: #252d64;
    margin: 0 8px 8px 0;
	padding-top: 1px;
    display: inline-block;
	text-align: center;
}
.nutrition-type, .nutrition-value, .nutrition-percentage {
    font-size: 16px;
    width: 100%;
    display: block;
    padding: 0 8px;
}
.nutrition-type {font-size: 15px; line-height: 1.5em;}
.nutrition-value {border-bottom: 1px solid;}
ul.ingredients-list {
    list-style: disc;
    padding: 0 12% 0 20px;
    width: 50%;
    float: left;
}
ol.instructions-list {padding: 0 0 0 20px;}
ol.instructions-list li {width: 100%; margin: 0 0 5px; float: left;}
.cheese-detail.recipe-detail {background-color: #e3d4a2; color: #252d64;}
.midcol.classics-row {
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 30px 0 5px;
    margin-bottom: 30px;
}
.page-template-recipes-page .midcol.classics-row {border-top: 0; padding-top: 0;}
.midcol.limited {width: 74.5%; min-width: 896px;}
.halfcol {width: 50%; float: left;}
.halfcol .cheese-list {width: 100%;}
.halfcol .cheese-item {width: 50%;}
.halfcol .two-wrap {width: 100%; float: left;}
.recipe-sharing {width: 410px; max-width: 100%; margin: 20px auto; text-align: center;}
.sharing-cta {
    background-image: url("_/img/sharing_icon.png");
    background-position: right center;
    background-repeat: no-repeat;
    color: #57585b;
    display: block;
    float: left;
    font-size: 23px;
    margin-right: 20px;
    min-height: 34px;
    padding: 3px 40px 0 0;
}


/* Blog styles
-------------------------------------------------------------------------------*/
.archive-content {padding: 0 2%;}
.main-copy, .main-copy p {font-size: 20px; line-height: 1.6em; margin-bottom: 25px;}
.copy-wrapper ul li {list-style: disc; margin-bottom: 10px;}
.copy-wrapper .west-form ul li {list-style: none;}
.main-copy img {max-width: 100%; height: auto; margin-bottom: 25px; display: block;}
.article-row {border-bottom: 1px solid; margin-bottom: 20px; padding: 20px 0;}
.article-row p, .main-copy .article-row p {margin-bottom: 15px;}
.archive-left {width: 6.5%; min-width: 60px; margin-right: 1%; text-align: center; float: left;}
.archive-left .post-day {font-size: 45px; line-height: 1em; display: block;}
.archive-left .post-month-year {font-size: 16px; margin-top: -5px; display: block;}
.archive-right {width: 92.5%; float: left;}
.archive-thumb {
    float: left;
    width: 20%;
    margin-right: 2%;
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 10px 0 12px;
}
.archive-thumb img {margin-bottom: 0 !important;}
.pagination {font-size: 17px; float: right;}
.pagination a, .pagination .pages, .pagination .current {display: block; text-decoration: none; padding: 5px; float: left;}
.pagination a:hover {text-decoration: underline;}
.post-left {width: 100%; margin: 30px 2% 0 0; float: left;}
.post-left .archive-left {width: 5.5%; margin-right: 2%;}
.post-left .archive-right {width: 90.5%;}
.post-right {width: 50%; margin: 1px 0 0; float: left;}
.yml-box h2 {text-align: center; font-size: 30px; font-style: italic;}
.cheese-detail.yml-box {padding-bottom: 25px;}
.yml-box .cheese-item h3 {border-top: none; margin: 0 0 25px; padding: 12px 7.5%; font-size: 17.5px;}
.yml-box .cheese-item img {width: 85%;}
.yml-box .cheese-list .cheese-image::before {width: 85%; left: 7.5%;}
.comments-container {padding: 30px 0;}

.addthis_sharing_toolbox.top {margin-bottom: 20px;}


/* Page styles
-------------------------------------------------------------------------------*/
.contact-element {width: 100%; margin-bottom: 25px; display: block;}
.contact-element a {text-decoration: none;}
.contact-element a:hover {text-decoration: underline;}

.suppliers-list {border-bottom: 1px solid; margin-bottom: 45px; padding: 10px 0 35px;}
.suppliers-list.last {border-bottom: none; margin-bottom: 0;}
.suppliers-list li.heading {padding-bottom: 15px;}
.suppliers-list li.odd {background-color: #e8ddb4;}
.sup-item {
    display: block;
    float: left;
    padding: 3px 2%;
	line-height: 1.25em;
}
.sup-name {width: 25.5%;}
.sup-address {width: 51.5%;}
.sup-tel {width: 23%;}
.sup-heading {font-weight: bold; margin-bottom: 3px;}


/* Footer styles
-------------------------------------------------------------------------------*/
.footer-wrapper, .footer-wrapper a {color: #252d64; font-size: 14px; text-decoration: none;}
.footer-wrapper a:hover {text-decoration: underline;}
.footer-upper {padding: 30px 0 10px;}
.footer-twitter {width: 24%; margin-right: 3%; float: left;}
.footer-twitter h3 {font-size: 20px;}
.footer-twitter ul li {border-bottom: 1px dotted; padding: 10px 0 3px; float: left;}
.footer-twitter .twitter-timestamp {
    width: 100%;
    float: left;
    font-style: italic;
    font-weight: bold;
    margin: 3px 0 0;
    text-align: right;
}
#wds-header {border-bottom: 1px solid !important; padding: 10px 0 5px !important;}
.wds-tweet-container {border-bottom: 1px dotted !important; padding: 10px 0 2px !important;}
.wds-tweet-data {margin-top: 10px; text-align: right !important;}
#wds-twitter-icon {display: none;}
ul.footer-menu li {margin-right: 2%; float: left;}
ul.footer-menu li a {margin-bottom: 10px; display: block;}
ul.footer-menu li ul.sub-menu li {float: none;}
ul.footer-menu li ul.sub-menu li a {font-size: 12.5px; margin-bottom: 5px;}
.footer-lower {text-align: center; padding-bottom: 40px;}
.footer-lower .links-list {margin-bottom: 12px;}
.footer-lower .links-list li {display: inline-block; margin: 0 7px;}


/* Form styles
-------------------------------------------------------------------------------*/
.west-form .gfield {margin-bottom: 12px;}
.west-form input, .west-form textarea, .west-form select {
    width: 100%;
    max-width: 100%;
	background-color: #fff;
	color: #252d64;
    border: none;
    -o-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	font-family: "Palatino Linotype","Book Antiqua",Palatino,serif;
    font-size: 20px;
    padding: 12px 10px 10px;
}
.west-form select, .west-form input[type="submit"] {width: auto;}
.west-form input[type="submit"]:hover {background-color: #252d64; color: #e3d4a2;}
.gform_validation_container {display: none;}


/* Slick styles
-------------------------------------------------------------------------------*/
.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {outline: none;}
.slick-list.dragging{cursor: pointer; cursor: hand;}
.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before, .slick-track:after {display: table; content: '';}
.slick-track:after {clear: both;}
.slick-loading .slick-track {visibility: hidden;}
.slick-slide{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    margin: 0;
}
[dir='rtl'] .slick-slide {float: right;}
.slick-slide img {display: block;}
.slick-slide.slick-loading img {display: none;}
.slick-slide.dragging img {pointer-events: none;}
.slick-initialized .slick-slide {display: block;}
.slick-loading .slick-slide {visibility: hidden;}
.slick-vertical .slick-slide {display: block; height: auto; border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}

/* Arrows */
.slick-prev, .slick-next {
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 35%;
    display: block;
    width: 26px;
    height: 28px;
    margin-top: -14px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
}
.slick-prev {background-image: url('_/img/gallery_left.png');}
.slick-next {background-image: url('_/img/gallery_right.png');}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {opacity: 0.8;}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {opacity: 1;}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {opacity: .25;}
.slick-prev {left: -15px;}
[dir='rtl'] .slick-prev {right: -15px; left: auto;}
.slick-next{right: -15px;}
[dir='rtl'] .slick-next {right: auto; left: -15px;}


/* And here begins the WordPress fun.
-------------------------------------------------------------------------------*/
#wrapper {}
img.alignleft {float: left; margin-right: 2%;}
img.alignright {float: right; margin-left: 2%;}
img.aligncenter {margin: 0 auto; display: block;}


/* Media queries!
-------------------------------------------------------------------------------*/
.mobile-only, .hidden {display: none;}
.desktop-only {display: block;}

/* Universal (under 1200px) ----------- */
@media only screen 
and (max-width : 1200px)  {
.fact-text {width: 32%; padding: 23px 0 0 3%;}
.fact-link {width: 32%; padding: 35px 3% 0 0;}
}


/* Universal (under 1000px) ----------- */
@media only screen 
and (max-width : 1000px)  {
.header-wrapper {position: relative;}
a.anchor {top: 0;}
.main-wrapper {padding-top: 0;}
.header-left {padding: 12px 0 95px 3%;}
.header-right, .menu-wrapper {padding-right: 3%;}
ul.main-menu li .sub-menu {background-color: #3b4b7e; width: 103%;}
.caption-left {left: 3%;}
.caption-right {right: 3%;}
.footer-wrapper {padding: 0 3%;}
.footer-twitter {width: 100%; margin: 0 0 20px;}
ul.footer-menu li {width: 100%;}
ul.footer-menu li a {font-size: 16px;}
ul.footer-menu ul.sub-menu {margin-bottom: 15px;}
ul.footer-menu ul.sub-menu li {font-weight: normal;}
.footer-lower {margin-top: 25px;}
.gallery-caption, .home-sections .gallery-caption {width: 60%; max-width: 60%; padding: 20px 2.4%;}
.gallery-caption h1, .home-sections .gallery-caption h2 {font-size: 40px;}
.home-sections .caption-right {right: 0;}
.home-sections .caption-left {left: 0;}
.home-sections .caption-top {top: 0;}
.home-sections .caption-bottom {bottom: 0;}
.cream-half-heading, .cream-half-copy {width: 94%; padding: 0 5.75% 5px 0;}
.timeline-fact-image, .timeline-fact-text {width: 94%;}
.timeline-fact-text-fullimage {width: 100%;}
.cheese-detail .left-half {padding-left: 3%;}
.cheese-detail .right-half {padding-right: 3%;}
.cheese-list, .archive-content {width: 100%; padding: 0 3%;}
.article-row {margin-bottom: 0;}
.midcol.limited {width: 93.75%; min-width: 0;}
.halfcol .cheese-list {padding: 0;}
.extended-container, .leading-row, .cheese-detail, .recipe-detail, .blog-wrapper, .comments-container {float: left;}
.timeline-fact.fullimage-fact {background-size: 100% auto;}
}

/* Universal (under 960px) ----------- */
@media only screen 
and (max-width : 960px)  {
.fact-row {background-position: center 14px; padding: 98px 3% 14px;}
.fact-text {width: 49%; padding: 0;}
.fact-link {width: 49%; padding: 4px 0 0 0;}
.fact-link .rounded-link {width: 100%;}
.archive-left {text-align: left;}
}

/* Universal (under 768px) ----------- */
@media only screen 
and (max-width : 768px)  {
.mobile-only {display: block;}
.desktop-only {display: none;}
.header-wrapper {background-image: none;}
.header-left {padding-bottom: 10px;}
.caption-left, .home-sections .caption-left {left: 0;}
.caption-right, .home-sections .caption-right {right: 0;}
.caption-top {top: 0;}
.caption-bottom {bottom: 0;}
.gallery-caption, .cheese-detail a.rounded-link, .post-left, .post-right {width: 100%; max-width: 100%;}
.gallery-caption {position: relative;}
.slick-list {background-color: #fff;}
.slide-cta {text-align: center; padding: 10px 0 0;}
.post-left {margin-right: 0;}
.leading-image {width: 100%; padding: 0; min-height: 0;}
.cream-half, .cream-half.timeline-year, .timeline-fact {width: 100%; min-height: 0; padding: 20px 0 30px;}
.timeline-fact-image, .timeline-fact-text, .timeline-row.even .timeline-fact-image {width: 100%; margin-bottom: 20px; padding: 0 4%;}
.timeline-fact-text, .timeline-row.even .timeline-fact-text {width: 92%; margin: 0 auto 0; padding: 20px 4% 0; text-align: center; float: none;}
.home-sections .gallery-caption {background-color: #fff; width: 100%; max-width: 100%; padding: 16px 3%; position: relative; display: block;}
.timeline-fact {padding-bottom: 20px;}
.timeline-date {font-size: 40px; margin-bottom: 15px;}
.cream-half-copy {font-size: 18px;}
.timeline-fact-image img, .timeline-row.even .timeline-fact-image img {margin: 0 auto; float: none;}
.timeline-fact-text-fullimage {margin-top: 0;}
.cheese-detail .left-half, .cheese-detail .right-half {width: 100%; padding: 10px 4%;}
h4.tip-heading {border-top: 1px dotted #626f99; margin: 10px 0 10px; padding: 20px 0 0;}
.cheese-list {margin-top: 0;}
.cheese-item {width: 50%;}
.cheese-item h3 {padding: 15px 12% 0; font-size: 19px;}
h1.entry-title {margin-bottom: 20px;}
.yml-box h2 {margin-bottom: 30px;}
.two-wrap, .halfcol, .sup-name, .sup-address, .sup-tel {width: 100%; float: left;}
.leading-row .leading-image {position: relative;}
.recipe-instructions {padding: 0;}
.recipe-row {margin-bottom: 20px; padding-bottom: 20px;}
ul.ingredients-list {width: 100%; padding: 0 0 0 20px;}
h3.recipe-section-heading {margin-bottom: 15px;}
.suppliers-list li {border-bottom: 1px dotted; padding: 10px 0;}
.sup-item {padding: 5px 2%;}
.archive-right, .archive-thumb {border-bottom: 0; width: 100%; margin-right: 0;}
.archive-thumb img {margin: 0 auto 10px !important;}
.blog-wrapper {padding-bottom: 10px;}
}

/* Universal (under 620px) ----------- */
@media only screen 
and (max-width : 620px) {
.header-left, .header-right {width: 100%; padding: 12px 3% 0; text-align: center;}
.header-left {padding-bottom: 12px;}
.header-left a.header-logo img {margin: 0 auto; display: block;}
.header-tools {width: 100%; float: none;}
.header-tools .rounded-links, .header-tools .icon-links {width: 100%; float: left;}
.home-sections .caption-top {top: 10px;}
.caption-bottom {bottom: 10px;}
.gallery-caption {height: 100%; padding: 15px 10px 10px;}
.gallery-caption.caption-top {top: 0;}
.gallery-caption.caption-bottom {bottom: 0;}
.gallery-caption h1 {font-size: 30px; text-align: center;}
}

/* Universal (under 480px) ----------- */
@media only screen 
and (max-width : 480px) {
.fact-text {width: 100%; text-align: center;}
.fact-link {width: 100%; padding: 15px 0 0;}
.main-copy, .main-copy p {font-size: 17px;}
.post-left .archive-left {margin-bottom: 16px;}
.post-left .archive-right {width: 100%;}
.sharing-cta {
	background-position: center top;
	margin: 0 auto ;
	padding: 45px 0 10px;
	float: none;
	clear: both;
}
.cheese-detail, .main-copy {padding: 20px 0 0;}
}