/*
	burgundy:   #44202E
	green:		#A9C2BF
	orange:		#DBA045

	bage:		#A1919E
	blue: 	    #445988

	font-family: 'Roboto', sans-serif;
	font-family: 'Cormorant Garamond', serif;
*/

@font-face {
    font-family: Garamond;
    font-weight: 400;
    src: url(../fonts/Garamond/Garamond-Regular.ttf); }
@font-face {
    font-family: Garamond;
    font-weight: 500;
    src: url(../fonts/Garamond/Garamond-Medium.ttf); }
@font-face {
    font-family: Garamond;
    font-weight: 600;
    src: url(../fonts/Garamond/Garamond-SemiBold.ttf); }

@font-face {
    font-family: Roboto;
    font-weight: 300;
    src: url(../fonts/Roboto/Roboto-Light.ttf); }
@font-face {
    font-family: Roboto;
    font-weight: 300;
    font-style: italic;
    src: url(../fonts/Roboto/Roboto-LightItalic.ttf); }
@font-face {
    font-family: Roboto;
    font-weight: 400;
    src: url(../fonts/Roboto/Roboto-Regular.ttf); }
@font-face {
    font-family: Roboto;
    font-weight: 500;
    src: url(../fonts/Roboto/Roboto-Medium.ttf); }
@font-face {
    font-family: Roboto;
    font-weight: 600;
    src: url(../fonts/Roboto/Roboto-Bold.ttf); }

/* GLOBAL elements */
body, a, p, h1, h2, h3, h4, h5, span, button, label, input {
    font-family: 'Roboto', sans-serif;
    color: #44202E; }
input, textarea, select, a, ul, div, img, button { 
    outline: none; }
a,
button {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
a:hover,
a:focus,
a:active {
    color: #44202E; }
ul {
    margin: 0;
    list-style: none; }

h1 {
    font-family: 'Garamond', serif;
    font-size: 47px;
    font-weight: 500;
    line-height: 58px; }
h2 {
    font-size: 22px; }
.button {
    background: #44202E;
    color: #fff;
    padding: 8px 20px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    box-shadow: rgba(68, 32, 46, 0.3) 0px 3px 6px; }
.button:hover, .button:focus {
    color: #fff;
    background: #2f1821; }

[type='text'],
[type='text']:focus,
[type='number'],
[type='number']:focus,
textarea,
textarea:focus,
select,
select:focus {
    margin-bottom: 0;
    margin-top: 20px;
    border: 1px solid #44202E;
    box-shadow: none;
    color: #44202E; }
[type='text']:focus,
[type='number']:focus,
textarea:focus,
select:focus {
    box-shadow: none;
    border-left: 3px solid; }
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #44202E; }
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #44202E; }
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #44202E; }
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #44202E; }

.error {
    display: none;
    text-align: left;
    font-size: 12px;
    color: #e60e23;
    font-weight: 500;
    margin-bottom: 5px; }
.submit {
    margin-top: 20px;
    text-align: right; }

.select2-container {
    margin-bottom: 0;
    margin-top: 20px;
    box-shadow: none;
    width: 100% !important; }
.select2-container--default .select2-selection--single {
    border: 1px solid #44202E;
    border-radius: 0;
    height: 2.4375rem;
    padding: 0.5rem; }
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #44202E;
    padding-left: 0;
    line-height: inherit; }
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 2.4375rem; }
.select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 5px; }

.row .row {
    margin-left: 0;
    margin-right: 0;}

/* radio button */
[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px; }
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 12px;
    display: inline-block;
    /*color: #7B889A;*/ }
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 12px;
    height: 12px;
    border: 1px solid #44202E;
    border-radius: 50%;
    background: #fff;
    opacity: 0.8; }
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    border: 4px solid #44202E;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
/* checkbox */
[type="checkbox"]:checked,
[type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px; }
[type="checkbox"]:checked + label,
[type="checkbox"]:not(:checked) + label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 12px;
    display: inline-block; }
[type="checkbox"]:checked + label:before,
[type="checkbox"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 12px;
    height: 12px;
    border: 1px solid #44202E;
    border-radius: 0px;
    background: #fff;
    opacity: 0.8 }
[type="checkbox"]:checked + label:after,
[type="checkbox"]:not(:checked) + label:after {
    content: '';
    background-image: url('../images/icons/check.svg');
    background-size: 8px 8px;
    background-repeat: no-repeat;
    background-position: center;
    width: 12px;
    height: 12px;
    background-color: transparent;
    position: absolute;
    top: 0px;
    left: 0px;
    border-radius: 0;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
[type="checkbox"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }

/* HEADER */
header {
    /*margin-top: 0.5rem;*/
    padding-top: 0.5rem;
    padding-bottom: 1rem;
    background-color: rgba(255,255,255, 0.7);
    position: fixed;
    width: 100%;
    z-index: 1000;
    top: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
header:hover {
    background-color: rgba(255,255,255, 1); }
header .row {
    position: relative; }
header .logo,
header .menu,
header .menu a,
header .menu div {
    display: inline-block; }
header .menu {
    position: absolute;
    padding-top: 2rem;
    right: 0;
    width: 83%; }
header .menu .large {
    text-align: center;
    width: 79%; }
header .shopping-cart {
    width: 20%;
    text-align: right; }
header .menu a {
    font-size: 16px;
    padding: 0 3px; }
header .shopping-cart a {
    padding-right: 0;
    padding-left: 5px; }

    header .languages {
        display: none !important; }
    header .languages {
        padding-bottom: 0.5rem; }
    header .languages span {
        padding-left: 5px; }
    header .languages a.active {
        font-weight: bold; }

.menu .small,
.dropdown,
.logo-small {
    display: none; }
.menu .active > a {
    background: transparent;
    color: #44202E; }

.sliding-middle-out {
    display: inline-block;
    position: relative;
    margin-right: 30px; }
.sliding-middle-out:after {
    content: '';
    display: block;
    margin: auto;
    height: 8px;
    width: 0px;
    background: transparent;
    margin-top: -10px;
    transition: width .5s ease, background-color .5s ease; }
.sliding-middle-out:hover:after,
.sliding-middle-out.active:after {
    width: 100%;
    background: #A9C2BF; }

.shopping-cart {
    position: relative; }
/*.shopping-cart .count {
    position: absolute;
    margin-top: -32px;
    padding-left: 8px;
    font-size: 11px;
    display: block; }
.shopping-cart .count.double {
    padding-left: 5px; }*/
.shopping-cart a:hover,
.shopping-cart.active { 
  animation: wiggle .25s 1;
  animation-timing-function: linear; }
.shopping-cart img {
    /*margin-top: -8px;*/
    margin-top: -4px;
    margin-right: 5px; }
.shopping-cart .product-count {
    margin-right: 5px; }
.shopping-cart img.active {
    display: inline-block; }
@keyframes wiggle {
  0% { transform: translate(2px, 0); }
  50% { transform: translate(-2px, 0); }
  100% { transform: translate(2px, 0); } }

/* FOOTER */
#page-container {
    position: relative;
    min-height: 100vh }
footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 140px;
    padding-top: 35px;
    background-color: #44202E; }
footer a,
footer p {
    color: #fff;
    margin-bottom: 0;
    font-size: 12px;
    text-align: center;
    line-height: 16px; }
footer .social {
    text-align: right; }
footer .social a {
    margin-left: 15px; }
footer a:hover {
    opacity: 0.7;
    color: #fff; }

/* REVEAL */
.reveal {
    width: 100vw;
    height: 100vh;
    max-width: none;
    top: 0px;
    position: fixed;
    border: none;
    background-color: rgb(255, 255, 255);
    padding: 40px;
    background-image: url(../images/food_elements/reveal_left.png), url(../images/food_elements/reveal_right.png);
    background-repeat: no-repeat, no-repeat;
    background-position: -5% -5%, 110% 135%; } 
#alert-modal {
    text-align: center; }
#alert-modal h1 {
    margin-top: 30vh; }
.reveal .close-button {
    top: 40px;
    right: 40px;
    font-size: 30px;
    font-weight: 300;
    border: 1px solid #44202E;
    border-radius: 50%;
    line-height: 0;
    text-align: center;
    height: 32px;
    width: 32px; }
.reveal .close-button span {
    position: absolute;
    left: 8px;
    top: 13px; }

.reveal.small {
    margin-left: 25%;
    height: 35vh;
    margin-top: 20vh;
    background-image: none;
    border: 1px solid #44202E;
    box-shadow: rgba(68, 32, 46, 0.2) 0px 1px 5px; }
.reveal.small #revealContent {
    text-align: center;
    margin-top: 4rem; }
.reveal.small .reveal-button {
    height: auto;
    border: 1px solid #44202E;
    margin-bottom: 20px;
    padding: 5px 30px;
    font-size: 12px;
    font-weight: 500;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
.reveal.small .reveal-button.yes {
    background: #44202E;
    color: #fff; }
.reveal.small .reveal-button:hover {
    background: #44202E;
    color: #fff; }
.reveal.small .cake-info {
    font-style: italic; }


/* HOME */
.home-top .small {
    display: none; }
.home-top {
    position: relative;
    margin-top: 5rem;
    height: 650px; }
.home-top  .background {
    height: 570px;
    background-color: rgba(169, 194, 191, 0.7);
    width: 80%;
    right: 0;
    position: absolute;
    z-index: 0;
    box-shadow: rgba(68, 32, 46, 0.2) 0px 1px 5px; }    
/*.home-top .content {
    position: absolute; }*/
.home-top .text {
    position: absolute;
    padding: 90px 20px 0 60px;
    width: 29%; }
.home-top .image {
    width: 70%;
    padding: 2rem 2rem 0 20px; }
.home-top img {
    box-shadow: rgba(68, 32, 46, 0.3) 0px 3px 6px; }
.home-top img#logo-text {
    box-shadow: none;
    margin-bottom: 20px;
    width: 100%; }
.home-top h1 {
    margin-bottom: 0; }
.home-top p {
    font-size: 14px;
    line-height: 22px; }

.home-order {
    padding-bottom: 150px;
    background-image: url(../images/food_elements/macaroons_1.png), url(../images/food_elements/tomatos.png);
    background-repeat: no-repeat, no-repeat;
    background-position: 95% 0%, 2% 83%; }
.home-order .columns {
    text-align: center; }
.home-order .left {
    padding-right: 5rem; }
.home-order .right {
    padding-left: 5rem; }
.home-order img {
    /*margin-bottom: 35px;*/
    max-height: 250px }
.home-order h1 {
    text-align: center;
    margin-bottom: 50px; }
.home-order h2 {
    margin-bottom: 10px; }
.home-order p {
    padding: 0 20rem;
    text-align: center;
    /*font-size: 14px;
    line-height: 22px;*/ }

.home-menu {
    padding-bottom: 150px; }
.home-menu .small {
    display: none; }
.home-menu .text {
    width: 60%;
    padding: 0;
    text-align: center; }
.home-menu h1 {
    text-align: center;
    margin-bottom: 80px; }
.home-menu h2 {
    text-align: left;
    padding-left: 2rem;
    margin-bottom: 1rem; }
.home-menu .paragraph {
    background-color: rgba(169, 194, 191, 0.7);
    box-shadow: rgba(68, 32, 46, 0.2) 0px 1px 5px;
    padding: 2rem 2rem 4rem;
    margin-right: -66.5%;
    text-align: left;
    margin-bottom: 50px; }
.home-menu .paragraph .row {
    margin-bottom: 1rem; }
.home-menu .content {
    background-color: rgba(169, 194, 191, 0.7);
    box-shadow: rgba(68, 32, 46, 0.2) 0px 1px 5px;
    padding: 2rem;
    text-align: left;
    margin-bottom: 50px; }
.home-menu .dish-name,
.home-menu .dish-price {
    width: 50%; }
.home-menu .image {
    width: 40%;
    padding-left: 0;
    padding-right: 3rem; }
.home-menu .image img {
    box-shadow: rgba(68, 32, 46, 0.3) 0px 3px 6px; }
.home-menu .menu-groups .columns {
    padding: 0; }
.home-menu .menu-groups .dish-name {
    width: 70%; }
.home-menu .menu-groups .dish-price {
    width: 30%;
    padding-left: 4rem; }
.home-menu .dish-name {
    font-weight: 300; }
.home-menu .dish-name .name {
    font-weight: 400;
    margin-bottom: 0; }
.home-menu .menu-groups img {
    right: 5rem;
    margin-top: -2rem;
    position: absolute; }

.home-instagram {
    padding-bottom: 150px; }
.home-instagram .small {
    display: none; }
.home-instagram h1 {
    padding-left: 25px; }
.home-instagram .insta {
    padding: 0;
    width: 80%; }
.home-instagram .image {
    width: 20%;
    text-align: center;
    padding-top: 2rem; }

.home-contact {
    text-align: center;
    background-image: url(../images/food_elements/tymh.png);
    background-repeat: no-repeat;
    background-position: 0 50%;
    padding-bottom: 8rem; }
.home-contact h1 {
    margin-bottom: 10px; }
.home-contact .contacts {
    padding: 50px 120px 70px; }
.home-contact .contacts .columns {
    width: 20%; }
.home-contact .icon {
    width: 70px;
    height: 70px; 
    border: 1px solid #44202E;
    border-radius: 50%;
    text-align: center;
    margin: 0 auto 10px; }
.home-contact .icon img {
    padding-top: 50%;
    margin-top: -7px; }
.home-contact h4 {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 10px; }
.home-contact .contacts p {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    opacity: 0.6;
    margin: 0; }
.home-contact .form {
    padding: 0 200px 100px; }
.home-contact .map {
    /*height: 50vh;*/
    background: #44202E; }
.home-contact .map iframe {
    width: 100%;
    height: 50vh;
    border: none;
    opacity: 0.6; }
#email_add {
    display: none; }
.home-contact .houres p:nth-of-type(odd) {
    margin-bottom: 0; }

/* MASTERCLASS FORM */
.masterclass {
    padding: 10vh 150px; }
.masterclass h1 {
    text-align: center;
    margin-bottom: 40px; }
.masterclass .type {
    height: 2.4375rem;
    margin-top: 20px;
    padding-top: 10px; }
.masterclass .type-label {
    padding-right: 4rem; }
.masterclass .date {
    position: relative; }
.masterclass .date img {
    position: absolute;
    top: 1.9rem;
    right: 2rem;
    width: 1rem; } 

/* PRODUCTS */
.breadcrumb {
    margin-top: 5.5rem;
   /* margin: 35px auto;*/ }
.breadcrumb span {
    padding: 0 10px; }
.breadcrumb .diet {
    float: right; }

.subcategory-content {
    margin-top: 35px; }

.subcategory-content .left-menu .large {
    position: fixed;
    height: 70vh;
    overflow: auto; }

.products .medium,
.products .small,
.left-menu .small {
    display: none; }

.left-menu {
    padding-left: 0;
    margin-bottom: 150px; }
.left-menu h2 {
    font-family: 'Garamond', serif;
    font-size: 23px;
    background-color: rgba(169, 194, 191, 0.8);
    box-shadow: rgba(68, 32, 46, 0.3) 0px 3px 6px;
    padding: 8px 16px;
    width: 220px;
    margin-bottom: 20px;
    font-weight: 600; }

.categories {
    text-transform: lowercase;
    padding-left: 16px;
    margin-bottom: 70px;
    max-width: 220px; }
.categories li {
    padding-bottom: 5px; }
.categories li a {
    display: inline-block; }
.categories li.active a:after {
    width: 100%;
    background: #A9C2BF;
    content: '';
    display: block;
    margin: auto;
    height: 8px;
    margin-top: -10px; }

.products {
    margin-bottom: 150px; }
.product {
    width: 220px;
    text-align: center;
    margin: 0px auto 10px; }
.products .name {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 15px;
    text-align: center;
    padding: 5px; 
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
.product:hover .name {
    background-color: #A9C2BF; }
.products .price {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    margin-bottom: 0;
    display: inline-block; }
.product-image {
    position: relative;
    /*margin-bottom: 10px;*/ }
.products .image {
    height: 220px;
    width: 220px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%; }
.products .circle {
    position: absolute;
    opacity: 0;
    height: 220px;
    width: 220px;
    /*background-color: rgba(93, 22, 38, 0.7);*/
    border: 1px solid rgba(93, 22, 38, 0.7);
    border-radius: 50%;
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
.products .circle img {
    padding-top: 50%;
    margin-top: -20px; }
.products a:hover .circle {
    opacity: 1; }

.diets {
    position: absolute;
    z-index: 100; }
.diets p {
    font-size: 10px;
    line-height: 14px;
    font-weight: 600;
    color: #fff;
    background: #DBA045;
    padding: 1px 5px;
    display: table;
    margin-bottom: 5px; }

.popular {
    text-align: center;
    margin-bottom: 100px;
    width: 220px; }
.popular.products .name {
    text-align: left;
    margin-bottom: 5px; }
.popular.products .price {
    text-align: left;
    display: block; }

.add {
    width: 240px;
    margin: 0 auto;
    margin-bottom: 70px;
    padding-left: 0.8rem; }
.add a {
    float: left;
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
    padding: 2px 28px;
    border: 1px solid #44202E;
    /*box-shadow: rgba(68, 32, 46, 0.3) 0px 0px 4px;*/ }
.add a:hover {
    background-color: #44202E;
    color: #fff; }

h3.empty {
    font-size: 36px;
    text-align: center;
    margin: 5rem auto;
    font-family: 'Garamond', serif; }
.pvn {
    font-size: 14px;
    line-height: 18px;
    font-style: italic; }
.products .bottom.pvn {
    margin-top: 2rem;
    display: inline-block; }

/* DIET FORM */
.diet-form {
    width: 600px;
    margin: 100px auto;
    text-align: center;
    background: #fff;
    padding: 10px; }
.diet-form h1 {
    font-size: 30px;
    line-height: 37px;
    margin-bottom: 20px; }
.diet-form p {
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 30px; }
.diet-form .row {
    margin-bottom: 30px; }
.diet-form .diet {
    width: 150px;
    height: 30px;
    border: 1px solid #44202E;
    margin-bottom: 20px;
    padding: 5px 30px;
    font-size: 12px;
    font-weight: 500;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
.diet-form .columns:nth-child(odd) .diet {
    float: right; }

.diet-form .diet.active {
    background-color: #DBA045;
    border: 1px solid #DBA045;
    color: #fff; }
.diet-form .confirm {
    text-transform: lowercase;
    border: 1px solid #671929;
    background-color: #671929;
    padding: 5px 30px;
    color: #fff; }
.diet-form .confirm:hover {
    background-color: #44202E; }

/* SINGLE PRODUCT */
.single-product {
    /*margin-top: 90px;*/
    margin-top: 45px;
    padding-bottom: 80px;
    background-image: url(../images/food_elements/rucola.png);
    background-repeat: no-repeat;
    background-position: 100% 100%; }
.single-product .image {
    text-align: right;
    padding-right: 25px; }
.single-product .image img {
    width: 350px; }

.single-product .text {
    margin-top: 45px;
    padding-left: 25px;
    padding-right: 0; }
.single-product h1 {
    font-size: 35px;
    line-height: 35px;
    font-weight: 600;
    margin-bottom: 25px; }
.single-product h3 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 30px; }
.single-product a {
    font-size: 14px;
    margin-bottom: 25px; }
.single-product .add-side {
    display: inline-block;
    width: 27%;
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    padding: 2px 15px;
    border: 1px solid #44202E; }
.single-product .add-side:hover {
    background-color: #44202E;
    color: #fff; }
.single-product .product-sides a.side {
    width: 72%;
    display: inline-block; }
.single-product .product-sides a {
    margin-bottom: 0; }

.product-diet h4,
.product-sides h4 {
    font-size: 16px;
    font-weight: 500;
    display: inline-block; }
.product-diet span,
.product-sides span {
    padding: 0 2px; }
.product-diet h4:after,
.product-sides h4:after {
    content: '';
    display: block;
    margin: auto;
    height: 8px;
    width: 100%;
    background: #A9C2BF;
    margin-top: -10px;
    transition: width .5s ease, background-color .5s ease; }
.product-diet p,
.product-sides p {
    margin-bottom: 0;
    line-height: 26px; }
.product-sides {
    margin-bottom: 1.5rem; }

.single-product .count,
.order-product .count {
    display: inline-block;
    height: 25px;
    border: 1px solid #44202E;
    padding: 0 12px;
    float: left; }
.single-product .count input,
.order-product .count input {
    border: none;
    background: #fff;
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 25px;
    height: auto;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    cursor: auto; }
.single-product .count span,
.order-product .count span {
    cursor: pointer; }
.single-product .add-product {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 30px; }
.single-product .add-product a {
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    background: #671929;
    padding: 3.5px 28px;
    display: inline-block;
    float: left; }
.single-product .add-product a:hover {
    background: #44202E; }
.add-product select,
.add select {
    width: 4rem;
    margin: 0;
    text-align: center;
    background-color: #fff;
    background-position: right -0rem center;
    font-size: 0.9rem; }
.add select {
    float: left;
    height: 24px;
    padding: 0 10px;
    border-right: none; }

.products.other {
    margin-bottom: 0;
    padding-bottom: 150px;
    background-image: url(../images/food_elements/look.png);
    background-repeat: no-repeat;
    background-position: -3% 10%; }
.products.other h1 {
    text-align: center;
    margin-bottom: 45px; }
.products.other .row {
    padding: 0 8rem; }

/* SHOPPING CART */
table thead {
    background-color: transparent; }
.cart {
    padding-top: 6rem; }
.cart .empty {
    padding-top: 25vh; }
.cart-products {
    background-image: url(../images/food_elements/tea.png);
    background-repeat: no-repeat;
    background-position: 15% 92%; }
.cart h1 {
    text-align: center;
    margin-bottom: 0; }
.cart table {
    border-spacing: 0;
    margin-top: 45px; }
.cart table,
.cart .table-footer,
.cart .delivery-info {
        max-width: 65rem; }
.cart table th {
    padding-bottom: 12px;
    border-bottom: 2px solid #44202E;
    font-weight: 500;
    color: #44202E;
    padding-top: 0; }
.cart .name {
    width: 35%; }
.cart .price,
.cart .amount,
.cart .summ,
.cart .img {
    width: 15%;
    text-align: center; }
.cart .remove {
    width: 5%;
    text-align: center; }

    /*.cart .table-head,
    .cart .order-product,
    .cart .table-footer {
        max-width: 65rem; }
    .cart .table-head {
        margin-top: 45px;
        padding-bottom: 12px;
        border-bottom: 2px solid #44202E;
        font-weight: 500; }*/
.cart table td {
    padding: 10px 0;
    border-bottom: 1px solid #44202E; }
.cart table tbody tr:nth-child(even) {
    background-color: #fff; }
.cart .order-product .name p {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 0.5rem;
    padding-left: 20px; }
.cart .order-product .name .side {
    font-size: 12px;
    line-height: 16px;
    padding-left: 30px;
    margin-bottom: 0; }
.cart .order-product .price,
.cart .order-product .summ {
    font-size: 14px;
    font-weight: 500; }
.order-product .count {
    float: initial; }
.cart .table-footer {
    padding-bottom: 240px;
    text-align: right;
    padding-top: 20px; }
.cart .table-footer .text,
.cart .table-footer .amount {
    display: inline-block;
    float: left;
    text-align: right; }
.cart .table-footer .text {
    width: 90%; }
.cart .table-footer .amount {
    width: 10%; }
.cart .table-footer p {
    font-size: 18px;
    line-height: 18px;
    font-weight: 400;
    margin-bottom: 10px; }
.cart .table-footer .summ {
    width: 100%; }
.cart .table-footer .summ p {
    font-size: 20px;
    font-weight: 500;
    margin: 10px auto 30px; }
.cart .table-footer .button {
    padding: 8px 30px; }

.single-product .slick-arrow img {
    width: 10px; }
.slick-arrow {
    position: absolute;
    top: 0;
    display: flex;
    height: 150px;
    vertical-align: middle;
    z-index: 1000; }
.prev.slick-arrow {
    left: 0; }
.next.slick-arrow {
    right: 0; }

/* ORDER PAGE */
.order {
    padding-top: 8rem; }
.order h1 {
    font-size: 30px;
    line-height: 37px;
    margin-bottom: 0;
    padding-bottom: 40px; }

.order-info {
    padding: 0; }
.order-info .box {
    border: 1px solid #44202E;
    padding: 25px;
    margin-top: 20px }
.order-info p {
    font-size: 18px;
    line-height: 18px;
    font-weight: 400;
    margin-bottom: 10px; }
.order-info p.pvn {
    font-size: 14px; }
.order-info .text{
    text-align: right; }
.order-info .summ p {
    font-size: 20px;
    font-weight: 500;
    margin-top: 10px; }
.order-info .next {
    margin: 30px 0;
    text-align: right; }
.order-info .button {
    padding: 8px 30px; }
.order-info .fixed {
    position: fixed;
    width: 300px;
    margin-left: 3rem; }
.order-info img {
    margin-top: 5rem; }
.order-info .delivery {
    display: none; }


.order-form {
    margin-bottom: 15rem; }
.order-form .columns {
    padding-left: 0;
    width: 65%; }
.order-form .columns:last-child:not(:first-child) {
    float: left; }
.order-form .date,
.rental-form .date {
    position: relative; }
.order-form .date img,
.rental-form .date img {
    position: absolute;
    top: 1.9rem;
    right: 2rem;
    width: 1rem; }
.order-form .delivery {
    margin-top: 20px; }
.order-form i {
    font-size: 14px;
    font-weight: 500;
    margin: 10px 5px 0px 5px; }
.order-form .type-label {
    margin-top: 20px; }
.order-form #invoice-company,
.order-form .district,
.order-form #invoice-upload {
    display: none; }
.order-form .invoice_type [type="radio"]:checked + label, 
.order-form .invoice_type [type="radio"]:not(:checked) + label {
    margin-right: 0.5rem; }
#invoice-upload input {
    margin-bottom: 0;
    margin-top: 20px; }

.order-form .pvn {
    margin-bottom: 0;
    margin-top: 10px; }

/* PRIVACY POLITIC */
.privacy {
    background-color: #fff;
    margin: 10vh 20vw;
    padding: 20px; }


/* RESTORANT */
.restorant-day-offer {
    background-image: url(../images/food_elements/macaroons_1.png), url(../images/food_elements/tomatos.png);
    background-repeat: no-repeat, no-repeat;
    background-position: 95% 0%, 2% 83%; }
.restorant-main-menu {
    background-image: url(../images/food_elements/baking_large.png);
    background-repeat: no-repeat;
    background-position: -10% 16%;  }

.day-offer {
    margin-top: 7rem;
    text-align: center; }
.day-offer .img {
    padding: 1rem; }

.main-menu {
    margin-top: 5rem; }
.main-menu h1 {
    margin-bottom: 4rem; }
.menu-nav .slick-slide {
    float: initial;
    width: auto !important; }
.menu-nav a {
    font-size: 20px;
    padding: 0 5px; }
.menu-nav div {
    display: inline-block;
    margin-bottom: 1rem; }
.menu-nav .slick-current div:after {
    /*width: 100%;*/
    background: #A9C2BF;
    height: 8px;
    content: '';
    display: block;
    margin: auto;
    margin-top: -10px;
    transition: width .5s ease, background-color .5s ease; }
.menu-for {
    padding: 0; }
.single-menu {
    background-color: rgba(169, 194, 191, 0.7);
    box-shadow: rgba(68, 32, 46, 0.2) 0px 1px 5px;
    padding: 1rem 1rem 5rem;
    margin-left: 5rem !important; }
.single-menu h5 {
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 1rem; }
.single-menu p {
    font-weight: 300;
    line-height: 1.3;
    margin-bottom: 0; }
.single-menu .price {
    text-align: right;
    font-weight: 400; }
.menu-img {
    margin-top: -3rem;
    max-width: 700px;
    width: 100%; }
.single-menu .main-info {
    font-weight: 300;
    font-style: italic; }
.menu-nav button {
    display: none !important; }
.menu-nav .slick-track {
    transform: none !important; }

/* 18.03.2021 */
.main-menu-images {
    margin-left: -6rem }

.main-menu-images img {
    display: none;
    position: absolute; }
.main-menu-images img.active,
.main-menu-images img#default {
    display: block; }
.single-menu.new {
    padding: 1rem 1rem 5rem 10rem;
    margin-left: 0rem !important; }
.single-menu.new h5 {
    font-weight: 500; }
.single-menu.new .price {
    margin-top: 1rem;
    font-weight: 500; }
.single-menu.new .add {
    margin-bottom: 25px;
    margin-top: 15px; }
.single-menu.new .add-product select, 
.single-menu.new .add select {
    background-color: transparent; }

.rental .small {
    display: none; }
.rental {
    padding-bottom: 5rem;
    margin-top: 8rem; }
.rental .image {
    width: 60%;
    padding: 0;
    position: relative; }
.rental img {
    box-shadow: rgba(68, 32, 46, 0.3) 0px 3px 6px; }
.rental .text {
    width: 40%;
    padding-left: 3rem; }
.rental h1 {
    margin-bottom: 1rem;
    margin-top: 2rem; }
.rental .paragraph {
    background-color: rgba(169, 194, 191, 0.7);
    box-shadow: rgba(68, 32, 46, 0.2) 0px 1px 5px;
    padding: 2rem 5rem 6rem 18rem;
    margin-left: -18rem;
    /*margin-right: 9rem;*/ }
.rental p {
    line-height: 20px;
    font-weight: 300; }
.rental .button {
    margin-top: 2rem; }

.rental-options {
    padding-bottom: 5rem;
    text-align: center; }
.rental-options h1 {
    margin-bottom: 3rem; }
.rental-options img {
    margin-bottom: 1rem; }
.rental-options p {
    font-weight: 300;
    margin-bottom: 0;
    font-size: 15px; }

.rental-form {
    padding-bottom: 150px;
    text-align: center;
    background-image: url(../images/food_elements/rucola.png);
    background-repeat: no-repeat;
    background-position: 20% 70% }
.rental-form .form {
    padding: 0 200px 100px; }


/* MENU of day */
.menu-of-day {
    text-align: left;
    margin-top: 1rem;
    background-color: #ffffff; }
.menu-of-day .add {
    margin-bottom: 50px; }

/* Masterclass */
.home-class .small {
    display: none; }
.home-class {
    padding-top: 150px;
    background-image: url(../images/food_elements/bazil.png);
    background-repeat: no-repeat;
    background-position: 95% 90%; }
.home-class .image {
    width: 40%;
    padding: 0;
    position: relative; }
.home-class img {
    box-shadow: rgba(68, 32, 46, 0.3) 0px 3px 6px; }
.home-class .text {
    width: 60%;
    padding-left: 3rem; }
.home-class h1 {
    margin-bottom: 1rem; }
.home-class .paragraph {
    background-color: rgba(169, 194, 191, 0.7);
    box-shadow: rgba(68, 32, 46, 0.2) 0px 1px 5px;
    padding: 2rem 0 2rem 18rem;
    margin-left: -18rem;
    margin-right: 9rem;}
.home-class p {
    line-height: 20px;
    margin-right: -10rem; }
.home-class .button {
    margin-top: 2rem; }
.home-class h5 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-top: 2rem; }

.class-gallery {
    padding-bottom: 250px; }
.class-gallery .img-slider img {
    max-height: 80vh;
    padding: 1rem; }
.class-gallery .slick-arrow {
    height: 10px;
    bottom: -1rem;
    top: initial; }
.class-gallery .slick-arrow.slick-next {
    right: 0; }

/* ABOUT US */
.sections {
    padding-top: 150px; }
.sections.small {
    display: none; }
.sections .row {
    /*background-color: rgba(169, 194, 191, 0.7);
    box-shadow: rgba(68, 32, 46, 0.2) 0px 1px 5px;*/
    margin-bottom: 5rem;
    max-width: 70rem; }
.sections .background {
    height: 20rem;
    background-color: rgba(169, 194, 191, 0.7);
    box-shadow: rgba(68, 32, 46, 0.2) 0px 1px 5px; }
.sections .left-side .background {
    margin-left: 3rem; }
.sections .right-side .background {
    margin-right: 3rem; }
.sections .left-side .texts {
    padding-top: 4rem;
    margin-left: -4rem; }
.sections .left-side .image {
    padding-top: 4rem;
    padding-right: 4rem; }
.sections .right-side .texts {
    padding-top: 4rem;
    /*margin-left: -4rem;*/ }
.sections .right-side .image {
    padding-top: 4rem;
    padding-left: 4rem; }
.sections #section_4 .background {
    height: 40rem; }

.sections .left-side .texts,
.sections .right-side .texts {
    background-color: transparent !important;
    box-shadow: none !important; }
.sections .left-side .image,
.sections .right-side .image {
    box-shadow: none !important; }


/* NEWS LETTER */
.news-letter .submit,
.news-letter #emailNews {
    margin-top: 0; }
.news-letter .columns {
    padding: 0; }
.news-letter #emailNews {
    background-color: rgba(255,255,255, 0.6);
    height: 2rem;
    border: 1px solid #fff;
    border-right: none; }
.news-letter .submit button {
    border: 1px solid #fff;
    font-weight: 400;
    font-size: 14px;
    width: 100% }























