/*
* Bubble Digital CSS
*/
.product #ebow_product_top > .woo_left.woo_half .woo_prod_info .price
{
	margin-top:20px!important;
}
/*.bw-page .main-content .block.text-black .block-title .text a:hover
{
border-bottom:1px solid #c16c18;
}*/
.bw-page .main-content .block .block-title a:not(.button)
{
	color:#c16c18!important;
}
.bw-page .main-content .block .block-title a:not(.button):hover
{
	color:#a65d15!important;
}
.bw-page .main-content .block.special-hp.right:after
{
	left:0!important;
}
.bw-page .main-content .block.special-hp.left:after
{
	border-top: 1px solid #f8f8f8!important;
	width: 100%!important;
	top:0!important;
}
@media only screen and (max-width: 767px){
	.product #ebow_product_top .ebow_product_fields > li {
    width: 100%;
}
.bean_select
{
	width:100%;
}
}

/*
* Home Slider CSS
*/
.home .bw-page .main-content .block-0
	{
		display:none!important;
	}
.home .metaslider
	{
		max-width:none!important;
	}
.home .bw-page .main-content .entry-content .row.small-text
	{
		padding:0;
	}
.home .bw-page .main-content .entry-content.padded
	{
		padding:0;
		max-width:none!important;
		background-color:black;
	}
	/*SLIDER PADDING & COLOR*/
.home .small-12
	{
		background-color:black;
	}
.home .slides
	{
		padding:70px!important;
		padding-top: 50px!important;
	}
#block-1 .bw-page .main-content .block.special-hp.left:after
	{
		top:0;
	}
.home .bw-page .main-content .entry-content .row
	{
	max-width:none!important;
	}
.home .metaslider .caption-wrap
	{
		width:auto;
		text-align:left;
		opacity:0.8;
	}
.metaslider .caption
	{
		padding: 5px 5px;
	}
.home .metaslider .caption-wrap h3:after
	{
		display:none;
	}
.home .metaslider .caption-wrap h3
	{
		margin-bottom:10px!important;
		color:white!important;
		padding-left:2px;
		padding-right:2px;
		padding-top:10px;
		font-size:22px;
		border-bottom: 1px solid #c16c18;
		display: inline-block;
	}
.home .metaslider .caption-wrap .read-more
	{
			padding-left:15px;
			padding-right:15px;
			padding-bottom:15px;
			font-size:16px;
	}
.home .metaslider .caption-wrap .read-more
	{
		color:white!important;
	}
.home .flex-direction-nav a
	{
	width:50px;
	height:50px	;
	border-radius: 20px;
	background-color:black;
	background:url(https://bewleys.com/ie/wp-content/uploads/sites/2/2017/01/bg_direction_nav-xlarge-gold.png) no-repeat 0 0 !important;
	background-size:cover;
	}
		.home .metaslider .slides img
	{
		object-fit: cover!important;
		height:auto;
	}
.home .flex-direction-nav .flex-next
{
	background-position: 100% 0!important;
}
.metaslider .flexslider .flex-direction-nav li a {
	width: 50px !important;
    height: 50px !important;
}
@media screen and (max-width: 1054px) and (min-width: 600px) {
		.home .metaslider .caption-wrap h3
		{
			font-size:18px!important;
		}
		.home .metaslider .caption-wrap .read-more
		{
			font-size:14px!important;
		}
	}
@media screen and (max-width: 1054px) and (min-width: 800px) {
		.home .metaslider .caption-wrap
		{
		width:auto;
		}
	}
@media screen and (max-width: 580px) and (min-width: 200px) {

			.home .metaslider .caption-wrap h3
		{
			font-size:16px!important;
		}
	}
@media screen and (max-width: 800px) and (min-width: 400px){

		.home .metaslider .caption-wrap
		{
		width:auto;
		}
		.home .metaslider .caption-wrap h3
		{
			font-size:18px!important;
		}
	}
@media screen and (max-width: 642px) and (min-width: 1px){
		.home .metaslider .caption-wrap .read-more
		{
		display:none;
		}
}
@media screen and (max-width: 400px) and (min-width: 290px){
			.home .metaslider .caption-wrap h3
		{
			font-size:14px!important;
		}
}
/*Slider for mobile*/
@media screen and (max-width: 640px) and (min-width: 400px){
	.home .bw-page .main-content .entry-content.padded
	{
		height:inherit!important;
	}
	.home .bw-page .main-content .entry-content .row.small-text
	{
		height:inherit!important;
	}
	.home .metaslider
	{
		height:130px!important;
	}
	.home .metaslider.nav-hidden .flexslider
	{
		height:130px!important;
	}
	.home .slides
	{
		padding-top:20px!important;
		height:auto!important;
		padding:40px!important;
	}
	.home .metaslider .slides img
	{
		object-fit: cover!important;
		height:auto;
	}
	.metaslider .flexslider .slides li
	{
	padding-bottom:15px!important;
	}
	.home .metaslider .caption-wrap
	{
		display:none;
	}
}
@media screen and (max-width: 400px) and (min-width: 1px){
	.home .slides
	{
		height:auto!important;
		padding:5px!important;
		object-fit: cover!important;
	}
	.home .metaslider .slides img
	{
		object-fit: cover!important;
		height:auto;
	}
	.home .metaslider .caption-wrap
	{
		display:none;
	}
	.metaslider .flexslider .slides li
	{
	padding-bottom:0!important;
	}
}

/*.home-small-box
{
	height:275px!important;
}*/
/*
* Home Social Media Buttons
*/
.socials ul li a
{
	color:#cbc4bc!important;
}
/*
* Reduce size of header blocks
*/
.bw-border-bottom-important
{
	/* height:600px!important; */
}
@media screen and (max-width: 400px) and (min-width: 1px){
	.bw-border-bottom-important
	{
		height:400px!important;
	}
}
@media screen and (min-width: 40em){
	.top-bar .country
	{
		  top: 2.1rem!important;
		  padding:0!important;
	}
	.top-bar .socials ul li{
	    padding-top: 5px;
	}


}
.active a
{
	color:#c16c18!important;
}
/*
* Search Bar
*/
.top-bar .socials ul li
{
	margin-right: 0.7875rem!important;
}
#socials-container #socials .socials ul .social-search
{
	display: none!important;
}
.social-search
{
	border-left: 1px dashed #3d3b39;
	padding-left:0.625rem;
	padding-bottom:12px;
}
.top-bar .socials ul li .bw-search
{
	font-size:1rem;
}
.top-bar .socials ul li .bw-search i
{
	 margin-left: 2px;
}

.top-bar .socials ul li
{
	margin: 0.5rem 1.25rem 0 0;
}
.bw-search
{
	color: #ffffff!important;
    opacity: 0.75!important;
    transition: opacity 0.2s linear,color 0.2s linear;
}
.fa-search:before
{
	content: "\f002"!important;
	font-size:20px;

}
.bw-search-bar
{
	width:100%;
	display: none;
}
.bw-search-text
{
	float:left;
}
.bw-search-text #s
{
width:100%!important;
padding: 0.75rem 2.5rem;
font-size: 1rem;
}
.bw-search-text
{
	width:80%;
}
.bw-search-button
{
	display: inline-block;
    float: right;
    width: 20%;
    text-align: center;
}
.bw-search-button .button
	{
		margin:10px;
	}

.bw-search-button #searchsubmit
{
	display:inline-block;
	padding: 0.78rem 2.75rem;
    margin: .09rem 0;
    margin-left: 10px;
    float:left;
    font-size: 1rem;
}
.bw-search-form
{
	width:100%;
}

@media only screen and (min-width: 448px) and (max-width: 650px){
	.bw-search-text
	{
		width:75%;
	}
	.bw-search-button
	{
		width: auto;
    	float: left;
}
	.bw-search-text #s
	{
		padding: 0.55rem 1.5rem;
	}
	.bw-search-button #searchsubmit
	{
		padding: 0.55rem 1.5rem;
	}
}
@media only screen and (max-width: 448px){
	.bw-search-text
	{
		width:100%!important;
		float:none;
		font-size: 1rem!important;
	}
	.bw-search-button
	{
		width:100%!important;
		float: none;
	}
	.bw-search-button #searchsubmit
	{
		font-size: 1rem!important;
		padding: 0.55rem 1.5rem;
		float:none;
	}
	.bw-search-text #s
	{
		font-size: 1rem!important;
		padding: 0.55rem 1.5rem;
	}
}
/*
* Search results page
*/
.search h2
{
	font-size:1.275rem;
	text-align: left;
}
.search h2:after
{
	display:none!important;
}
.search .small-12
{
	margin-top:15px;

}
.search .product_list_widget
{
	list-style: none;
}
.search .product_list_widget img
{
	display: block;
	margin:0 auto;
	margin-bottom:10px;
}
.search .sidebar
{
	margin-top:0;
}
.search .sidebar h6
{
	font-size: 1.875rem!important;
}
.search .sidebar .woocommerce-Price-amount
{
	display: block;
	margin-bottom:10px;
}
.guaven_woos_titlediv
{
	font-size: 1rem!important;
}
.guaven_woos_titlediv small
{
	font-size: 1rem!important;
}
@media only screen and (max-width: 1023px){
.search .sidebar .small-12
{
	display: none;
}
}
.site-header
{
	z-index:4!important;
}
.container
{
	z-index:3!important;
}
#socials-container
{
	z-index:4!important;
}

/*
* Grafton Street Page
*/
#page-grafton  .large-block .text p {
	font-size:1rem;
}
#page-grafton .main-content .block .block-title .text p:after {
	display: none!important;
}
body:not(.home) .bw-page .main-content .block:not(.block-0):not(.block-4):not(.bw-not-auto):not(.bw-bigger-height):not(.bw-google-map):not(.bw-grafton-live):not(.double-text) .block-title {
  padding: 0 3.25rem!important;
}
#page-grafton .block .block-title .text p {
  margin-bottom: 1.125rem!important;
}
#page-grafton.bw-page .main-content #block0 .holder {
	display: none;
}
#page-grafton .grafton-map .block-title {
	height: 100% !important;
	min-height:400px !important;
	margin:0!important;
	padding:0!important;
}
#page-grafton .grafton-map .block-title .text {
	height: 100% !important;
	min-height:400px !important;
}
#page-grafton .grafton-map .block-title .text .special {
	display:none!important;
}
#page-grafton .grafton-map .block-title .text p {
	height: 100% !important;
	min-height:400px !important;
	line-height: 0;
	margin-bottom: 0 !important;
}
#page-grafton .grafton-map .block-title .text p iframe {
	height: 100% !important;
	min-height:400px !important;
}
.grafton-faq-text .block-title .text .special:after {
  display: none !important;
}
#page-grafton.bw-page .main-content .block.block-0 .block-title .text p:not(.no-border-link), .bw-page .main-content .block.block-1 .block-title .text p:not(.no-border-link), .bw-page .main-content .block.block-2 .block-title .text p:not(.no-border-link) {
    font-size: 1.125rem;
}
#page-grafton.bw-page .main-content .block img.block-background {
    display: none !important;
}
.grafton-button .block-title .text .special {
	display:none!important;
}

@media screen and (min-width: 640px) {
	.grafton-button .block-title {
		margin: 0 !important;
    top: 50%!important;
    -webkit-transform: translateY(-50%) !important;
    -ms-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
  }
}
@media screen and (min-width: 1024px) {
	.page-id-8556 #page-grafton #block0, .page-id-8556 #page-grafton #block1 {
    	height: 1300px!important;
	}
	.page-id-8556 #page-grafton #block2, .page-id-8556 #page-grafton #block2 .text, .page-id-8556 #page-grafton #block3 {
    	height: 930px!important;
    	top:0;
	}
	#page-grafton #block4, #page-grafton #block5 {
    	height: 42vw!important;
	}
	#page-grafton #block6, #page-grafton #block7 {
    height: 580px!important;
	}
	#page-grafton.bw-page .main-content .block .block-title .text {
		position: relative;
		-webkit-transform: translateY(0%);
    	-ms-transform: translateY(0%);
    	transform: translateY(0%);
	}
	#page-grafton.bw-page .main-content .block .block-title {
		position: relative;
	}
	body:not(.home) .bw-page .main-content .block:not(.block-0):not(.block-4):not(.bw-not-auto):not(.bw-bigger-height):not(.bw-google-map):not(.bw-grafton-live) .block-title:not(.to-center) {
    margin-top: 3.75rem;
	}
	.bw-grafton-text .block-title {
    margin-left: 10%!important;
    margin-right: 10%!important;
	}
}
@media screen and (min-width: 1200px) {
	#page-grafton #block0, #page-grafton #block1 {
    height: 1130px!important;
	}
	#page-grafton #block2, #page-grafton #block2 .text, #page-grafton #block3 {
    height: 770px!important;
	}
}
@media screen and (min-width: 1920px) {
	#page-grafton #block0, #page-grafton #block1 {
    height: 855px!important;
	}
}

/* Grafton Street Menu Page */

#page-grafton.bw-page .main-content.post-8565 #block0 .holder {
	display:block;
}
@media screen and (min-width: 1024px) {
	#page-grafton.bw-page .main-content.post-8565 #block0 .block-title {
		position: absolute;
	}
	.page-id-8565 #page-grafton #block1, .page-id-8565 #page-grafton #block2 {
		height: 880px !important;
	}
}

/* Grafton Street Gallery Page */

#page-grafton.bw-page .main-content.post-8566 #block0 .holder {
	display:block;
}
#page-grafton.bw-page .main-content.post-8566 #block1, #page-grafton.bw-page .main-content.post-8566 #block2, #page-grafton.bw-page .main-content.post-8566 #block3, #page-grafton.bw-page .main-content.post-8566 #block4, #page-grafton.bw-page .main-content.post-8566 #block5, #page-grafton.bw-page .main-content.post-8566 #block6, #page-grafton.bw-page .main-content.post-8566 #block7, #page-grafton.bw-page .main-content.post-8566 #block8 {
	height:64vw !important;
}
@media screen and (min-width: 1024px) {
	#page-grafton.bw-page .main-content.post-8566 .block .block-title {
    	position: absolute;
	}
	#page-grafton.bw-page .main-content.post-8566 #block1, #page-grafton.bw-page .main-content.post-8566 #block2, #page-grafton.bw-page .main-content.post-8566 #block3, #page-grafton.bw-page .main-content.post-8566 #block4, #page-grafton.bw-page .main-content.post-8566 #block5, #page-grafton.bw-page .main-content.post-8566 #block6, #page-grafton.bw-page .main-content.post-8566 #block7, #page-grafton.bw-page .main-content.post-8566 #block8 {
		height:40vw !important;
	}
}

/* Grafton Street FAQ Page */

#page-grafton.bw-page .main-content.post-8567 #block5 {
	height: 1260px !important;
}
@media screen and (min-width: 375px) {
	#page-grafton.bw-page .main-content.post-8567 #block5 {
		height: 1060px !important;
	}
}
@media screen and (min-width: 410px) {
	#page-grafton.bw-page .main-content.post-8567 #block5 {
		height: 980px !important;
	}
}
@media screen and (min-width: 500px) {
	#page-grafton.bw-page .main-content.post-8567 #block5 {
		height: 800px !important;
	}
}
@media screen and (min-width: 570px) {
	#page-grafton.bw-page .main-content.post-8567 #block5 {
		height: 670px !important;
	}
}
@media screen and (min-width: 640px) {
	#page-grafton.bw-page .main-content.post-8567 #block2, #page-grafton.bw-page .main-content.post-8567 #block3, #page-grafton.bw-page .main-content.post-8567 #block6, #page-grafton.bw-page .main-content.post-8567 #block7, #page-grafton.bw-page .main-content.post-8567 #block8, #page-grafton.bw-page .main-content.post-8567 #block9 {
		height: 1355px !important;
	}
	#page-grafton.bw-page .main-content.post-8567 #block4, #page-grafton.bw-page .main-content.post-8567 #block5 {
		height: 1240px !important;
	}
	#page-grafton.bw-page .main-content.post-8567 #block10, #page-grafton.bw-page .main-content.post-8567 #block11 {
		height: 680px !important;
	}
}
@media screen and (min-width: 800px) {
	#page-grafton.bw-page .main-content.post-8567 #block2, #page-grafton.bw-page .main-content.post-8567 #block3, #page-grafton.bw-page .main-content.post-8567 #block6, #page-grafton.bw-page .main-content.post-8567 #block7, #page-grafton.bw-page .main-content.post-8567 #block8, #page-grafton.bw-page .main-content.post-8567 #block9 {
		height: 1028px !important;
	}
	#page-grafton.bw-page .main-content.post-8567 #block4, #page-grafton.bw-page .main-content.post-8567 #block5 {
		height: 1000px !important;
	}
	#page-grafton.bw-page .main-content.post-8567 #block10, #page-grafton.bw-page .main-content.post-8567 #block11 {
		height: 480px !important;
	}
}
@media screen and (min-width: 992px) {
	#page-grafton.bw-page .main-content.post-8567 #block0, #page-grafton.bw-page .main-content.post-8567 #block1 {
		height: 740px !important;
	}
	#page-grafton.bw-page .main-content.post-8567 #block2, #page-grafton.bw-page .main-content.post-8567 #block3, #page-grafton.bw-page .main-content.post-8567 #block6, #page-grafton.bw-page .main-content.post-8567 #block7, #page-grafton.bw-page .main-content.post-8567 #block8, #page-grafton.bw-page .main-content.post-8567 #block9 {
		height: 805px !important;
	}
	#page-grafton.bw-page .main-content.post-8567 #block4, #page-grafton.bw-page .main-content.post-8567 #block5 {
		height: 800px !important;
	}
	#page-grafton.bw-page .main-content.post-8567 #block10, #page-grafton.bw-page .main-content.post-8567 #block11 {
		height: 480px !important;
	}
}


/* *******************************  */


#customer_details .form-row #createaccount {
	width: 25px;
    float: left;
}
.screen-reader-text { 
   clip: rect(1px, 1px, 1px, 1px); 
   height: 1px; 
   width: 1px; 
   overflow: hidden; 
   position: absolute !important;
}

/* Food services and friends & family */
.top-bar-left .country {
    width: 100%;
}
.top-bar .country ul {
	width:100%;
	margin-left:0 !important;
	border-left: none;
}
.top-bar .country ul li.bw-food-service { 
	display: block !important;
	float: none;
}
.top-bar .country ul li.bw-food-service a {
	padding: 0.125rem 24vw !important;
	display: block !important;
}
@media screen and (min-width: 380px) {
	.top-bar .country ul li.bw-food-service a {
		padding: 0.125rem 28vw !important;
	}
}
@media screen and (min-width: 480px) {
	.top-bar .country ul li.bw-food-service a {
		padding: 0.125rem 33vw !important;
	}
}
@media screen and (min-width: 580px) {
	.top-bar .country ul li.bw-food-service a {
		padding: 0.125rem 36vw !important;
	}
}
@media screen and (min-width: 640px) { 
	.top-bar .country {
		width:11rem;
	}
	.top-bar .country ul {
		margin-top: -0.7rem !important;
		width: auto;
	}
	.top-bar .country ul li.bw-food-service a {
    	padding: 0.125rem 0 !important;
    }
}
@media screen and (min-width: 1024px) { 
	.top-bar .country {
    	width: 13rem;
	}
}
