/*
Theme Name: FLB
*/
/* Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	clear: both;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img { border: none; }




/* =Fonts
-------------------------------------------------------------- */

h3#comments-title,
h3#reply-title,
#access .menu,
#access div.menu ul,
#cancel-comment-reply-link,
.form-allowed-tags,
#site-info,
#site-title,
#wp-calendar,
.comment-meta,
.comment-body tr th,
.comment-body thead th,
.entry-content label,
.entry-content tr th,
.entry-content thead th,
.entry-meta,
.entry-title,
.entry-utility,
#respond label,
.navigation,
.page-title,
.pingback p,
.reply,
.widget-title,
.wp-caption-text,
input[type=submit]
{
	font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif;
}
pre {
	font-family: "Courier 10 Pitch", Courier, monospace;
}
code {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

body,
input,
textarea {
	color: #666;
	font-size: 12px;
	line-height: 18px;
}
hr {
	background-color: #E7E7E7;
	border:0;
	height: 1px;
	margin-bottom: 18px;
	clear:both;
}

/* Text elements */
p {
	margin-bottom: 18px;
}
ul {
	list-style: square;
	margin: 0 0 18px 1.5em;
}
ol {
	list-style: decimal;
	margin: 0 0 18px 1.5em;
}
ol ol {
	list-style:upper-alpha;
}
ol ol ol {
	list-style:lower-roman;
}
ol ol ol ol {
	list-style:lower-alpha;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom:0;
}
dl {
	margin:0 0 24px 0;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 18px;
}
strong {
	font-weight: bold;
}
cite,
em,
i {
	font-style: italic;
}
big {
	font-size: 131.25%;
}
ins {
	background: #ffc;
	text-decoration: none;
}
blockquote {
	font-style: italic;
	padding: 0 3em;
}
blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
}
pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	padding: 1.5em;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	position: relative;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
input[type="text"],
textarea {
	padding: 2px;
	background: #f9f9f9;
	border: 1px solid #ccc;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
}




table {
	border: 1px solid #e7e7e7;
	text-align: left;
	margin: 0 -1px 24px 0;
	width: 100%;
}
tr th,
 thead th {
	color: #888;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding: 9px 24px;
}
 tr td {
	border-top: 1px solid #e7e7e7;
	padding: 6px 24px;
}
 tr.odd td {
	background: #F2F7FC;
}




.attachment img {
	max-width: 900px;
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft, 
 img.alignright, 
 img.aligncenter {
	margin-bottom: 12px;
}
 .wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	text-align: center;
	margin-bottom: 20px;
	padding: 4px;
}
 .wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	margin: 5px;
	color: #888;
	font-size: 12px;
}
.wp-smiley {
	margin:0;
}


/* =Comments
-------------------------------------------------------------- */
#comments {
	clear: both;
}
#comments .navigation {
	padding: 0 0 18px 0;
}
h3#comments-title,
h3#reply-title {
	color: #000;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 0;
}
h3#comments-title {
	padding: 24px 0;
}
.commentlist {
	list-style: none;
	margin: 0;
}
.commentlist li.comment {
	border-bottom: 1px solid #e7e7e7;
	line-height: 24px;
	margin: 0 0 24px 0;
	padding: 0 0 0 56px;
	position: relative;
}
.commentlist li:last-child {
	border-bottom:none;
	margin-bottom:0;
}
#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
}
#comments .comment-body p:last-child {
	margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}
.commentlist ol {
	list-style: decimal;
}
.commentlist .avatar {
	position: absolute;
	top: 4px;
	left: 0;
}
.comment-author {
}
.comment-author cite {
	color: #000;
	font-style: normal;
	font-weight: bold;
}
.comment-author .says {
	font-style: italic;
}
.comment-meta {
	font-size: 12px;
	margin: 0 0 18px 0;
}
.comment-meta a:link,
.comment-meta a:visited {
	color: #888;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	color: #FF4B33;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
	font-size: 12px;
	padding: 0 0 24px 0;
}
.reply a,
a.comment-edit-link {
	color: #888;
}
.reply a:hover,
a.comment-edit-link:hover {
	color: #FF4B33;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li {
	border: none;
	margin: 0;
}
.nopassword,
.nocomments {
	display: none;
}
#comments .pingback {
	margin-bottom: 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid #e7e7e7;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	color: #888;
	font-size: 12px;
	line-height: 18px;
	display:block;
	margin: 0;
}
#comments .pingback .url {
	font-style: italic;
	font-size: 13px;
}



/* Comments form */
input[type=submit] {
	color: #333;
}
#respond {
	margin: 24px 0;
	border-top: 1px solid #e7e7e7;
	overflow: hidden;
	position: relative;
}
#respond p {
	margin: 0;
}
#respond .comment-notes {
	margin-bottom: 1em;
}
.form-allowed-tags {
	line-height: 1em;
}
.children #respond {
	margin: 0 48px 0 0;
}
h3#reply-title {
	margin: 18px 0;
}
#comments-list #respond {
	margin: 0 0 18px 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
}
#respond .required {
	color:#FF4B33;
	font-weight:bold;
}
#respond label {
	color: #888;
	font-size: 12px;
}
#respond input {
	margin:0 0 9px;
	width:98%;
}
#respond textarea {
	width:98%;
}
#respond .form-allowed-tags {
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
#respond .form-allowed-tags code {
	font-size: 11px;
}
#respond .form-submit {
	margin: 12px 0;
}
#respond .form-submit input {
	width: auto;
	font-size: 14px;
}




/* ---------- layout ----------*/
.wrapper {
    margin:0 auto;
}
body{font-family: 'Raleway', sans-serif;}

.nopad{ padding-right:0 !important; padding-left: 0 !important;}
.clear{clear:both; font-size:0px;line-height:0px;}


/*----------- index.html ( Registration Page )----------------------*/

.mainslidewrap{ position: relative; width: 100%;}
.bannerslider .slick-slide img{ display: block; width: 100%; height: auto;object-fit: cover;filter: brightness(70%);-webkit-filter: brightness(70%);}
a.down{ display: block; width: 70px; height: 40px; background: url(/web/20240718181644im_/https://www.flbmiami.com/wp-content/themes/FLB-theme/images/downarrow.png) no-repeat center center; position: absolute; left: 50%; transform: translate(-50%,0); -moz-transform: translate(-50%,0); -webkit-transform: translate(-50%,0); z-index: 999; bottom: 35px;}

.banner{ position: absolute; left: 50%; bottom: 20%; transform: translate(-50%,0); -moz-transform: translate(-50%,0); -webkit-transform: translate(-50%,0); width: 1110px;}
.miami{ padding: 55px 130px 110px; width: 100%; position: relative;}
.miami > img{ display: block; width: 100%; height: auto;}

.menuwrap{ position: absolute; left: 0; bottom: 0; width: 100%; background: #000;}
nav{ float: left; padding: 0 0 0 45px;}
nav ul{ margin: 0; padding: 0; list-style: none; float: left;}
nav ul li{ float: left; padding: 0 15px;}
nav ul li a{ display: block; font-size: 18px; line-height: 60px; color: #fff; text-transform: uppercase; font-weight: 700; text-decoration: none;}
nav ul li a:hover{ color: #fff; text-decoration: none;}

.social{ float: right;}
.social ul{ margin: 0; padding: 0 40px 0 0; list-style: none; float: left;}
.social ul li{ float: left; margin: 0 15px 0 0; padding: 17px 0 0;}
.social ul li:last-child{ margin-right: 0;}
.social ul li a{ display: block;}

a.booktable{ display: block; width: 195px; line-height: 60px; text-transform: uppercase; color: #fff; background: #E52429; float: right; text-align: center; margin: 0; font-size: 24px; font-weight: 700;}
a.booktable:hover{ color: #fff; text-decoration: none;}

.timevenue { padding: 25px 0 0; text-shadow: 0px 0px 6px rgba(0,0,0,0.7);}
.timevenue p{ float: left; font-size: 23px; line-height: normal; color: #fff; font-weight: 400;}
.timevenue p strong{ font-weight: 700;}
.timevenue a{ display: block; text-align: center; font-size: 23px; line-height: normal; color: #fff; font-weight: 400; text-decoration: none;}
.timevenue a:hover{ text-decoration: none;}

.pizzeria{ background: #fff; padding: 30px 150px;}
.pizzeria img{ margin: 0 auto; display: block;}
.pizzeria p{ font-size: 55px; line-height: 55px; color: #000; text-transform: none; font-weight: 900; text-align: center;}
.pizzeria span{ display: block; text-align: center;font-size: 55px; line-height: 55px; color: #000; text-transform: none; font-weight: 900;}

.aboutwrap{ position: relative;}
.aboutslider{width: 50%; position: absolute; left: 0;top: 0; height: 100%;}
.aboutslider *{ height: 100%;}
.aboutslider img{ display: block; width: 100%; height: 100%; object-fit: cover;}
.aboutslider button{ display: block; position: absolute; -webkit-appearance:none; border-radius: 0; border: none; outline: none; padding: 0; margin: 0; font-size: 0; box-shadow: none; cursor: pointer; width: 50px; height: 50px; z-index: 999; top: 50%; transform: translate(0,-50%); -moz-transform: translate(0,-50%); -webkit-transform: translate(0,-50%);}
.aboutslider .slick-prev { width: 50px; height: 50px; background: url(/web/20240718181644im_/https://www.flbmiami.com/wp-content/themes/FLB-theme/images/left.jpg) no-repeat center center; left:30px; }
.aboutslider .slick-next { width: 50px; height: 50px; background: url(/web/20240718181644im_/https://www.flbmiami.com/wp-content/themes/FLB-theme/images/right.jpg) no-repeat center center; right: 30px;}

.aboutus{ background:#E52429; width: 50%; float: right; padding: 70px;}
.about{ border: solid 2px #fff; text-align: center; padding: 30px 25px;}
.about h1{ font-size: 63px; line-height: normal; color: #fff; font-weight: 700; text-transform: uppercase;}
.about p{ font-size: 27px; line-height: 31px; color: #fff; font-weight: 400; margin: 0;}

.weekslider { background: #fff;}
.bufala{ float: left; width: 30%; box-sizing: border-box; padding: 45px; text-align: center;}
.bufala img{ display: block; width: 100%; height: auto; margin: 0 0 30px;}
.bufala h3{ font-size: 40px; line-height: 49px; color: #000; font-weight: 700; margin: 0 0 15px;}
.bufala p{ font-size: 22px; line-height: 26px; color: #000; font-weight: 300;}

.weekslide{ width: 70%; box-sizing: border-box; padding: 45px 60px; position: relative; float: right;}
.box{ text-align: center; padding: 0 20px; position: relative;}
.box:before{ content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 2px; background: #E52429}
.box h3{ font-size: 62px; line-height: 73px; color: #E52429; text-transform: uppercase; font-weight: 900; margin: 0 0 25px;}
.box h4{ font-size: 41px; line-height: 49px; color: #000; font-weight: 700; margin: 0 0 30px;}
.box p{ font-size: 22px; line-height: 26px; color: #000; font-weight: 500; margin: 0 0 18px;}

.weekslide .slick-slide{ border: none; outline: none;}
.weekslide .slick-slide:first-child .box:before{ display: none;}
.weekslide button{ display: block; position: absolute; -webkit-appearance:none; border-radius: 0; border: none; outline: none; padding: 0; margin: 0; font-size: 0; box-shadow: none; cursor: pointer; width: 50px; height: 50px; z-index: 999; top: 50%; transform: translate(0,-50%); -moz-transform: translate(0,-50%); -webkit-transform: translate(0,-50%);}
.weekslide .slick-prev { width: 50px; height: 50px; background: url(/web/20240718181644im_/https://www.flbmiami.com/wp-content/themes/FLB-theme/images/left.jpg) no-repeat center center; left:0px; }
.weekslide .slick-next { width: 50px; height: 50px; background: url(/web/20240718181644im_/https://www.flbmiami.com/wp-content/themes/FLB-theme/images/right.jpg) no-repeat center center; right: 0px;}

.menubox{ position: relative; line-height: 0; border: 15px solid #fff;}
.menubox a.open{ position: absolute; top: 0; left: 0; z-index: 999999;}
.menubox a img{ display: block; width: 100%; height: 580px; object-fit:cover;}
.menu .row{ margin: 0;}
.menubox span.title{ display:inline-block; font-size: 30px; line-height: 34px; color: #fff; text-transform: uppercase; font-weight: 700; background: #E52429; position: absolute; left: 50%; bottom: 70px; transform: translate(-50%,0); -moz-transform: translate(-50%,0); -webkit-transform: translate(-50%,0); padding: 10px 75px 10px 15px; white-space: nowrap;}
.menubox span.title:before{ content: ""; position: absolute; right: 0; top: 9px; width: 53px; height: 70%; background: url(/web/20240718181644im_/https://www.flbmiami.com/wp-content/themes/FLB-theme/images/rightarrow.png) no-repeat center center;}

.menulist{ padding: 40px; background: #fff; width: 100%; height: 580px; position: relative; left: 0; top: 0; box-sizing: border-box;}
a.closebtn{ position: absolute; right: 10px; top: 10px; width: 36px; height: 36px; background: url(/web/20240718181644im_/https://www.flbmiami.com/wp-content/themes/FLB-theme/images/closebtn.png) no-repeat center center;}
.menulist h1{ font-size: 39px; line-height: 46px; color: #e52429; text-transform: uppercase; text-align: center; font-weight: 400; position: absolute; left: 50%; bottom: 30px; transform: translate(-50%,0); -moz-transform: translate(-50%,0); -webkit-transform: translate(-50%,0); white-space: nowrap;}
.menucont{ height: calc(100% - 150px); }
.menucont ul{ margin: 0; padding: 0; list-style: none;}
.menucont ul li{ margin: 0 0 20px;}
.menucont ul li h6{ font-size: 19px; line-height: 19px; color: #000; font-weight: 700; margin: 0 0 5px;}
.menucont ul li p{ font-size: 15px; line-height: 20px; color: #000; font-weight: 300; margin: 0;}

.menucont .mCSB_inside > .mCSB_container{ margin: 0;}
.menucont .mCSB_scrollTools .mCSB_draggerRail{ width: 0;}

.menuslider button{ display: block; position: absolute; -webkit-appearance:none; border-radius: 0; border: none; outline: none; padding: 0; margin: 0; font-size: 0; box-shadow: none; cursor: pointer; width: 50px; height: 50px; z-index: 999; bottom:-95px; transform: translate(0,-50%); -moz-transform: translate(0,-50%); -webkit-transform: translate(0,-50%);}
.menuslider .slick-prev { width: 50px; height: 50px; background: url(/web/20240718181644im_/https://www.flbmiami.com/wp-content/themes/FLB-theme/images/left.jpg) no-repeat center center; left:0px; }
.menuslider .slick-next { width: 50px; height: 50px; background: url(/web/20240718181644im_/https://www.flbmiami.com/wp-content/themes/FLB-theme/images/right.jpg) no-repeat center center; right: 0px;}

.reviewsec { position: relative;}
.rewslider{ text-align: center; padding: 75px 80px;} 
.rewslider .slick-slide{ outline: none; border: none;}
.rewslider h3{ font-size: 33px; line-height: 39px; color: #000; font-weight: 200;}
.rewslider h4{ font-size: 33px; line-height: normal; color: #e62529; font-weight: 700;}
.rewslider p{ font-size: 18px; line-height: 26px; color: #000; font-weight: 400;}
.rewslider ul{ margin:0; padding: 0; list-style: none; display: inline-block;}
.rewslider ul li{ display: inline-block; margin: 0 25px 0 0;}
.rewslider ul li:last-child{ margin-right: 0;}

.rewslider button{ display: block; position: absolute; -webkit-appearance:none; border-radius: 0; border: none; outline: none; padding: 0; margin: 0; font-size: 0; box-shadow: none; cursor: pointer; width: 50px; height: 50px; z-index: 999; top:50%; transform: translate(0,-50%); -moz-transform: translate(0,-50%); -webkit-transform: translate(0,-50%);}
.rewslider .slick-prev { width: 50px; height: 50px; background: url(/web/20240718181644im_/https://www.flbmiami.com/wp-content/themes/FLB-theme/images/leftb.png) no-repeat center center; left:20px; }
.rewslider .slick-next { width: 50px; height: 50px; background: url(/web/20240718181644im_/https://www.flbmiami.com/wp-content/themes/FLB-theme/images/rightb.png) no-repeat center center; right: 20px;}

.allreview{ text-align: center; width: 100%; position: absolute; left: 0; bottom: 0;}
.allreview span{ display: block; font-size: 33px; line-height: 39px; color: #000; font-weight: 300; margin: 0 0 10px;}
.allreview{ text-align: center;}
.allreview ul{ margin: 0; padding: 0; width: 100%; list-style: none;}
.allreview ul li{ width: 33.333333%; float: left; box-sizing: border-box;}
.allreview ul li.tripadv a{ display: block; background: #000; padding: 20px 0;}
.allreview ul li.yelp a{ border: solid 2px #000; display: block; padding: 8px 0 7px;}
.allreview ul li.google a{ display: block; background: #000; padding: 20px 0;}


.tablebooking{ background: #fdcf60; text-align: center;}
.booklink{ padding: 25px 0; position: relative;}
.booklink a{ display: block;}
.booklink strong{ display: block; font-size: 63px; line-height: 74px; color: #E52429; font-weight: 700; text-transform: uppercase;}
.booklink span{ display: block; font-size: 27px; line-height: normal; color: #E52429; font-weight: 300; letter-spacing: 2px;}
.booklink a:hover{ text-decoration: none;}

.booklink.showtable .reservation { display: block; overflow: auto;}
.reservation{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #fff; box-sizing: border-box; padding: 50px; display: none;}
.reservation h2{ font-size: 45px; line-height: normal; color:#E52429; text-transform: uppercase; font-weight: 700; margin: 0 0 30px;}
.reservation ul{ margin:0; padding: 0;list-style: none; float: left; width: 100%;}
.reservation ul li{ float: left; width: 25%; box-sizing: border-box; padding: 0 5px; position: relative;}
.reservation ul li:before{ content: ""; position: absolute; right: 10px; top: 0; height: 100%; width: 15px; background: url(/web/20240718181644im_/https://www.flbmiami.com/wp-content/themes/FLB-theme/images/downarrow.png) no-repeat center center; background-size: 100% auto;}
.reservation ul li:last-child:before{ display: none;}
.reservation ul li *{ width: 100%;}
.reservation .submit{ display: block; height: 30px; background:#E52429; border: none; outline: none; color: #fff; text-transform: uppercase; -webkit-appearance:none; border-radius: 0;}
.reservation .iptex{ display: block; background: #000; border: none; outline: none; padding: 0 10px; height: 30px; -webkit-appearance:none; border-radius: 0; margin: 0; color: #fff; font-weight: 400;}

.reservation .iptex::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff; opacity: 1;
}
.reservation .iptex::-moz-placeholder { /* Firefox 19+ */
  color: #fff; opacity: 1;
}
.reservation .iptex:-ms-input-placeholder { /* IE 10+ */
  color: #fff; opacity: 1;
}
.reservation .iptex:-moz-placeholder { /* Firefox 18- */
  color: #fff; opacity: 1;
}
.reservation select{ -webkit-appearance:none; background: #000; border-radius: 0; box-shadow: none; padding: 0 10px; margin: 0; color: #fff; border: none; outline: none; height: 30px;}

.contactinfo{ background: #E52429;}
.callus{ width: 50%; box-sizing: border-box; float: left; padding: 40px;}
.callus img{ display: block; margin: 0 auto 10px;}
.callus a{ display: block; font-size: 40px; line-height: normal; color:#fdcf60;}
.callus a:hover{ text-decoration: none;}

.dishes{ width: 100%; position: absolute; left: 0; top:0; height: 100%;}
.dishes *{ height: 100%;}
.dishes button{ display: block; position: absolute; -webkit-appearance:none; border-radius: 0; border: none; outline: none; padding: 0; margin: 0; font-size: 0; box-shadow: none; cursor: pointer; width: 50px; height: 50px; z-index: 999; top: 50%; transform: translate(0,-50%); -moz-transform: translate(0,-50%); -webkit-transform: translate(0,-50%);}
.dishes .slick-prev { width: 50px; height: 50px; background: url(/web/20240718181644im_/https://www.flbmiami.com/wp-content/themes/FLB-theme/images/lwhite.jpg) no-repeat center center; left:15px; }
.dishes .slick-next { width: 50px; height: 50px; background: url(/web/20240718181644im_/https://www.flbmiami.com/wp-content/themes/FLB-theme/images/rwhite.jpg) no-repeat center center; right: 15px;}

.instafeed { text-align: center; line-height: 0; height: 100%;}
.instatitle { padding: 30px;}
.instatitle h1{ font-size: 63px; line-height: 74px; color:#E52429; font-weight: 700; text-transform: uppercase;}
.instatitle span, .instatitle p{ display: block; font-size: 27px; line-height: normal; color: #E52429; text-transform: uppercase; font-weight: 500;}
.instaplug { line-height: 0;}
.instaplug img{ display: block; width: 100%; height: auto;}

.map{ position: absolute; left: 0; top: 0; height: 100%; width: 100%;}
.map img{ display: block; width: 100%; height: 100%;}
.row3{ position: relative;}
.addres{ padding: 50px 0; background: #000;}
.addr{ width: 540px; margin: 0 auto;} 
.addr > img{ display: block; margin: 0 0 40px;}
.addr ul{ margin: 0; padding: 0; list-style: none;}
.addr ul li{ position: relative; padding: 20px 0 20px 45px; border-bottom: solid 1px #fff;}
.addr ul li img{ display: block; position: absolute; left: 0; top:14px;}
.addr ul li:last-child{ border-bottom: none;}
.addr ul li a{ font-size: 26px; line-height: normal; color: #fff; font-weight: 300;}
.addr ul li a:hover{ text-decoration: none;}
.addr ul li p{ font-size: 26px; line-height: normal; color: #fff; font-weight: 300;}



#special { background: #000; padding: 50px 0 35px; color: #999; border-top: 20px solid #E52429; border-bottom: 20px solid #E52429; }
#special strong { color: #fff !important; }
#special .special-title {
	font-weight: 900;
	text-align: center;
	padding: 15px 15px 25px 15px;
	color: #fff !important;
	font-size: 22px;
	line-height: 40px;
}







.btnwrap .buton{ display: inline-block; width: 250px; height: 63px; text-align: center; border: solid 1px #fff; line-height: 61px; font-size: 26px; font-weight: 700; color: #fff; text-transform: uppercase; transition: ease-in all 0.3s;}
.btnwrap .buton:hover{ text-decoration: none; background: #fff; color: #000;}
.buton.left{ float: left;}
.buton.right{ float: right;}

footer{ background: #E52429; padding: 100px 0 35px;}
footer p{ text-align: center; color: #fff; font-size: 26px; font-weight: 300; line-height: normal; letter-spacing: 2px; width: 94%; margin-left: 3%; padding-top: 10px; border-top:1px solid #fff;}
.footone { padding: 0 0 20px;}
.find{ width: 33.33%; float: left; padding-left: 60px;}
.find span{ display: block; float: left; color: #fff; font-size: 38px; font-weight: 700; line-height: normal; margin-right: 30px;}
.find ul{ margin: 0; padding: 0; list-style: none; float: left;}
.find ul li{ float: left; margin: 0 35px 0 0; padding: 15px 0;}
.find ul li:last-child{ margin: 0;}
.footnav { width: 33.33%; float: left;}
a.mailto{ display: block; float: right;}
.footnav{ text-align: center;}
.footnav ul{ display: inline-block; vertical-align: middle; margin: 0; padding: 0; list-style-type: none;}
.footnav ul li{ display: inline-block; vertical-align: middle; margin: 0 80px 0 0;}
.footnav ul li:last-child{ margin: 0;}
.footnav ul li a{ display: block; color: #fff; font-size: 38px; font-weight: 700; line-height: normal;}
.footnav ul li a:hover{ text-decoration: none;}

a.mailto{ display: block; margin: 0 60px 0 0; font-size: 38px; line-height: normal; color: #fff; font-weight: 700; background: url(/web/20240718181644im_/https://www.flbmiami.com/wp-content/themes/FLB-theme/images/icon-mail.png) no-repeat left center; padding: 0 0 0 50px;}
a.mailto:hover{ text-decoration: none;}

/* ---------------------------------------------------------*/

body {
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a[href^=tel] {
	color: #fdcf60;
	text-decoration:none;
}
	
.nomargin { margin: 0;}	
.menubox.toggle_me a.open{
    display: none;
}

header{ background: #1D1D1B; padding: 15px 0; position: fixed; left: 0; top: -94px; width: 100%;z-index: 99999999; transition: ease-in all 0.3s;}
header .logo{ width: 200px; float: left;}
header .logo img{ display: block; width: 100%; height: auto;}
header nav{ float: left;}
body.sticky header{ top: 0;}
nav ul li a{ transition: ease-in all 0.3s;}
nav ul li:hover a{ color: #ffcc34;}

a.telno{ display: none;}
a.mobutton{ width: 48px; display: none; float: right; margin: 10px 10px 0 0; transition: ease-in all 0.2s;}
a.mobutton span{ display: block; width: 100%; height: 5px; background: #fff; margin: 0 0 10px;transition: ease-in all 0.2s;}
a.mobutton span:last-child{ margin: 0;}
.timevenue br{ display: none;}
footer p br{ display: none;}


.dishes{ position: relative;}

.otw-widget-form-wrap label{ display: none !important;}
.powered-by-open-table{ display: none !important;}

.otw-bare-bones-style h3    
{
    font-size: 45px;
    line-height: normal;
    color: #E52429;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 30px;
}
.otw-input-wrap,.otw-button-wrap
{    
    float: left;
    width: 25%;
    box-sizing: border-box;
    padding: 0 5px;
    position: relative;
}
.otw-date-wrap.otw-input-wrap .otw-reservation-date
{
    display: block;
    background: #000;
    border: none;
    outline: none;
    padding: 0 10px;
    height: 30px;
    -webkit-appearance: none;
    border-radius: 0;
    margin: 0;
    color: #fff;
    font-weight: 400;   
}
.otw-button-wrap input[type="submit"]
{
    display: block;
    height: 30px;
    background: #E52429;
    border: none;
    outline: none;
    color: #fff;
    text-transform: uppercase;
    -webkit-appearance: none;
    border-radius: 0;
    width: 100%;
}
.otw-input-wrap:before
{
    content: "";
    position: absolute;
    right: 10px;
    top: 0;
    height: 100%;
    width: 15px;
    background: url(/web/20240718181644im_/https://www.flbmiami.com/wp-content/themes/FLB-theme/images/downarrow.png) no-repeat center center;
    background-size: 100% auto;
    pointer-events: none;
}

.allreview ul li a{ position: relative; height: 93px;}
.allreview ul li a img{ display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%);max-width: 100%;}

.menulist { position: static;}
.menulist .slick-slider{ position: static;}
.menulist h1{ bottom: 15px;}
.menuslider button{ bottom: 15px; -moz-transform:none; -webkit-transform:none; transform: none;}
.instatitle a {color: #E52429;}

/*
#gallery .eql3{overflow: hidden;}
.eapps-instagram-feed{height: 659px;}*/



.def_page{padding: 20px 0 30px;}

.def_page h1{ font-size: 45px; margin: 0 0 12px;}
.def_page h2{ font-size: 40px; margin: 0 0 12px;}
.def_page h3{ font-size: 35px; margin: 0 0 12px;}
.def_page h4{ font-size: 30px; margin: 0 0 12px;}
.def_page h5{ font-size: 25px; margin: 0 0 12px;}
.def_page h6{ font-size: 20px; margin: 0 0 12px;}
.def_page h1.title {padding-bottom: 30px;}

.def_page ul {
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 40px;
}

.def_page p { font-size: 19px; margin-bottom: 0; line-height: 29px; color:#888888; padding-bottom: 10px; }

.single h2.screen-reader-text{display: none;}

.def_page label {  display: inline-block;  max-width: 100%;  margin-bottom: 5px;   font-weight: 700;}


.def_page form.search-form input { width: 30%;box-sizing: border-box;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box; border: none; height: 48px; padding: 10px 15px;  font-weight: 400;  margin: 0px; color: #aeaeae; background: #ececec; font-family: 'Merriweather', serif; font-size: 18px; outline: none;}

.def_page form.search-form button.search-submit {  border: 1px solid #ccc; padding: 13px 60px; vertical-align: top; position: relative;}


.def_page button.search-submit .screen-reader-text { font-size: 18px;  color: #aeaeae; text-transform: uppercase;}

a:focus { color: #fdcf60 !important; text-decoration: none !important;}

.price-menu {font-weight: 200;} 

.eapps-widget.eapps-instagram-feed-popup {
    z-index: 999999999 !important;} 

.counter-numero {font-size: 35px !important; color: #E52429 !important; text-align:center !important; }
.counter-descrizione {font-size: 20px !important; text-align:center !important;}
.counter-img {padding: 0 !important;}

.title-menu {font-weight: 900; text-align: center; padding: 50px; color: #000; font-size: 40px; line-height: 40px;}

.logo-delivery {width:100%;}

.delivery-title {font-size:20px; line-height: normal; color: #fff; font-weight: 300;}
.no-margin-bottom {margin-bottom: 0px;}

.footer-logo {width:60%; margin:0 !important;}

.margin-bottom-20 {margin-bottom:20px;}
.no-padding-left {padding-left:0 !important;}



.butonbreakfast {display: block;
    width: 195px;
    line-height: 60px;
    text-transform: uppercase;
    color: #fff;
    background: #E52429;
    text-align: center;
    margin: 0 auto;
    font-size: 24px;
    font-weight: 700;}
/*
     FILE ARCHIVED ON 18:16:44 Jul 18, 2024 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 12:39:14 Oct 15, 2024.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.53
  exclusion.robots: 0.017
  exclusion.robots.policy: 0.008
  esindex: 0.01
  cdx.remote: 6.067
  LoadShardBlock: 161.293 (3)
  PetaboxLoader3.datanode: 155.672 (5)
  PetaboxLoader3.resolve: 72.055 (2)
  load_resource: 89.789
  loaddict: 48.042
*/