@font-face {
    font-family: 'BEBASNEUEBOLD';
    src: url('../fonts/BEBASNEUEBOLD.eot');
    src: url('../fonts/BEBASNEUEBOLD.eot') format('embedded-opentype'),
         url('../fonts/BEBASNEUEBOLD.woff2') format('woff2'),
         url('../fonts/BEBASNEUEBOLD.woff') format('woff'),
         url('../fonts/BEBASNEUEBOLD.ttf') format('truetype'),
         url('../fonts/BEBASNEUEBOLD.svg#BEBASNEUEBOLD') format('svg');
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

img {
	max-width: 100%;
}

html {
	-webkit-font-smoothing: antialiased;
}

body {
	font-family: 'Oswald', sans-serif;
	font-weight: normal;
	color: #3C2415;
  overflow-x: hidden;
	/* 300 400 700 */
	/*font-family: 'Rubik', sans-serif;*/
}

h1 {
	font-size: 76px;
	line-height: 100px;
	letter-spacing: -1px;
}

h2 {
	font-family: 'BEBASNEUEBOLD';
	font-size: 52px;
	line-height: normal;
}

h3 {
	font-size: 76px;
	font-family: 'Oswald', sans-serif;
	line-height: normal;
}

h4 {
	font-size: 32px;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	padding-bottom: 30px;
	text-transform: uppercase;
}

ul, ol {
	list-style-type: none;
}

a {
	color: inherit;
	text-decoration: none;
}

span {
	display: inline-block;
}

span.bolded {
	font-size: 16px;
	font-weight: 700;
}


span.bolded:hover {
	color: #FF5100;
}

strong {
	font-weight: 700;
}

p {
	font-size: 16px;
	letter-spacing: 0.05px;
	line-height: 22px;
}
body.page-template-termeni-si-politici-tpl h2 {
  padding-bottom:25px;
}
body.page-template-termeni-si-politici-tpl table {
  margin-bottom:20px;
}
body.page-template-termeni-si-politici-tpl ul,
body.page-template-termeni-si-politici-tpl ol,
body.page-template-termeni-si-politici-tpl p{
  padding-bottom:20px;
}
.container {
	max-width: 1240px;
	width: 100%;
	margin: 0 auto;
}

.float-box {
	position: absolute;
	width: 100%;
    top: 50%;
    transform: translateY(-50%);
	color: #fff;
	text-align: center;
}

.col {
	position: relative;
	float: left;
	width: 50%;
}

.full-col {
	width: 100%;
}

.title {
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 32px;
    line-height: 41px;
}

.subtitle {
	font-family: 'Rubik', sans-serif;
	font-weight: 500;
	font-size: 25px;
	padding-bottom: 35px;
}

.color-grey {
	color: #393939;
}

.color-orange {
	color: #f15a29;
}

.color-white {
	color: #fff;
}

.text-center {
	display: block;
	text-align: center;
}
body.woocommerce a {
  outline: none !important;
}
body.woocommerce-cart .button {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #F15927;
  background: #fff;
  border: 2px solid #F15927;
  text-transform: uppercase;
  /* max-width: 250px;
  width: 100%; */
  padding: 10px;
	-webkit-box-shadow: 6px 6.5px 0px 0px rgba(241,89,39,1);
	-moz-box-shadow: 6px 6.5px 0px 0px rgba(241,89,39,1);
	box-shadow: 6px 6.5px 0px 0px rgba(241,89,39,1);
	transition: .3s ease;
	letter-spacing: 0.6px;
  border-radius: 0;
  outline: none;
}
body.woocommerce-cart .button:hover,
body.woocommerce-cart .return-to-shop .wc-backward:hover{
  color: #fff;
  background: #F15927;
  -webkit-box-shadow: 6px 6.5px 0px 0px rgba(255,255,255,1);
  -moz-box-shadow: 6px 6.5px 0px 0px rgba(255,255,255,1);
  box-shadow: 6px 6.5px 0px 0px rgba(255,255,255,1);
}
body.woocommerce-cart #coupon_code {
  min-width: 320px;
  font-family: 'Rubik', sans-serif;
  font-size: 16px;
  line-height: 28px;
  height: unset;
}
.btn-default,
body.woocommerce .products-slider .btn-default,
body.woocommerce .single-product-content .btn-default,
body.woocommerce-cart .checkout-button,
body.single-product button.mnm_add_to_cart_button.button.alt,
.woocommerce button.button.alt{
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: #F15927;
	background: #fff;
	border: 2px solid #F15927;
	text-transform: uppercase;
	max-width: 250px;
	width: 100%;
	display: block;
	text-align: center;
	padding: 10px;
	-webkit-box-shadow: 6px 6.5px 0px 0px rgba(241,89,39,1);
	-moz-box-shadow: 6px 6.5px 0px 0px rgba(241,89,39,1);
	box-shadow: 6px 6.5px 0px 0px rgba(241,89,39,1);
	transition: .3s ease;
	margin-top: 30px;
	letter-spacing: 0.6px;
  outline: none;
}
body.single-product button.mnm_add_to_cart_button.button.alt {
  border-radius: 0;
}
.woocommerce button.button:hover {
  background: #F15927;
  color: white;
  box-shadow: unset;

}
body.woocommerce .single-product-content .btn-default {
  height: 48px;
  width: 325px;
  max-width: 325px;
  padding-top: 11px;
  display: block !important;
}
body.woocommerce .products-slider .btn-default {
  border-radius: 0;
  line-height: unset;
}
.btn-default:hover,
body.woocommerce .products-slider .btn-default:hover,
body.woocommerce-cart .checkout-button:hover,
body.single-product button.mnm_add_to_cart_button.button.alt:hover,
.woocommerce button.button.alt:hover {
	color: #fff;
	background: #F15927;
	-webkit-box-shadow: 6px 6.5px 0px 0px rgba(255,255,255,1);
	-moz-box-shadow: 6px 6.5px 0px 0px rgba(255,255,255,1);
	box-shadow: 6px 6.5px 0px 0px rgba(255,255,255,1);
}
.btn-centered {
	margin: 0 auto;
}
.woocommerce a.button.alt {
  background: white;
  color: #F15927;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  margin-top: 0;
  font-size: 1.05em;
}
.woocommerce a.button.alt:hover {
  background: #F15927;
  color: white;
}
.row:after {
	content: " ";
	display: block;
	clear: both;
}

.spacing-mid {
	line-height: 26px;
}

.mini-title {
    font-family: 'Oswald', sans-serif;
    font-size: 15px;
    display: block;
    padding-bottom: 23px;
    letter-spacing: 2.55px;
    text-transform: uppercase;
    font-weight: 300;
    line-height: normal;
    color: #f15a29;
}

.mid-title {
    font-family: 'Oswald', sans-serif;
    font-size: 25px;
    display: block;
    letter-spacing: 4.35px;
    padding-bottom: 18px;
    text-transform: uppercase;
    font-weight: normal;
    color: #fff;
}


header {
	width: 100%;
	height: 120px;
	position: fixed;
	top: 0;
	z-index: 2000;
}

header:after {
    content: " ";
    background: url('../images/header-bg.jpg');
    opacity: 0.92;
    width: 100%;
    height: 120px;
    display: block;
    top: 0px;
    position: absolute;
    z-index: -1;
}

header .navigation {
	text-align: center;
}

header .navigation ul {
	padding-top: 15px;
}

header .navigation ul li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 14px;
	position: relative;
	z-index: 100;
}

header .navigation .menu-item-object-custom {
	position: relative;
	width: 125px;
	height: 124px;
	background:url('../images/logo.png') no-repeat;
	text-indent:-99999px;
}


header .navigation .menu-item-object-custom a {
	display:block;
	/* height:124px; */
  height: 42px;
}

header .navigation .menu-item-object-custom a:hover{
	border-bottom:none;
  color: transparent;
}

header .navigation ul li a {
	color: #565656;
	border: 2px solid transparent;
	font-size: 20px;
}

header .navigation ul li a:hover {
	border-bottom: 2px solid #f24d20;
	color: #f24d20;
}

header .navigation ul .logo a:hover {
	border-bottom: 0 !important;
}

header .navigation .sub-menu:after {
    content: " ";
    background: url(../images/header-bg.jpg);
    opacity: 0.95;
    display: block;
    position: absolute;
    height: calc(100% - 55px);
    width: 100%;
    top: 55px;
}

header .navigation .sub-menu {
	display: none;
	position: absolute;
    left: 50%;
    transform: translateX(-50%);
	top: 0;
	z-index: -1;
	padding-top: 55px;
	margin-left: -6px;
}

header .navigation .sub-menu li {
	margin-top: 18px;
}

header .navigation .sub-menu li:last-child {
	margin-bottom: 18px;
}


header .navigation ul li:hover .sub-menu {
	display: block;
}

header .social-media {
	position: absolute;
	right: 20px;
	top: 20px;
}
header .wrapper a {
	position: relative;
}

header .icon-angle-down {
	position: static;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-left: 6px;
    top: 3px;
}

header .wrapper.show .icon-angle-down {
	transform: rotate(-180deg);
	margin-right: 6px;
}

.social-media ul li {
	font-size: 20px;
	display: inline-block;
	color: #f24d20;
	margin: 0 4px;
}

/*STATE */
#top_section .negative-black {
	color: #393939;
}

#top_section .negative-white {
	color: #ffffff;
}

#top_section {
	background-size: cover;
	background-position: center center;
    height: 512px;
    position: relative;
}

#middle-section {
	position: relative;
}

#middle-section .container {
	position: relative;
	z-index: 200;
}

section#top_section:after,
section#middle-section:after {
    content: " ";
    background: rgba(0,0,0,0.25);
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
}

#top_section.events {
	height: 468px;
}

#top_section.first-page {
	height: 630px;
}

#top_section .container {
	height: 100%;
	position: relative;
    z-index: 200;
}

#top_section .content {
	position: relative;
	top: 50%;
    transform: translateY(-50%);
	max-width: 390px;
	padding-top: 87px;
}

#top_section .btn-default {
	margin-top: 35px;
}

#top_section p, #middle-section p {
	font-family: 'Rubik', sans-serif;
	line-height: 22px;
}

#location_section {
	position: relative;
	overflow: hidden;
	padding-top: 60px;
}
#location_section .title {
	font-size:33px;
}
#location_section .title a {
	color:#F15927;
}

#location_section:before {
	content: " ";
	position: absolute;
	background: url('../images/top-burger.jpg');
    top: -109px;
    right: -26px;
	width: 339px;
	height: 436px;
	z-index: -1;
}

#location_section:after {
	content: " ";
	position: absolute;
	background: url('../images/bot-burger.jpg');
    bottom: -143px;
	left: 0;
	width: 397px;
	height: 484px;
	z-index: -1;
}

#location_section .content:after {
	content: " ";
	display: block;
	clear: both;
}

#location_section .content {
    padding-bottom: 38px;
}

#location_section .col-left {
	max-width: 355px;
	float: left;
}

#location_section .col-mid {
	max-width: 625px;
	width: 100%;
	height: 550px;
	float: left;
	border: 6px solid #3b2414;
}

#location_section .col-right {
	float: left;
	padding-left: 20px;
}

#location_section .col-left {
	padding-top: 60px;
	padding-right: 20px;
}

#location_section .col-left img {
	padding-bottom: 40px;
}

#location_section .shape {
    height: auto;
    width: 234px;
    padding: 15px 12px;
    margin-top: 9px;
    margin-bottom: 9px;
    background-size: 100% 100%;
}

#location_section .shops:after {
	content: " ";
	display: block;
	clear: both;
}

#location_section .shops strong {
    font-size: 18px;
}
#location_section .shops {
	background-size: 100% 100%;
}
#location_section .shops li:nth-child(4n+1) .shape {
	background-image: url('../images/shape-1.png');
}

#location_section .shops li:nth-child(4n+2) .shape {
	background-image: url('../images/shape-2.png');
}

#location_section .shops li:nth-child(4n+3) .shape {
	background-image: url('../images/shape-3.png');
}

#location_section .shops li:nth-child(4n+4) .shape {
	background-image: url('../images/shape-4.png');
}

#location_section .shops li img {
	width: 38px;
	vertical-align: middle;
    margin-right: 10px;
}

#about_section {
	background: #eeeeee;
	text-align: center;
}

#about_section .content {
	padding-top: 55px;
	padding-bottom: 40px;
}

#about_section ul {
	padding-top: 38px;
	padding-bottom: 40px;
	margin-left: -5px;
	margin-right: -5px;
}

#about_section ul:after {
	content: " ";
	display: block;
	clear: both;
}

#about_section ul li {
    display: inline-block;
    width: 20%;
    float: left;
    position: relative;
    height: 239px;
    padding: 10px;
    border: 5px solid transparent;
}

#about_section ul li a {
	display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

#about_section ul li span {
	position: absolute;
	font-family: 'Rubik', sans-serif;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	width: 80%;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}

#photo_section {
	position: relative;
	text-align: center;
	background: url('../images/bg-oj.png') no-repeat top left;
}

#photo_section:before {
    content: " ";
    position: absolute;
    bottom: -140px;
    right: 0;
    width: 615px;
    height: 300px;
    background: url(../images/floating-menu.png);
    z-index: -1;
}

#photo_section .content {
	padding-top: 52px;
	padding-bottom: 60px;
	color: #fff;
}

#photo_section h2 {
	position: relative;
	z-index: 100;
}

#photo_section h2:after {
    content: " ";
    width: 146px;
    height: 101px;
    background-image: url('../images/burger-shape.png');
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

#photo_section .content ul {
	padding-top: 32px;
	padding-bottom: 60px;
	margin-left: -15px;
	margin-right: -15px;
}

#photo_section .content ul:after {
	content: " ";
	display: block;
	clear: both;
}

#photo_section .content ul li {
	float: left;
	width: 25%;
	margin-top: 20px;
}

#photo_section .content ul a {
	width: 295px;
	height: 295px;
	display: block;
	margin: 0 auto;
	background-size:cover !important;
	background-position:center center !important;
	background-repeat:no-repeat !important;
}

footer {
	position: relative;
	overflow: hidden;
	padding-top: 60px;
}

footer .col:last-child img {
	float: right;
}

footer .col:first-child .float-box {
	padding-left: 135px;
	display: none;
}

footer .float-box span {
	font-size: 30px;
}

footer .footer-contact {
	padding-top: 60px;
}

footer .footer-logo {
	position: relative;
	width: 98px;
	margin: 0 auto;
	background: #fff;
	text-align: center;
}

footer .footer-logo:before {
    content: " ";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 2560px;
    height: 1px;
    background: #DCDCDC;
    top: 50%;
    margin-top: -1px;
    z-index: -1;
}

footer .footer-logo img {
	width: 70px;
	height: 70px;
}

footer .footer-contact .row {
	padding-top: 10px;
	padding-bottom: 43px;
}

footer .footer-contact .row .col:last-child {
	padding-left: 90px;
	font-style: italic;
}

footer .footer-contact .split {
	width: 100%;
	max-width: 50%;
    float: left;
}

footer .footer-contact .split img{
  margin-bottom: 15px;
  max-width: unset;
  width: auto;
}

footer .footer-contact p {
	font-size: 20px;
}

footer .footer-contact ul {
	display: block;
	overflow: hidden;
}

footer .footer-contact ul li {
	font-family: "Rubik", sans-serif;
	font-size: 14px;
}

footer .footer-contact .split ul li a {
	display: block;
}

footer .footer-contact .split ul li a:hover {
	color: #f15a29;
}

footer .footer-contact .split ul li {
	width: 50%;
	float: left;
}

footer .btn-default {
	max-width: 160px;
}

footer .split ul {
	padding-top:15px;
}

footer #menu-footer-menu li {
	margin-bottom:5px;
}

footer .social-media {
	position: relative;
	width: 70px;
	background: #fff;
	text-align: center;
	margin: 0 auto;
}

footer .social-media ul li {
	font-size: 16.5px;
}


footer .social-media:after {
    content: " ";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 2560px;
    height: 1px;
    background: #DCDCDC;
    top: 50%;
    margin-top: -1px;
    z-index: -1;
}

footer .footer-copy {
	font-family: 'Rubik', sans-serif;
	font-size: 12px;
	color: #BEBEBE;
	padding: 20px 0 30px 0;
}
footer .footer-copy a {
	transition: .2s ease;
}
footer .footer-copy a:hover {
	color: #f15a29;
}
footer .footer-copy span:first-child {
	float: left;
}

footer .footer-copy span:last-child {
	float: right;
}

footer div.row.bot-imgs a{
	display: block;
}

footer .footer-float-r-img {
    position: absolute;
    z-index: -1;
    bottom: -60px;
}

.mobile-nav {
	display: none;
}


/*secondary pages */
#middle-section .container {
	height: 100%;
}
#middle-section .content {
	position: relative;
    top: 50%;
    transform: translateY(-50%);
    max-width: 390px;
}

#main-area .content {
	padding-top: 60px;
}

#main-area.location .content {
 	padding-top: 120px;
}

#main-area.location #map {
	height: 430px;
	width: 100%;
}

.location-details {
	text-align: center;
	padding-top: 60px;
	margin-left: -10px;
	margin-right: -10px;
}

.location-details h2 {
	padding-top: 25px;
}

.location-details .row {
	padding-top: 35px;
}

.location-details .col-md-4 {
    width: 24.78%;
    display: inline-block;
    padding: 0 10px;
    margin-bottom: 20px;
    vertical-align: top;
}

.location-details .col-md-4 span.bolded {
	padding-bottom: 15px;
}

.location-details .col-md-4 a {
	display: block;
	width: 100%;
	height: 150px;
	background-size: cover;
	background-position: center center;
	margin-bottom: 20px;
}

#top_section.menu {
	height: 468px;
}

#main-area.menu .menu-description {
	font-size: 19px;
	font-family: 'Rubik', sans-serif;
	padding-top: 15px;
}

#main-area.menu {
	background: url('../images/canvas-pattern-oj.jpg') repeat;
}

#main-area.menu .row {
	margin-left: -30px;
	margin-right: -30px;
	padding-top: 30px;
	padding-bottom: 45px;
}

#main-area.menu sub {
    font-size: 18px;
    position: absolute;
    width: 100%;
    bottom: 1px;
    margin-left: 5px;
}

#main-area.menu .col,
#main-area.menu .full-col {
	padding: 0 30px;
}

#main-area.menu .menu-item {
	width: 55%;
	float: left;
}

#main-area.menu .menu-item span {
	position: relative;
}

#main-area.menu .menu-price {
	width: 20%;
	float: right;
	text-align: right;
}

#main-area.menu .menu-item span, #main-area.menu .menu-price span {
	font-family: 'BEBASNEUEBOLD';
	font-size: 28px;
	text-transform: uppercase;
}

#main-area.menu .col:hover span,
#main-area.menu .full-col:hover span {
	color: #F15927;
}

#main-area.menu .menu-item p {
	font-family: 'Rubik', sans-serif;
	font-size: 12px;
}

#main-area.menu .full-col {
	margin: 0 auto;
	max-width: 585px;
	display: block;
	overflow: hidden;
}

#top_section.about-us {
	height: 468px;

}

#main-area.about-us .content {
	max-width: 1025px;
	margin: 0 auto;
}

#main-area.about-us .gallery-slide .slider-img {
	display: block;
	width: 100%;
	min-height: 380px;
	background-size: cover;
	background-position: center center;
}

#main-area.about-us .gallery-slide p,
#bottom-section p {
    line-height: 26px;
    font-family: 'Rubik', sans-serif;
    letter-spacing: 0.5px;
}

#main-area.about-us .gallery-slide .inner {
	padding-left: 125px;
	padding-top: 50px;
	padding-bottom: 50px;
}

/*SLICK*/
#nav-dots {
	margin-top: 60px;
	position: relative;
	text-align: center;
	overflow: hidden;
	padding-bottom: 50px;
}

#nav-dots .slick-dots:before {
	content: " ";
	width: 100%;
	height: 1px;
	background: #dcdcdc;
	position: absolute;
	top: 23px;
	margin-top: -1px;
	left: 0;
}

.slick-dots {
    max-width: 1045px;
    width: 100%;
    margin: 0 auto;
    display: table;
}

.slick-dots li {
	position: relative;
	display: table-cell;
	/*padding: 0px 143.5px;*/
}

.slick-dots li[data-year]:before {
    content: " " attr(data-year);
    font-size: 18px;
    position: absolute;
    top: 50px;
    left: 50%;
    transform: TranslateX(-50%);
    color: #F24C1F;
    font-family: 'Rubik', sans-serif;
    font-size: 12px;
}

.slick-dots button {
	border: 2px solid #dcdcdc;
    background: #fff;
    width: 42px;
    height: 42px;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-indent: -99999px;
    display: inline-block;
    position: relative;
    outline: 0;
}
.slick-dots button:after {
	content: " ";
    position: absolute;
    background: #fff;
    width: 22px;
    height: 22px;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 0;
    text-indent: -99999px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    cursor: pointer;
    top: 8px;
    left: 8px;
    transition: .2s ease;
}
.slick-dots button:hover:after {
	background: #dcdcdc;
}

.slick-active button:after {
	content: " ";
	background: #dcdcdc;
}

.slick-dots li[data-attr]:before {
	content: "Ziua " attr(data-attr);
	font-family: 'ProximaNova Semibold';
	font-size: 18px;
	position: absolute;
    right: -55px;
    top: 4px;
}

.slick-slide {
	outline: 0;
}

#middle-section {
	height: 380px;
	margin-top: 60px;
}

#middle-section.grill {
	background-size: cover;
	background-position: center center;
}

#bottom-section.grill {
	background: url('../images/canvas-pattern-grey.jpg');
}

#bottom-section .content {
	padding-top: 60px;
	display: block;
	overflow: hidden;
	padding-bottom: 60px;
}

#bottom-section .push-left {
	float: left;
}

#bottom-section .push-right {
	max-width: 460px;
	width: 100%;
	float: left;
	position: relative;
	padding-left: 40px;
	padding-top: 30px;
}

#bottom-section .floating-image {
	position: absolute;
	left: -200px;
}

#bottom-section .floating-image img {
	border: 10px solid transparent;
	-webkit-border-image: url('../images/canvas-bg-grey.jpg');
    border-image: url(../images/canvas-pattern-grey.jpg) 30 round;
}

#top_section.contact {
	height: 468px;
}

#main-area.contact .content {
	max-width: 700px;
	width: 100%;
	margin: 0 auto;
}

#main-area.contact h3 {
	font-size: 32px;
}

#main-area.contact .row {
	margin-left: -35px;
	margin-right: -35px;
}

#main-area.contact .col,
#main-area.contact .full-col,
#myModal .col,
#myModal .full-col {
	padding: 0 35px;
}

input[type="submit"] {
	cursor: pointer;
	margin-top: 30px;
	-webkit-appearance: none;
}

#middle-section.contact {
	background-image: url('../images/image-top-07.jpg');
}

input[type="text"],input[type="email"],input[type="tel"],
textarea,.file-input,label {
	font-family: 'Rubik', sans-serif;
	margin-top: 58px;
    outline: 0;
    border: 0px;
    border-bottom: 1px solid #b5b5b5;
    padding: 0 2px 4px 2px;
    color: #393939;
    width: 100%;
    font-size: 14px;
    display: block;
    height: 20px;
     -webkit-appearance: none;
}
::-webkit-input-placeholder {
	color: #393939;
}
::-moz-placeholder {
	color: #393939;
}
span.box-upload {
    position: absolute;
    color: #fff;
    background: #393939;
    font-size: 10px;
    padding: 4px 5px;
    letter-spacing: -0.35px;
    bottom: 7px;
    right: 35px;
    display: block;
    cursor: pointer;
    font-weight: 500;
    width: 60px;
    text-align: center;
}
span.upload-field {
	position: absolute;
	bottom: 7px;
}
input[type="file"] {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
}
textarea {
	min-height: 115px;
	resize: none;
}
.wpcf7-form-control-wrap {
	width: 100%;
}
span.wpcf7-not-valid-tip {
	font-family: 'Oswald', sans-serif;
	margin-top: .7em;
	letter-spacing: 0.7px;
}
/*MODAL */
.modal {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    z-index: 9999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.modal-content {
    max-width: 660px;
    width: 100%;
    background: #fff;
    position: relative;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    padding: 40px 20px;
}
.modal-content .close {
    position: absolute;
    font-size: 2rem;
    right: 11px;
    top: 0px;
    cursor: pointer;
}
#myModal {
	display: none;
}
/*HAMBURGER MENU*/

.c-hamburger {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 33px;
  height: 30px;
  font-size: 0;
  text-indent: -9999px;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
}



.c-hamburger:focus {
  outline: none;
}

.c-hamburger span {
  display: block;
  position: absolute;
  top: 15px;
  left: 5px;
  right: 5px;
  height: 4px;
  background: #4d4d4d;
}



.c-hamburger span::before,
.c-hamburger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #393939;
  content: "";
}

.c-hamburger span::before {
  top: -8px;
}

.c-hamburger span::after {
  bottom: -8px;
}
.c-hamburger--htx {
  background-color: transparent;
}

.c-hamburger--htx span {
  transition: background 0s 0.2s;
}

.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
  transition-duration: 0.2s, 0.2s;
  transition-delay: 0.2s, 0s;
}

.c-hamburger--htx span::before {
  transition-property: top, transform;
}

.c-hamburger--htx span::after {
  transition-property: bottom, transform;
}

/* active state, i.e. menu open */
.c-hamburger--htx.is-active span {
  background: none;
}

.c-hamburger--htx.is-active span::before {
  top: 0;
  transform: rotate(45deg);
}

.c-hamburger--htx.is-active span::after {
  bottom: 0;
  transform: rotate(-45deg);
}

.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
  transition-delay: 0s, 0.3s;
}



/* MY TABLE */
#my-events-table {
	/*border: 1px solid #dcdcdc;*/
	border: 1px solid #333;
	border-bottom: 0;
}

#my-events-table .row {
	display: block;
	min-height: 70px;
	margin: 0 !important;
}

#my-events-table .events {
	width: 10%;
	height: 70px;
	/*border-bottom: 1px solid #dcdcdc;*/
	border-bottom: 1px solid #333;
	text-align: center;
	line-height: 70px;
}

#my-events-table .months {
	width: 100%;
}

#my-events-table .ev-name {
	display: table-cell;
	width: 10%;
	vertical-align: middle;
}

#my-events-table .months div {
    padding: 5px;
}

#my-events-table .months {
	display: table;
	overflow: hidden;
	float: left;
	min-height: 70px;
}

[class^="table-col-"] {
    width: 7.5%;
    /*border-left: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;*/
    border-left: 1px solid #333;
    border-bottom: 1px solid #333;
    display: table-cell;
    height: 100%;
    min-height: 100%;
    text-align: center;
    font-family: 'Rubik', sans-serif;
    font-size: 11px;
    vertical-align: middle;
    overflow: hidden;
    font-weight: 500;
    color: #fff;
}

[class^="table-col-"].big {
	font-size: 15px;
	font-weight: 500;
	color: #393939;
}

.table-bg-orange {
	background: #f24d20;
	color: #fff;
}

.table-bg-green {
	background: #00b79b;
	color: #fff;
}

.table-bg-blue {
	background: #176bcc;
	color: #fff;
}

#my-events-table .ev-title,
#my-events-table-mobile .ev-title {
    color: #fff;
    width: 100%;
    font-weight: 300;
    text-align: center;
    font-size: 14px;
    font-family: 'Rubik', sans-serif;
}

#my-events-table-mobile {
	width: 100%;
	max-width: 400px;
	text-align: center;
	border: 1px solid #dcdcdc;
}

#my-events-table-mobile .main-month {
	cursor: pointer;
	position: relative;
    line-height: 70px;
    font-size: 15px;
    font-weight: 500;
    font-family: 'Rubik', sans-serif;
}

#my-events-table-mobile ul li .main-events .row div {
	padding: 5px 10px;
}

#my-events-table-mobile .main-month.show i {
	transform: translateY(-50%) rotate(180deg);
}

#my-events-table-mobile .main-month i {
	position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 25px;
    transition: .2s linear;
}

#my-events-table-mobile .ev-title,
#my-events-table-mobile .main-col {
    width: 60%;
    display: table-cell;
    border-right: 1px solid #dcdcdc;
    border-top: 1px solid #dcdcdc;
    vertical-align: middle;
    font-weight: 300;
    text-align: center;
    font-size: 14px;
    font-family: 'Rubik', sans-serif;
}

#my-events-table-mobile .ev-date {
    width: 40%;
    display: table-cell;
    vertical-align: middle;
    font-family: 'Rubik', sans-serif;
    font-size: 13px;
    overflow: hidden;
    font-weight: 500;
}

#my-events-table-mobile .row {
    margin: 0 !important;
    border-bottom: 1px solid #dcdcdc;
    min-height: 70px;
    display: table;
    width: 100%;
}

#my-events-table-mobile .main-events {
	display: none;
}

#my-events-table .main-col {
 	font-family: 'BEBASNEUEBOLD';
    font-size: 21px;
    text-align: center;
    color: #F24C1F;
    font-weight: 700;

}

#my-events-table-mobile {
	display: none;
}

#error_page {
	margin: 80px 0;
    text-align: center;
}

.big_error {
	font-size: 18rem;
    color: #f34b1f;
    font-weight: 700;
    letter-spacing: 10px;
}

.small_error {
	display: block;
    font-size: 2.5rem;
    margin-top: -50px;
}

footer .footer-contact .split ul li {
	margin-bottom: 15px;
}

section#top_section:after, section#middle-section:after {
	display: block;
}

footer .footer-contact .split ul li span.footer-contact-linebreak {
	display: block;
}

#main-area.events {
	background: url('../images/canvas-pattern-oj.jpg');
	padding-bottom: 60px;
}

@media screen and (min-width: 1025px) {
	#main footer .footer-contact .row ul > li:nth-child(2) span {
		padding-left: 16px;
	}
	#main footer .footer-contact .row div:nth-child(1) div:nth-child(2) {
		width: 48%;
		float: right;
	}
}

@media screen and (max-width: 1680px) {
	#location_section:before {
	    background-size: cover;
	    top: -60px;
	    right: -50px;
	    width: 220px;
	    height: 282px;
	    opacity: 0.4;
	}

	#location_section:after {
	    background-size: cover;
	    width: 290px;
	    height: 292px;
	    opacity: 0.4;
	    bottom: -50px;
	}

}

@media screen and (max-width:1366px) {
	#location_section .col-left img {
		width: 100%;
	}
	#top_section.first-page {
	    height: 530px;
	}
}

@media screen and (max-width: 1280px) {
	#location_section .col-mid {
		max-width: 550px;
	}
	.bot-imgs img {
		width: 100%;
	}
	#main-area.events .content {
		padding-left: 20px;
   		padding-right: 20px;
	}
	footer .bot-imgs {
		text-align: center;
	}
	footer .bot-imgs img {
		width: 90%;
	}

}

@media all and (min-width: 1025px) and (max-width: 1280px) {
	.container {
		padding: 0 25px;
	}
	#photo_section .content ul li {
		padding: 15px;
	}
	#photo_section .content ul a {
		width: 100%;
	}
	#photo_section .content ul {
		margin-left: 0;
		margin-right: 0;
		padding: 0 10px;
	}
	#about_section ul li {
	    display: inline-block;
	    width: 19%;
	    height: 239px;
	    padding: 10px;
	    border: 5px solid transparent;
	    margin-left: 0.5%;
	    margin-right: 0.5%;
	}
	#about_section ul {
		margin-left: 10px;
		margin-right: 10px;
	}
	#location_section .container{
		padding: 0 20px;
	}
	#location_section .col-left {
		max-width: 315px;
	}
	#location_section .col-mid {
		max-width: 500px;
	}
	#location_section .col-right {
		float: right;
	}
	.bot-imgs {
		text-align: center;
	}
	.bot-imgs .col {
		float: none;
		display: inline-block;
		width: 45%;
	}
	footer .bot-imgs .col:last-child img {
		float: none;
	}
	.bot-imgs h3 {
		font-size: 66px;
	}
	#bottom-section .floating-image {
		max-width: 200%;
		left: -250px;
	}
	#bottom-section .floating-image img {
		width: 100%;
	}
	#main-area.menu .row {
		margin-left: 0;
		margin-right: 0;
	}
	#main-area.menu .menu-item {
		width: 65%;
	}
}

@media screen and (max-width: 1024px) {
	h1,h3 {
		font-size: 50px;
	}
  header .menu-item-type-custom {
    display: none;
  }
	.content {
		padding: 0 20px;
	}
	span.bolded {
		font-size: 20px;
	}
	.mini-title {
		font-size: 24px;
	}
	header {
		background-repeat: no-repeat;
	}
	header .social-media {
		display: none;
	}
	.navigation {
		display: none;
	}
	.mobile-nav {
		display: block;
	}
	.mobile-nav:after {
		content: " ";
		display: block;
		clear: both;
	}
	.mobile-nav .logo img {
		width: 70px;
		height: 70px;
	}
	.mobile-nav .logo {
		float: left;
		padding-top: 7px;
	  padding-left: 7px;
	}
	.mobile-nav .side-button {
    float: right;
  	padding-top: 15px;
  	padding-right: 19px;
	}
	.mobile-nav .menu-trigger {
		float: right;
	}
	.mobile-nav .wrapper {
		width: 50%;
    height: 100vh;
    float: right;
    background: url('../images/top-pattern.jpg');
    display: block;
    clear: both;
		transform: translateX(100%);
		transition: .5s ease;
		position: absolute;
    right: 0;
    z-index: -1;
  	top: 60px;
  	overflow: auto;
  	padding-bottom: 100px;
	}
	.wrapper .sub-menu {
		display: none;
	}
	#main {
		transform: translateX(0%);
		transition: .5s ease;
	}
	body.active #main {
		transform: translateX(-50%);
		transition: .5s ease;
	}
	body.active .mobile-nav .wrapper {
		transform: translateX(0%);
	}
	header {
  	height: 60px;
    background-color: #f8f8f8;
	}
	header:after {
		height: 60px;
	}
	header .container:after {
		content: " ";
		display: block;
		clear: both;
	}
	header .icon-angle-down {
		position: absolute;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-left: 6px;
    top: 3px;
	}
	.wrapper ul li {
		margin: 20px 0;
    padding-left: 20px;
    font-size: 1.15rem;
	}
  .wrapper ul li.cart{
    display: none;
  }
	#top_section.first-page {
		height: 500px;
	}
	#top_section .content {
		max-width: 500px;
		margin: 0 auto;
		text-align: center;
	  padding-top: 50px;
	}
	#location_section {
		padding-top: 0;
	}
	#location_section .col-left,
	#location_section .col-mid,
	#location_section .col-right {
		max-width: 100%;
		margin: 30px 0;
	}
  #location_section .col-right{
    float: unset;
  }
	#location_section .col-left img {
		display: none;
	}
	#location_section .col-left p {
	  max-width: 400px;
	}
	#location_section .shops li {
		width: 33.3%;
		float: left;
		text-align: center;
		margin-top: 10px;
 	  margin-bottom: 10px;
	}
	#location_section .shape {
		margin: 0 auto;
		text-align: left;
	}
	#location_section .col-left {
		padding-top: 20px;
	}
	#about_section ul li a {
		width: 100%;
		min-height: 165px;
		height: auto;
    position: relative;
	}

	#about_section ul li {
    width: 33%;
    float: unset;
    padding: 0px;
    margin: 8px 0;
    height: auto;
	}
	#photo_section .content ul a {
    width: 100%;
    height: 205px;
    display: block;
    margin: 0 auto;
    background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
	}
	#photo_section .content ul li {
		width: 33%;
		padding: 15px;
	}
	#photo_section:before {
		display: none;
	}
	.col {
		padding: 0 10px;
	}
	.col img {
		max-width: 500px;
		width: 100%;
	}
	footer .col:last-child img {
		float: none;
	}
	footer .footer-float-r-img {
	    display: none;
	}
	.location-details .col-md-4 {
		width: 49%;
		margin: 20px 0;
	}
	.slick-dots li {
		padding: 0;
	}
	#main-area.about-us .gallery-slide .inner {
		padding-left: 0;
		max-width: 400px;
		margin: 0 auto;
		text-align: center;
	}
	#middle-section .content {
		text-align: center;
		margin: 0 auto;
	}
	#bottom-section .push-left, #bottom-section .push-right {
		max-width: 100%;
		padding: 10px;
		float: none;
		text-align: center;
	}

	#bottom-section.grill img {
		height: 300px;
	    object-fit: cover;
	    width: 100%;
	 }
	 #bottom-section .floating-image {
	 	margin-top: 30px;
	 	position: static;
	 }
	 #bottom-section .floating-image img {
	 	width: 100%;
	 }
	 #main-area.menu .row {
	 	margin-left: 0;
	 	margin-right: 0;
	 }
	 #main-area.menu .col, #main-area.menu .full-col {
   		padding: 0px 20px;
	}
	#main-area.menu .full-col {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	footer .footer-copy span:first-child, footer .footer-copy span:last-child {
		display: block;
	}
	#myModal .close {
	    position: relative;
	    font-size: 2rem;
	    max-width: 100%;
	    top: 0px;
	    margin-left: auto;
	    margin-right: auto;
	    z-index: 500;
	    background: #fff;
	    height: 50px;
	    text-align: right;
	}
	#myModal .close .fa-ties {
		background: #fff;
	}
	.modal-content .col textarea {
		min-height: 70px;
	}
	input[type="text"], input[type="email"], input[type="tel"], textarea, .file-input, label {
		margin-top: 25px;
	}
	.modal-content .col {
		margin: 5px 0;
	}
	.modal-content {
		max-width: 100%;
    overflow: auto;
    height: 100%;
    background: #fff;
    position: relative;
    margin: 0 auto;
    padding: 40px 20px;
    top: 0;
    transform: translateY(0%);
	}
	#main-area.contact .row {
		margin-left: 0;
		margin-right: 0;
	}
	.logo a {
		display: block;
	}
	#main-area.menu .menu-description {
		font-size: 18px;
	}
	#location_section .col-right {
		padding-left: 0;
	}
	.btn-default {
		margin-left: auto;
		margin-right: auto;
	}
	footer .col:first-child .float-box {
		padding-left: 0;
	}
	footer .footer-contact .split {
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
    float: none;
	}
	.wrapper .media li {
		display: inline-block;
		font-size: 1.75rem;
	}
	#my-events-table {
		display: none;
	}
	#my-events-table-mobile {
		display: block;
		margin: 0 auto;
	}
	.location-details h2 {
		padding-top: 0;
		font-size: 30px;
	}
	.location-details .col-md-4 a {
		float: none;
		margin: 0;
		padding: 0;
		margin-bottom: 8px;
	}
	#main-area.location .content {
	  padding-top: 100px;
	}
	.media {
		margin-top: -20px;
	}
	footer .footer-contact .row > div:nth-child(2) > div:nth-child(1) {
		padding-top: 22px;
    margin-bottom: 35px;
	}
	.shop-loc-desc p {
		margin: 0;
		padding: 0;
		min-height: 50px;
		display: block;
		overflow: hidden;
	}
	.mid-title {
		font-size: 22px;
	}
	#top_section p, #middle-section p {
	  line-height: 25px;
	}
	#main-area.about-us .gallery-slide .slider-img {
		min-height: 250px;
	}
	#main-area.about-us .gallery .col {
		float: none;
 	  margin: 0 auto;
	}
	#main-area.about-us .gallery h3,
	#main-area.about-us .gallery h4 {
		padding-bottom: 20px;
	}
	#nav-dots {
		margin-top: 40px;
	}
	.bot-imgs .col {
		width: 50%;
	}
	footer .bot-imgs img {
		width: 100%;
	}
	footer .footer-contact .split:first-child ul li {
		width: 100%;
	}
}

@media(max-width:850px){
  #location_section .title{
    text-align: center;
  }
  #location_section .shops {
    text-align: center;
  }
  #location_section .shops li {
    display: inline-block;
    width: 49%;
    float: unset;
  }
}

@media screen and (min-width: 737px) and (max-width: 1024px) {
	footer .footer-contact .split:first-child ul li {
	    width: 50%;
	}
}

@media screen and (max-width: 736px) {
	h1 {
	    font-size: 40px;
	    line-height: 80px;
	}
	h3 {
		font-size: 34px;
	}
	h2 {
		 font-size: 34px;
	}
	.btn-default {
		max-width: 80% !important;
		margin: 15px auto;
	}
	#location_section .title{
		padding-right: 40px;
	}
	#location_section .shops li {
		width: 100%;
	}
	#main-area.location #map {
		height: 350px;
	}
	#about_section ul li {
		width: 100%;
	    margin-top: 15px;
	    height: 180px;
	}
	#photo_section .content ul li {
	    width: 100%;
	    margin-top: 0px;
	}
	.col {
		width: 100%;
		margin: 15px 0;
	}
	footer {
		text-align: center;
	}
	/* footer .col .split img {
		display: none;
	} */
	footer .footer-contact .row .col:last-child {
		padding-left: 0;
	}
	footer .footer-contact p {
		margin-bottom: 5px;
    	margin-top: 10px;
	}
	footer .footer-copy span:first-child,
	footer .footer-copy span:last-child {
		float: none;
	}
	footer .footer-contact {
		padding-top: 15px;
	}
	.location-details .col-md-4 {
		width: 100%;
	}
	footer .float-box span {
		font-size: 23px;
	}
	#photo_section h2 {
		font-size: 40px;
	}
	#location_section .col-left {
		padding-right: 0;
	}
	#location_section .title {
		padding-right: 0;
		text-align: center;
    font-size: 21px;
    line-height: 21px;
    font-weight: 500;
	}
	#location_section .content {
		padding-bottom: 0;
	}
	#map2,#location_section .col-mid {
		height: 300px;
	}
	span.box-upload {
		width: 45px;
		font-size: 9px;
		right: 10px;
	}
	#bottom-section .floating-image img {
		border: 0;
	}
	.location-details .row {
		padding-top: 10px;
	}
	.location-details .col-md-4 {
		margin: 10px 0;
	}
	footer {
		padding-top: 20px;
	}
	header .menu-item-type-custom {
		display: none;
	}
	#photo_section .content ul {
		padding-bottom: 10px;
	}
	#photo_section .content {
		padding-bottom: 10px;
	}
	#top_section.about-us, #top_section.menu, #top_section.contact {
	    height: 430px;
	}
	#main-area.about-us .content {
		padding-top: 0px;
	}
	#main-area.about-us .gallery-slide .inner {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	#middle-section {
		margin-top: 0px;
	}
	#bottom-section .content {
	    padding-top: 20px;
	    display: block;
	    overflow: hidden;
	    padding-bottom: 20px;
	}
	footer .footer-contact .row {
		padding-top: 0;
		padding-bottom: 0;
	}
	.location-details {
		padding-top: 20px;
	}
	#main-area.contact .col, #main-area.contact .full-col, #myModal .col, #myModal .full-col {
		padding: 0 10px;
	}

	#location_section .col-left,
	#location_section .col-mid,
	#location_section .col-right {
		max-width: 100%;
		margin: 20px 0;
	}
	.float-box h3 {
	    font-size: 36px;
	}
	#main-area.menu .col, #main-area.menu .full-col {
		 padding:0px;
	}
	#main-area.menu .menu-description {
		font-size: 15px;
	}
	#main-area.contact h3 {
		font-size: 28px;
	}
	.big_error {
		font-size: 10rem;
	}
	.small_error {
		font-size: 2.5rem;
   		margin-top: -20px;
	}
	#error_page {
		padding: 0 20px;
		margin: 40px 0;
	}
	#top_section.events {
	    height: 430px;
	}
	footer .footer-contact .row > div:nth-child(2) > div:nth-child(1) {
		padding-top: 0px;
	}
	.subtitle {
		padding-bottom: 20px;
	}
	.bot-imgs .col {
		width: 100%;
	}
	#main-area.about-us .gallery-slide p, #bottom-section p {
		display: block;
		padding-bottom: 30px;
	}
	#about_section ul {
		margin-left: 0px;
		margin-right: 0px;
	}
  span.kc_captcha{
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 768px) and (orientation: landscape) {
	#location_section .shops li {
	    width: 50%;
	}
	#about_section ul li {
	    width: 50%;
	}
	#photo_section .content ul li {
		width: 50%;
	}
	.col {
		width: 50%;
	}
	#bottom-section.grill img {
		max-height: 200px;
	}
	#main-area.menu .col {
		width: 100%;
	}
	footer .footer-contact .row > div:nth-child(2) > div:nth-child(1) {
		padding-top: 50px;
	}
	.location-details .col-md-4 {
	    width: 50%;
	    float: left;
	}
}

@media screen and (max-width: 360px) {
	.wrapper ul li {
		margin: 25px 0;
	}
	.float-box h3 {
		font-size: 32px;
	}
}
@media screen and (max-width: 360px) and (orientation: landscape) {
	.location-details .col-md-4 {
	    width: 100%;
	    float: none;
	}
}
#main-area.menu .something h3 {
	font-size: 36px;
}
#main-area.menu .dl-menu {
	padding-top: 0;
}

/* feedback */
.catering {
	margin: 120px 0 0 0;
	padding: 50px 0;
	width: 100%;
	text-transform: uppercase;
}
.catering .container {
	padding: 0 15px;
	max-width: 830px;
}
.catering h1 {
	color: #e7ba79;
	font-weight: 500;
	text-align: center;
	margin-bottom: 30px;
}
.catering strong {
	color: #d96325;
	font-weight: 300;
}
.catering p a {
	color: #a47d51;
	font-weight: 300;
}
.catering h2 {
	color: #d96325;
	font-weight: 500;
	margin-bottom: 10px;
}
.catering p,
.catering ul li {
	color: #fff;
	font-size: 22px;
	font-weight: 300;
	line-height: 1.5;
}
.catering p,
.catering ul {
	margin-bottom: 30px;
}
.catering ul li:before {
	content: "-";
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
}
.catering ul li {
	display: block;
	position: relative;
}
.background {
	background-size: cover;
	background-position: center center;
}
@media all and (max-width: 1024px) {
	.catering {
	    margin: 60px 0 0 0;
	}
}
@media all and (max-width: 767px) {
	.catering p, .catering ul li {
	    color: #fff;
	    font-size: 18px;
	    font-weight: 300;
	}
	.catering h1 {
		font-size: 36px;
	    line-height: normal;
	}
}

body.page-template-templatesmenu-tpl-php #top_section .content {
        max-width: 450px;
}

.google_captcha > div {
    margin: 15px auto 0 auto;
}


/* Modificari 20.01.20 */
body.home #photo_section #sb_instagram{
	padding-top: 30px;
}
body.home #photo_section .sb_instagram_header,
body.home #photo_section #sbi_load{
	display: none;
}
body.page-template-menu-tpl #main-area.menu .dl-menu{
	text-align: center;
}
body.page-template-menu-tpl #main-area.menu .dl-menu .btn-default{
	display: inline;
	margin:0 10px;
}
span.kc_captcha{
	text-align: center;
}

@media(max-width: 768px){
  body.page-template-menu-tpl #main-area.menu .dl-menu .btn-default{
  	display: block;
  	margin:15px auto;
  }
}
/* CART LINK START*/
header .navigation .menu-item-object-custom:last-of-type {
  background: url(../images/supermarket.svg) no-repeat;
  text-indent: -999999px;
  background-size: 100%;
  height: 30px;
  width: 30px;
}
header .navigation .menu-item-object-custom:nth-last-of-type(2) {
  background: url(../images/account.svg) no-repeat;
  text-indent: -999999px;
  background-size: 100%;
  height: 50px;
  width: 48px;
  margin: 0;
  /* margin-top: 2px; */
}

header .mobile-nav div.cart {
  float: right;
  padding-right: 20px;
  padding-top: 16px;
  position: relative;
}
header .mobile-nav div.cart img {
  height: 30px;
}

header .mobile-nav .account{
  display: inline-block;
  float: right;
  padding-right: 0px;
  padding-top: 5px;
  position: relative;
}

header .mobile-nav .account img{
  height: 50px;
}
input[type="checkbox"] {
   position: relative!important;
   cursor: pointer;
   padding: 0!important;
   margin-right: 10px!important;
   border: none;
   outline-offset: 0;
   box-shadow: none;
   background:unset;
}
input[type="checkbox"]:focus{
  border: none;
  outline-offset: 0;
  box-shadow: none;
  background:unset;
}
input[type="checkbox"]:before,
input[type="radio"]:before{
   content: '';
   margin-right: 10px;
   display: inline-block;
   margin-top: -2px;
   width: 17px;
   height: 17px;
   background: #fcfcfc;
   border: 1px solid #d2d2d2;
   top: 0;
   left: -2px;
   position: absolute;
}
input[type="checkbox"]:hover:before {
  /* background: #f5821f; */
}
input[type="checkbox"]:focus:before {
 /* box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12); */
}
.woocommerce-invalid #terms {
  outline: none;
}
/* input[type="checkbox"]:checked:before {
 background: #f5821f;
 border-color: #f5821f;
} */
input[type="checkbox"]:disabled {
 color: #b8b8b8;
 cursor: auto;
}
input[type="checkbox"]:disabled:before {
 box-shadow: none;
 background: #ddd;
}
input[type="checkbox"]:checked:before,
input[type="radio"]:checked:before {
  border: 1px solid #f55926;
}
input[type="checkbox"]:checked:after,
input[type="radio"]:checked:after {
 content: '';
 position: absolute;
 left: 3px;
 top: 7px;
 background: #f55926;
 width: 3px;
 height: 3px;
 box-shadow: 2px 0 0 #f55926, -1px 0 0 #f55926, 4px 0 0 #f55926, 4px -2px 0 #f55926, 4px -6px 0 #f55926, 4px -4px 0 #f55926, 4px -8px 0 #f55926, 4px -7px 0 #f55926, 4px -13px 0 #f55926, 4px -11px 0 #f55926, 4px -15px 0 #f55926, 4px -17px 0 #f55926, 4px -20px 0 #f55926;
 transform: rotate(45deg);
}

/*  WOO START */

/* WOO GENERAL START */
header.woocommerce-products-header {
  position: relative;
  text-align: center;
  z-index: unset;
  height: unset;
}
header.woocommerce-products-header::after {
  display: none;
}
body.woocommerce #primary,
body.woocommerce-cart #primary {
  padding-top: 140px;
}
body.woocommerce .facetwp-search-wrap {
  width: 100%;
}
.facetwp-search-wrap .facetwp-btn {
  bottom: 16px;
  top: unset;
}
.facetwp-search-wrap input[type="text"] {
  margin-top: 0;
  height: unset;
  padding-bottom: 10px;
  color: #392011;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px;
  line-height: 20px;
}
body.post-type-archive-product .woocommerce-breadcrumb,
body.single-product .woocommerce-breadcrumb {
  display: none;
}
body.single-product .single-product-content .woocommerce-breadcrumb {
  display: block;
  font-family: 'Rubik', sans-serif;
  font-size: 13px;
  color: #565656;
  padding-bottom: 8px;
  border-bottom: 1px solid #d2d2d2;
  margin-bottom: 40px;
}
body.post-type-archive-product p.woocommerce-result-count,
body.woocommerce-page .woocommerce-result-count {
  display: none;
}
body.post-type-archive-product .title,
.woocommerce-loop-product__title,
body.woocommerce-page .title{
  color: #392011;
  font-size: 24px;
  font-family: 'Bebas Neue', sans-serif;
  text-transform: uppercase;
}
#secondary.widget-area {
  display: none;
  pointer-events: none;
}
.woocommerce-pagination {
  display: none;
  pointer-events: none;
}
body.woocommerce .facetwp-pager {
  text-align: center;
}
body.woocommerce .facetwp-page {
  border: 1px solid grey;
  line-height: 50px;
  padding: 0 21px;
  font-size: 18px;
  font-family: 'Rubik', sans-serif;
}
body.woocommerce .facetwp-page.active {
  font-weight: 300;
  color: white;
  background: #f55926;
  border-color: #f55926;
}
body.woocommerce .facetwp-page.active {
  font-weight: 300;
}
.woocommerce-page div.product div.images,
.woocommerce-page div.product div.summary,
.woocommerce div.product div.images
.woocommerce div.product div.summary {
  float: unset;
}
/* WOO GENERAL END */

/* WOO ARCHIVE START */
.woocommerce-products-header__title.page-title {
  text-transform: uppercase;
  font-size: 66px;
  font-weight: 500;
  line-height: 66px;
  margin: 40px 0;
  font-family: 'Bebas Neue', sans-serif;
  background-color: #fff;
}
body.post-type-archive-product .woocommerce-ordering {
  text-align: right;
  margin-bottom: 25px;
}
body.post-type-archive-product .woocommerce-loop-product__title,
body.tax-product_cat .woocommerce-loop-product__title {
  min-height: 63px;
}
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title {
  font-size: 24px;
}
body.post-type-archive-product .product-li-content p,
body.tax-product_cat .product-li-content p {
  padding: 15px 0;
  font-family: 'Rubick', sans-serif;
  font-size: 14px;
  line-height: 20px;
  display: -webkit-box;
   -webkit-line-clamp: 4;
   -webkit-box-orient: vertical;
   overflow: hidden;
   text-overflow: ellipsis;
   padding-bottom: 0;
   margin-bottom: 15px;
}
body.post-type-archive-product p.weight,
body.tax-product_cat p.weight {
  color: #392011;
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  padding: 0;
}
body.post-type-archive-product .facetwp-facet {
  margin-bottom: 25px;
}
body.post-type-archive-product .facetwp-counter {
  display: none;
}
body.post-type-archive-product .facetwp-checkbox {
  padding-left: 20px;
  cursor: pointer;
  color: #565656;
  font-family: 'Rubik', sans-serif;
  margin-bottom: 10px !important;
  padding-left: 0;
  background: url("../images/unchecked-shop.png") 95% 50% no-repeat;
}
body.post-type-archive-product .facetwp-checkbox.checked {
  background: url("../images/checked-shop.png") 96.5% 50% no-repeat;
}
.main-shop-page .flex-wrapper ul.products {
  display: flex;
  width: 80%;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.main-shop-page .flex-wrapper ul.products.active {
  display: flex;
}
.main-shop-page .flex-wrapper ul.products > li {
  width: 310px;
  padding-bottom: 30px;
  padding: 10px;
  color: #565656;
  margin-bottom: 70px;
  padding-top: 0;
}
.main-shop-page .flex-wrapper ul.products > li figure {
  height: 290px;
  display: flex;
  justify-content: center;
}
.main-shop-page .flex-wrapper ul.products > li figure img {
  width: 310px;
  height: auto;
  object-fit: cover;
  height: 100%;
  width: auto;
}
body.tax-product_cat ul.products li.product a img {
  width: auto;
  height: 100%;
  object-fit: cover;
}
body.tax-product_cat #main .product-filters .title,
body.tax-product_cat #main .facetwp-facet-categories{
  display: none;
}
body.post-type-archive-product select.orderby,
body.woocommerce-page select.orderby {
  border: 0;
  border-bottom: 1px solid #d2d2d2;
  padding-bottom: 10px;
  margin-bottom: 10px;
  padding: 10px;
  padding-left: 5px;
  color: #565656;
  outline: none;
  background: none;
}
body .flex-wrapper {
  display: flex;
  flex-wrap: wrap;
}
body.post-type-archive-product .product-filters,
body.woocommerce-page .product-filters {
  width: 20%;
  padding-right: 20px;
}
body.woocommerce-page.tax-product_cat .product-filters {
  width: 100%;
  padding-right: 0;
}
body.woocommerce-page.tax-product_cat #main ul.products {
  width: 100%;
}
body.post-type-archive-product .product-li-content,
body.tax-product_cat .product-li-content {
  padding: 30px;
  text-align: center;
  border: 1px solid #d2d2d2;
  min-height: 256px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.product-li-content span.price {
  font-size: 22px;
  font-family: 'Bebas Neue', sans-serif;
  color: #f55926;
}
.product-li-content h2 {
  line-height: 28px;
}
body.post-type-archive-product input[type="text"].facetwp-autocomplete {
  margin-top: 0;
}
body.post-type-archive-product li.product .btn-default {
  display: table;
  margin: 0 auto;
  max-width: 185px;
  margin-top: 30px;
}
body.post-type-archive-product form.woocommerce-ordering {
  padding-right: 10px;
}
/* WOO ARCHIVE END */
/* HP PRODUCTS START*/
.products-slider ul {
  padding-top: 20px;
  position: relative;
}
.products-slider ul li {
  width: 24%;
  display: inline-block;
  margin: 0;
}
body.woocommerce .products-slider ul li {
  min-height: 520px;
}
#homepage-products-section {
  padding: 60px 0;
  background: #eeeeee;
  overflow: hidden;
}
#homepage-products-section .container {
  max-width: 1260px;
}
.products-slider {
  overflow: hidden;
}
.products-slider ul li {
  padding: 40px 10px;
  position: relative;
  vertical-align: top;
}
.products-slider ul li img {
  height: auto;
}
.products-slider ul li .product-li-content {
  position: relative;
  text-align: center;
  background: white;
  padding: 40px 25px;
  border: 1px solid #d2d2d2;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
}
.products-slider ul li .btn-default {
  max-width: 185px !important;
  display: table;
  margin: 0 auto;
  margin-top: 35px;
}
.products-slider ul li.slick-active .product-li-content::before {
  display: block;
  content: "";
  position: absolute;
  left: -11px;
  background: #f55926;
  height: 65px;
  width: 1px;
  bottom: -29px;
}
/* .slick-active + .slick-active + .slick-active + .slick-active .product-li-content:before {
  left: unset !important;
  right: -20px;
} */

.products-slider ul li.slick-active .product-li-content::after {
  display: block;
  content: "";
  position: absolute;
  left: -45px;
  background: #f55926;
  height: 1px;
  width: 68px;
  bottom: -12px;
}
/* .slick-active + .slick-active + .slick-active + .slick-active .product-li-content:after {
  left: unset !important;
  right: -20px;
} */
.products-slider ul li.slick-active figure {
  position: relative;
  /* height: 180px; */
}
.products-slider ul li.slick-active figure:before {
  display: block;
  content: "";
  background: #f55926;
  position: absolute;
  height: 1px;
  width: 65px;
  right: -20px;
  top: -10px;
}
.products-slider ul li.slick-active figure:after {
  display: block;
  content: "";
  background: #f55926;
  position: absolute;
  height: 65px;
  width: 1px;
  right: -10px;
  top: -20px;
}

.products-slider ul li a {
  outline: none;
}
.products-slider .hero-nav {
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
.products-slider .hero-nav.next {
  left: unset;
  right: 5px;
  transform: rotate(180deg);
  top: 45%;
}
body.woocommerce-account header.entry-header {
  position: unset;
  height: unset;
  background-color: #fff;
}
body.woocommerce-account header.woocommerce-Address-title {
  width: 100%;
  position: unset;
  height: unset;
  background-color: #fff;
}
body.woocommerce-account header.woocommerce-Address-title h3 {
  font-size: 40px;
  font-weight: 500;
  text-transform: uppercase;
  margin: 20px 0;
}
body.woocommerce-account #main {
  padding: 0 20px;
  padding-top: 120px;
  max-width: 1240px;
  margin: 0 auto;
}
body.woocommerce-account .woocommerce-orders-table__cell {
  padding: 10px !important;
  padding-right: 30px !important;
}
body.woocommerce-account .woocommerce-orders-table__cell a {
  margin-top: 0;
}
body.woocommerce-account #main h1.entry-title {
  font-size: 66px;
  line-height: 66px;
  font-family: 'Bebas Neue', sans-serif;
  font-weight: 500;
  letter-spacing: unset;
  text-align: center;
  margin: 80px 0;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a{
  font-family: 'Bebas Neue', sans-serif;
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: 500;
  color: #f55926;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  margin-bottom: 15px;
}
body.woocommerce-account label{
  border: 0;
  line-height: 1;
  margin-top: 0;
}
body.woocommerce-account fieldset {
  border: 0;
}
body.woocommerce-account form .form-row label {
  line-height: 1;
  margin-bottom: 15px;
  padding-left: 0;
}
body.woocommerce-account fieldset legend {
  margin-bottom: 15px;
  display: block;
}
body.woocommerce-account em {
  display: block;
  margin-bottom: 20px;
}
body.woocommerce-account fieldset .woocommerce-form-row input.input-text {
  border: 0;
  border-bottom: 1px solid grey;
  font-size: 16px;
  min-height: 20px;
}
body.woocommerce-checkout header.entry-header {
  position: unset;
  height: unset;
  margin: 90px 0;
}
body.woocommerce-checkout #main {
  padding-top: 119px;
}
body.woocommerce-checkout header.entry-header h1 {
  text-align: center;
  font-size: 65px;
  text-transform: uppercase;
  font-family: 'Bebas Neue', sans-serif;
  font-weight: 500;
  line-height: 65px;
}
/* HP PRODUCTS END */
.woocommerce-terms-and-conditions-link {
  text-decoration: underline;
}
.flex-50 {
  width: 50%;
  min-width: 280px;
}
#customer_details {
  display: flex;
  flex-wrap: wrap;
}
#customer_details div:nth-of-type(3) {
  /* width: 51.5%; */
  width: 100%;
  position: relative;
  /* top: -46px; */
}
/* .select2-container--default .select2-search--dropdown .select2-search__field{
  margin-top: 0;
} */
/* body.logged-in #customer_details div:nth-of-type(3) {
top: -30px;
} */
body.woocommerce-edit-address #shipping_country_field {
  display: none;
}
#customer_details .form-wrapper {
  padding-right: 100px;
  width: 60%;
}
 .details-wrapper {
  background: #f9f8f8;
  padding: 30px 30px;
  width: 40%;
  height: fit-content;
}
#customer_details .select2-selection.select2-selection--single {
  border: 0;
  outline: none;
}
#customer_details .select2-container--default {
  border-bottom: 1px solid #b5b5b5;
}
.woocommerce form .form-row .select2-container {
  line-height: 1em;
}
#customer_details #select2-shipping_state-container {
  padding-left: 0;
}
#customer_details .selection {
  display: block;
  width: 100%;
}
#customer_details .woocommerce-form__label-for-checkbox.checkbox {
  margin-top: 0;
  font-weight: 300;
}
#customer_details .woocommerce-form__label-for-checkbox.checkbox span {
  width: 90%;
  vertical-align: middle;
  margin-bottom: 0;
}
body.woocommerce-checkout .woocommerce form .form-row.create-account span{
  color: #3C2415;
  margin-top: 4px;
}
.woocommerce-billing-fields{
  padding-bottom: 20px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #F15927;
}
[class^='select2'] {
  border-radius: 0px !important;
  outline: none;
}
.woocommerce-additional-fields .form-row.notes label {
  color: #392011;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 44px;
  display: block;
  margin-top: 30px;
  margin-bottom: 15px;
}
#shipping_state * {
  outline: none;
}
.woocommerce-additional-fields .form-row.notes label .optional {
  display: none;
}
.wc_payment_methods.payment_methods li label {
  margin-top: 0;
  display: inline;
  font-family: 'Rubik', sans-serif;
  color: #565656;
}
.woocommerce-checkout #payment div.payment_box {
  display: none !important;
}
.woocommerce-checkout table.shop_table tfoot th,
.woocommerce-checkout tr.cart_item {
  font-family: 'Rubik', sans-serif;
  font-weight: unset;
  font-size: 15px;
}
/* unsetting woo css start*/

/* unsetting woo css end */

/* checkout page start */
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  /* padding-left: 0; */
}
.woocommerce table.shop_table {
  border-radius: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
      width: 20%;
      border-right: 1px solid #d2d2d2;
}
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout .voucher-heading {
  font-size: 44px;
  font-weight: 500;
  text-transform: uppercase;
  font-family: 'Bebas Neue', sans-serif;
}
body.woocommerce-checkout tr.order-total span {
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
  color: #f55926;
  font-weight: bold;
}
body.woocommerce-checkout tr.order-total th {
  font-family: 'Rubik', sans-serif;
  font-size: 24px;
  font-weight: bold;
  color: #392011;
}
body.woocommerce-checkout .woocommerce-shipping-totals.shipping .woocommerce-shipping-methods{
  font-weight: 500;
}
body.woocommerce-checkout .woocommerce table.shop_table {
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-radius: 0;
  margin-bottom: 0;
  color: #565656;
  font-family: 'Rubik', sans-serif;
}
body.woocommerce-checkout .woocommerce table.shop_table strong,
.woocommerce table.shop_table tfoot td {
  font-weight: 400;
}
body.woocommerce-checkout th.product-name,
body.woocommerce-checkout th.product-total {
  font-size: 16px;
  font-family: 'Rubik', sans-serif;
  font-weight: 500;
}
body.woocommerce-checkout .woocommerce-billing-fields h3 {
  font-size: 44px;
  font-weight: 500;
  text-transform: uppercase;
  font-family: 'Bebas Neue', sans-serif;
  margin-bottom: 30px;
}
body.woocommerce-checkout .woocommerce-billing-fields h2 {
  margin-bottom: 35px;
}
body.woocommerce-checkout form .form-row {
  width: 100%;
}
/* body.woocommerce-checkout form .form-row label {
  color: transparent;
  margin: 0;
} */
body.woocommerce-checkout form.woocommerce-form-login{
  margin: 0;
}
body.woocommerce-checkout form.woocommerce-form-login > p:first-of-type{
  margin-bottom: 20px;
}
body.woocommerce-checkout form.woocommerce-form-login .form-row label {
  color: #393939;
  margin: 0;
  font-family: 'Oswald', sans-serif;
}
body.woocommerce-checkout .woocommerce-additional-fields h3{
  font-size: 44px;
  font-weight: 500;
  text-transform: uppercase;
  font-family: 'Bebas Neue', sans-serif;
}
body.woocommerce-checkout label {
  border: 0;
}
body.woocommerce-checkout .woocommerce-input-wrapper {
  width: 100%;
}
body.woocommerce-checkout .woocommerce-input-wrapper.password-input{
  margin-bottom: 26px;
}
body.woocommerce-checkout .input-text {
  color: #565656;
  font-family: 'Rubik', sans-serif;
  font-size: 18px;
  padding-bottom: 10px;
}
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout textarea,
body.woocommerce-checkout .file-input,
body.woocommerce-checkout label {
  height: unset;
}
body.woocommerce-checkout label{
  cursor: pointer;
}
body.woocommerce-checkout .woocommerce form .form-row {
  margin-bottom: 0px;
  padding-left: 0;
}
body.woocommerce-checkout form .form-row label {
  line-height: 1.3;
}
body.woocommerce-checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .form-row {
  padding-left: 3px;
}
/* body.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  display: none !important;
}
.woocommerce form #billing_country_field {
  display: none;
}

.woocommerce form .form-row.woocommerce-invalid label,
.woocommerce form .form-row .required {
  color: transparent;
  position: relative;
} */

body.woocommerce-checkout form p.hide-input,
body.woocommerce-checkout form p.checkout-input-item label {
  margin-top:0px;
  display:none!important;
}
body.woocommerce-checkout form p.checkout-input-item {
  margin-bottom:15px!important;
  display:block;
}
body.woocommerce-checkout form p.item-width-50 {
  width:50%;
  display:inline-block;
}
body.woocommerce-checkout form p.item-width-50.item-first {
  padding-right:15px;
}
body.woocommerce-checkout form p.item-width-50.item-second {
  padding-left:15px;
}
body.woocommerce-checkout form p.form-row span.required {
  display:none!important;
}
body.woocommerce-checkout form .woocommerce-terms-and-conditions-wrapper {
  margin-bottom:15px;
}
body.woocommerce-checkout h3#ship-to-different-address {
  margin-bottom:15px!important;
}
@media (max-width:768px){
  body.woocommerce-checkout form p.item-width-50 {
    width:100%;
  }
  body.woocommerce-checkout form p.item-width-50.item-first,
  body.woocommerce-checkout form p.item-width-50.item-second{
    padding:0px;
  }
}

.woocommerce-checkout #payment ul.payment_methods li input {
  position: relative;
}
body.woocommerce-checkout #payment {
  background: none;
}
body.woocommerce-checkout #payment .form-row.place-order {
  padding-left: 11px;
}
.woocommerce-terms-and-conditions-checkbox-text {
  display: inline-block;
  font-size: 12px;
  color: black;
  margin-bottom: 25px;
}
body.woocommerce-checkout #place_order,
body.woocommerce-checkout .btn-default,
body.woocommerce-account .woocommerce-Button,
body.woocommerce-account .woocommerce-button,
body.archive #main ul li.product .btn-default,
body.woocommerce-edit-address #main button.button,
body.woocommerce-checkout form.woocommerce-form-login button.woocommerce-form-login__submit {
  font-family: 'Oswald',sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #F15927;
  background: #fff;
  border: 2px solid #F15927;
  text-transform: uppercase;
  max-width: 250px;
  width: 100%;
  display: block;
  text-align: center;
  padding: 10px;
  -webkit-box-shadow: 6px 6.5px 0 0 rgba(241,89,39,1);
  -moz-box-shadow: 6px 6.5px 0 0 rgba(241,89,39,1);
  box-shadow: 6px 6.5px 0 0 rgba(241,89,39,1);
  transition: .3s ease;
  margin-top: 30px;
  letter-spacing: .6px;
  outline: none;
  border-radius: 0;
}
body.archive #main ul li.product .btn-default {
  max-width: 185px;
}
body.woocommerce-checkout .btn-default {
  margin-top: 0;
}
body.tax-product_cat #main ul li.product .btn-default {
  max-width: 250px;
  display: table;
  margin: 0 auto;
  margin-top: 20px;
}
.woocommerce-info::before{
  color:#F15927!important;
  left: 0!important;
}
.woocommerce-info{
  border-top-color:#F15927!important;
  padding-left: 30px!important;
}
body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout .btn-default:hover,
body.woocommerce-account .woocommerce-Button:hover,
body.woocommerce-account .woocommerce-button:hover,
body.archive #main ul li.product .btn-default:hover,
body.woocommerce-edit-address #main button.button:hover,
body.woocommerce-checkout form.woocommerce-form-login button.woocommerce-form-login__submit:hover {
  color: #fff;
  background: #F15927;
  -webkit-box-shadow: 6px 6.5px 0 0 rgba(255,255,255,1);
  -moz-box-shadow: 6px 6.5px 0 0 rgba(255,255,255,1);
  box-shadow: 6px 6.5px 0 0 rgba(255,255,255,1);
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  float: unset;
  display: block;
  margin: 0 auto;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle {
  display: none;
  pointer-events: none;
}
body.woocommerce-checkout form.checkout_coupon {
  display: block !important;
  border: 0 !important;
  width: 60%;
  padding: 0;
}
body.woocommerce-checkout .coupon-row-input,
body.woocommerce-checkout .coupon-row-button {
  display: inline;
}
body.woocommerce-checkout .coupon-row-input {
  max-width: 42%;
}
body.woocommerce-checkout .coupon-row-button {
  max-width: 54%;
}
body.woocommerce-checkout .coupon-row-input .input-text::placeholder {
  color: #565656;
}
body.woocommerce-checkout .container .coupon-row-input .input-text {
  border: 1px solid #d2d2d2;
  font-family: 'Rubik', sans-serif;
  font-size: 18px;
  color: #565656;
  padding-bottom: 0;
  line-height: 44px;
}

body.woocommerce-checkout .coupon-row-button .btn-default {
  padding: 13px;
  max-width: 204px;
}

body.woocommerce-checkout input[type="radio"]:checked:after,
body.woocommerce-checkout input[type="checkbox"]:checked:after {
  width: 3px;
  height: 3px;
  left: 3px;
  /* box-shadow: 2px 0 0 #f55926, 4px 0 0 #f55926, 4px -2px 0 #f55926, 4px -6px 0 #f55926, 4px -4px 0 #f55926, 4px -8px 0 #f55926; */
  box-shadow: 2px 0 0 #f55926, -1px 0 0 #f55926, 4px 0 0 #f55926, 4px -2px 0 #f55926, 4px -6px 0 #f55926, 4px -4px 0 #f55926, 4px -8px 0 #f55926, 4px -7px 0 #f55926, 4px -13px 0 #f55926, 4px -11px 0 #f55926, 4px -15px 0 #f55926, 4px -17px 0 #f55926, 4px -20px 0 #f55926;
}
body.woocommerce-checkout ul#shipping_method li label{
  font-weight: 400;
}

body.woocommerce-checkout #my_custom_checkout_field {
  display: flex;
  flex-wrap: wrap;
}
body.woocommerce-checkout #my_custom_checkout_field .form-row.checkbox-row {
  width: 5%;
}
body.woocommerce-checkout #my_custom_checkout_field .label-p {
  margin-top: 10px;
  display: inline;
  width: 95%;
}
body.woocommerce-checkout #my_custom_checkout_field .optional {
  display: none;
}
/* checkout page end */
/* WOO END */
/* others */
.footer-contact .split .netopia-logo {
  width: 170px;
  height: auto;
  display: unset;
  padding-bottom: 20px;
}
.terms-container {
  padding-top: 160px;
}
.terms-container h1 {
  font-size:36px;
  line-height: 40px;
  margin-bottom: 40px;
}
.terms-container h2 {
  font-size:33px;
  line-height: 36px;
}
.terms-container h3 {
  font-size:30px;
  line-height: 33px;
}
.terms-container h4 {
  font-size:27px;
  line-height: 31px;
}
.terms-container h5 {
  font-size:24px;
  line-height: 28px;
}
.terms-container h6 {
  font-size:21px;
  line-height: 26px;
}
.terms-container table,
.terms-container td,
.terms-container th {
  padding:20px;
  border: 1px solid black;
}

.terms-container table {
  width: 100%;
  border-collapse: collapse;
}
.terms-container a{
  color:#f24d20;
  transition: .4s;
  font-weight: bold;
}
.terms-container a:hover{
  text-decoration: underline;
}
.terms-container ul {
  list-style: inside;
}
.post-edit-link {
  display: none !important;
}
body.woocommerce-checkout .container{
  padding: 0 20px;
}
.woocommerce ul#shipping_method .amount{
  font-weight: unset;

}
body.woocommerce-checkout #custom_checkout_fields {
  display: none;
}
body.single-product .products-slider img {
  width: 100%;
  /* height: 100%;
  object-fit: cover; */
}
body.single-product .products-slider ul li {
  padding: 20px 10px;
}
body.single-product .flex-wrapper {
  display: flex;
  flex-wrap: wrap;
}
body.single-product .flex-50 {
  flex: 0 0 50%;
}
body.single-product .flex-wrapper .flex-50:first-of-type {
  padding-right: 20px;
}
body.single-product .flex-wrapper .flex-50:last-of-type {
  padding-left: 20px;
}
body.single-product .flex-wrapper .flex-50:first-of-type img {
  width: 100%;
}
body.single-product .single-product-content h2.text-center {
  padding-top: 80px;
  padding-bottom: 50px;
}
body.single-product .single-product-content .flex-50 .woocommerce-Price-amount {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 40px;
  font-weight: 500;
  margin: 10px 0;
  display: inline;
  color: #f55926;

}
body.single-product .single-product-content .flex-50 #product-normal-price .woocommerce-Price-amount {
  padding-right: 10px;
}

body.single-product .single-product-content .flex-50 .woocommerce-Price-currencySymbol {
  display: inline;
}
body.single-product .single-product-content #product-sale-price {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 40px;
  font-weight: 500;
  margin: 10px 0;
  display: inline;
  color: #f55926;
}
body.single-product .flex-50 .single-total-price .woocommerce-Price-currencySymbol {
  /* display: none; */
}
.title-weight-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
.title-weight-wrapper span {
  width: 30%;
}
.title-weight-wrapper .weight {
  font-size: 28px;
}
.single-product-title {
  font-size: 60px;
  line-height: 50px;
  text-transform: uppercase;
  font-weight: 500;
  font-family: 'Bebas Neue', sans-serif;
  width: 70%;
}
.the_content_wrapper {
  font-family: 'Rubik', sans-serif;
  color: #565656;
  font-size: 18px;
  margin-bottom: 15px;
}
.nutritional_values{
  margin-bottom:15px;
}
.nutritional_values a{
  text-decoration:none;
  display:inline-block;
  margin-bottom:5px;
  color: #f55926;
  transition:.4s;
}
.nutritional_values a svg{
  vertical-align: middle;
  transition:.4s;
}
.nutritional_values a:hover{
  color:#3C2415;
}
.nutritional_values a.read svg{
  transform: rotate(-180deg) translateY(1px);
}
.nutritional_values > div{
  font-size: 14px;
  line-height: 18px;
  font-family: 'Rubik', sans-serif;
  color: #565656;
  display: none;
}
/* body.single-product #main {
  margin-top: 80px;
} */
.woocommerce-checkout p.woocommerce-invalid-required-field span.error {
  position: absolute;
  top: 0;
  color: #f93e3e;
  display: block;
  font-weight: 300;
}
.delivery-notice {
  background: #f55926;
  color: white;
  font-family: 'Rubik', sans-serif;
  color: white;
  padding-top: 30px;
  padding-bottom: 15px;
  display: flex;
  justify-content: center;
  margin-top: 120px;
  margin-bottom: 0;
  font-size: 14px;
}
.delivery-notice .notices-wrapper {
  /* display: flex;
  flex-wrap: wrap;
  width: 65%;
  justify-content: space-around;
  padding-left: 155px; */
  font-family: 'Rubik', sans-serif;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
  top: -0.5em;
}
.woocommerce form .show-password-input.display-password::after, .woocommerce-page form .show-password-input.display-password::after {
  color: #F15927;
}
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.login .form-row,
.woocommerce form.register .form-row {
  border: 0;
  padding-left: 0;
}
.woocommerce form.login .woocommerce-Input.woocommerce-Input--text,
.woocommerce form.register .woocommerce-Input.woocommerce-Input--text,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
body.woocommerce-checkout .woocommerce form .form-row input.input-text{
  border: 0;
  border-bottom: 1px solid #b5b5b5;
  font-size: 16px;
  min-height: 20px;
}
body.woocommerce-checkout form.woocommerce-form-login p.form-row-first{
  margin-bottom: 10px;
}
body.woocommerce-checkout .woocommerce-info{
  margin-bottom: 0;
  padding-top: 12px;
}
body.woocommerce-account .col2-set .col-2,
body.woocommerce-account .col2-set .col-2,
body.woocommerce-account .col2-set .col-1,
body.woocommerce-account .col2-set .col-1 {
  text-align: center;
}
.woocommerce form.login label,
body.woocommerce-account form .form-row label{
  font-size: 18px;
}
body.woocommerce-account .woocommerce-MyAccount-content p{
  font-size: 18px;
  font-family: 'Rubik', sans-serif;
  line-height: 30px;
  width: 100%;
}
body.woocommerce-edit-address form .form-row label {
  margin-bottom: 0;
}
body.woocommerce-edit-address form .form-row .optional {
  display: none;
}
.woocommerce form.login p.lost_password{
  margin-top: 20px;
  font-size: 18px;
  margin-bottom: 20px;
  color:#F15927;
}
.woocommerce form.login .wc-social-login p{
  margin-top: 0;
}
.woocommerce form.login p.lost_password a{
  transition: .4s;
  color:#F15927;
}
.woocommerce form.login p.lost_password a:hover{
  color:#3C2415;
}
body.woocommerce-edit-address form .form-row span {
  width: 100%;
}
.woocommerce-account .addresses .title .edit {
  float: unset;
}
body.woocommerce-account .woocommerce-MyAccount-content a {
  color: #f55926;
  text-decoration: underline;
}
body.woocommerce-account .woocommerce-MyAccount-content .button-social-login {
  text-decoration: none;
  color: #fff;
}
body.woocommerce-cart .input-text.qty.text {
  width: 65px;
  padding: 6px 0;
  outline: none;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-notice {
  background: transparent;
}

body.woocommerce-cart header.entry-header {
  position: unset;
  height: unset;
}
body.woocommerce-cart header.entry-header .entry-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 65px;
  text-align: center;
  font-weight: 400;
  line-height: 65px;
  margin: 50px 0;
}
.cart_totals tbody {
  font-family: 'Rubik', sans-serif;
  font-weight: 300;
  color: #565656;
}
body.woocommerce-cart table.shop_table tbody th,
body.woocommerce-cart table.shop_table tbody strong {
      font-weight: 500;
}
body.woocommerce-cart div.coupon {
  min-width: 50%;
}
body.woocommerce-cart table.shop_table td {
      padding: 15px 12px;
}
.woocommerce td.product-name .wc-item-meta dd, .woocommerce td.product-name dl.variation dd {
  display:inline-block;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
  max-width: 100px;
  width:100%;
}
.cart .mnm_table_item, .shop_table .mnm_part_of_priced_per_product_container img,
.cart .mnm_table_item, .shop_table .mnm_part_of_static_priced_container img {
  max-height: 75px;
  width:auto!important;
}



.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,
.woocommerce td.product-name .wc-item-meta dt,
.woocommerce td.product-name dl.variation .wc-item-meta-label,
.woocommerce td.product-name dl.variation dt {
  float:none;
}
.woocommerce td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation dd {
  display:block;
}

.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child {
  display:block;
  overflow:hidden;
  font-size:14px;
  line-height:20px;
}
.woocommerce-shipping-totals .woocommerce-shipping-calculator {
  display:none;
}
@media(max-width:1025px){
  body.woocommerce #primary, body.woocommerce-cart #primary{
    padding-top: 90px;
  }
  /* body.woocommerce-account #main{
    padding-top: 40px;
  } */
}
@media (max-width: 900px) {
  .woocommerce-additional-fields .form-row.notes label {
    font-size: 35px;
  }
  #customer_details .form-wrapper,
  #customer_details .details-wrapper {
    width: 100%;
    order: 1;
    margin-top: 20px;
  }
  #customer_details .form-wrapper {
    padding-right: 0;
    order: 0;
  }
  body.woocommerce-checkout .voucher-heading,
  body.woocommerce-checkout .woocommerce-billing-fields h3 {
    font-size: 31px;
  }
  body.woocommerce-checkout .coupon-row-input,
  body.woocommerce-checkout .coupon-row-button {
    width: 100%;
  }
  #customer_details .woocommerce-form__label-for-checkbox.checkbox span {
    font-size: 12px;
    max-width: 80%;
  }
  #ship-to-different-address span {
    max-width: 100% !important;
  }
  body.woocommerce-checkout form.checkout_coupon {
    width: 100%;
  }
  body.woocommerce-checkout form .form-row {
    max-width: 100%;
  }
  body.woocommerce-checkout .btn-default {
    max-width: 100% !important;
  }
  body.woocommerce-checkout header.entry-header {
    margin: 0px 0;
  }
  body.woocommerce-checkout .woocommerce form .form-row {
    margin-bottom: 0px;
  }
  customer_details
  body.woocommerce-checkout .woocommerce form .form-row.coupon-row-button {
    margin-bottom: 0;
  }
  body.woocommerce-checkout #my_custom_checkout_field .label-p {
    padding-left: 16px;
  }
  body.post-type-archive-product .product-filters {
    width: 100%;
    padding: 0 20px;
  }
  body.post-type-archive-product #main ul.products {
    width: 100%;
  }
}
body.woocommerce-checkout .woocommerce-billing-fields h3:last-of-type {
  margin-bottom: 0;
  margin-top: 25px;
  line-height: 44px;
}
.ordering-form-wrapper {
  display: flex;
  justify-content: flex-end;
}
.ordering-form-wrapper .title {
  padding-right: 12px;
  padding-top: 5px;
}

.wc-pao-addon-name {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
  position: relative;
}
.wc-pao-addon-name::after {
  display: block;
  content: url(../images/small-arrow.png);
  position: absolute;
  right: -15px;
  top: -2px;
  transition: all .2s linear;
}
.wc-pao-addon-container.active .wc-pao-addon-name::after {
  transform: rotate(90deg);
  top: 1px;
}
.wc-pao-addon-container {
  margin-bottom: 30px;
}
.wc-pao-addon.wc-pao-addon-mod-preparare p {
  border: 1px solid #d2d2d2;
  margin: 0;
  max-width: 100px;
  display: none;
  padding: 0;
  padding-right: 3px;
  margin-right: 10px;
  margin-top: 20px;
}
.wc-pao-addon.wc-pao-addon-mod-preparare p label {
  border: 0;
  line-height: 1;
  margin: 0;
  padding: 10px;
  height: unset;
  min-width: 95px;
  text-align: center;
}
.wc-pao-addon.wc-pao-addon-mod-preparare p.active {
  background: #f55926;
}
.wc-pao-addon.wc-pao-addon-mod-preparare p.active label {
  color: white;
}
.wc-pao-addon p,
.mnm_form.layout_grid .wc-pao-addon-container ul {
  display:none;
}
.wc-pao-addon.active p{
  display:inline-block;
}
.mnm_form.layout_grid .wc-pao-addon-container.active ul {
  display:flex;
}
.wc-pao-addon.active .form-row.wc-pao-addon-wrap {
  margin: 0;
  padding: 0;
  margin-top: 20px;
  margin-right: 10px;
  display: inline-block;
}
.form-row.form-row-wide.wc-pao-addon-wrap label {
  cursor:pointer;
}
.wc-pao-addon-container h3{
  width: 50%;
  display: block;
  position: relative;
  width: max-content;
}
.wc-pao-addon .wc-pao-addon-wrap label {
  display: inline-block!important;
  line-height: unset;
}
.wc-pao-addon-wrap label{
  border: 1px solid #d2d2d2;
  color: #565656;
  font-size: 12px;
  line-height: 24px;
  padding-top: 11px;
  padding-bottom: 11px;
  padding-left: 10px;
  padding-right: 10px;
  height: 100%;
  margin-top: 0;
  font-family: 'Rubik', sans-serif;
  vertical-align: top;
}
.wc-pao-addon-radio {
  display: none;
}
.wc-pao-addon-wrap-625-personalizeaza-burger-0 label {
  height: unset;
  margin: 0;
  padding: 0;
  border: 0;
  line-height: unset !important;
}
body.single-product .single-product-content .flex-50 .wc-pao-addon-wrap-625-personalizeaza-burger-0 label .woocommerce-Price-amount {
  font-size: unset;
  color: unset;
  margin: 0;
  font-weight: unset;
}
.mnm_button_wrap .mnm_price,
.mnm_form .mnm_message,
.mnm_availability .stock,
.mnm_reset,
.stock {
  display: none !important;
}
.form-row.form-row-wide.wc-pao-addon-wrap-625-personalizeaza-burger-0 {
  display: inline-block;
  height: 47px;
  margin-bottom: 0;
  border: 0;
  width: 28%;
  position: relative;
  top: -8px;
}
.form-row.form-row-wide.wc-pao-addon-wrap.active {
  background: #f55926;
  color: white;
}
.form-row.form-row-wide.wc-pao-addon-wrap.active label {
  color: white;
}
.form-row.form-row-wide.wc-pao-addon-wrap label {
  line-height: 1;
}
.form-row.form-row-wide.wc-pao-addon-wrap label.active {
  background: #f55926;
  color: white;
}
.form-row.form-row-wide.wc-pao-addon-wrap label input {
  display: none;
}
body.single-product .single-product-content .flex-50 .wc-pao-addon-wrap .woocommerce-Price-amount {
  font-size: unset;
  color: unset;
  font-weight: 300;
  display: inline;
  font-family: 'Rubik', sans-serif;
}
.woocommerce ul.products li.product .price ins {
  color: #f55926;
}

body.single-product ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
  flex: 1 0 21%;
  text-align: center;
  margin-right: 0;
}
body.single-product ul.products.columns-3 li.product {
  margin-bottom: 10px;
}
body.single-product .mnm_item .product-details a {
  height: 48px;
  display: block;
  text-align: center;
}
body.single-product .single-product-content .flex-50 .mnm_item .woocommerce-Price-amount {
  font-size: 18px;
  text-align: center;
  color: #f55926;
}
body.single-product ul.products li.product .price {
  width: 100%;
  text-align: center;
}
.mnm_form.layout_grid ul.products li.product .product-details {
  margin-bottom: 0;
}
span.onsale {
  display: none;
}
body.single-product section.related.products {
  display: none;
}
del {
  color: #f55926 !important;
  display: inline-block;
  opacity: .5;
}
body.single-product .woocommerce-Price-amount.amount {
  display: inline;
}
body.single-product #subtotal {
  margin-top: 10px;
}
body.single-product .price ins .woocommerce-Price-amount.amount {
      display: inline-block;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
  outline: none;
}
input[type=number] {
  -moz-appearance: textfield;
  outline: none;
  border: 0;
}
.qty-arrow {
  cursor: pointer;
  font-size: 22px;
  vertical-align: middle;
}
.qty-arrow.decrementor {
  position: relative;
  top: -2px;
}
.qty.mnm-quantity {
  border: 0;
  font-family: 'Rubik', sans-serif;
  color: #565656;
}
.quantity {
  border: 1px solid #F15927;
  color: #F15927;
  max-width: 105px;
  text-align: center;
}
.mnm_child_products li .quantity {
  margin:0 auto;
}
.mnm_button_wrap .quantity {
  margin: unset;
  margin-bottom: 50px;
  margin-top: 20px;
}
.mnm_form.layout_grid ul.products li.product .product-quantity h3 {
  display: none;
}
.shop_table .mnm_table_item .mnm_table_item_indent {
  padding-left: 0;
}
.woocommerce td.product-name dd.variation-Modpreparare p {
  font-size: 13px;
  display: inline;
  vertical-align: middle;
}
.woocommerce-account .addresses .title h3 {
  float: unset;
}
.woocommerce-MyAccount-content h3 {
  color: #392011;
  font-size: 24px;
  font-family: 'Bebas Neue', sans-serif;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media (max-width: 1030px) {
  body.post-type-archive-product #main ul.products, body.woocommerce-page #main ul.products {
    width: 100%;
  }
  body.woocommerce .container {
    padding: 0 20px;
  }
  body.woocommerce header .container{
    padding: 0;
  }
  body.post-type-archive-product .product-filters, body.woocommerce-page .product-filters {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 30px;
  }
  body .flex-wrapper {
    padding: 0 20px;
  }
  body.post-type-archive-product #main ul.products > li, body.tax-product_cat #main ul.products > li {
    width: 50%;
  }
  body.woocommerce-cart main#main{
    padding: 0 20px;
  }
  body.woocommerce-cart header.entry-header {
    padding-top: 20px;
  }
  body.woocommerce-cart #coupon_code {
    min-width: 215px;
  }
  body.post-type-archive-product form.woocommerce-ordering{
    text-align: left;
    padding: 0 20px;
  }
}
@media(max-width:850px){
  .quantity{
    max-width: 150px;
  }
  body.woocommerce-cart .input-text.qty.text{
    width: 40px;
  }
  body.woocommerce-cart .woocommerce table.shop_table_responsive tr td::before,
  body.woocommerce-cart .woocommerce-page table.shop_table_responsive tr td::before{
    padding-left: 5px;
    padding-top: 2px;
  }
}
.woocommerce-info {
  background: transparent;
}
.select2-container--default .select2-selection--single {
  border: 0;
  border-bottom: 1px solid #b5b5b5;
}
.woocommerce ul.products li.product .price {
  font-size: 22px;
  font-family: 'Bebas Neue', sans-serif;
  color: #f55926;
  margin-bottom: 0;
}
body.tax-product_cat del span.woocommerce-Price-amount:first-of-type {
  display: inline;
}
body.post-type-archive-product del span.woocommerce-Price-amount:first-of-type {
  display: inline;
  opacity: .5;
}
body.tax-product_cat .woocommerce-products-header {
  margin-top: 0px;
}
body.woocommerce-account .woocommerce-orders-table__cell a{
  text-decoration: none;
}
@media (max-width: 995px) {
body.single-product .flex-50 {
  flex: 0 0 100%;
}
body.single-product .flex-wrapper .flex-50:last-of-type {
  padding-left: 0;
}
  .details-wrapper {
    padding: 30px 15px;
  }
  body.woocommerce-account .woocommerce-orders-table__cell a {
    text-indent: -30px;
  }
  .woocommerce table.shop_table th,
  .woocommerce table.shop_table td {
        padding: 9px 0px;
  }
  #customer_details div:nth-of-type(3) {
    /* top: 30px; */
    width: 100%;
  }
  body.woocommerce-page header:after {
    display: none;
  }
  body.woocommerce-account #main h1.entry-title {
    margin: 30px 0;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
    border: 0;
  }
  body.post-type-archive-product #main ul.products > li, body.tax-product_cat #main ul.products > li {
    width: 50%;
  }
  body.woocommerce-edit-address #main button.button {
    margin: 0 auto;
  }
  body.tax-product_cat .woocommerce-products-header {
    margin-top: 60px;
  }
}
.products-slider ul {
  padding: 0 25px;
}
body.single-product .products-slider .hero-nav {
  top: 36%;
  left: 0px;
}
body.single-product .hero-nav.next.slick-arrow img{
  width: 100%;
  height: 100%;
  max-height: 34px;
  max-width: 18px;
}
body.single-product .hero-nav.next.slick-arrow {
  right: 0;
}
body.single-product .hero-nav.next.slick-arrow {
  top: 31.5%;
}
@media (max-width: 995px) and (min-width: 620px) {
body.single-product .single-product-content h2.text-center {
    padding-top: 40px;
  }
  body.single-product .products-slider ul li {
    padding: 20px 25px;
  }
  .products-slider .hero-nav {
    top: 40%;
    left: 0px;
  }
  body.single-product .products-slider ul li .product-li-content {
    min-height: 165px;
  }
  .products-slider .hero-nav.next {
    top: 35.5%;
    right: 0;
  }
}
span.from {
  display: none;
}
.woocommerce-MyAccount-content .wc-social-login-profile {
  border-top: 1px solid transparent !important;
}

.woocommerce-account .addresses .title::before,
.woocommerce-account .addresses .title::after {
  display: none;
}
body.woocommerce-cart header.entry-header,
body.woocommerce-account #main h1.entry-title,
body.woocommerce-checkout header.entry-header{
  background-color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-content{
  width: 75%;
}
@media (max-width: 1100px) and (min-width: 1010px) {
  body.single-product .form-row.wc-pao-addon-wrap {
    max-width: 50%;
  }
}
@media(max-width: 900px){
  .woocommerce-account .woocommerce-MyAccount-content{
    width: 100%;
  }
}
@media (max-width: 600px) {
  input{
    -webkit-appearance:none;
    border-radius: 0;
  }
  body.woocommerce-checkout .container .coupon-row-input .input-text {
    margin-bottom: 10px;
  }
  body.woocommerce-account #main{
    padding-top: 40px;
  }
  body.woocommerce-account #main h1.entry-title{
    font-size: 40px;
    line-height: 50px;
  }
  body.woocommerce-account .woocommerce-MyAccount-content p{
    font-size: 16px;
  }
  body.post-type-archive-product .woocommerce-loop-product__title, body.tax-product_cat .woocommerce-loop-product__title{
    min-height: auto;
  }
  body.tax-product_cat #main ul.products > li {
    width: 100%;
  }
  .wc-pao-addon-name::after {
    right: 5px;
  }
  .products-slider .hero-nav.next {
        top: 36%;
        right: 2px;
  }
  .products-slider .hero-nav {
    position: absolute;
    left: 5px;
    top: 40%;
    transform: translateY(-50%);
  }
  body.single-product .products-slider ul li {
        padding: 20px 30px;
  }
  body.woocommerce #main {
    padding-top: 20px;
  }
  body.single-product .flex-wrapper {
    padding: 0;
  }
  body.post-type-archive-product .title {
    width: 100%;
    text-align: center;
  }
  body.woocommerce-account .woocommerce-orders-table__cell a {
        max-width: 100%;
        text-decoration: none;
  }
  body.woocommerce-account table.shop_table_responsive tr td, body.woocommerce-account table.shop_table_responsive tr td {
        padding-right: 15px !important;
  }
  body.woocommerce-checkout .woocommerce-billing-fields h3:last-of-type {
    margin-top: 10px;
  }
  body.woocommerce-cart .quantity {
    margin-left: 80px;
  }
  body.woocommerce-cart .button {
    width: 100% !important;
    float: unset !important;
    max-width: 100%;
    margin-top: 20px;
    display: table;
    margin-bottom: 20px;
  }
  .ordering-form-wrapper {
    justify-content: center;
    flex-wrap: wrap;
    padding: 0 20px;
  }

  body.woocommerce-cart #coupon_code {
    margin-bottom: 20px;
    max-width: 100%;
    width: 100%;
  }
  body.post-type-archive-product form.woocommerce-ordering {
    max-width: 100%;
    padding: 0;
    width: 100%;
  }
  body.single-product .form-row.wc-pao-addon-wrap {
    max-width: 65%;
  }
  .quantity {
    margin: 0 auto;
  }
  body.single-product ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 49.75%;
  }
  .wc-pao-addon-container {
    text-align: left;
    margin-bottom: 20px;
  }
  body .flex-wrapper {
    padding: 0 0px;
  }
  body.single-product #main {
    padding-top: 40px;
  }
  .wc-pao-addon-name {
    width: 100%;
    text-align: left;
    position: relative;
  }
  .wc-pao-addon-container h3.wc-pao-addon-name {
    width: 100%;
    text-align: left;
  }
  .mnm_button_wrap .quantity {
    margin: 0 auto;
    margin-top: 20px;
  }
  body.single-product button.mnm_add_to_cart_button.button.alt {
    margin: 0 auto;
    margin-top: 20px;
  }
  #homepage-products-section .products-slider ul li img {
    width: 100%;
  }
  #homepage-products-section .products-slider .hero-nav {
    left: 25px;
    top: 45%;
    transform: translateY(-45%);
  }
  #homepage-products-section .products-slider .hero-nav.next {
    right: 25px;
    left: unset;
    transform: rotate(180deg);
    top: 41%;
  }
  #homepage-products-section .products-slider ul li {
        padding: 40px 40px;
  }
  body.logged-in #customer_details div:nth-of-type(3) {
    width: 100%;
    margin-top: 20px;
    /* top: 10px; */
  }
  .woocommerce-checkout #payment ul.payment_methods {
    padding-left: 6px;
  }
  body.woocommerce-checkout #order_review_heading {
    font-size: 36px;
  }
  body.woocommerce-checkout .woocommerce-additional-fields h3 {
    font-size: 40px;
    margin-top: 20px;
  }
  body.woocommerce-checkout #payment div.form-row.place-order  {
    padding: 10px 0;
  }
  .woocommerce form .form-row .input-checkbox {
    vertical-align: top;
  }
  body.woocommerce-checkout #my_custom_checkout_field .label-p {
    margin-top: -3px;
  }
  body.woocommerce-checkout .woocommerce form .form-row.thwcfd-field-wrapper.thwcfd-field-email {
    margin-bottom: 0;
  }
  .woocommerce form .form-row .input-checkbox {
        margin: -2px 8px 0 2px;
  }
  body.woocommerce-checkout tr.order-total span,
  body.woocommerce-checkout tr.order-total th {
    font-size: 20px;
  }
  body.post-type-archive-product #main ul.products > li {
    width: 100%;
  }
  body.post-type-archive-product .woocommerce-ordering {
    text-align: center;
  }
  body.post-type-archive-product form.woocommerce-ordering {
    /* padding: 0 20px; */
  }
  body.post-type-archive-product select.orderby {
    width: 100%;
  }
  .woocommerce-products-header__title.page-title {
    margin: 25px 0;
    margin-top: 0;
    font-size: 40px;
    line-height: 50px;
  }
   body.single-product .flex-wrapper .flex-50 {
     flex: 0 0 100%;
     padding: 0;
   }
   body.single-product .flex-wrapper .flex-50:first-of-type {
     padding: 0 !important;
   }
   /* body.single-product .single-product-content {
     margin-top: 35px;
   } */
   body.single-product .flex-wrapper .flex-50:last-of-type {
     padding: 0 !important;
   }
  body.woocommerce .single-product-content .btn-default {
    max-width: 100% !important;
    width: 100%;
  }
  body.single-product .single-product-content h2.text-center {
    padding-top: 30px;
    padding-bottom: 20px;
  }
  body.single-product .single-product-title {
    margin-top: 20px;
    font-size: 30px;
    line-height: 40px;
    width: 100%;
    text-align: center;
  }
  .title-weight-wrapper .weight {
    font-size: 24px;
  }
  .the_content_wrapper{
    text-align: center;
  }
  .woocommerce button.button.alt {
    margin: 0 auto;
    margin-top: 30px;
  }
  body.single-product .single-product-content .flex-50 #product-normal-price .woocommerce-Price-amount{
    display: block;
    width: 100%;
    padding-right: 0;
    text-align: center;
  }
  body.single-product .single-product-content .flex-50 .woocommerce-Price-amount {
    margin: 5px 0;
  }
  body.single-product #primary {
    padding-top: 45px;
  }
  .delivery-notice .notices-wrapper {
    width: 100%;
    padding: 0;
    justify-content: unset;
    padding-left: 0;
    padding: 0 15px;
  }
  .delivery-notice {
    margin: 60px 0;
    margin-bottom: 0;
  }
  .delivery-notice .notices-wrapper span {
    display: inline-block;
    margin-bottom: 10px;
  }
  .woocommerce form.login, .woocommerce form.register, .woocommerce form.login .form-row, .woocommerce form.register .form-row{
    padding-right: 0;
    text-align: center;
  }
  body.woocommerce-account h2{
    font-size: 28px;
  }
  .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
  body.woocommerce-account .woocommerce-Button, body.woocommerce-account .woocommerce-button{
    display: inline-block;
    margin: 0 auto;
    float: unset;
    margin-top: 20px;
  }
  body.woocommerce-checkout header .container{
    padding: 0;
  }
  body.woocommerce-checkout .woocommerce .container{
    padding: 0;
  }
}
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a{
  color:#F15927;
  transition: .4s;
}
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a:hover{
  color:#3C2415;
}
/* others */
.cross-sells {
  display: none;
}
.mnm_child_product_images figure img {
  object-fit: contain;
  max-height: 125px;
}
.mnm_child_product_images figure {
  height: 125px;
}
body.post-type-archive-product .quantity label{
  margin: 0;
}
body.post-type-archive-product .quantity .qty {
  display: inline;
  width: 33%;
  text-align: center;
}
body.post-type-archive-product .quantity .qty-arrow {
  display: inline;
  width: 33%;
}
body.single-product #product-normal-price,
body.single-product #product-sale-price {
  display: inline;
}

.woocommerce-message {
  padding: 1em 2em 1em 3.5em;
  margin: 0 0 2em;
  position: relative;
  background-color: white;
  color: #515151;
  border-top: 3px solid #8fae1b;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
}

.mnm-list .wc-pao-addon-name {
  margin-bottom: 20px;
}
body.single-product .mnm_button_wrap > h3::after {
  display: none;
}
body.single-product #grandTotal {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 40px;
  font-weight: 500;
  margin: 10px 0;
  color: #f55926;
}
body.single-product .product-addon-totals {
  display: none !important;
}
body.single-product .flex-50 .summary-add-to-cart-form {
  display: none;
}
body.woocommerce-cart .product-name .edit_in_cart_text {
  display: none;
  pointer-events: none;
}
#customer_details .additional-fields {
  padding-top: 10px;
}
.woocommerce-thankyou-order-received {
  padding-bottom: 60px;
  font-family: 'Rubik', sans-serif;
  font-size: 30px;
  text-align: center;
  font-weight: 500;
}
.woocommerce ul.order_details li {
  padding-right: 1em;
  float: unset;
}
.woocommerce ul.order_details {
  display: flex;
  justify-content: space-evenly;
}
.woocommerce-order-received table.shop_table tbody th{
  font-weight: unset;
}
.woocommerce .woocommerce-customer-details address {
  border: 0;
}
.woocommerce-column--shipping-address h2 {
  text-align: left;
}
.woocommerce-order-received .woocommerce-customer-details address {
  border: 0;
}
.woocommerce-order-received table.shop_table tfoot th,
.woocommerce-order-received tr.cart_item,
.woocommerce-order-received table.shop_table td {
  width: 50%;
}
em {
  font-style: unset !important;
}

#homepage-products-section,
.cont-menu-top,
.cart-menu-top{
  /* display:none!important; */
}

/* General */

body.page-template-contact-tpl .contact form,
body.page-template-cariere-tpl .contact form,
#myModal form{
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: center;
  align-items: center;
}
body.page-template-contact-tpl .contact form > p:last-of-type,
body.page-template-cariere-tpl .contact form > p:last-of-type,
#myModal form > p:last-of-type {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
  width: 100%;
}
body.page-template-contact-tpl .contact form > p:first-of-type,
body.page-template-cariere-tpl .contact form > p:first-of-type,
#myModal form > p:first-of-type{
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
  width: 100%;
}

/* Shop Page Listing */
body.woocommerce-page.post-type-archive .container{
  max-width:1460px;
  width: 100%;
  padding: 0 40px;
}
body.woocommerce-page.post-type-archive header .container{
  padding: 0;
}

body.post-type-archive-product #main ul.products > li, body.tax-product_cat #main ul.products > li {
  width:25%;
}
body.post-type-archive-product #main ul.products > li figure, body.tax-product_cat #main ul.products > li figure {
  height:190px;
}
body.post-type-archive-product .product-li-content, body.tax-product_cat .product-li-content {
  border:none;
}
body.archive #main ul li.product {
  position:relative;
}
body.archive #main ul li.product .btn-default {
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
  margin: 0 auto;
  cursor: pointer;
}
body.post-type-archive-product .product-li-content, body.tax-product_cat .product-li-content {
  border: none;
  padding: 15px 10px;
  min-height: unset;
}
body.post-type-archive-product #main ul.products > li, body.tax-product_cat #main ul.products > li {
  margin-bottom:90px;
}
/* Shop Page Listing - Tablet */
@media (max-width:1024px){
  body.post-type-archive-product #main ul.products > li, body.tax-product_cat #main ul.products > li {
    width:50%;
  }
}
/* Shop Page Listing - Mobile */
@media (max-width:767px){
  body.post-type-archive-product #main ul.products > li, body.tax-product_cat #main ul.products > li {
    width:100%;
  }
  body.woocommerce-page.post-type-archive .container{
    padding: 0 20px;
  }
  body.woocommerce-page.post-type-archive header .container{
    padding: 0;
  }
  .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
    width: auto;
  }
}

/* Cart Icon Menu */
.mobile-nav li.cart.menu-item a,
.menu-header-top-menu-container li.cart.menu-item a {
	text-indent: 99999999999px;
	display: inline-block;
	width: 30px;
	height: 28px;
	background-image: url('../images/supermarket.svg');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	overflow: hidden;
	position: relative;
}
.menu-header-top-menu-container li.cart.menu-item a{
  vertical-align: bottom;
}

.mobile-nav .cart a span,
.menu-header-top-menu-container li.cart.menu-item a span {
	position: absolute;
	bottom: -4px;
	right: -10px;
	width: 20px;
	height: 20px;
	background: white;
	border-radius: 50%;
	color: #f55926;
	line-height: 20px;
	text-align: center;
	font-size: 11px;
	letter-spacing: 1px;
	text-indent: 0px;
}
.mobile-nav .cart a span{
  right: 10px;
  bottom: -4px;
}
.mobile-nav .cart a,
.menu-header-top-menu-container li.cart.menu-item a {
	overflow: visible;
}

header .navigation ul li.cart.menu-item a:hover{
  border-bottom: 2px solid transparent;
}
.menu-header-top-menu-container li.cart.menu-item:hover a span{
  transition: .4s;
}
.menu-header-top-menu-container li.cart.menu-item:hover a span{
  background:#f55926;
  color: #fff;
}
/* End of cart icon */
.woocommerce-checkout-review-order-table .tax-total,
.cart_totals .tax-total {
  display:none;
}

/* Footer delivery apps */
.delivery_apps {
  text-align: center;
}
.delivery_apps p{
  margin-top: 20px;
  margin-bottom: 30px;
}
.delivery_apps ul li{
  display: inline-block;
  padding: 0 20px;
  vertical-align: top;
}
.delivery_apps ul li img{
  height: 25px;
  width: auto;
  max-width: none;
}
@media(max-width:767px){
  .delivery_apps ul li {
    display: block;
    width: 100%;
    padding: 10px 0;
  }
}

/* checkout page fixes */
body.woocommerce-checkout{
  overflow-x: hidden;
}

/* fixes for footer menu */

footer .split ul#menu-footer-menu li{
  padding-right: 0px;
}
@media screen and (max-width: 1024px){
  footer .split ul#menu-footer-menu li{
    padding-right: 0;
  }
}

/* my account fixes */
.woocommerce .woocommerce-form-login label.woocommerce-form-login__rememberme{
  margin-bottom: 0;
  font-size: 13px;
  padding-bottom: 0;
}
.woocommerce .woocommerce-form-login label.woocommerce-form-login__rememberme span{
  vertical-align: top;
}
.woocommerce-form-login .woocommerce-form__input:before{
  width: 14px;
  height: 14px;
}
.woocommerce-form-login input[type="checkbox"]:checked:after{
  top:4px;
  width: 2px;
  height: 2px;
  box-shadow: 2px 0 0 #f55926, 1px 0 0 #f55926, 4px 0 0 #f55926, 4px -2px 0 #f55926, 4px -6px 0 #f55926, 4px -4px 0 #f55926, 4px -8px 0 #f55926, 4px -7px 0 #f55926, 4px -13px 0 #f55926, 4px -11px 0 #f55926, 4px -15px 0 #f55926, 4px -14px 0 #f55926, 4px -15px 0 #f55926;
}
/* lost password fixes */
body.woocommerce-lost-password form.lost_reset_password > p:first-of-type{
  margin-bottom: 20px;
}
@media(max-width:767px){
  body.woocommerce-lost-password form.lost_reset_password > p:first-of-type,
  body.woocommerce-lost-password form.lost_reset_password p.form-row{
    text-align: center;
  }
}
/* cart fixes */
.woocommerce-message{
  padding-left: 20px;
  padding-right: 0;
  border-top: 3px solid #F15927;
}
.woocommerce-message::before{
  left: 0;
  top: 1.2em;
}
.woocommerce-message a{
  color: #F15927;
  transition: .4s;
}
.woocommerce-message a:hover{
  color: #3C2415;
}
body.woocommerce-cart .woocommerce div.coupon .button{
  float: left;
}
body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-message{
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
body.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-message a.woocommerce-Button{
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
  text-decoration: none;
}
body.woocommerce-edit-address p.address-field .select2-container .select2-selection--single .select2-selection__rendered{
  padding-left: 0;
}
@media(max-width:850px){
  body.woocommerce-orders .woocommerce table.my_account_orders .button{
    max-width: 30%;
    text-align: center;
    text-indent: inherit;
    display: inline-block;
  }
}
@media(max-width:767px){
  body.woocommerce-cart header.entry-header .entry-title,
  body.woocommerce-checkout header.entry-header h1{
    font-size: 40px;
    line-height: 50px;
    margin-top: 0;
  }
  body.woocommerce-cart .button.wc-backward{
    width:auto!important;
    margin: 0 auto;
  }
  .woocommerce-message{
    text-align: center;
  }
  body.woocommerce-cart .woocommerce-message{
    text-align: left;
  }
  body.woocommerce-account form.woocommerce-EditAccountForm em{
    line-height: 18px;
    margin-top: 10px;
  }
  body.woocommerce-account .woocommerce-MyAccount-content .wc-social-login-profile{
    padding-top: 40px;
  }
  body.woocommerce-account .woocommerce-MyAccount-content .wc-social-login-profile p{
    line-height: 18px;
    margin:15px 0;
  }
  body.woocommerce-orders .woocommerce table.my_account_orders .button{
    max-width: 50%;
    text-align: center;
    text-indent: inherit;
  }
  body.woocommerce-edit-account .woocommerce form.login label, body.woocommerce-account form .form-row label{
    font-size: 14px;
  }
  #customer_details .woocommerce-form__label-for-checkbox.checkbox span{
    padding-left: 15px;
  }
}



body.single-product .products-slider h2,
body.home .products-slider h2{
  min-height: 60px;
}

@media(max-width:1025px){
  body.single-product .products-slider h2,
  body.home .products-slider h2:not(.text-center){
    min-height: 50px;
    font-size: 20px;
    line-height: 22px;
  }
}
@media(max-width:767px){
  body.single-product .products-slider h2,
  body.home .products-slider h2{
    min-height: auto;
  }
}
body.single-product .variations td {
  display:block;
  width:100%;
}
body.single-product .variations .label label{
  font-family: 'Oswald', sans-serif;
    line-height: normal;
    display: block;
    border: none;
    margin: 0px;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
    padding: 0px;
    padding-bottom: 2px;
    height: auto;
    padding-right: 7px;
}
body.single-product .variations .value select {
  border: 1px solid #d2d2d2;
    color: #565656;
    font-size: 12px;
    line-height: 24px;
    padding-top: 11px;
    padding-bottom: 11px;
    padding-left: 10px;
    padding-right: 10px;
    height: 100%;
    margin-top: 0;
    font-family: 'Rubik', sans-serif;
    vertical-align: top;
}
.reset_variations {
  display:none;
}
header .navigation ul li.menu-h-logo a{
  height: 100%;
}
body.home .products-slider ul{
  margin-right: -10px;
}
body.home .products-slider .hero-nav.next{
  right: 10px;
}
div.grecaptcha-badge{
  display: none;
}
@media(max-width:767px){
  body.home .products-slider ul{
    margin-right: unset;
  }
  body.single-product #grandTotal{
    text-align: center;
  }
  #customer_details .woocommerce-account-fields p.create-account.woocommerce-validated span{
    vertical-align: top;
    margin-top: 0px;
  }
  body.woocommerce-checkout #customer_details h3#ship-to-different-address span{
    padding-left: 0;
  }
  .woocommerce ul.woocommerce-thankyou-order-details{
    display: block;
  }
  .woocommerce ul.woocommerce-thankyou-order-details li{
    padding:3px 0;
    border:0;
  }
  .woocommerce-thankyou-order-received{
    font-size: 21px;
  }
}
p.precomanda{
  margin-bottom: 20px;
  color:red;
}

/* Return Form Page */
.mwb_order_add_msg_form {
  max-width: 1024px;
    margin: 0 auto;
    display: block;
    width: 100%;
    margin-top: 110px;
}

/* Fixes addons */
.wc-pao-addon-container .form-row label{
  border: 1px solid #d2d2d2;
  color: #565656;
  font-size: 12px;
  line-height: 24px;
  padding-top: 11px;
  padding-bottom: 11px;
  padding-left: 10px;
  padding-right: 10px;
  height: 100%;
  margin-top: 0;
  font-family: 'Rubik', sans-serif;
  vertical-align: top;
}
.wc-pao-addon-container .form-row label input{
  display: none;
}
.woocommerce form .wc-pao-addon-container .form-row label{
  line-height: 1;
  cursor: pointer;
}
.form-row.form-row-wide.active{
  background: #f55926;
  color: white;
  padding: 0;
}
.form-row.form-row-wide.active label{
  color:#fff;
}
.wc-pao-addon-container .form-row.form-row-wide{
  padding: 0;
}
.wc-pao-addon.active .form-row{
  margin: 0;
  padding: 0;
  margin-top: 20px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: top;
}


.popup-sarbatori,
.popup-general-info{
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.6);
}
.popup-sarbatori.show-popup,
.popup-general-info.show-popup {
  display: flex;
}
.popup-sarbatori .popup,
.popup-general-info .popup{
  display: block;
  width: 100%;
  max-width: 1000px;
  border:2px solid #F15927;
  padding: 50px;
  border-radius: 20px;
  position: relative;
  background-color: #fff;
  text-align: center;
  color:#392011;
}
.popup-general-info .popup{
  max-width: 740px;
}
.popup-sarbatori .popup .close-icon,
.popup-general-info .popup .close-icon{
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
  width: 40px;
  height: 40px;
}
.popup-sarbatori .popup h3{
  margin-bottom: 40px;
  color:#F15927;
  font-size: 40px;
}
.popup-sarbatori .popup h4{
  color:#F15927;
  margin-bottom: 15px;
  padding-bottom: 0;
}
.popup-sarbatori .popup ul{
  text-align: center;
}
.popup-sarbatori .popup ul li{
  display: inline-block;
  width: 49%;
  padding: 10px;
}
.popup-sarbatori .popup ul li p{
  font-weight: 600;
}
.popup-general-info p{
  font-size: 20px;
  line-height: 32px;
  letter-spacing: .05px;
}
@media(max-width:850px){
  .popup-sarbatori .popup del{
    padding: 0;
    vertical-align: unset;
  }
}
@media (max-width: 1000px){
  .popup-sarbatori .popup,
  .popup-general-info .popup{
    max-width: 95%;
    padding: 40px;
  }
  .popup-sarbatori .popup .close-icon,
  .popup-general-info .close-icon {
      width: 30px;
      height: 30px;
  }
  .popup-sarbatori .popup h4{
    font-size: 26px;
  }
}
@media(max-width:850px) and (max-height:420px){
  .popup-sarbatori,
  .popup-general-info{
    overflow-y: scroll;
    justify-content: flex-start;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media(max-width: 767px){
  .popup-sarbatori,
  .popup-general-info{
    overflow-y: scroll;
    justify-content: flex-start;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .popup-general-info{
    justify-content: center;
  }
  .popup-sarbatori .popup ul li{
    display: inline-block;
    width: 100%;
    padding: 10px 0;
  }
  .popup-sarbatori .popup h3{
    font-size: 30px;
    margin-bottom: 10px;
  }
  .popup-sarbatori .popup h4{
    font-size: 20px;
  }
}
body.home #location_section .container{
  max-width: 80%;
}
body.home #location_section{
  padding-bottom: 160px;
}
body.home #location_section .col-left{
  max-width: 23%
}
body.home #location_section .col-mid{
  max-width: 40%
}
body.home #location_section .col-right{
  max-width: 35%;
}
body.home #location_section .shops li{
  display: inline-block;
  width: 50%;
  float: left;
  min-height: 200px;
  padding: 10px;
}
body.home #location_section .shops:before,
body.home #location_section .shops:after{
  content:'';
  display: block;
  clear: both;
}
body.home #location_section .shops .shape{
	position: relative;
  background-image: unset!important;
  width: 100%;
  max-width: 230px;
}
body.home #location_section .shops .shape:after{
  display: block;
  content:'';
  position: absolute;
  top:0;
  left: 0;
  right: 0;
  background-size: 100% 100%;
  width: 100%;
  height: 100%;
  z-index: -1;
}
body.home #location_section .shops li:nth-child(4n+1) .shape:after {
	background-image: url('../images/shape-1.png');
}
body.home #location_section .shops li:nth-child(4n+2) .shape:after {
	background-image: url('../images/shape-2.png');
}
body.home #location_section .shops li:nth-child(4n+3) .shape:after {
	background-image: url('../images/shape-3.png');
}
body.home #location_section .shops li:nth-child(4n+4) .shape:after {
	background-image: url('../images/shape-4.png');
}
body.home #location_section .shops li:nth-child(odd) .shape{
  text-align: right;
}
body.home #location_section .shops li:nth-child(odd) .shape:after{
  transform:rotate(-180deg);
}
body.home #location_section .shops .goto-loc{
  min-height: 36px;
}
@media(max-width:1680px){
  body.home #location_section .container{
    max-width: 90%;
  }
  body.home #location_section .col-mid{
    max-width: 42%;
  }
  body.home #location_section .col-right{
    max-width: 35%;
  }
}
@media(max-width:1281px){
  body.home #location_section .col-mid{
    max-width: 39%;
  }
  body.home #location_section .col-right{
    max-width: 38%;
  }
}
@media screen and (max-width: 1024px){
  body.home #location_section .col-left{
      max-width: 100%;
      margin: 30px 0;
  }
   body.home #location_section .col-mid, body.home #location_section .col-right{
     width: 50%;
     float: left;
     max-width: 50%;
   }
   body.home #location_section .col-right{
     padding-left: 25px;
   }
  body.home #location_section .container{
    max-width: 100%;
    text-align: center;
  }
  body.home #location_section{
    padding-bottom: 0;
  }
}
@media(max-width:1000px){
  body.home #location_section .col-mid, body.home #location_section .col-right{
    width: 100%;
    float: unset;
    max-width: 100%;
    position: relative;
    z-index: 1;
  }
  body.home #location_section .col-right{
    padding-left: 0;
  }
}
@media(max-width:767px){
  body.home #location_section .shops li{
    width: 100%;
    padding: 0;
    min-height: unset;
  }
  body.home #location_section .shops li:nth-child(odd) .shape:after{
    transform: unset;
  }
  body.home #location_section .shops li:nth-child(odd) .shape{
    text-align: left;
  }
}
.clear:before,
.clear:after{
  display: block;
  content:'';
  clear: both;
}
header .navigation{
  position: relative;
}
header:after{
  height: 80px;
}
header .navigation .dsk-logo{
  display: inline-block;
  width: 8%;
  float: left;
  position: absolute;
  left: 0;
}
header .navigation > div{
  display: inline-block;
  width:90%;
  float: right;
}
header .navigation ul{
  padding-top: 25px;
  position: relative;
  padding-right: 100px;
}
header .navigation ul li.cont-menu-top{
  position: absolute;
  right: 50px;
  top: 15px;
}
/*
header .navigation ul li:last-of-type{
  position: absolute;
  right: 0;
  top: 24px;
} */
.menu-header-top-menu-container li.cart.menu-item a{
  height: 34px;
}
@media(max-width:1680px){
  header .navigation > div{
    float:unset
  }
  header .social-media{
    top:10px;
    right: 10px;
  }
}
@media screen and (max-width: 1024px){
  header:after {
      height: 60px;
  }
}
header.entry-header:after{
  display: none;
}

#billing_state_field,
#shipping_state_field {
  display:none!important;
}
/*2023 fixes */
#homepage-products-section .products-slider .hero-nav,
body.single-product .products-slider .hero-nav{
  z-index: 2;
}
body.single-product .hero-nav.next.slick-arrow{
  left: unset;
}
#order_review .woocommerce-form__label-for-checkbox.checkbox span{
  max-width: unset;
  vertical-align: unset;
  width: auto;
  display: inline;
}
body.woocommerce-checkout .woocommerce form p.valori-nutritionale.form-row.privacy{
  margin-bottom: 20px;
  margin-top: -10px;
  padding-left: 4px;
  display: block;
}
body.woocommerce-checkout .woocommerce form p.valori-nutritionale.form-row.privacy a{
  text-decoration: underline;
}
.woocommerce #content table.cart td.actions .coupon label, .woocommerce table.cart td.actions .coupon label, .woocommerce-page #content table.cart td.actions .coupon label, .woocommerce-page table.cart td.actions .coupon label {
    display: none;
}
@media(max-width:767px){
  #order_review .form-row .input-checkbox{
    vertical-align: middle;
  }
  body.woocommerce-checkout #customer_details h3#ship-to-different-address span{
    padding-left: 10px;
  }
  #ship-to-different-address-checkbox{
    vertical-align: text-top;
  }
}
body.woocommerce .single-product-content table.variations{
  margin-bottom: 15px;
}
body.woocommerce .single-product-content table.variations .reset_variations{
  vertical-align: -webkit-baseline-middle;
  margin-left: 5px;
}
