/*CUSTOM*/
/*autocomplete*/
.ui-autocomplete{
	max-height:100px;
	overflow-y:auto;
	overflow-x:hidden;
}
* html .ui-autocomplete{
	height:100px;
}
/*password-eye*/
.extended-password-field{
	position:relative;
	width:fit-content;
	margin-bottom:15px;
}
.show-password{
	display:block;
	position:absolute;
	z-index:1000;
	width:20px;
	height:19px;
	right:10px;
	top:calc(50% - 7px);
	cursor:pointer;
	border:none;
	background-image:url(../images/password-eye-opened.png);
}
.show-password.active{
	background-image:url(../images/password-eye-closed.png);
}
.extended-password-field input{
	padding-right:35px;
	box-sizing:border-box;
	margin-bottom:0;
}
/*mobile*/
.menu-btn{
	display:none;
}
.pushy .login__section{
	flex-wrap:wrap;
	justify-content:center;
	margin-top:10px;
}
.pushy .btn__login{
	width:50%;
	padding:10px 15px;
	height:initial;
	margin:5px 0;
	color:#b3b3b1!important;
}
.pushy-list{
	padding:0;
	list-style:none;
}
.mobile-number{
	display:none;
	/*margin-left:30px;*/
	position:absolute;
	top:18px;
	right:100px;
}
.basket-fixed{
	display:none;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	position:fixed;
	left:0;
	bottom:0;
	z-index:1000;
	width:100%;
	background-color:#2c1006;
}
.basket-fixed a{
	display:flex;
	align-items:center;
	text-decoration:none;
	color:white;
}
.mobile-loyalty-program-button{
	background:#b11616;
	padding:10px;
	border-radius:40px;
	margin:0 10px;
}
.basket-fixed .orders__header{
	margin:10px;
	width:100px;
}
.basket-fixed-footer{
	display:none;
	height:65px;
}
/*orders*/
	.order-input[disabled]{
		color:#616161;
		border-color:#a7a7a7;
		background-color:#a7a7a7;
	}
	.closed-open-time, .closed-delivery-time{
		color:#ecc292;
		font-weight:bold;
	}
	.opened-button{
		display:block;
		margin:20px auto 0;
		text-decoration:none;
	}
	.order-summary{
		display:flex;
		flex-direction:row;
		justify-content:space-between;
		background-color:#b79670;
		padding:20px 10px;
		margin-top:2px;
	}
	.order-summary-input-group:nth-of-type(2n+2){
		margin:0;
	}
	.order-summary .order-input{
		color:#000!important;
		font-weight: bold;
		border-color:#d6bea5;
		width:100px;
		text-align:center;
		margin:0px;
	}
	.order-section{
		margin-top:25px;
		display:flex;
		flex-wrap:wrap;
	}
	.order-section label{
	    color: #fda900;
	}
	
	.order-section-title{
		font-size:18px;
		font-weight:bold;
		text-align: center;
		color: #2c1106;
		margin:10px 0;
		width:100%;
	}
	/**
input[type="checkbox"] {
    display:none;
}
input[type="checkbox"] + label span {
    display:inline-block;
    width:19px;
    height:19px;
    margin:-2px 10px 0 0;
    vertical-align:middle;
    background:url(../images/check_radio_sheet.png) left top no-repeat;
    cursor:pointer;
}
input[type="checkbox"]:checked + label span {
    background:url(../images/check_radio_sheet.png) -19px top no-repeat;
}**/
	
	.order-input-label{
	    color: #fda900;
        text-transform: uppercase;
        font-size: 12px;
		display:block;
	}
	.order-input-error{
		visibility: hidden;
		width: 200px;
		background-color: #660000;
		color: #fff;
		text-align: center;
		padding: 5px;
		border-radius: 6px;
		position: absolute;
		z-index: 1;
		bottom: 100%;
		left: 50%;
		margin-left: -100px;
		opacity: 0;
		transition: opacity 1s;
	}
	.order-input-error:after{
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -5px;
		border-width: 5px;
		border-style: solid;
		border-color: #660000 transparent transparent transparent;
	}
	.order-input-group.error .order-input-error{
		visibility: visible;
		opacity: 1;
	}
	.order-input{
		/*background-color:transparent;
		border:1px solid #c2aa90;*/
		background-color:#c1aa91;
	    width: 100%;
        padding: 10px 10px;
		border:none;
		margin:5px 0 15px 0;
	}
	.order-input-group.error .order-input{
		background-color:#d63838;
	}
	.order-button{
		display:block;
		background-color:#b11616;
		border:0;
		color:white;
		font-size:14px;
		width:125px;
		padding:10px;
		cursor:pointer;
		border-radius:0;
		text-decoration:none;
	}
	.msg{
		border-radius:8px;
		padding:5px 15px;
		border-style:solid;
		border-width:1px;
		max-width:300px;
		margin-bottom:10px;
	}
	.msg.success{
		background-color:#5abd48;
		border-color:#296d1d;
	}
	.msg.danger{
		background-color:#d03737;
		border-color:#800000;
	}

	::-webkit-input-placeholder{
		color:black;
	}
	::-moz-placeholder{
		color:black;
	}
	:-ms-input-placeholder{
		color:black;
	}
	:-moz-placeholder{
		color:black;
	}
	.order-input-group{
		position:relative;
		margin:0 20px;
		min-width: 257px;
	}
	.first-order-input-group{
		margin-left:0;
	}
/*Reviews*/
	.review-headline{
		display:flex;
		align-items:center;
		margin:10px 0;
	}
	.review-hr{
		flex-grow:1;
		height:1px;
		background-color:#c2aa90;
	}
	.review-headline span{
		font-size:18px;
		margin:0 20px;
	}
	.review-rate{
		display:flex;
	}
	.review-star{
		width:18px;
		height:17px;
		margin:0 3px;
		background-repeat:no-repeat;
	}
	.review-star.star-empty{
		background-image:url(../images/star-empty.png);
	}
	.review-star.star-filled{
		background-image:url(../images/star-filled.png);
	}
	.review-box{
		display:flex;
		align-items:center;
	}
	.review-date{
		flex-shrink:0;
		width:110px;
		height:110px;
		background-color:#b11616;
		font-size:15px;
		color:#f4e5e5;
		text-align:center;
	}
	.review-date-sday{
		margin:4px 0 0;
	}
	.review-date-nday{
		width:42px;
		height:36px;
		background-image:url(../images/review-calendar.png);
		background-repeat:no-repeat;
		font-size:18px;
		margin:12px auto 14px;
	}
	.review-date-nday span{
		display:block;
		padding:13px 11px;
	}
	.review-date-monthyear{
		margin:0 0 4px;
	}
	.review-content{
		margin:0 0 0 25px;
		flex-grow:1;
	}
	.review-text{
		font-size:18px;
		color:#2c1106;
	}
	.review-author{
		font-size:18px;
		color:#c2aa90;
		text-align:right;
		margin:5px 0;
	}
/*Profile*/
	.profile-inputs-group{
		margin-top:50px;
	}
	.profile-group-title{
		font-size:18px;
		font-weight:bold;
		margin:10px 0;
	}
	.profile-label{
		display:block;
		margin-top:15px;
	}
	.profile-input{
		/*background-color:transparent;
		border:1px solid #c2aa90;*/
		background-color:#c1aa91;
		border:none;
		padding:5px 10px;
		margin:5px 0 0 0;
		box-sizing:border-box;
	}
	.profile-button{
		background-color:#b11616;
		border:0;
		color:white;
		font-size:16;
		width:165px;
		padding:10px;
		cursor:pointer;
	}
	.msg{
		border-radius:8px;
		padding:5px 15px;
		border-style:solid;
		border-width:1px;
		max-width:300px;
		margin-bottom:10px;
	}
	.msg.success{
		background-color:#5abd48;
		border-color:#296d1d;
	}
	.msg.danger{
		background-color:#d03737;
		border-color:#800000;
	}

	.content-input{
		/*background-color:transparent;
		border:1px solid #c2aa90;*/
		background-color:#c1aa91;
		border:none;
		padding:5px 10px;
		margin-top:5px;
		box-sizing:border-box;
	}
/*products*/
	.basket-price-box{
		display:flex;
	}
	.basket-price-box .price{
		width:33%;
	}
	.basket-add, .pizza-generator{
		color:white;
		text-decoration:none;
	}
	.ff_pizza_box{
		margin:20px 0;
	}
	.ff_pizza_title{
		font-size:17px;
		font-weight:bold;
		color:#ecc292;
	}
	.ff_pizza_list{
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		margin:10px 0;
	}
	.ff_pizza_element{
		width:33%;
		margin:5px 0;
	}
	.product-size-price{
		display:none;
		font-size:14px;
	}
	.product-size-price p{
		margin:0 10px 0 0;
	}
	.product-size-price span{
		color:#fda900;
	}
	.ingredient, .additional-ingredient{
		display:none;
	}
	.send-own-pizza.btn__own.-c{
		width:250px;
	}
/*PROMOTIONS*/
	.promotions_list{
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:center;
	}
	.promotion_item{
		position:relative;
		font-size:18px;
		color:white;
		background-color:#9c3627;
		text-align:center;
		width:380px;
		padding:25px 0;
		margin:0 2px 2px 0;
		cursor:default;
	}
	.promotion_item:hover{
		background-color:#84291b;
	}
	.promotion_tooltip{
		display:none;
		position:absolute;
		left:10%;
		top:90%;
		z-index:100;
		padding:13px 20px;
		font-size:18px;
		color:black;
		border:1px solid black;
		background-color:white;
	}
	.promotion_tooltip:after{
		content:'';
		position:absolute;
		left:calc((100% / 2) - 10px);
		top:-11px;
		width:20px;
		height:20px;
		background-color:white;
		border-top:1px solid black;
		border-right:1px solid black;
		transform:rotateZ(-45deg);
	}
/*others*/
	.loyalty-program-button{
		display:inline-block;
		text-decoration:none;
		background:#b11617;
		color:white;
		padding:5px 50px;
		border-radius:0 0 5px 5px;
	}
	.banner-container{
		text-align:right;
	}
/*CUSTOM*/


body {
	margin:0 auto;
	font-family: 'Cabin', sans-serif;
	overflow-x: hidden;
	height: 100%;
	-webkit-overflow-scrolling: touch;
}

.container {
	padding-left:15px;
	padding-right:15px;
	margin-left:auto;
	margin-right:auto;
}

header {
	min-height:169px;
	height:100%;
	width:100%;
	background:#2c1106;
}

header .top {
	padding-top:15px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.social__media {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}

.icon__tel {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-left:28px;
	margin-top:-3px;
}

.icon__tel .number {
	color:#b11616;
	font-size:16px;
	padding-left:10px;
	text-decoration:none;
}
.user__login {
	display:flex;
	padding-top:15px;
}
.orders__header {
	height:45px;
	width:45px;
	display:flex;
	align-items:center;
	justify-content: center;
	background:#b11616;
	border-radius:40px;
	margin-right:40px;
	text-decoration:none;
}
.orders__header img {
	margin-top:-4px;
}
.orders__header .text {
	padding-left:5px;
	font-size:12px;
	color:white;
}

.login__section {
	display:flex;
	align-items:center;
}

.login__section .text {
	color:#a17d54;
	font-size:12px;
	padding-left:10px;
	padding-right:10px;
}

.btn__login {
	padding-left:15px;
	padding-right:15px;
	border:1px solid #543e35;
	height:35px;
	display:flex;
	justify-content: center;
	align-items: center;
	font-size:12px;
	color:#b11616;
	text-transform: uppercase;
	text-decoration:none;
}

.btn__login:last-child {
	color:#dddcce;
}

.menu {
	margin-top:65px;
	position:relative;
}

.logo {
	position:absolute;
	margin:0 auto;
	left:0;
	right:0;
	top:-97px;
}

.menu ul {
	display:flex;
	align-items:center;
	list-style: none;
	justify-content: space-between;
	padding:0;
}

.menu ul li {
	margin-right:30px;
}

.menu ul li:nth-of-type(5) {
	margin-right:300px;
}

.menu ul li:last-child {
	margin-right:0;
}

.menu ul li a {
	font-size:16px;
	color:white;
	text-transform: uppercase;
	text-decoration: none;
}

.menu ul li a:hover {
	padding-bottom:6px;
	border-bottom:2px solid #d21616;
	color:#d21616;
}

.menu ul li .active {
	color:#d21616;
	padding-bottom:6px;
	border-bottom:2px solid #d21616;
}

.background__site {
	height:640px;
	width:100%;
	background-repeat:no-repeat !important;
	background-position:center !important;
	background-size:cover!important;
}

.background__site.sub {
	height:330px; 
	padding-bottom:50px;
}

.background__site .title {
	font-size:55px;
	color:white;
	text-shadow: 2px 2px black;
	max-width:810px;
	width:100%;
	margin:0 auto;
	padding-top:90px;
	text-align:center;
}
.background__site .title sup{
	font-size:25px;
	color:red;
}

.btn__background {
	color:#ff0000;
	font-size:20px;
	padding-left:20px;
	padding-right:20px;
	background:white;
	padding-top:12px;
	padding-bottom:12px;
	display:flex;
	align-items:center;
	justify-content: center;
	text-decoration:none;
	margin-left:auto;
	margin-right:auto;
	margin-top:35px;
	width:335px;
}

.main__steps {
	display:flex;
	justify-content: space-between;
	align-items: center;
	margin-top:60px;
}

.main__step {
	max-width:240px;
	width:100%;
	display:flex;
	flex-direction: column;
	align-items:center;
	justify-content: center;
}

.main__step .title {
	max-width:240px;
	width:100%;
	font-size:24px;
	color:white;
	text-shadow:0px;
	text-align:center;
	padding-top:15px;
	line-height:1.5;
}

.background__content {
	width:100%;
	padding-top:60px;
	padding-bottom:50px;
	background:url('../images/background1.png');
	background-repeat:repeat;
	background-position: center;
}

.bg-c {
	padding-top:0px;
}

.about__pizza {
	display:flex;
	justify-content: space-between;
	align-items:center;
}

.about__pizza .left {
	max-width:618px;
	width:100%;
}

.about__pizza .left .title {
	font-size:24px;
	color:white;
	padding-bottom:30px;
	text-transform: uppercase;
	margin:0;
}

.about__pizza .left .text {
	color:white;
	font-size:16px;
	padding-bottom:35px;
	line-height:1.3;
}

.about__pizza .left .btn {
	font-size:16px;
	color:#a17d54;
	background:white;
	padding-left:15px;
	padding-right:15px;
	padding-top:10px;
	padding-bottom:10px;
	display:flex;
	align-items:center;
	justify-content: center;
	width:135px;
	text-decoration:none;
}

.opinion__title {
	font-size:24px;
	color:white;
	text-transform: uppercase;
	padding-top:40px;
	padding-bottom:25px;
	text-align:center;
}

.slider {
	margin:0 auto;
	max-width:725px;
	width:100%;
}

.slider .text {
	font-size:16px;
	color:white;
	padding-bottom:20px;
	max-width:725px;
	width:100%;
	text-align:center;
	position:relative;
}

.slider:before {
	position:absolute;
	width:65px;
	height:56px;
	content:'';
	background:url('../images/dot.png');
	background-repeat:no-repeat !important;
	background-position:center !important;
	left:-90px;
	top:-40px;
	z-index:1;
}

.menu__footer{
	display:flex;
	align-items: center;
	justify-content: space-between;
	height:90px;
	list-style: none;
}

.menu__footer li a {
	font-size:16px;
	color:#2c1106;
	text-decoration: none;
	text-transform: uppercase;
	padding-bottom:15px;
}

.menu__footer li a:hover {
	border-bottom:2px solid #b11616;
	color:#b11616;
}

.menu__footer li .active {
	color:#b11616;
	border-bottom:2px solid #b11616;
}

.created__by {
	border-top:2px solid #ece5dd;
	height:55px;
	display:flex;
	align-items:center;
}

.created__by .container {
	display:flex;
	justify-content: space-between;
}

.created__by .container .text {
	color:#2c1106;
	font-size:13px;
}

.created__by .container .text a {
	color:#b11616;
	text-decoration: none;
}

.sub__title {
	font-size:24px;
	color:white;
	padding-top:15px;
	padding-bottom:10px;
	text-transform: uppercase;
	text-align:center;
	font-weight:lighter;
	margin:0;
}

.sub__text {
	padding-bottom:10px;
	color:#2c1106!important;
	text-align:center;
	padding-bottom:40px;
	font-weight:lighter;
	line-height:24px;
	color:white;
	font-size:16px;
}

.menu__list {
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
}

.menu__category {
	width:263px;
	height:256px;
	background-repeat:no-repeat !important;
	background-position:center;
	margin-right:25px;
	display:flex;
	justify-content: center;
	align-items: center;
	margin-bottom:30px;
	text-decoration:none;
}

.menu__category .title {
	font-size:24px;
	color:white;
	text-transform: uppercase;
	font-weight:lighter;
	position:relative;
}

.category__options {
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
}

.category__box {
	height:45px;
	background:#a7865f;
	display:flex;
	justify-content: center;
	align-items: center;
	font-size:18px;
	color:#c2aa90;
	border:1px solid #c2aa90;
	border-right:none;
	margin-bottom:20px;
	text-transform: uppercase;
	width:180px;
	font-weight:lighter;
	cursor:pointer;
	text-decoration:none;
}

.category__box:nth-of-type(2n+1) {
	background:none;
}

.category__box:nth-of-type(6) {
	border-right:1px solid #c2aa90;
}

.category__box:last-child {
	border-right:1px solid #c2aa90;
}

.category__box:hover {
	background:#805524 !important;
}

.category__box.active {
	background:#805524 !important;
}

.category__title {
	margin-top:45px;
	color:white;
	background:#805524;
	display:flex;
	justify-content: center;
	align-items: center;
	width:100%;
	font-size:18px;
	height:45px;
	font-weight:lighter;
	text-transform:uppercase;
}

.table__info {
	display:flex;
	justify-content: space-between;
	min-height:10px;
	align-items: center;
	border-bottom:1px solid #c1a98e;
	padding:20px 0;
}

.table__info .choose {
	display:flex;
	align-items: center;
	margin-right:390px;
}

.table__info .choose .text {
	font-size:18px;
	color:#2c1106;
}

.choose__select {
	width:151px;
	color:black;
	font-size:18px;
	display:flex;
	align-items: center;
	justify-content: center;
	background:none;
	border: 1px solid #c2aa90;
	border-radius:0px !important;
	height:40px;
	margin-left:5px;
	font-weight:lighter;
}

.sizePizza {
	width:70px;
	font-size:24px;
	color:#2c1106;
}

.sizePizza span {
	font-size:18px;
}

.own__compo {
	width:190px;
	display:flex;
	align-items: center;
	justify-content: center;
	/*color:#a17d54;
	background:#2c1106;*/
	color:white;
	background:#b11617;
	height:45px;
	cursor:pointer;
	text-decoration: none;
}

.table__products {
	width:100%;
	display:flex;
	justify-content: space-between;
	align-items: center;
	position:relative;
}

.product_basepizza{
	display:none;
}

.product {
	max-width:635px;
	width:100%;
	margin-top:10px;
}

.product .status{
	padding-top:2px;
	padding-bottom:2px;
	padding-left:3px;
	padding-right:3px;
	color:white;
	font-size:11px;
	width:55px;
	text-align:center;
	margin-bottom:5px;
}
.product .status.status-new{
	background:#145c99;
}
.product .status.status-recommended{
	background:#c100e4;
}
.product .status.status-wege{
	background:#1d9914;
}
.product .status.status-spicy{
	background:#e45400;
}
.product .status.status-very-spicy{
	background:#e40000;
}

.product .name {
	font-size:18px;
	color:#2c1106;
	margin-bottom:5px;
}

.product .components {
	color:#2c1106;
	font-size:14px;
	margin-bottom:5px;
}

.product .components span {
	color:#fda900;
	margin-right:5px;
}

.product .components a {
	color:#b11616;
	text-decoration:none;
	margin-left:5px;
}

.table__products .sizePizza {
	font-size:18px !important;
	color:#2c1106;
}

.table__products .sizePizza:nth-of-type(1){
	margin-left:20px;
}

.btn__add {
	width:165px;
	height:40px;
	display:flex;
	justify-content: center;
	align-items: center;
	color:white;
	background:#b11616;
	font-size:14px;
	font-weight:lighter;
	position:relative;
	cursor:pointer;
	list-style:none;
	padding:0;
	text-decoration:none;
}

.btn__add:hover  .choose__add {
	display:block;
}

.btn__add:before {
	position:absolute;
	content:'';
	background:url('../images/basket.png');
	height:13px;
	width:13px;
	left:10px;
}

.add__basket {
	position:relative;
}

.choose__add {
	background:#b11616;
	width:165px;
	align-items: center;
	display:flex;
	color:white;
	flex-direction: column;
	position:absolute;
	right:0px;
	top:40px;
	padding:0;
	display:none;
	z-index:100;
}

.choose__add .text:hover {
	color:#2c1106 !important;
	background:white;
}

.choose__add .text {
	height:40px;
	width:155px;
	display:flex;
	align-items: center;
	padding-left:10px;
	font-size:14px;
}

.content__menu {
	display:none;
}

.content__menu.active {
	display:block;
}

.own__pizza {
	position:relative;
	z-index:999;
	height:100%;
	width:100%;
	background:#a17d54;
	padding-top:30px;
	padding-bottom:30px;
}

.own__pizza .content {
	border-top:1px solid #c2aa90;
	border-bottom:1px solid #c2aa90;
	width:100%;
	padding-top:15px;
	padding-bottom:45px;
}

.section__own {
	display:flex;
	margin-top:20px;
}

.section__own .left {
	width:215px;
}

.section__own .right {
	width:960px;
	margin-left:30px;
}

.choose__select1 {
	width:100%;
	max-width:650px;
	color:black;
	font-size:18px;
	display:flex;
	align-items: center;
	justify-content: center;
	background:none;
	border: 1px solid #c2aa90;
	border-radius:0px !important;
	height:40px;
	margin-left:5px;
	font-weight:lighter;
}

.section__own .right .text {
	font-size:14px;
	color:#2c1106;
	margin-top:10px;
}

.section__own .right .title {
	font-size:18px;
	color:#2c1106;
	margin-top:10px;
	margin-bottom:10px;
}

.choose__s {
	display:flex;
}

.choose__s input {
	margin-left:10px;
	margin-right:10px;
	border:1px solid #c2aa90;
	background:none;
}

.choose__s span {
	color:#2c1106;
	font-size:15px;
}

.section__own .left .text {
	color:#2c1106;
	font-size:16px;
	text-align:right;
}

.section__own .right.table {
	border-right:0px;
	border-top:0px;
	display:flex;
	flex-wrap:wrap;
}

.choose__prod:nth-of-type(1), .choose__prod:nth-of-type(2), .choose__prod:nth-of-type(3), .choose__prod:nth-of-type(4){
	border-top:1px solid #c2aa90; 
       
}
.choose__prod {
	display:flex;
	width:200px;
	height:40px;
	border-left:1px solid #c2aa90; 
	border-bottom:1px solid #c2aa90; 
	border-top:0px;
	align-items: center;
	border-right:0px;
	cursor:pointer;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}

.choose__prod:nth-of-type(4n+4), .choose__prod:last-child { 
	border-right:1px solid #c2aa90;  
}

.choose__prod.white {
	background:white;
}

.choose__prod .text {
	color:#2c1106;
	font-size:16px;
	margin-top:0px !important;
	margin-left:10px;       
}

.choose__prod img {
	margin-left:10px;
}
.container.own {
	display:flex;
	justify-content: flex-end;
}
.btn__own {
	display:flex;
	justify-content: center;
	align-items: center;
	height:40px;
	border:1px solid #c2aa90;
	font-size:16px;
	color:#2c1106;
	width:95px;
	margin-top:20px;
	text-decoration:none;
	cursor:pointer;
}

.btn__own.-c {
	border:0px;
	background:#b11616;
	width:165px;
	margin-left:10px;
	height:42px;
	color:white;
}

.basket__table {
	width:100%;
	display:flex;
	justify-content: space-between;
	align-items: center;
	min-height:80px;
	padding-bottom:10px;
	padding-top:10px;
	border-bottom:1px solid #c2aa90;
}

.basket__table .name {
	max-width:555px;
	width:100%;
}

.basket__table .name .text {
	font-size: 18px;
	color: #2c1106;
	margin-bottom: 5px;
}

.basket__table .name .components {
	color: #2c1106;
	font-size: 14px;
	margin-bottom: 5px;
}

.basket__table .name .components  span {
	color: #fda900;
	margin-right: 5px;
}

.basket__table .price {
	width:128px;
	display:flex;
	align-items: center;
	justify-content: center;
	color:#2c1106;
	font-size:18px;
	text-transform: uppercase;
}

.numbers-row .button {
	border-radius:20px;
	border:1px solid #ad2d24;
	width:15px;
	height:15px;
	color:#ad2d24;
	display:flex;
	align-items: center;
	justify-content: center;
	font-size:12px;
	cursor:pointer;
	text-decoration:none;
}

.numbers-row {
	display:flex;
	justify-content: center;
	align-items: center;
	position:relative;
}
.numbers-row .inc {
	position: absolute;
	right: -30px;
}
.numbers-row .dec {
	position: absolute;
	left: -26px;
}

#french-hens {
	width:36px;
	height:36px;
	/*background:none;
	border:1px solid #c2aa90;*/
	background-color:#c1aa91;
	border:none;
	display:flex;
	justify-content: center;
	align-items: center;
	text-align:center;
	margin-left:5px;
}
.bon {
	display:flex;
}
.code {
	/*background:none;
	border:1px solid #c2aa90;*/
	background-color:#c1aa91;
	border:none;
	width:290px;
	height:35px;
	padding-left:10px;
}

.btn__code {
	font-family:arial;
	font-size:14px;
	/*color:black;
	border:1px solid #c2aa90;
	background:none;*/
	color:white;
	border:none;
	background:#2c1106;
	width:160px;
	height:37px;	
	cursor:pointer;
	display:flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	margin-left:10px;
}

.price.change {
	color:#fda900;
}

.basket__table .text.change {
	color:#fda900 !important;
	font-size:14px !important;        
}

.own .text {
	font-size:20px;
	color:#2c1106;
	margin-top:20px;
}

.own.custom {
	display:flex;
	align-items: center;
}

.gallery-pic {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	margin-top:50px;
	height:248px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
	padding:0;
}

.basket__table .basket__comments{
	max-width:500px;
	width:100%;
}
.basket__table .basket__comments textarea{
	box-sizing:border-box;
}


/*MEDIA QUERIES*/
@media screen and (max-width:991px) {
	#header .user__login{
		display:none;
	}
	.basket-fixed{
		display:flex;
	}
	.basket-fixed-footer{
		display:block;
	}
	.user__login .orders__header{
		display:none;
	}
	.menu{
		margin-top:20px;
	}
	.created__by .container{
		display:block;
		text-align:center;
	}
	.menu ul {
		display:none;
	}
	.menu-btn {
		display:block;
		position: absolute;
		right: 20px;
		top: -53px;
		background: none;
		border: 0px;
	}
	.menu-btn span {
		display:block;
		width:35px;
		height:5px;
		background:white;
		margin-top:5px;
	}
	.menu-btn-fixed {
		position: relative;
		top: -5px;
	}
	.logo {
		margin-left:auto !important;
		margin-right:auto !important;
	}
	.background__site.sub {
		height:640px;
	}
	.background__site.sub .title {
		font-size:40px;
	}
	.background__site .title {
		padding-top: 350px;
	}
	.main__steps {
		display:none;
	}
	.about__pizza {
		flex-direction: column;
		justify-content: center;
	}
	.about__pizza a {
		margin-top:50px;
	}
	.menu__footer {
		display:none;
	}
	.table__products{
		margin:20px 0;
	}
	.table__info{
		flex-wrap:wrap;
	}
	.table__info .choose {
		margin-right:0px;
	}
	.choose__select{
		margin-top:10px;
		width:200px;
	}
	.product {
		max-width:300px;
	}
	.sizePizza{
		display:none;
	}
	.section__own {
		flex-direction:column;
		justify-content: center;
	}
	.section__own .left {
		margin:0 auto;
		padding-top:20px;
		padding-bottom:20px;
		width:100%;
	}
	.section__own .left img {
		margin:0 auto;
		display:block;
	}
	.section__own .right {
		width:100% !important;
		margin-left:0px;
	}
	.section__own .left .text {
		width:100%;
		text-align:center;
	}
	.choose__prod {
		width:100%;
		border:1px solid #c2aa90!important;
		margin:1px;
	}
	.category__box{
		width:100%;
		margin-bottom:5px;
		border-right:1px solid #c2aa90;
	}
	.own__compo{
		display:none;
	}
	.product_basepizza{
		display:flex;
	}
	.product-size-price{
		display:flex;
	}
	.pizza-generator-logo{
		display:none;
	}
	.first-order-input-group{
		margin:0 20px;
	}
	.loyalty-program-button{
		display:none;
	}
	.order-summary{
		flex-direction:column;
	}
	.order-summary-input-group:nth-of-type(2n+2){
		margin:10px 0 0;
	}
	.category__options{
		display:none;
	}
	.promotion_item{
		width:100%;
	}
}

@media screen and (max-width:1186px) {
	.menu__category:nth-of-type(4n+3) {
		margin-right:30px;
	}
	.menu__category:nth-of-type(3n+3) {
		margin-right:0px;
	}
}
@media screen and (max-width:893px) {
	.menu__list {
		justify-content: center;
	}
	.menu__category {
		margin-right:0px;
	}
	.menu__category:nth-of-type(2n+1) {
		margin-right:30px;
	}
}

@media screen and (max-width:600px) {
	.icon__tel{
		display:none;
	}
	.mobile-number{
		display:block;
	}
	.logo{
		top:30px!important;
		width:150px;
	}
	.background__site{
		min-height:250px;
	}
	.background__site .title {
		padding-top:200px;
		padding-bottom:30px;
		font-size:30px!important;
	}
	.menu__category {
		margin-right:0px !important;
	}
	.btn__background{
		display:none;
	}
	.table__products{
		flex-wrap:wrap;
	}
	.table__products .btn__add{
		margin-top:10px;
	}
	.ff_pizza_element{
		width:100%;
	}
	
	.order-summary-input-group span{
		display:block;
		margin-bottom:5px;
	}
	.basket__table__first{
		display:none;
	}
	.basket__table{
		flex-direction:column;
	}
	.basket-price-box{
		margin:10px 0;
	}
	.basket__table .price{
		width:90px;
	}
	.price.change{
		margin:10px 0;
	}
	.bon{
		flex-direction:column;
	}
	.bon input{
		margin:5px 0;
		width:100%;
		padding:1px 6px;
		box-sizing:border-box;
	}
	.own.custom{
		flex-direction:column;
	}
	.menu-btn-fixed{
		position:absolute;
		right:0;
		bottom:0;
		top:initial;
		margin:0 0 15px 0;
	}
}

@media screen and (min-width:1200px) {
	.container {
		width:1170px;
	}
}

@media screen and (min-width:992px) and (max-width:1199px) {
	.container {
		width:960px;
	}
}

@media screen and (min-width:768px) and (max-width:991px) {
	.container {
		width:720px;
	}
}

@media screen and (min-width:576px) and (max-width:768px) {
	.container {
		width:540px;
	}
}

@media screen and (max-width:576px) {
	.container {
		width:98%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.basket-fixed-footer{
		height:109px;
	}
	.basket-fixed{
		flex-direction:column;
		justify-content:center;
	}
	.mobile-loyalty-program-button{
		margin:0 0 10px 0;
		font-size:11px;
		padding:10px 25px;
	}
	#order-form{
		width:100%;
		padding:0;
	}
	.order-input-group{
		margin:0;
		width:100%;
	}
	.order-input{
		width:100%;
		padding:15px 10px;
		box-sizing:border-box;
	}
	#personal_collection{
		display:inline-block;
		width:20px;
		height:20px;
	}
	
}

@media screen and (max-width:1099px) {
	.logo {
		margin-left:0;
		top:80px;
	}

	.menu ul li:nth-of-type(5) {
		margin-right:30px;
	}
}

@media screen and (max-width:800px) {
	.about__pizza img {
		display:block;
		width:99%;
		height:auto;
		margin:0 auto;
		padding-top:30px;
	}
}

@media screen and (min-width:800px){
	.menu__category:hover:before {
		position:absolute;
		content:'';
		width:263px;
		height:256px;
		opacity:0.5;
		background:#631411;
	}
}

@media screen and (max-width:670px){
	.order-input-group.error .order-input-error{
		visibility:hidden;
	}
}