/* -------------------- Global ---------------------- */
@import "compass/css3";

/*--------------Header----------------*/

/* popup banner*/
@keyframes wbOpenHeight {
	from {
		max-height: 0;
		padding: 0;
	}

	to {
		max-height: 150px;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
}

@keyframes wbFadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.wb__announcement {
	margin-top: .5rem;
	background: var(--color-theme-primary);
	text-align: center;
	color: #fff;
	overflow: hidden;
	padding-left: 15px;
	padding-right: 15px;

	padding-top: 1rem;
	padding-bottom: 1rem;
}

.wb__announcement h4 {
	font-size: 1.8rem;
}
.page-pizza-calzones .wb__announcement,
.page-pasta .wb__announcement,
.page-chicken-ribs .wb__announcement,
.page-subs .wb__announcement,
.page-gyros-burgers .wb__announcement,
.page-seafood .wb__announcement,
.page-sides .wb__announcement,
.page-kids-menu .wb__announcement,
.page-salads-desserts .wb__announcement,
.page-home .wb__announcement {
	max-height: 0;
	animation: wbOpenHeight 1.1s .1s forwards;
}

.page-pizza-calzones .wb__announcement .wb__fadein,
.page-pasta .wb__announcement .wb__fadein,
.page-chicken-ribs .wb__announcement .wb__fadein,
.page-subs .wb__announcement .wb__fadein,
.page-gyros-burgers .wb__announcement .wb__fadein,
.page-seafood .wb__announcement .wb__fadein,
.page-sides .wb__announcement .wb__fadein,
.page-kids-menu .wb__announcement .wb__fadein,
.page-salads-desserts .wb__announcement .wb__fadein,
.page-home .wb__announcement .wb__fadein {
	opacity: 0;
	animation: wbFadeIn 1s .6s forwards;
}


/* CUSTOM SEE MENU & ORDER BUTTON */

.cw-menu-order {
    display: inline-block;
    padding: 20px;
    margin: 2px;
    box-sizing: border-box;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    color: #fff !important;
    text-decoration: none !important;
    font-family: "Arial",
    sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .1);
    border-radius: 3px;
    background-clip: padding-box;
    background-color: #ef8b17;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .15);
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iaGF0MCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHgxPSI1MCUiIHkxPSIxMDAlIiB4Mj0iNTAlIiB5Mj0iLTEuNDIxMDg1NDcxNTIwMmUtMTQlIj4KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz4KPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAuMSIvPgogICA8L2xpbmVhckdyYWRpZW50PgoKPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIGZpbGw9InVybCgjaGF0MCkiIC8+Cjwvc3ZnPg==);
    background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, .1) 0%, rgba(255, 255, 255, .1) 100%);
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .1) 0%, rgba(255, 255, 255, .1) 100%);
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .1) 0%, rgba(255, 255, 255, .1) 100%);
    background-image: linear-gradient(bottom, rgba(0, 0, 0, .1) 0%, rgba(255, 255, 255, .1) 100%);
    transition: filter 0.4s ease-out;
}

/*-------order online section (used in header and order page)------------*/
.wb__orderflex {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
}

.wb__orderflex .wb__orderlist {
	border: 1px solid var(--color-theme-highlight);
	text-align: center;
	border-radius: 10px;
	margin: 0 0 5px;
	padding: 10px;
	vertical-align: top;
	flex-grow: 1;
}

.wb__orderflex .wb__orderlist h2 {
	font-size: 1.4rem;
}

.wb__orderflex .wb__orderlist h3 a {
	color: var(--color-theme-primary);
	font-size: 1.5rem;
}

.wb__orderflex .wb__orderlist p {
	margin: 0 0 .5rem;
}

.wb__orderflex .wb__orderlist iframe {
	position: relative;
	display: block;
	margin: .5rem 0 0;
}

/*Header specific modifications*/
.wb__header img {
	width: 300px;
}

.wb__header .wb__orderflex .wb__orderlist h2 {
	color: #000000;
	font-size: 1.2rem;
}

.wb__header .wb__orderflex .wb__orderlist h3 a {
	font-size: 1.1rem;
}

.wb__header .wb__orderflex .wb__orderlist {
	margin: 0 5px 5px;
}

/*Footer*/

/*--==================- Floating links =====================---*/
/*Facebook links on the right*/
.wb__floating {
	/*Doesn't float until 768px*/
}

.wb__floating .wb__float-social {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
	align-items: center;

	padding: 5px 5px 10px;
	background: rgba(0, 0, 0, 0.5);
}

.wb__floating .wb__float-social a {
	color: #fff;
	padding: 5px;
	text-align: center
}

.wb__floating .wb__float-social a p {
	text-shadow: 1px 1px 2px #000;
	margin-bottom: 5px;
}

.wb__floating .wb__float-social .fa {
	font-size: 1.7em;
	background-color: #444;
	width: 41px;
	line-height: 40px;
	display: inline-block;
	text-align: center;
	border-radius: 4px;
	text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
}

.wb__floating .wb__float-social .fa.fa-facebook-official {
	background-color: #3E5996;
}

/* -------------------- Home page ---------------------- */

/*Hero over standard slideshow*/
.wb__overslide {
	position: relative;
	z-index: 3;
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
	/*Change this if you add clickables in overslide*/
	pointer-events: none;
}

.wb__overslide .wb__overbox {
	max-width: 300px;
	margin: 0 auto;
	padding: 10px 10px;
	background: rgba(255, 255, 255, 0.8);
	box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.6);
}

.wb__overslide .wb__overbox h2 {
	color: #000;
	font-weight: 400;
	font-size: 1.5rem;
	padding-bottom: .5rem;
}


/*settings to align with standard slideshow size*/
.wb__overslide {
	height: 600px;
	margin-top: -600px;
}

@media (max-width: 991px) {
	.wb__overslide {
		height: 400px;
		margin-top: -400px;
	}

	.wb__overslide .wb__overbox {
		max-height: 400px;
	}

}

@media (max-width: 567px) {
	.wb__overslide {
		height: 300px;
		margin-top: -300px;
	}

	.wb__overslide .wb__overbox {
		max-height: 300px;
	}

	.wb__announcement h4 {
		font-size: 1.2rem;
	}
}

@media (max-width: 320px) {
	.wb__overslide {
		height: 300px;
		margin-top: 0;
	}
}

.page-home .title h1 {
	text-align: center;
	color: var(--color-theme-highlight);
	font-size: 3rem;
}

/*---- PIZZA FOR A YEAR BUTTON ----*/

.cw-contest {
  width: 100%;
  height: 100%;
  margin: 0 auto 0;
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
}

.cw-contest-btn {
  position: relative;
  width: 230px;
  height: auto;
  font-size: 1em;
  text-transform: uppercase;
  border: none;
  background: var(--color-theme-primary);
  cursor: pointer;
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.75);
  -webkit-animation: pulse 1.5s infinite;
}
.cw-contest-btn:hover {
  -webkit-animation: none;
}

@-webkit-keyframes pulse {
  0% {
    @include transform(scale(.9));
  }
  70% {
    @include transform(scale(1));
    box-shadow: 0 0 0 50px rgba(207, 32, 38, 0);
  }
  100% {
    @include transform(scale(.9));
    box-shadow: 0 0 0 0 rgba(207, 32, 38, 0);
  }
}

@media (min-width: 440px) {
	.cw-contest-btn {
		width: 300px;
		font-size: 1.3em;
	  }
}

/* -------------------- MENU PAGE ---------------------- */

/* -------------------- Floating order online on the Menu pages ---------------------- */
/*Unfortunately the identical html content is pasted manually on each page*/
.wb__menu-floating {
	/*Doesn't float until 576px*/
}

.wb__menu-floating .wb__float-menu {
	width: 400px;
	max-width: 100%;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;

	padding: 5px 5px 10px;
	background: rgba(0, 0, 0, 1);
}

.wb__menu-floating .wb__float-menu a {
	color: #fff;
	padding: 5px;
	text-align: center
}

/*Regular content*/
.wb__menu-category {
	margin-bottom: 2rem;
}

.wb__menu-category .wb__title {
	text-align: center;
	background: var(--color-theme-primary);
	color: #fff;
	padding: 15px 15px;
}

.wb__menu-category .wb__title h3 {
	font-size: 2.5rem;
	font-weight: 500;
}

.wb__menu-category .wb__title h5 {
	font-size: 1.8rem;
	font-weight: 500;
	margin-bottom: 0;
}

.wb__menu-category .wb__subtitle {
	padding: 1.3rem 0.6rem;
	background: #F5F5F5;
	color: #000;
}

.wb__menu-category .wb__item {
	color: #000;
	border: solid 1px #BBBBBB;
	/*Needed for row below*/
	padding: 15px 15px;

}

.wb__menu-category .wb__item:nth-of-type(odd) {
	background: #F5F5F5;
}

.wb__menu-category .wb__item:nth-of-type(even) {
	background: #ffffff;
}

.wb__menu-category .wb__item .wb__imgbox {
	padding: 10px;
	/*max-width: 400px;*/
	/*margin-left: auto;*/
	/*margin-right: auto;*/
}

.wb__menu-category .wb__item .wb__infobox {
	padding: 10px;
}

.wb__menu-category .wb__item h4 {
	color: var(--color-theme-secondary);
}

.wb__menu-category .wb__prices {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	/*    justify-content: flex-end;*/
	align-items: center;
	text-align: center;
}

.wb__menu-category .wb__prices span {
	padding: 5px 10px;
	border: var(--color-theme-primary) solid 1px;
	margin: 4px 7px;
	font-weight: 700;
}

.wb__menu-category .wb__prices span em {
	font-weight: 500;
}


/* -------------------- Specials page/coupons ---------------------- */
.wb__coupons {
	text-align: center;
}

.wb__coupons a {
	width: 100%;
	padding: 10px 5px;
	border: 4px dashed #CEB89B;
	text-align: center;
	color: #f8f8f8;
	font-size: 1.1rem;

	height: 98%;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
}


.wb__coupons a h2 {
	font-size: 42px;
	line-height: 1em;
	text-transform: uppercase;
	font-weight: 400;
	color: #CF2027;
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {

	.wb__orderflex .wb__orderlist {
		margin: 0 5px 5px;
		padding: 15px;
	}

	/*Order link on the menu pages*/
	.wb__menu-floating {
		/*Full height container so you can position things inside*/
		position: fixed;
		height: 100%;
		z-index: 3;
		left: 0;
		top: 0;
		pointer-events: none;
		overflow: hidden;

		display: flex;
		flex-flow: column wrap;
		justify-content: flex-end;
		align-items: center;
	}

	.wb__menu-floating * {
		pointer-events: auto;
	}

	.wb__menu-floating .wb__float-menu {
		width: 200px;
		flex-flow: column wrap;
		padding: 5px;
		border-radius: 0 10px 10px 0;

		opacity: .3;
		transition: .3s;
		transform: translateY(65%);
	}

	.wb__menu-floating:hover .wb__float-menu {
		opacity: 1;
		transition: .3s;
		transform: translateY(-10%);
	}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	.wb__orderflex .wb__orderlist h2 {
		font-size: 1.8rem;
	}

	.wb__menu-category .wb__prices {
		justify-content: flex-end;

	}

	.wb__overslide .wb__overbox {
		max-width: 400px;
		padding: 10px 50px;
	}

	/*--- Floating FB links ---*/
	.wb__floating {
		/*Full height container so you can position things inside*/
		position: fixed;
		height: 100%;
		z-index: 3;
		right: 0;
		top: 0;
		pointer-events: none;
		overflow: hidden;

		display: flex;
		flex-flow: column wrap;
		justify-content: center;
		align-items: center;
	}

	.wb__floating * {
		pointer-events: auto;
	}

	.wb__floating .wb__float-social {
		width: unset;
		flex-flow: column wrap;
		padding: 5px;
		border-radius: 10px 0 0 10px;
	}
}

/* Large devices (desktops, 992px and up) */
/*@media (min-width: 992px) {
	.wb__orderflex .wb__orderlist {
		flex-basis: 30%;
	}
}*/

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

	.wb__orderflex .wb__orderlist h3 a {
		font-size: 1.8rem;
	}

	.wb__overslide .wb__overbox {
		max-width: 500px;
		padding: 10px 80px;
	}
}

/*---- HIDDEN PIZZA PAGE ----*/
.cw-checklist h6 {
	display: flex;
	justify-content: center;
}