/*
 Theme Name:     WP Bootstrap Starter Child Theme
 Theme URI:      https://wordpress.org/themes/wp-bootstrap-starter/
 Description:    A child theme of WPBS Theme
 Author:         Afterimage Designs
 Author URI:     https://afterimagedesigns.com/
 Template:       wp-bootstrap-starter
 Version:        1.20200619.02
*/


/****************************************
*** Theme customization starts below ***
*****************************************/

/** BODY CSS **/

body{
	font-family: 'Fira Sans', Helvetica, sans-serif;
	background-color: #f5f0eb;
}

a:hover{
	text-decoration:none!important;
}

/** BODY CSS **/

/** QUICK NAVBAR **/

#menu-outer {
	background-color: ;
	width:100%;
}

.table {
	display: table;   /* Allow the centering to work */
	margin: 0 auto;
}

ul#menu-quick-bar, ul#menu-quick-bar-portuguese-portugal {
	width: 100%;
	list-style: none;
	padding: 0;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}


@media only screen and (max-width: 700px) {
	ul#menu-quick-bar, ul#menu-quick-bar-portuguese-portugal {
		-ms-flex-pack: initial !important;
		justify-content: initial !important;
	}
}
ul#menu-quick-bar li, ul#menu-quick-bar-portuguese-portugal li {
	display: inline;
	margin-left: 1rem;
	margin-right: 1rem;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}
ul#menu-quick-bar li a, ul#menu-quick-bar-portuguese-portugal li a {
	color: #212121;
	transition: .3s;
}
ul#menu-quick-bar li a:hover, ul#menu-quick-bar-portuguese-portugal li a:hover {
	color: #212121;
	opacity: .7;
	transition: .3s;
}

 
        

/** QUICK NAVBAR **/

/** SECOND NAV BAR **/

.fixed-top-2{
	margin-top:72px;
}

.fixed-top-2 ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.fixed-top-2 li {
  float: left;
}

.fixed-top-2 li a {
  display: block;
  color: white;
  text-align: center;
  padding: 16px;
  text-decoration: none;
}

/** SECOND NAV BAR **/

/** COOKIE POPUPS **/

#cookie-law-info-bar{
	border-radius:15px;
	text-align:left;
	padding:15px;
}

.cli-plugin-button{
	border-radius:50px;
}

/** COOKIE POPUPS **/

/** NOTIFICATION BAR **/

.close {
    font-size: 1.5rem;
    font-weight: 100;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 
    #fff;
}

.close:hover {
    color:#FFF;
}

.alert-fabrica p{
	margin-bottom:0;
}

.alert-fabrica{
	padding: .35rem 1.25rem;
}

/** NOTIFICATION BAR **/

/** HERO'S **/

.historyimage{
	height:600px;
	background-color:red;
}

.bg-missao{
	background-position:center center;
	background-size:cover;
	height:650px;
}

.locationimage{
	height:500px;
	background-size:cover;
	background-position:center center;
}

.hero-img{
	background-position: center center;
	background-size:cover;
}

.overlaybock-text{
	top:30%;
	right:0;
}

#carouselHeroControls .carousel-control-prev{
	width:10%;
}

#carouselHeroControls .carousel-control-next{
	width:10%;
}

/** HERO'S **/

/** HERO VIDEO **/

#hero {
  position: relative;
  background-color: #f5f0eb;
  width: 100%;
  overflow: hidden;
	background-position: center center;
	background-size:cover;
}

#hero .col-lg-4{
	transition: .3s;
}

#hero .col-lg-4:hover {
	opacity: .7;
	transition: .3s;
}

/** HERO VIDEO **/

/** COLORS  **/

#content{
	background-color: #f5f0eb;
}

body:not(.theme-preset-active) footer#colophon{
	background-color: #f5f0eb;
}

/** COLORS **/



/** BUTTONS **/

.introtext > .btn{
	padding:0px;
}

.btn-dark:not(:disabled):not(.disabled).active:focus, .btn-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-dark.dropdown-toggle:focus {
    box-shadow: none!important;
}

.btn-subscription{
	font-size:1.3rem;
	font-weight:100;
	font-family: 'Fira Sans';
	border-radius:25px;
	padding-left:30px;
	padding-right:30px;
	border:0px solid;
	min-width:200px;
	
}

.btn-home{
	font-weight:400;
	font-family: 'Fira Sans';
	border-radius:25px;
	padding-left:2px;
	padding-right:2px;
	border:0px solid;
	white-space: normal;
}

.btn-home:hover{
	background:rgba(0,0,0,0.3)!important;
	border:0px solid;
}


.btn-submit{
	font-size:1.3rem;
	font-weight:100;
	font-family: 'Fira Sans';
	border-radius:25px;
	padding-left:30px;
	padding-right:30px;
	border:0px solid;
	width:200px;
	background-color:#000;
	color:#FFF;
	padding:10px;
	font-weight: 200;
	
}

.subscribe-now{
	font-size:1rem;
	font-weight:100;
	font-family: 'Fira Sans';
	border-radius:25px;
	padding-left:30px;
	padding-right:30px;
	border:0px solid;
	width:200px;
	background-color:#000;
	color:#FFF;
	padding:10px;
	font-weight: 200;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.subscribe-now:hover{
	text-decoration:none;
	color:#FFFFFF;
	opacity:0.3;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.getintouch{
	font-size:1.3rem;
	font-weight:100;
	font-family: 'Fira Sans';
	border-radius:25px;
	padding-left:30px;
	padding-right:30px;
	border:0px solid;
	width:200px;
}

.downloadpdf{
	font-size:1rem;
	font-weight:100;
	font-family: 'Fira Sans';
	border-radius:25px;
	padding-left:30px;
	padding-right:30px;
	border:1px solid #141414;
	width:170px;
	color:#141414;
	background-color: rgba(0,0,0,0)
}

.btn-subscription:hover{
	background:rgba(0,0,0,0.3)!important;
	border:0px solid;
}

.btn-product{
	font-size:1.3rem;
	font-weight:100;
	font-family: 'Fira Sans';
	border-radius:25px;
	padding-left:30px;
	padding-right:30px;
	border:0px solid;
}

.btn-outline-product{
	font-size:1.3rem;
	font-weight:100;
	font-family: 'Fira Sans';
	border-radius:25px;
	padding-left:30px;
	padding-right:30px;
	border:1px solid #141414;
	background: none!important;
	color:#141414!important;
}

.btn-outline-buynow{
	font-size:1.3rem;
	font-weight:100;
	font-family: 'Fira Sans';
	border-radius:25px;
	padding-left:30px;
	padding-right:30px;
	border:1px solid #FFFFFF!important;
	background: none!important;
	color:#FFFFFF!important;
}

.btn-outline-buynow:hover{
	font-size:1.3rem;
	font-weight:100;
	font-family: 'Fira Sans';
	border-radius:25px;
	padding-left:30px;
	padding-right:30px;
	border:1px solid #FFFFFF!important;
	background: #FFFFFF!important;
	color:#141414!important;
}

.single_add_to_cart_button:hover {
    background-color: rgba(0,0,0,0.3) !important;
	transition: .3s;
}



/** BUTTONS **/


/** HEADER **/

.headernavigation{
	
	
	background-color: #f5f0eb;
}

.navbar-brand > a {
    color: #141414!important;
}

body.home .fabrica-brand img{
	height:80px;
	-webkit-transition: 0.4s ease-in;
}

.fabrica-brand img{
	height:60px;
	-webkit-transition: 0.4s ease-in;
}

.transition{
	  -webkit-transition: opacity 1s ease-in;
  -moz-transition: opacity 1s ease-in;
  -o-transition: opacity 1s ease-in;
  transition: opacity 1s ease-in;
}

/** HEADER **/

/** OFF CANVAS **/

.bs-canvas-overlay {
   opacity: 0.85;
 z-index: 1100;
 }
 
 .bs-canvas {
 top: 0;
 z-index: 1110;
 overflow-x: hidden;
 overflow-y: auto;
 width: 600px;
 transition: margin .4s ease-out;
 -webkit-transition: margin .4s ease-out;
 -moz-transition: margin .4s ease-out;
 -ms-transition: margin .4s ease-out;
 }
 
 .bs-canvas-left {
 left: 0;
 margin-left: -600px;
 }

@media only screen and (min-width: 500px) and (max-width: 1000px ) {
	.bs-canvas {
		width:500px;
	}
	.bs-canvas-left {
		left: 0;
		margin-left: -500px;
	}
}


@media only screen and (max-width: 500px) {
	.bs-canvas {
		width:325px;
	}
	.bs-canvas-left {
		left: 0;
		margin-left: -325px;
	}
}
 
 .bs-canvas-right {
 right: 0;
 margin-right: -330px;
 }

.offcanvas-links{
	font-size:3.50rem;
	font-family: 'Fira Sans';
	font-weight:700;
	line-height: 60px;
	color:#141414;
}

.offcanvas-links ul{
	list-style:none;
	padding-left:0px;
	color:#141414;
}

.offcanvas-links ul a{
	opacity: 0.3;
	transition: 0.3s;
	color:#141414;
}

.offcanvas-links ul a:hover{
	opacity: 1;
	transition: 0.3s;
	text-decoration: none;
	color:#141414;
}

.offcanvas-links .shopall{
	font-size:2rem;
	font-family: 'Fira Sans';
	font-weight:500;
	line-height: normal;
	margin-top:50px;
}


.offcanvas-links .learnmore{
	font-size:1.5rem;
	font-family: 'Fira Sans';
	font-weight:200;
	line-height: normal;
	margin-top:50px;
}

.offcanvas-links .learnmore2{
	font-size:1.5rem;
	font-family: 'Fira Sans';
	font-weight:200;
	line-height: normal;
	margin-top:10px;
}

.bs-canvas .nav-pills .nav-link.active{
	color:#141414;
	background-color:rgba(0,0,0,0);
	font-family: 'Fira Sans';
}

.bs-canvas .nav-pills a{
	color:#B3B3B3;
	background-color:rgba(0,0,0,0);
	font-family: 'Fira Sans';
	font-size:1.5rem;
	font-weight: 200;
}

.bs-canvas .nav-pills a:hover{
	background-color:rgba(0,0,0,0);
}

.bs-canvas .nav-pills .nav-link.active{
	font-weight: 700;
	color:#141414;
}

.bs-canvas .nav-link {
    display: block;
    padding: 0;
}

/** OFF CANVAS **/

/** TYPE **/

h1.hero-title{
	font-size: 4rem;
	letter-spacing: 0.034em;
}

h2.subscription-title{
	font-size:5.194rem;
}

h2.instagram-title{
	font-size:2rem;
	letter-spacing:0.025em;
}

h2.different{
	font-size: 3.5rem;
	font-weight: 200;
	line-height: 4.5rem;
}

h1.reasons{
	font-size:10rem;
}

h1.introtext{
    font-size: 2.8rem;
    font-weight: 200;
    letter-spacing: 0.01em;
    line-height: 1.2;
}

h2.introtext{
    font-size: 2rem;
    font-weight: 200;
    letter-spacing: 0.01em;
    line-height: 1.2;
}

h2.locations{
    font-size: 3rem;
    font-weight: 200;
    letter-spacing: 0.01em;
    line-height: 1.2;
}

h3.introtext{
	font-weight: 200;
	letter-spacing: 0.027em;
	line-height: 1.3;
	font-size: 1.8rem;
}

h4.missiontext{
	font-weight: 200;
	letter-spacing: 0.027em;
	font-size: 2rem;
}

h4.missiontext p{
	margin-bottom: 32px;
}

h2.missiontitle{
	letter-spacing: 0.027em;
	font-size: 3.5rem;
}

h5.secondarytitle{
	text-transform: uppercase;
	font-size: 0.875rem;
	font-weight:500;
}

.secondaryinfotext{
	font-size: 0.875rem;
	opacity:0.7;
	margin-top:-2px;
}

.stepslist{
	font-size: 1.5rem;
}

.breadcrumbs a{
	color:#141414;
}

.woocommerce-checkout #payment div.payment_box {
    font-size: 1em;
    line-height: 1.5;
	font-weight: 300!important;
}

.stepslist strong{
	font-weight:700;
}

.stepslist p {
    margin-bottom: 2rem;
}

.woocommerce-product-details__short-description p{
	line-height:140%!important;
}

h4{
	line-height:140%!important;
}

/** MB WAY FIELD **/
#mbway_ifthen_for_woocommerce_phone {
    border-radius: 0px;
    background-color: rgba(0,0,0,0);
    border: 1px #000000 solid !important;
    font-weight: 200;
    color: #141414;
    padding: .375rem .75rem;
}

/** TYPE **/

img.footer-payments{width:250px!important;}

/** FOOTER **/

ul#menu-footer, ul#menu-footer-portuguese-portugal {
	list-style: none; /* Remove list bullets */
	font-size:2.5rem;
	line-height:3.80rem;
	font-weight:500;
	font-family: 'Fira Sans';
	color:#141414;
	padding-left:15px;
	transition: 0.3s;
}

ul#menu-footer > li.menu-item > a:hover, ul#menu-footer-portuguese-portugal > li.menu-item > a:hover {
	text-decoration:none;
	opacity: 0.3;
	transition: 0.3s;
}

ul#menu-right-footer > li.menu-item > a:hover, ul#menu-right-footer-portuguese-portugal > li.menu-item > a:hover {
    text-decoration:none;
	opacity: 0.3;
	transition: 0.3s;
}

.site-info{
	font-family: 'Fira Sans';
	color:#141414;
	font-weight:100;
	font-size:1rem;
}

ul#menu-right-footer, ul#menu-right-footer-portuguese-portugal {
	list-style:none;
	color:#757575;
	font-family: 'Fira Sans';
	font-weight:200;
	font-size:1.2rem;
	line-height:2.75rem;
}

img.yt-logo-footer{
	height:40px;
}

.right-footer-baseline{
	align-items: flex-end;
}

.social-footer-links:hover{
	opacity:0.3;
	transition: 0.3s;
}

.social-footer-links{
	opacity:1;
	transition: 0.3s;
}

.site-info .row {
    margin-right: 0px!important;
    margin-left: 0px!important;
}

/** FOOTER **/

/** PRODUCTS **/

td.label{
	display:none;
}

.product-price{
	font-size: 2.75rem;
	line-height: 66px;
}

.price del{
	font-size:50%;
	opacity: .6;
	margin-right: 20px;
	margin-top: auto;
	margin-bottom: auto;
}

.price ins{
	text-decoration:none;
}

h1.product-title{
	font-weight:500;
	font-size:5.148rem;
}

.woocommerce div.product form.cart .variations td.label {
    display: none;
}
.reset_variations{
	display:none!important;
}

.woosvi_strap img:hover {
    cursor: default!important;
}

h1.product_title.entry-title {
    font-size: 5rem;
    border-bottom: 0px solid 
    #eaecef!important;
}

h1.entry-title, .woocommerce-billing-fields h3, h3#order_review_heading{
	font-size: 3.2rem;
	border-bottom: 0px solid #141414;
}

h3.product-flavours{
font-size: 1.5rem;
font-weight: 300;
}



.single_add_to_cart_button{
	width: 215px;
	border-radius: 50px!important;
	background-color:#141414!important;
	font-family: 'Fira Sans';
	font-weight: 200!important;
	padding:13px!important;
	border:0px solid #FFF;
	color:#FFFFFF;
	font-size:16px;
	transition:.3s;
}

.subscribe_product_button{
	width: 200px;
	border-radius: 50px!important;
	background-color:rgba(0,0,0,0)!important;
	font-family: 'Fira Sans';
	font-weight: 200!important;
	border:1px solid #141414!important;
	color:#141414!important;
	padding:12px!important;
	line-height:0px!important;
}

.woocommerce-variation-price > .price{
	font-family: 'Fira Sans';
	color:#141414!important;
	font-weight: 400!important;
	font-size:2.75rem!important;
}

h5.product-origin{
	
}

h4.product-origin{
	font-size: 2.25rem;
	font-weight: 100!important;
}


h3.product-origin{
	font-size: 2.4rem;
}

h1.product-title{
	margin:0;
	padding:0;
}

h2.upsells-cta{
	font-size: 2.25rem;
}

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    padding-right: 90px;
	padding-left: 90px;
    border-right: 1px solid;
	margin-top:45px;
}

.woocommerce-page ul.products.columns-3 li:nth-last-child(1) {
  border-right: 0px solid;
}

ul.products.columns-3 li:nth-last-child(1) {
  padding-left:15px;
}

ul.products.columns-3 li:nth-last-child(2) {
  padding-left:15px;
	padding-right:15px;
}

ul.products.columns-3 li:nth-last-child(3) {
	padding-right:15px;
}

.woocommerce-loop-product__title{
	text-align:center;
	font-family: 'Fira Sans';
	font-weight:500;
}

h2.woocommerce-loop-product__title{
	font-size:1.25rem!important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
	padding: .8em 0;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0;
}

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 25%!important;
}

.up-sells .product .add_to_cart_button{
	display:none!important;
}

h6.upsell-product-category{
	font-weight:200;
	color:#757575;
	text-align:center;
}

.producer-place{
	height:600px;
	background-size:cover;
	background-position: center center;
	background-attachment: fixed;
}

.svi-thumb{
	display:none!important;
}


.rtwpvs.rtwpvs-tooltip .rtwpvs-terms-wrapper [data-rtwpvs-tooltip]::before{
	display:none!important;
}

.rtwpvs.rtwpvs-tooltip .rtwpvs-terms-wrapper [data-rtwpvs-tooltip]::after{
	display:none!important;
}

.rtwpvs-term:not(.rtwpvs-radio-term){
	border-radius:50px!important;
	width:200px!important;
	text-align:center;
	float:left;
	margin-right:15px;
	cursor:pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}

.rtwpvs-term:not(.rtwpvs-radio-term).selected > span{
	color:#FFFFFF!important;
}

.rtwpvs-term:not(.rtwpvs-radio-term).selected > span::hover{
	color:#141414!important;
}

.rtwpvs-term:not(.rtwpvs-radio-term).selected{
	box-shadow: 0 0 0 0px #000!important;
	background-color:#141414!important;
}

.rtwpvs-term:not(.rtwpvs-radio-term){
	background-color:#f5f0eb!important;
	border: 1px solid #141414;
	box-shadow: 0 0 0 0px rgba(0,0,0,.3)!important;
}

.rtwpvs-term:not(.rtwpvs-radio-term).selected > span::hover{
	color:#141414!important;
}

@media only screen and (max-width: 600px) {
	.rtwpvs-term:not(.rtwpvs-radio-term){
		width:100%!important;
		height:35px!important;
	}
	.quantity input{
		padding-top:5px;
		padding-bottom:5px;
	}
	#smntcswcb{
		width:60%!important;
		margin-bottom:0px;
	}
	.woocommerce-variation-price{
		margin-bottom:25px;
	}
	.subscribe_product_button{
		height:44px;
	}
	table.variations{
		justify-content: space-around !important;
		display: flex !important;
	}
}

input.input-text{
	border-radius:55px;
	border: 1px solid #141414;
	text-align: center;
	width:200px;
	background-color: #f5f0eb;
}

input.input-text{
	-webkit-appearance: none;
	margin: 0;
	-moz-appearance:textfield;
}

input.minus{
	margin-right: -43px;
	z-index: 45;
	position: relative;
	padding:0;
	background-color:rgba(0,0,0,0);
	border:0px solid #141414;
	width:40px;
}

input.plus{
	position: relative;
	z-index: 45;
	margin-left: -40px;
	width: 40px;
	padding: 0;
	border: 0px solid #141414;
	background-color:rgba(0,0,0,0);
}

@media only screen and (max-width: 1000px) {
  
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none!important;
  margin: 0!important;
}

/** PRODUCTS **/


/** SUBSCRIPTION **/

h6 ul li{
	list-style-type: none;
	margin-bottom:10px;
	
}

.nav-link-col {
    display: contents;
    padding: .5rem 1rem;
}

.tab-content .row{
	margin-right: 0px;
    margin-left: 0px;
}

.woocommerce a.button:hover{
	background-color:#000000!important;
	color: #FFFFFF!important;
	transition: all 250ms ease;
}

.subscription-image{
	height:600px;
	background-size:cover;
	background-position:center center;
	background-attachment: fixed;
}

.subscription-desc{
	line-height: 1.25em;
}

.fourbags::after{
	width: 50px;
	height: 50px;
	content: 'x 2';
	color: #FFFFFF;
	background-color: #141414db;
	padding: 13px;
	border-radius: 64px;
	position: absolute;
	right: 30px;
	top: 15px;
}

/** SUBSCRIPTION **/

/** CHECKOUT **/

.woocommerce #payment #place_order{
	font-weight:300;
}

.woocommerce-message{
	display:none!important;
}

.woocommerce table.shop_table {
    border: 0px solid 
		rgba(0,0,0,.1);}

.woocommerce-checkout table.cart th{
	font-family: 'Fira Sans';
	font-weight: 200;
}

.shop_table .product-price, .shop_table .product-quantity{
	text-align: center;
	font-size:1.2rem;
}

.shop_table .product-thumbnail{
	display:none;
}

.shop_table .product-subtotal{
	text-align: right;
	font-size:1.2rem;
}

label.control-label{
	float:left;
	width:100%;
	margin-bottom:0px;
	font-size:1.2rem;
	margin-top:12px;
}

.woocommerce-input-wrapper .input-text::placeholder{
	color:#141414;
	opacity:0.7;
	font-weight:300;
}

#coupon_code::placeholder{
	color:#141414;
	opacity:0.7;
	font-weight:300;
}

.select2-dropdown {
	background-color: #F5F0EB;
	border: 1px solid #000000;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
	background-color: #F5F0EB;
}

.woocommerce-input-wrapper{
	float:left;
	width:100%;
	background-color: rgba(0,0,0,0);
}

.woocommerce-input-wrapper .input-text{
	border-radius:0px;
	background-color:rgba(0,0,0,0);
	border:1px #000000 solid;
	font-weight:200;
}

abbr.required{
	display:none;
}

.select2-container--default .select2-selection--single {
	background-color: rgba(0,0,0,0);
	border: 1px solid #141414;
	border-radius: 0px;
	height: 38px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: 
    #444;
    line-height: 37px;
}

button#place_order{
	font-size: 1.3rem;
	font-weight: 100;
	font-family: 'Fira Sans';
	border-radius: 25px;
	background-color:#000000;
	width:100%;
	text-align:center;
}

#billing_address_2_field .control-label{
	display:none!important
}

.woocommerce table.shop_table th {
    padding: 9px 0px;
	font-family: 'Fira Sans';
	font-weight:700;
	font-size:1.5rem;
}

#order_review .product-total{
	text-align:right;
	font-size:1.5rem;
}

.cart-subtotal .woocommerce-Price-amount, .order-total .woocommerce-Price-amount, #shipping_method{
	float:right;
	font-size:1.75rem;
	letter-spacing: 0.128px;
	text-align:right!important;
}

.form-control:focus {
    color: 
#495057;
background-color: rgba(0,0,0,0);
border-color: #000000;
outline: 0;
box-shadow: 0 0 0 0rem
    rgba(0,123,255,0);
}

.woocommerce table.shop_table td {
padding: 20px 0px;
}

.product-name a{
	color:#141414;
	font-family: 'Fira Sans';
}

td.product-name{
	font-weight:200;
	font-size:1.2rem;
}

td.product-name strong{
	font-weight:200;
}

.woocommerce-checkout #payment {
    background:none;
    border-radius: 0px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 36px;}

.woocommerce a.remove {
    display: block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color:#141414!important;
    text-decoration: none;
    font-weight: 100;
    border: 0;
}

.woocommerce a.remove:hover {
    color: #141414!important;
    font-weight: 400;
	background-color:rgba(0,0,0,0)!important;
}

h3#ship-to-different-address{
	font-size:1rem;
	letter-spacing: 0.008em;
}

.woocommerce table.shop_table td {
    padding: 25px 0px;
}
@media only screen and (min-width: 1000px) {
	.tab-content{
		height:650px;
	}
}


.wc_payment_method{
	border-bottom: 1px #141414 solid;
}

li.wc_payment_method > label{
	padding-top:20px;
	padding-bottom:15px;
}

.woocommerce-checkout #payment div.payment_box {
margin-top: -20px;
margin-bottom: 15px;
	padding-left: 0em;
	padding-right: 0em;
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 0em;
}

.woocommerce-checkout #payment div.form-row {
    padding-left: 0em;
	padding-right: 0em;
}

.woocommerce-checkout #payment div.payment_box::before{
	display:none;
}

.woocommerce-checkout #payment div.payment_box {
	background-color: rgba(0,0,0,0);
	color: #141414;
}

/*-----------
 * Radio
 -------*/

.radio-label{
	font-size:1.8rem;
}

.radio-label::before{
	font-size:1rem;
}


.radio input[type="radio"] {
	 position: absolute;
	 opacity: 0;
}
.radio input[type="radio"] + .radio-label:before {
	 content: '';
	 background: rgba(0,0,0,0);
	 border-radius: 100%;
	 border: 1px solid #141414;
	 display: inline-block;
	 width: 1.4em;
	 height: 1.4em;
	 position: relative;
	 margin-right: 1em;
	 vertical-align: middle;
	 cursor: pointer;
	 text-align: center;
	 transition: all 250ms ease;
}
.radio input[type="radio"]:checked + .radio-label:before {
	 background-color: #141414;
	 box-shadow: inset 0 0 0 4px #f4f4f4;
}
.radio input[type="radio"]:focus + .radio-label:before {
	 outline: none;
	 border-color: #3197ee;
}
.radio input[type="radio"]:disabled + .radio-label:before {
	 box-shadow: inset 0 0 0 4px #f4f4f4;
	 border-color: #b4b4b4;
	 background: #b4b4b4;
}
.radio input[type="radio"] + .radio-label:empty:before {
	 margin-right: 0;
}

.actions .button{
	background-color: rgba(0,0,0,0)!important;
	border: 1px #141414 solid!important;
	border-radius: 50px!important;
	color: #141414!important;
	font-weight: 200!important;
	
}

.woocommerce-checkout table.cart td.actions .coupon .input-text {
	background-color: rgba(0,0,0,0);
}

.woocommerce-cart-form .shop_table .coupon .input-text {
    width: 250px !important;
}

.wc-stripe-elements-field{
	background-color: rgba(0,0,0,0);
	border: 1px solid #000;
	color:#141414;
}

.stripe-icon{
	filter: grayscale(100%);
}



#coupon_code{
	height:38px;
}

/** CHECKOUT **/

/** SHOP PAGE **/

.tg-layout-masonry .tg-item-media-holder {
    height: 350px!important;
}

.tg-products-fabrica{
    height:430px;
}

/** SHOP PAGE **/

/** SUBSCRIPTION **/

.addtocartsub .woocommerce-Price-amount {
	float:initial;
	font-size:2rem;
	margin-bottom:20px;
	font-weight: 400;
}

.addtocartsub .add_to_cart_button{
	background-color: rgba(0,0,0,0)!important;
	border: 1px #141414 solid!important;
	border-radius: 50px!important;
	color: #141414!important;
	font-weight: 200!important;
	display: block!important;
	width: 250px!important;
	margin-right: auto!important;
	margin-left: auto!important;
	margin-top:30px!important;
}

@media only screen and (max-width: 1000px) {
	.addtocartsub .add_to_cart_button{
		width: 130px!important;
		margin-top:0px!important;
		margin-bottom:50px!important;
	}
}

/** SUBSCRIPTION **/

/** SUBSCRIPTION WINDOW **/

.card button{
	color: #141414;
	font-size: 1.50rem;
	font-weight: 200;
}

.card {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff0;
	background-clip: border-box;
	border: 0px solid rgba(0,0,0,.125);
	border-bottom-color: rgba(0, 0, 0, 0);
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-radius: 0px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}

.card-header {
	padding: .75rem 1.25rem;
	margin-bottom: 0;
	background-color: rgba(0,0,0,0);
}

.card-header:first-child {
    border-radius: none;
}

.card button:hover{
	color: #141414;
	opacity: 0.3;
}

.card-header {
    border-bottom: 0px solid rgba(0,0,0,.125);
}

.modal-subscribe{
	background-color: #141414!important;
	border-radius: 50px!important;
	color: #FFFFFF!important;
	font-weight: 200!important;
}

/** SUBSCRIPTION WINDOW **/

/** SLIDER **/

h1.slider-title{
	font-size:5.18rem;
}

p.slider-description{
	font-size:1.56rem;
}

h1.slider-price{
	font-size:2.5rem;
}

.carousel-control-prev,.carousel-control-next{
	width:5%;
}

.slider-category a{
	color:#000;
}

.slider-category a:hover{
	text-decoration:none;
}

/** SLIDER **/

/** SHOP PAGE **/

ul.product-feed{
	list-style-type:none;
}

li.product-feed-single a:hover{
	text-decoration:none;
}

h6.feed-product-location{
	font-size:1rem;
	color:#141414;
	opacity:0.5;
}

h5.feed-product-price{
	font-size:1rem;
	font-weight:500;
}

h2.feed-product-name{
	font-size:1.3rem;
	color:#141414;
}

h4.technical-data-bold{
	font-weight:500;
}

.producer-pic{
	height:600px;
	background-size:cover;
	background-position: center center;
}

.brewingguides{
	background-color: none;
	-webkit-transition: 0.3s ease-in;
	-moz-transition: 0.3s ease-in;
	-o-transition: 0.3s ease-in;
	transition: 0.3s ease-in;
}

.brewingguides:hover{
	color: white;
	-webkit-transition: 0.3s ease-in;
	-moz-transition: 0.3s ease-in;
	-o-transition: 0.3s ease-in;
	transition: 0.3s ease-in;
	opacity:0.5;
}

ul.product-feed li {
  border-right: 1px solid #979797;
	margin-bottom:40px;
	padding-top:20px;
	padding-bottom:20px;
}

ul.product-feed li:nth-last-child(1) {
  border-right: 0px solid #979797;
}

ul.product-feed li:nth-child(4n) {
  border-right: 0px solid #979797;
}

ul.homedelivery-product-feed{
	list-style-type:none;
}

ul.homedelivery-product-feed li {
	border-right: 1px solid #979797;
	margin-bottom:40px;
	padding-top:20px;
	padding-bottom:20px;
}

ul.homedelivery-product-feed li:nth-last-child(1) {
	border-right: 0px solid #979797;
}

ul.homedelivery-product-feed li:nth-child(3n) {
	border-right: 0px solid #979797;
}

/** SHOP PAGE **/

/** FORMS **/

.caldera-grid textarea.form-control{
	height:auto!important;
}

input#fld_6195366_1{
	border-radius:55px!important;
	font-weight: 100!important;
	font-size:1.3rem!important;
}

.caldera-grid .form-control {
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	background-color: rgba(0,0,0,0)!important;
	border: 1px solid #000000!important;
	border-radius: 0px!important;
	font-weight:200!important;
	font-size:1rem!important;
	height:calc(2em + .75rem + 2px)!important;
	margin-right:6px;
	margin-top:6px;
	margin-bottom:6px;
}

.caldera-grid .form-control:focus {
    box-shadow: inset 0 0px 0px 
rgba(0,0,0,.075),0 0 0px
    rgba(102,175,233,.6)!important;
}

/** FORMS **/

/** UP-SELLS **/

ul.products.columns-3{
	list-style-type:none;
	justify-content: space-between !important;
	display:flex;
	padding:0;
}

li.product.type-product{
	float: left;
}

.svitn_wrapper{
	display:none;
}

span.price{
	width: 100% !important;
	display: flex;
	text-align: center;
	margin-bottom:15px;
}

.cart-collaterals span.woocommerce-Price-amount{
	width:50%;
}

span.woocommerce-Price-amount{
	width:100%;
	color:#141414;
	  

}

/** UP-SELLS **/

/** CART **/

.woocommerce .cart-collaterals .cart_totals{
	width:100%;
}

/** CART **/

/** NEWSLETTER **/

.form-control {
    color: #141414;
	background-color:rgba(0,0,0,0);
	border: 1px solid #020202;
	border-radius:0px;
	text-align:center;
}

.btn-primary{
	background-color:#141414;
	color:#FFFFFF;
	border-radius:50px;
	border:0px solid #141414;
	margin-left: 70px;

}

div.wpcf7 .ajax-loader{
	display:none;
}

/** NEWSLETTER **/

/** FEATURE **/

.feature-tag{
	padding: 2px 8px;
	border: 1px solid #212121;
	color: #212121;
	border-radius:5px;
	margin-top: -3px;
}

@media only screen and (max-width: 990px) {
	.feature-tag{
		margin-top: 7px;
	}
}

/** FEATURE **/

/** FONT RESPONSIVE **/

/**SMALL**/
@media only screen and (max-width: 420px) {
	h1.slider-title{
		font-size:2.5rem;
	}
	h2.subscription-title{
		font-size:2rem;
	}
	.subscription-image{
		height:400px;
		background-size:cover;
		background-position:center center;
		background-attachment: initial;
	}
	ul#menu-footer {
		font-size:1.5rem;
		line-height:2.5rem;
		padding-left:0px;
	}
	.carousel-inner{
		height:500px;
	}
	ul#menu-right-footer, ul#menu-right-footer-portuguese-portugal{
		padding-left:0px;
	}
	.offcanvas-links{
		font-size:3rem;
		line-height: 80px;
	}
	.caldera-grid input[type="submit"] {
		width: 100%;
	}
	h1.product_title.entry-title {
		font-size: 2.85rem;
	}
	h3.product-flavours{
		font-size: 1.2rem;
		font-weight: 300;
	}
	h4.product-description{
		font-size:1.5rem;
		font-weight:400;
	}
	.single_add_to_cart_button{
		width: 100%;
	}
	.subscribe_product_button{
		width:100%;
		font-size:16px!important;
	}
	.producer-pic{
		height:300px;
	}
	h3.product-origin{
		font-size: 1.5rem;
	}
	h4.product-origin{
		font-size: 1.5rem;
	}
	.producer-place{
		height:300px;
		background-size:cover;
		background-position: center center;
		background-attachment: inherit;
	}
	h2.different{
		font-size: 2.5rem;
		font-weight: 200;
		line-height: 3rem;
	}
	h4.missiontext{
		font-weight: 200;
		letter-spacing: 0.027em;
		font-size: 1.5rem;
	}

	h2.missiontitle{
		letter-spacing: 0.027em;
		font-size: 2.5rem;
	}
	ul.product-feed li:nth-last-child(1) {
		border-right: 0px solid #979797;
	}

	ul.product-feed li:nth-child(2n) {
		border-right: 0px solid #979797;
	}
	ul.product-feed li {
		border-right: 1px solid #979797;
		margin-bottom:20px;
		padding-top:20px;
		padding-bottom:20px;
	}
	.woocommerce table.cart td.actions .coupon .input-text + .button{
		width:100%!important;
		margin-top: 15px;
		margin-bottom:10px;
	}
	.woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions{
		width:100%!important;
	}
	h2.locations{
		font-size: 1.5rem;
		font-weight: 200;
		letter-spacing: 0.01em;
		line-height: 1.2;
	}
	.locationimage{
		height:300px;
		background-size:cover;
		background-position:center center;
	}
	.headernavigation{
		box-shadow: 0 3px 6px rgba(0,0,0,0.03), 0 3px 6px rgba(0,0,0,0.08);
	}
	.row {
		margin-left: 0px;
		margin-right: 0px;
	}
	.btn-subscription{
		width:145px;
	}
	
	.btn-home{
		width:145px;
	}
	.ml-container .ml-extra-div{
		background-image: none!important;
		background-color: #f5f0eb!important;
	}
}

/** LANDSCAPE **/

@media only screen and (max-width: 900px) and (orientation : landscape){
	table.variations{
		display:flex!important;
		justify-content: center!important;
	}
	.quantity{
		width:205px;
	}
	.product-quantity{
		justify-content: center !important;
		display:flex !important;
	}
	.producer-place {
		height: 300px;
		background-size: cover;
		background-position: center center;
		background-attachment: initial;
	}
}

/** LANDSCAPE **/

/** BORDERS **/

@media only screen and (min-width: 1000px){
	.border-lg-right{
		border-right: 1px solid #141414;
	}
	.border-lg-top{
		border-top: 1px solid #141414;
	}
}

/** BORDERS **/

/**MEDIUM**/
@media only screen and (max-width: 720px) {
h6 ul li{
	list-style-type: none;
	margin-bottom:10px;
	
}
}
/** LARGE **/
@media only screen and (max-width: 960px) {
h6 ul li{
	list-style-type: none;
	margin-bottom:10px;
	
}
}

/** FONT RESPONSIVE **/
/*HOMEPAGE SLIDER*/
@media only screen and (max-width: 420px) {
.col-xs-12.col-lg-6.text-center.text-lg-right .btn.btn-dark.active.btn-subscription{min-width:100%;}
}

/*HOMEPAGE SLIDER*/
/*BLOG*/


.post-author-meta{
	position: -webkit-sticky !important;
	position: sticky !important;
	top: 7em;
	bottom: 7em;
}

.square:after{
	content:"";
	display:block;
	position:relative;
	padding-top:100%;
}

.post-blog-thumb{
	background-size:cover;
	background-position:center center;
	transition: .3s ease-in-out;
}

ul#posts-quick-bar {
	width: 100%;
	list-style: none;
	padding: 0;
	-ms-flex-pack: initial !important;
	justify-content: initial !important;
}


@media only screen and (max-width: 700px) {
	ul#posts-quick-bar {
		-ms-flex-pack: initial !important;
		justify-content: initial !important;
	}
	
	h6 ul li{
	list-style-type: none;
	margin-bottom:10px;
	
	}
}
ul#posts-quick-bar li {
	display: inline;

	margin-right: 2rem;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}
ul#posts-quick-bar li a {
	color: #212121;
	transition: .3s;
}
ul#posts-quick-bar li a:hover {
	color: #212121;
	opacity: .7;
	transition: .3s;
}

.cat-list_item.active{
	text-decoration:underline;
}

a.post-blog-thumb:hover{
	opacity:.8;
	transition:.3s ease-in-out;
}

/*BLOG*/

/*OTHER*/
.other-style {
	margin-bottom: 0!important;
}