@charset "UTF-8";
/* CSS Document */
/*
Theme Name: Печём-Катаем
Version: 2.0
Description: Пицца и суши
Author: Веб-студия LAIKA
Author URI: http://laikaweb.ru/
*/

/* common styles */
body{
	font-family: Roboto;
}
* {
	margin:0; padding:0;
}
i {
	padding-right:10px;
}
h1, h2, h3, h4, h5, h6 {
	margin:10px 0;
}
section {
	padding:30px 0;
}
article {
	padding-bottom:70px;
}
.page article {
	padding-top:100px;
}
article ul, article ol {
	margin-left:20px;
}
.flex {
	display:flex;
	align-items:center;
	text-align:center;
	justify-content:center;
}
/* end common styles */

/* 404 page */
.page404 .error-404 {
	font-family: Roboto;
	font-size: 48px;
	line-height: 56px;
	color: #999999;
	text-align:center;
	padding:180px 0 40px 0;
	font-weight: 300;
}
.page404 .error-text {
	text-align:center;
	line-height:150%;
}
.page404 .error-link {
	text-align:center;
	padding-top:40px;
}
/* end 404 page */

/* header */
header .logo {
	text-align: center;
}
header .logo img {
	max-width:125px;
	height:auto;
}
header .header-info p {
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	color: #000000;
	margin: 0;
}
header .header-info__center {
	text-align: center;
}
header .header-phone {
	text-align: right;
}
header .header-phone a {
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
	line-height: 28px;
	color: #000000;
}
li.wpmenucartli a.wpmenucart-contents .amount {
	display: none !important;
}
/* main-nav */
.sticky-header .main-nav {
	position: fixed;
    top: 0;
    background: #fff;
    width: 100%;
    z-index: 999;
}
.sticky-header .main-nav li a {
	color: #000;
}
.main-nav {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	background: #000;
	position: fixed;
    top: 125px;
    background: #fff;
    width: 100%;
    z-index: 999;
	
}
/* @media(min-width:992px) {
	.main-nav {
		display: block!important;		
	}
} */
body.restaurant--closed .main-nav {
	top:157px;
}
.main-nav .menu {
	margin: 0;
}
.main-nav li {
	display:inline;
	text-align: left;
}
.main-nav li a {
	display: inline-block;
    padding: 26px 6px;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 0px;
    color: #000;
}
@media(max-width:1200px) {
	.main-nav li a {
		font-size: 13px;
	}
}
@media(max-width:992px) {
	.main-nav li a {
		font-size: 18px;
	}
}
.main-nav li a:hover, .main-nav li a.active {
    color: #e6382a;
    text-decoration: none;	
}
.main-nav li:first-child a {
	padding: 30px 10px 30px 0;
}
.main-nav li:last-child a {
	padding:26px 0 26px 10px;
}

.mobile-menu {
	display: none;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	cursor: pointer;
  }
  .mobile-menu span {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	background-color: black;
	height: 3px;
	width: 25px;
	margin-bottom: 5px;
  }
  .mobile-menu__btn {
	display: none;
  }
  .mobile-menu__first {
	-webkit-transform: translate(7px, 0px) rotate(45deg);
	transform: translate(7px, 0px) rotate(45deg);
	-webkit-transform-origin: left top;
	transform-origin: left top;
  }
  
  .mobile-menu__middle {
	-webkit-transform: scale(0);
	transform: scale(0);
  }
  
  .mobile-menu__last {
	-webkit-transform: translate(-1px, -17px) rotate(-45deg);
	transform: translate(-1px, -17px) rotate(-45deg);
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
  }
/* end header */

/* contacts page */
.contacts-list ul {
	margin-left:0;
}
.contacts-list li {
	list-style-type:none;
	font-size:18px;
	line-height:150%;
}
.location-map {
	background:#f7f7f7;
	min-height:400px;
	margin-top:15px;
}
.contacts-form {
	padding:15px;
	background:#f7f7f7;
}
.contacts-form td {
	padding:0 5px;
}
/* /contacts page */

/* CF7 */
.wpcf7 .wpcf7-not-valid-tip {
	display:none;
}
.wpcf7 .wpcf7-response-output {
	padding:0;
	margin:0;
	border:none;
}
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=tel], .wpcf7 textarea {
	-webkit-appearance:none;
	outline:none;
	padding:5px;
	transition:.3s;
	border:solid thin #ccc;
	width:100%;
	margin-bottom:10px;
}
.wpcf7 input[type=text]:focus, .wpcf7 input[type=email]:focus, .wpcf7 input[type=tel]:focus, .wpcf7 textarea:focus {
	border:solid thin #999;
}
.wpcf7 textarea {
	min-height:100px;
	height:120px;
	resize:vertical;
}
/* /CF7 */

/* slider */
.slider-main {
	padding: 0;
	padding-top: 60px;
}
.slider .slider-single {
	outline:none;
}
.slider-content {
	position:relative;
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
	min-height: 530px;
}
.slider-content__overlay {
	position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.15);
	top: 0;
	left: 0;
}
.slider-caption {
	display: table;
    width: 100%;
    min-height: 533px;
}
.slider-caption__text {
	display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.slider-caption__text h2 {
	font-family: Mira-Regular;
	font-style: normal;
	font-weight: normal;
	font-size: 48px;
	line-height: 69px;
	color: #FFFFFF;
	margin: 0;
	padding-bottom: 25px;
    z-index: 2;
    display: block;
    position: relative;
}
.slider-caption__text a {
	outline:none;
	background: #C32105;
	border-radius: 4px;
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 28px;
	color: #FFFFFF;
	padding: 10px 30px;
	z-index: 2;
    display: inline-block;
    position: relative;
	text-decoration: none;
	transition: all .3s;
}
.slider-caption__text a:hover {
	background: #ef3e20;
}
.slider .slick-dots {
	bottom: 25px;
}
.slider .slick-dots li button:before {
	font-size: 12px;
	color: #ECE3E3;
	opacity: 1;
}
.slider .slick-dots li.slick-active button:before {
	color: #C32105;
	opacity: 1;
}
.slider .slick-prev, .slider .slick-next {
	display: none !important;
}
.slider .slick-prev:before, .slider .slick-next:before {
	color:#ccc;
}
.slider {
	margin: 0;
}
/* /slider */

/* cart */
header .wc-cart li {
	list-style-type:none;
}
header .wc-cart a {
	background:url(images/cart.svg) center left / contain no-repeat;
	padding-left: 30px!important;
    padding-top: 12px!important;
	padding-bottom: 0!important;
	width: 30px!important;
    height: 33px!important;
}
header .wc-cart a, header .wc-cart a:hover {
	color:#000;
	text-decoration:none;
}
header .wc-cart .cartcontents {
	position:absolute;
	width:19px;
	height:19px;
    background: #c32105;
    padding: 1px 6px;
	text-align:left;
	border-radius:50%;
	color:#fff;
	font-size:12px;
	overflow:hidden;
	margin-left:-10px;
	margin-top:-15px;
	line-height: 17px;
}
header .wpmenucart-icon-shopping-cart-0:before {
	font-size:22px;
}
/* /cart */

/* footer */
footer {
	background: #000;
}
footer .footer-top {
	padding-top: 65px;
	padding-bottom: 50px;
}
footer ul {
	margin: 0;
}
footer .footer-menu ul li {
	display: inline;
	padding-right:40px;
}
footer .footer-menu ul li a {
	font-family: Roboto;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 23px;
	color: #FFFFFF;
}
footer .footer-menu ul li a:hover {
    text-decoration: none;
    border-bottom: solid thin rgba(255,255,255,.7);	
}
footer .footer-menu ul li:last-child a {
	padding-right: 0;
}
footer .footer-phone {
	text-align: right;
}
footer .footer-phone a {
	font-family: Roboto;
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 28px;
	color: #FFFFFF;
	text-decoration: none;
}
.networks, .footer-social {
	padding-top: 30px;
	padding-bottom: 40px;
}
.networks li {
	padding-right: 20px;
}
.networks li:last-child {
	padding-right: 0;
}
.networks li, .networks li a {
	display:inline;
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 21px;
	color: #FFFFFF;
}
.footer-social {
	text-align: right;
}
.footer-social ul {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
}
.footer-social ul li {
	display:inline-block;
	background: #FFFFFF;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	margin-right: 30px;
}
.footer-social ul li:last-child {
	margin-right: 0;
}
.footer-social ul li a {
	color: #303030;
	text-decoration: none;
}
.footer-social ul li.flamp a {
	display: block;
	width:100%;
	height:100%;
}
.footer-social ul li.flamp a img {
	width:100%;
	height:100%;
	padding: 8px;
}
.footer-social ul li a i {
	padding: 0;
	font-size: 26px;
    padding-top: 5px;
    text-align: center;
    display: block;
}
/* /footer*/
.page__title, .goods h3, article h1 {
	font-family: Mira-Regular;
    font-size: 30px;
    color: #fff;
    display: inline-block;
    background: #000;
    padding: 10px 15px 10px 15px;
    line-height: 100%;
    margin-bottom: 40px;
}
.fixed-header-phone,
.fixed-wc-cart{
	display: none;
}
.contact-info{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin-bottom: 45px;
}
.delivery-subtitle{
	font-size: 20px;
	line-height: 23px;
	font-weight: 400;
	margin: 25px 0 15px;
	text-transform: uppercase;
}
.delivery-info ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.delivery-info ul:not(:last-child){
	padding-right: 30px;
}
.delivery-info ul li:first-child{
	font-weight: 500;
	margin-bottom: 5px;
}
.delivery-info__wrap{
	display: flex;
	flex-wrap: wrap;
}
.delivery-info p{
	margin-top: 1rem;
}
.delivery-zone{
	margin-bottom: 45px!important;
}
.delivery-map{
	margin-bottom: 30px;
}
.breadcrumbs a{
	color: inherit;
}
.error-text{
	font-weight: 300;
	font-size: 24px;
	line-height: 32px;
}
.error-link a{
	font-size: 18px;
	line-height: 21px;
	color: #000;
}
.error-link svg{
	margin-right: 5px;
}
.page404{
	padding-bottom: 30px;
}
a#scroll-to-top {
	background: url(images/top.svg) center center / contain no-repeat;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	bottom: 50px;
}


.modal {
	position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
}
.fade {
    transition: opacity .15s linear;
}
.custom-modal-close {
    position: absolute;
    transform: translateX(100%);
    right: -20px;
    width: 51px;
    height: 51px;
}
.custom-modal-close rect {
    width: 5.14286px;
    height: 36px;
    fill: #FFF;
    transition: fill .3s;
}
#timeModal .modal-content {
	margin-top: 200px;
	height: 300px;
	background-color: white;
	border-radius: 20px;
  }
  #timeModal .modal-header {
	flex-direction: column;
	justify-content: flex-start;
	border-bottom: none;
	padding: 30px ;
	text-align: center;
	height: 100%;
	align-items: center;
	border-bottom: none;
	color: black;
  }
  #timeModal .modal-title {
	font-size: 32px;
	margin-bottom: 20px;
  }
  @media (max-width: 767px) {
	#timeModal .modal-content {
	  margin-top: 100px;
	  height: 300px;
	}
	#timeModal .modal-title {
	  font-size: 21px;
	}
	#timeModal {
	  padding-right: 0 !important;
	}
  }

  header .address {
	color: #000000;
	white-space: nowrap;
}

header .address:hover {
	color: #000000;
	text-decoration: none;
}
.modal-location{
	border: none;
	border-radius: 15px;
}
.modal-location-content{
	padding: 35px;
}
.modal-location-btn{
	background: #ECECEC;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	border-radius: 60px;
}
.modal-location-btn a:link,
.modal-location-btn a:focus,
.modal-location-btn a:active,
.modal-location-btn a:visited{
	font-size: 16px;
	line-height: 19px;
	color: #000;
	text-decoration: none;
	padding: 15px;
	flex: 1;
}
.modal-location-btn a.active{
	background: #C32105;
	color: #fff;
	border-radius: 60px;
}
.modal-location-content > img{
	max-width: 150px;
	height: auto;
	display: block;
	margin: 0 auto;
}
.modal-location-title{
	font-size: 26px;
	line-height: 30px;
	margin: 20px 0;
}
.modal-location-close{
	display: inline-block;
    position: absolute;
	right: 25px;
    top: 25px;
}
@media (max-width: 767px){
	.modal-location-btn{
		flex-direction: column;
		align-items: stretch;
		border-radius: 30px;
	}

}
.address{
	position: relative;
	padding-right: 20px;
}
.address::after{
	content: '';
	display: block;
	background: url(images/address-arrow.svg) center center / contain no-repeat;
	width: 14px;
	height: 7px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -3.5px;
}
.woocommerce .outofstock .button {
	display:none;
}

/* actions */
.actions-item{
	color: #333333;
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	margin-bottom: 30px;
	flex: 1;
	display: flex;
    flex-direction: column;
	overflow: hidden;
}
.actions-item-inner {
	padding: 16px 20px 20px;
	flex: 1;
	display: flex;
	flex-direction: column;
}
.actions-item__title{
	font-size: 20px;
	line-height: 23px;
	margin-bottom: 12px;
	margin-top: 0;
}
.actions-item__text, .actions-item__text p{
	font-size: 14px;
	line-height: 20px;
}
.actions-item__info, .actions-item__info p{
	font-size: 14px;
	line-height: 20px;
	color: #8A8A8A;
	margin-bottom: 0;
	display: block;
	margin-top: auto;
}
.post-archive-actions{
	padding-top: 100px;
}
/* /actions */

.cart-subtotal {
	display: none;
}

body.restaurant--closed {
	padding-top: 34px;
}

body.restaurant--closed::before {
	content: 'Приём заказов с 11:00 до 23:00';
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	background-color: #C32105;
	z-index: 100;
	font-weight: 500;
	color: #FFFFFF;
	height: 34px;
}

/**/
.card-icons{
	display: flex;
	flex-wrap: wrap;
}
.card-icons img{
	border-radius: 4px;
	border: 1px solid #cccccc;
}
.card-icons img + img{
	margin-left: 8px;
}
.menu-oplata{
	display: flex;
	margin: 0;
	padding: 0;
	list-style-type: none;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
.menu-oplata a{
	text-decoration: none;
	color: #000;
	font-family: Mira-Regular;
	font-size: 18px;
	display: inline-block;

	padding: 5px 15px;
	
}
.menu-oplata li{
	margin: 0 10px 10px 0;
}
.menu-oplata li.current-menu-item a{
	background-color: #000;
	color: #ffffff;
}
/**/

/* PAGE DIRECTOR */
.page-template-page-director .content > p {
	width:80%;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	color: #333333;	
	margin-bottom:38px;
}
.page-template-page-director .content > p a {
	text-decoration: underline;
	text-decoration-color:#333333;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #333333;	
	transition: .3s;
}
.page-template-page-director .content > p a:hover {
	text-decoration-color:transparent;
}
.page-template-page-director .content .wpcf7-form p {
	margin:0;
}
.page-template-page-director .content .wpcf7-form br {
	display: none;
}
.page-template-page-director .content .wpcf7-form {
	width:458px;
}
.page-template-page-director .content .wpcf7-form label {	
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	color: #333333;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 0;
}
.page-template-page-director .content .wpcf7-form label span {
	display: inline-flex;
	width:100%;
	margin-bottom: 16px;
	margin-top:12px;
}
.page-template-page-director .content .wpcf7-form label span input,
.page-template-page-director .content .wpcf7-form label span textarea {
	-webkit-appearance: none;
	background: #FFFFFF;
	border: 0.8px solid #BEBEBE;
	box-sizing: border-box;
	border-radius: 5px;
	padding:8px 15px;
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	color: #333333;
	margin-bottom: 0;
}
.page-template-page-director .content .wpcf7-form label.attach-label {
	margin-bottom: 19px;
}
.page-template-page-director .content .wpcf7-form label.attach-label span input{
	visibility: hidden;
	opacity: 0;
	position: absolute;
}
.page-template-page-director .content .wpcf7-form label.attach-label span {
	font-weight: normal;
	font-size: 13px;
	line-height: 20px;
	color: #333333;	
	display: flex;
	flex-direction: row;
	align-items: center;
	border: none;
	padding:0;
	border-radius: 0;
}
.page-template-page-director .content .wpcf7-form label.attach-label span::before {
	content:'Прикрепить файл';
	display: block;
	width:205px;
	background: #EAEAEA;
	border-radius: 4px;
	padding:11px 22px 11px 45px;
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	color: #303030;
	cursor: pointer;
	margin-right: 28px;
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.83269 1.03722C9.26573 1.13121 8.87097 1.29123 8.43383 1.60874C8.19274 1.78401 1.97737 7.74562 1.79987 7.97168C0.877894 9.14521 0.742778 10.6972 1.4475 11.9927C2.17872 13.3338 3.68355 14.1238 5.24402 13.9841C6.02028 13.913 6.60843 13.6996 7.26282 13.2475C7.51716 13.0722 13.8623 6.97597 13.9445 6.82864C14.0425 6.65083 14.0081 6.40698 13.8623 6.24696C13.7405 6.11487 13.4437 6.06153 13.2689 6.14535C13.2212 6.16822 11.719 7.58813 9.92541 9.30269C7.40853 11.7107 6.62433 12.4499 6.47596 12.5413C5.51955 13.1382 4.27436 13.1382 3.33384 12.5388C2.16813 11.7971 1.73363 10.3441 2.30854 9.11473C2.52049 8.66259 2.4781 8.70577 5.76329 5.55097C7.45622 3.92531 8.92661 2.52826 9.03258 2.44444C9.377 2.17772 9.73201 2.04818 10.1903 2.02278C10.8739 1.98468 11.4991 2.27171 11.9283 2.81529C12.2568 3.23186 12.3496 3.77544 12.1774 4.26568C12.0237 4.70512 12.1191 4.60352 9.33196 7.28078C7.92516 8.63211 6.7197 9.77261 6.65347 9.81579C6.35939 10.0038 5.89841 10.0444 5.59108 9.90978C5.42682 9.83865 5.27581 9.70403 5.20693 9.56432C5.10625 9.36366 5.13539 9.03852 5.28111 8.75911C5.31555 8.69307 6.09711 7.92596 7.49066 6.58733C8.99549 5.13948 9.65783 4.48921 9.68697 4.42317C9.79295 4.17678 9.65253 3.86181 9.39554 3.76783C9.27367 3.7221 9.08027 3.73226 8.96635 3.79069C8.91071 3.82117 7.90131 4.76354 6.70381 5.90659C4.42802 8.08091 4.39358 8.11647 4.23462 8.4924C4.11805 8.76927 4.0995 8.86834 4.0995 9.25443C4.09685 9.54146 4.10745 9.65577 4.14454 9.77261C4.25051 10.1028 4.45186 10.3975 4.71945 10.6108C4.87046 10.7302 5.20958 10.8877 5.44802 10.9461C5.705 11.0096 6.33025 11.0122 6.57399 10.9461C6.83627 10.8776 7.20983 10.6947 7.42708 10.527C7.7503 10.273 12.535 5.66274 12.7125 5.42905C13.1126 4.90579 13.3086 4.35967 13.306 3.76529C13.306 3.13788 13.102 2.60446 12.6728 2.08882C12.0051 1.29123 10.8633 0.867036 9.83269 1.03722Z' fill='%23303030' stroke='%23303030' stroke-width='0.4'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: 22px center;
	background-size: 15px 15px;		
}
.page-template-page-director .content .wpcf7-form input[type="submit"] {
	background: #C32105;
	border-radius: 4px;
	border:none;
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
	color: #FFFFFF;
	text-align: center;
	padding:11px 28px;
	transition: .3s;
}
.page-template-page-director .content .wpcf7-form input[type="submit"]:hover {
	background: #8f1a05;
}
.page-template-page-director .content .wpcf7-form .wpcf7-spinner,
.page-template-page-director .content .wpcf7-form .wpcf7-not-valid-tip {
	display: none;
}
.page-template-page-director .content .wpcf7-form .wpcf7-not-valid {
	border-color:#C32105;
}
.page-template-page-director .content .wpcf7-form.invalid .wpcf7-response-output {
	font-size: 15px;
}
.page-template-page-director .content .wpcf7-form.sent > *:not(.wpcf7-response-output) {
	display: none;
}
.page-template-page-director .content .wpcf7-form.sent .wpcf7-response-output {
	border:none;
	font-size: 18px;
	display: flex;
	flex-direction: column;
}
.page-template-page-director .content .wpcf7-form.sent .wpcf7-response-output::before {
	display: block;
	content:'Спасибо!';
	font-size: 28px;
	color:#C32105;
}
@media(max-width:768px) {
	.page-template-page-director .content > p {
		width:100%;
	}
}
@media(max-width:576px) {
	.page-template-page-director .content .wpcf7-form {
		width:100%;
	}
}
/* END */

/* REVIEWS */

/* END */
.mobile-info .header-info p{
	display: block!important;
}

.pop-up-attributes{
	display: none;
	position: absolute;
	padding: 16px 22px;
	background: #FFFFFF;
	border-radius: 15px;
	filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
	width: 310px;
    z-index: 1;
	font-size: 13px;
	bottom: 100%;
	right: -21px;
}
.pop-up-attributes-inner:hover .pop-up-attributes{
	display: block;
}
.attributes-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
	position: relative;
}
.pop-up-attributes__item{
	display: flex;
	justify-content: space-between;
	position: relative;
	overflow: hidden;
	line-height: 2;
}
.pop-up-attributes__btn{
	width:21px;
	height:21px;
	background-color:#C32105;
	border-radius:100%;
	color:#ffffff;
	text-align:center;
	user-select:none;
	min-width:21px;
	min-height:21px;
}
.pop-up-attributes:empty {
	display: none!important;
}
.pop-up-attributes:empty + .pop-up-attributes__btn{
	display: none!important;
}
.pop-up-attributes::before{
	content: '';
    border: 13px solid transparent;
    border-top: 13px solid #ffffff;
    display: block;
    position: absolute;
    top: calc(100% - 1px);
    right: 18px;
}
.pop-up-attributes__item::after{
	content: '....................................................................................';
	display: block;
  	white-space: nowrap;
	position: absolute;
	overflow: hidden;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.pop-up-attributes__item span{
	background: #ffffff;
}
@media(max-width: 767px){
	.pop-up-attributes{
		padding: 10px;
		border-radius: 0;
		width: 100%;
		left: 0;
	}
	.pop-up-attributes__item::after,
	.pop-up-attributes::before{
		display: none;
	}
	.pop-up-attributes__item{
		font-size: 12px;
		line-height: inherit;
		flex-wrap: wrap;
		margin-bottom: 10px;
	}
}
.woocommerce ul.products li.product form.variations_form + span.price{
	display: none
}
.woocommerce ul.products li.product .added_to_cart.wc-forward{
	float: unset;
}

.search-btn {
	display: flex;
    width: 40px;
    height: 40px;
	position: fixed;
    margin:auto;
    top: 40px;
    right: 15px;
    background: #c32105;
    padding: 10px;
    border-radius: 50%;
	z-index:999;
	/* display: none; */
}
.search-btn.fixed-search-btn {
	position: unset;
	background:unset;
	height:100%;
}
.search-btn.fixed-search-btn svg path {
	fill:#000;
}
.search-btn svg {
	width:100%;
	height:100%;
	fill:white;
}
.aws-search-result {
	display: none!important;
}
.search footer {
	margin: 0px auto 0 auto;
}
.search h1:not(.page-title) {
	display: none;
}
.search .woocommerce-result-count,
.search .woocommerce-ordering {
	display: none;
}
.main-nav .fixed-header-phone {
	display: block;
}

@media(max-width:992px) {
	header .header-phone {
		display: block!important;
	}
	header .header-phone #callback {
		display: none!important;
	}
	header .header-phone .search-btn,
	header .header-phone .search-btn.fixed-search-btn {
		position: absolute;
		top:-60px;
		height:40px;
		background:transparent;
	}
	header .header-phone .search-btn svg path,
	header .header-phone .search-btn.fixed-search-btn svg path{
		fill:#000;
	}
	header .main-nav .search-btn, 
	header .main-nav .search-btn.fixed-search-btn {
		display: none;
	}
	.search .page article {
		padding-top: 170px;
	}
}
@media(max-width:576px) {
	header .header-phone .search-btn, header .header-phone .search-btn.fixed-search-btn {
		top:-123px;
	}
}

#billing_time_field .btn-group {
	display:none!important;
}
#billing_time_field select {
	display:block!important;
	outline: none;
    border: 1px solid #BEBEBE!important;
    border-radius: 5px;
    padding: 10px!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 20px;
	padding:0;
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 5px;
    padding: 10px;
    height: 41px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height:41px;
}
li.select2-results__option:empty {
    display: none;
}
.mobile-info .header-info a{
	font-size: 18px;
	color: #000;
	display: inline-block;
	margin: 10px 0;
	color: #e6382a;
}
header a.link-write-director{
	font-size: 16px;
	display: inline-block;
	margin-right: 15px;
	color: #e6382a;
}
@media(min-width: 993px){
	header a.link-write-director{
		margin-right: 30px;
		color: #e6382a;
	}
}
@media(min-width: 1200px){
	header a.link-write-director{
		margin-right: 50px;
		color: #e6382a;
	}
}

/* modal cheese bort */
#cheese25Modal .modal-content,
#cheese33Modal .modal-content {
	padding: 24px;
}
.modal-cheese-title {
	font-size: 24px;
	line-height: 32px;
	margin: 0;
	margin-bottom: 24px;
	color:#000;
}
#cheese25Modal .modal-content .close,
#cheese33Modal .modal-content .close {
	position: absolute;
	width: 25px;
	height: 25px;
	top:10px;
	right:10px;
	display: flex;
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='2.06066' y1='1.93934' x2='23.0607' y2='22.9393' stroke='%23565656' stroke-width='3'/%3E%3Cline x1='1.93934' y1='22.9393' x2='22.9393' y2='1.93934' stroke='%23565656' stroke-width='3'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
#cheese25Modal .modal-content .close svg,
#cheese33Modal .modal-content .close svg {
	display: none;
}
#cheese25Modal .modal-content ul.products li.product,
#cheese33Modal .modal-content ul.products li.product {
	width: 100%;
	margin: 0;
	flex-basis: 100%;
}
#cheese25Modal .modal-content ul.products li.product .img-wrapper,
#cheese33Modal .modal-content ul.products li.product .img-wrapper {
	height: 300px;
	width: 100%;
}
#cheese25Modal .modal-content ul.products li.product .img-wrapper img,
#cheese33Modal .modal-content ul.products li.product .img-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
#cheese25Modal .modal-content ul.products li.product .button,
#cheese33Modal .modal-content ul.products li.product .button {
	right: 190px;
	bottom:0;
}
#cheese25Modal .modal-content ul.products li.product .modal-close-btn,
#cheese33Modal .modal-content ul.products li.product .modal-close-btn {
	background-color: #e6382a;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    transition: .3s;
    padding: 10px 20px;
    text-align: center;
    font-weight: 400;
	border: 0;
	border-radius: 3px;
	width: 185px;
	font-size: 16px;
	line-height: 16px;
	position: absolute;
    right: 0;
    bottom: 0;
	outline: none;
	display:flex;
	align-items: center;

}
#cheese25Modal .modal-content ul.products li.product .modal-close-btn:hover,
#cheese33Modal .modal-content ul.products li.product .modal-close-btn:hover {
	background-color: #f55d51;
	outline: none;
	box-shadow: unset;
}
#cheese25Modal .modal-content ul.products li.product .modal-close-btn::before,
#cheese33Modal .modal-content ul.products li.product .modal-close-btn::before {
	content:'';
	display: block;
	width: 14px;
	height: 14px;
	margin-right: 8px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2202_478)'%3E%3Ccircle cx='8' cy='8' r='7.25' stroke='white' stroke-width='1.5'/%3E%3Cline x1='4.53033' y1='4.46967' x2='11.6014' y2='11.5407' stroke='white' stroke-width='1.5'/%3E%3Cline x1='4.46967' y1='11.5407' x2='11.5407' y2='4.46965' stroke='white' stroke-width='1.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2202_478'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E ");
}
@media(max-width:992px) {
	#cheese25Modal .modal-content ul.products li.product .button,
	#cheese33Modal .modal-content ul.products li.product .button {
		width: 120px;
		position: absolute;
	}
}
@media(max-width:480px) {
	#cheese25Modal .modal-content ul.products li.product .button,
	#cheese33Modal .modal-content ul.products li.product .button {
		position: unset;
		width: 120px;
	}
	#cheese25Modal .modal-content ul.products li.product .modal-close-btn,
	#cheese33Modal .modal-content ul.products li.product .modal-close-btn {
		width: 165px;
		padding: 10px;
	}
}
/* end */

/* FREE GIFTS */
.adv-gift-section {
    display: none!important;
}
.owl-item .wgb-product-item-cnt, .wgb-grid-cnt .wgb-product-item-cnt {
	border: 0;
}
.owl-carousel .owl-stage {
	display: flex;
}
.wgb-add-gift-btn {
	position: inherit;
    padding: 10px;
    display: inline-block;
    width: 100%;
    margin-top: auto;
	margin-bottom: 0;
	background-color: #e6382a;
    color: #fff!important;
    -webkit-font-smoothing: antialiased;
    transition: .3s;
    padding: 10px 20px;
    text-align: center;
	font-family: 'Roboto';
	font-size: 16px!important;
	line-height: 16px;
    font-weight: 400!important;
	text-decoration: none;
	border-radius: 3px;
}
.wgb-add-gift-btn:hover {
	color:#fff!important;
	text-decoration: none;
	background-color: #f55d51;
}
.owl-item .wgb-item-title, .wgb-grid-cnt .wgb-item-title {
	font-weight: 400!important;
	text-align: left!important;
	font-size:16px!important;
	line-height: 18px!important;
}
.owl-item .wgb-product-item-cnt, .wgb-grid-cnt .wgb-product-item-cnt {
	height: 100%;
	display: flex;
	flex-direction: column;
}
.wgb-item-layout2 .wgb-item-content {
	margin-bottom: 12px;
}
.owl-carousel .owl-item {
	margin: 0 5px!important;
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
	outline:none;
	background-color: #e6382ad4 !important;
}
@media(max-width:420px) {
	.wgb-add-gift-btn {
		padding: 10px 10px;
		font-size: 14px !important;
		line-height: 14px;
		font-weight: 400 !important;
	}
}
/* END */