/*
Theme Name: GOPAK
Theme URI: 
Author:  Letarget
Author URI: 
Description: 
Version: 1.0
License: 
License URI: 
Text Domain: 
Tags:

This theme
*/


.d-none {
	display: none !important;
}

.d-block {
	display: block !important;
}
.d-inline-block{
	display: inline-block !important;
}
@media (min-width: 576px) {
  .d-sm-block {
    display: block !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline-block{
	display: inline-block !important;
}
}

@media (min-width: 768px) {
  .d-md-block {
    display: block !important;
  }
  .d-md-none {
    display: none !important;
  }
  .d-md-inline-block{
	display: inline-block !important;
}
.d-md-flex{
	display: flex !important;
}
}

@media (min-width: 992px) {
  .d-lg-block {
    display: block !important;
  }
  .d-lg-none {
    display: none !important;
  }
	.d-lg-inline-block{
		display: inline-block !important;
	}
	.d-lg-flex{
	display: flex !important;
}
}

@media (min-width: 1200px) {
  .d-xl-block {
    display: block !important;
  }
  .d-xl-none {
    display: none !important;
  }
	.d-xl-inline-block{
		display: inline-block !important;
	}
}

.align-start {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-start;
}

@media (max-width: 767px){
	.header-list {
		position: fixed;
		height: calc(100% - 75px);
		overflow-x: auto;
		bottom: 0;
		padding: 10px 20px;
	}
	.header-list__link {
		font-size: 18px;
		line-height: 1.5;
	}
	.header-list__link.active:before {
		top: -2px;
	}
	.header-list__link.active:after {
		bottom: -2px;
	}
	.header-list__item {
		margin-bottom: 15px;
	}
	.header-drop__list {
		padding: 5px 0;
	}

}

ul.page-numbers>li {
    display: inline-block;  
}
ul.page-numbers .page-numbers{
	display: block;
	width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    border: 1px solid var(--col-red);
    border-radius: 3px;
    font-weight: normal;
    font-size: 25px;
    color: var(--col-brown);
    transition: all 0.3s;
}
ul.page-numbers .page-numbers.current, ul.page-numbers .page-numbers:hover{
	color: var(--col-yellow);
    background-color: var(--col-red);
}
/*
button[name="update_cart"] {
    display: none !important;
}
*/
#order_review .woocommerce-checkout-review-order-table ,.order-content_list, .personal-information-title, .woocommerce-notices-wrapper{
	  display: none !important;
}

.form-row.place-order {
    display: none !important;
}

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

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: var(--col-yellow) !important;
    border: 1px solid #D4CCB3 !important;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {

    background-color: #D4CCB3 !important;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    /* border: 1em solid #dfdcde; */
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}


.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
display : none !important;
}
.actions{
	display : none !important;
}

.woocommerce .quantity .qty{

    top: 0;
    bottom: 0;
    left: 25px;
    width: 35px;
    height: 30px;
    outline: none;
    border: 0;
    text-align: center;
    font-weight: normal;
    font-size: 18px;
    color: #604516;
    padding: 0 5px;
    pointer-events: none;
    background: var(--col-yellow);
}


.form-textarea {
    max-width: 525px;
    width: 100%;
    height: 190px !important;
}
.form-select{
	    border: 1px solid #D4CCB3;
}

.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
    border: 1px solid #D4CCB3 !important;
}

.woocommerce img, .woocommerce-page img {
	display: block;
    width: 150px;
    height: 125px;
    object-fit: cover;
    object-position: center;
}

.woocommerce table.shop_table {
    border: none !important;
}

.subscribe-block__field{
	position:relative;
	width: 100%;
	max-width: 320px;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
   content: "";
   display: none!important;
}

.section.home .video{
	min-height: 500px;
}

.section.home .video video{
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	width: 100%;
	height: 100%;
}


/*правки 11 07 2019*/
.form-file{
	position: relative;
}
.text-content ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    transform: translateY(-0); 
}
@media (max-width: 767px){
	.hide-xs{
		display: none;
	}
}
@media (min-width: 768px){
	.hide-md{
		display: none;
	}
}
.container {
    max-width: 1920px;
    padding: 0 30px;
    margin: auto;
}
@media (max-width: 1200px){
	.container {
		max-width: 1920px;
		padding: 0 30px;
		margin: auto;
	}
}
@media (max-width: 767px){
	.container {
		padding: 0 15px;
	}
}
@media (max-width: 991px){
	.event-item.--small .event-item__title {
		max-width: calc(100% - 100px);
	}
}
.header-language__arrow{
	display: none;
}
.header-language {
   width: auto; 
   
}
@media (max-width: 575px){
	.header-language {
		margin-left: 0;
	}
}
.product-item__name {
 /*   min-height: 50px;*/
	font-size: 20px;
	font-size: -webkit-calc(14px + (20 - 14) * ((100vw - 300px) / (1960 - 300)));
	font-size: -moz-calc(14px + (20 - 14) * ((100vw - 300px) / (1960 - 300)));
	font-size: calc(14px + (20 - 14) * ((100vw - 300px) / (1960 - 300)));
	line-height: 1.25;
}
@media (max-width: 1680px){
	.product-item-spinner {
		width: 75px;
	}
	.product-item-spinner__input {
		left: 20px;
	}
	.product-item-buy__button {
		margin-right: 5px;
	}
}

.product-item__content {
    min-height: 270px;
}
.header-language__active {
	margin: 0 5px;
}
.header-language__active:last-child {
	margin-right: 10px;
}
@media (max-width: 767px){
	.product-item__content {
		min-height: auto;
	}

	.header-language__active {
		position: relative;
		display: block;
		text-align: center;
	}

}
@media (max-width: 1300px){
	.product-item__name {
		min-height: 50px;
	}
}

.product-item__txt {
	
	font-size: 15px;
	font-size: -webkit-calc(14px + (15 - 14) * ((100vw - 300px) / (1960 - 300)));
	font-size: -moz-calc(14px + (15 - 14) * ((100vw - 300px) / (1960 - 300)));
	font-size: calc(14px + (15 - 14) * ((100vw - 300px) / (1960 - 300)));
	height: auto;
}
.team-item {
	margin-bottom: 0; 
	height: 100%;
}
.team-item__content {
    text-align: center;
    padding: 30px 5px 20px 5px;
}
.team-item__name {
    font-size: 24px;
	font-size: -webkit-calc(16px + (24 - 16) * ((100vw - 300px) / (1960 - 300)));
	font-size: -moz-calc(16px + (24 - 16) * ((100vw - 300px) / (1960 - 300)));
	font-size: calc(16px + (24 - 16) * ((100vw - 300px) / (1960 - 300)));
    line-height: 1.4;
}
.team-item__image {
    object-position: top;
}
.team-item__column{
	margin-bottom: 30px;
}

.header-drop__list {
	width: 140%;
}

@media (max-width: 1200px){
	.header-drop__list {
		width: initial;
	}
}

@media (max-width: 1200px){
	.sub-header {
		margin-right: 62px;
	}
}
@media (max-width: 374px){
	.sub-header {
		margin-right: 45px;
	}
}
@media (max-width: 575px){
	.book-table-btn {
		padding: 35px 0 !important;
	}
}
@media (max-width: 374px){
	.book-table-btn {
		padding: 35px 0 !important;
	}
}





/*page menu 13.04.2020*/
.align-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.container.--menu{
	margin
}

.heading-wrapper{
	padding: 40px 0;
}
.show-more{
	position: relative;
    font-weight: normal;
	font-size: 18px;
    font-size: -webkit-calc(13px + (18 - 13) * ((100vw - 300px) / (1900 - 300)));
    font-size: -moz-calc(13px + (18 - 13) * ((100vw - 300px) / (1900 - 300)));
    font-size: calc(13px + (18 - 13) * ((100vw - 300px) / (1900 - 300)));
    line-height: 1.33;
    color: #604516;
    margin-left: 42px;
	margin-bottom: 10px;
	
}
.show-more:after{
	content: '';
    height: 1px;
    width: 0;
    margin: 0 auto;
    background: #604516;
    position: absolute;
	bottom: -5px;
    left: 0;
    right: 0;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.show-more:hover:after{
	width: 100%;
}
.product-list__wrapper {
	margin-bottom: 95px;
}
.product-list {
    display: inline-block;
    width: 100%;
    font-size: 0;
	position: relative;
}
.product-list__drop{
	display:none;
}
.product-list__item {
    display: inline-block;
}

.product-list__link {
	font-size: 18px;
    font-size: -webkit-calc(14px + (18 - 14) * ((100vw - 300px) / (1900 - 300)));
    font-size: -moz-calc(14px + (18 - 14) * ((100vw - 300px) / (1900 - 300)));
    font-size: calc(14px + (18 - 14) * ((100vw - 300px) / (1900 - 300)));
    line-height: 1.33;
	color: #604516;
	z-index: 3;
	padding: 15px 18px;
    position: relative;
    display: block;
}
.product-list__link:before{
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 0;
    margin: 0 auto;
    background: #604516;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    z-index: -1;
}
.product-list__item:hover .product-list__link:before, .current-menu-item> a:before, .current-menu-parent> a:before{
    content: '';
    width: 100%;
}
.product-list__item:hover .product-list__link, .product-list__item.current-product_cat-parent .product-list__link {
   color: #F1E3B3;
}
.product-list .sub-menu{
	display: none;
}
.current-menu-item .sub-menu, .current-menu-parent .sub-menu{
	display:block;
}
.sub-menu{
	position: absolute;
	left: 0;
	top: calc(100% + 25px);
	width: 100%;
}
.sub-menu-item{
	display: inline-block;
}
.sub-menu-link{
	font-size: 18px;
    font-size: -webkit-calc(14px + (18 - 14) * ((100vw - 300px) / (1900 - 300)));
    font-size: -moz-calc(14px + (18 - 14) * ((100vw - 300px) / (1900 - 300)));
    font-size: calc(14px + (18 - 14) * ((100vw - 300px) / (1900 - 300)));
    line-height: 1.33;
	color: #604516;
	z-index: 3;
	padding: 15px 18px;
    position: relative;
    display: block;
}

.sub-menu-link:before{
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 0;
    margin: 0 auto;
    background: #604516;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    z-index: -1;
}

.sub-menu-item:hover .sub-menu-link:before{
    content: '';
    width: 100%;
}
.sub-menu-item:hover .sub-menu-link, .sub-menu-item.current-menu-item .sub-menu-link{
   color: #F1E3B3;
}
@media (max-width: 768px){
	
	.product-list{
display: none;
		column-count: 2;
		column-gap: 3px;
		padding: 5px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		position: absolute;
		width: calc(100% - 18px);
		/*left: -110%;*/
		left: 9px;
		top: 50px;
		height: 350px;
		bottom: 0;
		background-color: var(--col-grey);
		box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
	/*	-webkit-transition: all 0.3s ease-out;
		-moz-transition: all 0.3s ease-out;
		-o-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;*/
		z-index: 9999;
		overflow-x: hidden;
		overflow-y: auto;
		
	}
	.product-list.open-menu{
		display: block;
		/*left:9px;
		-webkit-transition: all 0.3s ease-out;
		-moz-transition: all 0.3s ease-out;
		-o-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;*/
	}
	.product-list .product-list__item{
		padding: 0;
		margin-bottom: 10px;
	}
	
	.product-list .product-list__link{
		padding:10px;
	}
	.product-list .sub-menu{
		display: none!important;
	}
	.product-list__drop{
		padding: 7px 14px;
		display: inline-block;
		background: #604516;
		color: #F1E3B3;
		font-size: 18px;
	}
	.product-list__wrapper {
		margin-bottom: 16px;
	}
	.product-list__item {
		display: block;
		padding: 7px 14px;
	}

	.show-more {
		margin-left: 16px;
	}
	.heading-wrapper{
		padding: 24px 0;
	}
	
	
	.sub-menu {
		position: relative;
		left: 15px;
		top: auto; 
		width: auto; 
	}
	.sub-menu-item {
		display: block;
	}
	
	.product-item-buy__row {
		height: auto;
	}
	.product-item-buy__row .column-sm {
		margin: 4px auto 2px;
	}
	.product-item__content {
		padding: 4px;
	}
	.product-item__img {
		height: 130px;
	}
	
	.order-md-1{
		order: 1;
	}
	.order-md-2{
		order: 2;
	}
	.order-md-3{
		order: 3;
	}
	
	
}
@media (max-width: 575px){
/*25.04.2020*/
	.product-item__column {
		padding: 0 5px;
	}
	.product-content {
		margin: 0 -10px 50px -10px;
	}
	.product-item__txt {
	   min-height: 60px; 
	}
	.product-item__name {
		height: 50px;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
	}
	.product-item-buy__button {
		font-size: 13px;
		margin-right: 0;
	}
	.product-item-spinner {
		width: 65px;
	}
	.product-item-spinner__input {
		width: 25px;
	}
	.product-item-buy__price {
		font-size: 15px;
		line-height: 30px;
		text-align: center;
	}
}

.product-item-buy__row .column-sm{
	padding: 0 4px;
}
/*Roman - shop menu( забрав щоб не лізло)*/


.current-menu-item a.menu-link.main-menu-link.product-list__link {
    color: #F1E3B3;
}
.book-table-btn{
	font-size:13px;
}
@media (max-width: 575px){
	.book-table-btn {
		font-size:11px!important;
	}
	.book-table-btn.--home{
		bottom: 45px;
	}
}

.user-notification {
	position: absolute;
	width: 100%;
	right: 0;
	top: 100%;
	background: #fff;
	text-align: center;
	z-index: 2;
	box-shadow: 0px 0px 15px rgba(0,0,0,0.25);
	opacity: 0;
	padding: 10px;
	visibility: hidden;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out
}

 .flickity-prev-next-button:before {
	font-size: 55px;
	font-weight: bold;
}
@media (max-width: 768px){
	
	
	
	.container.--menu {
    margin: ;
   /* opacity: 0;
    transition: all ease-out .3s;*/
}
	
	.user-notification.show {
		display: block;
		visibility: visible;
		opacity: 1;
		-webkit-transform: translateY(0px);
		transform: translateY(0px)
	}
	.restaurant-carousel .flickity-page-dots{
		bottom: -45px;
		display: none;
	}
	.flickity-prev-next-button:before {
		font-size: 35px;
		font-weight: bold;
	}
}

.--delivery{
    left: 30px;
    background-color: #0e6696;
}
.--delivery:before {
    content: '';
  
    background-color: #0e6696;
    
}
.--delivery:after {
    content: '';

    background-color: #0e6696;
   
}
@media (max-width: 575px){
	.--delivery{
		left: 15px;
	
	}
}
.home-info-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

/*11.06.2020*/
.d-flex{
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}
.menu-gallery{
	
}
.menu-gallery__item{
	margin-bottom:30px;
}
.menu-gallery__icon{
	padding: 0 15px;
}
.menu-gallery__icon img{
	object-fit:contain;
	max-width: 100%;
}
.cart-product__info{
	padding: 10px 0 0 0;
}

@media (max-width: 767px){
	.cart-product__info{
		display: block;
		padding:0 15px;
	}
}
@media (min-width: 768px) {
	.front-page #site-content{
		background:#8F7A55;
	}
	.front-page #site-footer {
		position: fixed;
		z-index: -1;
		left: 0;
		right: 0;
		bottom: 0;
	}
}
.section-title{
	font-weight: normal;
    font-size: 60px;
    line-height: 1.15;
	font-family: 'Montserrat', sans-serif;
	font-size: -webkit-calc(24px + (60 - 24) * ((100vw - 300px) / (1900 - 300)));
    font-size: -moz-calc(24px + (60 - 24) * ((100vw - 300px) / (1900 - 300)));
    font-size:	calc(24px + (60 - 24) * ((100vw - 300px) / (1900 - 300)));
}
.section-title__wrap{
	position: -webkit-sticky; /* Safari */
	position: sticky;
	top: 90px;
	z-index: 11;
	background-color: #eae3cb;
	padding: 30px; 
}
@media (max-width: 575px){

	.section-title__wrap{
		padding: 20px 15px; 
	}
}

/* NEW */

.delivery__options {

}

.delivery__item {
	position: relative;
}

.delivery__item_image {
	width: 100%;
	height: 350px;
}

.delivery__item_image:before {
	content: '';
	background: rgba(0,0,0,.5);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
}


.delivery__item_image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.delivery__item_content {
	position: absolute;
  top: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
	width: 55%;
}

.delivery__item_content p {
	color: #fff;
	font-size: 24px;
	margin-bottom: 4px;

}

.delivery__item_content div:last-child {
	margin-top: 40px;
}

@media (max-width: 992px) {
	.delivery__item_content {
		width: 80%;
	}
}

@media (max-width: 767px) {
	.delivery__item {
			margin-bottom: 30px;
	}
	.delivery__item_image {
		height: 300px;
	}
	.delivery__item_content p {
		font-size: 20px;
	}
	.delivery__item_content div:last-child {
		margin-top: 25px;
	}
}


.map-tour {
    position: relative;
    margin-top: 60px;
    width: 100%;
    height: 600px;
}

.map-tour iframe {
    width: 100%;
    height: 100%;
    position: absolute;
}