/* Normalize CSS */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  margin: 0;
}
img{
  align-self: flex-start;
}
main {
  display: block;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em; 
}
a {
  background-color: transparent;
  text-decoration: none;
}
abbr[title] {
  border-bottom: none; 
  text-decoration: underline; 
  text-decoration: underline dotted; 
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; 
  font-size: 100%;
  line-height: 1.15; 
  margin: 0;
}
button,
input { 
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
textarea:focus, input:focus{
    outline: none;
}
*:focus {
    outline: none;
}
.row{
    width: calc(100% - 80px);
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    opacity: 1;
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
}
@media only screen and (max-width: 700px){
.row{
    width: calc(100% - 40px);
}
}
.row-l{
  max-width: 1200px;
}
.row-m{
    max-width: 900px;
}
.row-s{
    max-width: 600px;
}
.row-space{
    margin: 100px auto;
}
.col{
    display: inline-block;
}
.col-12{
    width: 100%;
}
.col-6{
    width: calc(50% - 40px);
}
.col-6-space-r{
    width: calc(35% - 10px);
    padding-right: 15%;
}
.col-6-space-l{
    width: calc(35% - 10px);
    padding-left: 15%;
}
.col-6:nth-child(2){
    margin-left: 80px;
}
.col-4{
    width: calc(100%/3 - 40px);
    margin: 40px 0;
}
.col-4:nth-child(3n-1){
    margin: 40px 60px;
}
/* General */
body,html{
  background-color:#FFF9F1;
  background-image: url(../images/background.jpg);
  background-repeat: repeat;
  background-size: contain;
  font-size: 13px;
  line-height: 1.6em;
  color: #340E0E;
  font-family: "acumin-pro";
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
section{
  margin: 100px 0;
}
section.section-woocommerce{
  margin: 120px 0 100px;
}
@media only screen and (max-width: 700px){
body,html{
  font-size: 11px;
  line-height: 1.6em;
}
section{
  margin: 100px 0;
}
}
.col-title{
  width: 150px;
  margin-right: 50px;
}
.col-title h2{
  font-family: 'Cubano';
  text-transform: uppercase;
  font-weight: 300;
  font-size: 1.1em;
  line-height: 1em;
}
.col-large{
  width: calc(100% - 580px);
}
.col-large h3,.col-mid h3{
  font-size: 2.6em;
  line-height: 1.2em;
  margin-top: -10px;
}
.col-small{
  width: 300px;
}
.col-space-left{
  margin-left: 80px;
}
.col-space-right{
  margin-right: 80px;
}
.col-small img{
  width: 100%;
  height: auto;
}
.col-mid{
  width: calc(50% - 145px);
}
.col-mid p{
  margin: 0 0 10px;
}
@media only screen and (max-width: 960px){
.col-mid{
  width: calc(50% - 120px);
}
.col-space-left{
  margin-left: 30px;
}
.col-space-right{
  margin-right: 30px;
}
}
@media only screen and (max-width: 800px){
.col-title {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
}
.col-mid {
    width: 100%;
    margin: 10px 0;
}
.col-space-left {
    margin-left: 0;
}
.col-space-right{
  margin-right: 0;
}
.col-large h3, .col-mid h3 {
    font-size: 2em;
    line-height: 1.2em;
    margin-top: -10px;
}
}
strong,b{
  font-weight: 600;
}
body.padding{
  padding: 60px 0 0;
}
*{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
*::-moz-selection { 
  background-color:#FF3D3D;
  color: #FFF9F1;
}
*::selection { 
  background-color:#FF3D3D;
  color: #FFF9F1;
}
h1,h2,h3,h4,h5{
  font-family: "Cubano";
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
.cta{
    margin-top: 20px;
}
a{
  cursor: pointer;
}
.btn{
    font-family: "Cubano";
    font-weight: 400;
    font-size: .9em;
    padding: 10px 20px;
    border:none;
}
.btn-small{
    font-size: .8em;
    line-height: 1em;
    padding: 6px 10px;
}
.btn-red{
    background-color:#FF3D3D;
    color: #FFF9F1;
}
.btn-brown{
    background-color:#340E0E;
    color: #FFF9F1;
}
.main-title{
    text-align: center;
    margin: 0 0 60px;
}
.main-title h1{
    color: #FF3D3D;
    display: inline-block;
    position: relative;
    font-size: 2.8em;
    line-height: 1.2em;
}
.main-title h1:before{
    content: '';
    width: 30px;
    height: 33px;
    background-image: url('../images/asado-square-red.png');
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 6px;
    transform: translateX(-150%);
    -webkit-transform: translateX(-150%);
    -moz-transform: translateX(-150%);
    -o-transform: translateX(-150%);
}
.main-title h1:after{
    content: '';
    width: 30px;
    height: 33px;
    background-image: url('../images/asado-square-red.png');
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 6px;
    transform: translateX(150%);
    -webkit-transform: translateX(150%);
    -moz-transform: translateX(150%);
    -o-transform: translateX(150%);
}
.main-title h2{
    color: #FF3D3D;
    display: inline-block;
    position: relative;
    font-size: 2.8em;
    line-height: 1.2em;
}
.main-title h2:before{
    content: '';
    width: 30px;
    height: 33px;
    background-image: url('../images/asado-square-red.png');
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 6px;
    transform: translateX(-150%);
    -webkit-transform: translateX(-150%);
    -moz-transform: translateX(-150%);
    -o-transform: translateX(-150%);
}
.main-title h2:after{
    content: '';
    width: 30px;
    height: 33px;
    background-image: url('../images/asado-square-red.png');
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 6px;
    transform: translateX(150%);
    -webkit-transform: translateX(150%);
    -moz-transform: translateX(150%);
    -o-transform: translateX(150%);
}
/* Message */
.message{
    position: fixed;
    z-index: 9999999999;
    top: 0;
    left: 0;
    text-align: center;
    background-color: #340E0E;
    padding: 8px 0;
    width: 100%;
    font-family: "Cubano";
    font-weight: 400;
    font-size: .9em;
    color: #FFF9F1;
}
.message p{
    margin: 0;
}
/* Header */
body>header{
  position: fixed;
  width: 100%;
  top: 30px;
  z-index: 999;
  height: 60px;
  font-size: .9em;
  padding: 20px 0 0;
}
header.scrolled{
  background-color:#FDF8ED;
}
header .logo img{
    position: absolute;
    left: 50%;
    top: 50%;
    width: 120px;
    height: auto;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transition: opacity 200ms cubic-bezier(0.57, 0.01, 0, 1);
}
.home header .logo img.brown{
    opacity: 0;
}
.home header .logo img.beige{
    opacity: 1;
}
.home header.scrolled .logo img.brown{
    opacity: 1;
}
.home header.scrolled .logo img.beige{
    opacity: 0;
}
header #menu-header-primary{
    position: absolute;
    left: 5%;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    margin: 0;
    padding: 0;
}
header #menu-header-primary li{
    display: inline-block;
}
header #menu-header-primary li a{
    color: #340E0E;
    font-family: "Cubano";
    font-weight: 400;
    font-size: 1.3em;
    line-height: 1em;
    margin-right: 30px;
    transition: color 400ms cubic-bezier(0.57, 0.01, 0, 1);
}
.home header #menu-header-primary li a{
    color: #FFF9F1;
}
.home header.scrolled #menu-header-primary li a{
    color: #340E0E;
}
header #menu-header-primary li a:hover{
    color: #FF3D3D;
}
header #menu-header-secondary{
    position: absolute;
    right: 5%;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    margin: 0;
    padding: 0;
}
header #menu-header-secondary li{
    display: inline-block;
}
header #menu-header-secondary li a{
    color: #340E0E;
    font-family: "Cubano";
    font-weight: 400;
    font-size: 1.3em;
    line-height: 1em;
    margin-left: 30px;
    transition: color 400ms cubic-bezier(0.57, 0.01, 0, 1);
}
.home header #menu-header-secondary li a{
    color: #FFF9F1;
}
.home header.scrolled #menu-header-secondary li a{
    color: #340E0E;
}
header #menu-header-secondary li a:hover{
    color: #FF3D3D;
}
/* Footer */
footer .row{
    width: 90%;
}
footer .row-top{
    border-top: 3px solid #340E0E;
    padding: 40px 0 10px;
}
footer .col-info{
    width: 340px;
    margin-right: 50px;
}
footer .col-info img{
    width: 170px;
    height: auto;
}
footer .col-info p{
    font-size: 1.1em;
    line-height: 1.4em;
    font-family: "Cubano";
}
footer .col-info p strong{
    color: #FF3D3D;   
}
footer .col-menus{
    width: calc(100% - 740px);
    display: flex;
    flex-wrap: wrap;
}
footer .col-menus>div{
    width: calc(100%/3 - 15px);
    display: inline-block;
}
footer .col-menus>div:nth-child(2){
    margin: 0 15px;
}
footer .col-menus>div ul{
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: "Cubano";
    font-size: 1em;
    line-height: 1.8em;
}
footer .col-menus>div li:first-child{
    margin: 0 0 10px;
    font-size: 1.2em;
    line-height: 1.8em;
}
footer .col-menus>div li a{
    color: #340E0E;
}
footer .col-menus>div li:first-child a{
    color: #FF3D3D;
}
footer .col-newsletter{
    width: 300px;
    margin-left: 50px;
    text-align: right;
}
footer .col-newsletter h2{
    margin: 0;
    font-size: 1.2em;
    line-height: 1.8em;
    color: #FF3D3D;
}
footer .col-newsletter p{
    margin: 0 0 10px;
}
footer .col-newsletter form{
    width: 100%;
    position: relative;
    margin: 20px 0 0;
}
footer .col-newsletter form input[type="text"]{
    background-color: transparent;
    border:none;
    width: 250px;
    border-bottom: 1px solid #340E0E;
    color: #340E0E;
    font-family: "Cubano";
    font-size: .8em;
    box-shadow: none;
    line-height: 1.2em;
}
footer .col-newsletter form input[type="submit"]{
    position: absolute;
    bottom: 3px;
    right: -5px;
    background-color: transparent;
    border:none;
    color: #FF3D3D;
    font-family: "Cubano";
    font-size: .8em;
    box-shadow: none;
    line-height: 1.2em;
}
footer .legal{
    font-size: .9em;
    line-height: 1.2em;
}
footer .legal a{
  color: #340E0E;
}
/* Home */
.page-home .section-intro{
    width: 100%;
    height: calc(100vh - 37px);
    position: relative;
    margin: 37px 0 0;
    overflow: hidden;
}
.page-home .section-intro .controls{
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    z-index: 999;
}
.page-home .section-intro .controls .item{
    position: relative;
    width: 25px;
    height: 25px;
    margin: 10px 0;
    cursor: pointer;
}
.page-home .section-intro .controls .item img{
    width: 25px;
    height: auto;
    position: absolute;
    left: 0;
    top: 0;
    transition: all 600ms cubic-bezier(0.57, 0.01, 0, 1);
}
.page-home .section-intro .controls .item img.beige{
    opacity: 1;
}
.page-home .section-intro .controls .item img.red{
    opacity: 0;
}
.page-home .section-intro .controls .item.active img.beige{
    opacity: 0;
}
.page-home .section-intro .controls .item.active img.red{
    opacity: 1;
}
.page-home .section-intro .controls .item:hover img.beige{
    opacity: 0;
}
.page-home .section-intro .controls .item:hover img.red{
    opacity: 1;
}
.page-home .section-intro .block{
    width: 100%;
    height: calc(100vh - 37px);
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
}
.page-home .section-intro .block.active{
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -o-transform: translateY(0%);
}
.page-home .section-intro .block-out{
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
  animation: homeIntroBlockOut 1500ms cubic-bezier(0.57, 0.01, 0, 1);
  -webkit-animation: homeIntroBlockOut 1500ms cubic-bezier(0.57, 0.01, 0, 1);
  -moz-animation: homeIntroBlockOut 1500ms cubic-bezier(0.57, 0.01, 0, 1);
}
.page-home .section-intro .block-in{
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -o-transform: translateY(0%);
  animation: homeIntroBlockIn 1500ms cubic-bezier(0.57, 0.01, 0, 1);
  -webkit-animation: homeIntroBlockIn 1500ms cubic-bezier(0.57, 0.01, 0, 1);
  -moz-animation: homeIntroBlockIn 1500ms cubic-bezier(0.57, 0.01, 0, 1);
}
/* Home - Products */
.section-products .main-title{
    text-align: center;
    margin: 0 0 60px;
}
.section-products h2{
    color: #FF3D3D;
    display: inline-block;
    position: relative;
    font-size: 2.8em;
    line-height: 1.2em;
}
.section-products h2:before{
    content: '';
    width: 30px;
    height: 33px;
    background-image: url('../images/asado-square-red.png');
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 6px;
    transform: translateX(-150%);
    -webkit-transform: translateX(-150%);
    -moz-transform: translateX(-150%);
    -o-transform: translateX(-150%);
}
.section-products h2:after{
    content: '';
    width: 30px;
    height: 33px;
    background-image: url('../images/asado-square-red.png');
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 6px;
    transform: translateX(150%);
    -webkit-transform: translateX(150%);
    -moz-transform: translateX(150%);
    -o-transform: translateX(150%);
}
.section-products .row{
    width: 90%;
}
.section-products .row .col-4{
    width: 400px;
    position: relative;
}
.section-products .row .col-4 .intro{
    font-size: 1.8em;
    line-height: 1.4em;
    font-family: "Cubano";
    font-weight: 400;
}
.section-products .row .col-4 .intro strong{
    color: #FF3D3D;
}
.section-products .row .col-4 img{
    position: absolute;
    bottom: 0;
    left: -20%;
    max-width: 250px;
    width: 80%;
    height: auto;
    transform: translateY(60%);
    -webkit-transform: translateY(60%);
    -moz-transform: translateY(60%);
    -o-transform: translateY(60%);
}
.section-products .row .col-6{
    width: calc(100% - 500px);
    display: flex;
    flex-wrap: wrap;
}
.section-products .product{
    background-color: #FFF9F1;
    padding: 20px;
    color: #340E0E;
    cursor: pointer;
}
.section-products .product figure{
    position: relative;
}
.section-products .product .title{
    position: relative;
}
.section-products .product .title h3{
    font-size: 1.6em;
    line-height: 1em;
}
.section-products .product .title .price{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    right: 0;
    margin: 0;
    text-align: right;

}
.section-products .product .description{
    font-size: .95em;
    line-height: 1.4em;
}
.section-products .product .description ul{
    margin: 0;
    padding: 0 15px;
}
.section-products .product figure button{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    opacity: 0;
    transition: opacity 600ms cubic-bezier(0.57, 0.01, 0, 1);
}
.section-products .product figure{
    position: relative;
}
.section-products .product:hover figure button{
    opacity: 1;
}
.section-products .product img{
    width: 100%;
    height: auto;
}
.section-products .product-2{
    width: calc(50% - 60px);
}
.section-products .product-2:nth-child(2n){
    margin-left: 40px;
}
@keyframes homeIntroBlockOut {
  0%{
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -o-transform: translateY(0%);
  }
  90% {
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    opacity: 1;
  }
  91%{
    opacity: 0;
  }
  100%{
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
  }
}
@-webkit-keyframes homeIntroBlockOut {
  0%{
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -o-transform: translateY(0%);
  }
  90% {
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    opacity: 1;
  }
  91%{
    opacity: 0;
  }
  100%{
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
  }
}
@-moz-keyframes homeIntroBlockOut {
  0%{
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -o-transform: translateY(0%);
  }
  90% {
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    opacity: 1;
  }
  91%{
    opacity: 0;
  }
  100%{
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
  }
}
@keyframes homeIntroBlockIn {
  0%{
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
  }
  90% {
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -o-transform: translateY(0%);
  }
  100%{
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -o-transform: translateY(0%);
  }
}
@-webkit-keyframes homeIntroBlockIn {
  0%{
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
  }
  90% {
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -o-transform: translateY(0%);
  }
  100%{
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -o-transform: translateY(0%);
  }
}
@-moz-keyframes homeIntroBlockIn {
  0%{
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
  }
  90% {
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -o-transform: translateY(0%);
  }
  100%{
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -o-transform: translateY(0%);
  }
}
.page-home .section-intro .block .content{
    position: absolute;
    top: 50%;
    left: 10%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    width: 80%;
    max-width: 400px;
    z-index: 2;
}
.page-home .section-intro .block .content h2{
    color: #FFF9F1;
    font-size: 3em;
    line-height: 1.2em;
}
.page-home .section-intro .block .content p{
    color: #FFF9F1;
}
.page-home .section-intro .block .background{
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
}
.page-home .section-intro .block .background img{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: translate(-50%, -50%);
  z-index: 1;
}
@media only screen and (max-width: 700px){
.page-home .section-intro{
    height: calc(100vh - 33px);
    margin: 33px 0 0;
}
.page-home .section-intro .block {
    height: calc(100vh - 33px);
}
.page-home .section-intro .controls{
    display: none;
}
.page-home .section-intro .block .content{
    left: 20px;
}
}
/* Legal */
.section-legal .row{
    max-width: 1000px;
}
.section-legal h1{
    font-size: 2.4em;
    line-height: 1.2em;
    color: #FF3D3D;
}
.section-legal h2{
    font-size: 1.5em;
    line-height: 1.2em;
}
/* Woocommerce */
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    border: 0;
    line-height: 2em;
    vertical-align: top;
    text-align: left;
}
.woocommerce div.product form.cart .variations{
	max-width:400px;
}
.woocommerce div.product form.cart .variations select{
	padding:5px;
}
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed{
	background-color: rgba(52,14,14,.7);
}
.woocommerce ul.products li.product a.button.product_type_variable.add_to_cart_button{
	display:none;
}
.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart,.wc-block-components-sidebar-layout{
    width: 90%;
}
.wc-block-cart .wc-block-components-sidebar{
    padding: 40px;
    background-color: #340E0E;
    color: #FFF9F1;
    border-radius: 10px;
}
.woocommerce-cart .wc-block-cart table.wc-block-cart-items td.wc-block-cart-item__image{
    width: 120px;
    padding-right: 40px;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    font-family: "Cubano";
    font-weight: 400;
    font-size: 1.6em;
    line-height: 1em;
    color: #340E0E;
}
.woocommerce-cart .wc-block-cart .wc-block-cart__totals-title{
    font-family: "Cubano";
    font-weight: 400;
    font-size: 1.6em;
    line-height: 1em;
    color: #FF3D3D;
}
.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price{
    font-weight: 800;
    font-size: 1.2em;
    line-height: 1em;
    color: #FF3D3D;
    padding-top: 5px;
}
.wc-block-components-product-metadata__description p{
    font-size: 1.2em;
    line-height: 1.4em;
}
.woocommerce-cart .wc-block-components-totals-wrapper {
    border-top: 1px solid #FFF9F1;
    padding: 16px 0;
}
.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__button{
    font-family: "Cubano";
    font-weight: 400;
    font-size: 1em;
    line-height: 1em;
    color: #FFF9F1;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>:last-child {
    display: flex;
    flex-wrap: wrap;
}
.wc-block-cart table.wc-block-cart-items th{
    font-family: "Cubano";
    font-weight: 400;
    font-size: 1.4em;
    line-height: 1em;
    color: #340E0E;
    text-align: left;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
    font-family: "Cubano";
    font-weight: 400;
    font-size: 1em;
    line-height: 1em;
    color: #FFF9F1;
}
.woocommerce-checkout .wc-block-components-title.wc-block-components-title{
    font-size: 1.6em;
    line-height: 1.4em;
}
.woocommerce-cart .wc-block-cart-item__quantity button.wc-block-cart-item__remove-link{
    margin-left: 10px !important;
}
.wc-block-components-formatted-money-amount{
    font-weight: 800 !important;
}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text{
    font-family: "Cubano";
    font-weight: 400;
    font-size: 1em;
    line-height: 1em;
    background-color: #FF3D3D;
    color: #FFF9F1;
    padding: 10px 20px;
}
.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill, .wc-block-components-form .wc-block-components-text-input.is-active input[type=email], .wc-block-components-form .wc-block-components-text-input.is-active input[type=number], .wc-block-components-form .wc-block-components-text-input.is-active input[type=password], .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel], .wc-block-components-form .wc-block-components-text-input.is-active input[type=text], .wc-block-components-form .wc-block-components-text-input.is-active input[type=url], .wc-block-components-text-input input:-webkit-autofill, .wc-block-components-text-input.is-active input[type=email], .wc-block-components-text-input.is-active input[type=number], .wc-block-components-text-input.is-active input[type=password], .wc-block-components-text-input.is-active input[type=tel], .wc-block-components-text-input.is-active input[type=text], .wc-block-components-text-input.is-active input[type=url]{
    background-color: transparent !important;
}
.wc-block-components-form .wc-block-components-text-input.has-error input, .wc-block-components-form .wc-block-components-text-input.has-error input:active, .wc-block-components-form .wc-block-components-text-input.has-error input:focus, .wc-block-components-form .wc-block-components-text-input.has-error input:hover, .wc-block-components-text-input.has-error input, .wc-block-components-text-input.has-error input:active, .wc-block-components-text-input.has-error input:focus, .wc-block-components-text-input.has-error input:hover{
    background-color: transparent !important;
}
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url]{
    background-color: transparent !important;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link){
    background-color: transparent;
    border:none;
}
.wp-block-woocommerce-checkout-order-summary-block{
    border:none !important;
    background-color: #340E0E;
    color: #FFF9F1;
    padding: 20px;
}
.woocommerce-checkout .wc-block-checkout__sidebar h3.wc-block-components-product-name{
    font-family: "Cubano";
    font-weight: 400;
    font-size: 1.4em;
    line-height: 1em;
    color:#FFF9F1;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text{
    font-family: "Cubano" !important;
    font-weight: 400 !important;
    font-size: 1.4em !important;
    line-height: 1em !important;
    color:#FF3D3D !important;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link){
    text-align: left;
    justify-content: flex-start;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{
    width: 10px;
    height: 10px;
    background-color: #FF3D3D !important;
    padding: 0 !important;
    border:none !important;
    font-family: "Cubano" !important;
    font-weight: 400 !important;
    font-size: 1em !important;
    line-height: 1em !important;
    color:#FFF9F1 !important;
    box-shadow:none !important;
}
.wc-block-components-totals-wrapper{
    border-color: #FFF9F1 !important;
}
.wp-block-woocommerce-checkout-order-summary-totals-block{
    border-color: #FFF9F1 !important;
}
.wc-block-components-panel__button{
    font-family: "Cubano";
}
.wc-block-components-totals-item__label{
    font-family: "Cubano";
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a{
    color: #FF3D3D;
}
.woocommerce .woocommerce-breadcrumb{
    font-weight: 700;
    color: #FF3D3D;
}
/* Woocommerce Products */
div#primary{
    width: 90%;
    margin: 120px auto 100px;
}
div#sidebar{
    display: none;
}
.woocommerce-result-count{
    display: none;
}
div#primary .product{
    position: relative;
}
div#primary .product>a{
    background-color: #FFF9F1;
    padding: 20px;
    color: #340E0E;
    cursor: pointer;
}
div#primary .product a img{
    position: relative;
}
div#primary .product h2{
    font-size: 1.6em;
    line-height: 1em;
}
div#primary .product span.woocommerce-Price-amount.amount{
    font-weight: 800;
    color: #FF3D3D;
    font-size: 1.2em;
    line-height: 1.2em;
}
div#primary .product a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart{
    display: none;
}
.product_meta{
    display: none;
}
.product-type-simple .upper{
    display: flex;
    flex-wrap: wrap;
}
.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    padding: 10px;
    margin-right: 5px;
    background-color: #340E0E;
    color: #FFF9F1;
    font-family: "Cubano";
    font-weight: 400;
    font-size: .9em;
    border:none;
    box-shadow: none;
}
.product-type-simple .upper>div{
    display: inline-block;
    vertical-align: middle;
    float: none !important;
    width: calc(50% - 40px) !important;
}
.product-type-simple .upper>div.summary{
    margin-left: 50px;
    padding-top: 100px;
    position: relative;
    overflow: visible !important;
}
.product-type-simple .upper>div.summary img.food{
    position: absolute;
    right: 0;
    transform: translateX(30%);
    -webkit-transform: translateX(30%);
    -moz-transform: translateX(30%);
    -o-transform: translateX(30%);
    top: 20%;
    width: 40%;
    max-width: 200px;
    height: auto;
}
.product-type-simple .woocommerce-product-details__short-description{
    max-width: 500px;
    font-weight: 400;
    font-size: 1.1em;
    line-height: 1.6em;
}
#wpgs-gallery .wcgs-lightbox .sp_wgs-lightbox {
    color: #fff;
    background-color: #340E0E !important;
    font-size: 13px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #FFF9F1;
    background-color: #FFF9F1;
    color: #340E0E !important;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 4px 4px 0 0;
    margin: 0 -5px;
    padding: 0 40px;
    font-family: "Cubano";
    font-weight: 400;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: 1px solid #FF3D3D;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #FF3D3D;
    color: #FFF9F1;
    z-index: 2;
    border-bottom-color: #FF3D3D;
    border: 1px solid #FF3D3D;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 400;
    color: #340E0E;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    font-weight: 400;
    color: #FFF9F1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
    display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
}
.woocommerce .usp img{
    width: 20px;
    height: auto;
    margin-right: 5px;
    vertical-align: middle;
}
.woocommerce .usp{
    font-family: "Cubano";
    font-weight: 400;
    font-size: .9em;
    line-height: 1.4em;
}
.woocommerce .usp p{
    margin: 4px 0;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt{
    background: #FF3D3D;
    color: #FFF9F1;
    font-family: "Cubano";
    font-weight: 400;
}
.woocommerce .quantity .qty {
    width: 3.631em;
    font-family: "Cubano";
    font-weight: 400;
    text-align: center;
    padding: 6px;
    background-color: transparent;
    box-shadow: none;
    border: 1px solid rgba(52,14,14,.5);
}
.woocommerce-message {
    border-top-color: #340E0E;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #340E0E;
    color: #FFF9F1;
    border-top: 3px solid #340E0E;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
    font-family: "Cubano";
    font-weight: 400;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #FFF9F1;
    background-color: #FF3D3D;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    font-family: "Cubano";
    font-weight: 400;
}
.woocommerce-message::before{
    color: #FF3D3D;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
    background-color: #340E0E;
    color: #FFF9F1;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
    background-color: #FFF9F1;
    color: #340E0E;
}
.woocommerce ul.products li.product {
    display: flex;
    flex-direction: column;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-product-details__short-description {
    min-height: 60px; /* pas deze waarde aan */
}

/* Recepten */
.page-recipe .section-recipe{
    margin: 160px 0 100px;
}
.page-recipe .section-recipe .cta-back{
    margin: 0;
}
.page-recipe .section-recipe .cta-back a{
    color: #340E0E;
    font-size: .9em;
    line-height: 1.6em;
}
.page-recipe .section-recipe .row h1{
    margin: 20px 0 0;
}
.page-recipe .section-recipe .row{
    width: 90%;
}
.page-recipe .section-recipe .info p{
    font-size: 1.1em;
    line-height: 1.6em;
    margin: 0;
    font-weight: 600;
}
.page-recipe .section-recipe .desc p{
    max-width: 600px;
    margin-bottom: 40px;
}
.page-recipe .section-recipe .row p{
    font-size: 1.1em;
    line-height: 1.6em;
}
.page-recipe .section-recipe .row-intro{
  align-items: center;
}
.page-recipe .section-recipe .col-6 img{
    max-width: 100%;
    max-height: calc(100vh - 100px);
    width: auto;
    height: auto;
}
.page-recipe .section-recipe h1{
    color: #FF3D3D;
    display: inline-block;
    position: relative;
    font-size: 2.8em;
    line-height: 1.2em;
}
.page-recipe .section-recipe .ingredients{
    padding: 40px 80px 40px 40px;
    background-color:#340E0E;
    color: #FFF9F1;
    display: inline-block;
    border-radius: 20px;
}
.page-recipe .section-recipe .ingredients h2{
    color: #FF3D3D;
}
.page-recipe .section-recipe .ingredients strong{
    font-family: "Cubano";
    font-weight: 400;
    font-style: normal;
}
.page-recipe .section-recipe .row-instructions{
    max-width: 800px;
    margin: 100px auto;
    text-align: center;
}
.page-recipe .section-recipe .row-instructions h2{
    color: #FF3D3D;
    display: inline-block;
    position: relative;
    font-size: 2.8em;
    line-height: 1.2em;
    margin: 0 auto 40px;
}
.page-recipe .section-recipe .row-instructions h2:before{
    content: '';
    width: 30px;
    height: 33px;
    background-image: url('../images/asado-square-red.png');
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 6px;
    transform: translateX(-150%);
    -webkit-transform: translateX(-150%);
    -moz-transform: translateX(-150%);
    -o-transform: translateX(-150%);
}
.page-recipe .section-recipe .row-instructions h2:after{
    content: '';
    width: 30px;
    height: 33px;
    background-image: url('../images/asado-square-red.png');
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 6px;
    transform: translateX(150%);
    -webkit-transform: translateX(150%);
    -moz-transform: translateX(150%);
    -o-transform: translateX(150%);
}
.page-recipe .section-recipe .instructions h3{
    font-size: 2em;
    line-height: 1.2em;
    margin: 20px 0 0;
}
.page-inspiration h1{
    color: #FF3D3D;
    display: inline-block;
    position: relative;
    font-size: 2.8em;
    line-height: 1.2em;
    margin: 0 auto 40px;
}
.page-inspiration h1:before{
    content: '';
    width: 30px;
    height: 33px;
    background-image: url('../images/asado-square-red.png');
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 6px;
    transform: translateX(-150%);
    -webkit-transform: translateX(-150%);
    -moz-transform: translateX(-150%);
    -o-transform: translateX(-150%);
}
.page-inspiration h1:after{
    content: '';
    width: 30px;
    height: 33px;
    background-image: url('../images/asado-square-red.png');
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 6px;
    transform: translateX(150%);
    -webkit-transform: translateX(150%);
    -moz-transform: translateX(150%);
    -o-transform: translateX(150%);
}
.page-inspiration .section-inspiration{
    margin: 160px 0;
}
.page-inspiration .section-inspiration .row-intro p{
    max-width: 800px;
    width: 80%;
    margin: 0 auto;
    display: block;
    text-align: center;
}
.page-inspiration .posts{
    display: flex;
    flex-wrap: wrap;
    margin: 20px 0 0;
}
.page-inspiration .posts .post .category{
    display: inline-block;
    margin: 0 0 10px;
    background-color: #FF3D3D;
    color: #FFF9F1;
    font-family: "Cubano";
    font-weight: 400;
    font-size: .8em;
    padding: 5px 10px;
    border: none;
}
.page-inspiration .posts .post{
    width: calc(100%/3 - 20px);
    margin: 30px 0;
    color: #340E0E;
}
.page-inspiration .posts .post h2{
    font-size: 1.4em;
    line-height: 1.6em;
}
.page-inspiration .posts .post:nth-child(3n-1){
    margin: 30px;
}
.page-inspiration .posts .post img{
    width: 100%;
}
.page-inspiration .posts .post figure{

}
/* About */
.page-about .section-about{
    margin: 160px 0 100px;
}
.page-about .section-about .cta-back{
    margin: 0;
}
.page-about .section-about .cta-back a{
    color: #340E0E;
    font-size: .9em;
    line-height: 1.6em;
}
.page-about .section-about .row h1{
    margin: 20px 0 0;
}
.page-about .section-about .row{
    width: 90%;
}
.page-about .section-about .info p{
    font-size: 1em;
    line-height: 1.4em;
    margin: 10px 0;
    font-weight: 400;
}
.page-about .section-about .row p{
    font-size: 1.1em;
    line-height: 1.6em;
}
.page-about .section-about .row-intro{
  align-items: center;
}
.page-about .section-about .col-6 img{
    max-width: 100%;
    max-height: calc(100vh - 100px);
    width: auto;
    height: auto;
}
.page-about .section-about h1{
    color: #FF3D3D;
    display: inline-block;
    position: relative;
    font-size: 2.8em;
    line-height: 1.2em;
}
/* Contact */
.section-legal{
    margin: 150px 0 100px;
}
.col-6-space-r{
    width: calc(35% - 10px);
    padding-right: 10%;
}
.col-6-space-l{
    width: calc(35% - 10px);
    padding-left: 10%;
}
.section-contact{
    margin: 150px 0 100px;
}
.section-contact .row{
    width: calc(100% - 150px);
}
.section-contact .row a{
    color: #340E0E;
}
.section-contact form input,.section-contact form textarea{
  padding: 15px;
  width: 100%;
  max-width: 400px;
  border:none;
  margin: 0 0 10px;
}
.section-contact form input::placeholder {
  color: #000000;
  opacity: 1; /* Firefox */
}
.section-contact form input::-ms-input-placeholder { /* Edge 12 -18 */
  color: #000000;
}
.section-contact form input[type="submit"]{
  padding: 15px 30px;
  background-color:#FF3D3D;
  color: #ffffff;
  width: auto;
}
.section-contact .business-info{
  margin: 30px 0;
}
