/**

 * Theme Name: E4K Framework
 * Theme URI: http://www.e4k.co
 * Author: E4K Dev Team
 * Author URI: http://www.e4k.co
 * Description: Custom WordPress Theme created by the E4K Development Team. This theme is just a template to help build up the process speed of creating a website. This theme is using WordPress coding standards
 * Version: 0.97.0
 */


/**
|---------------------
| =Global Styles
|---------------------
*/

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

body {
    font-family: 'Montserrat', sans-serif;
    color: #000;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    cursor: default;
}

p {
    cursor: default;
}

a {
    cursor: pointer;
}

img {
    max-width: 100%
}

h1 { font-size: 2.3em; }
h2 { font-size: 1.7em; }
h3 { font-size: 1.17em; }
h4 { font-size: 1.12em; }
h5 { font-size: .83em; }
h6 { font-size: .75em; }

ul{
	list-style-type: none;
}
/**
|---------------------
| =Header
|---------------------
*/

nav.navbar-default {
    background-color: #540000;
    position: relative;
    padding: 20px 20px;
    /* box-shadow: 1px 0 10px #3A3A3A; */
}

nav.navbar-default ul.nav a {
    color: #FFF;
    text-transform: capitalize;
    font-size: 13.5px;
    transition: all .5s ease;
    font-weight: 500;
    text-shadow: none;
	padding-left: 0px;
}

nav.navbar-default ul.nav a:hover,
nav.navbar-default ul.nav a:focus {
    background-color: transparent;
    /* color: #be242a; */
	text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-thickness: 2px;
}

nav.navbar-default ul.dropdown-menu {
    background-color: #f0f0f0;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .20);
    border: none;
    z-index: 1001;
    left: 50%;
    transform: translate( -50%, 0 );
    padding: 0;
}

nav.navbar-default ul.dropdown-menu a {
    padding: 15px 0;
    text-align: center;
    min-width: 175px;
    border-bottom: 1px solid #cccccc;
}

nav.navbar-default ul.dropdown-menu li:last-of-type a {
    border-bottom: none;
}

.is_flex {
    display: flex;
    align-items: center;
    position: relative;
	justify-content: space-between;
}

div.header_navigation {
   /*  position: absolute;
    right: 0; */
    display: flex;
    align-items: center;
}

div.header_navigation a.contact {
    margin-right: 15px;
    color: #3A3A3A;
}

header#navbar-wrapper {
    position: relative;
    z-index: 10001;
}

.logo_wrap img {
    max-width: 150px;
	height: 140px;
    padding: 10px;

}

div#nav_button {
    position: absolute;
    right: 0;
    font-size: 24px;
    color: #fff;
    display: none;
}

div#nav_button:hover {
    cursor: pointer;
}

ul#menu-primary {
    margin-right: 20px;
}

nav.navbar-default ul.dropdown-menu {
    background-color: #FFF;
}

nav.navbar-default ul.dropdown-menu li {
    padding: 0 20px;
}

div.social-media div {
    display: inline-block;
    /* margin-left: 7px; */
}

div.social-media * {
    color: #2d3142;
    font-size: 18px;
}

div.social-media *:hover {
    text-decoration: none;
}

/**
|---------------------
| =Mobile Menu
|---------------------
*/

div#mobile_navigation {
    position: fixed;
    top: 0;
    right: 0;
    background-color: #540000;
    width: 60%;
    z-index: 9999999;
    height: 100vh;
    transform: translate(100%, 0);
    transition: .3s ease-in-out;
    border-left: 2px solid #FFF;
}

.navMove {
    transform: translate(0%, 0)!important;
}

div.mobile_nav_container {
    margin-top: 85px;
    /*text-align: center;*/
    max-width: 100%;
    overflow: hidden;
}

div.mobile_nav_container ul {
    margin: 0;
}

div.mobile_nav_container ul,
div.mobile_nav_container li {
    width: 100%;
}

div.mobile_nav_container li {
    margin-bottom: 18px
}

div.mobile_nav_container li a {
    color: #FFF;
    font-weight: bold;
    font-size: 24px;
}

div.mobile_contact {
    margin-bottom: 15px;
    margin-top: 20px;
    text-align: center;
}

div.mobile_nav_container li a:hover {
    background-color: transparent!important;
    text-decoration: underline;
}

div#nav_close {
    position: absolute;
    right: 17px;
    top: 38px;
    color: #FFF;
    font-size: 24px;
}

div.mobile_contact a i {
    color: #FFF;
    font-size: 22px;
    margin-right: 10px;
}

@media (max-width: 991px) {
    nav.navbar-default {
        padding: 15px;
    }
    div.header_navigation {
        display: none;
    }
    div#nav_button {
        display: block;
    }
}

/**
|---------------------
| =Footer
|---------------------
*/

footer#main-footer {
    /* background-color: #3A3A3A; 
    color: #FFF; */
}

div.footer_privacy {
    text-align: center;
}

div.footer_privacy p a {
  /*  color: #FFF; */
    text-decoration: underline;
}

div.footer_powered p a, div.footer_privacy p a {
    color: #000;
}
footer#main-footer h5{
	font-size: 16px;
	margin-bottom: 15px;
}

footer#main-footer ul{
	padding-left: 0;
}

div.copyright {
    border-top: 1px solid #FFF;
}

@media (max-width: 991px) {
    .footer_copyright,
    .footer_powered {
        text-align: center;
    }
    .footer_copyright p,
    .footer_powered p {
        float: none!important;
    }
}

/*
 * Side details
*/

div.side_phone,
div.side_email {
	position: fixed;
    top: 175px;
    right: 0;
    z-index: 1020;
    padding: 6px 5px 7px 50px;
    background-color: #540000;
    border: 1px solid #540000;
    -ms-transform: translateX(100%) translateX(-45px); /* IE 11 */
    -webkit-transform: translate(calc(100% - 45px));
    transform: translate(calc(100% - 45px));
    transition: .5s ease-out;
    display: flex;
    align-items: center;
}

div.side_phone a,
div.side_email a {
	text-decoration: none;
}

div.side_phone {
    top: 222px;
    height: 45px;
}

div.side_email {
    top: 269px;
    height: 45px;
}

.number_icon,
.email_icon{
    position: absolute;
    background-color: #FFF;
    width: 45px;
    height: 45px;
    left: 0;
    top: -1px;
    border: 1px solid #540000;
    color: #540000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    font-weight: 900;
}

div.side_email:hover,
div.side_phone:hover {
    -ms-transform: translate(0);
    -webkit-transform: translate(0);
    transform: translate(0);
    transition-timing-function: ease-in-out;
}

div.side_phone h3,
div.side_email h3 {
    margin: 0;
    color: #FFF;
    cursor: pointer;
}

/*
 * Home Styles
*/

div.slider .slick-list.draggable {
	margin: 0px;
}

.slick-list.draggable {
	outline: none;
}

div.slider *:focus {
    outline: none;
}

div.slider-image {
    position: relative;
    overflow: hidden;
}

div.slider-image img {
    height: 550px;
    width: 100%;
    object-fit: cover;
    /* border-radius: 15px; */
}

div.slider-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,.3);
}

div.slider-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    /* color: #fff; 
    text-align: center; */
    width: 95%;
    text-transform: capitalize;
}
div.slider-btn-container {
	display: flex;
}
.common-btn.slider-btn a {
	margin-right: 30px;
}

/*slider dots*/
.slick-dots {
	display: flex;
	position: absolute;
	left: 50%;
	bottom: 30px;
	transform: translateX(-50%);
}

.slick-dots li button {
	font-size: 0;
	width: 16px;
	height: 16px;
	border: 1px solid #fff;
	background: transparent;
	border-radius: 50%;
	margin: 0 5px;
}

.slick-dots li.slick-active button {
	width: 20px;
	height: 20px;
	background: var(--hover);
	border-color: var(--hover);
}

div.about-section {
    margin-bottom: 30px;
}

div.about-image img {
    height: 400px;
    width: 450px;
    object-fit: cover;
	border-radius: 15px;
	margin: 0px 30px 30px 0px;
}
div.about-image {
	float: left;
}

div.about-section h2 {
	margin-top: 0;
}

div.services-header {
    text-align: center;
}

div.services-item {
    margin-bottom: 30px;
}

div.services-item a {
    color: #000;
}

div.contact-banner {
    position: relative;
    overflow: hidden;
}

div.contact-banner img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

div.contact-banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,.5);
}

div.contact-banner-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
    width: 90%;
    text-align: center;
    font-size: 20px;
}

.btn {
    border: 2px solid #000;
    color: #000;
    background-color: #fff;
    padding: 8px 20px;
    transition: .5s ease-in-out;
}

.btn:hover {
    background-color: #000;
    color: #fff;
}

/* About Page */

div.page-banner {
    position: relative;
    overflow: hidden;
}

div.page-banner img {
    height: 350px;
    width: 100%;
    object-fit: cover;
}

div.page-banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    /* background-color: rgba(0,0,0,.5); */
}

div.page-banner-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
    text-align: left;
    width: 85%;
}

div.about-content {
    margin: 30px 0px;
	text-align: justify;
}

div.about-item {
    margin-bottom: 30px;
}

/* Contact Us */

div.contact-page {
    margin: 30px 0px;
}

div.contact-form div.input-field {
    margin-bottom: 15px;
}

div.contact-form div.input-field input {
    border: 2px solid #000;
    padding: 5px 10px;
    width: 100%;
}

div.contact-form div.textarea {
    margin-bottom: 10px;
}

div.contact-form div.textarea textarea {
    border: 2px solid #000;
    padding: 5px 10px;
    width: 100%;
}

div.contact-form div.submit-button {
    text-align: center;
}

div.contact-form div.submit-button input {
    color: #fff;
    background-color: #000;
    border: 2px solid #000;
    padding: 8px 20px;
    transition: .5s ease-in-out;
}

div.contact-form div.submit-button input:hover {
    background-color: #000;
    color: #fff;
}

div.contact-details-header h3 {
    margin-top: 0;
}

div.contact-details div {
	margin-bottom: 15px;
}

div.contact-details div * {
    display: inline-block;
    color: #000;
    margin: 0;
    margin-right: 10px;
}

div.services-page-section {
    margin: 30px 0px;
}

.mobile {
    display: none!important;
}

@media only screen and (max-width: 767px) {
    div.slider {
        margin-bottom: 10px;
    }
    div.slider-image {
        height: 175px;
    }
    div.slider-content h1 {
        font-size: 1.8em;
    }
/*    .desktop {
        display: none!important;
    } */
    .mobile {
        display: block!important;
    }
    div.side_phone,
    div.side_email {
        display: none;
    }
    div.contact-banner {
        height: 350px;
    }
    div.page-banner {
        height: 300px;
    }
}

@media only screen and (max-width: 768px) {
	div#mobile_navigation {
		overflow-y: scroll;
	}

	#mobile_navigation .dropdown-menu {
		position: inherit;
		background-color: transparent;
	}

	div.mobile_nav_container .dropdown-menu li a{
		white-space: initial;
		text-decoration: none;
	}

	div.mobile_nav_container li a:hover,div.mobile_nav_container li a:focus{
		background-color: transparent !important;
   		text-decoration: none;
		color:#ffffff !important;
	}
}


@media only screen and (max-width: 768px) {
	div.mobile_nav_container li a{
		font-size:16px;
	}
	div.mobile_nav_container .dropdown-menu li a{
		font-size:14px;
	}

	div.mobile_nav_container .nav>li>a{
		padding: 5px 10px;
	}
	div.mobile_contact{
		margin-bottom:30px;
	}
	#mobile_navigation .dropdown-menu{
		border: none;
    	box-shadow: none;
	}
	#menu-primary-1 li>a{
		padding-top:5px !important;
		padding-bottom:5px !important;
	}
	#menu-primary-1 .dropdown-menu>li>a{
		padding: 3px 20px;
	}
	div.mobile_nav_container li{
		margin-bottom:unset;
	}
}


@media only screen and (max-width: 768px) {
	div#mobile_navigation{
		width:100%;
	}

	div.mobile_nav_container div.menu-navbar-container .dropdown-menu.active {
		display: block;
	}

	div.mobile_nav_container div.menu-navbar-container ul.navbar-nav a i.toggle {
		float:right;
		font-size: 34px;
		right: 0;
		top: 0;
		/*text-align: center;*/
		width: 60px;
		line-height: 30px;
		height: 100%;
		color: #bbb;
		transition: all .6s ease;
	}

	div.mobile_nav_container div.menu-navbar-container ul.navbar-nav a .fa-angle-down:before{
		position: absolute;
		border-left: 1px solid #bbb;
		padding-left:10px;
	}

	div.mobile_nav_container div.menu-navbar-container ul.navbar-nav a {
		padding: 12px 15px;
		position: relative;
		border-bottom: 1px solid #bbb;
		text-transform: uppercase;
		width: 100%;
	}

	div.mobile_nav_container div.menu-navbar-container ul.navbar-nav a{
		display: flow-root;
	}
	div.mobile_nav_container div.menu-navbar-container ul.navbar-nav a .fa-angle-down:before{
		top: 0px;
	}

}

/********* ACF field **********/

.af-submit{
	padding: 15px 16px !important;
}

.acf-field[data-width] + .acf-field[data-width]{
	border-left: unset !important;
}

.acf-fields > .acf-field{
	border-top-color: transparent !important;
}

.acf-fields > .acf-field{
	padding: 5px 16px !important;
}

.gallery-item{
  margin-bottom: 30px;
}

.acf-field-63b513cecb2d4{
	display:none !important;
}


/* Header */

.fixed-header.fixed-menu-header {
	position: fixed;
	width: 100%;
	top: 0;
}
div.top-header {
	padding: 15px 0px;
	background: #fff;
}
div.stockist-btn {
	display: flex;
	/* justify-content: space-evenly; */
	justify-content: end;
}
div.top-header i {
	color: #2d3142;
	margin-right: 10px;
}
div.stockist-btn a {
	color: #2d3142;
}
div.top-header a:hover, div.top-header i:hover, div.top-header a:hover i, div.footer-social-media i:hover, div.footer_powered p a:hover, div.footer_privacy p a:hover {
	color: #be242a;
}
div.top-header a:hover, div.top-header a:active, div.top-header a:focus {
	text-decoration: none;
}
div.header_navigation .current_page_item a {
	/* color: #be242a !important; */
	text-decoration: underline;
	text-underline-offset: 6px;
    text-decoration-thickness: 2px;
}
div.header-logo {
	position: absolute;
    top: -10px;
    transform: translate(-50%, -50%);
    left: 50%;
    background: #fff;
    border-radius: 50%;
}
div.header-contact-details i {
	color: #fff;
	margin: 0px 15px;
	font-size: 20px;
}
div.header-contact-details img {
	margin: 0px 15px;
	height: 25px;
    width: 25px;
    object-fit: contain;
}
div.header-contact-details span {
	position: relative;
}
div.header-contact-details span ins {
	position: absolute;
    top: -15px;
    right: 0px;
    color: #540000;
    background: #fff;
    text-decoration: none;
    padding: 2px 7px;
    border-radius: 50px;
}
div.header-contact-details {
	display: flex;
    align-items: anchor-center;
}
div.food-calculater-header a {
	font-size: 14px;
}
div.food-calculater-header img {
	height: 28px;
	width: 30px;
	object-fit: contain;
	padding-bottom: 4px;
}
/*input.aws-search-field {
	display: none !important;
}
form.aws-search-form:hover input.aws-search-field {
	display: block !important;
}*/
form.aws-search-form div.aws-search-btn {
	background: transparent !important;
	/* border: 0px !important; */
}
form.aws-search-form span.aws-search-btn_icon {
	color: #fff !important;
}
a.order-now-btn {
	background: #fff;
    color: #540000;
    padding: 5px 15px;
    border-radius: 7px;
    text-decoration: none;
    border: 1px solid #fff;
    font-weight: 500;
}
a.order-now-btn:hover {
	background: transparent;
    color: #fff;
}


/* Footer */

div.footer-contents {
	border-top: 2px solid #b3b2b2;
	border-bottom: 2px solid #b3b2b2;
}
div.footer-contents ul li {
	float: unset;
}
div.footer-contents ul li a {
	padding: 0px 0px 15px 0px;
	color: #000;
}
div.footer-contents ul li a:hover {
	background: transparent;
	color: #ce2424;
}
div.footer-logo {
	border-right: 2px solid #b3b2b2;
    border-left: 2px solid #b3b2b2;
	text-align: center;
	height: 300px;
}
div.footer-logo p {
	font-weight: bold;
}
div.footer-contact, div.footer-menu, div.footer-logo {
	padding: 30px 0px;
}
.padding-left-menu {
	padding-left: 30px;
}
div.footer-social-media i {
	margin-right: 7px;
}
div.footer-contact-details p {
	display: flex;
	align-items: center;
	width: max-content;
	word-break: break-word;
}
div.footer-contact-details a {
	text-decoration: none;
	color: #000;
}
div.footer-contact-details a:hover, div.footer-contact-details p:hover i {
	color: #be242a;
}

/* Home Page */

div.category-section, div.what-our-customers-says-section, div.best-sellers-section, div.what-makes-us-different-section, div.why-birmingham-raw-section, div.faq-section, div.contact-us-section, div.find-stockist-section, div.about-content-section, div.vision-and-mission-section, div.google-review-badge-section  {
	margin: 50px 0px;
}
div.home-slider-section {
	background: #fffbf8;
	padding: 50px 0px;
}
div.slider-container {
	position: relative;
	display: flex;
}
div.slider-content h1 {
	font-size: 33px;
    line-height: 1.5;
}
div.common-btn a, div.subscribe-form button, div.home-contact-form button, div.contact-form button, input#locatoraid-search-form-button {
	background: #540000;
    color: #fff;
    padding: 10px 20px;
    margin: 15px 0px;
    border-radius: 7px;
    display: inline-block;
    text-transform: uppercase;
	text-decoration: none;
	border: 1px solid #540000;
	font-weight: 500;
}
div.common-btn a:hover, div.home-contact-form button:hover, div.contact-form button:hover {
	background: transparent;
	color: #000;
}
div.subscribe-form button:hover, input#locatoraid-search-form-button:hover {
	background: #6c3636;
}
div.slider-content p {
	font-weight: 600;
	text-transform: none;
}
div.statistics-container {
	background: #ce2424;
    display: inline-block;
    color: #fff;
    width: 100%;
    text-align: center;
    border-radius: 15px;
    padding: 20px 0px;
}
div.statistics-container:hover {
	background: #6c3636;
}
div.statistics-container h2 {
	transition: .5s ease;
}
div.statistics-container:hover h2 {
	transform: scale(1.2);
}
div.statistics-section {
	margin: 50px 15%;
    display: flex;
}
div.statistics-section h2, div.statistics-section p {
	margin: 0px
}
div.statistics-section h2 {
	font-size: 35px;
}
div.statistics-border {
	border-left: 1px solid #ffffff5e;
    border-right: 1px solid #ffffff5e;
}
div.category-title h2 {
	text-transform: capitalize;
	text-align: center;
	font-size: 35px;
	margin-bottom: 35px;
}
div.category-container {
	position: relative;
	/* transition: .5s ease; */
}
div.category-content {
	position: absolute;
    bottom: 0;
    background: #ce2424;
    width: 100%;
    padding: 10px;
	color: #fff;
    text-decoration: none;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
	transition: .5s ease;
}
div.category-img {
	transition: filter 0.3s ease;
}
div.category-img img {
	height: 350px;
    width: 100%;
    object-fit: cover;
	border-radius: 15px;
}
div.category-container:hover div.category-img img {
	filter: grayscale(100%);
}
div.category-container:hover div.category-content {
	background: #6c3636f0;
}
div.category-content h3 {
	margin: 0;
    font-weight: 500;
    font-size: 20px;
}
div.category-content p {
	margin: 0;
    text-transform: capitalize;
}
div.category-content h3, div.category-content p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 1; /* number of lines to show */
           line-clamp: 1; 
	-webkit-box-orient: vertical;
}
div.category-icon {
	position: absolute;
    bottom: 15px;
    right: 15px;
    color: #fff;
    background: #ffffff80;
    padding: 2px 7px;
    border-radius: 5px;
}
div.what-our-customers-says-title h2 {
	text-transform: capitalize;
	font-size: 35px;
}
div.what-makes-us-different-container {
	display: flex;
    align-items: baseline;
}
.how-it-works.what-makes-us-different-container {
	display: -webkit-inline-box;
}
.how-it-works div.content-icon {
	margin-top: 15px;
}
div.content-icon {
	margin-right: 15px;
}
div.content-icon img {
	height: 25px;
	width: 25px;
}
div.content-container h3 {
	color: #631010;
}
div.content-container:hover h3 {
	color: #ce2424;
}
div.what-makes-us-different-img img {
	height: 350px;
	width: 100%;
	object-fit: cover;
	border-radius: 15px;
}
div.why-birmingham-raw-bg {
	position: relative;
	background: #f7ecea;
    border-radius: 15px;
}
.why-birmingham-raw-bg.subscribe-and-save-bg {
	border-radius: 0px;
}
div.why-birmingham-raw-position {
	position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    width: 85%;
}
/* div.why-birmingham-raw-btn a {
	color: #2d3142;
	background: #fff;
}
div.why-birmingham-raw-btn a:hover {
	color: #fff;
	background: #ce2424;
} */
div.why-birmingham-raw-bg img {
	height: 450px;
    width: 100%;
    object-fit: cover;
    /* border-radius: 15px; */
}
div.why-birmingham-raw-img img {
	height: 350px;
    object-fit: cover;
    border-radius: 50%;
    border: 5px solid #fff;
}
div.faq-content .panel-default {
	border-color: transparent;
    box-shadow: unset;
}
div.faq button {
	border: none;
	text-align: left;
}
div.faq h3 {
	margin: unset;
}
div.faq h3 {
	font-weight: 500;
}
div.faq a.faq-icon {
	padding: 25px;
	display: flex;
    align-items: center;
    justify-content: space-between;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;    
	border-radius: 15px;
    text-decoration: none;
	color: #000;
}
div.faq a[aria-expanded=true] {
	background: #540000;
	color: #fff;
    border-radius: 0;
    border: none;
	border-top-right-radius: 15px;
    border-top-left-radius: 15px;
	padding-bottom: 0px;
}
div.faq-answer a[aria-expanded=true] {
	border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
	padding: 0px 25px 15px 25px;
}
div.faq-answer a[aria-expanded=false] {
    border-radius: 0px;
    border: 1px solid transparent;
    visibility: hidden;
}
div.faq i::after{
	content: '\002B';
    color: #6f6c90;
    background: #f5f5f5;
    border-radius: 5px;
    width: 25px;
    height: 25px;
    display: block;
    text-align: center;
    font-family: auto;
	font-weight: bold;
}
div.faq a[aria-expanded=true] i::after {
	content: "\f068";
    font-family: FontAwesome;
    padding-right: 2px;
	background: #fff;
	color: #540000;
}
div.subscribe-form div.acf-field-68199f25938aa, div.subscribe-form div.af-label label, div.home-contact-form div.af-label, .acf-field-6854400d676d4 {
	display: none;
}
div.subscribe-form div.af-fields {
	display: flex;
    align-items: baseline;
}
div.subscribe-form div.af-field, div.subscribe-form div.af-submit {
	padding: 0px !important;
}
div.subscribe-form div.af-field {
	width: 100%;
}
div.subscribe-form input {
	height: 60px;
    outline: none;
    border: 1px solid #540000;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
	color: #000;
	padding-left: 30px !important;
}
div.subscribe-form button {
	height: 62px;
    margin: 0;
    outline: none;
    border: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
	padding: 10px 30px;
	font-weight: bold;
}
div.subscribe-position {
	display: flex;
    align-items: center;
}
div.home-contact-form input {
	height: 50px;
    outline: none;
    border-radius: 10px;
	color: #000;
	padding-left: 30px !important;
	border: 1px solid #b3b2b2;
}
div.home-contact-form div.af-submit {
	padding-left: 0px !important;
}
div.home-contact-form button {
    outline: none;
    /* border: 0; */
	font-weight: bold;
	padding: 10px 30px;
}
div.home-contact-form textarea {
	border-radius: 10px;
	border: 1px solid #b3b2b2;
	outline: none;
	padding-left: 30px !important;
}
div.home-contact-form div.af-field {
	padding: 15px 15px 0px 0px !important;
}
div.find-stockist-title {
	text-align: center;
	margin: 0% 20%;
}
div.subscribe-and-save-position {
	width: 50%;
	text-align: center;
	padding-bottom: 40px;
}
div.subscribe-and-save-bg img {
	height: 300px;
	border-radius: 0px;
}

/* Google Reviews */

div.what-our-customers-says-container .wprevpro_t1_DIV_2:before , #wprev-slider-1 .wprev_preview_bg1_T1::after{
	display: none !important;
}
div.what-our-customers-says-container .wprevpro_t1_DIV_1 {
	border: 1px solid #b3b2b2 !important;
    text-align: center;
    border-radius: 15px;
	margin-right: 10px;
    margin-left: 10px;
    width: 31% !important;
}
div.what-our-customers-says-container #wprev-slider-1 .wprev_preview_tcolor1_T1 {
	border: none;
	box-shadow: none;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
    font-style: unset;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 10; /* number of lines to show */
			line-clamp: 10; 
	-webkit-box-orient: vertical;
}
div.what-our-customers-says-container img.wprevpro_t1_site_logo {
	bottom: -50px !important;
}
div.what-our-customers-says-container #wprev-slider-1 .wprev_preview_bradius_T1 {
	padding: 30px 20px 20px 20px;
	min-height: 300px !important;
    height: 300px;
    overflow: hidden;
    margin-bottom: 0;
}
div.what-our-customers-says-container #wprev-slider-1 .wprev_preview_tcolor2_T1 {
	padding: 0px 20px 30px 20px;
	font-weight: bold;
    text-transform: capitalize;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
}
div.what-our-customers-says-container .wprs_unslider-arrow.prev, .wprs_unslider-arrow.next {
	background-color: #ce2424;
}

div.home-slider-section {
	position: relative;
}
div.google-review-badge {
	/* position: absolute;
	bottom: 3%; */
	display: flex;
	justify-content: center;
}
div.google-review-badge div.wprev_badge_div {
	min-width: 500px;
}
div.google-review-badge div.wprev-google-place {
	box-shadow: none !important;
	border: 0px !important;
}
div.google-review-badge div.wprev-google-right {
	display: flex;
	align-items: baseline;
	gap: 20px;
}
div.google-review-badge div.wprev-google-right span {
	color: #000;
}
div.subscribe-and-save-section {
	margin-bottom: 100px;
}

.padding-unset {
	padding: 0px;
}

/* About Us */

div.breadcrumbs a {
	color: #ffffffb5;
}
div.about-content h2 {
	font-size: 35px;
}
div.page-banner-content h1 {
	font-size: 37px;
}
div.about-image {
	margin-top: 20px;
}
div.vision-and-mission-section {
	position: relative;
	background: #f7ecea;
}
div.vision-and-mission-img img {
	height: 400px;
	width: 100%;
	object-fit: cover;
}
div.vision-and-mission-position {
	position: absolute;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	width: 80%;
	text-align: center;
}
div.about-what-makes-us-different-section div.vision-and-mission-position {
	text-align: left;
}
div.about-what-makes-us-different-section div.vision-and-mission-img img {
	height: 500px;
}
div.vision-container {
	background: #fff;
    padding: 15px;
    border-radius: 10px;
    border: 1px solid #bbb;
}
div.vision-title img, div.mission-title img {
	height: 20px;
    width: 20px;
    object-fit: contain;
    margin-right: 6px;
}
div.vision-title p, div.mission-title p {
	color: #000;
	font-weight: bold;
	font-size: 20px;
}
div.meet-the-team-container {
	padding: 15px 10px;
	cursor: pointer;
}
div.meet-the-team-img {
	transition: .5s ease-in-out;
}
div.meet-the-team-img img {
	height: 400px;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
}
div.meet-the-team-content {
	background: #f7ecea;
	padding: 20px 30px;
	border-radius: 10px;
	position: relative;
    bottom: 60px;
    text-align: center;
    margin: 0px 40px;
	font-size: 20px;
	transition: .5s ease-in-out;
}
div.meet-the-team-name {
	font-weight: bold;
}
div.meet-the-team-container:hover div.meet-the-team-content {
	background: #ce2424;
	color: #fff;
}
div.meet-the-team-container:hover div.meet-the-team-img {
	rotate: -3deg;
}
div.meet-the-team-container:hover div.meet-the-team-content {
	rotate: 5deg;
}
div.meet-the-team-slider {
	margin: 0px 10%;
}
div.meet-the-team-slider button {
	background: transparent;
	border: 0px;
	transform: translate(-50%, -50%);
    top: 50%;
    position: absolute;
}
div.meet-the-team-slider button.slick-prev {
	left: -7%;
}
div.meet-the-team-slider button.slick-next {
	right: -11%;
}

/* Raw Feeding */

div.feed-calculator-section {
	background: #fcf3f3;
	padding: 50px 0px;
	margin-bottom: 100px;
}
div.calculator-container {
	background: #fff;
    display: inline-block;
    padding: 30px;
    border-radius: 50px;
	margin: 30px 0px;
}
div.dog-age {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
div.dog-age img {
	width: 50px;
    height: 50px;
    object-fit: contain;
}
div.dog-icon {
	margin-right: 15px;
    border: 2px solid #000;
    border-radius: 100%;
    padding: 10px;
}
.dog-icon.quantity-icon {
	border: 2px solid #ce2424;
}
div.dog-age h3 {
	font-size: 20px;
    font-weight: 600;
}
div.select-age select {
	appearance: none;
	-webkit-appearance: none;
}
div.select-age {
	position: relative;
	display: inline-block;
	width: 100%;
}
div.select-age::before {
	content: '▼'; /* Unicode arrow */
	position: absolute;
	right: 20px;
	bottom: 25px;
	transform: translateY(-50%);
	pointer-events: none;
}
div.select-age select, div.calculator-container input {
	width: 100%;
    padding: 15px;
    border-radius: 50px;
    border: 1px solid #bbb;
    margin-bottom: 20px;
	height: 50px;
}
.dog-age.quantity-container {
	background: #fcf3f3;
    padding: 10px;
    border-radius: 50px;
}
h3.quantity-title {
	font-size: 18px !important;
    margin-right: 20%;
	text-transform: uppercase;
}
div.output-quantity {
	position: absolute;
    right: 27px;
    background: #ce2424;
    color: #fff;
    border-radius: 50px;
    min-width: 120px;
    height: 70px;
    text-align: center;
    font-size: 25px;
    font-weight: 700;
}
div.output-quantity p {
	margin: 20px 0px 10px 0px;
	padding: 0px 15px;
}
div.additional-content-img img {
	height: 300px;
    width: 100%;
    object-fit: cover;
    border-radius: 15px;
}
.why-birmingham-raw-bg.subscribe-and-save-bg.feeding-benefit-bg img {
	height: 400px;
}
div.benefits-container img {
	height: 60px !important;
	width: 60px;
	object-fit: contain;
	margin-right: 15px;
}
div.benefits-container {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
div.bottom-space {
	margin-bottom: 50px;
}
div.feeding-benefit-section, div.be-a-stockiest-section {
	margin: 100px 0px;
}

/* Contact Us */

div.contact-details-section {
	margin: 100px 0px;
}
div.contact-details-container {
	display: flex;
    justify-content: space-evenly;
	text-align: center;
}
div.contact-details-container i {
	color: #ce2424;
}
div.contact-details-container a {
	color: #000;
	cursor: pointer;
}
div.address p {
	display: flex;
	flex-direction: column;
}
div.contact-details-container div.email {
	border-left: 1px solid #bbb;
    padding-left: 100px;
}
div.contact-details-container div.number {
	border-right: 1px solid #bbb;
    padding-right: 100px;
}
div.contact-form {
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    padding: 30px;
    border-radius: 25px;
}
div.contact-form  label {
	display: none !important;
}
div.contact-form  input, div.contact-form textarea, .comment-form-comment textarea {
	background: #fbfbfb;
	border: 1px solid #bbb;
	height: 45px;
	border-radius: 10px;
}
div.contact-form  input::placeholder, div.contact-form textarea::placeholder {
	padding-left: 15px;
}
div.contact-form textarea, .comment-form-comment textarea {
	height: auto;
}
div.contact-form textarea::placeholder {
	padding-top: 10px;
}
div.contact-form div.af-submit {
	padding-top: 0px !important;
}
div.contact-form ul li label {
	display: block !important;
}

/* Be a stockiest */

div.be-a-stockiest-title h2 {
	font-size: 28px;
}

/* Find Stockist */

div.contact-find-stockist-section {
	background: #f8f7f8;
}
#locatoraid-search-form-search input::placeholder {
	padding-left: 20px;
}
#locatoraid-search-form-search input {
	border: 1px solid #bbb;
	height: 60px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
input#locatoraid-search-form-button {
	margin-top: 0px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	height: 60px;
}
.find-stockist-map .hc-col {
	padding-right: 0px;
	padding-left: 0px;
}

/* My account Page */

nav.woocommerce-MyAccount-navigation ul li {
	padding: 15px;
	border: 1px solid #bbb;
	margin-bottom: 20px;
	border-radius: 10px;
}
nav.woocommerce-MyAccount-navigation ul li a {
	color: #000;
	text-decoration: none;
}
nav.woocommerce-MyAccount-navigation ul li.is-active, nav.woocommerce-MyAccount-navigation ul li:hover {
	background: #631010;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a, nav.woocommerce-MyAccount-navigation ul li:hover a {
	color: #fff;
}


/* Woocommerce */

div.best-seller-container ul.products li.product a img, ul.products li.product a img {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    height: 300px;
    width: 100%;
    object-fit: contain;
    padding: 15px;
    border-radius: 15px;
	transition: .5s ease;
}
div.best-seller-container ul.products li.product img:hover, ul.products li.product img:hover {
	transform: scale(0.9);
}
div.best-seller-container ul.products li.product h2, div.best-seller-container ul.products li.product span, ul.products li.product h2, ul.products li.product span {
	color: #000;
	text-align: center;
}

/* Shop Page */

.woocommerce .logo_wrap img, .woocommerce-page .logo_wrap img {
	max-width: 150px !important;
    height: 140px !important;
}
div.breadcrumbs nav, div.breadcrumbs nav a {
	color: #ffffffb5 !important;
}
div.woocommerce-page-banner, .woocommerce-product-details__short-description {
	margin-bottom: 50px;
}
.woocommerce-product-details__short-description img {
	margin-right: 15px;
}
ul.products li.product a img {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px !important;
    height: 250px !important;
    width: 100% !important;
}
div.product-filter h3 {
	font-size: 20px;
    margin-top: 0;
	color: #ce2424;
}
.woocommerce-pagination ul {
	border: 0px !important;
}
.woocommerce-pagination ul li {
	border-right: 0px !important;
	margin-right: 15px !important; 
}
.woocommerce-pagination ul li span, .woocommerce-pagination ul li a:hover, .woocommerce-pagination ul li a:focus, .woocommerce-pagination ul li a:active {
	background: transparent !important;
	color: #ce2424 !important;
	font-weight: bold !important;
}
.woocommerce-pagination ul li a {
	color: #b3b2b2 !important;
	font-weight: bold !important;
}
.orderby {
	border: 0px;
	outline: none;
}
span.sort-label {
	right: 215px;
    position: absolute;
}
.woocommerce-product-gallery__wrapper img, .single-product-main-image img {
	height: 400px !important;
    width: 100% !important;
    object-fit: contain;
	outline: none;
}
.product-details-bg {
	background: #f7ecea;
    padding: 0px 30px 30px 30px;
	padding-top: 10%;
	margin-bottom: 0px !important;
}
.woocommerce-product-gallery.images {
	padding-top: 10%;
}
.product-details-bg h1 {
	font-weight: 600;
}
.product-details-bg span.woocommerce-Price-amount {
	color: #000;
}
.product-details-bg span.woocommerce-Price-currencySymbol {
	margin-right: 5px;
}
h3.short-description-title {
	margin-top: 30px;
}
.single-product .content-area .container {
	/*width: 100%;
	padding: 0px; */
}
.single-product .woocommerce-product-gallery, .single-product .product-details-bg {
	width: 50% !important;
}
.single-product div.woocommerce-page-banner {
	margin-bottom: 0px;
}
.product-details-bg .single_add_to_cart_button {
	float: right !important;
}
.standard-tabs-bg .woocommerce-tabs {
	background: #f5f5f5;
	padding: 70px 0px;
}
section.related {
	margin: 100px 0px 50px 0px;
}
section.related h2 {
	font-size: 25px;
    font-weight: 600;
    text-transform: capitalize;
}
.woocommerce-message, .woocommerce-info {
	border-top-color: #631010 !important;
	outline: none;
}
.woocommerce-message::before, .woocommerce-info:before {
	color: #631010 !important;
}
.quantity.custom-quantity {
	justify-content: unset;
}
.woocommerce-form-login__rememberme {
	float: right;
    margin-top: 15px;
}
.woocommerce-form input, .comment-form-author input, .comment-form-email input, .woocommerce-page .woocommerce-address-fields input, .woocommerce-page .woocommerce-address-fields select, .woocommerce-page .woocommerce-MyAccount-content input, .woocommerce-billing-fields__field-wrapper input, .woocommerce-shipping-fields__field-wrapper input, .form-row.notes textarea, .woocommerce-shipping-calculator input, .lost_reset_password input {
	background: #fbfbfb !important;
	border: 1px solid #bbb !important;
	height: 45px !important;
	border-radius: 10px !important;
}
.woocommerce-form input::placeholder, .woocommerce-page .woocommerce-address-fields input::placeholder, .woocommerce-page .woocommerce-address-fields select::placeholder, .woocommerce-page .woocommerce-MyAccount-content input::placeholder, .woocommerce-billing-fields__field-wrapper input::placeholder, .woocommerce-shipping-fields__field-wrapper input::placeholder, .form-row.notes textarea::placeholder {
	padding-left: 15px;
}
.woocommerce-form input.woocommerce-form__input-checkbox, .form-row.notes textarea {
	height: auto !important;
}
.woocommerce-page .woocommerce-Address, .woocommerce-page .woocommerce-MyAccount-content {
	border: 1px solid #bbb;
	padding: 20px;
	border-radius: 15px;
}
.woocommerce-page .woocommerce-Address h2 {
	margin-top: 0px;
}
span.trade-price {
	color: #ce2424;
}
.price ins {
	text-decoration: none;
}
.single-product div.quantity input {
	height: 40px;
    min-width: 100px;
    position: relative;
    top: 13px;
    border-radius: 15px;
    outline: none;
    border: none;
}

/* Product Filter */

.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single, .irs--round .irs-bar {
	background-color: #ce2424 !important;
}
.irs--round .irs-handle {
	border: 4px solid #ce2424 !important;
}
.irs--round .irs-from:before, .irs--round .irs-to:before, .irs--round .irs-single:before {
	border-top-color: #ce2424 !important;
}
div.woof_container {
	border-bottom: 1px solid #bbb;
    padding-bottom: 30px;
    margin-top: 40px;
}
.woof_products_top_panel_ul {
	display: flex;
	align-items: center;
}
.button.woof_reset_search_form, .single_add_to_cart_button, .form-submit .submit, .woocommerce-page .woocommerce-message a, .my-basket-section .button, .wc-proceed-to-checkout a, .place-order .button, .button.woocommerce-form-login__submit, .woocommerce-page .woocommerce-form-register__submit, .woocommerce-button.button.custom-login-btn, .woocommerce-page .woocommerce-info a, .woocommerce-page .woocommerce-address-fields button, .woocommerce-page .woocommerce-MyAccount-content button.woocommerce-Button, .lost_reset_password button.woocommerce-Button, .add_to_cart_button, .product_type_simple, .cwg_popup_submit, .form-group input.cwgstock_button, .woof_products_top_panel_ul button, .woocommerce-thankyou-order-failed-actions a, a.order-actions-button, .woocommerce-orders-table__cell a, .woocommerce-button--next, .woocommerce-button--previous, #payment button {
	background: #540000 !important;
    color: #fff !important;
    padding: 10px 20px !important;
    margin: 15px 0px !important;
    border-radius: 7px !important;
    display: inline-block !important;
    text-transform: uppercase;
	text-decoration: none !important;
	border: 1px solid #540000 !important;
	font-weight: 500 !important;
}
a.order-actions-button {
	margin-right: 15px !important;
}
.button.woof_reset_search_form:hover, .single_add_to_cart_button:hover, .form-submit .submit:hover, .woocommerce-page .woocommerce-message a:hover, .my-basket-section .button:hover, .wc-proceed-to-checkout a:hover, .place-order .button:hover, .button.woocommerce-form-login__submit:hover, .woocommerce-page .woocommerce-form-register__submit:hover, .woocommerce-button.button.custom-login-btn:hover, .woocommerce-page .woocommerce-info a:hover, .woocommerce-page .woocommerce-address-fields button:hover, .woocommerce-page .woocommerce-MyAccount-content button.woocommerce-Button:hover, .lost_reset_password button.woocommerce-Button:hover, .add_to_cart_button:hover, .product_type_simple:hover, .cwg_popup_submit:hover, .form-group input.cwgstock_button:hover, .woof_products_top_panel_ul button:hover, .woocommerce-thankyou-order-failed-actions a:hover, a.order-actions-button:hover. .woocommerce-orders-table__cell a:hover, .woocommerce-button--next:hover, .woocommerce-button--previous:hover, #payment button:hover { 
	background: transparent !important;
	color: #000 !important;
}
.coupon .button, .woocommerce-page .woocommerce-info a {
	margin: 0px !important;
}
div.woof_container h4 {
	margin-bottom: 15px;
}
.woocommerce-form {
	border: none !important;
	padding: 0px !important;
}

#selected-age-value, #weight-output {
	display: none;
}

/* Quantity */

.custom-quantity {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
	margin-top: 15px !important;
}

.custom-quantity .qty {
    border: none;
    background: transparent;
    width: 30px !important;
    font-size: 18px;
    text-align: center;
    pointer-events: none;
}

.quantity-button {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid #2b2b2b;
    background-color: #fff;
    color: #2b2b2b;
    font-size: 22px;
    line-height: 36px;
    text-align: center;
    cursor: pointer;
    transition: background 0.2s;
    user-select: none;
}

.quantity-button:hover {
    background-color: #e5dddd;
}

/* Additional Tab */

.acf-food-tabs {
    margin-top: 30px;
	display: inline-block;
	background: #fff;
    width: 80%;
    padding: 20px 30px;
    border-radius: 15px;
	border: 1px solid #bbb;
}
.acf-tab-titles {
    display: flex;
    gap: 10px;
    list-style: none;
    padding-left: 0;
    margin-bottom: 15px;
}
.acf-tab-titles li {
    padding: 8px 16px;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 500;
	text-transform:uppercase;
}
.acf-tab-titles li.active {
    background: #ce2424;
    color: #fff;
}
.acf-tab-titles li.active:hover {
	background: #6c3636;
}
.acf-tab-content {
    padding-top: 15px;
}
.tab-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}
.tab-col {
    width: 50%;
}
.tab-col.col-two {
	text-align: right;
}

/* Tabs to faq */

.woocommerce-tabs {
   /* margin-top: 40px;
    border-top: 1px solid #ddd; */
}

.woocommerce-tabs .wc-tabs {
    display: none;
}

.woocommerce-tabs .panel {
    display: none;
    padding: 20px;
    background: #fff;
}

.woocommerce-tabs .accordion-header {
    cursor: pointer;
    background: #fff;
    padding: 20px;
    font-weight: bold;
    position: relative;
	font-size: 20px;
	border-radius: 15px;
}

.woocommerce-tabs .accordion-header.active {
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}

.woocommerce-tabs .accordion-header::after {
    content: '+';
    position: absolute;
    right: 20px;
    transition: 0.2s;
}

.woocommerce-tabs .accordion-header.active::after {
    content: '−';
}

.woocommerce-tabs .accordion-header.active + .panel {
    display: block;
}
.accordion-full-container {
	width: 70%;
    margin: auto auto 20px auto;
}
.accordion-full-container .panel {
	padding: 0px 20px 30px 20px !important;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	border-top: 1px solid #bbb;
}
.accordion-full-container .panel h2 {
	font-size: 20px;
}
.woocommerce-MyAccount-navigation ul {
	padding: 0px;
}
button.single_add_to_cart_button {
	position: relative;
	right: 50%;
}
.woocommerce-message {
	margin: 50px !important;
}
ul.products li.product {
	text-align: center;
}
.stock.in-stock {
	color: #000 !important;
    font-weight: bold;
}

/* 404 */

.missing-content-message {
	text-align: center;
	margin-top: 50px;
}
.missing-content-message img {
	max-width: 150px;
    height: 140px;
}

/* My account tabs */

.tabs {
	display: flex;
	gap: 10px;
	list-style: none;
	padding: 0;
}
.tabs li {
	cursor: pointer;
    padding: 10px 15px;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 5px 5px 0 0;
    text-transform: capitalize;
    border-radius: 10px;
}
.tabs li.active {
	background: #ce2424;
    color: #fff;
}
.tabs li.active:hover {
	background: #6c3636;
}
.tab-content {
	display: none;
	padding: 20px 30px 20px 0px;
	background: #fff;
}
.tab-content.active {
	display: block;
}
.login-tabs {
	border: 1px solid #bbb;
    border-radius: 15px;
	padding: 30px;
	margin: auto;
	width: 75%;
}

/* Out of stock pop-up */

.cwginstock-panel-heading {
	background: #540000 !important;
	border: 1px solid #540000 !important;
	border-radius: 0px !important;
}
.cwginstock-subscribe-form {
	border: 1px solid #540000 !important;
}
.cwginstock-panel-primary {
	border: none !important;
}
.swal2-close {
	color: #540000 !important;
}
.form-group input {
	height: 45px;
    text-align: left !important;
    padding-left: 10px;
    border-radius: 10px;
    outline: none;
    border: 1px solid #bbb;
    background: #fbfbfb;
	margin-top: 15px;
}
.swal2-content {
	padding: 15px;
}

/* General Content */

div.general-content-page-section a {
	word-wrap: break-word;
}

/* Mobile Responsive */

@media only screen and (min-width: 1600px) {
	div.vision-and-mission-position {
		width: 60%;
	}
	div.vision-content p, div.about-content p, div.mission-content p {
		font-size: 16px;
	}
}
@media only screen and (max-width: 1366px) { 
	div.footer-contact-details p {
		width: 150px;
	}
}
@media only screen and (max-width: 1280px) { 
	div.footer-contents {
		font-size: 12px;
	}
}
@media only screen and (max-width: 1200px) { 
	.header-contact-details .aws-container .aws-search-form {
		width: 60% !important;
		float: right !important;
	}
	.footer-contact-details  {
		/*display: none; */
	}
	button.single_add_to_cart_button {
		right: 20%;
	}
	.single-product .woocommerce-product-gallery, .single-product .product-details-bg {
		width: 100% !important;
	}
}
@media only screen and (max-width: 900px) { 
	div.stockist-btn {
		justify-content: left;
	}
	div.statistics-border, div.footer-logo, div.contact-details-container div.number, div.contact-details-container div.email {
		border: unset;
	}
	div.category-container, div.subscribe-form, div.vision-container {
		margin-bottom: 25px;
	}
	div.what-our-customers-says-container .wprevpro_t1_DIV_1 {
		width: fit-content !important;
		/* margin-left: 0px !important; */
	}
	div.why-birmingham-raw-bg img, div.vision-and-mission-img img, .why-birmingham-raw-bg.subscribe-and-save-bg.feeding-benefit-bg img {
		height: 800px;
	}
	div.subscribe-newsletter-section div.why-birmingham-raw-bg img {
		 height: 600px;
	 }
	div.why-birmingham-raw-img img, div.subscribe-newsletter-section div.why-birmingham-raw-img img  {
		height: 250px;
		width: 250px;
	}
	.padding-left-menu {
		padding-left: 15px;
	}
	div.subscribe-and-save-position, div.why-birmingham-raw-position, .acf-food-tabs, .accordion-full-container {
		width: 100%;
	}
	div.why-birmingham-raw-img {
		text-align: center;
	}
	div.footer-logo {
		padding: unset;
		text-align: left;
		height: auto;
		padding-left: 15px;
	}
	div.header-logo {
		top: -55px;
		right: -10px;
		left: unset;
	}
	.logo_wrap img, .woocommerce.woocommerce-page .logo_wrap img {
		max-width: 100px !important;
		height: 80px !important;
	}
	div.stockist-btn-one {
		margin-right: 15px;
	}
	div.google-review-badge {
		bottom: -7%;
	}
	div.slider-image img {
		height: 400px;
	}
	div.category-img img {
		height: 300px;
	}
	.how-it-works.what-makes-us-different-container {
		overflow: hidden;
	}
	.header-contact-details .aws-container .aws-search-form {
		width: 100% !important;
		float: none !important;
	} 
	.footer-contact-details  {
		display: block;
	}
	div.about-what-makes-us-different-section div.vision-and-mission-img img {
		height: 1000px;
	}
}
@media only screen and (max-width: 767px) {
	div.stockist-btn {
		justify-content: unset;
	}
	div.stockist-btn-one {
		margin-right: 10px;
	}
	/*div.header-logo {
		top: -55px;
		right: -10px;
		left: unset;
	}
	.logo_wrap img {
		max-width: 100px;
		height: 80px;
	}*/
	div.category-title h2 {
		font-size: 25px;
	}
	div.google-review-badge div.wprev-google-right, div.subscribe-position, div.dog-age, div.contact-details-container {
		flex-direction: column;
		gap: 0px;
	}
	div.google-review-badge div.wprev_badge_div {
		min-width: unset;
	}
	div.slider-image, div.page-banner img, div.about-image img, div.map iframe {
		height: 300px;
	}
	div.google-review-badge {
		bottom: -20%;
	}
	div.slider-content h1 {
		font-size: 15px;
	}
	/* div.why-birmingham-raw-bg img, div.vision-and-mission-img img, .why-birmingham-raw-bg.subscribe-and-save-bg.feeding-benefit-bg img { */
		/* height: 800px; */
	/* } */
	/* div.subscribe-newsletter-section div.why-birmingham-raw-bg img { */
		 /* height: 600px; */
	 /* } */
	div.slider-image img  {
		 /* height: 200px; */
		 /* width: 250px; */
	 }
	div.slider-btn a, div.stockist-btn a, div.food-calculater-header a {
		font-size: 12px;
	}
	div.statistics-section {
		margin-top: 80px;
		margin-left: 0px;
		margin-right: 0px;
	}
	/* div.statistics-border, div.footer-logo, div.contact-details-container div.number, div.contact-details-container div.email {
		border: unset;
	} */
	/* div.category-container, div.subscribe-form, div.vision-container { */
		/* margin-bottom: 25px; */
	/* } */
	/* div.what-our-customers-says-container .wprevpro_t1_DIV_1 { */
		/* width: fit-content !important; */
		/* margin-left: 0px !important; */
	/* } */
	div.category-title h2 {
		position: relative;
		z-index: 1;
	}
	.how-it-works.what-makes-us-different-container {
		display: block;
	}
	div.find-stockist-title {
		margin: unset;
	}
	#locatoraid-search-form-inputs-button .hc-clearfix {
		display: flex;
		justify-content: center;
	}
	/* div.subscribe-and-save-position, div.why-birmingham-raw-position, .acf-food-tabs, .accordion-full-container { */
		/* width: 100%; */
	/* } */
	/* div.why-birmingham-raw-img { */
		/* text-align: center; */
	/* } */
	/* footer#main-footer ul, .padding-left-menu {  */
		/* padding-left: 15px;  */
	/* }  */
	/* div.footer-logo { */
		/* padding: unset; */
		/* text-align: left; */
		/* height: auto; */
		/* padding-left: 15px; */
	/* } */
	div.page-banner-content h1, div.what-our-customers-says-title h2 {
		font-size: 25px;
	}
	div.meet-the-team-slider button.slick-next {
		right: -23%;
	}
	.woocommerce .logo_wrap img, .woocommerce-page .logo_wrap img {
		max-width: 100px !important;
		height: 80px !important;
	}
	.single-product .woocommerce-product-gallery, .single-product .product-details-bg {
		width: 100% !important;
	}
	div.dog-age {
		align-items: baseline;
	}
	div.contact-details-container div.number {
		padding-right: unset;
	}
	div.contact-details-container div.email {
		padding-left: unset;
	}
	div.map {
		margin-top: 50px;
	}
	div.header-contact-details i, .common-btn.slider-btn a {
		margin-right: 0px;
	}
	div#nav_button {
		top: -65px;
		color: #000;
	}
	div.header-contact-details span ins {
		right: -15px;
	}
	div.slider-btn-container {
		/* flex-direction: column; */
		margin-top: 50px;
	}
	.common-btn.slider-btn a {
		margin-right: 15px;
	}
	div.slider-container div.col-md-1 {
		padding: unset;
	}
	ul.products li.product a img {
		height: 200px !important
	}
	.add_to_cart_button, .product_type_simple {
		padding: 10px !important;
	}
	div.best-seller-container ul.products li.product h2, ul.products li.product h2 {
		min-height: 54px;
	}
	div.subscribe-and-save-section div.why-birmingham-raw-bg img {
		height: 400px;
	}
	div.subscribe-form button {
		padding: 10px 20px;
	}
	div.subscribe-form input, div.home-contact-form input {
		padding-left: 15px !important;
	}
	div.about-image img {
		margin: 0px 0px 30px 0px;
	}
	nav.woocommerce-pagination ul.page-numbers {
		display: flex !important;
	}
	div.key-benefit-container-section {
		background: #f7ecea;
		display: inline-block;
	}
	.acf-tab-titles {
		display: block;
	}
	.dog-age.quantity-container {
		padding: 15px;
	}
	h3.quantity-title {
		margin-right: unset;
	}
	div.contact-form div.af-field {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	div.contact-form div.af-submit {
		padding-left: 0px !important
	}
	div.contact-details-section {
		margin: 50px 0px 0px 0px;
	}
	div.contact-details-container a {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	div.contact-details-container i {
		margin-right: 15px;
	}
	button.single_add_to_cart_button {
		right: -10px;
	}
	div.woocommerce-shipping-fields label.woocommerce-form__label-for-checkbox  {
		margin-left: 25px;
	}
	.login-tabs {
		width: 100%;
		padding: 15px;
	}
	.tab-content {
		padding: unset;
	}
	.woof_products_top_panel_ul {
		flex-direction: column;
	}
	div.what-makes-us-different-img img {
		height: 220px;
	}
	div.footer-contact-details p {
		width: max-content;
	}
	footer#main-footer ul, .padding-left-menu { 
		padding-left: 15px; 
	} 
	div.meet-the-team-content {
		margin: 0px 20px;
	}
}

.woocommerce-shipping-fields h3#ship-to-different-address {
	margin-top: 0;
    margin-bottom: 23px;
}
.woocommerce-shipping-fields label.woocommerce-form__label-for-checkbox {
	margin-bottom: 0;
}
.swal2-backdrop-show {
	z-index: 99999 !important;
}


.popover.fade{
	opacity:1 !important;
}

