/*
* @file
* global.styles
*
* Styles you add here will load for all device sizes, they are "global", as
* opposed to "responsive" styles, which only load for a given breakpoint (media
* query) that you set in theme settings. See the README for more details.
*
*
* How to use this file:
* --------------------
*
* There are many empty selectors and some basic styles to act as a guide.
* Nothing is set in stone and you can change anything - even delete all of it
* and start with your own clean slate.
*
* See global.base also which includes normalize.css and some additional
* helper classes and base styles.
*/
/* =============================================================================
*   Base
* ========================================================================== */
/*
* To preserve theme settings never apply font properties to the HTML element.
* This is critically important if you are using the Responsive JavaScript
* feature as this relies on being able to set a pseudo font family on the HTML
* element. If you need to set default font properties of any kind use the BODY
* element as these can be overridden using font theme settings.
*/
html { }

body {
	font-family: "Source Sans Pro","Helvetica Neue",Arial,Helvetica,sans-serif;
	font-size: 100%;
	color: #203b55;
	font-weight: 100;
	overflow: hidden;
}

/* =============================================================================
*   HTML Elements
* ========================================================================== */
a,a:link,a:visited,a:hover,a:focus,a:active a.active {
	color: #203b55;
	cursor: pointer;
}

h1 {
	font-weight: 100;
	font-size: 30px;
	margin-bottom: 5px;
}

h2 {
	font-weight: 100;
	font-size: 26px;
	margin-bottom: 15px;
}

h3 {
	font-size: 18px;
	margin: 0 0 15px;
}

h4 {
}

h5 {
}

h6 {
}

p {
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 15px;
	font-weight: 400;
}

b,strong {
}

i,em {
}

dfn {
}

sup {
}

sub {
}

del {
}

ins {
}

blockquote {
}

cite {
}

q {
}

address {
}

ul {
}

ol {
}

li {
}

dl {
}

dd {
}

dt {
}

abbr {
}

acronym {
}

pre,code,tt,samp,kbd,var {
	font-family: Consolas,Monaco,'Courier New',Courier,monospace,sans-serif;
}

/* =============================================================================
*   Wrappers
* ========================================================================== */
/*
* Outer wrappers:
* - #page-wrapper: body > #page-wrapper
* - #page: body > #page-wrapper > #page
* - .container: body > #page-wrapper > #page.container
*
* The .container class holds the page width value from theme settings.
*/
#page-wrapper {
}

#page {
}

#page .container {
}

/*
* Wraps all header elements - branding and .region-header
*/
#header {
}

/*
* Wraps the sidebars the content column
*/
#columns {
}

/*
* Main content column wrapper
*/
#content-column {
}

#title-content-wrapper {
	padding: 0;
	background: #f9f9f9;
	padding-top: 1px;
}

.page-places #title-content-wrapper,.page-recipes #title-content-wrapper {
	background: #fff;
}

.node-type-promotional-landing-page #title-content-wrapper {
	background: #fff;
	border-bottom: 0;
}

.page-places #content-wrapper,.page-recipes #content-wrapper {
	padding-top: 35px;
}

/*
* Wraps the main-content-header, the content region and feed-icons. Use this
* wrapper to style the entire main content column
*/
#main-content {
}

/*
* Wraps the content region, avoid applying styles to this wrapper, its used
* mainly for position and invisible gutters and can be problematic to style
*/
#content {
}

.section-container.auto > section .content,.section-container.auto > .section .content {
	padding: 40px 40px 0;
}

/*
* Footer wrapper
*/
#footer {
}

/*
* Panels may need additional margin wrangling when in the $content region
*/
#content .panel-display {
}

/*
* Full Width Wrappers
* These are used in the optional page--full-width-wrappers.tpl.php template.
* All have internal .container classes. In the full width wrapper template the
* .container classes set the width or max-width - you can style this but never
* add any width/margin/padding/borders etc to .container
*/
/*
* Wraps the leaderboard
*/
#leaderboard-wrapper {
	background: rgba(0,0,0,1);
}

#leaderboard-wrapper .container {
	max-width: inherit;
  width: 100%;
}

/*
* Wraps the header
*/
#header-wrapper {
/*    background: #464b4f;*/
/*	background: rgba(243,241,233,1);*/
}

#header-wrapper .container {
	max-width: inherit;
	width: 100%;
	padding: 0 15px;
}

/*
* Wraps the nav elements
*/
#nav-wrapper {
    background: #464b4f;
/*	background: rgba(243,241,233,1);
	border-bottom: 1px solid rgba(130,197,36,1);
    */
}

#nav-wrapper .container {
	max-width: inherit;
	width: 99%;
	padding: 0 15px;
}

/*
* Wraps breadcrumb
*/
#breadcrumb-wrapper {
}

#breadcrumb-wrapper .container {
}

/*
* Wraps messages and help
*/
#messages-help-wrapper {
}

#messages-help-wrapper .container {
}

/*
* Wraps the secondary content/preface region
*/
#secondary-content-wrapper {
}

#secondary-content-wrapper .container {
}

#search-wrapper {
/*
	background: #F2F6F9;
	border-bottom: 1px solid #b8c8d2;
*/
  background: #2b2f32;
  border-top: 1px solid #2b2f32;
	border-bottom: 1px solid #2b2f32;
	margin-top: -20px;
}

#search-wrapper .container {
}

#quickbar-wrapper {
	border-bottom: 1px solid #b8c8d2;
	background: #fff;
}

#quickbar-wrapper .container {
}

/*
* Wraps the main content column
*/
#content-wrapper {
}

.front .region-five-third {
	padding-top: 30px;
}

#content-wrapper .container {
}

/*
* Wraps the tertiary content/postfix region
*/
#tertiary-content-wrapper {
}

#tertiary-content-wrapper .container {
}

/*
* Footer wrapper
*/
#footer-wrapper {
	/* Debug styles, is this working? */
	background:rgba(0,0,0, 1);
}

#footer-wrapper .container {
}


/* =============================================================================
*   Import Member Level CSS
* ========================================================================== */
.field-type-internalnavigation-anchor span:before,
.field-name-field-internal-menu span:before {
  display: block;
  content: " ";
  margin-top: -75px;
  height: 75px;
  visibility: hidden;
}
.content-internal-navivation-is-sticky {
    width: 100% !important;
}
.content-internal-navivation-container,
.field-name-field-internal-menu {
	/* border-bottom: 1px solid #b8c8d2; */
	background: #203b55;
	color: #fff;
	margin-left: -10px;
	margin-right: -10px;
	overflow: hidden;
}
div.field-item ul.content-internal-navivation-menu {
  width: 100%;
  max-width: 1200px;
  background: transparent;
  border: 0;
  padding: 5px 0 0;
  margin: 0 auto 0 !important;
	white-space: nowrap;
  overflow-y: hidden;
  overflow-x: hidden; /* Set to hidden due to firefox bug*/
  -webkit-overflow-scrolling: touch;
}
.content-internal-navivation-menu li a {
  color: #fff;
  font-weight: bold;
  line-height: 2;
  font-size: 18px;
  text-transform: uppercase;
}
.content-internal-navivation-menu li {
  margin: 5px 20px;
	display: inline;
	float: none;
}

.Mem-lvl-Gold #content-wrapper > .container,
.Mem-lvl-Platinum #content-wrapper > .container {
  max-width: 100%;
}


.group-head-wrap { margin-bottom: 15px;
    position: relative;
    display: block;
    float: none;
	clear: both;
}
.group-mem-header { }

.group-mem-promo-wrap {

}

.group-mem-promo-block	 {
	border: 1px solid #b8c8d2;
	-webkit-border-bottom-right-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-bottomright: 15px;
	-moz-border-radius-bottomleft: 15px;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
	background: #fff;

	display: block;
  position: relative;
  float: none;
  width: 100%;
  margin-top: 0px;
}

.Member-Summary p {
    font-size: 140%;
}
.group-mem-contacts {
	display: block;
    width: 45%;
		width: calc(100% - 310px);
    border-right: 1px solid #b8c8d2;
    height: 100%;
		width: 100%; /* Remove for Promo Beside This */
}
.group-mem-promo-sell { display: block; padding: 4px; }

.group-mem-contacts .field-name-field-address { background: #f2f2f2; padding: 11px 15px 10px; }


.group-mem-intro-wrap {
    margin: 15px 15px 15px 0;
    width: 100%;
}

a.MemLvlReadReview {
    padding-left: 0;
    font-size: 18px;
    text-decoration: underline;
    padding-top: 10px;
}

a.MemLvlReadReview:hover {
    text-decoration: none;
}

.Member-Summary p {
    font-size: 140%;
}

h2.MemberReviewTite {
    color: #000;
    font-weight: normal;
}

.EVA-related-member-news { }


body.Mem-lvl-Gold #page-title,
body.Mem-lvl-Platinum #page-title {
    font-weight: normal;
    color: #000;
}
.Member-lvl-Gold p, .Member-lvl-Gold a {
    color: #000;
}

body.node-type-experience h1.page-title {
    font-weight: normal;
    color: #000;
    line-height: 1.2;
    margin-bottom: 25px;
}
body.node-type-experience p { color: #000; }


.Member-lvl-Gold .region-two-66-33-gold-second h2.block-title,
.Featured-News-Block.Member-level-featured-blogs h2.block-title {
    font-size: 18px;
		font-family: 'Montserrat' !important;
    font-weight: 700 !important;
    padding: 0 0 5px 0;
    text-align: left;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
    border-bottom: 3px solid #000;
    margin-bottom: 8px;
}

body.node-type-experience h2.block-title,
body.node-type-experience h2.field-name-field-section-title {
	font-size: 18px;
	font-family: 'Montserrat';
	font-weight: 700;
	padding: 0 0 5px 0;
	text-align: left;
	line-height: 1;
	text-transform: uppercase;
	border-bottom: 3px solid #000;
	margin: 25px 0 10px;
	margin-bottom: 8px;
	color: #000;
}

.Member-lvl-Gold .region-two-66-33-gold-second h2.block-title a,
.Featured-News-Block.Member-level-featured-blogs h2.block-title a,
body.node-type-experience h2.block-title a {
	background: #000;
	color: #fff !important;
	display: inline;
	padding: 5px 10px;
}

.Featured-News-Block {
  border-bottom: 1px solid #c0c0c0;
  margin-bottom: 15px;
  background: #fcfcfc !important;
}

.Featured-News-Block a {
    width: 100%;
    display: block;
}
.Featured-News-Block a img {
    width: 100%;
}

.Featured-News-Title-Wrap {
  font-weight: bold;
  background: #fcfcfc !important;
  margin: -45px 15px 10px;
  text-align: center;
  font-size: 20px;
  line-height: 1;
  padding: 15px;
  display: block;
  position: relative;
  font-style: normal;
}
.Featured-News-Title-Wrap:hover {
    background: #f0f0f0 !important;
}

.Featured-News-Block.Member-level-featured-blogs .Featured-News-Wrap {
    display: block;
    float: none;
    width: 100%;
    margin: 0;
}
.Featured-News-Block.Member-level-featured-blogs { border: 0; margin-bottom: 35px; }
.Featured-News-Block.Sidebar-Member-Level .Featured-News-Wrap {
    display: block;
    float: none;
    width: 100%;
    margin: 0;
}
.Featured-News-Block.Sidebar-Member-Level { border: 0; }
.Featured-News-Block.Sidebar-Member-Level .Featured-News-Title-Wrap { font-size: 16px; }


.News-Wrap {
  display: inline-block;
  margin: 5px 0;
  padding: 0 0 10px;
  border-bottom: 1px solid #b7b7b7;
  width: 100%;
}
.News-Image-Wrap {
  margin: 0 10px 0 0;
  width: 80px;
  display: block;
  float: left;
}
.News-Wrap:hover {
    background: #fcfcfc;
    border-radius: 8px;
}
.News-Title-Wrap {
  line-height: 1;
  margin: 0;
  padding: 0;
  font-family: "Source Sans Pro","Helvetica Neue",Arial,Helvetica,sans-serif;
  font-size: 17px;
  text-transform: capitalize;
  color:#4d4d4d !important;
  display: block;
  width: 65%;
  float: left;
}
.News-Date-Wrap,
.News-Location-Wrap {
  color: #B7B7B7 !important;
  font-size: 16px;
  font-style: italic;
  padding: 5px 0;
}

.advert-zone {
  text-align: center;
}

/* =============================================================================
*   Branding
* ========================================================================== */
/*
* Wraps all the branding elements, logo, name and slogan
*/
#branding {
	display: block;
	float: left;
	position: absolute;
	margin: 0;
    z-index: 1;
	width:125px;
	/* Pull this over the leaderboard dark bar. */
}

/*
* Logo
*/
#logo {
	padding: 0;
    display: block;
    z-index: 5;
    zoom: 1;
}

#logo img {
	vertical-align: bottom;
}

/*
* Wrapper for the site name and slogan
*/
#name-and-slogan {
}

/*
* Site name (h1)
*/
#site-name {
	margin: 0;
}

#site-name a {
}

#site-name a:link,#site-name a:visited {
	text-decoration: none;
}

#site-name a:hover,#site-name a:focus {
	text-decoration: underline;
}

/*
* Site slogan (h2)
*/
#site-slogan {
	margin: 0;
}

/* =============================================================================
*   Page content header
* ========================================================================== */
/*
* Header Advert Display
*/
#header .GFIAdvert {
	display: none;
	position: relative;
	float: right;
	margin-top: 25px;
	margin-bottom: 0;
}

.GFIAdvert .block-inner,.GFIAdvert p,.GFIAdvert a {
	margin: 0;
	padding: 0;
}

.GFIAdvert img {
	border: 1px solid rgba(143,162,181,1);
}

/*
* Main content header wraps the page title, tabs and actions links
*/
#main-content-header {
}

/*
* The main page title (h1)
*/
#page-title {
	margin-left: 10px;
	line-height: 35px;
	margin-top: 0;
	padding-top: 30px;
	color: #000;
	font-style: normal;
	font-weight: normal;
}

.node-type-article #page-title {
    font-size: 2em;
    text-transform: uppercase;
}

.front #page-title {
	display: none;
}

.front #title-content-wrapper {
	background: #fff;
}

/*
* Main Menu - Sidr Menu Button
*/
#primary-menu-bar #sidr-wrapper-0 {
	position: relative;
	float: right;
	margin: -75px 25px 35px;
	padding: 0 0 10px;
}

#sidr-0-button {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-menu-white.svg) 0 23px no-repeat;
	height: 52px;
	width: 52px;
	text-align: right;
	text-transform: uppercase;
	font-size: 18px;
	display: block;
	text-decoration: none;
    color: #fff
}
.sidr-open #sidr-0-button {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-menu-x-white.svg) 0 23px no-repeat;
}

.sidr {
	background-color: #434343;
	border-left: 1px solid #82c524;
	box-shadow: none;
	padding-top: 50px;
}

.sidr ul li:hover > a,.sidr ul li:hover > span,.sidr ul li.active > a,.sidr ul li.active > span,.sidr ul li.sidr-class-active > a,.sidr ul li.sidr-class-active > span {
	/* box-shadow: 0 0 15px 3px #ebe5cf inset;*/
	background-color:#474747;
	box-shadow: none;
}

.sidr ul {
	border-top: 1px solid #353535;
}

.sidr ul li {
	border-top: medium none!important;
	border-bottom: 1px solid #353535;
}

.sidr ul li a {
	color: #fff;
	font-family: "Source Sans Pro","Helvetica Neue",Arial,Helvetica,sans-serif;
	font-size: 17px;
	font-weight: 100;
}

.sidr ul li a:hover,.sidr ul li a.sidr-class-active {
	color: #82c524;
}

#sidr-id-primary-menu {
	display: none;
}

.sidr ul li:hover,.sidr ul li.active,.sidr ul li.sidr-class-active {
	line-height: 48px;
}

/*
* Secondary Menu - Leaderboard Region
*/
.second-menu-strip {
	display: block;
	float: right;
	position: relative;
	margin: 0;
	padding: 0;
}

.second-menu-strip.block {
	margin: 0;
}

.second-menu-strip ul.menu li.leaf {
	display: inline-block;
	padding: 7px 0;
}

.second-menu-strip ul.menu li.leaf a {
	padding: 0 5px;
}



.second-menu-strip ul.menu li a.GFIAbout {
	border-left: 1px solid #82c524;
}
.second-menu-strip ul.menu li.first a { border: 0;}

.second-menu-strip ul.menu li.leaf a,.second-menu-strip ul.menu li a:link,.second-menu-strip ul.menu li a:visited {
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
}

.second-menu-strip ul.menu li a:hover,.second-menu-strip ul.menu li a:focus {
	text-decoration: none;
	color: rgba(130,197,36,1);
}

.second-menu-strip ul.menu li a:active,.second-menu-strip ul.menu li a.active {
}

.second-menu-strip .social {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/DEV-fork-icon.png) no-repeat 0 0;
	width: 18px;
	height: 21px;
	text-indent: -10000px;
	display: block;
}

.second-menu-strip .GFIFacebook {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/facebook-green-icon.svg) no-repeat 0 0;
}

.second-menu-strip .GFITwitter {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/twitter-green-icon.svg) no-repeat 0 0;
}

.second-menu-strip .GFIPinterest {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/pin-green-icon.svg) no-repeat 0 0;
}

.second-menu-strip .GFIYoutube {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/tube-green-icon.svg) no-repeat 0 0;
}

.second-menu-strip .GFIFlickr {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/flickr-green-icon.svg) no-repeat 0 0;
}
.second-menu-strip .GFIInstagram {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/instagram-green-icon.svg) no-repeat 0 0;
}

.second-menu-strip .GFIFacebook:hover {
}

.second-menu-strip .GFITwitter:hover {
}

.second-menu-strip .GFIPinterest:hover {
}

.second-menu-strip .GFIYoutube:hover {
}

.second-menu-strip .GFIContact {
	padding-left: 10px;
	margin-left: 0;
}


.second-menu-strip li.last.leaf {
	background: rgba(130,197,36,1);
	font-weight: bold;
	margin-left: 5px;
}
.second-menu-strip a.GFINav-GreenBtn { color: #fff; }

.second-menu-strip ul.menu li a.GFINav-GreenBtn:hover,
.second-menu-strip ul.menu li a.GFINav-GreenBtn:focus {
	text-decoration: none;
	color: #fff;
}
/*
* Explore Places Menu - Quick Bar Region
*/
.explore-places-quickmenu {
}

.explore-places-quickmenu.block,.explore-places-quickmenu .block-inner {
	margin: 0;
}

.explore-places-quickmenu .block-content {
}

.explore-places-quickmenu h2.block-title {
	padding: 10px 50px;
	margin: 0;
	display: block;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-explore.svg) no-repeat 3px 8px;
	background-size: 11%;
}

.explore-places-quickmenu h2.block-title a {
	text-decoration: none;
}

.explore-places-quickmenu .block-content ul,.explore-places-quickmenu .block-content ol {
	padding: 0;
	margin: 0 -1px;
}

.explore-places-quickmenu ul.menu li.leaf {
	display: inline-block;
	padding: 0;
}

.explore-places-quickmenu ul.menu li.leaf a {
	padding: 15px 15px 15px 30px;
	display: block;
	border-top: 1px solid #8fa2b5;
	border-left: 1px solid #8fa2b5;
	border-right: 1px solid #8fa2b5;
}

.explore-places-quickmenu ul.menu li.menu-item-1239 {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-placestostay.svg) no-repeat 6px center;
	background-size: 18%;
}

.explore-places-quickmenu ul.menu li.menu-item-1240 {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-placestoeat.svg) no-repeat 6px center;
	background-size: 25%;
}

.explore-places-quickmenu ul.menu li.menu-item-1241 {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-pubs.svg) no-repeat 6px center;
	background-size: 24%;
}

.explore-places-quickmenu ul.menu li.menu-item-1242 {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-basket.svg) no-repeat 6px center;
	background-size: 23%;
}

.explore-places-quickmenu ul.menu li.menu-item-1243 {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-courses.svg) no-repeat 6px center;
	background-size: 23%;
}

.explore-places-quickmenu ul.menu li.menu-item-1244 {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-producers.svg) no-repeat 2px center;
	background-size: 24%;
}

.explore-places-quickmenu ul.menu li.menu-item-42501 {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-pubs.svg) no-repeat 6px center;
	background-size: 24%;
}

.explore-places-quickmenu h2.block-title {
	background: url('/sites/all/themes/good_food_ireland_ovo/images/icon-explore.svg') no-repeat 5px center;
	background-size: 5%;
}

.explore-places-quickmenu ul.menu li.menu-item-1239,
.explore-places-quickmenu ul.menu li.menu-item-1239,
.explore-places-quickmenu ul.menu li.menu-item-1240,
.explore-places-quickmenu ul.menu li.menu-item-1241,
.explore-places-quickmenu ul.menu li.menu-item-1242,H
.explore-places-quickmenu ul.menu li.menu-item-1243,
.explore-places-quickmenu ul.menu li.menu-item-1244,
.explore-places-quickmenu ul.menu li.menu-item-42501 {
	opacity: .7;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.explore-places-quickmenu ul.menu li.menu-item-1239:hover,
.explore-places-quickmenu ul.menu li.menu-item-1239:hover,
.explore-places-quickmenu ul.menu li.menu-item-1240:hover,
.explore-places-quickmenu ul.menu li.menu-item-1241:hover,
.explore-places-quickmenu ul.menu li.menu-item-1242:hover,
.explore-places-quickmenu ul.menu li.menu-item-1243:hover,
.explore-places-quickmenu ul.menu li.menu-item-1244:hover,
.explore-places-quickmenu ul.menu li.menu-item-42501:hover  {
	opacity: 1;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.explore-places-quickmenu ul.menu li.last a {
}

.explore-places-quickmenu ul.menu li.leaf a,.explore-places-quickmenu ul.menu li a:link,.explore-places-quickmenu ul.menu li a:visited {
	color: #203b55;
}

.explore-places-quickmenu ul.menu li a:hover,.explore-places-quickmenu ul.menu li a:focus {
	text-decoration: none;
}

.explore-places-quickmenu ul.menu li a:active,.explore-places-quickmenu ul.menu li a.active {
}

/* =============================================================================
*   Misc Global Styles
* ========================================================================== */
/*
* Feed icons
*/
.feed-icon {
}

/*
* Aggregator feed source
*/
#aggregator .feed-source .feed-icon {
	display: inline;
	float: none;
	margin-right: 10px;
}

.feed-details dt,.feed-details dd {
	display: inline;
	margin: 0;
}

/*
* Generic styles for the more link
*/
.more-link {
}

/*
* Generic styles for links. See the ul.links declaration in node and comment
* stylesheets
*/
ul.links {
	margin: 0;
	padding: 0;
}

ul.links.inline {
	display: block;
}

ul.links li {
	display: inline;
	list-style: none;
	padding: 0 10px 0 0;
}

/*
* Search results are an ordered list so reset the margin
*/
.search-results {
	margin: 0;
	padding: 0;
}

/*
* Attribution message and link
*/
.attribution {
	display: block;
	opacity: .65;
	padding: 1em 0;
	text-align: center;
}

.attribution a {
	text-decoration: none;
	color: inherit;
}

.attribution a:hover,.attribution a:focus {
	text-decoration: underline;
}



/* =============================================================================
*   Links
* ========================================================================== */
a {
	text-decoration: none;
}

a:link,a:visited {
}

a:active,a.active {
}

a:hover,a:focus {
	text-decoration: underline;
}

/* =============================================================================
*   Primary, Secondary and Menu Bar region menus
* ========================================================================== */
/*
* Main Menu
*/
.sf-accordion-toggle { }
.sf-accordion-toggle a {
	background: url('/sites/all/themes/good_food_ireland_ovo/images/icon-menu-white.svg') right 23px no-repeat;
	height: 52px;
	width: 100px;
	text-align: right;
	text-transform: uppercase;
	font-size: 18px;
	display: block;
	text-decoration: none;
	color: #fff;
	float: right;
  margin-right: 15px;
  margin-top: 10px;
}
.block-superfish {
    padding-top: 8px;
	font-size: 16px;
    background: #464b4f;
    margin-left: -15px;
    padding-left: 140px;
    padding-bottom: 8px;
}

ul.sf-menu a,
ul.sf-menu a:link,
ul.sf-menu a:hover,
ul.sf-menu a:active,
ul.sf-menu a:visited {
	color: white;
	text-decoration: none;
	font-size: 16px;
}
.sf-menu.sf-horizontal.sf-shadow ul,
.sf-menu.sf-vertical.sf-shadow ul,
.sf-menu.sf-navbar.sf-shadow ul ul {
    background: #464b4f;
		margin-top: 2px !important;
	  border-radius: 0 0 6px 6px;
}

ul.sf-menu li.first a.homeicon,
ul.sf-menu li.first a.homeicon:hover,
ul.sf-menu li.first a.homeicon:active,
ul.sf-menu li.first a.homeicon.active {
	    text-indent: -10000px;
	    background: url('/sites/all/themes/good_food_ireland_ovo/images/icon-home-white.svg') no-repeat center center #2b2f32;
	    width: 30px;
	    height: 20px;
	    display: block;
	    padding: 9px 8px;
			border-radius: 6px;
	}

ul.sf-menu li a.sf-depth-1 {
	margin: 0 1px !important;
	display: block;
	white-space: nowrap;
	font-weight: 600;
	border: 1px solid transparent;

	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
ul.sf-menu li a.sf-depth-1:hover,
ul.sf-menu li a.sf-depth-1:active,
ul.sf-menu li a.sf-depth-1.active,
ul.sf-menu li a.sf-depth-1.sfHover {
	background: #2b2f32;
	border-radius: 6px;
}


ul.sf-menu li.sf-depth-2 .sf-megamenu-column {
    margin: 0 10px !important;
    display: block;
    max-width: 205px;
}

ul.sf-menu li a.sf-depth-2.menuparent {
  margin-bottom: 5px !important;
	text-transform: uppercase;
	color:rgba(130,197,36,1);
}
ul#superfish-1-accordion li a.sf-depth-2.menuparent {
	background: url('/misc/arrow-asc.png') no-repeat 95% 12px;
}

ul.sf-menu li a.sf-depth-3 {
	height: 2em;
	line-height: 2;
}
ul.sf-menu li a.sf-depth-3.active {
  font-weight: bold;
  text-decoration: underline;
}
ul.sf-menu li a.sf-depth-3:hover {
	text-decoration: underline;
}
ul.sf-menu li a.sf-depth-3.menu_icon,
ul.sf-menu li a.sf-depth-3.menu_icon:hover {
    height: 205px !important;
    width: 205px;
	  text-indent: -10000px;
}

ul.sf-menu span.sf-depth-2.menuparent.nolink {
  font-size: 0;
}
/* ========================================================================== */
nav.primary-menu-wrapper {
  margin-left: 205px;
  margin-top: -35px;
}

.menu-wrapper {
	margin: 0;
}

.nav {
	clear: both;
	margin: 0;
}

.nav ul,.nav ul.menu {
	margin: 0;
	padding: 7px 0;
}

.nav li,.nav ul.menu li {
	display: inline;
	float: left;
	list-style: none;
	margin: 5px 1px;
	padding: 0;
}

.nav li.first,.nav ul.menu li.first {
	margin-left: 0;
}

#nav-wrapper .nav ul.menu li.first a {
	text-indent: -10000px;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-home-white.svg) no-repeat center center;
	width: 30px;
	height: 20px;
	display: block;
	padding: 11px 8px;
}

#nav-wrapper .nav ul.menu li.first:hover a:hover {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-home-white.svg) no-repeat center center #2b2f32;
}

#nav-wrapper .nav ul.menu li.first:hover a.active {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-home-white.svg) no-repeat center center #2b2f32!important;
}

#nav-wrapper .nav ul.menu li.first.active {
	background: #2b2f32!important;
    border-radius: 6px;
}

.nav li a,.nav ul.menu li a {
	display: block;
	white-space: nowrap;
	padding: 8px 10px;
	font-weight: 600;
	font-size: 105%;
	border: 1px solid transparent;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
    color: white;
}

.nav li a:visited,.nav ul.menu li a:visited {
}

.nav li a:hover,.nav li a:focus,.nav ul.menu li a:hover,.nav ul.menu li a:focus,.nav ul.menu li a:active,.nav ul.menu li a.active {
	font-weight: 600;
	background: #2b2f32;
    border: 1px solid transparent;
	border-radius: 6px;
	text-decoration: none;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
    color: #fff;
}

.nav li:hover,.nav ul.menu li:hover {
}

.nav .block {
	margin-bottom: 0;
}

/* =============================================================================
*   Superfish
* ========================================================================== */
ul.sf-menu {
	margin-bottom: 0;
}

ul.sf-menu a {
	border-left: 0;
	border-top: 0;
	padding: 0 8px;
	text-decoration: none;
	height: 2.5em;
	line-height: 2.5em;
	font-size: 16px;
}

ul.sf-menu a:link,ul.sf-menu a:visited {
}

ul.sf-menu li {
}

ul.sf-menu li:hover,ul.sf-menu li.sfHover {
	outline: 0;
}

ul.sf-menu a {
}

ul.sf-menu a:focus,ul.sf-menu a:hover,ul.sf-menu a:active {
	outline: 0;
}

/*
* Superfish blocks
*/
.block-superfish {
}

.block-superfish .block-inner .content {
}

.block-superfish ul {
	margin: 0!important;
	padding: 0!important;
}

.block-superfish ul ul {
}

.block-superfish ul ul ul {
}

.block-superfish ul ul ul ul {
}

.block-superfish li {
	margin: 0!important;
	padding: 0!important;
}

/*
* Vertical style
*/
.sf-vertical {
	width: 100%;
}

.sf-vertical li {
	width: 100%;
}

.sf-vertical li.last {
}

.sf-vertical li:hover ul,.sf-vertical li.sfHover ul {
	left: 100%;
	top: 0;
	margin: 0;
	padding: 0;
}

.sf-vertical li a {
	padding: 0 10px;
}

/*
* Navbar style
*/
.sf-navbar {
	padding-bottom: 0!important;
}

/*
* Sensible padding for the default style
*/
.sf-menu.sf-style-default a {
	padding: 0 10px;
}

/* =============================================================================
*   Menu Toggles
* ========================================================================== */
.at-mt .at-menu-toggle,.at-mt .at-menu-toggle ul,.at-mt .at-menu-toggle ul.menu {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}

.at-mt .at-menu-toggle-button {
	margin: 0;
}

.at-mt .at-menu-toggle ul a {
	padding: 0 10px;
	white-space: nowrap;
}

/* =============================================================================
*   Menus, usually blocks
* ========================================================================== */
ul.menu {
	padding-left: 15px;
}

ul.menu ul {
	padding-left: 15px;
}

ul.menu ul ul {
}

ul.menu ul ul ul {
}

ul.menu li {
	margin: 0;
}

ul.menu li.collapsed,ul.menu li.expanded,ul.menu li.leaf {
}

ul.menu li a {
}

ul.menu li a:link,ul.menu li a:visited {
}

ul.menu li a:active,ul.menu li a.active {
}

ul.menu li a:hover,ul.menu li a:focus {
}

ul.menu li.active a,ul.menu li.active-trail a {
}

ul.menu li.first,ul.menu li.last {
}

/* If li.content exists it's a problem, so reset the padding */
.block .menu li.content {
	padding: 0;
}


/* =============================================================================
*   Breadcrumbs
* ========================================================================== */
#breadcrumb {
	margin: -10px 0 0;
}

/* If the label is set to show in theme settings the label class is added */
#breadcrumb .breadcrumb-label {
	font-size: 1em;
	display: inline;
	padding-right: 10px;
}

#breadcrumb .breadcrumb-label:after {
	content: ":";
}

#breadcrumb ol {
	margin: 0;
	padding: 0;
}

#breadcrumb .with-breadcrumb-label ol {
	display: inline;
}

#breadcrumb li {
	list-style: none;
	display: inline;
	color: #203b55;
	font-weight: 100;
}

#breadcrumb li.crumb-first {
}

#breadcrumb li.crumb-last {
}

#breadcrumb a {
	text-decoration: none;
}

#breadcrumb a:link,#breadcrumb a:visited {
}

#breadcrumb a:active,#breadcrumb a.active {
}

#breadcrumb a:hover,#breadcrumb a:focus {
	color: #000;
}

#breadcrumb .crumb-separator {
	color: #82c524;
}

/* =============================================================================
*   Pagers
* ========================================================================== */
ul.pager {
	clear: both;
	margin: 0;
	text-align: center;
}

.item-list ul.pager li {
	margin: 0;
}

ul.pager li {
	background-image: none;
	display: inline;
	list-style-type: none;
	padding: .5em;
	float: left;
}

ul.pager li.pager-current {
	font-weight: 700;
}

.block ul.pager li,.block ul.pager li.pager-current {
	margin: 3px;
}

/*
* Theme the various states of pager links
*/
ul.pager li {
}

ul.pager li a {
}

ul.pager li a:link,ul.pager li a:visited {
}

ul.pager li a:active,ul.pager li a.active {
}

ul.pager li a:hover,ul.pager li a:focus {
}

ul.pager li.pager-item {
}

ul.pager li.first {
}

ul.pager li.last {
}

ul.pager li.pager-current {
}

ul.pager li.pager-first {
}

ul.pager li.pager-previous {
}

ul.pager li.pager-next {
}

ul.pager li.pager-last {
}

.item-list .pager li,.item-list-pager ul.pager li.pager-current {
	padding: 0;
}

.item-list-pager ul.pager li.pager-item a,.item-list-pager ul.pager li.pager-current {
	background: #e8f1f6;
	padding: 7px 10px 0;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	border: 1px solid #d1dce3;
	margin-bottom: 10px;
	display: block;
	width: auto;
	height: 24px;
	float: left;
	font-size: 12px;
}

.item-list-pager ul.pager li.pager-item a:hover {
	background: #dfedf5;
}
.item-list-pager ul.pager li.pager-item a.active {
	background: #f9f9f9;
}

.item-list-pager ul.pager li a {
	font-size: 12px;
}

.item-list-pager li.pager-first,.item-list-pager li.pager-previous,.item-list-pager li.pager-next,.item-list-pager li.pager-last {
	background: #efefef;
	display: block;
	padding: 1px 10px 6px;
	background: #e8f1f6;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #d1dce3;
}
.item-list .pager {
	clear: both;
	text-align: center;
	margin: 0 auto;
}
/* =============================================================================
*   Skip Navigation
* ========================================================================== */
#skip-link {
	left: 50%;
	margin-left: -6.5em;
	margin-top: 0;
	padding: 0 .5em;
	position: absolute;
	width: 12em;
	z-index: 50;
}

#skip-link a {
	background: #444;
	background: rgba(0,0,0,0.6);
	color: #fff;
	display: block;
	line-height: 2;
	padding: 0;
	text-align: center;
	text-decoration: none;
}

#skip-link a:link,#skip-link a:visited {
	background: #444;
	background: rgba(0,0,0,0.6);
	color: #fff;
	display: block;
	line-height: 2;
	padding: 0;
	text-align: center;
	text-decoration: none;
}

#skip-link a:hover,#skip-link a:focus,#skip-link a:active {
	outline: 0;
}

/* =============================================================================
*   Tabs (local tasks)
* ========================================================================== */
#tasks {
	margin-bottom: 15px;
}

ul.primary {
	border-bottom-color: #ccc;
	margin: 20px 0;
	padding: 0 0 0 5px;
}

ul.primary li {
	display: block;
	float: left;
	margin: 0 1px -1px;
}

ul.primary li a {
	background-color: #f5f5f5;
	border-color: #ccc;
	margin-right: 1px;
	padding: 0 10px;
	display: block;
	float: left;
	height: 1.5em;
	line-height: 1.5em;
}

ul.primary li a:hover,ul.primary li a:focus {
	background-color: #eee;
	border-color: #ccc;
}

ul.primary li.active a,ul.primary li.active a:hover,ul.primary li.active a:focus {
	background-color: #fff;
	border-bottom-color: #fff;
}

ul.secondary {
	border-bottom: 1px solid #ccc;
	margin: 1em 0 0;
	padding: 0 .3em 1em;
}

ul.secondary li {
	border-right: 0;
	list-style: none;
	padding: 0 10px 0 0;
}

ul.secondary li a {
}

ul.secondary li a:hover,ul.secondary li a.active {
	border-bottom: none;
	text-decoration: underline;
}

/* =============================================================================
*   Action links
* ========================================================================== */
ul.action-links {
	margin: 20px 0 0;
	list-style: none;
}

ul.action-links li {
}

/* =============================================================================
*  Field Styling
* ========================================================================== */
/*
* Wrapper for any field
*/
.field {
}

/*
* Above and inline classes are on the field wrapper
*/
.field-label-above {
}

/*
* When labels are set to inline in field display settings the clearfix class is
* automatically added
*/
.field-label-inline {
}

.field-label-inline .field-label {
	margin: 0;
}

/*
* Labels are h2 in Adaptivetheme. Use a strong selector to mitigate unwanted
* ineritance issues
*/
.field-label {
	font-size: 1em;
	font-weight: 700;
	font-family: inherit;
	line-height: inherit;
	margin-bottom: 0;
}

/*
* Field types (Core)
*/
/*
* Image fields use the <figure> and <figcaption> elements from HTML5
*/
.field-type-image {
}

.field-type-image .caption {
}

.field-type-image .full-caption {
}

.field-type-image .teaser-caption {
}

/*
* Taxonomy
*/
.field-type-taxonomy-term-reference {
	/* The same bottom margin as p, blockquote, ul, ol and dl */
	margin-bottom:.5em;
}

.field-type-taxonomy-term-reference.field-label-inline .field-items {
	margin: 0;
	padding: 0;
}

.field-type-taxonomy-term-reference.field-label-inline .field-item,
.field-name-field-food-producer-type.field-type-taxonomy-term-reference .field-item {
	display: inline;
	list-style: none;
	padding: 0 10px 0 0;
	font-weight: 100;
	color: #8193a4;
}


/*
* Named fields
*/
.field-name-body {
}
.field-name-body p {
	font-size: 13pt;
}

.field-name-body a {
	text-decoration: none;
	color: #203b55;
	border-bottom: 2px solid rgba(130,197,36,1);
	font-weight: normal;
}
.field-name-body a:hover {
	text-decoration: none;
	border-bottom: 0;
	font-weight: normal;
}

.field-name-field-image {
}

.field-name-field-tags {
}



/*
* Image Alignment Theme Settings - included here so you can easily override
*/
/*
* Float none setting
*/
.ia-n .field-type-image,.iat-n .field-type-image {
}

/*
* Float left setting
*/
.ia-l .field-type-image figure,.iat-l .field-type-image figure {
	margin: 5px 20px 15px 0;
}

/*
* Centered setting
*/
.ia-c .field-type-image figure,.iat-c .field-type-image figure {
	margin: 5px auto 15px;
}

/*
* Float right setting
*/
.ia-r .field-type-image figure,.iat-r .field-type-image figure {
	margin: 5px 0 15px 20px;
}

/* =============================================================================
*   Block Styling
* ========================================================================== */
/*
* Main wrapper for most blocks, block_system_main does not have it
*/
.block {
	margin-bottom: 20px;
}

.whats-nearby-link {
	margin-bottom: 0;
}

/*
* Inner wrapper for most blocks, good for margin, padding and borders,
* block_system_main does not have it
*/
.block-inner {
}

/*
* The first block in the region
*/
.block.first {
}

/*
* The last block in the region
*/
.block.last {
}

/*
* Zebra striping for each block in the region
*/
.block.odd {
}

/*
* Zebra striping for each block in the region
*/
.block.even {
}

/*
* Block title
*/
.block-title {
	margin: 0;
}

/*
* Block content wrapper
*/
.block-content {
}

/*
* Match item list and block menu margin and padding
*/
.block-content {
}

.block-content ul,.block-content ol {
	padding: 0;
}

.block-content li {
	margin: 0;
	padding: 0;
}



/* =============================================================================
*   Node Styling
* ========================================================================== */
.node {
	margin-bottom: 20px;
}



.node .node-title {
	margin: 0;
}


/*
* All nodes are given a node-FOO class that describes the type of content that
* it is. If you create a new content type called "my-custom-type", it will
* receive a "node-my-custom-type" class.
*/

.field-name-body ul {
	margin-bottom: 20px;
	font-weight: 400;
}


/* NEW HOMEPAGE STYLES */
.homepage-container { max-width: 1200px; margin: 0 auto; }



#homepage-main-content-wrap { display: block; width: 100%; }
#homepage-main-content { width: 100%; display: block; float: none; }
.homepage-sidebar { width: 100%; max-width: 300px; display: block; float: none; margin: 0 auto;}


.video-promo-wrap { display: block; width: 100%; padding-right: 20px; width: calc(100% - 20px); }

.region-homepage-video { width: 100%; display: block; float: none;}
.region-homepage-video-right { width: 100%; display: block; float: none;}


.region-tryptic-promo-wrap { display: block; width: 100%; }
.region-homepage-tryptic-one { width: 100%; display: block; float: none; }
.region-homepage-tryptic-two { width: 100%; display: block; float: none; }
.region-homepage-tryptic-three { width: 100%; display: block; float: none; }


/* NEW HOMEPAGE STYLES 3280 specific */
#homepage-main-content-wrap-3280 { display: block; width: 100%; }
#homepage-main-content-3280 { width: 100%; display: block; float: none; }

/* =============================================================================
*   Provider Page Slider
* ========================================================================== */
.horizontal-tabs fieldset.horizontal-tabs-pane {
	margin: 0;
	padding: 0;
}

.horizontal-tabs ul.horizontal-tabs-list {
	bottom: 0;
	background-color: #f9f9f9;
	border: none;
	position: absolute;
	margin-left: 5%;
}

.horizontal-tabs ul.horizontal-tabs-list li {
	bottom: 0;
	border: 1px solid #b8c8d2;
	font-weight: 100;
	color: #8fa2b5;
}

.horizontal-tabs ul.horizontal-tabs-list li {
}

.horizontal-tabs ul.horizontal-tabs-list li a {
	font-weight: 200;
	color: #203b55;
}

.horizontal-tabs ul.horizontal-tabs-list li:hover {
	background: #e8f1f6;
}

.horizontal-tabs ul.horizontal-tabs-list li a,.horizontal-tabs ul.horizontal-tabs-list li.selected a {
	padding: 8px 23px;
	text-align: center;
}

.field-name-field-media-photos-videos div.horizontal-tabs {
	border: none;
}

.field-name-field-media-photos-videos .horizontal-tabs-panes {
	padding-bottom: 37px;
}

.field-name-field-media-photos-videos .horizontal-tabs-panes li img {
	border: 1px solid #b8c8d2;
	-webkit-border-bottom-right-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-bottomright: 15px;
	-moz-border-radius-bottomleft: 15px;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
}

.field-name-field-media-photos-videos .horizontal-tabs-panes .field-name-field-video {
	border: 1px solid #b8c8d2;
}

.view-food-travel-tv .view-footer p {  display: block; margin: 25px auto; text-align: center; width: 220px;}

/* =============================================================================
*   Provider Page Tag Section
* ========================================================================== */
.field-name-field-budget h2.field-label,
.field-name-field-cuisine h2.field-label,
.field-name-field-food-producer-type h2.field-label {
	font-weight: 400;
	padding-left: 40px;
}

.field-name-field-budget h2.field-label a,
.field-name-field-cuisine ul.field-items a,
.field-name-field-suitable-for ul.field-items a,
.field-name-field-food-producer-type ul.field-items a {
	color: #8193a4;
	font-weight: 100;
	text-decoration: none;
}

.field-name-field-budget h2.field-label a:hover,
.field-name-field-cuisine ul.field-items a:hover,
.field-name-field-suitable-for ul.field-items a:hover,
.field-name-field-food-producer-type ul.field-items a:hover  {
	color: #203b55;
	font-weight: 100;
}

.field-name-field-suitable-for ul.field-items {
	color: #82c524;
}

.field-name-field-suitable-for ul.field-items a {
	padding: 0 4px;
}

.field-name-field-budget,.field-name-field-cuisine {
	padding-left: 30px;
}

.field-name-field-budget {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-money.svg) no-repeat 0 center;
	padding: 5px 0;
	margin-left: 26px;
}

.field-name-field-cuisine h2{
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-cuisine.svg) no-repeat 0 center;
	padding: 6px 0;
	margin-left: 26px;
}

.field-name-field-suitable-for,.field-name-field-facilities,.field-name-field-type {
	clear: both;
	padding: 15px 0;
	margin: 0 30px;
}

.field-name-field-suitable-for .field-label,
.field-name-field-facilities .field-label,
.field-name-field-type .field-label,
.field-name-field-food-producer-type .field-label{
	font-weight: normal;
	padding-right: 6px;
}

.field-name-field-suitable-for .field-items a,
.field-name-field-facilities .field-items a,
.field-name-field-type .field-items a,
.field-name-field-food-producer-type .field-items a {
	color: #8193a4;
	font-weight: normal;
	text-decoration: none;
}

.field-name-field-suitable-for .field-items a:hover,
.field-name-field-facilities .field-items a:hover,
.field-name-field-type .field-items a:hover,
.field-name-field-food-producer-type .field-items a:hover {
	color: #203b55;
	font-weight: 100;
}

.field-name-field-facilities {
}

.group-category-header {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/circle2.svg) no-repeat 100% bottom,url(/sites/all/themes/good_food_ireland_ovo/images/circle1.svg) no-repeat 1px bottom ,url(/sites/all/themes/good_food_ireland_ovo/images/solid-line.png) no-repeat 2px bottom;
	background-size: 8px 15px,8px 15px,100% 15px;
	margin-left: -2px;
	margin-right: -1px;
	padding: 20px 0 20px 3px;
	display: block;
	width: 100%;
}

.group-category-header .field-type-taxonomy-term-reference.field-label-inline .field-item {
margin: 6px 0 0 6px;
display: block;
}




.field-name-field-suitable-for {
}

.group-categories {
	background: #fff;
	border: 1px solid #b8c8d2;
	-webkit-border-bottom-right-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-bottomright: 15px;
	-moz-border-radius-bottomleft: 15px;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
}

.FollowSkype {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-skype.svg) no-repeat 0 center;
	width: 20px;
	height: 20px;
	padding: 10px 20px 15px 0;
	display: inline-block;
	text-indent: -10000px;
}

.group-categories {
    padding-bottom: 10px;
    position: relative;
    display: block;
    margin-bottom: 30px;
}

.field-name-field-suitable-for h2.field-label {
}
.postal-code {
	margin-right: 10px;
}
/* =============================================================================
*   Provider Page Map and Info
* ========================================================================== */
.node-type-food-producers .region-two-66-33-second .region-inner,
.node-type-artisan-foods .region-two-66-33-second .region-inner,
.node-type-cookery-school .region-two-66-33-second .region-inner,
.node-type-place-to-eat .region-two-66-33-second .region-inner,
.node-type-place-to-stay .region-two-66-33-second .region-inner {
	border: 1px solid #b8c8d2;
	-webkit-border-bottom-right-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-bottomright: 15px;
	-moz-border-radius-bottomleft: 15px;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
	background: #fff;
}

.region-two-66-33-second .region-inner .field-name-field-address {
	padding: 11px 15px 10px;
}

.region-two-66-33-second .region-inner .field-name-field-phone-number a,
.region-two-66-33-second .region-inner .field-name-field-email-address a{
	color: #8193a4;
	text-decoration: none;
}
.region-two-66-33-second .region-inner .field-name-field-phone-number a:hover,
.region-two-66-33-second .region-inner .field-name-field-email-address a:hover{
	color: #203b55;
}

.region-two-66-33-second .region-inner .field-name-field-address {
	background: #f2f2f2;
}

.region-two-66-33-second .region-inner .field-name-field-phone-number,
.region-two-66-33-second .region-inner .field-name-field-email-address {
	padding-left: 55px;
}

a.Btn-Get-Directions {
	padding: 0 0 0 55px;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/compass-icon.png) no-repeat 15px 6px #b8c8d2;
	display: block;
	color: #203b55;
	font-size: 16px;
	font-weight: bold;
	margin: 10px;
	line-height: 2.8;
	text-decoration: none;
}
a.Btn-Get-Directions:hover {
    color: #203b55;
    text-decoration: underline;
}

.region-two-66-33-second .region-inner .field-name-field-phone-number {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/phone-icon.png) no-repeat 15px 7px;
	font-size: 13px;
	padding: 14px 10px 10px 55px;
}

.region-two-66-33-second .region-inner .field-name-field-email-address {
	padding: 9px 10px 19px 55px;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/mail-icon.png) no-repeat 15px 3px;
	font-size: 13px;
}

.region-two-66-33-second div.field-name-field-location .leaflet-map {
	height: 130px!important;
}

.region-two-66-33-second .region-inner .field-name-field-phone-number a:hover,
.region-two-66-33-second .region-inner .field-name-field-email-address a:hover {
	text-decoration: none;
	color: #203b55;
}

.Author-eva p {
	font-weight: 100!important;
	display: inline-block;
	margin-left: 5px;
}

.field-name-post-date h2 {
	font-weight: 400!important;
}

.field-name-post-date div {
	margin-left: 5px;
	font-weight: 100;
}

.field-name-post-date {
	border-top: 1px solid #b8c8d2;
	margin-top: 25px;
	padding-top: 25px;
}
/* =============================================================================
* 404 page
* ========================================================================== */


/* =============================================================================
*  Book Now and Visit Website Buttons
* ========================================================================== */
.field-name-field-booking-url,
.field-name-field-website-url {
	padding: 10px 13px;
	background: #203b55;
	color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	text-decoration: none;
	font-weight: 700;
	margin-bottom: 0;
	width: 100px;
	text-align: center;
	display: inline-block;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	margin-top: 20px;
}

.field-name-field-booking-url:hover,
.field-name-field-website-url:hover,.menu-item-2750 a:hover {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	background: #2c5073;
}

.region-conditional-stack .group-place-call-action {
	text-align: right;
	position: relative;
	display: block;
	padding-top: 0;
}

.member-siteurl {
	display: block !important;
	margin: 0 10px 10px !important;
	width: auto !important;
}
.member-siteurl a {
    color: #fff;
}

.field-name-field-booking-url {
	margin-right: 15px;
}

.field-name-field-booking-url a,.field-name-field-website-url a {
	color: #fff;
}

a.member-user-links {
	padding: 10px 13px;
	background: #f3eade;
	color: #203b55 !important ;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	text-decoration: none;
	font-weight: 700;
	margin-bottom: 20px;
	display: block;
	text-align: center;
	display: inline-block;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	border: 1px solid #c9bdad;
	width: 85%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

a.member-user-links:hover {
	-webkit-box-shadow: 0 0 0 0 rgba(0,0,0,.3);
	box-shadow: 0 0 0 0 rgba(0,0,0,.3);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	background: #efdfcb;
}

/* =============================================================================
*   Provider Page content section
* ========================================================================== */
.group-tab-group a {
	font-size: 16px!important;
	text-decoration: none;
	font-weight: 200;
	color: #8193a4;
}

.group-tab-group a:hover {
	color: #203b55;
}

.field-name-field-booking-url a:hover,.field-name-field-website-url a:hover {
	text-decoration: none;
}

.group-tab-group p.title {
	height: 50px;
}

.section-container.auto > section .content {
	padding: 0;
}

.section-container.auto > section .content .field-name-body,.section-container.auto > section .content .field-type-office-hours,.section-container.auto > section .content .field-name-field-opening-hours {
	padding: 20px 30px;
}

.section-container.auto > section .content .field-name-field-opening-hours {
}

.section-container.auto > section .content .group-social-links {
	padding: 22px 30px 10px;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/circle2.svg) no-repeat 100% 0,url(/sites/all/themes/good_food_ireland_ovo/images/circle1.svg) no-repeat 1px 0 ,url(/sites/all/themes/good_food_ireland_ovo/images/solid-line.png) no-repeat 2px 0;
	background-size: 8px 15px,8px 15px,100% 15px;
	margin-left: -2px;
	margin-right: -1px;
}

.field-name-field-sample-menu {
	padding: 20px 30px;
}

.field-name-field-sample-menu p {
	font-weight: 100;
}

/* =============================================================================
*    Recipes Page group-categories
* ========================================================================== */
.node-recipe .field-name-field-ingredients,.node-recipe .field-name-body {
	padding: 15px 30px 0;
	background: #fff;
	border: solid 1px #b8c8d2;
	border-top: none;
}

.node-recipe .field-name-field-ingredients {
	border-bottom: none;
}

.node-recipe .field-name-field-ingredients .field-items {
	border-bottom: 1px solid #b8c8d2;
	padding-bottom: 30px;
}

.node-recipe .field-name-body {
	display: block;
	border-top: none;
	-webkit-border-bottom-right-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-bottomright: 15px;
	-moz-border-radius-bottomleft: 15px;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
	clear: both;
}

.node-recipe .field-name-field-ingredients li {
	padding: 0;
	width: 45%;
	display: inline-block;
	padding-left: 20px;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/dot.svg) no-repeat 0 9px;
	background-size: 1.5%;
	padding-bottom: 5px;
}

.node-recipe .field-name-field-ingredients ul {
	margin: 0;
	padding: 0;
	display: block;
}

.field-name-field-ingredients .field-label {
	padding-bottom: 15px;
}

.group-recipe-details {
	background: #fff;
	border: 1px solid #b8c8d2;
	border-bottom: none;
	margin-top: 30px;
	padding: 10px 30px 0;
}

.group-recipe-details .field-name-field-prep-time,.group-recipe-details .field-name-field-cook-time,.group-recipe-details .field-name-field-serves {
	display: inline-block;
	margin-top: 20px;
	color: #b8c8d2;
}

.group-recipe-details .field-name-field-prep-time,.group-recipe-details .field-name-field-cook-time {
	padding-right: 20px;
}

.group-recipe-details .field-name-field-prep-time {
	padding: 5px 15px 6px 40px;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-clock.svg) no-repeat;
}

.group-recipe-details .field-name-field-cook-time {
	padding: 5px 15px 6px;
	border-left: 1px solid #b8c8d2;
}

.group-recipe-details .field-name-field-serves {
	padding: 5px 0 6px 55px;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-serves.svg) no-repeat 15px 0;
	border-left: 1px solid #b8c8d2;
}

.group-recipe-details .field-name-field-prep-time h2,.group-recipe-details .field-name-field-cook-time h2,.group-recipe-details .field-name-field-serves h2,.group-recipe-details .field-name-field-recipe-dietartneeds h2 {
	font-weight: 400;
}

.group-recipe-details .field-name-field-recipe-dietartneeds h2 {
	padding-right: 10px;
}

.group-recipe-details .field-name-field-recipe-dietartneeds {
	font-weight: 100;
	padding: 10px 20px 30px 0;
	background: #fff;
	border-bottom: 1px solid #b8c8d2;
}

.group-recipe-details .field-type-taxonomy-term-reference {
	margin-bottom: 0;
}

.page-places-placetype-food-producers .region-two-66-33-second .region-inner,
.page-places-placetype-cookery-school .region-two-66-33-second .region-inner,
.page-places-placetype-place-to-stay .region-two-66-33-second .region-inner,
.page-places-type-pub-or-bar .region-two-66-33-second .region-inner,
.page-places-placetype-artisan-foods .region-two-66-33-second .region-inner,
.page-recipes .region-two-66-33-second .region-inner,
.page-block-search-intro---places-to-eat .region-two-66-33-second .region-inner,
.page-places-placetype-place-to-eat .region-two-66-33-second .region-inner,
.page-competitions .region-two-66-33-second .region-inner {
	border: 0;
}

/* =============================================================================
*    Event / Blog Page
* ========================================================================== */
.group-articlewrapper {
	background: #fff;
	border: 1px solid #b8c8d2;
	padding: 30px;
	margin-top: 30px;
	-webkit-border-bottom-right-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-bottomright: 15px;
	-moz-border-radius-bottomleft: 15px;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
}

.group-articleaddress,.group-articlelocation,.group-articlecontact {
	display: block;
	float: left;
}

.group-articleaddress, .group-articlecontact {
	padding-left: 10px;
	width: 25%;
}

.field-name-field-event-date {
	margin-bottom: 10px;
	font-weight: bold;
}
.field-name-field-event-date .firld-label {
	font-weight: bold;
}

.group-articlelocation {
	border: 1px solid #b8c8d2;
	width: 40%;
	height: 170px;
	display: inline-block;
}

.group-articleaddress h2.field-label,.group-articlecontact h2.field-label {
	padding: 0;
	margin: 0;
}

.group-eventwrapper {
	padding-bottom: 30px;
	border-bottom: 1px solid #dae4e9;
	margin-bottom: 10px;
}

.group-article-body {
}

.field-name-field-event-price .field-item {
	font-weight: 700;
}

.group-eventwrapper .field-name-field-booking-url {
	margin-top: 20px;
	width: 100%;
}

.section-blog .group-articleaddress,.group-articlecontact {
	padding-left: 0;
	width: 25%;
}

.section-blog .group-eventwrapper h2,.section-blog .group-eventwrapper .field-items {
	float: left;
	display: block;
}

/* =============================================================================
* Promotional Lists Page
* ========================================================================== */
.node-type-promotional-lists-page .field-collection-view img,.node-type-promotional-lists-page .field-name-field-promo-image-one img {
	border: 1px solid #b8c8d2;
}

.node-type-promotional-lists-page  .field-name-field-crosssell-call-to-action .field-collection-view {
	padding-top: 0;
	padding-bottom: 0;
	border-top: 0;
}

.node-type-promotional-lists-page .field-collection-view {
	padding-top: 50px;
	padding-bottom: 50px;
	border-top: 1px solid #dae4e9;
}

.node-type-promotional-lists-page .field-type-text-with-summary {
	margin-bottom: 50px;
}

.node-type-promotional-lists-page .region-two-33-66-second {
	font-weight: 100;
}

.node-type-promotional-lists-page .region-two-33-66-second .field-name-field-list-title-long,.node-type-promotional-lists-page .field-name-field-slider-title {
	font-size: 30px;
	margin-bottom: 5px;
}

.node-type-promotional-lists-page .region-two-33-66-second .field-name-field-list-sub-title-long,.node-type-promotional-lists-page .field-name-field-slider-sub-title {
	padding-bottom: 5px;
	font-weight: 400;
}

.node-type-promotional-lists-page .region-two-33-66-second .field-name-field-slider-summary,.node-type-promotional-lists-page .field-name-field-slider-summary {
	padding-top: 5px;
}

.node-type-promotional-lists-page .region-two-33-66-second .field-name-field-list-sub-title-long a,.node-type-promotional-lists-page .region-two-33-66-second .field-name-field-slider-summary a {
	text-decoration: none;
}

.node-type-promotional-lists-page ol.flex-large-control-nav {
	padding: 0;
	margin-top: 30px;
	padding-top: 30px;
	text-align: center;
	border-top: 1px solid #dae4e9;
}

.node-type-promotional-lists-page ol.flex-large-control-nav li {
	list-style-type: none;
	display: inline-block;
	padding: 0 5px;
	margin: 3px;
}

.node-type-promotional-lists-page ol.flex-large-control-nav li a {
	width: 12px;
	height: 12px;
	background: #dedede;
	display: block;
	text-indent: -10000px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	cursor: pointer;
}

.node-type-promotional-lists-page ol.flex-large-control-nav li a:hover {
	background: #82c524;
}

.node-type-promotional-lists-page ol.flex-large-control-nav li a.flex-large-active {
	background: #82c524;
}

.node-type-promotional-lists-page ul.flex-large-direction-nav {
	display: none;
}

#promo-group-region-sliders {
	background: #f4f1ea;
}

/* =============================================================================
*   Comment Styling - Comments, comment wrapper, comment form
* ========================================================================== */
/*
* Wrapper for the list of comments and its titles
*/
#comments {
	margin: 1.5em 0;
}

#comments h2 {
}

#comments h2.comment-title {
	margin: 0;
}

#comments h2.comment-form {
	margin: 0;
}

/*
* Wrapper for a single comment
*/
.comment {
	margin-bottom: 20px;
}

.comment.first {
}

.comment.last {
}

.comment.odd {
}

.comment.even {
}

.comment .user-picture {
}

.comment .submitted {
}

.comment .submitted p {
}

.comment .submitted .username {
}

.comment .submitted time {
}

.comment .user-signature {
}

.comment ul.links {
}

/*
* Comment title
*/
.comment-title {
	margin: 0;
}

/*
* Comment states
*/
.comment-new {
}

.comment-by-anonymous {
}

.comment-by-node-author {
}

.comment-by-viewer {
}

.comment-title-hidden {
}

.comment-with-picture {
}

.comment-with-signature {
}

/*
* Preview of the comment before submitting new or updated comment
*/
.comment-preview {
}

/*
* "New" marker for comments that are new for the current user
*/
.new {
	color: #c00;
}

/*
* Nested comments are indented
*/
.indented {
	margin-left: 40px;
}

/* =============================================================================
*   Forms
* ========================================================================== */
/*
* Wrapper for a form element (or group of form elements) and its label
*/
.form-item {
}
.form-textarea-wrapper textarea {
	background: #f9f9f9;
	border: 1px solid #b8c8d2;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-weight: 100;
	padding: 8px;
}
.form-item input.error,.form-item textarea.error,.form-item select.error {
	border: 1px solid #c00;
}

.page-recipes #content-wrapper input {
	padding: 8px;
	height: 40px;
	display: block;
	margin: 0;
	width: 100%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.page-recipes #content-wrapper input.form-text {
	height: 22px;
	background: #fff;
}

#edit-recipe-wrapper {
	width: 50%;
	margin-right: 20px;
}

.page-recipes #content-wrapper .form-submit {
	box-shadow: none;
	border: 1px solid #b8c8d2;
	background: #f2f6f8;
	color: #8193a4;
	font-weight: 100;
	width: 150px;
	font-family: "Source Sans Pro","Helvetica Neue",Arial,Helvetica,sans-serif;
}

.page-recipes #content-wrapper .form-submit:hover {
	color: #f9f9f9;
}

input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill {
	background-color: #fff;
}

.form-item label {
	font-family: 'Source Sans Pro',sans-serif;
	font-size: 1em;
	margin: 12px 0 0;
	font-weight: 100;
}

.form-item label.option {
}

input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill {
	background: #fff;
}

#user-login {
	background: #fff;
	border: 1px solid #b8c8d2;
	padding: 30px;
	-webkit-border-bottom-right-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-bottomright: 15px;
	-moz-border-radius-bottomleft: 15px;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
}

#user-login input {
	padding: 8px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
	background: #b8c8d2!important;
	background-image: none!important;
	color: #203b55!important;
}

/* ::-webkit-input-placeholder {
color: #a9bac4;
}
*/
/* :-moz-placeholder {/* Firefox 18- */
/* color: #a9bac4;
}
*/
/*::-moz-placeholder {/* Firefox 19+ */
/*  color: #a9bac4;
}
*/
/* :-ms-input-placeholder {
color: #a9bac4;
}
*/
/*
* Highlight marks and form required mark
*/
.marker,.form-required {
	color: #8193a4;
}

.form-item .description {
	font-size: 14px;
	line-height: 17px;
	margin-top: 5px;
	color: #8193a4;
}

.form-checkboxes .form-item,.form-radios .form-item {
}

.field-name-field-job-title,.field-name-field-type-of-business {
	display: inline-block;
}

.field-name-field-type-of-business {
}

.form-item-profile-provider-profile-field-business-address-und-0-thoroughfare,.form-item-profile-provider-profile-field-business-address-und-0-premise,.field-name-field-business-phone-number,.field-name-field-business-mobile-number {
}

.form-item-profile-provider-profile-field-business-address-und-0-premise,.field-name-field-business-mobile-number {
}

.user-info-from-cookie-processed .form-submit,.form-submit {
	background: #203b55;
	width: 200px;
	height: 45px;
	text-align: center;
	color: #fff;
	font-size: 16px;
	padding: 8px 0;
	font-weight: 300;
	text-decoration: none;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	margin-top: 10px;
}

.user-info-from-cookie-processed .form-submit:hover,.form-submit:hover {
	text-decoration: none;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	background: #2c5073;
}

/*
* The submit button
*/
#main-content .form-submit {
	background: #203b55;
	margin-top: 30px;
}

#main-content .form-submit:hover {
	background: #3d5871;
}

.container-inline div,.container-inline label {
	display: inline;
}

/*
* Define consistent borders
*/
fieldset {
	border: 0;
}

/*
* Tips for Drupal's input formats
*/
.tips {
}

/*
* Buttons used by contrib modules like Media
*/
/*a.button {
-webkit-appearance: button;
-moz-appearance: button;
appearance: button;
}
*/

/*
* Password confirmation
*/
.password-parent,.confirm-parent {
	margin: 0;
}
/* =============================================================================
* Sidebar Login
* ========================================================================== */
.sidebar .Member-Login-Box label,
.sidebar .Member-Login-Box input {
	clear: both;
}

.sidebar .Member-Login-Box label {
	margin-top: 15px;
}


.sidebar .Member-Login-Box ul {
	margin: 15px 0 10px 0;
	padding: 0;
	display: block;
	float: left;
}
.sidebar .Member-Login-Box h2.block-title {
	padding-left: 0;
}

.sidebar .Member-Login-Box input.form-text {
	width: 94%;
}


/* =============================================================================
*   Tables
* ========================================================================== */
table {
	margin: 10px 0;
	padding: 0;
	width: 100%;
}

table.sticky-header {
	z-index: 10;
}

table,thead,tbody,tr,th,td {
	border-color: #ccc;
}

table,td,th {
	vertical-align: middle;
}

caption,th,td {
	text-align: left;
}

thead tr {
	font-weight: 700;
	background-color: #e5e5e5;
}

td,th {
	border-bottom: 0;
	margin: 0;
	padding: 5px 7px;
}

tbody {
}

tbody tr {
	border-top: 1px solid #ccc;
}

tr.odd {
	background: #fff;
}

tr.info,tr.even,tr:nth-child(2n+2) {
	border-bottom: 0;
	background-color: #f5f5f5;
}

tr.drag {
}

tr.drag-previous {
}

tr.odd td.active {
	background-color: #eee;
}

tr.even td.active {
	background-color: #ebebeb;
}

.lt-ie8 tr {
}

.lt-ie8 tr.even,.lt-ie8 tr.odd {
}

.lt-ie8 tr.even th,.lt-ie8 tr.even td,.lt-ie8 tr.odd th,.lt-ie8 tr.odd td {
}

/*
* Forum tables
* Core sets white-space to nowrap, which makes no sense
*/
#forum td {
}

#forum td.created,#forum td.posts,#forum td.topics,#forum td.last-reply,#forum td.replies,#forum td.pager {
	white-space: normal;
}

/* =============================================================================
*   Messages
* ========================================================================== */
/* Left and right margin are set by the global gutter width */
div.messages {
	margin-bottom: 10px;
	margin-top: 10px;
}

div.messages ul {
	margin-top: 0;
	margin-bottom: 0;
}

div.status {
}

div.warning {
}

tr.warning {
}

div.error,tr.error {
}

.error {
}

.warning {
}

/*
* Unpublished nodes
*/
.node-unpublished,.comment-unpublished {
}

.node-unpublished,.comment-unpublished {
}

.node-unpublished p.unpublished,.comment-unpublished p.unpublished {
	color: #ffc0cb;
	color: rgba(239,170,170,0.4);
	font-family: Impact,"Arial Narrow",Helvetica,sans-serif;
	font-size: 75px;
	font-weight: 700;
	height: 0;
	line-height: 1.2;
	margin: 0;
	padding: 0;
	overflow: visible;
	text-align: center;
	text-transform: uppercase;
	word-wrap: break-word;
}

/*
* Otherwise these elements will appear below the "Unpublished" text
*/
.lt-ie8 {
}

.lt-ie8 .node-unpublished > *,.lt-ie8 .comment-unpublished > * {
	position: relative;
}

/* =============================================================================
*    Maintenance pages
* ========================================================================== */
.maintenance-page {
}

.maintenance-page .container {
	padding: 40px 0;
}

.maintenance-page #site-name,.maintenance-page #page-title {
	margin: 0;
}

.db-offline {
}

.db-offline .container {
	margin: 0 auto;
	padding: 40px 0;
	width: 100%;
	max-width: 960px;
}

.db-offline div.messages {
	margin: 20px 0 0;
}

.db-offline #content {
	padding: 20px 0;
}

/* =============================================================================
*   Misc overrides for contrib modules
* ========================================================================== */
/*
* Admin menu overrides
*/
#admin-menu {
	margin: 0;
	padding: 0;
}

/*
* Devel Module
*/
.dev-query {
	background: #eee;
	padding: 30px;
}

/*
* Styleguide module tweaks
*/
#styleguide-header {
	padding: 0 10px;
}

#styleguide-header .item-list {
	font-family: inherit;
	margin: 0 20px 20px 0;
	min-height: 260px;
	width: auto;
}

/* =============================================================================
*   Search Block
* ========================================================================== */
#search-wrapper #block-views-exp-search-gfi-page {
	width: 75%;
	display: block;
	float: left;
	margin: 0;
}

#search-wrapper #block-views-exp-search-gfi-page .block-inner {
	margin: 0;
}

#search-wrapper .views-exposed-widgets {
	margin-bottom: 0;
}

#search-wrapper .views-exposed-widget {
	padding: 0;
}

#search-wrapper .views-widget-filter-search_api_views_fulltext {
	width: 90%;
	display: block;
	float: left;
}

#search-wrapper .views-exposed-widget.views-submit-button {
	width: 10%;
	display: block;
}

input#edit-search::-webkit-input-placeholder {
	font-size: 80%;
	padding-top: 3px;
	padding-left: 5px;
	font-weight: bold;
}

/* Search Form */
#search-wrapper input#edit-search {
	display: block;
	width: 100%;
	height: 37Px;
	border: 0;
	background: #fff;
	border-left: 1px solid #b8c8d2;
	padding: 0 0 0 8px;
	margin: 10px 0;
	font-size: 130%;
	text-transform: capitalize;
	font-weight: 100;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
  color: #000;
}

#search-wrapper input[type=text]:focus {
	/*  -webkit-box-shadow: -3px 3px 5px 0 rgba(143, 162,181, 1);
	box-shadow: -3px 3px 5px 0 rgba(143, 162,181, 1); */
	outline:0;
	color: #000;
}

input[type=text],textarea,input.form-text {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	outline: none;
	border: 1px solid #b8c8d2;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

input.form-text {
	border: 1px solid #b8c8d2;
	width: 90%;
}

input[type=text]:focus,textarea:focus,input.form-text:focus {
	border: 1px solid rgba(130,197,36,1);
}

input.form-submit:focus {
	border: none;
}

html.js #search-wrapper input.form-autocomplete {
}


.node-type-promotional-lists-page input.form-text,
.node-type-promotional-lists-page textarea { width: 100% !important; }


/* Search Submit Button*/
#search-wrapper input#edit-submit-search-gfi {
	display: block;
	width: 100%;
	height: 37px;
	margin: 8px 0 0;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/search-icon.svg) no-repeat #fff;
	background-size: 40%;
	text-indent: -10000px;
	border: 1px solid #fff;
	border-top: 0;
	border-bottom: 0;
	background-position: center;
	margin-left: 0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

#search-wrapper input#edit-submit-search-gfi:hover {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/search-icon.svg) no-repeat #f0f0f0;
	background-position: center;
	background-size: 40%;
}

.whats-nearby-link {
	width: 25%;
	display: inline-block;
}

.whats-nearby-link .block-content a {
	border-left: 0;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-compass.svg) no-repeat 4% center #2b2f32;
	background-size: 15%;
	font-size: 20px;
	font-weight: 400;
	width: 100%;
	display: inline-block;
	padding: 16px 0 15px;
	text-align: center;
    color:#fff;
}

.whats-nearby-link .block-content a:hover {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-compass.svg) no-repeat 4% center #212121;
	background-size: 15%;
	text-decoration: none;
    color:#fff;
}

.whats-nearby-link .block-inner,.whats-nearby-link p {
	margin: 0;
}

#autocomplete {
	border: 1px solid #cecece;
}

#autocomplete {
	background: #fff;
	padding: 15px;
}


#autocomplete li {
	padding: 3px 0;
	font-size: 16px;
	color: #203b55;
}


#autocomplete li:hover {
	background: #e8f1f6;
	color: #203b55;
}
#autocomplete li:focus {
	background: #e8f1f6;
	color: #203b55;
}

/* =============================================================================
*   Promo Landing Pages
* ========================================================================== */
.container-landing {
	margin: 0 auto;
	width: 100%;
}

#promo-group-region-bottom-container {
	padding: 22px 0;
}

#promo-group-region-bottom-container h2 {
	margin-top: 10px;
}

.sidebar-first .container-landing {
	max-width: 1140px;
}

#promo-group-region-top {
}

#promo-group-region-left-slider,#promo-group-region-right-slider,#promo-group-promo-region-center-left,#promo-group-promo-region-center-right {
	display: block;
	position: relative;
	float: left;
	width: 100%;
}

#promo-group-region-container {
}

#promo-group-region-interstitial-wrap {
}

#promo-group-region-inter-contain {
}

#promo-group-region-bottom-container {
}

.no-sidebars .node-promotional-landing-page .region-five-first,.no-sidebars .node-promotional-landing-page .region-five-second,.no-sidebars .node-promotional-landing-page .region-five-third,.no-sidebars .node-promotional-landing-page .region-five-fourth {
	background: #fff;
}

.no-sidebars .node-promotional-landing-page .region-five-fifth {
	border-top: 1px solid #b8c8d2;
}

/* =============================================================================
*   FLEXSLIDER All Override
* ========================================================================== */
#promo-group-region-action-wrapper {
}

.gfi-creampale-wrapper {
	background: #f4f1ea;
	border: 2px solid #e4e1d2;
	border-left: 0;
	border-right: 0;
	padding: 50px 0;
	margin: 30px -10px;
	position: relative;
	clear: both;
}

/* =============================================================================
*   FLEXSLIDER All Override
* ========================================================================== */
.flexslider {
	margin: 0;
	padding: 0;
	border: 0;
	box-shadow: 0 0 0;
	border-radius: 0;
	background: 0;
}
.block-content .flexslider ul,
.block-content .flexslider ol {
	padding: 0;
}

/* =============================================================================
*  Cards
* ========================================================================== */
.node.node-teaser p,
.node.node-teaser h2,
.node.node-teaser .view-content {
	padding: 0 13px;
}

.node.node-teaser h2 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 2px;
	margin-top: 0;
	line-height: 24px;
	height: 52px;
	overflow: hidden;
	padding: 0 15px;
	color: #242424;
}

.page-recipes .node.node-teaser h2 {
	font-weight:normal;
}

.node.node-teaser li {
	color: #b8c8d2;
}

.node.node-teaser h2 a {
	text-decoration: none;
	color: #242424;
}

.node.node-teaser p {
	font-size: 16px;
	line-height: 20px;
	height: 80px;
	overflow: hidden;
	padding: 0 15px;
	color: #242424;
	font-weight: 400;
}
.node.node-teaser .field-name-node-link {
	margin: 0 15px 10px;
}

.node-teaser .field-collection-container {
	display: block;
}


.node.node-teaser.node-simple-promo-card p {
	height: 149px;
}

/* Pulls the promo icons above the image and logo*/
.contenttype-promo {
	display: block;
	position: relative;
}

.type-place_to_eat,.type-place_to_stay,.type-cookery_school,.type-food_producers,.type-artisan_foods {
	display: block!important;
	margin-top: -30px!important;
	height: 50px!important;
	width: 50px!important;
	background-size: 18%!important;
	text-indent: -4000px!important;
	background-position: 0 0!important;
	background-size: 90%!important;
	margin-right: 0!important;
	font-size: 0;
}

.type-artisan_foods {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/GFI-logo-45-45px.png) no-repeat;
	background-position: 0 0;
}

.type-food_producers {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/GFI-logo-45-45px.png) no-repeat;
	background-position: 0 0;
}

.type-place_to_eat {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/GFI-logo-45-45px.png) no-repeat;
	background-position: 0 0;
}

.type-place_to_stay {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/GFI-logo-45-45px.png) no-repeat;
	background-position: 0 0;
}

.type-cookery_school {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/GFI-logo-45-45px.png) no-repeat;
	background-position: 0 0;
}

.type-place_to_eat.PromotedAd,
.type-place_to_stay.PromotedAd,
.type-cookery_school.PromotedAd,
.type-food_producers.PromotedAd,
.type-artisan_foods.PromotedAd {
	background: 0 !important;
	background-position: 0 0;
	background-size: 90% !important;
}
.PromotedAd:before {
    display: block;
    content: "Advertisment";
    height: 21px;
    font-size: 15px;
    text-indent: 9px;
    bottom: 15px;
    position: absolute;
    text-align: left;
    color: #82c424;
    background: #f9f9f9;
    line-height: 1.5;
    padding: 0 10px 0 0;
    margin: 0 5px 0 0;
    border: 0.09em solid;
    font-style: italic;
    font-weight: normal;
}

.Featured-Posts-Block .type-Blog {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-blog.svg) no-repeat;
	background-position: 0 0;
}

.Featured-Posts-Block {
	margin-top: 10px;
}

.Featured-Posts-Block .type-Blog {
	display: block!important;
	margin-top: -30px!important;
	height: 50px!important;
	width: 50px!important;
	background-size: 18%!important;
	text-indent: -4000px!important;
	background-position: 0 0!important;
	background-size: 90%!important;
	margin-right: 0!important;
}

.flex-teasersviewport .slides > li:first-child {
	padding: 0;
}

.flex-teasersviewport .slides > li {
	padding: 0;
}

.promoted-sticky {
	position: absolute;
	top: 9px;
	left: 78%;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-featured.svg) no-repeat;
	height: 38px;
	width: 38px;
	text-indent: -4000px;
}

.node.node-teaser {
	background-size: 8px 15px,8px 15px,100% 15px;
	margin-left: -2px;
	margin-right: -1px;
	border: 1px solid #b8c8d2;
	-webkit-border-bottom-right-radius: 9px;
	-webkit-border-bottom-left-radius: 9px;
	-moz-border-radius-bottomright: 9px;
	-moz-border-radius-bottomleft: 9px;
	border-bottom-right-radius: 9px;
	border-bottom-left-radius: 9px;
	background: #fff;
}

.node.node-teaser .placelocation .view-content {
	padding-top: 20px;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/circle2.svg) no-repeat 100% 0,
	url(/sites/all/themes/good_food_ireland_ovo/images/circle1.svg) no-repeat 1px 0,
	url(/sites/all/themes/good_food_ireland_ovo/images/solid-line.png) no-repeat 2px 0;
	background-size: 8px 15px,8px 15px,100% 15px;
	margin-left: -2px;
	margin-right: -1px;
	color: #8193a4;
}
.node.node-teaser .placelocation .view-content div {
padding: 3px 15px 14px 55px;
background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-featured-location.svg)no-repeat 5px 5px;
color: #242424;
font-weight: 400;
margin-bottom: 10px;
line-height: 1.2em;
height: 36px;
display: table-cell;
vertical-align: middle;
}

ol.flex-teaserscontrol-paging {
	margin: 20px 0 0;
	padding: 0;
}

.flex-teaserscontrol-paging li {
	text-align: center;
	list-style: none;
	display: inline-block;
	margin: 0 8px;
}

.flex-teaserscontrol-paging li a {
	display: block;
	width: 12px;
	height: 12px;
	-webkit-border-radius: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px;
	text-indent: -10000px;
	background: #b8c8d2;
	cursor: pointer;
}

.flex-teaserscontrol-paging li a.flex-teasersactive {
	background: rgba(130,197,36,1);
}

.flex-teaserscontrol-paging li a:hover {
	background: #203b55;
}

.flex-teaserscontrol-paging {
	text-align: center;
}

a:link,a:hover {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.view-recipe-search .node-recipe .field-name-field-serves {
	padding: 27px 15px 19px 57px;
	background-size: 13%;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/circle2.svg) no-repeat 100% 0,url(/sites/all/themes/good_food_ireland_ovo/images/circle1.svg) no-repeat 1px 0 ,url(/sites/all/themes/good_food_ireland_ovo/images/solid-line.png) no-repeat 2px 0,url(/sites/all/themes/good_food_ireland_ovo/images/icon-serves.svg)no-repeat 15px 5px;
	background-size: 8px 15px,8px 15px,100% 15px,15% 70px;
	margin-left: -2px;
	margin-right: -1px;
	display: none;
}

.field-name-field-serves h2 {
	height: 22px!important;
}

.field-name-field-serves {
	margin-bottom: 0;
}
.page-block-homepage---featured-places- .flex-teasersviewport ul li .node.node-teaser {
	margin: 0;
	width: 255px;
}
/* =============================================================================
* Featured places landing page
* ========================================================================== */

.flex-caption {
	display: none;
}

/* =============================================================================
* Sidebar teaser width
* ========================================================================== */
.sidebar .node-teaser {
	width: 255px;
}

.sidebar .node-teaser .region-inner {
	margin: 0!important;
}

h3.prepared-by-label-sb {
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 0;
}

.prepared-by-sidebar {
	padding-bottom: 15px;
}

h3.cross-promo-header {
	font-size: 18px;
	font-weight: 700;
	border-bottom: 1px solid #c6d3db;
	padding-bottom: 7px;
	line-height: 1.3;
}

/* =============================================================================
*  Cards Grid Responsive Base Styles
* ========================================================================== */
.box-teasers .node-teaser {
	margin: 0;
}

.box-teasers {
	width: 96%;
	float: left;
	display: block;
	padding: 0 2% 0 2%;
	margin: 15px auto;
}
.box-teasers a img {
  width: 100%;
}
.view-experiences-landing-page .node-teaser,
.view-taxonomy-term .node-teaser {
    min-height: 380px;
}

.view-taxonomy-term .node-teaser,
.view-experiences-landing-page .node-teaser,
#promo-group-region-bottom-container .node-teaser {
	margin: 15px auto;
	float: left;
	display: block;
	min-width: 255px;
}
#promo-group-region-bottom-container .flex-teasersviewport .node-teaser {
	width: 255px;
}

.node-simple-promo-card .field-name-field-slider-sub-title a {
	font-weight: 700;
	font-size: 16px;
	padding: 0 15px;
}

.node-simple-promo-card .field-name-title h2 {
	color: #203b55;
	margin: 23px 0 0;
}

.bean-featured-places .flex-cation {
	display: none;
}

/* =============================================================================
*  tags beneath content Disquss
* ========================================================================== */
.field-name-field-tags {
	background: #fff;
	-webkit-border-bottom-right-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-bottomright: 15px;
	-moz-border-radius-bottomleft: 15px;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
	margin-top: 20px;
	padding: 20px;
	border: 1px solid #b8c8d2;
}

.field-name-field-tags ul {
	margin: 0;
	padding: 0;
}


.field-name-field-tags li {
	list-style-type: none;
	display: inline-block;
	padding: 10px 10px 10px 0;
	font-weight: 100;
	color: #8fa2b5;
}
.field-name-field-tags li:hover {
	color: #203b55;
}

.field-name-field-tags li:after {
	content: "/";
	color: #82c524;
	padding-left: 10px;
}

.field-name-field-tags li a {
	text-decoration: none;
	color: #8fa2b5;
}

.field-name-field-tags li a:hover {
	text-decoration: none;
	color: #203b55;
}

.view-share-content-links {
	background: #fff;
	margin-top: 20px;
	padding: 20px 30px 25px 25px;
	border: 1px solid #b8c8d2;
	height: 25px;
}


a.PrintLink {
	padding-left: 40px;
	height: 50px;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-print.svg) no-repeat;
	padding-top: 3px;
	display: block;
	float: left;
	font-weight: 100;
	text-decoration: none;
	margin: 0 5px 0 5px;
}

.PrintLink:hover {
	color: #203b55;
}

.view-share-content-links .GFISharing {
	float: left;
	text-decoration: none;
}

.ShareLinksText {
	padding-left: 40px;
	height: 50px;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-friend.svg) no-repeat;
	padding-top: 3px;
	display: block;
	font-weight: 100;
	text-decoration: none;
	color: #8193a4;
	margin: 0 5px 0 5px;
}

.ShareLinksText:hover {
	color: #203b55;
}

li.service-links-facebook-share {
}

#block-disqus-disqus-comments {
	background: #fff;
	margin-top: 20px;
	padding: 20px;
	border: 1px solid #b8c8d2;
}

#block-disqus-disqus-comments .textarea {
	background: #f9f9f9;
}

.view-share-content-links.GFIShare-Box .field-content > div {
	float: left;
	height: 40px;
}

.GFISharing {
	overflow: hidden;
}

.GFISharing > * {
	float: left;
}

.GFISharing li {
	padding-left: 10px!important;
	padding-top: 10px!important;
	padding-right: 0!important;
}

.GFISharing li.service-links-facebook-share {
	padding-top: 10px!important;
}

.GFISharing li.service-links-twitter-widget {
}

.GFISharing li.service-links-twitter-widget iframe {
	margin-top: 4px;
	width: 86px!important;
}

.GFISharing li.service-links-pinterest-button {
}

.GFISharing li.service-links-pinterest-button a {
	margin-left: -7px;
	margin-top: 4px;
}

.GFISharing li > * {
	vertical-align: top;
}

.GFISharing {
	width: 180px;
}

/* =============================================================================
* Sort By Bar
* ========================================================================== */
.block-search-api-sorts {
	width: 100%;
	float: right;
	text-align: right;
}

ul.search-api-sorts li {
	list-style-type: none;
	display: inline-block;
	margin-left: 10px;
}

ul.search-api-sorts li a {
	padding: 0;
	display: inline-block;
	background: #f2f6f8;
	border: 1px solid #b8c8d2;
	width: auto;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 10px 20px;
	text-align: center;
	text-decoration: none;
	color: #8193a4;
}

ul.search-api-sorts li a:hover {
	background: #f9f9f9;
	color: #203b55;
}

ul.search-api-sorts li a.active-sort {
	background: #f9f9f9;
	color: #203b55;
}

ul.search-api-sorts li a img {
	padding-left: 8px;
}

#block-search-api-sorts-search-sorts h2.block-title{
	display: block;
}


#block-search-api-sorts-search-sorts .block-content{
}

/* =============================================================================
* Sidebar Upcoming Events
* ========================================================================== */
.UpcomingEventsBlock .field-name-field-media-photos-videos img {
	border: 1px solid #b8c8d2;
}

.UpcomingEventsBlock .field-name-title h2 {
	font-size: 18px;
	margin: 0;
}

span.date-display-single {
	font-weight: 100;
}

.field-name-field-event-date .field-label {
	font-weight: 400;
	padding-right: 5px;
}

.block-region-sidebar-second h2.block-title {
	margin-bottom: 20px;
	padding-left: 10px;
}

.view-footer a {
	padding-left: 40px;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-more.svg)no-repeat 0 center;
	opacity: .5;
	text-decoration: none;
}

.view-footer a:hover {
	opacity: 1;
}

.view-footer p {
	border-bottom: 1px solid #c6d3db;
	clear: both;
	display: block;
	margin: 0;
	margin: 25px 0;
}

/* =============================================================================
*  footer
* ========================================================================== */

.footer-col ul li.leaf {
	list-style-type: none;
}

#footer-wrapper .contextual-links li {
	display: inline-block;
}



#footer-wrapper-2 {
	background: #000;
	border-top: 1px solid #82c524;
	padding: 40px 0;
	margin-top: 20px;
}
#footer-wrapper-2 .block-inner { margin: 0;}

#footer-wrapper-2 h2 {
	text-transform: capitalize;
	font-size: 22px;
	font-weight: bold;
	line-height: 1;
	color: #82c424;
	padding-bottom: 6px;
	margin-bottom: 6px;
	border-bottom: 0;
	text-align: left;
}

#footer-wrapper-2 a,
#footer-wrapper-2 a:link,
#footer-wrapper-2 a:visited,
#footer-wrapper-2 a:hover,
#footer-wrapper-2 a:focus,
#footer-wrapper-2 a:active a.active,
#footer-wrapper-2 p {
  color: #fff;
}

#footer-wrapper-2 ul li.leaf {
	list-style-image: none;
}

#footer-wrapper-2 ul {
	padding-left: 0;
}
#footer-wrapper-2 .region-footer-col-base {
  clear: both;
}
.footer-col {
	width: 25%;
	float: left;
	display: block;
	padding: 0;
	margin: 0;
}

#footer-wrapper-2 .footer-col-base2 { border-top: 1px solid rgba(237, 237, 237, 0.3); padding-top: 10px; }

.Footer-PartnerLogos {
	display: table;
	position: relative;
	clear: both;
}

.footer-partnerlogo {
	display: table-cell;
	width: 175px;
	padding-right: 25px;
	vertical-align: middle;
	padding-top: 5px;
}
#footer-wrapper-2 .footer-col-base .region-footer-col-base {
	border-top: 1px solid rgba(237,237,237,0.3);
	padding: 5px 0 0;
}

li a.socialfooter {
	height: 33px;
	display: block;
	text-indent: 45px;
	margin: 0 5px 5px 0;
	font-size: 20px;
}

li a.GFIFacebook.socialfooter {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-footer-facebook.svg)no-repeat;
	background-size: 30px;
}

li a.GFIPinterest.socialfooter {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-footer-pinterest.svg)no-repeat;
	background-size: 30px;
}

li a.GFITwitter.socialfooter {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-footer-twitter.svg)no-repeat;
	background-size: 30px;
}

li a.GFIYoutube.socialfooter {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-footer-youtube.svg)no-repeat;
	background-size: 30px;
}

li a.GFIInstagram.socialfooter {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-footer-instagram.svg)no-repeat;
	background-size: 30px;
}

li a.GFIFlickr.socialfooter {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-footer-flickr.svg)no-repeat;
	background-size: 30px;
}





.region-footer-col-base {
	clear: both;
	padding: 20px 40px 0;
}

.region-footer-col-base p {
	font-size: 15px;
}

/* =============================================================================
*  Blog Styles
* ========================================================================== */
.tertiary-split {
	width: 50%;
	float: left;
	display: block;
}

.tertiary-split .field-name-title h2 {
	font-size: 18px;
	margin: 0 0 6px;
	font-weight: 700;
}

.tertiary-split a {
	text-decoration: none;
}

.tertiary-split .region-two-50-first .region-inner {
	margin-left: 0;
}

.tertiary-split .field-name-field-article-type {
	display: none;
}

.tertiary-split-one h2.block-title,.tertiary-split-two h2.block-title {
	margin-bottom: 30px;
}

.tertiary-split-one img {
	border: solid 1px #b8c8d2;
}

.tertiary-split-one .views-row-1 .field-name-title h2,.tertiary-split-one .views-row-2 .field-name-title h2 {
	height: 47px;
	line-height: 25px;
}

.tertiary-split-one .field-name-field-event-date {
	height: 16px;
	font-size: 16px;
	padding-top: 5px;
	color: #b2c1cb;
	clear: both;
}

.tertiary-split-one .field-type-text-with-summary {
	height: 70px;
	overflow: hidden;
	line-height: 22px;
	font-weight: 100;
	clear: both;
}

.tertiary-split-one .field-type-text-with-summary p {
	height: 70px;
	overflow: hidden;
	line-height: 22px;
	font-weight: 100;
}

.tertiary-split-one .view-footer p {
	border-bottom: 1px solid #c6d3db;
	clear: both;
	display: block;
	margin-left: 0;
}

.tertiary-split-one .view-footer a {
	padding-left: 40px;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-more.svg)no-repeat 0 center;
	opacity: .5;
}

a.facetapi-limit-link {
	padding-left: 40px;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-more.svg)no-repeat 0 center;
	opacity: .5;
	border-bottom: 1px solid #c6d3db;
	text-decoration: none;
}

.tertiary-split-one .view-footer a:hover,a.facetapi-limit-link:hover {
	opacity: 1;
}

.tertiary-split-two input {
	width: 50%;
	padding: 8px;
	height: 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.tertiary-split-two .form-submit {
	height: 40px;
	width: 200px;
	margin-top: 20px;
	background: #203b55;
}

.tertiary-split-two .form-submit:hover {
	height: 40px;
	width: 200px;
	margin-top: 20px;
	background: #2c5073;
}

.tertiary-split-one .two-33-66 .region-inner {
	margin-left: 0;
	margin-right: 20px;
}

.tertiary-split-one .contenttype-promo {
	display: none;
}

.tertiary-split-one .block-content ul {
	padding: 0;
}


/*
* Tours Promo Region
*/
#tour-wrapper .tour-split-container { margin-left: 10px; margin-right: 10px; }

.tour-top {

}

.PromoTourBlockContainer .view-content {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

#tour-wrapper .PromoTourBlockContainer .views-row {
	display: block;
  position: relative;
  height: 100%;
  max-width: 350px;
  width: 100%;
  margin: 0 auto 10px;

}

.tour-split .block-inner { margin-left: 0; margin-right: 0;}

.ToursTitleBlock h2.GFIUnderline {
    text-align: left;
    font-weight: bold;
    text-transform: capitalize;
}
.ToursTitleBlock .ToursTitleSubBlock {
	font-style: normal;
  font-weight: 700;
	font-size: 35px;
	width: 70%;
	margin: 0;
	text-align: left;
	line-height: 1.1;
}
.ToursTitleSubLink { display: inline-block; text-align: left; padding: 20px 0;}
.ToursTitleSubLink a {
	padding: 10px 15px;
	border:1px solid #203b55;
	border-radius: 8px;
	color: #203b55;
	display: inline;
}

.tour-split-one {
	width: 100%;
	float: left;
	display: block;
}
.tour-split-two {
    width: 100%;
    float: left;
    display: block;
}

.PromoTourBlockContainer .group-title-promo {
  display: block;
  position: relative;
  background: rgba(255,255,255, 0.8);
  padding: 5px 18px;
  text-align: center;
  margin-top: -55px;
  min-height: 270px;
  border: 1px solid #203b55;
  border-top: 0;
}
.PromoTourBlockContainer .PromoTitle {
    font-size: 1.4em;
    padding: 5px 0 15px;
}
.PromoTourBlockContainer .PromoTitle a {
    color: #000;
	}


.PromoTourBlockContainer .PromoSubTitle {
    font-size: 22px;
    margin: 0 16px;
    line-height: 1.3;
		font-weight: bold;
}
.PromoTourBlockContainer .PromoSubTitle a {
    color: #000;
}

.PromoTourBlockContainer .field-name-field-length-of-tour {
    font-size: 18px;

    margin-top: 2px;
		line-height: 1.3;
		font-weight: bold;

}
.PromoTourBlockContainer .field-name-field-length-of-tour a {
    color: #000;
}

.PromoTourBlockContainer .field-name-node-link {
    display: block;
    margin: 15px 0 20px;
    border-top: 1px solid #203b55;
    padding-top: 15px;
    position: absolute;
    bottom: 0;
    width: 90%;

}
.PromoTourBlockContainer .field-name-node-link a {
      padding: 10px 15px;
      background-color: #203b55;
      color: #fff;
      display: inline;
}

/*
* Experiences -  Promo Region
*/
#exp-wrapper .exp-split-container { margin-left: 10px; margin-right: 10px; }
.exp-split .block-inner { margin-left: 0; margin-right: 0;}

.FoodDrinkExpTitle h2,
.CookingAdventBlock h2 {
	font-size: 24px;
	font-weight: bold;
}

.exp-split-one {
	width: 100%;
	float: left;
	display: block;
}
.exp-split-two {
    width: 100%;
    float: left;
    display: block;
}

.TourBlockContainer .view-content {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.exp-split .TourTeaser {
    max-width: 300px;
    width: 100%;
    margin: 0 auto 10px;
    display: block;
    border: 1px solid #203b55;
    text-align: center;
    background: #fafafa;
}

.exp-split .TourTeaser .field-name-field-promo-photo { }

.exp-split .TourTeaser .field-name-field-tour-dates {
      font-size: 1.1em;
      border-bottom: 1px solid #b8c8d2;
      margin: 0 10px;
      line-height: 1.2;
      padding: 8px;
      font-weight: bold;
      color: #444444;
      overflow: hidden;
      display: block;
    }

.exp-split .TourTeaser .field-name-title {
    font-size: 18px;
    padding: 0 10px;
    line-height: 1.2;
    min-height: 63px;
		margin: 0.83em 0;
		font-weight: bold;
}

.exp-split .TourTeaser .field-name-field-length-of-tour {
    font-size: 1.25em;
		padding: 0 10px;
}
.exp-split .TourTeaser .field-name-field-tour-price {
    font-size: 1.1em;
    font-weight: 600;
    margin: 5px 0;


}
.exp-split .TourTeaser .field-name-field-tour-price:before {
		content: "€";
		display: inline-block;
		margin-right: 3px;
}


.exp-split .TourTeaser .field-name-node-link {
    border-top: 1px solid #203b55;
    margin: 0 10px;
    padding-top: 15px;
		padding-bottom: 15px;

}
.exp-split .TourTeaser .field-name-node-link a {
		padding: 10px 15px;
		background-color: #203b55;
		color: #fff;
		display: inline-block;
}

#content-wrapper h2.GFIUnderline,
#block-block-17 h2.GFIUnderline {
	font-size: 24px;
	font-weight: bold;
}
.front #content-wrapper .content-top-wide h2.GFIUnderline { margin: 0 10px 10px;}


/*
* Bottom Region
*/

#bottom-split-wrapper .bottom-split-container { margin-left: 10px; margin-right: 10px; }
.bottom-split .block-inner { margin-left: 0; margin-right: 0;}


.bottom-split-one {
	width: 100%;
	float: left;
	display: block;
}
.bottom-split-two {
    width: 100%;
    float: left;
    display: block;
}


/* =============================================================================
* Tour Teaser Sidebars
* ========================================================================== */

.sidebar .block-count-5 h2.block-title,
.sidebar .block-count-6 h2.block-title,
.sidebar #block-menu-menu-about-us h2.block-title,
.sidebar #block-menu-menu-membership-menu h2.block-title,
.sidebar #block-menu-menu-partners-menu h2.block-title,
.sidebar .view-attached-cross-sell-promo-sidebar h2.block-title,
.view-attached-cross-sell-promo-sidebar h2.block-title  {
  margin: 0;
  padding: 0;
  font-size: 1.2em;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
  padding: 0 0 8px;
  margin-bottom: 10px;
  border-bottom: 1px solid #203b55;
}


.region-sidebar-first #block-menu-menu-awards li.leaf { text-transform: none; }

.sidebar .TourBlockContainer .TourTeaser,
.view-attached-cross-sell-promo-sidebar .TourBlockContainer .TourTeaser {
    max-width: 300px;
    width: 100%;
    margin: 0 auto 10px;
    display: block;
    border: 1px solid #203b55;
    text-align: center;
    background: #fafafa;
}

.sidebar .TourBlockContainer .TourTeaser .field-name-field-promo-photo { }

.sidebar .TourBlockContainer .TourTeaser .field-name-field-tour-dates,
.view-attached-cross-sell-promo-sidebar .TourTeaser .field-name-field-tour-dates {
      font-size: 1.1em;
      border-bottom: 1px solid #b8c8d2;
      margin: 0 10px;
      line-height: 1.2;
      padding: 8px;
      font-weight: bold;
      color: #444444;
      overflow: hidden;
      display: block;
    }

.sidebar .TourBlockContainer .TourTeaser .field-name-title,
.view-attached-cross-sell-promo-sidebar .TourTeaser .field-name-title {
    font-size: 18px;
    padding: 0 10px;
    line-height: 1.2;
    min-height: 63px;
		margin: 0.83em 0;
		font-weight: bold;
}

.sidebar .TourBlockContainer .TourTeaser .field-name-field-length-of-tour,
.view-attached-cross-sell-promo-sidebar .TourTeaser .field-name-field-length-of-tour {
    font-size: 1.25em;
		padding: 0 22px;
}
.sidebar .TourBlockContainer .TourTeaser .field-name-field-tour-price,
.view-attached-cross-sell-promo-sidebar .TourTeaser .field-name-field-tour-price {
    font-size: 1.1em;
    font-weight: 600;
    margin: 5px 0;


}
.sidebar .TourBlockContainer .TourTeaser .field-name-field-tour-price:before,
.view-attached-cross-sell-promo-sidebar .TourTeaser .field-name-field-tour-price:before {
		content: "€";
		display: inline-block;
		margin-right: 3px;
}


.sidebar .TourBlockContainer .TourTeaser .field-name-node-link,
.view-attached-cross-sell-promo-sidebar .TourTeaser .field-name-node-link {
    border-top: 1px solid #203b55;
    margin: 0 10px;
    padding-top: 15px;
		padding-bottom: 15px;

}
.sidebar .TourBlockContainer .TourTeaser .field-name-node-link a,
.view-attached-cross-sell-promo-sidebar .TourTeaser .field-name-node-link a {
		padding: 10px 15px;
		background-color: #203b55;
		color: #fff;
		display: inline-block;
}



.crosssellWrap {
	max-width: 300px;
	width: 100%;
	margin: 0 auto 10px;
	display: block;
	border: 1px solid #000;
	text-align: left;
	background: #fafafa;
}
#block-bean-homepage-promo-box-beside-video .crosssellWrap,
#block-bean-sidebar-all-review-pages .crosssellWrap {
	border: 0;
}

.crosssellWrap .field-name-field-promo-title-crosssell {
	font-size: 18px;
	padding: 0 10px;
	line-height: 1.2;
	margin: 0.83em 0;
	font-weight: bold;
}

.crosssellWrap .field-name-field-promo-description {
    font-size: 1.25em;
		padding: 0 10px;
}

.crosssellWrap .field-name-field-promo-link-one {
    border-top: 1px solid #000;
    margin: 0 10px;
    padding-top: 15px;
		padding-bottom: 15px;

}
.crosssellWrap .field-name-field-promo-link-one a {
		padding: 10px 15px;
		background-color: #000;
		color: #fff;
		display: block;
		text-align: center;
}

.view-attached-cross-sell-promo-sidebar .views-row {
	margin: 0 auto 10px;
	max-width: 300px;
	display: block;
	width: 100%;
}

.view-attached-cross-sell-promo-sidebar .views-field-field-cross-sell-product-embed {
	background: #fff;
	border: 1px solid #000;
	padding: 0px 10px;
	text-align: center;
}


/* =============================================================================
* Article Landing page
* ========================================================================== */
.article-listing ul,
.ExperiencesListing ul {
	margin: 0;
	padding: 0;
}

.contenttype-articlepromo span {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 50px;
	height: 50px;
	float: left;
	margin-right: 20px;
	display: block;
	text-indent: -10000px;
}

.contenttype-articlepromo .type-Events {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-event.svg) no-repeat;
	background-size: 100%;
}

.contenttype-articlepromo .type-Blog {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-blog.svg) no-repeat;
	background-size: 100%;
}

.contenttype-articlepromo .type-Festivals {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-festival.svg) no-repeat;
	background-size: 100%;
}

.contenttype-articlepromo .type-Markets {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-market.svg) no-repeat;
	background-size: 100%;
}

.contenttype-articlepromo .type-Awards {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-awards.svg) no-repeat;
	background-size: 100%;
}

.contenttype-articlepromo .type-News {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-news.svg) no-repeat;
	background-size: 100%;
}

.contenttype-articlepromo .type-TradeNews {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-news.svg) no-repeat;
	background-size: 100%;
}

.contenttype-articlepromo .type-Offers,
.contenttype-articlepromo .type-Food {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-offers.svg) no-repeat;
	background-size: 100%;
}


.article-listing h2 a,
.ExperiencesListing h2 a,
.events-listing h2 a {
	height: 70px;
	display: block;
	overflow: hidden;
	line-height: 32px;
}

.article-listing h2,
.ExperiencesListing h2,
.events-listing h2 {
	margin: 0 auto;
}


.view-partners-listing .field-name-field-list-title-long {
	height: 35px;
	display: block;
	overflow: hidden;
	line-height: 32px;
	font-size: 1.6em;
	font-style: normal;
	font-weight: 300;
}

.view-partners-listing .field-name-field-list-sub-title-long {
	height: 35px;
	display: block;
	overflow: hidden;
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
}

.view-partners-listing .field-type-text-with-summary p {
	height: 110px;
	overflow: hidden;
	font-weight: 100;
}

.view-partners-listing img {
	border: 1px solid #dae4e9;
}

.node-promotional-lists-page .five-5x20 {
	border-bottom: 1px solid #dae4e9;
	margin-bottom: 20px;
}
.node-promotional-lists-page .two-33-66 {
	margin-bottom: 20px;
	padding-bottom: 30px;
}

.article-listing .field-name-node-link a,
.events-listing .field-name-node-link a,
.ExperiencesListing .field-name-node-link a,
.ExperiencesListing .field-name-book-now-dummy a {
	background: #e8f1f6;
	width: 180px;
	text-align: center;
	color: #203b55;
	border: 1px solid #d1dce3;
	padding: 8px;
	display: block;
	text-decoration: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.article-listing .field-name-node-link a:hover,
.events-listing .field-name-node-link a:hover,
.ExperiencesListing .field-name-node-link a:hover,
.ExperiencesListing .field-name-book-now-dummy a:hover {
	background: #d3e7ef;
	color: #203b55;
	-webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0);
	box-shadow: 0 0 0 0 rgba(0,0,0,0);
}

.article-listing .field-name-field-event-date,
.ExperiencesListing .field-name-field-event-date  {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 0;
}
.article-listing .field-name-field-event-date span.date-display-single,
.ExperiencesListing .field-name-field-event-date span.date-display-single  {
	font-weight: 400;
}
.article-listing .flexslider .slides img,
.ExperiencesListing .flexslider .slides img,
.events-listing .flexslider .slides img {
	border: 1px solid #b8c8d2;
}

.article-listing .field-type-text-with-summary p,
.ExperiencesListing .field-type-text-with-summary p {
	height: 80px;
	overflow: hidden;
}

.article-listing .views-row .node,
.ExperiencesListing .views-row .node {
	margin: 0 0 50px;
	padding: 0 0 50px;
	border-bottom: 1px solid #dae4e9;
}

.article-listing .views-row .field-name-body .field-item,
.ExperiencesListing .views-row .field-name-body .field-item,
.events-listing .views-row .field-name-body .field-item {
	font-weight: 100!important;
	margin-bottom: 15px;
	height: 92px;
	overflow: hidden;
}

.events-listing .two-50 {
	margin-bottom: 20px;
}

.events-listing h3 {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #dae4e9;
	font-size: 26px;
}

.view-articles ul.views-summary {
}

.view-articles ul.views-summary li {
	margin: 0;
	list-style-type: none;
	padding-right: 10px;
}

.view-articles ul.views-summary li a {
	color: #8193a4;
	text-decoration: none;
	padding-right: 10px;
}

.view-articles ul.views-summary li a:hover {
	color: #203b55;
}

.view-articles ul.views-summary li:after {
	content: "/";
	color: #82c524;
}

.view-articles ul.views-summary li a.active {
	color: #203b55;
}

.region-sidebar-first .view-articles ul.views-summary li:after {
	color: #82c524;
	content: none;
}

#block-bean-food-events-introduction .region-two-66-33-second .region-inner,#block-bean-food-events-introduction .two-66-33 > .region-two-66-33-second {
	border: none;
}

#block-bean-food-events-introduction .region-two-66-33-second .region-inner {
	border: none;
}
/* =============================================================================
* Events page
* ========================================================================== */

.page-blog-events .view-articles.events-listing-tabs ul.views-summary,
.page-food-drink-experiences .view-articles.ExperiencesListing ul.views-summary  {
	padding-bottom: 15px;
	border-bottom: 1px solid #dae4e9;
	margin-bottom: 30px;
}
.page-blog-events .view-articles.events-listing-tabs ul.views-summary li,
.page-food-drink-experiences .view-articles.ExperiencesListing ul.views-summary li  {
	display: inline-block;
}
.page-blog-events .view-articles.events-listing-tabs ul.views-summary li:after,
.page-food-drink-experiences .view-articles.ExperiencesListing ul.views-summary li:after  {
	content: '';
}
.page-blog-events .view-articles.events-listing-tabs ul.views-summary li a,
.page-food-drink-experiences .view-articles.ExperiencesListing ul.views-summary li a {
	padding: 8px 25px 8px 25px;
	background: #f2f6f8;
	display: block;
	border: 1px solid #b8c8d2;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.page-blog-events .view-articles.events-listing-tabs ul.views-summary li a:hover,
.page-food-drink-experiences .view-articles.ExperiencesListing ul.views-summary li a:hover {
	background: #f9f9f9;
}

/* =============================================================================
* Whats Nearby
* ========================================================================== */
.view-nearby-places #leaflet-map {
	border: 1px solid #b8c8d2;
}

.view-id-nearby_places h2 {
	margin-bottom: 0;
}
/* =============================================================================
* Interstitial Highlight
* ========================================================================== */
#promo-group-region-interstitial-wrap .field-name-field-highlight-title {
	font-weight: 100;
	font-size: 30px;
	margin-bottom: 15px;
}

#promo-group-region-interstitial-wrap .region-three-50-25-25-third > .region-inner {
	border-bottom: none;
	padding: 20px 20px 40px;
	margin: 0;
	margin-bottom: 20px;
	background: #f3eade;
}

#promo-group-region-interstitial-wrap .region-three-50-25-25-second {
	width: 23%;
}

#promo-group-region-interstitial-wrap .region-three-50-25-25-third .field-name-field-slider-sub-title {
	font-weight: 100;
	font-size: 26px;
	margin-bottom: 15px;
	line-height: 30px;
}

#promo-group-region-interstitial-wrap .region-three-50-25-25-third {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/ramparts.svg) 0 100%;
	background-repeat: repeat-x;
	background-size: 14.4%;
	border: 1px solid #cfcab6;
	border-bottom: none;
	width: 23%;
}

#promo-group-region-interstitial-wrap .region-three-50-25-25-first .field-name-field-video {
	margin-top: 15px;
}

#promo-group-region-interstitial-wrap .region-three-50-25-25-first .field-name-field-video .file-video-youtube {
	border: 1px solid #cfcab6;
}

#promo-group-region-interstitial-wrap .region-three-50-25-25-third .field-name-field-action-summary ul {
	padding: 0;
}

#promo-group-region-interstitial-wrap .region-three-50-25-25-third .field-name-field-action-summary li {
	list-style-type: none;
	padding: 5px 0 5px 40px;
	margin: 10px 0;
}

#promo-group-region-interstitial-wrap .region-three-50-25-25-third .field-name-field-action-summary {
	margin-bottom: 25px;
}

#promo-group-region-interstitial-wrap li:first-child {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-featured.svg) no-repeat;
}

#promo-group-region-interstitial-wrap li {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-bowl.svg) no-repeat;
}

#promo-group-region-interstitial-wrap li:last-child {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-heart.svg) no-repeat;
}

#promo-group-region-interstitial-wrap .field-name-field-top-call-to-action-link a {
	margin-top: 20px;
	background: #f4f1ea;
	padding: 10px 13px;
	text-align: center;
	width: 100%;
	border: 1px solid #dcd7c6;
	text-decoration: none;
	margin-bottom: 20px;
	font-weight: 700;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#promo-group-region-interstitial-wrap .field-name-field-top-call-to-action-link a:hover {
	background: #f3eade;
}

/* =============================================================================
* breadcrumbs
* ========================================================================== */
.block-easy-breadcrumb {
	font-weight: 400;
	color: #91d434;
}

#block-easy-breadcrumb-easy-breadcrumb .easy-breadcrumb_segment {
	color: #8193a4;
}

#block-easy-breadcrumb-easy-breadcrumb .block {
	margin-bottom: 0!important;
}

#block-easy-breadcrumb-easy-breadcrumb a {
	color: #8193a4;
	text-decoration: none;
}

#block-easy-breadcrumb-easy-breadcrumb a:hover {
	color: #203b55;
}

/* =============================================================================
* Left Sidebar
* ========================================================================== */
.region-sidebar-first ul {
	padding: 0;
}

.region-sidebar-first ul li {
}

.region-sidebar-first ul li.leaf {
	list-style-image: none;
	padding: 3px 0;
	margin: 0;
}

.region-sidebar-first ul li.leaf a {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-no-tick.svg) no-repeat 0 center;
	padding: 3px 0 3px 30px;
	color: #000;
	text-decoration: none;
	-webkit-transition: all 0s ease-in-out;
	-moz-transition: all 0s ease-in-out;
	-ms-transition: all 0s ease-in-out;
	-o-transition: all 0s ease-in-out;
	transition: all 0s ease-in-out;
	display: block;
}

.region-sidebar-first ul li.leaf a:hover {
	color: #242424;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-tick.svg) no-repeat 0 center;
	-webkit-transition: all 0s ease-in-out;
	-moz-transition: all 0s ease-in-out;
	-ms-transition: all 0s ease-in-out;
	-o-transition: all 0s ease-in-out;
	transition: all 0s ease-in-out;
}

.region-sidebar-first #block-menu-menu-hot-spot-destinations ul li.leaf a.active {
	background: url('/sites/all/themes/good_food_ireland_ovo/images/icon-no-tick.svg') no-repeat 0 center;
}

.region-sidebar-first ul li.expanded,.region-sidebar-first ul li {
	background: none;
	list-style-image: none;
	list-style-type: none;
	padding-left: 0;
	font-weight: 400;
}

.region-sidebar-first ul li.expanded,.region-sidebar-first ul li.collapsed {
	background: none;
	list-style-image: none;
	list-style-type: none;
	padding-left: 30px;
	font-weight: 400;
	font-size: 1em;
	padding: 5px 0;
	color: #8193a4;
}

.region-sidebar-first ul li.expanded,.region-sidebar-first ul li a {
	color: #6b7d8e;
	text-decoration: none;
}

.region-sidebar-first ul li.expanded,.region-sidebar-first ul li.collapsed a {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-no-tick.svg) no-repeat 0 3px;
	padding: 3px 0 3px 30px;
	color: #6b7d8e;
	text-decoration: none;
}

.region-sidebar-first ul li.expanded,.region-sidebar-first ul li.collapsed a.active {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-tick.svg) no-repeat 0 4px;
}

.region-sidebar-first ul li.collapsed a:hover,.region-sidebar-first ul li.collapsed a.active:hover {
	color: #203b55;
}

.region-sidebar-first ul li.expanded,.region-sidebar-first ul li.menu-item-3263 a:hover {
}

.region-sidebar-first ul li.expanded,.region-sidebar-first ul li.collapsed a:hover {
}

/* =============================================================================
* sidr menu
* ========================================================================== */
.sidr {
	background: #434343;
	border-left: 1px solid #82c524;
	box-shadow: none;
	padding-top: 50px;
}

.sidr ul li:hover > a,.sidr ul li.active > a,.sidr ul li.sidr-class-active-trail > a {
	background: #474747;
	box-shadow: none;
}

.sidr ul {
	border-top: 1px solid #353535;
}

.sidr ul li {
	border-top: medium none!important;
	border-bottom: 1px solid #353535;
}

.sidr ul li a {
	color: #fff;
	font-family: "Source Sans Pro","Helvetica Neue",Arial,Helvetica,sans-serif;
	font-size: 17px;
	font-weight: 100;
}

.sidr ul li a:hover,.sidr ul li a.sidr-class-active {
	color: #82c524;
}

#sidr-id-primary-menu {
	display: none;
}

.sidr ul li:hover,.sidr ul li.active,.sidr ul li.sidr-class-active {
	line-height: 48px;
}


/** Ad Leaderboard  **/
#block-bean-homepage-leaderboard-banner-ad {
    margin: 10px 0 0;
}

.field-name-field-leaderboard-ad-image {
    width: 728px;
    margin: 0 auto;
}


/* =============================================================================
*   FlexSlider Vertical Overrides Homepage slider
* ========================================================================== */





.flexslider .flex-slide-vertical-viewport .slides li .field-name-field-slider-title .Orange,.flexslider .flex-slide-vertical-viewport .slides li .field-name-field-slider-title .Green,.flexslider .flex-slide-vertical-viewport .slides li .field-name-field-slider-title .Blue {
	padding-bottom: 16px;
	width: 100%;
	display: block;
	text-decoration: none;
}

.flexslider .flex-slide-vertical-viewport .slides li .field-name-field-slider-title .Orange {
	color: #e58a4e!important;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/orange-dots.png) no-repeat 0 bottom;
}

.flexslider .flex-slide-vertical-viewport .slides li .field-name-field-slider-title .Green {
	color: #82c524!important;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/green-dots.png) no-repeat 0 bottom;
}

.flexslider .flex-slide-vertical-viewport .slides li .field-name-field-slider-title .Blue {
	color: #3ec3cb!important;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/blue-dots.png) no-repeat 0 bottom;
}

#promo-group-region-right-slider .content:first-child {
}

div.field-collection-item-field-slider-item-vertical .content {
	width: 280px;
	padding-left: 20px;
}

.flexslider .flex-slide-vertical-viewport {
	height: 245px!important;
}

div.field-collection-item-field-slider-item-vertical {
height: 120px;
}

.field-name-field-slider-item-vertical .flexslider {
	margin: 0;
	padding: 0;
	border: 0;
	box-shadow: 0 0 0;
	border-radius: 0;
	background: 0;
}

.flexslider .flex-slide-vertical-viewport .slides {
}

.flexslider .flex-slide-vertical-viewport .slides > li {
	display: block;
	border-top: 1px solid #e6d5c0;
}

.flexslider .flex-slide-vertical-viewport .slides li .field-name-field-slider-title {
	font-weight: 100;
	font-size: 24px;
	line-height: 24px;
	height: 45px;
	overflow: hidden;
	font-weight: 700;
	text-transform: uppercase;
	padding-top: 8px;
}

.flexslider .flex-slide-vertical-viewport .slides li .field-name-field-slider-sub-title {
	font-weight: 100;
	font-size: 16px;
	line-height: 24px;
	height: 25px;
	overflow: hidden;
	font-weight: 700;
}


.flexslider .flex-slide-vertical-viewport .slides li .field-name-field-slider-summary {
	font-size: 16px;
	line-height: 16px;
	overflow: hidden;
	height: 33px;
}

ul.flex-slide-vertical-direction-nav {
	position: absolute;
	top: 86%;
	text-align: center;
	width: 45px;
	height: 45px;
	font-weight: 400;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	left: 42%;
	padding: 0;
}

ul.flex-slide-vertical-direction-nav:hover {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
}

.flex-slide-vertical-direction-nav {
	padding: 0;
}

.flex-slide-vertical-direction-nav li {
	list-style-type: none;
}

.flex-slide-vertical-direction-nav a.flex-slide-vertical-next {
	display: none;
}

.flex-slide-vertical-direction-nav a.flex-slide-vertical-prev {
	text-decoration: none;
	width: 45px;
	height: 45px;
	display: block;
	text-indent: -10000px;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-down-arrow.svg) no-repeat;
	-webkit-border-radius: 50px 50px 50px 50px;
	border-radius: 50px 50px 50px 50px;
	background-size: 100%;
	opacity: .25;
}

.flex-slide-vertical-direction-nav a.flex-slide-vertical-prev:hover {
	opacity: .8;
}

.field-name-field-ref-slider-horizontal ol {
	display: none;
}

.field-name-field-ref-slider-horizontal ul.flex-large-direction-nav,
.group-slider-carousel ul.flex-large-direction-nav {
	padding: 0;
}

.field-name-field-ref-slider-horizontal ul.flex-large-direction-nav li,
.group-slider-carousel ul.flex-large-direction-nav li {
	list-style-type: none;
}

.field-name-field-ref-slider-horizontal ul.flex-large-direction-nav li a,
.group-slider-carousel ul.flex-large-direction-nav li a {
	width: 21px;
	height: 36px;
	text-indent: -10000px;
}

.field-name-field-ref-slider-horizontal ul.flex-large-direction-nav li a.flex-large-next,
.group-slider-carousel ul.flex-large-direction-nav li a.flex-large-next {
	position: absolute;
	top: 48%;
	left: 95%;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/next-white.png) no-repeat;
	opacity: .7;
}

.field-name-field-ref-slider-horizontal ul.flex-large-direction-nav li a.flex-large-prev,
.group-slider-carousel ul.flex-large-direction-nav li a.flex-large-prev {
	position: absolute;
	left: 3%;
	top: 48%;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/prev-white.png) no-repeat;
	opacity: .8;
}

.field-name-field-ref-slider-horizontal ul.flex-large-direction-nav li a.flex-large-prev:hover,
.field-name-field-ref-slider-horizontal ul.flex-large-direction-nav li a.flex-large-next:hover,
.group-slider-carousel ul.flex-large-direction-nav li a.flex-large-prev:hover,
.group-slider-carousel ul.flex-large-direction-nav li a.flex-large-next:hover {
	opacity: 1;
}

.view-mode-homepage_layout #promo-group-region-sliders {
	margin-bottom: 50px;
	border: 1px solid #b8c8d2;
	background: #f3f1e9;
}

.node-promotional-landing-page .field-name-field-slider-vertical {
	background: #f3f1e9;
}

.node-promotional-landing-page #promo-group-region-sliders {
	border: 1px solid #b8c8d2;
}

/* carousel BG */
div#block-views-homepage-news-carousel-block {
    background: #efefef;
    padding-top: 1px;
}

/* =============================================================================
* about page
* ========================================================================== */
.node-type-page .node-page .field-name-body {
	background: #fff;
	border: 1px solid #b8c8d2;
	padding: 30px;
	-webkit-border-bottom-right-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-bottomright: 15px;
	-moz-border-radius-bottomleft: 15px;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
}




/* =============================================================================
* Gallery Landing Page
* ========================================================================== */
.view-photo-gallery .views-row {
	float: left;
	padding-right: 2%;
	width: 23%;
	margin-bottom: 20px;
}

.gallery-preview img {
	border: 1px solid #b8c8d2;
	margin-bottom: 5px;
}

.gallery-title {
	width: 94%;
	padding: 0 3%;
	text-align: center;
	line-height: 1.1em;
}

/* =============================================================================
* Gallery Landing Page
* ========================================================================== */
.flex-galleryslider-viewport {
	width: 100%;
	float: left;
}

.flex-galleryslider-control-nav {
	float: left;
	padding-left: 0px;
	width: 100%;
	clear: both;
	margin-top: 10px;
}
.flex-galleryslider-control-nav img, .flex-galleryslider-control-nav li img {
	border: 1px solid #b8c8d2;
}

.flex-galleryslider-control-nav li {
	box-sizing: border-box;
	float: left;
	list-style: none outside none;
	padding-right: 4px;
	width: 90px;
}

.flex-galleryslider-control-nav li:hover {
	cursor: pointer;
}

.flex-galleryslider-direction-nav {
	display: none;
}

/* =============================================================================
* Search page blocks & Show and Hide Map
* ========================================================================== */
.page-places .region.region-highlighted {
  background: #464b4f;
    text-align: left;
    color:#fff;
}
.page-places .region-highlighted:before {
  content: "Refine Results By:";
  display: table-cell;
  font-size: 20px;
  color: #82c424;
  font-weight: bold;
  line-height: 1;
  padding: 0 10px;
  height: 50px;
  text-align: left;
  vertical-align: middle;
  font-style: normal;
}
.region-highlighted .region-inner.clearfix {
  display: table-cell;
  vertical-align: middle;
}

.block-facetapi,
.CollectionDropMenu {
  position: relative;
  display: inline-block;
  clear: both;
  margin: 8px 3px;
  border: 1px solid rgba(255,255,255, 0.5);
}


.block-facetapi .block-content,
.CollectionDropMenu .block-content  {
  display: block !important;
}
.block-facetapi h2.block-title,
.CollectionDropMenu h2.block-title {
  font-weight: normal;
  display: block;
  line-height: 1;
  font-size: 20px;
  color: #fff;
}
.block-facetapi select,
.CollectionDropMenu select {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
  padding: 0 16px 0 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: 0;
  box-shadow: 0 0 0;
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  height: 50px;
  cursor:pointer;
  background: url(/sites/all/themes/good_food_ireland_ovo/images/arrow-down.png) no-repeat 100% center transparent;
  background-size: 12px;
}
.block-facetapi select option,
.CollectionDropMenu select option {
	color:#000;
	text-transform: capitalize;
}
/* .block-collectioncategory { width: 120px; }
.block-suitablefor { width: 135px; }
.block-accommodationtype { width: 95px; }
.block-destination { width: 135px; }
.block-counties { width: 105px; }
.CollectionDropMenu { width: 120px; } */
.CollectionDropMenu select {
	height: 56px;
}

.block-facetapi .facetapi-facet-field-addressadministrative-area ul li {
	margin: 0;
}
 .page-places .item-list-pager li.pager-first,
 .page-places .item-list-pager li.pager-previous,
 .page-places .item-list-pager li.pager-next,
 .page-places .item-list-pager li.pager-last {
    background: 0;
    display: block;
    padding: 0;
    background: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 0;
    width: 100%;
    clear: both;
    float: none;
}

.page-places .item-list-pager li.pager-next a {
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 12px 20px;
	font-size: 0.8em;
	background-color: #82c424;
	color: #fff !important;
	border-radius: 6px;
	margin-bottom: 10px;
	margin: 20px auto 10px;
	display: block;
    text-align:center;
    width: 200px;
}

a.MapShowHideBtn {
	padding: 8px;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/map-bg.jpg) 0 center #f2f6f8;
	text-align: center;
	width: 120px;
	display: block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #b8c8d2;
	color: #8193a4;
	font-weight: 400;
	text-decoration: none;
}

a.MapShowHideBtn:hover {
	color: #203b55;
}

.view-search-gfi .view-header p {
	border-bottom: 1px solid #dae4e9;
	padding-bottom: 15px;
	margin-bottom: 0;
}

a.FilterShowButton {
	padding: 8px;
	background: #f2f6f8;
	text-align: center;
	width: 120px;
	display: block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #b8c8d2;
	color: #8193a4;
	font-weight: 400;
	text-decoration: none;
}

a.FilterShowButton:hover {
	color: #203b55;
}

.filter-block {
	margin-bottom: 0;
}

.view-search-gfi #leaflet-map {
	border: 1px solid #dae4e9;
    display: none;
}

.active-search-block {

  display: block;
  clear: both;
  text-align: left;
  margin: 15px 0 0 15px;
  position: relative;
}

.block-current-search-page-activeitems ul {
	margin: 0;
	padding: 0;
	display: block;
	clear: both;
}

.block-current-search-page-activeitems ul li {
	text-transform: capitalize;
  list-style-type: none;
  color:#000;
  font-weight: bold;
	margin: 0;
}

.block-current-search-page-activeitems ul li a {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-x.svg) no-repeat 0 center;
	padding: 3px 0 3px 10px;
	color: #222;
	text-decoration: none;
	text-indent: -10000px;
	width: 21px;
	display: inline-block;
}

.block-current-search-page-activeitems ul li {
	display: inline-block;
	margin: 0 20px 0 0;
}

.region-sidebar-first ul li.leaf {
	text-transform: capitalize;
}

.region-sidebar-first ul li.leaf a.facetapi-active {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-x.svg) no-repeat 0 center;
	padding: 0 0 0 18px;
	display: inline-block;
	text-indent: -10000px;
	width: 12px;
}

.active-search-block .current-search-item-active-items {
	display: inline-block;
	text-align: left;
}
.active-search-block .current-search-item-custom-reset {
	display: inline-block;
	text-align: right;
}

.resetsearchwrap a {
	color: #000;
	border-left: 1px solid #8193a4;
	padding-left: 15px;
  text-decoration: none;
  font-weight: bold;
}
.resetsearchwrap a:hover {
	color: #000;
	text-decoration: none;
}



.page-places h1#page-title,
.DestinationLanding h1#page-title {
  display: none;
}

.page-places .SearchHeaderIntro .block-inner,
.DestinationLanding .SearchHeaderIntro .block-inner  {
  margin: 0;
}
.page-places .SearchHeaderIntro,
.DestinationLanding .SearchHeaderIntro {
  display: block;
  position: relative;
  width: 100vw;
  margin-left: calc( -50vw + 50% );
  margin-bottom: 0;
}
/*
.page-places .SearchHeaderIntro.block { margin-bottom: 40px;} */

/* .page-places .SearchHeaderIntro .section-slidershow-wrapper {
  display: block;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  position: relative;
} */
.page-places .SearchHeaderIntro .section-slidershow-wrapper,
.DestinationLanding .SearchHeaderIntro .section-slidershow-wrapper {
  display: block;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  position: relative;
}

.page-places .SearchHeaderIntro .paragraphs-items-field-promo-section-rows .field-name-field-promo-section-rows,
.DestinationLanding .SearchHeaderIntro .paragraphs-items-field-promo-section-rows .field-name-field-promo-section-rows  {
  margin: 0;
}

.page-places .SearchHeaderIntro .section-slider-text-wrapper,
.DestinationLanding .SearchHeaderIntro .section-slider-text-wrapper {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 100%;
  left: 0;
  right: 0;
  text-align: center;
}
.page-places .SearchHeaderIntro .section-slidershow-wrapper .section-slider-text-wrapper .field-name-field-section-title,
.DestinationLanding .SearchHeaderIntro .section-slidershow-wrapper .section-slider-text-wrapper .field-name-field-section-title {
  color: #fff;
  margin: 0 auto;
  display: block;
  position: relative;
  font-size: 46px;
  padding: 0;
  font-weight: bold;
  line-height: 1;
	text-align: center;
	text-shadow: 1px 1px 10px rgba(0,0,0,0.75);
}
.page-places .SearchHeaderIntro .section-slidershow-wrapper .section-slider-text-wrapper .field-name-field-section-title span,
.DestinationLanding .SearchHeaderIntro .section-slidershow-wrapper .section-slider-text-wrapper .field-name-field-section-title span {
  color:#82c424;
  font-size: ;
}

.field.field-name-field-dynamicpage-intro .heroSubImage {
    width: 308px;
    margin: 0 auto;
}
.field.field-name-field-dynamicpage-intro .heroSubImage,
.field.field-name-field-dynamicpage-intro .ViewAllExper-Btn {
    display: none;
}

.page-places .SearchHeaderIntro .section-slidershow-wrapper .section-slider-text-wrapper .field-name-field-dynamicpage-intro p,
.DestinationLanding .SearchHeaderIntro  .section-slidershow-wrapper .section-slider-text-wrapper .field-name-field-dynamicpage-intro p {
  font-weight: bold;
  font-style: normal;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0 auto 0.94rem;
  color: #fff;
  font-size: 20px;
  text-align: center;
  padding: 0 50px;
  max-width: 1100px;
}


.node-type-promo-landing-page .fullwidth-container { max-width: 1200px; margin: 0 auto !important; }
.fullwidth-container.spacer-large-top {
  margin-top: 20px !important;
}

.node-type-promo-landing-page h2.block-title,
.node-type-promo-landing-page .fullwidth-container .field-name-field-section-title {
  font-size: 34px;
  text-transform: capitalize;
  font-weight: normal;
  color: #000;
  text-align: center;
  margin-bottom: 15px;
  line-height: 1;
}
.node-type-promo-landing-page .fullwidth-container .field-type-text-long {
  margin: 0 auto 40px;
  width: 55%;
}
.node-type-promo-landing-page .fullwidth-container .field-type-text-long p {
    font-size: 20px;
    color: #000;
    text-align: center;
}
#block-bean-experiences-destinations-block,
#block-bean-hot-spots {
	padding-top: 30px;
}

/* =============================================================================
* Similar places block
* ========================================================================== */
.block-similar-places-block .field-name-title h3 {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 0;
}

.block-similar-places-block .field-name-title h3 a {
	color: #8fa2b5;
	text-decoration: none;
}

.block-similar-places-block .field-name-title h3 a:hover {
	color: #203b55;
}

.block-similar-places-block .placelocation {
	font-weight: 400;
}

.block-similar-places-block .node-teaser-text-only {
	color: #8fa2b5;
}

.block-similar-places-block p {
	margin-bottom: 0;
	padding-bottom: 0;
}

.block-similar-places-block .region-inner {
	border-bottom: 1px solid #c6d3db;
}

.block-similar-places-block .region-inner p {
	margin-bottom: 20px;
}

::-webkit-input-placeholder {
	color: #484848;
	font-weight: light!important;
}

:-moz-placeholder {
	/* Firefox 18- */
	color:#484848;
	font-weight: light!important;
}

::-moz-placeholder {
	/* Firefox 19+ */
	color:#484848;
	font-weight: light!important;
}

:-ms-input-placeholder {
	color: #484848;
	font-weight: light!important;
}


#block-views-similar-places-block-1 h2.block-title,
.field-name-nearby-places-block h2.block-title {
  font-size: 18px;
  font-weight: 700;

  padding: 0 0 5px 0;
  text-align: left;
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
  border-bottom: 3px solid #242424;
  margin-bottom: 8px;
}
#block-views-similar-places-block-1 h2.block-title a,
.field-name-nearby-places-block h2.block-title a {
  background: #242424;
  padding: 6px 6px 6px 6px;
	color: #fff;
}
.NearbyPlacesBlock .flexslider .slides li {
	padding: 0 10px;
}

.NearbyPlacesBlock .News-Wrap {
    display: block;
    float: left;
    width: 33%;
    border-bottom: 0;
    margin-right: 2px;
}

@media only screen and (min-width:0px) and (max-width:1024px) {
  .NearbyPlacesBlock .News-Wrap {
      display: block;
      float: left;
      width: 100%;
      border-bottom: 0;
      margin-right: 2px;
  }
  .NearbyPlacesBlock .News-Wrap .field-type-image {
    height: auto;
    margin: 0;
  }
}

.NearbyPlacesBlock .News-Image-Wrap {
  margin: 0 10px 0 0;
  width: 80px;
  display: block;
  float: left;
}
.NearbyPlacesBlock .News-Wrap:hover {
    background: #fcfcfc;
    border-radius: 8px;
}
.NearbyPlacesBlock .News-Title-Wrap {
  line-height: 1;
  margin: 0;
  padding: 0;
  font-family: "Source Sans Pro","Helvetica Neue",Arial,Helvetica,sans-serif;
  font-size: 17px;
  text-transform: capitalize;
  color:#4d4d4d !important;
  display: block;
  width: 65%;
  float: left;
}
.NearbyPlacesBlock .News-Date-Wrap,
.NearbyPlacesBlock .News-Location-Wrap {
  color: #B7B7B7 !important;
  font-size: 16px;
  font-style: italic;
  padding: 5px 0;
}


/* =============================================================================
* Promo Page
* ========================================================================== */
.field-name-field-highlighted-promo .group-promo-colone-top,.field-name-field-highlighted-promo .group-promo-colone-bottom,.field-name-field-highlighted-promo .group-promo-coltwo-top,.field-name-field-highlighted-promo .group-promo-coltwo-bottom,.field-name-field-highlighted-promo .group-promo-colthree-top,.field-name-field-highlighted-promo .group-promo-colthree-bottom {
	display: block;
	position: relative;
}

.field-name-field-highlighted-promo .group-promo-colone-top .field-name-field-promo-title-one,.field-name-field-highlighted-promo .group-promo-colone-bottom .field-name-field-promo-title-one-one,.field-name-field-highlighted-promo .group-promo-coltwo-top .field-name-field-promo-title-two,.field-name-field-highlighted-promo .group-promo-coltwo-bottom .field-name-field-promo-title-two-two,.field-name-field-highlighted-promo .group-promo-colthree-top .field-name-field-promo-title-three,.field-name-field-highlighted-promo .group-promo-colthree-bottom .field-name-field-promo-title-three-three {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 97%;
	width: 100%;
	font-size: 28px;
    line-height: 1.1em;
    color: #fff;
	font-weight: 700;
	overflow: hidden;
	text-transform: uppercase;
}

.field-name-field-highlighted-promo .group-promo-colone-top .field-name-field-promo-title-one a,.field-name-field-highlighted-promo .group-promo-coltwo-top .field-name-field-promo-title-two a,.field-name-field-highlighted-promo .group-promo-colthree-top .field-name-field-promo-title-three a {
	display: block;
	width: 100%;
    width: calc(100% - 40px);
	/* position: absolute; */
	height:365px;
	overflow: hidden;
	padding: 10px 20px 0;
	color: #fff;
	text-decoration: none;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/trans-black-bg.png);
}

.field-name-field-highlighted-promo .group-promo-colone-top .field-name-field-promo-title-one a,.field-name-field-highlighted-promo .group-promo-coltwo-top .field-name-field-promo-title-two a,.field-name-field-highlighted-promo .group-promo-colthree-top .field-name-field-promo-title-three a {
	display: block;
	width: 100%;
    width: calc(100% - 40px);
	/* position: absolute; */
	height:365px;
	overflow: hidden;
	padding: 10px 20px 0;
	color: #fff;
	text-decoration: none;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/trans-black-bg.png);
}

.field-name-field-highlighted-promo .group-promo-colone-bottom .field-name-field-promo-title-one-one a,.field-name-field-highlighted-promo .group-promo-coltwo-bottom .field-name-field-promo-title-two-two a,.field-name-field-highlighted-promo .group-promo-colthree-bottom .field-name-field-promo-title-three-three a {
	display: block;
	width: 100%;
    width: calc(100% - 40px);
	/* position: absolute; */
	height:166px;
	overflow: hidden;
	padding: 10px 20px 0;
	text-decoration: none;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/trans-black-bg.png);
	color: #fff;
}

.field-name-field-highlighted-promo .group-promo-colone-top .field-name-field-promo-title-one a:hover,.field-name-field-highlighted-promo .group-promo-coltwo-top .field-name-field-promo-title-two a:hover,.field-name-field-highlighted-promo .group-promo-colthree-top .field-name-field-promo-title-three a:hover,.field-name-field-highlighted-promo .group-promo-colone-bottom .field-name-field-promo-title-one-one a:hover,.field-name-field-highlighted-promo .group-promo-coltwo-bottom .field-name-field-promo-title-two-two a:hover,.field-name-field-highlighted-promo .group-promo-colthree-bottom .field-name-field-promo-title-three-three a:hover {
	background: none;
}

.field-name-field-highlighted-promo .group-promo-colone-bottom,.field-name-field-highlighted-promo .group-promo-coltwo-bottom,.field-name-field-highlighted-promo .group-promo-colthree-bottom {
	margin-top: 17px;
}

.field-name-field-highlighted-promo img {
	border: 1px solid #b8c8d2;
}

.field-name-field-highlighted-promo {
	margin-bottom: 30px;
}

/*.field-name-field-highlighted-promo .field-type-image {
height: 371px !important;
overflow: hidden !important;
}

.field-name-field-highlighted-promo .field-type-image img {
border: 1px solid #b8c8d2;
}
*/
/* =============================================================================
* Promo Page begin search here
* ========================================================================== */
#promo-group-region-action-wrapper {
	text-align: center;
}

#promo-group-region-action-wrapper .field-name-field-top-call-to-action-summary {
	font-weight: 100;
	font-size: 30px;
	margin-bottom: 5px;
}

#promo-group-region-action-wrapper .field-name-field-top-call-to-action-summary {
	font-weight: 100;
	font-size: 30px;
	margin-bottom: 5px;
}

#promo-group-region-action-wrapper .field-name-field-top-call-to-action-link a {
	font-weight: 700;
	padding: 10px;
	display: block;
	color: #fff;
	background: #203b55;
	width: 30%;
	text-decoration: none;
	margin: 0 auto;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
}

#promo-group-region-action-wrapper .field-name-field-top-call-to-action-link a:hover {
	background: #2c5073;
}

#promo-group-region-action-wrapper .field-name-field-top-call-to-action-link a:hover {
	background: #2c5073;
}

#promo-group-region-container {
	padding: 30px 0;
}

#promo-group-region-container .field-name-field-slider-sub-title {
	font-weight: 100;
	font-size: 30px;
	margin-bottom: 5px;
}

#promo-group-region-container ol.flex-control-paging {
	display: none;
}

#promo-group-region-container #promo-group-promo-region-center-right img {
	border: 1px solid #b8c8d2;
}

#promo-group-region-container #promo-group-promo-region-center-left p {
	padding-right: 40px;
}

.node-place-to-eat div.at-panel .region-conditional-stack,.node-place-to-stay div.at-panel .region-conditional-stack,.node-artisan-foods div.at-panel .region-conditional-stack,.node-food-producers div.at-panel .region-conditional-stack,.node-cookery-school div.at-panel .region-conditional-stack {
	margin-top: 0;
	position: relative;
	float: left;
}

/* =============================================================================
* Page User Dashboard
* ========================================================================== */
.node-business-group {
	padding: 30px;
}



.node-business-group ul {
	padding: 0;
	clear: both;
}
.node-business-group p {
	height: auto !important;
	margin-bottom: 30px !important;
	padding: 0 !important;
}
.node-business-group ul li {
	list-style-type: none;
	display: inline-block;
}

.node-business-group ul li a.PlaceCreate {
	padding: 10px 12px;
	border: 1px solid #b8c8d2;
	background: #f2f6f8;
	margin: 0 10px 10px 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
	display: block;
	color: #8193a4;
}

.node-business-group ul li a.PlaceCreate:hover {
	background: #f9f9f9;
	color: #203b55;
}

a.CreateBusinessBtn {
	margin-top: 20px;
	background: #203b55;
	display: block;
	color: #fff;
	padding: 10px 12px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
	margin: 0 0 10px;
	clear: both;
	text-align: center;
}

a.CreateBusinessBtn:hover {
	-webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0);
	box-shadow: 0 0 0 0 rgba(0,0,0,0);
	background: #2c5073;
}

.node-business-group .panel-display {
	padding-bottom: 20px;
}

.node-business-group .flexslider {
	margin-top: 20px;
}

.node-business-group .flexslider ul.slides .article .placelocation .view-content {
	background: none;
	padding: 0 0 10px 2px;
}

.node-business-group .flexslider ul.slides li {
	border: 1px solid #dae4e9;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 20px;
	margin-right: 15px;
}

.node-business-group .flexslider ul.slides .article p {
	padding: 0;
	color: #8193a4;
}

.node-business-group .flexslider ul.slides .article .field-name-title a {
	height: 65px;
	display: block;
}

.sidebar a.CreateContentBtn:hover {
	-webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0);
	box-shadow: 0 0 0 0 rgba(0,0,0,0);
	background: #2c5073;
}

.sidebar a.CreateContentBtn {
	width: 75%;
	background: #203b55;
	display: block;
	color: #fff;
	padding: 10px 12px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
	margin: 0 0 10px;
	clear: both;
	text-align: center;
}

/* =============================================================================
* Search Form Autocomplete
* ========================================================================== */
#autocomplete {
	border: 1px solid #cecece;
}

/* =============================================================================
* Partners page
* ========================================================================== */
.view-partners-listing h3 {
	display: block;
	position: relative;
	clear: both;
}
.partner-logoboxes {
	display: block;
	float: left;
	margin: 15px 1%;
}

.view-partners-listing .field-name-title h2 {
	color: #203b55;
	font-weight: 700;
	text-align: center;
}
.view-partners-listing .field-type-image {
	height: 200px;
}

.pagenotfound a {
	width: 200px;
	margin: 20px 15px 0 0px;
	background: #203b55;
	text-align: center;
	color: #fff;
	padding: 8px 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	display: inline-block;
	text-decoration: none;
	font-weight: 400;
}

.pagenotfound a:hover {
	background: #2c5073;
}

img.WexfordDevelopment { width:250px; display:block; margin: 0 auto; text-align: center;}



.page-user #page-title,
.page-user #block-easy-breadcrumb-easy-breadcrumb { display: none; }

.page-user .well {
	background: #fff;
	padding: 15px 30px 30px 30px;
	-moz-border-radius-bottomright: 15px;
	-moz-border-radius-bottomleft: 15px;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
	border: 1px solid #b8c8d2;
	margin: 15px;
}

.page-user .well li {
	display: block;
	float: left;
	margin: 15px;
}
.page-user .well a.PlaceCreate {
	margin-top: 20px;
	background: #203b55;
	display: block;
	color: #fff;
	padding: 10px 12px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
	margin: 0 0 10px;
	clear: both;
	text-align: center;
}

.page-user .well a.PlaceCreate:hover {
	-webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0);
	box-shadow: 0 0 0 0 rgba(0,0,0,0);
	background: #2c5073;
}

.page-eform #main-content {
	background: #fff;
	padding: 15px 30px 30px 30px;
	-moz-border-radius-bottomright: 15px;
	-moz-border-radius-bottomleft: 15px;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
	border: 1px solid #b8c8d2; }



/* =============================================================================
*  Places "Related Places" Postface Block View
* ========================================================================== */
.view-places-content-attach  {
	clear:both;
}

.view-places-content-attach .relatedplacebox {
	background-size: 8px 15px,8px 15px,100% 15px;
	/* margin-left: -2px; */
	margin-right: -1px;
	border: 1px solid #b8c8d2;
	-webkit-border-bottom-right-radius: 9px;
	-webkit-border-bottom-left-radius: 9px;
	-moz-border-radius-bottomright: 9px;
	-moz-border-radius-bottomleft: 9px;
	border-bottom-right-radius: 9px;
	border-bottom-left-radius: 9px;
	background: #fff;
	width: 255px;
	display:block;
}

.view-places-content-attach .relatedplacebox h2 {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 2px;
	margin-top: 10px;
	line-height: 24px;
	height: 52px;
	overflow: hidden;
	padding: 0 15px;
	color: #b8c8d2;
}
.view-places-content-attach .relatedplacebox p {
	font-size: 16px;
	line-height: 20px;
	height: 80px;
	overflow: hidden;
	padding: 0 15px;
}

.view-places-content-attach .relatedplacebox .teaser-location{
	padding-top: 20px;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/circle2.svg) no-repeat 100% 0,
	 url(/sites/all/themes/good_food_ireland_ovo/images/circle1.svg) no-repeat 1px 0,
	 url(/sites/all/themes/good_food_ireland_ovo/images/solid-line.png) no-repeat 2px 0;
	background-size: 8px 15px,8px 15px,100% 15px;
	margin-left: -2px;
	margin-right: -1px;
	color: #8193a4;
}

.view-places-content-attach .relatedplacebox .teaser-location div{
	padding: 3px 15px 14px 55px;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-featured-location.svg)no-repeat 10px 5px;
	color: #8193a4;
	margin-bottom: 10px;
	line-height: 1.2em;
	height: 36px;
	display: table-cell;
	vertical-align: middle;
}


.BusinessRelatedPlaces .relatedplacebox {
	display: block;
	float: left;
	margin: 0 20px 15px 60px;
}

.BusinessRelatedPlaces .relatedplacebox p {
	height: 80px !important;
	padding: 0 15px !important;
}


/* Address Field Fix */

.addressfield-container-inline span { margin-right: 8px ;}


/* Slider Description Fix */


.field-collection-item-field-large-slider-items .field-name-field-slider-title {
	 display: block;
	 font-size: 22px;
	 margin-top: -116px;
	 margin-left: 0;
	 text-transform: uppercase;
	 font-weight: bold;
	 position: fixed;
	 background: rgba(184, 200, 210, 0.8);
	 padding: 6px 15px;
	 width: 500px;
 }

.field-collection-item-field-large-slider-items .field-name-field-slider-sub-title {
	display: block;
	font-size: 19px;
	margin-top: -71px;
	margin-left: 0;
	text-transform: capitalize;
	font-weight: bold;
	position: fixed;
	background: rgba(184, 200, 210, 0.8);
	width: 500px;
	padding: 6px 15px;
}
.field-collection-item-field-large-slider-items .field-name-field-slider-title a,
.field-collection-item-field-large-slider-items .field-name-field-slider-sub-title a {
    color: #fff;
}

.GFIUnderline { border-bottom: 1px solid rgba(130,197,36,1); }

.node-type-homepage-type #title-content-wrapper { display:none; }
.node-type-homepage-type #top-slider-wrapper,
.node-type-homepage-type #tv-wrapper { background: #f9f9f9;}

.node-type-homepage-type #tv-wrapper { border-top: 2px solid #ebebeb ; border-bottom: 2px solid #ebebeb ;  background: #fff;   margin: 15px 0 45px; }

.node-type-homepage-type .region-two-66-33-second .region-inner { border: 0;}




.node-type-homepage-type .top-slider-container {
}
.top-slider-full {
	margin-top: 15px;
}

.top-slider {   display: block;
  float: left;
  width: 100%;
  margin-right: 1%;
	margin-top: 25px; }
.top-promo { display: none;
  float: left;
  width: 25%;
 	margin-top: 25px;
}

.top-slider-container .GFIUnderline { clear: both; }


.node-type-homepage-type ol.flex-large-control-nav {
  display: none;
}

.node-type-homepage-type ul.flex-large-direction-nav {
	padding: 0;
}

.node-type-homepage-type ul.flex-large-direction-nav li {
	list-style-type: none;
}

.node-type-homepage-type ul.flex-large-direction-nav li a {
	width: 21px;
	height: 36px;
	text-indent: -10000px;
}

.node-type-homepage-type ul.flex-large-direction-nav li a.flex-large-next {
	position: absolute;
	top: 48%;
	left: 95%;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/next-white.png) no-repeat;
	opacity: .7;
}

.node-type-homepage-type ul.flex-large-direction-nav li a.flex-large-prev {
	position: absolute;
	left: 3%;
	top: 48%;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/prev-white.png) no-repeat;
	opacity: .8;
}

.node-type-homepage-type ul.flex-large-direction-nav li a.flex-large-prev:hover,
.node-type-homepage-type ul.flex-large-direction-nav li a.flex-large-next:hover {
	opacity: 1;
}

.node-type-homepage-type .block-content ul, .node-type-homepage-type .block-content ol {
  padding: 0;
}
.node-type-homepage-type #block-bean-test-slider h2.block-title { display: none; }


#block-views-homepage-news-block .views-row-1 {
  display: block;
  width: 100%;
  float: left;
    border: 1px solid #b8c8d2;
      margin-bottom: 15px;
}

#block-views-homepage-news-block .views-row-2 {
  display: block;
  float: left;

  width: 100%;
  margin-left: 0;
    border: 1px solid #b8c8d2;
      margin-bottom: 15px;
}
#block-views-homepage-news-block { clear: both; }

#block-views-homepage-news-block-6 {
    display: block;
    clear: both;
}

#block-views-homepage-news-block-1 {
  display: block;
    clear: both;}

#block-views-homepage-news-block-1 .field-name-title {
  margin-left: 70px;
}


#block-views-homepage-news-block .views-row-1 .field-collection-item-field-media-photos-videos {
/*
    height: 350px;
    overflow: hidden;
*/
}
#block-views-homepage-news-block h2 {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 8px;
    margin-top: 12px;
    line-height: 24px;
    overflow: hidden;
    padding: 0 10px;
    color: #b8c8d2; }
#block-views-homepage-news-block .view-homepage-news h2 a { padding: 0;}
#block-views-homepage-news-block .view-homepage-news p { color:#717c82;   padding: 0 10px; }
#block-views-homepage-news-block .view-homepage-news a { padding: 0 10px 7px; display: block; }
#block-views-homepage-news-block .view-homepage-news a.PromoImgLink { padding: 0 0 7px; display: block; }
#block-views-homepage-news-block .view-homepage-news .promointroImg a { padding: 0 0 7px; display: block; }

.node-type-homepage-type #block-views-homepage-news-block-1 h2 { margin: 0; }

.node-type-homepage-type #block-views-homepage-news-block-1 .field-name-node-link a {
  background: #e8f1f6;
  width: 180px;
  text-align: center;
  color: #8193a4;
  border: 1px solid #d1dce3;
  padding: 8px;
  display: block;
  text-decoration: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

#block-views-homepage-news-block-1 .views-row {
  margin-right: 30px;
}

#block-views-homepage-news-block-2 {
  margin: 0 auto;
  width: 255px;
}


.node-type-homepage-type .block-region-sidebar-second h2.block-title {
    margin-bottom: 0;
    padding-left: 0;
      margin: 0 auto;
}


#block-views-competition-listings-block .node-webform,
#block-views-competition-listings-block .node-competition,
#block-views-competition-listings-block-1 .node-webform,
#block-views-competition-listings-block-1 .node-competition {
    padding: 0;
    border-radius: 0;
    background-color: #c9db8f;
    width: 255px;
    margin: 0 auto 5px;
}
#block-views-competition-listings-block .region-inner,
#block-views-competition-listings-block-1 .region-inner {
    margin: 0;
}
#block-views-competition-listings-block h2,
#block-views-competition-listings-block-1 h2 {
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    padding: 0 15px;
    text-align: center;
    line-height: 1;
    margin: 10px 0 0 0;
}
#block-views-competition-listings-block .field-name-node-link a,
#block-views-competition-listings-block-1 .field-name-node-link a {
    text-align: center;
    display: block;
    padding: 10px 0px;
    background-color: #fff;
    margin: 12px 55px 15px;
    font-size: 15px;
    font-weight: bold;
}

#block-views-food-travel-tv-block h2.block-title {
  text-align: center;
  margin: 10px 0;
}

.node-food-travel-tv-video.node-teaser {
  margin: 0;
  border: 0;
  display: block;
  background: transparent;
  border-radius: 0;
  float: left;
  width: 50%;
  position: relative;
}

.field-name-field-video.view-mode-teaser div.content a:before {
  content: '\25B6';
  color: #fff;
  width: 100%;
  height: 50px;
  display: block;
  position: absolute;
  left: 0;
  top: 55px;
  font-size: 36px;
  text-shadow: 0 0 1px rgba(0,0,0,0.666);
  border-width: 0;
  text-decoration: none;
  z-index: 50;
  text-align: center;
}

.node-food-travel-tv-video.node-teaser h2 {
  text-align: center;
  font-size: 16px;
}

.view-id-food_travel_tv.view-display-id-page .node-food-travel-tv-video.node-teaser {
    margin: 0 15px 15px 0;
  width: 45%;
}


.view-id-food_travel_tv.view-display-id-page .TVRowGroup { }
.view-id-food_travel_tv.view-display-id-page .view-content h3 {
  clear: both;
  margin: 0.83em 0;
  border-bottom: 1px solid #000;
  display: inline-block;
  text-transform: uppercase;
  font-weight: bold;
  width: 100%;
}

/* Travel TV Filter Select Drop */
.view-id-food_travel_tv.view-display-id-page select#edit-field-video-categories-tid {
  height: 45px;
  background: #fff;
  border: 1px solid #b8c8d2;
  margin-top: 2px;
}

.view-id-food_travel_tv.view-display-id-page .views-exposed-widget label {
  display: inline-block;
  float: left;
  padding: 10px 15px 0 0;
}
.view-id-food_travel_tv.view-display-id-page .views-widget {
  display: inline-block;
  float: left;
}



#block-views-homepage-news-block-3 .node-article.node-teaser-boxed {}

#block-bean-gift-card {
  margin: 0;
}

#block-views-homepage-news-block-3 h2.block-title {
  margin: 0;
}

#block-views-homepage-news-block-3 .views-row {
  background: #000;
  padding: 0;
  float: left;
  width: 48%;
}
#block-views-homepage-news-block-3 .views-row-1 {
  margin-right: 2%;
}

#block-views-homepage-news-block-3 .region-inner {
    margin: 0;
}

#block-views-homepage-news-block-3 .view-display-id-block_3 h2.block-title {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 20px;
    margin-bottom: 10px;
    padding: 0;
    margin-top: 8px;
    color: #203b55;
    text-align: left;
    min-height: inherit;
}
#block-views-homepage-news-block-3 .view-display-id-block_3 h2.block-title a:hover { text-decoration: underline;}


#block-views-homepage-news-block-3 .view-display-id-block_3 h2 {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    padding: 0 15px;
    text-align: center;
    line-height: 1;
    margin: 0;
    min-height: 57px;
}


#block-views-homepage-news-block-3 .field-name-field-event-date { display: none;}
#block-views-homepage-news-block-3 .field-name-node-link a {
    text-align: center;
    display: block;
    padding: 10px 0px;
    background-color: #96bf0d;
    margin: 12px 55px 15px;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
}

#block-bean-shop-irish-food-gifts {
  width: 90%;
}

#block-views-homepage-news-block h2.block-title,
#block-views-homepage-news-block-1 h2.block-title,
#block-views-homepage-news-block-2 h2.block-title,
#block-views-competition-listings-block h2.block-title {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 20px;
    margin-bottom: 10px;
    padding: 0;
    margin-top: 0;
    color: #203b55;
    text-align: center;
}
#block-views-homepage-news-block-1 h2.block-title {
  padding-top: 30px;
    clear: both;}

#block-bean-shop-irish-food-gifts h2.block-title {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 20px;
  border-bottom: 2px solid rgba(130,197,36,1);
  margin-bottom: 10px;
  padding-bottom: 10px;
  margin-top: 0; }

#block-bean-shop-irish-food-gifts .field-name-field-hp-description a {
  padding: 4px 8px;
  background: #f3eade;
  color: #203b55;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  text-decoration: none;
  font-weight: 700;
  margin-bottom: 20px;
  display: block;
  text-align: center;
  display: inline-block;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  border: 1px solid #c9bdad;
  width: 20%;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  float: right;
  margin-top: -15px;
}





#block-views-articles-block-6 .views-row,
#block-views-articles-block-8 .views-row {
  background: #e8f1f6;
  padding: 0;

}


#block-views-articles-block-6 .region-inner,
#block-views-articles-block-8 .region-inner {
    margin: 0;
}
#block-views-articles-block-6 .field-name-title h2,
#block-views-articles-block-8 .field-name-title h2 {
    font-size: 18px;
    font-weight: bold;
    color: #203b55;
    padding: 0 15px;
    text-align: center;
    line-height: 1;
    margin: 6px 0 2px;
    min-height: 57px;
}
#block-views-articles-block-6 .field-name-field-event-date,
#block-views-articles-block-8 .field-name-field-event-date { display: none;}

#block-views-articles-block-6 .field-name-node-link a,
#block-views-articles-block-8 .field-name-node-link a {
    text-align: center;
    display: block;
    padding: 10px 0px;
    background-color: #203b55;
    margin: 12px 55px 15px;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
}
.node-type-homepage-type #header-wrapper {
/*background: #464b4f;*/
}

.GFIOfficialState {
  display: block;
  float: right;
  margin-top: 15px;
}
.GFIOfficialState p {
  line-height: 1.2;
  font-size: 16px;
  color: #fff;
  margin: 0;
  padding: 0;
}
.GFIOfficialState a {
  color: rgba(130,197,36,1);
}

.GFISimpleTagline { }

.GFISimpleTagline {
  display: block;
  float: left;
  margin: 5px 0 0 30px;
}




input#edit-search::-webkit-input-placeholder {
	font-size: 100%;
	padding-top: 3px;
	padding-left: 5px;
	font-weight: bold;
}


input[type=text],textarea,input.form-text {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	outline: none;
	border: 1px solid #b8c8d2;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

input.form-text {
	border: 1px solid #b8c8d2;
	width: 90%;
}

input[type=text]:focus,textarea:focus,input.form-text:focus {
	border: 1px solid rgba(130,197,36,1);
}

input.form-submit:focus {
	border: none;
}





.SearchByMapp { background: url('/sites/all/themes/good_food_ireland_ovo/images/searchbymap.png') no-repeat 0 0 transparent; background-size: 100%;}
.SearchByMapp .block-inner { margin: 0;}
.SearchByMapp a { display: block; width: 100%; text-indent: -10000px; height: 190px;}
.SearchByMapp p { padding: 0; margin: 0;}

.HertzAdSq { }



/*

div.qtip {
  border: 1px solid #fff;
  border-top: 0;
  border-radius: 6px !important;
  border-top-right-radius: 0 !important;
  border-top-left-radius: 0 !important;
}
*/




/* Call To Actions */

.field-name-field-call-to-action-provider,
.field-name-field-call-to-action-gen-link {

  background: #fff;
  border: 1px solid #b8c8d2;
  padding: 0 30px;
  margin-top: 30px;
  -webkit-border-bottom-right-radius: 15px;
  -webkit-border-bottom-left-radius: 15px;
  -moz-border-radius-bottomright: 15px;
  -moz-border-radius-bottomleft: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}
.field-name-field-call-to-action-provider h2 { margin: 5px 0; }

.field-name-field-call-to-action-provider .field-name-field-phone-number,
.field-name-field-call-to-action-provider .field-name-field-email-address,
.field-name-field-call-to-action-gen-link .field-type-link-field {
  padding: 5px;
  background: #203b55;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  text-decoration: none;
  font-weight: 700;
  margin-bottom: 0;
  display: block;
  width: 85%;
  text-align: left;
  display: inline-block;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  margin-top: 3px;
}
.field-name-field-call-to-action-provider .field-name-field-website-url { padding: 5px; margin-top: 3px; width: 85%; text-align: left;}
.field-name-field-call-to-action-provider .field-name-field-phone-number a,
.field-name-field-call-to-action-provider .field-name-field-email-address a,
.field-name-field-call-to-action-gen-link .field-type-link-field a { color: #fff;}

.field-name-field-call-to-action-gen-link .field-type-link-field { padding: 10px; margin-top: 30px; width: 85%; text-align: center;}

.field-name-field-call-to-action-provider .street-block,
.field-name-field-call-to-action-provider .thoroughfare,
.field-name-field-call-to-action-provider .premise,
.field-name-field-call-to-action-provider .addressfield-container-inline,
.field-name-field-call-to-action-provider span.country {
  display: inline;
}
.field-name-field-call-to-action-provider .addressfield-container-inline span { margin-right: 0;}


.field-name-field-call-to-action-provider .thoroughfare:after,
.field-name-field-call-to-action-provider .premise:after,
.field-name-field-call-to-action-provider .addressfield-container-inline:after {
    display: inline;
      content: ", ";
}

.field-name-field-call-to-action-gen-link { padding: 30px; }

.field-name-field-call-to-action-gen-link .region-two-66-33-second .region-inner {
  border: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background: transparent;
}
.field-name-field-call-to-action-gen-link .field-name-field-highlight-title { font-size: 1.6em;
  font-weight: 300; }

.field-name-field-cta-webform { margin-top: 30px; }



#block-ip-geoloc-geocode-address {
  display: inline-block;
  width: 65%;
  float: left;
}

#block-ip-geoloc-geocode-address h2.block-title { font-size: 100%; font-weight: bold; }


#block-ip-geoloc-geocode-address .form-item-street-address label { display: none;}
#block-ip-geoloc-geocode-address .form-item-street-address #edit-street-address { }


#block-bean-call-to-action-visit-all-of-ou {
  background: #fff;
  border: 1px solid #b8c8d2;
  padding: 30px;
  margin-top: 30px;
  -webkit-border-bottom-right-radius: 15px;
  -webkit-border-bottom-left-radius: 15px;
  -moz-border-radius-bottomright: 15px;
  -moz-border-radius-bottomleft: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}
#block-bean-call-to-action-visit-all-of-ou .field-name-field-call-to-action-provider h2 { margin: 5px 0; }
#block-bean-call-to-action-visit-all-of-ou .field-name-field-highlight-title { font-size: 1.6em; font-weight: 300; }

#block-bean-call-to-action-visit-all-of-ou .field-type-link-field {

	display: table-cell;
    vertical-align: middle;
    height: 150px;
    width: 100%;
    padding: 0 50px;

}
#block-bean-call-to-action-visit-all-of-ou .field-type-link-field a {
    text-align: center;
	padding: 5px;
    background: #203b55;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    text-decoration: none;
    font-weight: 700;
    margin-bottom: 0;
    display: block;
    width: 145%;
    display: inline-block;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    margin-top: 3px;
	line-height: 4;
    font-size: 18px;
}


/* =============================================================================
*   Forms
* ========================================================================== */
/*
* Wrapper for a form element (or group of form elements) and its label
*/

.ip-geoloc-address .form-type-textfield { display: inline-block; width: 74%; }

#block-ip-geoloc-geocode-address .form-item-street-address input#edit-street-address {
    background: #fff;
	border: 1px solid #b8c8d2;
	font-weight: 100;
	padding: 8px;
	height: 28px;
	display: block;
	margin: 0;
	width: 95%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}


#block-ip-geoloc-geocode-address .form-submit {
	box-shadow: none;
	border: 1px solid #464b4f;
	background: #464b4f;
	color: #fff;
	font-weight: bold;
	width: 25%;
    display: inline-block;
	font-family: "Source Sans Pro","Helvetica Neue",Arial,Helvetica,sans-serif;
    padding: 0;
    margin: 0;
    height: 45px;
}



#block-ip-geoloc-geocode-address .form-item-fixed-address { display: none; }

#block-views-exp-nearby-places-page {
  float: left;
  display: inline-block;
  width: 25%;
}


#block-views-exp-nearby-places-page .views-exposed-form .views-exposed-widget { padding: 0;}

#block-views-exp-nearby-places-page select#edit-type-1,
#block-views-exp-nearby-places-page select#edit-field-member-type-tid {
  height: 45px;
  background: #fff;
  border: 1px solid #b8c8d2;
  margin-top: 2px;
}

/* Blog Filter Select Drop */
#views-exposed-form-articles-page select#edit-filter {
  height: 45px;
  background: #fff;
  border: 1px solid #b8c8d2;
  margin-top: 2px;
}

.views-widget-filter-field_article_type_tid label {
  display: inline-block;
  float: left;
  padding: 10px 15px 0 0;
}
.views-widget-filter-field_article_type_tid .views-widget {
  display: inline-block;
  float: left;
}


/* =============================================================================
*   Food and Drink Experiences Floating Call To Action Block
* ========================================================================== */

.CallToActionExp {
	display: block;
	border: 1px solid #b8c8d2;
	background: #fff;
}
.CallToActionExp.floating-block-active {
    margin-top: 15px;
}

.CallToActionExp .group-experience-details h3 {
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}
.CallToActionExp .group-experience-details h3 a.field-group-format-title {
	color: #82C423;
}

.CallToActionExp .field-name-field-travel-dates,
.CallToActionExp .field-name-field-length-of-trip {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
	}

.CallToActionExp .field-name-field-experience-highlights ul,
.CallToActionExp .field-name-field-experience-highlights ol {
    padding: 0 0 0 25px;
}




.field-name-field-trip-price {
    font-size: 22px;
    text-align: center;
    font-weight: bold;
		color: #000000;
		margin: 10px 25px;
    line-height: 1.1;
}


.field-name-field-trip-booking-url a {
    display: block;
    text-align: center;
    padding: 10px 10px;
    background: #82C423;
    border-radius: 6px;
    color: #fff;
	margin-bottom: 10px;
}

.field-name-field-trip-booking-url a:hover { text-decoration: underline;}

/*
*
* Upcoiming Tours Calendar- Sidebar CSS
*
*/

#block-views-93382c00e1d73a3969f507fa4f2ea78f {
	background: #000;
  color: #fff;
}
#block-views-93382c00e1d73a3969f507fa4f2ea78f h2.block-title {
	margin: 0;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1;
	text-align: left;
	padding: 10px 0;
	margin-bottom: 10px;
	border-bottom: 1px solid #fff;
}
.CalendarTourBlockContainer .view-footer a {
	padding: 5px;
  background: rgba(130,197,36,1);
  opacity: 1;
  text-decoration: none;
  display: block;
  margin: 15px 0;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
}

.CalendarTourBlockContainer { }
.CalendarTourBlockContainer .views-row { border-bottom: 1px solid #cecece; padding: 10px 0px; }
.CalendarDateWrapOne { display: block; float: left; width: 20%; }
.CalendarDateWrapTwo { display: block; float: left; width: 80%; }

.CalendarDateMonth {
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}
.CalendarDateDay {
	font-weight: bold;
  font-size: 40px;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
}

.CalendarDateTitle {
	font-size: 16px;
	padding-left: 5px;
	line-height: 1.2;
}

.CalendarDateTitle a { color: #fff;}

/*
*
* BLOG 2 Page CSS
*
*/
blockquote {
	font-size: 20pt;
	color: #222;
	border-left: 4px solid #82c424;
	padding-left: 20px;
	line-height: 1.3;
	margin: 30px;
	font-weight: 700;
	text-transform: uppercase;
}

blockquote p {
	font-size: 24pt;
	line-height: 37pt;
	font-weight: 700;
	text-transform: uppercase;
	color: #203b55;
}

hr {
    border: 1px solid #222;
    height: 0;
    margin: 0 0 15px;
}

.pullquote-quote {
      font: italic 1.2em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
      background: #fcfcfc;
      border: 1px solid #b8c8d2;
      margin: 1em;
      border-radius: 6px;
      text-transform: capitalize;
      font-weight: normal;
      color: #222;
      line-height: 1.3em;
    }
.pullquote-container:nth-child(even) .pullquote-quote { float: right !important; margin: 0.2em 0 0 1em !important; }
.pullquote-container:nth-child(odd) .pullquote-quote { float: left !important; margin: 0.2em 1em 0 0 !important; }

.node-type-blog2 { }


.paragraphs-items-field-para-modules.paragraphs-items div.at-panel,
.paragraphs-items-field-sections-member-info.paragraphs-items div.at-panel { margin: 15px 0; }

.field-name-field-blog-promo-image,
.field-name-field-blog-image {
    width: 100%;
    display: block;
    z-index: 1;
    position: relative;
}
.field-name-field-blog-promo-image img,
.field-name-field-blog-image img {
    width: 100%;
}

.field-name-post-date {
	border-top: 0;
	margin-top: 0;
	padding-top: 0;
	font-size: 14pt;
	font-weight: bold;
	color: #222;
	display: block;
	line-height: 2.2;
}
.field-name-post-date div {
	margin-left: 0;
	font-weight: normal;
}

.paragraphs-items-field-para-modules .two-50 .region,
.paragraphs-items-field-sections-member-info .two-50 .region {
    clear: none;
}

.container-blog h1.page-title,
.group-title-wrap h1.page-title,
.paragraphs-items-field-para-modules.paragraphs-items h2,
.paragraphs-items-field-sections-member-info.paragraphs-items h2,
.paragraphs-items-field-para-modules.paragraphs-items h3,
.paragraphs-items-field-sections-member-info.paragraphs-items h3,
.paragraphs-items-field-para-modules.paragraphs-items h4,
.paragraphs-items-field-sections-member-info.paragraphs-items h4,
.paragraphs-items-field-para-modules.paragraphs-items h5,
.paragraphs-items-field-sections-member-info.paragraphs-items h5,
.paragraphs-items-field-para-modules.paragraphs-items h6,
.paragraphs-items-field-sections-member-info.paragraphs-items h6 {
	text-transform: uppercase;
	font-weight: bold;
	color: #222;
	margin: 0;
}

.group-title-wrap {
	display: block;
	margin-bottom: 25px;
	background: #f9f9f9;
	position: relative;
	z-index: 1;
}
.group-title-wrap .group-wrap-wrap {
    display: block;
    width: 100%;
}

.group-wrap-pubdate {
	display: block;
	width: 100%;
	float: left;
}

.group-wrap-social {
	display: block;
	width: 100%;
	float: left;
}

.group-title-wrap h1.page-title {
	font-size: 27pt;
	line-height: 29pt;
  padding-bottom: 15px;
  border-bottom: 1px solid #222;
  margin-bottom: 25px;
	margin-top: 25px;
}


.paragraphs-items-field-para-modules.paragraphs-items h2,
.paragraphs-items-field-sections-member-info.paragraphs-items h2 {
	font-size: 22pt;
  line-height: 24pt;
}
.paragraphs-items-field-para-modules.paragraphs-items h3,
.paragraphs-items-field-sections-member-info.paragraphs-items h3 {
	font-size: 20pt;
  line-height: 22pt;
}
.paragraphs-items-field-para-modules.paragraphs-items h4,
.paragraphs-items-field-sections-member-info.paragraphs-items h4 {
	font-size: 18pt;
  line-height: 20pt;
	text-transform: capitalize;
}
.paragraphs-items-field-para-modules.paragraphs-items h5,
.paragraphs-items-field-sections-member-info.paragraphs-items h5 {
	font-size: 17pt;
  line-height: 19pt;
	text-transform: capitalize;
}
.paragraphs-items-field-para-modules.paragraphs-items h6,
.paragraphs-items-field-sections-member-info.paragraphs-items h6 {
	font-size: 16pt;
  line-height: 17pt;
	text-transform: capitalize;
}
.paragraphs-items-field-para-modules.paragraphs-items p,
.paragraphs-items-field-sections-member-info.paragraphs-items p {
	color: #222;
	font-size: 14pt;
  line-height: 1.6em;
	font-weight: normal;
}

.paragraphs-items-field-para-modules.paragraphs-items ul,
.paragraphs-items-field-sections-member-info.paragraphs-items ul,
.paragraphs-items-field-para-modules.paragraphs-items ol,
.paragraphs-items-field-sections-member-info.paragraphs-items ol {
	color: #222;
  font-size: 14pt;
  line-height: 1.6em;
	margin-bottom: 10px;
}

.paragraphs-items-field-para-modules.paragraphs-items a,
.paragraphs-items-field-sections-member-info.paragraphs-items a { text-decoration: none; border-bottom: 2px solid rgba(130,197,36,1); color: #222;}
.paragraphs-items-field-para-modules.paragraphs-items a:hover,
.paragraphs-items-field-sections-member-info.paragraphs-items a:hover { text-decoration: none; border-bottom: 0;}

.paragraphs-items-field-para-modules.field-name-field-video,
.paragraphs-items-field-sections-member-info.field-name-field-video {
    margin: 0 85px 15px;
}

.paragraphs-items-field-para-modules.flex-blog2viewport,
.paragraphs-items-field-sections-member-info.flex-blog2viewport {
    margin: 40px 0;
}

.container-blog .field-name-field-blog-blockquote,
.paragraphs-items-field-para-modules.paragraphs-items blockquote,
.paragraphs-items-field-sections-member-info.paragraphs-items blockquote {
	font-size: 22pt;
	color: #82c424;
	border-left: 4px solid #82c424;
	padding-left: 20px;
	line-height: 1.3;
	margin: 30px;
	font-weight: 700;
	text-transform: uppercase;
}
.paragraphs-items-field-para-modules.paragraphs-items blockquote p,
.paragraphs-items-field-sections-member-info.paragraphs-items blockquote p {
    font-size: 28pt;
    line-height: 34pt;
    font-weight: 700;
    text-transform: uppercase;
    color: #82c424;
}
.paragraphs-items-field-sections-member-info.paragraphs-items .field-name-field-sample-menu {
    padding: 0;
		color: #222;
}
.paragraphs-items-field-sections-member-info.paragraphs-items .field-name-field-sample-menu p {
	font-weight: normal;
}

.paragraphs-items-field-sections-member-info.paragraphs-items h2.field-name-field-section-title,
.paragraphs-items-field-para-modules.paragraphs-items .paragraphs-items h2.field-name-field-section-title {
  color: #222;
  border-bottom: 2px solid #222;
  padding-bottom: 4px;
  font-weight: 700;
}
.paragraphs-items-field-sections-member-info.paragraphs-items .field-name-field-head-chef {
    color: #222;
}
.paragraphs-items-field-sections-member-info.paragraphs-items h2.field-label {
    font-size: 18px;
    line-height: 23px;

}

.paragraphs-items-field-sections-member-info .view-member-taxonomy-for-paragraphs a { border: 0; display: block; width: 99%; }
.paragraphs-items-field-sections-member-info .view-member-taxonomy-for-paragraphs .item-list ul li { margin: .5em 0 0.5em 1.5em; line-height: 1; }
.paragraphs-items-field-sections-member-info .view-member-taxonomy-for-paragraphs .item-list li h2 { font-size: 18px; font-weight: normal; margin: 0; line-height: 1; }
.paragraphs-items-field-sections-member-info .view-member-taxonomy-for-paragraphs h2 a:hover {
    /* border-bottom: 2px solid rgba(130,197,36,1); */
    text-decoration: underline;
}

.paragraphs-items-field-sections-member-info .PromoImageRound img {
    border-radius: 50%;
    display: block;
}

.view-member-taxonomy-for-paragraphs .views-row .views-field {
    display: block;
    width: 100%;
    position: relative;
    vertical-align: top;
		margin-bottom: 8px;
}
.view-member-taxonomy-for-paragraphs .views-row .views-field.views-field-field-budget {
	display: block;
	margin-bottom: 10px;
	color: #222;
	font-size: 19px;
}

.view-member-taxonomy-for-paragraphs span.views-label {
    font-size: 18px;
    line-height: 23px;
    color: #222;
    font-weight: bold;
}

.view-member-taxonomy-for-paragraphs .views-field .item-list ul li {
    margin: 0 0 0.5em 1.5em;
    padding: 0;
    line-height: 1.3;
}





.group-promo-wrap-box {}

.group-promo-wrap-box h2.field-name-field-promo-title {
	margin: 0 0 10px;
	font-weight: normal;
	font-size: 28px;
	color: #222;
}
.group-promo-wrap-box .field-name-field-blog-textarea,
.group-promo-wrap-box .field-name-field-blog-textarea p {
  color: #222;
  font-size: 16px;
}
.group-promo-wrap-box .field-name-field-link {
    padding-top: 6px;
}
.group-promo-wrap-box .field-name-field-link.field-type-link-field a {
  color: #222;
  border-bottom: 1px solid transparent;
  padding: 3px 0;
  display: inline;
}
.group-promo-wrap-box .field-name-field-link.field-type-link-field a:hover {
	border-bottom: 1px solid #222;
}


ul.flex-blog2direction-nav {
	padding: 0;
}

ul.flex-blog2direction-nav li {
	list-style-type: none;
}

ul.flex-blog2direction-nav li a {
	width: 21px;
	height: 36px;
	text-indent: -10000px;
}

ul.flex-blog2direction-nav li a.flex-blog2next{
	position: absolute;
	top: 48%;
	left: 95%;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/next-white.png) no-repeat;
	opacity: .7;
}

ul.flex-blog2direction-nav li a.flex-blog2prev {
	position: absolute;
	left: 3%;
	top: 48%;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/prev-white.png) no-repeat;
	opacity: .8;
}

.node-type-homepage-type ul.flex-large-direction-nav li a.flex-blog2prev:hover,
.node-type-homepage-type ul.flex-large-direction-nav li a.flex-blog2next:hover {
	opacity: 1;
}


#block-rrssb-rrssb {
    display: block;
    max-width: 1240px;
    margin: 0 auto;
		clear: both;
}
#block-rrssb-rrssb h2.block-title {
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1;
  text-align: left;
  margin-bottom: 10px;
  width: 100%;
}
#block-rrssb-rrssb .rrssb-item-list.item-list-rrssb-buttons {
    width: 100%;
	}


.region.region-content-top-ad {
	background: #fff;
}
.region-content-top-ad .region-inner { }
.AdvertAbovePagePushdown {
	margin: 0 auto;
  padding: 0;
  max-width: 970px;
	text-align: center;
}



/* Bean - Promo Members Block */

.Member-Promo-Block.block-bean {
	background: #fff;
  border: 1px solid #b8c8d2;
  -webkit-border-bottom-right-radius: 15px;
  -webkit-border-bottom-left-radius: 15px;
  -moz-border-radius-bottomright: 15px;
  -moz-border-radius-bottomleft: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}



.Member-Promo-Block.block-bean .block-inner {
	margin: 0;
}

.Member-Promo-Block.block-bean h2.block-title {
	display: block;
	width: 100%;
	border-bottom: 1px solid #b8c8d2;
	padding: 10px;
	margin: 0;
	width: calc(100% - 20px);
	font-weight: 700;
}

.Member-Promo-Block.block-bean .field-name-title h2,
.Member-Promo-Block.block-bean .field-name-title h2 a {
	font-size: 18px;
  color: #242424;
  font-weight: 700;
  line-height: 1.2;
  margin: 5px 0 15px 0;
}

.Member-Promo-Block.block-bean .field-name-field-featured-post {
  padding-top: 15px;
}


.Member-Promo-Block.block-bean .group-promo-col4-wrap {
	background: #f2f6f8;
	text-align: center;
	padding: 15px;
	color: #242424;
	margin-top: -57px;
	border-bottom-right-radius: 12px;
}
.Member-Promo-Block.block-bean .group-promo-col4-wrap p { line-height: 1.2; font-size: 18px; }
.Member-Promo-Block.block-bean .group-promo-col4-wrap p a { font-weight: bold; color: #242424; }

.Member-Promo-Block.block-bean .group-promo-col4-wrap .field-name-field-promo-title-crosssell {
	font-size: 18px;
	color: #242424;
	font-weight: 700;
	line-height: 1.2;
	margin: 5px 0 15px 0;
}

.Member-Promo-Block.block-bean .group-promo-col4-wrap .field-name-field-promo-link-one a {
    padding: 10px 13px;
    background: #203b55;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    text-decoration: none;
    font-weight: 700;
    display: block;
    text-align: center;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.Member-Promo-Block.block-bean .group-promo-col4-wrap .field-name-field-promo-link-one a:active,
.Member-Promo-Block.block-bean .group-promo-col4-wrap .field-name-field-promo-link-one a:hover,
.Member-Promo-Block.block-bean .group-promo-col4-wrap .field-name-field-promo-link-one a:visited {
	 opacity: .85;
}


.group-wrap-location-map {
	background: #fff;
  border: 1px solid #b8c8d2;
  -webkit-border-bottom-right-radius: 15px;
  -webkit-border-bottom-left-radius: 15px;
  -moz-border-radius-bottomright: 15px;
  -moz-border-radius-bottomleft: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}
.group-wrap-location-map .field-name-field-address {
    padding: 5px 10px 0;
}


.Member-Promo-Block.block-bean .Small-Teaser { }


.Member-Promo-Block.block-bean .Small-Teaser .node { margin-bottom: 0; }
.teaser-sidebar-floated.group-posts-wrap {
	display: block;
	border-bottom: 1px solid #b8c8d2;
	margin: 15px 0 0;
  padding-bottom: 15px;
}
.Small-Teaser:nth-child(4) .teaser-sidebar-floated.group-posts-wrap {
    border: 0;
}

.field-name-field-highlighted-post .teaser-sidebar-floated.group-posts-wrap {
    border-top: 1px solid #b8c8d2;
    padding-top: 20px;
}

.teaser-sidebar-floated .field-name-field-blog-promo-image {
	display: block;
  float: left;
  width: 90px;
  margin: 0 10px 0 0;
}
.teaser-sidebar-floated .field-name-field-blog-promo-image a {
	display: block;
	margin: 0;
}
.teaser-sidebar-floated .field-name-field-blog-promo-image a img { border-radius: 4px; }
.teaser-sidebar-floated .group-txt-wrap {
	display: block;
	float: left;
	width: 60%;
	width: calc(100% - 100px);
}

.teaser-sidebar-floated .group-txt-wrap .field-name-title h2,
.teaser-sidebar-floated .group-txt-wrap .field-name-title h2 a {
    font-size: 18px;
		color: #242424;
	  font-weight: 700;
    margin: 0 0 5px 0;
    line-height: 1;
}






.field-name-field-featured-recipe { margin-top: 15px; }
.field-name-field-featured-recipe .group-bubble-full-wrap { }

.field-name-field-featured-recipe .group-bubble-wrap {
    display: block;
    background: #f26f5c;
    border-radius: 10px;
    padding: 10px 20px 60px 20px;
		color: #fff;
}

.field-name-field-featured-recipe .group-bubble-wrap .field-name-title h2 a { color: #fff; font-size: 22px; line-height: 1; }
.field-name-field-featured-recipe .group-bubble-wrap .field-name-field-prep-time,
.field-name-field-featured-recipe .group-bubble-wrap .field-name-field-serves .field-item,
.field-name-field-featured-recipe .group-bubble-wrap .field-name-field-cook-time  { color: #fff; font-weight: bold; }

.group-bubble-footer-wrap .group-footer-left {
    display: block;
    float: left;
    margin-top: 0;
    margin-left: 20px;
}
.group-bubble-footer-wrap .group-footer-right {
  display: block;
  float: right;
  margin-top: -55px;
  margin-right: 20px;
}

.group-bubble-footer-wrap .field-name-node-link a {
    color: #f26f5c;
}
.group-bubble-footer-wrap .field-name-node-link {
    background: url(/sites/all/themes/good_food_ireland_ovo/images/SpeechBubblePoint.png) no-repeat center 0 transparent;
    padding: 15px 0 0 0;
}


.field-name-field-featured-recipe .field-name-field-photos {
	display: block;
  width: 120px;
}
.field-name-field-featured-recipe .field-name-field-photos img { border-radius: 60px;}

.group-small-promo-wrap{
	padding-right: 10px;
}
.group-img-wrap {
	display: block;
  float: left;
  width: 90px;
  margin: 0 10px 0 0;
}
.group-img-wrap a{
	display: block;
	margin: 0;
}
.group-img-wrap a img {
	border-radius: 4px;
}
.group-text-wrap {
	display: block;
	float: left;
	width: 60%;
	width: calc(100% - 100px);
}

.field-name-field-promo-title-two,
.field-name-field-promo-link-two {
	font-size: 18px;
	color: #242424;
  font-weight: 700;
  margin: 0 0 5px 0;
  line-height: 1;
}
.field-name-field-promo-link-two a { color: #242424; }



/* Footer Block - Custom Facet County Search */

/* .footer-col.footer-col-one {
  width: 34%;
}
.footer-col.footer-col-two {
  display: none;
}

ul.facetapi-countyblock-list {
	display: flex;
	width: 100%;
	height: 440px;
	flex-wrap: wrap;
	flex-direction: column;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

ul.facetapi-countyblock-list li.leaf {
    list-style-image: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
		display: block;
}

ul.facetapi-countyblock-list li a.facetapi-countyblock {
    display: block;
    height: 26px;
} */


.scroll-triggered-box label {
    font-size: 15px;
    padding: 4px 0px;
}
.scroll-triggered-box input {
	width: 100%;
	height: 27px;
	border-radius: 6px;
	margin: 0 0 4px;
	color: black;
}
.scroll-triggered-box .indicates-required {
    color: red;
    font-size: 12px;
    font-style: italic;
    text-align: right;
}
.scroll-triggered-box .asterisk { color: red; }

.scroll-triggered-box input.button {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    color: black;
    background: #f03a88;
    margin: 9px 0px 5px;
    height: 40px;
}

.scroll-triggered-box .response {
    padding: 15px;
    width: 300px;
    text-align: center;
    font-weight: bold;
    color: #f03a88;
}

.scroll-triggered-box input:-webkit-autofill,
.scroll-triggered-box textarea:-webkit-autofill,
.scroll-triggered-box select:-webkit-autofill,
.scroll-triggered-box input[type=text]:focus { color: black !important; }


.node-type-homepage-type .scroll-triggered-box input[type=text]:focus {
  color: black !important;
}



.CategoryIntroLeft, .CategoryIntroRight {
    display: block;
    float: left;
    width: 50%;
    color: #000;
}

.CategoryIntroLeftWrap { padding: 0 30px 0 0; }
.CategoryIntroLeftWrap p { font-size: 18px; }

.node-experience .rrssb-item-list.item-list-rrssb-buttons {
  margin-bottom: 30px;
}

.node-experience.node-teaser { border-color: #000; }
.node-experience.node-teaser .field-name-node-link {
	margin: 5px 15px 10px;
  display: block;
  text-align: center;
  background: #82c424;
  border-radius: 6px;
  color: #fff;
  padding: 8px;
}

.node-experience.node-teaser .field-name-field-experience-highlights a {
	padding: 0 15px;
  display: block;
  height: 115px;
  word-wrap: break-word;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #000;
  line-height: 1.2;
}

.node-experience.node-teaser .field-name-node-link a { color: #fff; display: block; }

#homepage-content-wrapper .node-experience.node-teaser .field-name-node-link a {
    color: #fff !important;
}

.node-experience.view-mode-full .field-name-field-internal-menu { margin-bottom: 25px; }


/* Experiences Promo */
.paragraphs-items-field-promo-section-rows {

}

.field-name-field-experiences .node-experience.node-teaser {
  display: block;
  width: 100%;
  float: left;
  margin: 10px 0 0;
}
.field-name-field-experiences .node-experience.node-teaser .region-inner {
	margin: 0;
}


.paragraphs-items-field-promo-section-rows .field-name-field-promo-section-rows {
    margin: 10px 0;
}
.field-name-field-promo-section-rows .field-name-field-promo-description p {
	font-weight: normal;
  font-size: 20px;
  color: #222;
  padding-right: 20px;
  line-height: 1.5;
}
.field-name-field-promo-section-rows .field-name-field-promo-description a {
  color: #222;
}


h2.row-promo-title {
	border-bottom: 3px solid #000;
  color: #000;
  font-weight: normal;
  text-transform: capitalize;
}

.category-promo-slot {
	color: #222;
  position: relative;
  display: block;
  margin: 3px;
  line-height: 1;
}

.category-promo-slot.field-name-field-featured-experience { overflow: hidden; }
.category-promo-slot.field-name-field-featured-experience:after {
  display: block;
  content: "FEATURED";
  background: #82c424;
  color: #fff;
  padding: 11px 0;
  font-size: 18px;
  font-weight: bold;
  position: absolute;
  top: 40px;
  left: -45px;
  z-index: 1;
  transform: rotate(-45deg);
  width: 210px;
  text-align: center;
  overflow: hidden;
}

.category-promo-slot .promo-image {
	display: block;
  position: relative;
  z-index: 1;
}
.category-promo-slot .promo-image a {
	display: block;
  width: 100%;
  line-height: 0;
}

.category-promo-slot h2.promo-title {
	display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  top: 0;
  margin: 0;
  padding: 0;
  background: rgba(0,0,0,0.25);
  height: 100%;
}
.category-promo-slot h2.promo-title:hover {
	background: rgba(0,0,0,0.05);
}
.category-promo-slot h2.promo-title a {
	color: #fff;
  font-weight: bold;
  text-align: center;
  width: 100%;
  display: block;
  top: 0;
  position: absolute;
  text-shadow: 0px 0px 1px rgba(0,0,0,0.5);
  line-height: 1;
  height: 57%;
  padding-top: 25%;
}

.promo-info-boxes .category-promo-slot {
  color: #222;
  position: relative;
  display: block;
  margin: 5px 10px;
  line-height: 1;
  padding: 15px;
  box-shadow: 0px 0px 2px #999;
  background: #fafafa;
  border-radius: 3px;
}
.promo-info-boxes .category-promo-slot .field-name-title h2 a {
    color: #158757;
    font-weight: bold;
    margin: 15px 0 10px;
}
.promo-info-boxes .taxonomy-term-description {
  margin: 0 0 10px;
  min-height: 2.01em;
}
.promo-info-boxes .category-promo-slot h2.promo-title {
  display: block;
  position: relative;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  top: 0;
  margin: 0;
  padding: 0;
  background: transparent;
  height: auto;
  font-size: 1em;
}

.promo-info-boxes .category-promo-slot h2.promo-title a {
  width: auto;
  display: block;
  top: 0;
  position: relative;
  text-shadow: 0px 0px 0;
  line-height: 1;
  height: auto;
  font-weight: normal;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.1em;
  text-transform: capitalize;
  padding: 8px 14px;
  font-size: 1em;
  background-color: #158757;
  color: #fff !important;
  border-radius: 4px;
  display: table-cell;
  text-align: center;
}

.promo-info-boxes .category-promo-slot h2.promo-title a:hover {opacity:0.9; background: #158757;}

#block-menu-menu-experience-counties-menu h2.block-title,
#block-menu-menu-experience-budget-menu h2.block-title,
#block-menu-menu-experience-destinations-men h2.block-title,
#block-menu-menu-experience-catagories-menu h2.block-title {
  margin: 0;
  padding: 0;
  font-size: 1.15em;
  font-weight: bold;
  text-transform: capitalize;
  line-height: 1;
  text-align: left;
  padding: 0 0 6px;
  margin-bottom: 10px;
  border-bottom: 1px solid #222;
  color: #222;
}

.field-name-menu-block-destinations ul.menu,
.field-name-menu-block-categories ul.menu,
.field-name-menu-block-counties ul.menu,
.field-name-menu-block-budget ul.menu {
    border: none;
    list-style: none;
    text-align: left;
	padding: 0;
	margin: 0;
}
.field-name-menu-block-destinations ul li.leaf,
.field-name-menu-block-categories ul li.leaf,
.field-name-menu-block-counties ul li.leaf,
.field-name-menu-block-budget ul li.leaf {
	list-style-image: none;
	padding: 3px 0;
	margin: 0;
	list-style-type: none;
}

#block-menu-menu-experience-counties-menu ul li.leaf a,
#block-menu-menu-experience-budget-menu ul li.leaf a,
#block-menu-menu-experience-destinations-men ul li.leaf a,
#block-menu-menu-experience-catagories-menu ul li.leaf a,
.field-name-menu-block-destinations ul li.leaf a,
.field-name-menu-block-categories ul li.leaf a,
.field-name-menu-block-counties ul li.leaf a,
.field-name-menu-block-budget ul li.leaf a {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-no-tick.svg) no-repeat 0 center;
	padding: 3px 0 3px 30px;
	color: #000;
	text-decoration: none;
	-webkit-transition: all 0s ease-in-out;
	-moz-transition: all 0s ease-in-out;
	-ms-transition: all 0s ease-in-out;
	-o-transition: all 0s ease-in-out;
	transition: all 0s ease-in-out;
	display: block;
}

#block-menu-menu-experience-counties-menu ul li.leaf a:hover,
#block-menu-menu-experience-budget-menu ul li.leaf a:hover,
#block-menu-menu-experience-destinations-men ul li.leaf a:hover,
#block-menu-menu-experience-catagories-menu ul li.leaf a:hover,
.field-name-menu-block-destinations ul li.leaf a:hover,
.field-name-menu-block-categories ul li.leaf a:hover,
.field-name-menu-block-counties ul li.leaf a:hover,
.field-name-menu-block-budget ul li.leaf a:hover {
	color: #242424;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-tick.svg) no-repeat 0 center;
	-webkit-transition: all 0s ease-in-out;
	-moz-transition: all 0s ease-in-out;
	-ms-transition: all 0s ease-in-out;
	-o-transition: all 0s ease-in-out;
	transition: all 0s ease-in-out;
}

#block-menu-menu-experience-counties-menu ul li.leaf a.active,
#block-menu-menu-experience-budget-menu ul li.leaf a.active,
#block-menu-menu-experience-destinations-men ul li.leaf a.active,
#block-menu-menu-experience-catagories-menu ul li.leaf a.active {
	background: url(/sites/all/themes/good_food_ireland_ovo/images/icon-tick.svg) no-repeat 0 center;
}


.bg-dark { padding: 20px; }
.bg-dark p,
.bg-dark a,
.bg-dark span,
.bg-dark li,
.field-name-field-promo-section-rows .field-name-field-promo-description.bg-dark a,
.field-name-field-promo-section-rows .field-name-field-promo-description.bg-dark p { color: #fff !important; font-size: 20px; }

.field-name-field-promo-section-rows .field-name-field-promo-description.bg-dark p { padding-right: 0; }
.field-name-field-promo-section-rows .field-name-field-promo-description.bg-dark-c p:last-child {
    font-size: 19px;
    line-height: 1.3;
    margin: 0;
}
.bg-dark-b p,
.bg-dark-b a,
.bg-dark-b span,
.bg-dark-b li { color: #000 !important; }

/* or this main grey - 464b4f */
.bg-dark-a { background-color: #292d2f; }
.bg-dark-b { background-color: #c9c7c7; text-align: center; }
.bg-dark-c { background-color: #464b4f; text-align: center; }


ul.Footer-Social-Icons-45 {list-style: none; list-style-type: none; list-style-image: none; margin: 0; padding: 0; }
ul.Footer-Social-Icons-45 li { display: inline-block; list-style: none; list-style-type: none; list-style-image: none; margin: 0; padding: 0; }
ul.Footer-Social-Icons-45 li a { text-indent: -10000px; display: block; width:30px; height: 30px; margin: 5px; }
ul.Footer-Social-Icons-45 li.twitter a {  background: url('/sites/all/themes/good_food_ireland_ovo/images/twitter-45x45.png') no-repeat 0 0 transparent;
    background-size: 100%; }
ul.Footer-Social-Icons-45 li.facebook a { background: url('/sites/all/themes/good_food_ireland_ovo/images/facebook-45x45.png')no-repeat 0 0 transparent;
    background-size: 100%; }
ul.Footer-Social-Icons-45 li.instagram a {  background: url('/sites/all/themes/good_food_ireland_ovo/images/instagram-45x45.png')no-repeat 0 0 transparent;
    background-size: 100%; }
ul.Footer-Social-Icons-45 li.youtube a { background: url('/sites/all/themes/good_food_ireland_ovo/images/youtube-45x45.png')no-repeat 0 0 transparent;
    background-size: 100%; }
ul.Footer-Social-Icons-45 li.flickr a { background: url('/sites/all/themes/good_food_ireland_ovo/images/flickr-45x45.png')no-repeat 0 0 transparent;
    background-size: 100%; }
ul.Footer-Social-Icons-45 li.pinterest a { background: url('/sites/all/themes/good_food_ireland_ovo/images/pinterest-45x45.png')no-repeat 0 0 transparent;
    background-size: 100%; }
ul.Footer-Social-Icons-45 li.googleplus a { background: url('/sites/all/themes/good_food_ireland_ovo/images/googleplus-45x45.png')no-repeat 0 0 transparent;
    background-size: 100%; }


.view-id-experiences_taxonomy_sidebar_promo .views-row {
    display: block;
    float: left;
    width: 49%;
    margin: 5px 1px;
}
.view-id-experiences_taxonomy_sidebar_promo h2.title {
	margin: 10px 0;
	font-size: 1.15em;
	font-weight: bold;
	text-transform: capitalize;
	line-height: 1;
	text-align: left;
	padding: 0 0 6px;
	border-bottom: 1px solid #222;
	color: #222;
}

.view-id-experiences_taxonomy_sidebar_promo .category-promo-slot h2.promo-title a { padding-top: 20%; height: 66%; font-size: 18px; }

.view-experiences-promo-block-sidebar .views-row {
    display: block;
    float: left;
    width: 49%;
    margin: 5px 1px;
}
.view-experiences-promo-block-sidebar h2.title {
	margin: 10px 0;
	font-size: 1.15em;
	font-weight: bold;
	text-transform: capitalize;
	line-height: 1;
	text-align: left;
	padding: 0 0 6px;
	border-bottom: 1px solid #222;
	color: #222;
}

.view-experiences-promo-block-sidebar .category-promo-slot h2.promo-title a {
	padding-top: 0;
  height: 88%;
  font-size: 18px;
  text-overflow: ellipsis;
  overflow: hidden;
  left: 5px;
  width: 95%;
  top: 10px;
}

#stb-3 .stb-close {
    right: -25px;
    top: -35px;
    height: 39px;
    width: 24px;
    font-size: 40px;
    opacity: .8;
	}

#stb-4 {
    background-color: #256389;
    color: #FFFFFF;
    width: 100%;
    margin: 0;
    padding: 8px 15px;
    text-align: center;
    top: 0;
    box-shadow: 0 0;
}

.rrssb-buttons li.rrssb-Buy a {
    background-color: #82c424;
}
.rrssb-buttons li.rrssb-Buy a:hover {
    background-color: #464b4f;
}

.rrssb-Buy .rrssb-icon {
    background: url("data:image/svg+xml,%3Csvg id='Layer_2' data-name='Layer 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28.95 28.83'%3E%3Ctitle%3Egift%3C/title%3E%3Cg id='Page-1'%3E%3Cg id='discover'%3E%3Cpath id='Shape' d='M2.11,1.17H27.23c.52,0,.65.42.65.93V9.66S24.71,21.45,8.76,27.81H2.11a.93.93,0,0,1-.94-.92V2.09A.93.93,0,0,1,2.11,1.17ZM.05,2.09v24.8a2,2,0,0,0,2.06,2H27.23a1.8,1.8,0,0,0,1.77-2V2.1a1.82,1.82,0,0,0-1.77-2H2.11A2,2,0,0,0,.05,2.09Z' transform='translate(-0.05 -0.07)' style='fill:%23fff'/%3E%3Cpath d='M2.09,6.46a4.65,4.65,0,0,1,.32-1.77A3.7,3.7,0,0,1,4.54,2.58,4.24,4.24,0,0,1,6.09,2.3a3.31,3.31,0,0,1,1.47.31,3.93,3.93,0,0,1,1.06.74L7.47,4.63a2.55,2.55,0,0,0-.59-.4,1.83,1.83,0,0,0-.77-.14,1.74,1.74,0,0,0-.74.16,1.79,1.79,0,0,0-.6.45,2,2,0,0,0-.4.72,3.07,3.07,0,0,0-.14,1,2.61,2.61,0,0,0,.5,1.72,1.94,1.94,0,0,0,1.57.6,1.54,1.54,0,0,0,.34,0,.81.81,0,0,0,.27-.11V7.46H5.74V5.76h3V9.53a3.74,3.74,0,0,1-1.16.69A4.23,4.23,0,0,1,6,10.51a4.65,4.65,0,0,1-1.53-.25A3.46,3.46,0,0,1,3.25,9.5,3.56,3.56,0,0,1,2.4,8.23,4.67,4.67,0,0,1,2.09,6.46Z' transform='translate(-0.05 -0.07)' style='fill:%23fff'/%3E%3Cpath d='M10.3,2.44h2.1v7.92H10.3Z' transform='translate(-0.05 -0.07)' style='fill:%23fff'/%3E%3Cpath d='M14.15,2.44h5.17V4.2H16.25V5.71h2.63V7.46H16.25v2.9h-2.1Z' transform='translate(-0.05 -0.07)' style='fill:%23fff'/%3E%3Cpath d='M22.19,4.2h-2.1V2.44h6.29V4.2h-2.1v6.16h-2.1Z' transform='translate(-0.05 -0.07)' style='fill:%23fff'/%3E%3Cpath d='M2.1,11.24H3l.35,1.46q.07.27.12.53t.12.53h0q.07-.27.13-.53t.12-.53l.34-1.46h.9l-1,3.33H3.09Z' transform='translate(-0.05 -0.07)' style='fill:%23fff'/%3E%3Cpath d='M6.81,14.63a1.64,1.64,0,0,1-.63-.12,1.34,1.34,0,0,1-.49-.34,1.57,1.57,0,0,1-.32-.55,2.24,2.24,0,0,1-.11-.74,2.19,2.19,0,0,1,.11-.73,1.52,1.52,0,0,1,.32-.54,1.32,1.32,0,0,1,.49-.33,1.83,1.83,0,0,1,1.26,0,1.3,1.3,0,0,1,.49.33,1.55,1.55,0,0,1,.32.54,2.17,2.17,0,0,1,.11.73,2.24,2.24,0,0,1-.11.74,1.57,1.57,0,0,1-.32.55,1.34,1.34,0,0,1-.49.34A1.65,1.65,0,0,1,6.81,14.63Zm0-.76a.54.54,0,0,0,.47-.26,1.31,1.31,0,0,0,.17-.72,1.23,1.23,0,0,0-.17-.71.58.58,0,0,0-.95,0,1.23,1.23,0,0,0-.17.71,1.31,1.31,0,0,0,.17.72A.54.54,0,0,0,6.81,13.88Z' transform='translate(-0.05 -0.07)' style='fill:%23fff'/%3E%3Cpath d='M8.93,11.24h.88v1.83a1.2,1.2,0,0,0,.12.63.43.43,0,0,0,.38.18.44.44,0,0,0,.39-.18,1.16,1.16,0,0,0,.13-.63V11.24h.85V13a2,2,0,0,1-.33,1.26,1.25,1.25,0,0,1-1,.41,1.28,1.28,0,0,1-1-.41A2,2,0,0,1,8.93,13Z' transform='translate(-0.05 -0.07)' style='fill:%23fff'/%3E%3Cpath d='M12.26,12.93a2,2,0,0,1,.13-.75,1.63,1.63,0,0,1,.36-.55,1.56,1.56,0,0,1,.52-.34,1.65,1.65,0,0,1,.62-.12,1.26,1.26,0,0,1,.58.13,1.7,1.7,0,0,1,.44.31l-.48.54a1.16,1.16,0,0,0-.24-.17.63.63,0,0,0-.28-.06.64.64,0,0,0-.28.07.7.7,0,0,0-.24.19.94.94,0,0,0-.16.3,1.3,1.3,0,0,0-.06.41,1.15,1.15,0,0,0,.2.72.63.63,0,0,0,.52.25.71.71,0,0,0,.34-.07.91.91,0,0,0,.25-.19l.48.53a1.4,1.4,0,0,1-1.08.49,1.82,1.82,0,0,1-.62-.11,1.42,1.42,0,0,1-.51-.32,1.51,1.51,0,0,1-.35-.53A2,2,0,0,1,12.26,12.93Z' transform='translate(-0.05 -0.07)' style='fill:%23fff'/%3E%3Cpath d='M15.41,11.24h.88v1.24h1V11.24h.88v3.33h-.88V13.25h-1v1.32h-.88Z' transform='translate(-0.05 -0.07)' style='fill:%23fff'/%3E%3Cpath d='M18.91,11.24h2.15V12H19.79v.52h1.09v.74H19.79v.6h1.32v.74H18.91Z' transform='translate(-0.05 -0.07)' style='fill:%23fff'/%3E%3Cpath d='M23.56,14.57,23,13.45h-.34v1.12h-.88V11.24H23a2.48,2.48,0,0,1,.51.05,1.19,1.19,0,0,1,.43.17.88.88,0,0,1,.29.33,1.12,1.12,0,0,1,.11.52,1.11,1.11,0,0,1-.15.6,1,1,0,0,1-.39.37l.72,1.29Zm-.91-1.82H23q.53,0,.53-.44a.32.32,0,0,0-.14-.3.78.78,0,0,0-.4-.08h-.32Z' transform='translate(-0.05 -0.07)' style='fill:%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
		background-repeat: no-repeat;
}


#block-bean-shopify-experiences {
	max-width: 1200px;
	margin: 0 auto;
}
#block-bean-shopify-experiences h2.block-title {
	width: 100%;
	margin: 0 auto 15px;
	font-size: 42px;
	text-transform: capitalize;
	font-weight: normal;
	color: #000;
	text-align: center;
	line-height: 1;
}
.field-name-field-shopify-experiences {
	display: flex;
	flex-wrap: wrap;
}

.group-exp-wrap-boarder {
	display: block;
	width: 100%;

}
.group-exp-wrap.field-group-div {
	border: 1px solid #e5e5e5;
  box-shadow: 0px 0px 6px #e5e5e5;
	margin: 0 5px;
	min-height: 345px;
}
.group-exp-wrap.field-group-div .group-exp-img-wrap,
.group-exp-wrap.field-group-div .group-exp-txt-wrap {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
}
.field-name-field-experience-image { }
.field-name-field-experience-image a { display: block; }
.field-name-field-experience-image img { width:100%; }
.field-name-field-experience-price {
	white-space: nowrap;
	position: absolute;
	margin: 0 5px 0 10px;
	displaY: inline-block;
	height: 25px;
	border-radius: 0 5px 5px 0;
	padding: 0 13px 0 15px;
	background: #82c424;
	border: 0 solid #82c424;
	border-top-width: 1px;
	border-bottom-width: 1px;
	color: #fff;
	line-height: 1.2;
	top: 20px;
	right: 0;
	font-size: 20px;
	font-weight: bold;
}
.field-name-field-experience-price:before {
		position: absolute;
		content: "\25CF";
		color: white;
		text-shadow: 0 0 1px #333;
		font-size: 11px;
		line-height: 0px;
		text-indent: 12px;
		left: -15px;
		width: 1px;
		height: 0px;
		border-right: 14px solid #82c424;
		border-top: 12px solid transparent;
		border-bottom: 13px solid transparent;
}

.field-name-field-experience-profile-image img {
	display: block;
  width: 55px;
	height: 55px;
	margin: -45px auto 10px;
	border-radius: 50px;
	box-shadow: 0px 0px 7px #999;
	background-color: white;
}
.field-name-field-experience-location a{
	font-family: Lato,sans-serif;
	font-weight: 600;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	font-size: 0.6875em;
	margin: 1px 0;
	text-align: center;
	display: block;
	color: #222;
}
h2.field-name-field-experience-title {
	margin: 0;
	text-align: center;
	line-height: 1;
	font-size: 100%;
	color: #222;
	height: 90px;
	overflow: hidden;
}
h2.field-name-field-experience-title a{
	font-style: normal;
	font-size: 20px;
	padding-left: 10px;
	padding-right: 10px;
	color: #000;
	text-align: center;
	font-weight: normal;
	margin: 10px 0;
	display: block;
}

.field-name-field-experience-link a{
	font-weight: 600;
  font-style: normal;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 12px 20px;
  font-size: 1em;
  background-color: #203b55;
  color: #fff;
  border-radius: 6px;
  margin-bottom: 10px;
  width: 95px;
  margin: 0 auto 10px;
	display: block;
	text-align:center;
}
.ViewAllExper-Btn {
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 12px 20px;
	font-size: 1em;
	background-color: #82c424;
	color: #fff !important;
	border-radius: 6px;
	margin-bottom: 10px;
	width: 295px;
	margin: 20px auto 10px;
	display: block;
	text-align:center;
}
.ViewAllExper-Btn:hover { opacity:0.9; }


.section-our-collection {}
.section-our-collection h1#page-title,
#block-bean-our-collection-map-header-bloc h2.row-promo-title {
	color: #222222;
	margin: 50px 0 40px;
	display: block;
	position: relative;
	font-size: 58px;
	padding: 0;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	border: 0;
}
.section-our-collection div#block-easy-breadcrumb-easy-breadcrumb {
	display: none;
}
.full-our-collection-page .view-header {
	display: block;
    text-align: center;
    margin: 20px 0;
}
.full-our-collection-page .view-header p,
#block-bean-our-collection-map-header-bloc .field-name-field-promo-description p {
	color: #000;
	font-size: 20px;
	text-align: center;
	margin-left: 150px;
	margin-right: 150px;
	line-height: 1.4;
}
.full-our-collection-page .view-content { display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
.full-our-collection-page .attachment .view-content { display: block}

.full-our-collection-page .view-content { }
.full-our-collection-page .view-content .item-list ul {
	margin: 15px 0 0;
	width: 100%;
	padding: 0;
	column-count: 1;
	column-gap: 0;
	list-style: none;

}
.full-our-collection-page .view-content .views-row {
	color: #000;
	font-size: 20px;
	line-height: 1.5;
	padding: 3px 0;
}


.ViewMembersBlocks h2.block-title {
  font-size: 44px;
  text-transform: capitalize;
  font-weight: normal;
  color: #000;
  text-align: center;
  margin-bottom: 15px;
  line-height: 1;
  width: 90%;
  margin: 0 auto 15px;
  padding-top: 25px;

}



.page-our-collection .view-filters {
	background: #464b4f;
	text-align: left;
	padding: 10px;
	margin: 0;
}
.page-our-collection .view-filters:before {
	content: "Refine Results By:";
	display: table-cell;
	font-size: 20px;
	color: #82c424;
	font-weight: bold;
	line-height: 1;
	padding-right: 10px;
	height: 50px;
	text-align: left;
	vertical-align: middle;
	font-style: normal;
}
.page-our-collection .view-filters form {
	display: table-cell;
	vertical-align: middle;
}
.page-our-collection .view-filters .views-exposed-widgets {
	margin-bottom: 0;
}
.page-our-collection .views-exposed-form .views-exposed-widget {
padding: 0px 10px;
display: inline-block;
border: 1px solid rgba(255,255,255, 0.5);
margin-right: 10px;
position: relative;
}

.views-exposed-widget.views-submit-button {
visibility: hidden;
}
.page-our-collection .views-exposed-form label {
	font-weight: normal;
	display: inline-block;
	line-height: 1;
	font-size: 20px;
	color: #fff;
	padding-right: 1em;
}
.page-our-collection .views-exposed-form .views-exposed-widget .views-widget {
	display: inline-block;
}

.page-our-collection .views-exposed-form .views-exposed-widget .views-widget select {
	display: block;
	font-size: 16px;
	font-family: sans-serif;
	font-weight: 700;
	color: #fff;
	line-height: 1.3;
	padding: 0 35px 0 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	border: 0;
	box-shadow: 0 0 0;
	border-radius: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	background-color: transparent;
	height: 50px;
	cursor:pointer;
	background: url(/sites/all/themes/good_food_ireland_ovo/images/arrow-down.png) no-repeat 100% center transparent;
	background-size: 12px;
}
.page-our-collection .views-exposed-form .views-exposed-widget .views-widget select option {
color:#000;
}

.page-our-collection .views-exposed-form .form-item,
.page-our-collection .views-exposed-form .form-submit {
	margin-top: 0;
	margin-bottom: 0;
}


.block-newsletter.fullwidth-container {
	background: #f6f6f6;
	width: 100vw;
	max-width: 100vw;
	position: relative;
 }
 #tertiary-content-wrapper .block-newsletter.fullwidth-container {
	background: #f6f6f6;
	width: 100vw;
	max-width: 100vw;
	left: 50%;
	transform: translateX(-50%);
	position: relative;
 }

.block-NewsletterWrap { width: 100%; max-width: 1200px; margin: 30px auto; display: table; }

.block-NewsletterWrap .block-Newsletter-Text {
	display: table-cell;
	margin: 0;
	padding: 0 5px;
	position: relative;
	vertical-align: middle;
	width: 150px;
}
.block-NewsletterWrap .block-Newsletter-Text img {}
.block-NewsletterWrap .block-NewsletterFormWrap {
	display: table-cell;
	padding: 20px 35px;
	margin: 0;
	position: relative;
	vertical-align: middle;
}
.block-NewsletterWrap .block-NewsletterFormWrap h2 {
	font-size: 34px;
	text-transform: capitalize;
	font-weight: normal;
	color: #000;
	text-align: center;
	margin-bottom: 15px;
	line-height: 1;
}
.block-NewsletterWrap .block-NewsletterFormWrap p {
	font-size: 20px;
  color: #000;
  text-align: center;
}

.block-NewsletterWrap #mc_embed_signup {
	display: block;
	width: 100%;
	text-align: center;
}
.block-NewsletterWrap #mc_embed_signup .email {
	display: inline-block;
  color: #000000;
  border: 1px solid #82c424;
  font-weight: normal;
  height: auto;
  padding: 15px;
	width: 50%;
}
.block-NewsletterWrap #mc_embed_signup .button {
	font-weight: 600;
	font-style: normal;
	text-transform: uppercase;
	padding: 16px 20px;
	font-size: 18px;
	background-color: #82c424;
	color: #fff;
	margin: 20px auto 10px;
	display: inline-block;
	text-align: center;
	line-height: 1;
	height: auto;
}
.block-NewsletterWrap #mc_embed_signup p.GFIMemberDisclaimer {
	color: #222;
	font-style: italic;
	font-size: 14px;
}


