/*
Theme Name: SDE Brewing Co
*/

.grecaptcha-badge {
	display: none !important;
}

div.pdfemb-viewer { margin: 0 auto !important; max-width: 100% !important; }



/*-- ORDER CONFIRMATION ---*/

.checkout address { text-align: center !important; padding-top: 20px !important; }
.checkout .woocommerce-table { margin-bottom: 80px !important; }


.woocommerce-thankyou-order-received {
    text-align: center;
    font-weight: bold;
    margin-bottom: 50px; 
}


.woocommerce ul.order_details {
    margin: 0 auto 80px !important;
    text-align: center;
    padding-bottom: 10px !important;
}

.woocommerce ul.order_details li {
    display: inline-block;
    border-right: 1px dashed #fff !important;
    float: none;
}

.checkout .woocommerce { margin-top: 0 !important; }

.checkout .woocommerce-column { padding-bottom: 40px !important; }
.woocommerce table.shop_table .wc-item-meta { padding-left: 0; margin-right: 0; margin-top: 0 !important; padding-top: 0 !important; font-size: 0.8rem; }

@media screen and (max-width: 1200px) {
    .woocommerce table.shop_table { font-size: 1rem; }
    .woocommerce table.shop_table th { font-size: 1rem !important; }

    .woocommerce ul.order_details li {
        float: none;
        padding-bottom: 10px;
        text-align: center;
        border-right: none;
        border-right: 0 !important; 
    }
}


/*--- PAGE BG ---*/

.page-bg-desk { display: block; background-position: center; }
.page-bg-mob { display: none; }

@media screen and (max-width: 1024px) {
.page-bg-desk { display: none; }
.page-bg-mob { display: block; background-position: center;  }
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	color: #bcb699 !important;
}

#responsive-menu-pro-button {
	z-index: 99999999 !important;
}

.ewd-ufaq-post-margin-symbol {
	display: none !important;
}

.ufaq-faq-title-text {
	width: 100% !important;
}


@font-face {
	font-family: 'algerianregular';
	src: url('fonts/algerian_regular-webfont.woff2') format('woff2'),
		url('fonts/algerian_regular-webfont.woff') format('woff');
	font-weight: normal;
	font-display: swap;
	font-style: normal;

}



* {
	box-sizing: border-box !important;
}

*:focus {
	outline: none !important;
}

a {
	text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'algerianregular';
	text-transform: uppercase;
	font-weight: 400 !important;
	font-size: 40px;
	line-height: 1.1em;
	margin-bottom: 20px;
	color: #bcb699;
}

hr {
	border: 0;
	height: 1px;
	width: 100%;
	background: #bcb699;
	margin-top: 30px;
	margin-bottom: 30px;
}

body {
	width: 100%;
	margin: 0;
	font-family: 'Montserrat' !important;
	line-height: 1.5em;
	font-size: 18px;
}

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

.more {
	padding: 15px;
	padding-top: 20px;
	border: 2px solid #bcb699;
	color: #bcb699;
	font-family: 'algerianregular';
	display: block;
	text-transform: uppercase;
	font-size: 24px;
	width: 300px;
	margin: 20px auto;
}

.more:hover {
	color: #fff;
}

#home a {
	color: #bcb699;
}

#home a:hover {
	color: #fff;
}

#content a,
.prod_outer a {
	color: #bcb699 !important;
	text-decoration: none !important;
}

#menu {
	text-align: center;
	position: fixed;
	top: 0px;
	left: 0;
	text-align: center;
	width: 100%;
	padding-top: 20px;
	font-family: 'algerianregular';
	font-size: 20px;
	color: #bcb699;
	text-transform: uppercase;
	z-index: 9999;
}

#menu ul {
	list-style: none;
	margin: 0 auto;
	text-align: center;
}

#menu ul li {
	margin-left: 8px;
	margin-right: 8px;
	display: inline-block;
}

#menu a {
	color: #bcb699;
}

#menu a:hover {
	color: #fff;
}

#menu i {
	font-size: 20px;
	margin-bottom: 20px;
	margin-left: 5px;
	margin-right: 5px;
}

#responsive-menu-pro-container {
	z-index: 9999999 !important;
	text-transform: uppercase;
}

#home {
	background-image: none;
	/*background-color: rgba(0, 0, 0, 0.3);*/
	color: #fff;
	width: 100%;
	padding-left: 20%;
	padding-right: 20%;
	text-align: center;
	margin-bottom: 0;
	padding-top: 140px;
	padding-bottom: 30px;
}



#home h2 {
	color: #bcb699;
}

.pslug_home #home {
	background-image: url(council-bg.jpg);
	background-position: center;
	background-color: rgba(0, 0, 0, 0.3);
	color: #fff;
	width: 100%;
	padding-left: 20%;
	padding-right: 20%;
	text-align: center;
	margin-bottom: 0;
	padding-top: 180px;
	padding-bottom: 30px;
}

@media screen and (max-width: 1024px) {
	.pslug_home #home { padding-left: 5%; padding-right: 5%; }
}

#newsletter {
	width: 100%;
	background: #182639 !important;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 40px;
	margin-top: 0;
	padding-left: 5%;
	padding-right: 5%;
}

#newsletter h2 {
	color: #bcb699;
}

#newsletter input {
	border: 1px solid #bcb699;
	color: #bcb699;
	padding: 20px;
	padding-left: 10px;
	padding-right: 10px;
	height: 30px;
	width: 300px;
	background: none;
	font-family: 'Montserrat';
	vertical-align: top;
	font-size: 20px;
}

#newsletter .submit {
	background: #bcb699;
	color: #182639;
	border: 1px solid #bcb699;
	font-size: 24px;
	width: 200px;
	font-family: 'algerianregular';
	padding: 20px;
	height: 30px;
	line-height: 0.3em;
}

#newsletter .submit:hover {
	background: #fff;
	cursor: pointer;
	border: 1px solid #fff;
	color: #182639;
}

#newsletter ::-webkit-input-placeholder {
	color: #bcb699;
}

#newsletter :-ms-input-placeholder {
	color: #bcb699;
}

#newsletter ::placeholder {
	color: #bcb699;
}

#beers-events {
	background: url(home-2.jpg);
	background-size: cover;
	background-attachment: fixed;
	color: #fff;
	width: 100%;
	padding-left: 20%;
	padding-right: 20%;
	text-align: center;
	margin-bottom: 0;
	padding-top: 50px;
	padding-bottom: 80px;
	height: auto;
}

#beers-events h2 {
	color: #bcb699;
}

.beers,
.events {
	width: 49%;
	padding-left: 2%;
	padding-right: 2%;
	vertical-align: middle;
	display: inline-block;
}

.beers img {
	width: 48%;
	height: auto;
	display: inline-block;
	margin-left: 1px;
	margin-right: 1px;
}

#beers-events .more {
	color: #bcb699;
	border: 2px solid #bcb699;
}

#beers-events .more:hover {
	color: #fff;
	border: 2px solid #fff;
}

#instagram {
	background: #182639;
	background-size: cover;
	background-attachment: fixed;
	color: #fff;
	width: 100%;
	padding-left: 20%;
	padding-right: 20%;
	text-align: center;
	margin-bottom: 0;
	padding-top: 50px;
	padding-bottom: 80px;
	height: auto;
}

#instagram .more:hover {
	color: #fff;
	border: 2px solid #fff;
}

#instagram h2 {
	color: #bcb699;
}

#footer-top {
	background: url(home-footer2.jpg) center no-repeat !important;
	background-size: cover;
	background-attachment: fixed;
	color: #fff;
	width: 100%;
	padding-left: 5%;
	padding-right: 5%;
	text-align: center;
	margin-bottom: 0;
	height: auto;
	padding-top: 50px;
	padding-bottom: 80px;
	color: #182639;
}

@media screen and (max-width: 1024px) {
	.pslug_home #home {
		background-image: url(council-bg-mob.jpg); }

		#footer-top {
			background: url(home-footer2-mob.jpg) center no-repeat !important; }

			#beers-events {
				background: url(home-2-mob.jpg); }
			}

#footer-top h3,
#footer-top h2,
#footer-top h4 {
	color: #182639;
}

.col-left {
	text-align: left;
	width: 33.1%;
	display: inline-block;
	vertical-align: top;
}

.col-mid {
	text-align: center;
	width: 33.1%;
	display: inline-block;
	vertical-align: top;
}

.col-right {
	text-align: right;
	width: 33.1%;
	display: inline-block;
	vertical-align: top;
}



#footer {
	text-align: center;
	color: #bcb699;
	padding-top: 20px;
	padding-bottom: 20px;
	background: #26524a !important;
	font-size: 12px;
	line-height: 1.4em;
	padding-left: 20%;
	padding-right: 20%;
}

#footer i {
	font-size: 20px;
	margin-bottom: 10px;
	margin-left: 5px;
	margin-right: 5px;
}

#footer a {
	color: #bcb699;
}

#footer a:hover {
	color: #fff;
}



/*--- FAQ ---*/

.ufaq-faq-categories {
	display: none !important;
}

.ewd-ufaq-post-margin-symbol {
	display: none;
}

.ewd-ufaq-faq-title-text { width: 100% !important; }

.ufaq-faq-title-text,
.ufaq-faq h4 {
	color: #bcb699 !important;
}

.ufaq-faq-title-text {
	width: 100%;
}


/*--- BOOKING ---*/

.left {
	float: left;
}

.right {
	float: right;
}

.left,
.right {
	width: 49%;
}

.both {
	clear: both;
	width: 100%;
}

@media screen and (max-width: 1024px) {

	.left,
	.right {
		width: 100%;
		clear: both;
		float: none;
	}
}


/*--- MEDIA QUERIES ---*/


@media screen and (max-width: 1680px) {
	.col-left {
		text-align: left;
		width: 33%;
		display: inline-block;
		vertical-align: top;
	}

	.col-mid {
		text-align: center;
		width: 33%;
		display: inline-block;
		vertical-align: top;
	}

	.col-right {
		text-align: right;
		width: 33%;
		display: inline-block;
		vertical-align: top;
	}
}

@media screen and (max-width: 1680px) {

	#beers-events,
	#home,
	#instagram {
		padding-left: 10%;
		padding-right: 10%;
	}
}


@media screen and (max-width: 1600px) {
	#menu {
		font-size: 20px;
	}
}

@media screen and (max-width: 1400px) {
	#menu {
		font-size: 16px;
	}
}

@media screen and (max-width: 1024px) {

	#beers-events,
	#home,
	#instagram {
		padding-left: 2%;
		padding-right: 2%;
	}

	.beers,
	.events {
		width: 100%;
		display: block;
	}

	.beers {
		margin-bottom: 30px;
	}

	.col-left {
		text-align: left;
		width: 32%;
		display: inline-block;
		vertical-align: top;
	}

	.col-mid {
		text-align: center;
		width: 32%;
		display: inline-block;
		vertical-align: top;
	}

	.col-right {
		text-align: right;
		width: 32%;
		display: inline-block;
		vertical-align: top;
	}
}


@media screen and (max-width: 1200px) {
	body {
		font-size: 16px;
		line-height: 1.3em;
	}

	#newsletter input {
		margin-bottom: 5px;
		text-align: center;
	}

	#menu {
		padding-top: 20px;
		background: #26524a !important;
		padding-bottom: 5px;
	}

	.social {
		float: left;
		padding-left: 2%;
	}

	#home {
		padding-top: 80px;
	}

	#home img {
		max-width: 100%;
		height: auto;
	}

	.links {
		display: none;
	}

	#footer-top {
		padding-top: 40px;
		padding-bottom: 20px;
	}

	.col-left,
	.col-mid,
	.col-right {
		width: 100%;
		display: block;
		margin: 0 auto 50px;
		text-align: center;
	}

	.col-right {
		margin-bottom: 30px;
	}

	.col-left h3,
	.col-mid h3,
	.col-right h3 {
		margin-bottom: 10px;
	}
}







/*--- STORE STYLES ---*/

.description_tab {
	display: none;
}

#shop .main {
	float: left;
	width: 70%;
	vertical-align: top;
	padding-top: 0px;
}

#shop .sidebar {
	float: right;
	width: 28%;
	vertical-align: top;
	padding-top: 20px;
}

#shop .sidebar h2,
#shop .main h2 {
	padding-top: 0;
	margin-top: 5px;
}


@media screen and (max-width: 980px) {

	#shop .main,
	#shop .sidebar {
		padding-top: 0;
		width: 100%;
		float: none;
		display: block;
	}

	#shop .sidebar {
		border-top: 1px solid #bcb699;
		padding-top: 20px;
	}

}


.woocommerce-loop-product__title {
	line-height: 1.3em !important;
}

ul.products .product .price .amount {
	color: #bcb699 !important;
}


.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background: #bcb699 !important;
}

.button {
	text-transform: uppercase !important;
	font-family: 'algerianregular' !important;
}

a.product_type_variable {
	display: none;
}


.cart_totals tr th,
.cart_totals tr td {
	border-top: 1px solid #bcb699 !important;
}

.woocommerce td.product-name dl.variation dd {
	margin-left: 0 !important;
}

/*.summary form.variations_form { padding-left:40px; }*/
.checkout-button {
	display: block !important;
	margin: 2px auto !important;
	font-size: 18px !important;
	height: auto !important;
	line-height: 1.6em !important;
	text-align: center !important;
	width: 300px !important;
}

.entry-summary .entry-title {
	display: block;
}

.shop_table td {
	padding-top: 10px;
	padding-bottom: 5px;
}

.widget_shopping_cart_content,
.mini_cart_item {
	line-height: 1.3em !important;
}

.widget_shopping_cart_content a {
	padding-bottom: 10px;
}

.variation-Size {
	display: block;
	margin-top: 20px !important;
	margin-bottom: 0px;
}

.variation-Size p {
	padding-top: 0;
	margin-top: -20px !important;
}

.widget_shopping_cart_content .quantity {
	display: block;
	position: relative;
	top: 12px;
	padding-bottom: 10px;
}

.summary form.variations_form {
	float: left;
}

.summary.entry-summary .images {
	float: left;
	width: 40%;
}

/*.summary.entry-summary > div {
    float: right;
    width: 59%;
}*/

.product_meta {
	margin-bottom: 20px;
}

form.cart div.quantity {
	margin-bottom: 10px;
}

table.variations {
	margin-bottom: 20px;
}


.woocommerce-mini-cart__empty-message {
	text-align: center;
}


.page-description {
	display: none;
}

.added_to_cart {
	display: none !important;
}

/*.price { display: none !important; }*/



ol {
	margin: 0;
	padding-top: 5px;
	padding-left: 25px;
}



.woocommerce-result-count {
	display: none !important;
}



#tab-description {
	min-height: 225px !important;
}

#tab-description h2 {
	display: none !important;
}



.store-menu {

	width: 100%;

	float: left;

	text-align: left;

	padding-bottom: 25px;

}



ul.products {

	clear: both;

	
	text-align: center;

	margin-top: 0px;

	padding: 0;
	margin: 0;

	width: 100%;

	max-width: 1500px;

}

@media screen and (min-width:980px) {
	ul.products .product {


		width: 28.33%;
	}
}


@media screen and (max-width:979px) {
	ul.products .product {


		width: 100% !important;
	}
}

ul.products .product {

	vertical-align: top;
	/*border: 1px solid #bcb699;*/
	margin-top: 0px !important;
	padding: 20px !important;
	margin-bottom: 55px;

	width: 29.33%;

	text-align: center;



	display: inline-block;

	float: none;

}

ul.products .product img {
	max-width: 100%;
	height: auto;
}

ul.products .product-category img {

	display: none;

}

ul.products .product p {
	padding-top: 3px !important;
	margin-top: 0 !important;
	font-size: 16px !important;
	line-height: 18px !important;
	font-family: 'Montserrat';
	text-transform: uppercase !important;
	height: 34px !important;

}

ul.products .product-category {

	display: inline-block;

	height: 15px;

	padding-right: 5px;

	border-right: 1px solid #2a4158;

	margin-left: 5px;

	width: auto !important;

}


a.button {
	width: 250px;
	display: block;
	margin: 0 auto;
	padding: 0;
	height: 40px;
	line-height: 40px;
}


.first {

	margin-left: 0 !important;

}

.count {

	display: none;

}

.page-title,
.woocommerce-result-count {

	display: none !important;

}

.orderby {

	display: none !important;

}

.label {

	display: none !important;

}


.select2-container--default .select2-results>.select2-results__options {
	max-height: 200px;
	overflow-y: auto;
	color: #bcb699;
}

.value,
.value select {

	width: 100% !important;



	font-family: 'Montserrat' !important;
	text-transform: uppercase !important;

	font-size: 15px !important;

	letter-spacing: 0.5px !important;

}

.number,
.minus,
.plus {

	display: none !important;

}

.buttons_added .qty,
.reset_variations {

	display: none !important;

}



ul.products .single_add_to_cart_button {
	background: #bcb699;
	color: #182639;
	font-family: 'algerianregular';
	padding-top: 0px;
	font-size: 16px;
	height: 38px;
	font-weight: 700;
	letter-spacing: 1px;
	border: 0;
	border: 1px solid #bcb699;
	padding-bottom: 2px;
	position: relative;
	right: -2px;
	text-transform: uppercase !important;
	top: 3px;
	width: 99%;
	display: block !important;
}


ul.products .single_add_to_cart_button:hover {
	background-color: #bcb699 !important;
	color: #e0d6c6 !important;
	cursor: pointer;
}

ul.products .product .price {

	position: relative;

	margin: 0 auto 15px;

	opacity: 1;

	text-align: center;

	line-height: 16px;

	display: block;

	font-family: 'Montserrat';

	font-size: 16px !important;

	letter-spacing: 1.2px !important;

	color: #bcb699;

	right: 0px !important;

}

ul.products .product .price .amount {

	position: relative;

	top: 0 !important;

}

ul.products .single_variation .single_variation {

	height: 0 !important;

	padding: 0 !important;

}

ul.products .single_variation .price {

	height: 0 !important;

	padding: 0 !important;

}

.chrome ul.products .variations {

	position: relative;

	top: -25px !important;

}

.chrome ul.products .single_variation {

	position: relative;

	top: -17px !important;

}

.chrome ul.products .single_add_to_cart_button {

	top: -20px !important;

	left: 2px !important;

	width: 178px !important;

}

/* ul.products .single_variation .price .amount {

	display: none !important;

} */

ul.products .from {

	font-family: 'Montserrat';

	font-size: 18px !important;

	letter-spacing: 1.2px;

	color: #1e3042;

}

ul.products .product img {

	border: 1px dashed #bcb699;
	padding: 5px;
	background: #fff;

}

#shop-sidebar {

	margin-top: 6px !important;

}

.woocommerce-message {

	display: none !important;

}



.single_variation_wrap {
	display: visible !important;
}





/*-------PRODUCT PAGES-------*/



.store-content .product {
	float: left;
	margin-top: -32px;
	width: 65%;
	margin-bottom: 50px;
}



.attachment-shop_single {

	margin-right: 15px;

	margin-bottom: 5px;

	border: 5px solid #bcb699;

	float: left;

}

.summary .variations .value select {

	width: 230px !important;

	font-family: 'Montserrat' !important;

	text-transform: uppercase !important;

	font-size: 15px !important;

	letter-spacing: 1.2px !important;

}

.summary .single_add_to_cart_button {

	width: 230px !important;

	display: inline;

	background-color: #bcb699 !important;

	color: #182639 !important;

	padding-bottom: 1px !important;

	border: 0 !important;

	font-family: 'algerianregular';

	text-transform: uppercase !important;

	font-size: 20px !important;

	letter-spacing: 1.2px !important;

}

.summary .single_add_to_cart_button:hover {

	background-color: #bcb699 !important;
	color: #e0d6c6 !important;
	cursor: pointer;

}

.summary .product_meta,
.summary .price,
.woocommerce-tabs ul.tabs {

	display: block;

}

@media screen and (min-width:980px) {
	.summary .product_title {

		text-align: left;

	}
}

@media screen and (max-width:979px) {
	.summary .product_title {

		text-align: center;

	}
}

.summary .product_title {

	font-family: 'Montserrat';

	font-size: 26px;

	letter-spacing: 1.5px !important;

	margin-bottom: 15px;

	color: #bcb699;

	text-transform: uppercase;

	text-decoration: none;



}

#description {

	display: none;

}









/*-------CART AND CHECKOUT-------*/



.product_list_widget {
	list-style: none !important;
	padding: 0;
	margin: 0;
	text-transform: uppercase;
}

.product_list_widget li {
	text-align: center;
	padding-bottom: 5px;
	border-bottom: 1px solid #bcb699;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 10px;
	clear: both;
	min-height: 110px;
}

.product_list_widget li a {
	color: #bcb699;
}

.product_list_widget img {
	float: left;
	height: 100px;
	width: 100px;
	vertical-align: middle;
	margin-right: 5px;
}

.widget_shopping_cart_content .total {
	text-align: center;
	text-transform: uppercase;
	font-size: 15px;
}

dl.variation {
	margin-top: -0px !important;
	margin-bottom: -25px;
	font-size: 12px;
}

dt.variation-Format,
dd.variation-Format,
.variation-Format p {
	margin-left: 0;
	margin-right: 2px;
	display: inline-block;
	font-size: 13px;
}

.product_list_widget span.quantity {
	font-size: 12px;
}





.shop_table {
	text-transform: uppercase;
	width: 100%;
	margin-bottom: 50px;
}

.shop_table .cart_item .product-thumbnail img {
	margin-top: 0px;
	width: 100px !important;
	height: auto !important;
	margin-bottom: 5px;
}

.shop_table .cart_item a {
	color: #bcb699;
}


.quantity label {
	display: none;
}


.button {

	background: #bcb699;
	color: #bcb699;
	font-family: 'algerianregular';
	padding-top: 0px !important;
	font-size: 22px;
	height: 40px !important;
	font-weight: 700;
	line-height: 1.65em !important;
	letter-spacing: 1px;
	border: 0;
	border: 1px solid #bcb699;
	padding-bottom: 2px;
	text-shadow: none !important;

}

.button:hover {

	cursor: pointer;

}

.shop_table {

	border: 0 !important;

}

tr.cart_table_item,
.shop_table tr,
.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td {

	border-top: 1px solid #bcb699 !important;

	margin-bottom: 2px;

}

td.actions {

	padding-top: 15px !important;

	border-bottom: 0 !important;

}

#coupon_code {

	font-family: 'Montserrat';
	text-transform: uppercase !important;

	position: relative;
	top: 2px;

	font-size: 14px !important;

	letter-spacing: 1.2px !important;

	height: 27px;
	width: 150px !important;

}

.coupon input {
	width: 100% !important;
	text-transform: uppercase !important;
	background: none !important;
	border: 1px solid #bcb699 !important;
	font-weight: 600;
	font-family: 'Montserrat';
	font-size: 18px;
}

.shop_table th {
	padding: 5px 0 !important;
	font-family: 'Montserrat';
	font-size: 20px !important;
	letter-spacing: 1.5px !important;
	color: #bcb699 !important;
	font-weight: 600 !important;
	text-align: left;
	text-transform: uppercase;
	text-decoration: none;

}


.woocommerce-cart-form td {
	padding-left: 0 !important;
}

td.product-thumbnail .attachment-shop_thumbnail {

	border: 2px solid #bcb699;

}

a.remove {

	color: #bcb699 important;

}

a.remove:hover {

	color: #bcb699 !important;

	background: none !important;

}

.shipping_calculator {

	margin-left: 5px !important;

	clear: none !important;

	float: left !important;

	margin-top: 0 !important;

	text-align: left !important;

	color: #bcb699;

	width: 320px !important;

}

.shipping-calculator-form {

	width: 320px !important;

	margin-left: 0px !important;

}

.shipping-calculator-form select,
.shipping-calculator-form input {

	width: 320px !important;

	margin-left: 0px !important;

	font-family: 'Montserrat';

	font-weight: 400 !important;

	font-size: 14px !important;

	text-transform: uppercase !important;

	letter-spacing: 0.5px;

}

.shipping-calculator-button {

	margin-left: 0px !important;

	width: auto;

	color: #182639;
	background: #bcb699;
	font-family: 'algerianregular';
	text-transform: uppercase;
	padding: 5px;

	position: relative !important;
	top: -5px !important;

	font-size: 16px;

}

.shipping-calculator-button:hover {
	opacity: 0.8;
	color: #182639 !important;
}


.cart_totals {

	width: 100% !important;

	font-family: 'Montserrat';

	font-weight: 400 !important;

	font-size: 15px !important;

	text-transform: uppercase !important;

	margin-right: 15px !important;

}

.cart_totals th {

	width: 205px !important;

	font-weight: 300 !important;

	color: #bcb699 !important;

}

.cart_totals tr th,
.cart_totals tr td {

	border-top: 1px solid #bcb699 !important;

}

td.product-quantity .number,
td.product-quantity .minus,
td.product-quantity .plus,
td.product-quantity .qty,
td.product-quantity .reset_variations {
	font-size: 18px;
	width: 50px;
	text-align: center;
	display: block !important;

}

.product-quantity {

	text-align: center;

}





a.button {

	background: none repeat scroll 0 0 #bcb699 !important;
	box-shadow: none !important;
	font-family: 'algerianregular' !important;
	text-transform: uppercase;
	color: #182639 !important;
	border: 0;
	font-size: 20px !important;
	line-height: 1.75em;
	padding: 5px !important;
	margin-bottom: 5px;

}





a.button:hover {

	background: #bcb699 !important;

	color: #e0d6c6 !important;

}

.shr-agile_carousel {

	display: none !important;

}

.woocommerce #payment,
.woocommerce-page #payment {

	border: 0 !important;

	background: none !important;

}

.woocommerce #payment div.payment_box,
.woocommerce-page #payment div.payment_box,
.payment_box payment_method_paypal {

	border: 0 none !important;

	border-radius: 0 !important;

	background: none !important;

	text-shadow: none !important;

	box-shadow: none !important;

	width: 100% !important;

	border-style: none !important;

	border-width: 0 !important;

}

.input-radio {
	color: #bcb699 !important;
}

#customer_details {
	text-align: left;
	font-weight: bold;
}

#customer_details input,
#customer_details textarea,
#customer_details select {
	border: 1px solid #bcb699 !important;
	padding: 10px !important;
	font-family: 'Montserrat', sans-serif;
	background: #fff;
	color: #182639;
	font-size: 16px;

	letter-spacing: 1.2px;

	line-height: 16px;
	margin-top: 5px;
	margin-bottom: 5px !important;
	opacity: 1;
}

.select2-container--default .select2-selection--single {
	border: 1px solid #bcb699;
	padding: 10px;
	height: 40px;
	padding-top: 3px;
	margin-bottom: 10px !important;
}

.select2-container--default .select2-selection--single {
	padding-bottom: 30px !important;
}

#order_comments_field {
	padding-top: 5px !important;
}



#billing_country_chzn,
#billing_state_chzn {
	color: #bcb699 !important;
	background: none;
	margin-top: 5px !important;
}



#billing_country_field {
	margin-top: 10px !important;
	margin-bottom: 5px !important;
}



#customer_details input:focus,
#customer_details input:hover {
	opacity: 1;
}



#customer_details .required {
	color: #bcb699 !important;
}



.woocommerce #payment div.payment_box:after,
.woocommerce-page #payment div.payment_box:after {
	border: none !important;
	border-image: none !important;
	border-color: none !important;
	padding: 0 !important;
}



.payment_box,
.payment_method_paypal {
	padding: 0 !important;
}



.form-row,
.place-order,
.woocommerce #payment ul.payment_methods,
.woocommerce-page #payment ul.payment_methods {
	border: 0 !important;
	padding: 0 !important;
}



#place_order {
	font-size: 20px !important;
	height: 40px !important;
	padding: 4px 12px !important;
}



#order_review_heading {
	border-bottom: 1px solid #bcb699;

	font-size: 30px !important;

	margin-bottom: 15px !important;

	padding-bottom: 9px !important;
	padding-top: 35px;
}



#order_review .shop_table th.product-name,

#order_review .shop_table td.product-name,

#order_review .shop_table th.product-total,

#order_review .shop_table td.product-total {
	padding: 9px 0 !important;
}



.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce-page table.shop_table tfoot td,
.woocommerce-page table.shop_table tfoot th {

	border-top: 1px solid #bcb699 !important;

	font-weight: bold;

	padding: 9px 0 !important;

}



.woocommerce .order_details li,
.woocommerce-page .order_details li {
	margin-top: 3em !important;
}

.woocommerce td.product-name dl.variation dt,
.woocommerce-page td.product-name dl.variation dt {
	display: none !important;
}

.customer_details dt,
.customer_details dd {
	display: inline-block !important;
}

.customer_details dt {
	width: auto !important;
	margin-right: 5px;
}

.customer_details dd {
	width: auto !important;
	padding-left: 0 !important;
	margin-left: 0 !important;
	margin-right: 25px;
}


ul.order_details {
	padding: 0 !important;
	margin: 0 !important;
	margin-top: -25px !important;
	margin-bottom: 35px !important;
}


.shop_table,
.order_details th,
.order_details .order_table_item .product-name,

.order_details .order_table_item .product-total {
	padding-left: 0 !important;
}



/* WOOCOMMERCE STYLES */

#tab-additional_information,
#tab-reviews {
	display: none !important;
}



.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before {
	display: none;
}



.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {

	border-top: 0;

}



.woocommerce-info a {
	color: #4c98d4;
	font-weight: bold;
}



.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info {

	background: none;

	padding: 0.5em;
	text-align: center;

	box-shadow: none;
	border-radius: 0;
	text-shadow: none;
}




#coupon_code {
	height: 32px !important;
	text-align: center !important;
	top: 0 !important;
	border: 1px solid #bcb699 !important;
	margin-right: 10px !important;
	color: #bcb699 !important;
}



.checkout_coupon {
	background: none;
	text-align: center !important;
	border: 0;
	border-radius: 0 !important;
	margin: 0 !important;
	padding: 0;
}

#coupon_code,
.checkout_coupon .button {
	width: 100%;
	text-transform: uppercase !important;
}

.checkout_coupon .button,
.coupon .button {
	color: #182639 !important;
}

.checkout_coupon .button:hover,
.coupon .button:hover {
	color: #e0d6c6 !important;
}

.shipping-calculator-form #calc_shipping_country,
.shipping-calculator-form input {
	width: 300px !important;
	margin-bottom: -50px !important;
}

.shipping-calculator-form .form-row {
	height: auto !important;
}

.shipping-calculator-form input {
	display: none;
}

.checkout_coupon p {
	text-align: center;
}

.woocommerce-form-coupon-toggle {
	display: none;
}


.checkout {
	border-top: 1px solid #bcb699;
	padding-top: 20px;
}


.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
	width: 49% !important;
}

ul.woocommerce-error {
	list-style: none;
	font-style: italic;
}

ul.woocommerce-error li:before {
	content: "* ";
}

#customer_details input,
#customer_details select,
#customer_details textarea {
	font-family: 'Montserrat';
	font-size: 16px;
	padding: 5px;
}





p.buttons {
	width: 100%;
	text-align: center;
	line-height: 3em !important;
}



/*.summary form.variations_form {
      padding-left: 40px;

}*/

@media screen and (max-width:980px) {

	.cart-totals {
		width: 100% !important;
	}


	ul.products {
		width: 100%;
		float: none;
		text-align: center;
	}

	.post-list {
		min-height: 360px !important;
		text-align: center;
		padding-bottom: 30px !important;
	}

	.summary.entry-summary .images {
		float: none;
		text-align: center;
		width: 100%;
	}

	.attachment-shop_single {
		float: none;
		margin-right: 0;
	}

	.single-prod {
		float: none !important;
		width: 100% !important;
		clear: both !important;
		min-height: 400px !important;
	}

	.store-sidebar {
		margin-top: 20px !important;
		padding-top: 10px;
		width: 100% !important;
		clear: both !important;
		float: none !important;
	}

	.summary form.variations_form {
		padding: 0;
		text-align: center;
		float: none;
	}

	.summary form.variations_form table {
		width: 100%
	}
}




.cart_totals tr th,
.cart_totals tr td {
	border-top: 1px solid #bcb699 !important;
}




/*--- SINGLE PAGE ---*/

.summary.entry-summary .images {
	padding-right: 3%;
}


img.emoji {
	display: none !important;
}

@media screen and (max-width:979px) {
	form.cart {
		text-align: center;
		padding-bottom: 20px;
	}
}

@media screen and (min-width:980px) {
	form.cart {
		text-align: left;
		padding-bottom: 20px;
	}
}

form.cart input {
	margin-bottom: 5px;
}

form.cart .qty {
	font-size: 16px;
	width: 50px;
	text-align: center;
	height: 30px;
	margin-bottom: 10px;
}

form.cart .button {
	font-size: 20px !important;
	height: 40px !important;
}

form.cart .quantity label {
	display: inline-block !important;
	margin-right: 10px;
	text-transform: uppercase;
}

form.cart .quantity label:after {
	content: ":";
}

@media screen and (min-width:980px) {
	form.variations_form {
		text-align: left !important;
	}
}

@media screen and (max-width:979px) {
	form.variations_form {
		text-align: center !important;
	}

	.summary.entry-summary {
		text-align: center;
	}

	table.variations {
		margin: 0 auto;
	}
}

.single_variation_wrap {

	flex-wrap: wrap;
}

.woocommerce-variation-price {
	margin-bottom: 20px;
}

form.variations_form {
	width: auto !important;
	display: block !important;
	float: none !important;
	padding-bottom: 20px !important;
}

form.variations_form table.variations {
	width: 350px !important;
	float: none;
	display: block !important;
}

form.variations_form .label {
	display: none;
	width: 0;
}

@media screen and (min-width:980px) {
	form.variations_form .value {
		text-align: left !important;
	}
}

form.variations_form .value {
	width: 350px !important;
}

form.variations_form select {
	float: none !important;
	text-align: center !important;
	margin-bottom: 5px !important;
	border: 2px solid #bcb699 !important;
	padding: 5px !important;
	height: 40px !important;
}


@media screen and (max-width: 1280px) {

	form.variations_form table.variations {
		width: 250px !important;
	}

	form.variations_form .value {
		width: 250px !important;
	}
}






.button::after {
	content: "" !important;
}

@media screen and (max-width:980px) {
	.product-quantity .input-text.qty.text {
		margin-left: auto !important;
	}
}


#shop a,
.shop_table a {
	border-bottom: 0 none !important;
}

.woocommerce .cart .button,
.woocommerce .cart input.button {
	float: none;
	background: #bcb699;
	line-height: 1.6em;
	color: #182639 !important;
	padding-top: 4px !important;
	padding-bottom: 15px;
	height: 38px !important;
}

.woocommerce a.button.alt {
	border-bottom: 0 !important;
}

.woocommerce .cart .button:hover,
.woocommerce .cart input.button:hover,
.button:hover,
.woocommerce a.button.alt:hover {
	background: #bcb699 !important;
	border-bottom: 0 !important;
	color: #e0d6c6 !important;
}

@media screen and (min-width:980px) {
	.woocommerce-product-gallery {
		padding-right: 20px !important;
	}

	.woocommerce-product-gallery {
		width: 30%;
	}


	.summary.entry-summary {

		width: 70%;
		display: inline-block;

	}
}

@media screen and (max-width:979px) {
	.woocommerce-product-gallery {
		width: 100%;
	}
}






.summary {
	margin-top: -20px !important;
}

.summary .quantity {
	display: inline-block !important;
}


.summary .single_add_to_cart_button {
	color: #182639;
}



@media screen and (max-width: 980px) {

	.woocommerce-product-gallery,
	.summary {
		float: none !important;
		display: block;
		margin: 0 auto;
	}
}


.woocommerce-Price-amount {
	font-weight: 600 !important;
}

.shipping-calculator-button {
	padding: 8px !important;
}

.shipping-calculator-button a,
a.shipping-calculator-button {
	color: #fff !important;
}

.qty {
	border: 1px solid #bcb699;
	color: #bcb699;
	font-family: 'Montserrat';
	font-weight: 600;
	font-size: 18px;
	background: none;
}


#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	color: #fff !important;
}



/*---- SLIDE OUT CART ----*/

.xoo-wsc-container {
	border-left: 5px solid #bcb699;
	padding-left: 10px;
	color: #fff;
	background: #182639 !important;
}

.xoo-wsc-container a {
	color: #bcb699;
}

.xoo-wsc-container a:hover {
	color: #fff;
}

.xoo-wsc-product {
	border-top: 0 !important;
}

.xoo-wsc-footer {
	border-top: 0 !important;
	padding-right: 25px !important;
}

.xoo-wsc-items-count {
	background: #bcb699 !important;
	color: #182639 !important;
}

.xoo-wsc-bki {
	color: #bcb699 !important;
}

.xoo-wsc-basket {
	border: 5px solid #bcb699 !important;
	background: #182639 !important;
	right: 0.4%;
}






.donate-btn {
	height: 40px !important;
	line-height: 2em !important;
	padding-top: 5px;
	position: relative !important;
	top: 0px !important;
	font-size: 20px !important;
}

.donation-amount {
	background: none;
	border: 1px solid #fff;
	color: #fff;
	font-size: 18px;
	font-family: 'montserrat';
	padding-left: 10px;
	height: 40px;
}










/*--- BLOG ---*/


.b-post {
	display: grid;
	grid-template-columns: 2fr 3fr;
}

.bp-body {
	color: #000;
}

a.bp-rm {
	display: block;
	text-align: right;
}

.bp-title {
	display: block;
	text-align: left;
	font-family: 'Algerian';
	text-transform: uppercase;
	margin-top: -0.15em;
	color: #bcb699;
	margin-bottom: 2%;
	font-size: 1.5em;
}

.bp-text {
	text-align: justify;
}

.blog-posts {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.b-post {
	padding: 1% 2%;
}

.b-post img {
	width: 100%;
}

.bp-body {
	padding-left: 2%
}




/*--- EVENTS ---*/

#cff {
	text-align: left !important;
}

#cff .cff-details p {
	font-size: 16px;
}

.cff-event-title {
	font-size: 22px !important;
	font-weight: bold;
}

.cff-date {
	font-size: 18px !important;
	font-weight: bold;
}

.cff-event-meta {
	display: none;
}

.cff-photo {
	margin-bottom: 20px !important;
}

.cff-desc {
	padding-top: 10px !important;
	padding-bottom: 10px;
	font-style: italic;
}

.cff-post-links {
	text-transform: uppercase;
	font-weight: bold;
}

#cff .cff-post-links a {
	font-size: 16px;
}

@media screen and (max-width: 768px) {

	.cff-details,
	p,
	.cff-event-meta,
	.cff-post-links {
		text-align: center !important;
		float: none !important;
	}
}



/*--- UNTAPPD MENU ---*/

.ut-menu .menu-nav div.menu-list div.menu-list-item {
    text-align: center;
    width: 100%;
    margin-right: 2px;
    font-family: 'montserrat' !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.ut-menu .menu-nav div.menu-list { border-bottom: 0 !important; }

.ut-menu .menu-info { padding: 30px 0 20px 0 !important; }



/*--- PETITION ---*/

.petition { position: fixed; top: 0; left: 0; width: 100%; padding-top: 10px; padding-bottom: 10px; background: #bcb699; color: #182639; font-weight: bold; text-transform: uppercase; font-weight: 700; text-align: center; z-index: 99999; }
.petition a { color: #182639; }