
@import url('https://fonts.googleapis.com/css?family=Raleway');

body {
	position: relative;
	font-family: 'Raleway', sans-serif;
	font: 400 15px Lato, sans-serif;
	color: #818181;
	overflow-x: hidden;
}
h2 {
	font-size: 24px;
	text-transform: uppercase;
	color: #555;
	font-weight: 600;
	margin-bottom: 30px;
}

a{
	color: white;
}

a:hover{
	color: silver;
}

p.gray-background {
	font-family: 'Raleway', sans-serif;
	line-height: 0.8;
	font-size: 19px;
	color: white;
	text-align: left;
	margin-left: 20%;
}

p{
	font-family: 'Raleway', sans-serif;
}

h4 {
	font-family: 'Raleway', sans-serif;
}

br{
	line-height: .5;
}

.without-p{
	padding: 0 !important;
}

.without-m{
	margin: 0 !important;
}


#myPage {
	box-sizing: border-box;
}

#home {
	background-size: cover;
	background-position: center;
	background-image: url(../images/FondoHome.png);
	background-repeat: no-repeat;
	/*font-family: Montserrat, sans-serif;*/
	margin-bottom: 0;
	min-height: 100vh;
}

.bg-grey {
	background-color: #f6f6f6;
}
.logo-small {
	color: #f4511e;
	font-size: 50px;
}
.logo {
	color: #f4511e;
	font-size: 200px;
}
.thumbnail {
	padding: 0 0 15px 0;
	border: none;
	border-radius: 0;
}
.thumbnail img {
	width: 100%;
	height: 100%;
	margin-bottom: 10px;
}
.item h4 {
	font-family: 'Raleway', sans-serif;
	font-size: 19px;
	line-height: 1.375em;
	font-weight: 400;
	font-style: italic;
	margin: 70px 0;
}
.item span {
	font-style: normal;
}
.panel {
	border: 1px solid #f4511e;
	border-radius: 0 !important;
	transition: box-shadow 0.5s;
}
.panel:hover {
	box-shadow: 5px 0px 40px rgba(0, 0, 0, 0.2);
}
.panel-footer .btn:hover {
	border: 1px solid #f4511e;
	background-color: #fff !important;
	color: #f4511e;
}
.panel-heading {
	color: #fff !important;
	background-color: #f4511e !important;
	padding: 25px;
	border-bottom: 1px solid transparent;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}
.panel-footer {
	background-color: white !important;
}
.panel-footer h3 {
	font-size: 32px;
}
.panel-footer h4 {
	font-family: 'Raleway', sans-serif;
	color: #aaa;
	font-size: 14px;
}
.panel-footer .btn {
	margin: 15px 0;
	background-color: #f4511e;
	color: #fff;
}

.navbar {
	margin-bottom: 0;
	background-color: rgba(0, 0, 0, 0.91);
	z-index: 9999;
	border: 0;
	font-size: 12px !important;
	line-height: 1.42857143 !important;
	letter-spacing: 4px;
	border-radius: 0;
	font-family: Montserrat, sans-serif;
}

.navbar li a,
.navbar .navbar-brand {
	color: #fff !important;
}
.navbar-nav li a:hover,
.navbar-nav li.active a {
	color: #000000 !important;
	background-color: #fff !important;
}

@media (max-width: 768px) {
	.nav-link {
		font-size: 11.4px;
		letter-spacing: .5px;
	}
	.navbar-expand .navbar-nav .nav-link{
		padding-right: 0rem;
		padding-left: 0rem;
	}
}
.navbar-default .navbar-toggle {
	border-color: transparent;
	color: #fff !important;
}
.navbar-toggler{
	background-color: white;
}

.navbar-nav li>a:hover,.navbar-nav li>a:focus,.navbar-nav li.active {
    color: black;
}

footer .glyphicon {
	font-size: 20px;
	margin-bottom: 20px;
	color: #f4511e;
}
.slideanim {
	visibility: hidden;
}
.slide {
	animation-name: slide;
	-webkit-animation-name: slide;
	animation-duration: 1s;
	-webkit-animation-duration: 1s;
	visibility: visible;
}
@keyframes slide {
	0% {
		opacity: 0;
		transform: translateY(70%);
	}
	100% {
		opacity: 1;
		transform: translateY(0%);
	}
}
@-webkit-keyframes slide {
	0% {
		opacity: 0;
		-webkit-transform: translateY(70%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0%);
	}
}

.space-between{
	height: 30px;
}

.pink-brush {
	text-align: center;
	vertical-align: middle;
	background-image: url(../images/BrochaRosaNosotros.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	padding: 20px 0;
	margin: 30px 0;
}
.dark-brush {
	text-align: center;
	vertical-align: middle;
	background-image: url(../images/BrochaNegraSucursales.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	padding: 20px 0;
	margin: 30px 0;
}
.red-brush {
	text-align: center;
	vertical-align: middle;
	background-image: url(../images/BrochaRojamenu.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	padding: 20px 0;
	margin: 30px 0;
}

@media (max-width: 768px) {
	.pink-brush {
		background-image: url(../images/brush-pink-mobile.png);
		background-size: 100%;
	}
	.dark-brush {
		background-image: url(../images/brush-black-mobile.png);
		background-size: 100%;
	}
	.red-brush {
		background-image: url(../images/brush-red-mobile.png);
		background-size: 100%;
	}
}

.brush-text {
	font-family: 'Raleway', sans-serif;
	color: white;
	font-size: 30px;
	font-weight: 500;
}

@media (max-width: 768px) {
	.brush-text{
		font-size: 20px;
	}
}

.brush-text-jp {
	font-family: 'Raleway', sans-serif;
	color: white;
	font-size: 18px;
	font-weight: 500;
}

.about-image {
	background-image: url(../images/nosotros-image.png);
	background-size: cover;
	min-height: 260px;
}

.about-text {
	font-family: 'Raleway', sans-serif;
	max-width: 400px;
	padding: 80px 30px;
	box-sizing: border-box;
	text-align: center;
	font-size: 19px;
	line-height: 1.375em;
	color: #555;
	font-weight: 400;
}

.location-row {
	background-color: #1d1a1c;
}
.location-text {
	color: white;
	line-height: 0.8;
	font-size: 19px;
	padding: 20px;
}

.map-marker {
	font-size: 40px;
	margin-bottom: 10px;
	color: white;
}

.map-marker:hover {
	cursor: pointer;
	color: #c57670;
}

.restaurant-image-right {
	background-image: url(../images/FotosLopezMateos.png);
	background-size: cover;
	min-height: 350px;
}
.restaurant-image-left {
	background-size: cover;
	background-image: url(../images/FotoAvMexico.png);
	background-position: center;
	background-repeat: no-repeat;
	min-height: 350px;
}

.menu-img {
	box-sizing: border-box;
}
.dishes-img {
	background-image: url(../images/TepanyakiBotonMenu2.png);
}
.sushi-img {
	background-image: url(../images/SushiBotonMenu2.png);
}
.drinks-img {
	background-image: url(../images/CervezaBotonMenu.png);
}

.dishes-img,
.sushi-img,
.drinks-img {
	background-size: cover;
	background-repeat: no-repeat;
	height: 400px;
	box-sizing: border-box;
}

.boton {
	font-family: 'Raleway', sans-serif;
	background: transparent;
	width: 100%;
	border-style: solid;
	border-width: 5px;
	border-color: white;
	padding: 0px 20px;
	color: white;
	font-size: 60px;
	margin-top: 20px;
	margin-bottom: 20px;
	line-height: 1.8;
	font-weight: 500;
}

@media (max-width: 768px) {
	.boton {
		font-size: 40px;
	}
}

.boton:hover {
	cursor: pointer;
	color: #ececec;
}
.boton:focus {
	outline: none;
}

.rice-bg {
	background-image: url(../images/BannerArrozMenu.png);
	background-size: cover;
}
.black-menu-bg {
	background-image: url(../images/Basenegramenu.png);
	background-size: cover;
}

.flame-menu{
	background-color: black;
	background-image: url(../images/FlamaMenu.png);
	background-size: cover;
	width: 100%;
}

#menu {
	position: relative;
	overflow: hidden;
	padding-bottom: 0;
}

@media (min-width: 768px) {
	#menu {
		padding-bottom: 400px;
	}
}

.menu-container {
	position: relative;
	z-index: 1000;
}

#video {
	position: absolute;
	bottom: 0;
	width: 100vw;
	z-index: 900;
	left: 0;
}

.menu-download{
	font-family: 'Raleway', sans-serif;
	color: white;
	text-decoration: underline;
	font-size: 20px;
	position: absolute;
	bottom: 0;
	z-index: 900;
	right: 30px;
}

.menu-notice{
	position: absolute;
	font-family: 'Raleway', sans-serif;
	color: white;
	font-size: 15px;
	z-index: 900;
	bottom: 0;
	right: 30%;
	left: 30%;
}

@media (max-width: 768px) {
	.menu-download{
		height: 90px;
	}
	.menu-notice{
		left: 10%;
		right: 10%;
		text-align: center;
	}
}

.menu-download:hover {
	cursor: pointer;
	color: #ececec;
}

@media (max-width: 768px) {
	.menu-download {
		position: static;
    background-color: black;
    padding-bottom: 10px;
    padding-top: 10px;
    width: 100vw;
		text-align: center;
	}
}

.no-margin {
	margin: 0;
}

/*Menu*/
/*Platillos*/

.bg-black{
	background-color: black;
	position: relative;
}

.menu-title {
	border-style: solid;
	border-width: 5px;
	border-color: white;
	padding: 0px 20px;
	color: white;
	font-size: 80px;
	margin-top: 65px;
	margin-left: auto;
	line-height: 1.8;
	margin-right: 20px;
	font-weight: 500;
}

@media (max-width: 768px) {
	.menu-title {
		align-items: center;
		margin-left: 10px;
		margin-right: 10px;
    font-size: 70px;
	}
}

@media (max-width: 768px) {
	.menu-title-drinks{
		margin-right: 8px;
	}
}

@media (max-width: 768px) {
	.menu-title-plates{
		margin-right: 14px;
	}
}

@media (max-width: 768px) {
	.menu-title-sushi{
		margin-right: 50px;
	}
}

.menu-subtitle{
	font-family: 'Raleway', sans-serif;
	color: white;
	font-size: 25px;
	line-height: .5;
	margin-top: 20px;
	margin-bottom: 7px;
}

.menu-text{
	font-family: 'Raleway', sans-serif;
	color: white;
	font-size: 20px;
}

@media (max-width: 768px) {
	.menu-text {
		 font-size: 13.5px;
	}
}

.menu-big-text{
	font-family: 'Raleway', sans-serif;
	color: white;
	font-size: 20px;
	line-height: 1;
	margin-top: 3px;
	font-weight: bold;
}

.menu-small-text{
	font-family: 'Raleway', sans-serif;
	color: white;
	font-size: 12px;
	line-height: 1.3;
	margin-top: 2.5px;
	margin-bottom: 6px
}

.menu-mini-text{
	font-family: 'Raleway', sans-serif;
	color: white;
	font-size: 9.8px;
	line-height: 1.3;
	margin-top: 2px;
}

.menu-row{
	border-bottom: 2px solid rgba(255, 255, 255, 0.68);
	margin-bottom: 2.5px;
	margin-top: 2.5px;
}

.white-brush{
	width: 100%;
	/*background-image: url(../images/BrochazoBlanco.png);*/
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	margin-bottom: 15px;
}

.img-top-plates{
		display: flex;
		justify-content: flex-end;
		background-image: url(../images/Cebollines2platillos.png);
		position: absolute;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		width: 100%;
		height: 500px;
		z-index: 2;
	}

	@media (max-width: 768px) {
		.img-top-plates {
			height: 560px;
		}
	}

.img-bot-plates{
		background-image: url(../images/TepanyakiMenu.png);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		margin-bottom: 0;
		min-height: 100vh;
	}

	@media (max-width: 768px) {
		.img-bot-plates {
			min-height: 40vh;
		}
	}

.scroll-text-plates{
	position:absolute;
	top: 450px;
	height:550px;
	overflow-y: scroll;
	-webkit-scrollbar-track-piece: black;
	z-index: 1;
	width: 100%;
	/*Para internet explorer*/
	-ms-scrollbar-highlight-color: black;
	-ms-scrollbar-face-color: black;
	-ms-scrollbar-shadow-color: black;
}

@media (max-width: 768px) {
	.scroll-text-plates {
		height: 600px;
	}
}

#menu-text{
	height: 1000px;
}


::-webkit-scrollbar {
width: 15px;
height: 15px;
}

::-webkit-scrollbar-track-piece  {
background-color: black;
scrollbar-face-color: black;
scrollbar-arrow-color: black;
}
::-webkit-scrollbar-thumb:vertical {
height: 30px;
background-color: black;
scrollbar-face-color: black;
scrollbar-arrow-color: black;
}

.img-top-sushi{
		display: flex;
		justify-content: flex-end;
		background-image: url(../images/ArrozMenuSushi.png);
		position: absolute;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		width: 100%;
		height: 600px;
		z-index: 2;
	}

.img-bot-sushi{
		background-image: url(../images/NiguiriMenuSushi2.png);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		margin-bottom: 0;
		min-height: 110vh;
		z-index: 2;
    position: relative;
	}

	@media (max-width: 768px) {
		.img-bot-sushi {
			min-height: 40vh;
		}
	}

	.scroll-text-sushi{
		position:absolute;
		top: 450px;
		height: 600px;
		overflow-y: scroll;
		-webkit-scrollbar-track-piece: black;
		z-index: 1;
		width: 100%;
		/*Para internet explorer*/
		-ms-scrollbar-highlight-color: black;
		-ms-scrollbar-face-color: black;
		-ms-scrollbar-shadow-color: black;
	}

	@media (max-width: 768px) {
		.scroll-text-sushi {
			top: 400px;
		}
	}

	.img-ebi{
		background-image: url(../images/img-ebi.png);
		background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
		height: 50px;
		margin-left: 2px;
		margin-right: 2px;
	}
	.img-kanikama{
		background-image: url(../images/img-kanikama.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
		margin-left: 2px;
		margin-right: 2px;
	}
	.img-syake{
		background-image: url(../images/img-syake.png);
		background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
		margin-left: 2px;
		margin-right: 2px;
	}
	.img-unagui{
		background-image: url(../images/img-unagui.png);
		background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
		margin-left: 2px;
		margin-right: 2px;
	}
	.img-masago{
		background-image: url(../images/img-masago.png);
		background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
		margin-left: 2px;
		margin-right: 2px;
	}

	.img-top-drinks{
			display: flex;
			justify-content: flex-end;
			background-image: url(../images/BotellassuperiorBebidas.png);
			position: absolute;
			background-size: cover;
			background-position: center;
			background-repeat: no-repeat;
			width: 100%;
			min-height: 80vh;
			z-index: 2;
		}

		@media (max-width: 768px) {
			.img-top-drinks{
				min-height: 50vh;
			}
		}

	.img-left-drinks{
			background-image: url(../images/BotellaSakeBebidas.png);
			background-size: cover;
			background-position: center;
			background-repeat: no-repeat;
			min-height: 100vh;
			top: 550px;
		}

		@media (max-width: 768px) {
			.img-left-drinks {
				top: 590px;
				min-height: 85vh;
		    max-height: 60vh;
			}
		}

		@media (max-width: 576px) {
			.img-left-drinks {
				display: none;
			}
		}

		.scroll-text-drinks{
			height: 900px;
			top: 550px;
			overflow-y: scroll;
			-webkit-scrollbar-track-piece: black;
			z-index: 1;
			display: inline-block;
			width: 100%;
			/*Para internet explorer*/
			-ms-scrollbar-highlight-color: black;
			-ms-scrollbar-face-color: black;
			-ms-scrollbar-shadow-color: black;
		}

		@media (max-width: 576px) {
			.scroll-text-drinks{
				top: 300px;
				margin-right: auto;
		    margin-left: auto;
			}
		}

		.text-bot-drinks{
			background-size: cover;
			background-position: center;
			background-repeat: no-repeat;
			margin-bottom: 0;
			min-height: 100vh;
			}

		.menu-drinks-overflow{
			overflow-y:auto;
		}

		@media (max-width: 768px) {
			.menu-drinks-overflow {
				width: 100%;
			}
		}

		.contenedor{
			min-height: min-content; /* needs vendor prefixes */
    	display: flex;
		}

		.display{
			inline-block;
			max-width: (max-height);
			min-width: (min-height);
			width: inherit;
}

		p.menu-text
		{
			line-height: .3;
		}

.text-socialmedia{
	color: white;
  font-size: 12px;
}

@media (max-width: 768px) {
	.text-socialmedia {
		display: none;
	}
}

#privacy-notice{
	background-size: cover;
	background-position: center;
	background-color: #710001;
	background-repeat: no-repeat;
	margin-bottom: 0;
	min-height: 100vh;
}

.text-privacy-notice{
	margin-left: 5%;
	margin-right: 5%;
}

.black-rectangle{
	min-height: 100vh;
	background-size: cover;
	background-position: center;
	background-color: #000000e3;
	margin-left: 10%;
	margin-right: 10%;
	color: white;
}

@media (max-width: 768px) {
	.black-rectangle {
		margin-left: 5%;
		margin-right: 5%;
	}
}
