/* ==========================================================================
   PACE
   ========================================================================== */
/* body > :not(.pace),body:before,body:after {
  -webkit-transition:opacity .4s ease-in-out;
  -moz-transition:opacity .4s ease-in-out;
  -o-transition:opacity .4s ease-in-out;
  -ms-transition:opacity .4s ease-in-out;
  transition:opacity .4s ease-in-out
}

body:not(.pace-done) > :not(.pace),body:not(.pace-done):before,body:not(.pace-done):after {
  opacity:0
}

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;

  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pace.pace-inactive .pace-progress {
  display: none;
}

.pace .pace-progress {
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 0;
  height: 5rem;
  width: 5rem;

  -webkit-transform: translate3d(0, 0, 0) !important;
  -ms-transform: translate3d(0, 0, 0) !important;
  transform: translate3d(0, 0, 0) !important;
}
*/
.pace .pace-progress:after {
  /* display: block; */
  display: none;
  position: absolute;
  top: 0;
  right: .5rem;
  content: attr(data-progress-text);
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 100;
  font-size: 5rem;
  line-height: 1;
  text-align: right;
  color: rgba(0, 0, 0, 0.19999999999999996);
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */


html, body{
	margin: 0;
	padding: 0;

	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 18px;
}


h1, h2, h3, h4, h5, h6{
	font-weight: 300;
}

h1, h2{
	margin: 0 0 50px;
}


/* ==========================================================================
   Header
   ========================================================================== */

header{
	background: rgba(0,0,0,0.7);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10000;
}

header .container{
	position: relative;
}

header .logo{
	padding: 15px 0;
	font-size: 30px;
	color: white;
	font-weight: lighter; 
}

/*nav
nav{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	height: 28px;
}

nav ul{
	padding: 0;
	margin: 0;
	list-style-type: none;
}

nav ul li {
	padding: 0;
	margin: 0 15px;
	display: inline-block;

	color: white;
	font-weight: lighter;
	font-size: 20px;
}

nav ul li a, nav ul li a:hover {
	color: white;
	font-weight: lighter;
	font-size: 20px;
}

.logo{ 
	min-height: 90px;
} */

/*Nav*/

nav{
	margin: 0;
	padding: 0;
}

.nav {
	margin-bottom: 10px;
}

nav ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: block;
	float: right;
}

nav ul li{
	display: inline-block;
	margin: 0 15px;
	padding: 0;
	color: white;
	font-weight: normal;
	font-size: 20px;
}

@media (max-width: 767px) {
	nav{
		margin: 0;
		padding: 0;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	nav{
		margin: 0;
		padding: 0;
	}

	.logo{
		max-width: 60%;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	nav{
		margin: 0;
		padding: 0;
	}

	.logo{
		max-width: 60%;
	}

	nav ul li{
		/*margin-left: 20px;*/
	}
}
@media (min-width: 1200px) {
	nav{
		margin: 7px 0 0;
		padding: 0;
	}
}

nav ul li:first-child{
	margin-left: 0;
}

/*Bootstrap override*/
ul.nav > li > a, ul.nav > li > a:focus{
	display: inline-block;
	background: transparent;
	padding: 0;
}
ul.nav > li > a:hover{
	display: inline-block;
	background: transparent;
	padding: 0;

}

ul.nav > li{
	display: inline-block;
}

@media (max-width: 767px) {

	nav{
		overflow: hidden;
		width: 100%;
	}

	nav ul{
		display: none;
		margin-top: 15px;
		border-top: 1px solid white;
		width: 100%;
		clear: both;
		float: none;
		overflow: hidden;
	}

	nav ul li{
		margin: 15px 0;
		display: block;
	}

	ul.nav > li > a{
		display: inline-block;
		background: transparent;
		padding: 0;
	}

	ul.nav > li{
		display: block;
		background: transparent;
		margin: 15px 0;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	nav ul{
		width: 100%;
		display: block;
		text-align: left;
		margin-top: 15px;
	}
}

nav ul li a, nav ul li a:focus{
	color: white;
	font-weight: normal;
	font-size: 20px;
	text-decoration: none;
}

nav ul li a:hover, nav ul li.active a{
	color: gray;
	font-weight: normal;
	text-decoration: none;
}

/*Icons*/
.mobileicons{
  overflow: hidden;
  margin: 10px 0;
  height: 100%;
  position: relative;
}

#navtoggle{
  float: left;
  display: block;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  width: 30px;
  height: 24px;
}

#navtoggle span, 
#navtoggle span:before,
#navtoggle span:after {
  border-radius: 1px;
  height: 4px;
  width: 30px;
  background: white;
  position: absolute;
  display: block;
  content: '';
  border-radius: 2px;
}

#navtoggle span:before{
  top: -10px;
}
#navtoggle span {
  top: 10px;
}
#navtoggle span:after {
  bottom: -10px; 
}

#navtoggle span, #navtoggle span:before, #navtoggle span:after {
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
#navtoggle.active span {
  background-color: transparent;
}
#navtoggle.active span:before, #navtoggle.active span:after {
  top: 0;
}
#navtoggle.active span:before {
  -ms-transform: rotate(45deg); /* IE 9 */
  -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
  transform: rotate(45deg);
}
#navtoggle.active span:after {
  -ms-transform: rotate(-45deg); /* IE 9 */
  -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
  transform: rotate(-45deg);
}

/* ==========================================================================
   Intro
   ========================================================================== */

.intro{
	width: 100%;
	position: relative;
}

.intro .introslider .item{
	height: 100vh;
	background-size: cover;
	background-position: center center;
}

.intro .introslider:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('../img/overlay.png') rgba(0,0,0,0.7) repeat;
	opacity: 0.5;
}

/*content*/
.intro .content{
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);


	transform: translateY(-50%);
}

.intro .content .intrologo{
	display: inline-block;
}

@media (max-width: 1199px) {

	.intrologo {
 		max-width: 50%;
 		height: auto;
	}
}

/*punchline*/

.punchline{
	margin-top: 50px;
	display: block;
	overflow: hidden;
}

.punchline h2{
	color: white;
	font-weight: 300;
	text-transform: uppercase;
	text-align: center;
	font-size: 40px; 
	/* height: 100px; */
	margin: 0;

	/*transform: scale(0.5);*/
	/*transition: all 500ms;*/
}

.punchline .slick-active h2, .punchline .slick-cloned h2{
	/*transform: scale(1);*/
	/*transition: none;*/
}

.morphext > .animated {
    display: inline-block;
}


/* ==========================================================================
   Basic Stuff
   ========================================================================== */

main{
	position: relative;
	/*z-index: 10000;*/
}

section{
	padding: 100px 0;
	background: white;
}

section h2, section h1 {
	text-align: center;
	text-transform: uppercase;
}

/* ==========================================================================
   Menü
   ========================================================================== */

.weekpizza{
	width: 60%;
	margin: auto;
	font-size: 1.2em;
	text-align: center;
	margin-bottom: 30px;
}

.menu h2{
	cursor: pointer;
	margin: 30px 0;
}

.menu > h2 .expand{
	display: inline-block;
	margin-left: 30px;
	transition: all 500ms;
}

.menu.open > h2 .expand{
	transform: rotate(45deg);
	
}

.menucontent{
	display: none;
}

.menuitem{
	margin-bottom: 30px;
}

.menuitem .title{
	position: relative;
	overflow: hidden;
	margin-bottom: 5px;
}

.menuitem .title:after{
	content: "";
	position: absolute;
	bottom: 5px;
	left: 0;
	width: 100%;
	border-bottom: 1px black dotted;
	z-index: 1;
}

.menuitem .title h3{
	position: relative;
	background: white;
	padding: 0 10px 0 0;
	z-index: 2;
	margin: 0;
	display: inline-block;
}

.menuitem .title .price{
	position: absolute;
	z-index: 2;
	bottom: 0;
	right: 0;
	padding: 0 0 0 10px;
	font-size: 20px;
	background: white;
	font-weight: 300;
}

.menuitem .text{
	color: gray;
}


/*Head Menu*/
.headmenu h2{
	cursor: pointer;
	margin: 30px 0;
}

.headmenu > h2 .expand{
	display: inline-block;
	margin-left: 30px;
	transition: all 500ms;
}

.headmenu.open > h2 .expand{
	transform: rotate(45deg);
	
}

/* ==========================================================================
   Gallery
   ========================================================================== */

section.gallery{
	padding: 0;
}

.gallery .slider .item{
	position: relative;
}

.gallery .slider .item:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('../img/overlay.png') rgba(0,0,0,0.5) repeat;
	opacity: 0.5;
	transition: all 300ms;
}

.gallery .slider .slick-slide:hover .item:after{
	opacity: 0;
}

.gallery .slider .nextArrow {
    background: url("/assets/templates/img/arrowright.png") no-repeat;
    background-size: 30px;
    width: 30px;
    height: 30px;
    position: absolute;
    top: calc(50% - 15px);
    right: 5px;
    cursor: pointer;
}

.gallery .slider .prevArrow {
    background: url("/assets/templates/img/arrowleft.png") no-repeat;
    background-size: 30px;
    width: 30px;
    height: 30px;
    position: absolute;
    top: calc(50% - 15px);
    left: 5px;
    cursor: pointer;
}

/* ==========================================================================
   Contact
   ========================================================================== */

.contact{
	background: #F0f0f0;
	padding: 50px 0 0;
}

.contact #gmap{
	margin-top: 30px;
}


/* top scrolling button */

.cd-top {
  display: inline-block;
  height: 30px;
  width: 30px;
  position: fixed;
  bottom: 30px;
  right: 3px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(153, 51, 51, 0.8) url(../img/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
  z-index: 3;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* button is out of focus and becomes less visible */
  opacity: .8;
}
.no-touch .cd-top:hover {
  background-color: rgba(153, 51, 51, 0.9);
  opacity: 1;
}

@media only screen and (min-width: 1280px) {
  .cd-top {
  	height: 40px;
    width: 40px;
    right: 10px;
    bottom: 10px;
  }
}
@media only screen and (min-width: 1350px) {
  .cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px;
  }
}

.tripadvisor {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.embed-rwd {
position: relative;
padding-bottom: 98%; /* 80.5% 56.25% 16:9 */
padding-top: 0;
height: 0;
overflow: hidden;
}

.embed-rwd embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

embed {
width: 100%;
height: auto;
border: none;
overflow: hidden;
margin: 0;
padding: 0;
}














