/*
Theme Name: Rosa Child
Theme URI: http://pixelgrade.com/demos/rosa
Author: PixelGrade Team
Author URI: http://pixelgrade.com
Template: rosa
Description:  ROSA is an enchanting and easy-to-use parallax Restaurant WordPress theme that allows you to tell your story in a dynamic, narrative and enjoyable way, making it perfect for restaurants, bakeries, bars or coffee shops.
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rosa
Tags: black, orange, light, one-column, two-columns, right-sidebar, flexible-width, custom-header, custom-menu, editor-style, featured-images, microformats, sticky-post, translation-ready
*/

/* Add your custom CSS rules that overwrite the ones in the main Lens theme here */

/* This file assumes you wish to add new CSS rules that will overwrite the ones in the parent's CSS files
If you wish however, you can copy the whole style.css file from the parent here and hack at it - see functions.php for more details.
In that case please remember that you still need to retain the header above (replace the header of the parent style.css with the one above),
specifically the 'Template: rosa' line. */

@import url('https://fonts.googleapis.com/css?family=Allura|Montserrat:400,700');

.clearfix:after {
   content: " "; /* Older browser do not support empty content */
   visibility: hidden;
   display: block;
   height: 0;
   clear: both;
}

.row:after {
   content: " "; /* Older browser do not support empty content */
   visibility: hidden;
   display: block;
   height: 0;
   clear: both;
}

.headline__secondary {
	font-family: 'Allura', cursive !important;
	color:#fff !important; font-size:106px;
	margin-bottom:-15px !important;
}
.headline__primary {
	font-family: 'Montserrat', sans-serif;
	font-weight:600; letter-spacing: 1px !important;
	font-size:46px;
}
.headline__description h5 {
	font-family: 'Allura', cursive !important;
	font-size:32px; text-transform: none;
	letter-spacing: 1px !important; 
}
.headline__description .button--light {
	background:#d93434; border-radius:0;
	color:#fff !important; font-family: 'Montserrat', sans-serif;
	font-weight:600; letter-spacing:normal;
}

section .headline__secondary 
{	
	color:#d93434 !important; 
	margin-bottom:-30px !important;
	margin-top:-20px !important; padding-top:0 !important;
	white-space: nowrap; font-size:85px;
}
section .headline__primary 
{
	color:#203e5f; margin-bottom:25px;
	font-size:50px;
}
section a.btn.btn--text {
	background:#203e5f !important; color:#fff;
	padding:23px 45px; border-bottom:0;
	font-family: 'Montserrat', sans-serif !important;
	font-weight:400; letter-spacing: 0 !important;
	font-size:18px;
	
}
section a.btn--text:hover {
	color:#fff !important;
}
article#post-5 section.article__content{
	padding-top:45px !important;	
}
section.article__content{	
	padding:0 !important;
	padding-top:45px !important;
}
p {
	font-family: 'Montserrat', sans-serif;
	color:#3d3f41; font-size:14px;
}
a.view-more {
	background:#203e5f !important; color:#fff;
	padding:23px 45px; border-bottom:0;
	font-family: 'Montserrat', sans-serif !important;
	font-weight:400; letter-spacing: 0 !important;
	font-size:18px; margin:auto; display:inline-block;
}

.star {
	
}
.seven.line--left {	
	display:inline-block;
	padding-top:10px;
	vertical-align:top;
}
.seven.line--right {
	display:inline-block;
	padding-top:10px;
	vertical-align:top;
}
.seven.star {
	display:inline-block; 	
}
.red-line {	
	padding:0 !important;
	width:30px;
	text-align:left;	
}
.center {
	text-align:center !important; 
}

.page {
	font-family: 'Montserrat', sans-serif;
}

.page.entertainment h2 {
	font-size:30px; color:#d93434;	
	font-weight:600; text-transform:none;
	letter-spacing:normal;
	margin:0; font-family:inherit;
}
.page h3 {
	font-size:25px; color:#203e5f;	
	font-weight:600; text-transform:none;
	letter-spacing:normal;
	margin:0; font-family:inherit;
}
.page p {
	font-size:14px; color:#3d3f41;
	font-family:inherit;
	text-transform:none;
	/*line-height:normal;*/
	letter-spacing:normal;
	margin:0 0 15px;
}
.page p.uppercase {
	text-transform:uppercase;
}
.page p.description {
	margin-top:20px;
}
.page a.readmore {
	color:#d93434;
	font-family:inherit;
	font-weight:600;
	font-size:16px;
	text-decoration:underline;
}
.page .row {
	margin-bottom:55px;
}

.page .row .left {
	float:left; 
	padding: 0 1%; width:55%; 
	text-align:center; 
}
.page .row .left:nth-child(2) {
	padding: 0 1%; width:41%;
	display: table-cell;
 	vertical-align: middle;
 	text-align: center;
}
.page .row .right {
	float:right; 
	text-align:center; 
	padding: 0 1%; width:55%; 
}
.page .row .right:nth-child(2) {
	padding: 0 1%; width:41%;
	display: table-cell;
 	vertical-align: middle;
 	text-align: center;
}

article#post-635 .article__content p{
	text-align:center !important;
	font-size:16px; color:#3d3f41;
	/*line-height:normal;*/
}
.top .redline{
	text-align:center !important;
	font-size:8px; color:#d93434;
	text-indent:5px;
}
.top .description{
	width:70%; margin:3% auto 1.5%;
	text-align:center;
}


article#post-642 .headline__primary {
	font-family: 'Montserrat', sans-serif;
	font-weight:600; letter-spacing: normal;
	font-size:46px; margin-top:-120px !important;
}
article#post-642 .headline__secondary {
	font-size:70px;
	padding-top:50px !important;
}
article#post-642 p {
	width:65%; margin:auto !important;
	text-align:center; color:#3d3f41;
}
article#post-642 .operation {
	font-size:18px; color:#d93434;
	font-family: 'Montserrat', sans-serif;
	font-weight:600; text-align:center;
	text-transform:uppercase; 
	opacity:1; 
	/*line-height:normal;*/
}


.promo_wrapper {
	width: 576px;
	display:inline-block;
	margin-right:-4px;
	margin-bottom:25px;
	text-align:center;
}
.promo_wrapper .img{
	width:250px; height:280px;
	display:inline-block;
	margin:0 4px;	
	vertical-align:top;
}
.promo_wrapper .description {
	width:290px;
	height:290px;
	display:inline-block;
	margin:0 4px;
	vertical-align:top;	
	padding:50px 30px;
	color:#3f3f3f;
}
.promo_wrapper .description.red {
	border:3px solid #d93434;	
}
.promo_wrapper .description.blue {
	border:3px solid #203e5f;	
}
.promo_wrapper h5 {
	border:3px solid #203e5f;	
	font-family: 'Montserrat', sans-serif;
	font-weight:600; font-size:18px;
	border:0; text-transform:uppercase; 
	letter-spacing:normal; margin:0 0 30px;
}
.promo_wrapper p {	
	font-family: 'Montserrat', sans-serif;
	font-size:14px; line-height:1.3 !important;
}
h3.promo {
	color:#203e5f;
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
	font-size:32px; margin:0;
	text-transform:uppercase;
	text-align:center;
}
h1.promo {
	color:#d93434;
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
	font-size:100px; margin:-10px 0 0;
	font-family: 'Allura', cursive;
	text-transform: none;
	letter-spacing: 0;
	font-weight:normal;
	text-align:center;
}

h3.winner {
	color:#203e5f;
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
	font-size:32px; margin:0;
	text-transform:uppercase;
	text-align:center;
}
h2.winner {
	color:#d93434;
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
	font-size:58px; margin:-10px 0 -20px;
	font-family: 'Allura', cursive;
	text-transform: none;
	letter-spacing: 0;
	font-weight:normal;
	text-align:center;
}
h3.grill {
	color:#203e5f;
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
	font-size:46px; margin:0;
	text-transform:uppercase;
	text-align:center; margin:auto;
}
h2.grill {
	color:#d93434;
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
	font-size:70px; margin:-10px 0 0;
	font-family: 'Allura', cursive;
	text-transform: none;
	letter-spacing: 0;
	font-weight:normal;
	text-align:center; margin:-20px auto;
}
.grill p{
	width:50%; margin:0 auto 25px;
	text-align:center; font-size:14px;
	line-height:1.4 !important;
}
.grill .operation {
	text-align:center;
	color:#d93434; font-family: 'Montserrat', sans-serif;
	font-weight:600; font-size:18px; text-transform:uppercase;
	
}

p.winner {
	color:#3d3f41;
	font-family: 'Montserrat', sans-serif;
	font-size:14px; width:60%; margin:0 auto 10px;
	text-align:center; line-height:1.2;	
}
p.winner-list {
	color:#3d3f41;
	font-family: 'Montserrat', sans-serif;
	font-size:14px; width:40%; margin:20px auto 0;
	text-align:center; line-height:1.2;	
}
p.winner-red {
	color:#d93434;
	font-family: 'Montserrat', sans-serif; font-weight:600;
	font-size:14px; width:60%; margin:20px auto 0;
	text-align:center; line-height:1.2;	
}

a.win-loss {
	display:block; margin:auto; background:#d93434;
	margin:auto; width:200px; text-align: center;
	color:#fff; padding:15px;
}
h5.directions {
	font-size:18px; color:#d93434;
	font-family: 'Montserrat', sans-serif;
	font-weight:600; letter-spacing: 0;
	margin:0; 
}

.wpcf7-form input{
	border-radius:0;
	border:1px solid #d4d4d4;
}
.wpcf7-form textarea{
	border-radius:0;
	border:1px solid #d4d4d4;
	height:180px;
}
.wpcf7-form input[type="submit"]{
	background:#d93434; padding:20px 65px;
	border-radius:0; font-size:18px; color:#fff;
	letter-spacing: 0; font-weight:600;
	float:right
}
.wpcf7-form input[type="submit"]:hover{
	background:#d93434; 
	border-radius:0; color:#fff;
	letter-spacing: 0;
}

.wpcf7-form .wpcf7-not-valid-tip {
	display:block; 
	margin-top:-20px;
}

.gaming {
	text-align:center;
}
.gaming .no-display {
	display:none !important;
}
.gaming .show-cols {
	display:inline-block !important;
}
.gaming .col-3 {
	display:inline-block; width:33%;
	margin-right:0; text-align:center;
	margin-bottom:20px;
}

.rnr {
	width:970px; border:2px solid #203e5f;
	margin:auto; padding:4% 2%;
}
.rnr .cols-2 {
	width:46%; margin-right:-4px; display:inline-block;  margin:0 1.8%;
	vertical-align:top; 
}
.rnr .wrapper{
	margin-bottom:20px;
}
.rnr .wrapper .icon {
	width:7%; margin-right:-4px; display:inline-block; 
	vertical-align:top; font-size:18px; font-family: 'Montserrat', sans-serif;
	color:#d93434; text-align:right; padding-right:10px;
}
.rnr .wrapper .content {
	width:93%; margin-right:-4px; display:inline-block; 
	vertical-align:top; font-size:14px; 
	/*line-height:normal;*/
}
.rnr .red {
	width:80%; margin:25px auto 0; color:#d93434;
 	font-family: 'Montserrat', sans-serif; font-weight:600;
}
.rnr h3 {
 	font-family: 'Montserrat', sans-serif; font-weight:600;
	font-size:26px; color:#203e5f; text-align:center;
	text-transform:uppercase; margin-bottom:35px;
}


.employment {
	width:60%; 
	text-align:center;
	margin:auto; line-height:1.4;
	font-size:14px; color:#3d3f41;
}
.employment h3{
	font-size:24px; text-transform:uppercase; 
	color:#d93434; font-family: 'Montserrat', sans-serif; font-weight:600;
	letter-spacing:normal;
}
.employment h4{
	font-size:18px;
	color:#203e5f; font-family: 'Montserrat', sans-serif; font-weight:600;
	letter-spacing:normal;
}
.employment .download{
	font-size:18px;
	color:#fff !important; font-family: 'Montserrat', sans-serif; font-weight:600;
	letter-spacing:normal; margin:auto;
	width:325px; padding:22px 50px !important;
	background:#d93434; display:block; border:0 !important;
	text-transform:uppercase; 
}


h3.menu {
	color:#d93434; font-size:36px;
	font-family: 'Montserrat', sans-serif; font-weight:600;
	text-transform:uppercase; text-align:center;
	margin-bottom:50px; margin-bottom:20px;
}
h4.menu {
	color:#203e5f; font-size:24px;
	font-family: 'Montserrat', sans-serif; font-weight:600;
	text-transform:uppercase; text-align:center;
	margin-bottom:20px; letter-spacing:normal;
}
p.menu {
	width:60%; margin:0 auto 25px;
	text-align:center; font-size:14px;
	line-height:1.4 !important;
}
.menu_wrapper {
	width:30%; display:inline-block;
	margin-right:-4px; vertical-align:top;
	margin:15px 1.5% 30px; color:#3d3f41;
}
.menu_wrapper .name{
	width:80%; display:inline-block;
	margin-right:-4px; font-size:14px; !important;
	margin-bottom:10px; padding-right:15px; vertical-align:top;
}
.menu_wrapper .name h5{
	color:#203e5f; font-size:18px;
	font-family: 'Montserrat', sans-serif; font-weight:600;
	letter-spacing:normal; margin:0; margin-bottom:10px;
	margin-top:15px;
}
.menu_wrapper .price{
	width:20%; display:inline-block;
	margin-right:-4px;
	text-align:right;  vertical-align:top;
	margin-bottom:10px; 
	
}
.menu_wrapper .price.cards{
	color:#d93434; font-size:18px;
	font-family: 'Montserrat', sans-serif; font-weight:600;
	margin-top:15px;
}
.menu_days {
	width:910px; margin:auto;  border-top:1px solid #b7b7b8;
	color:#3d3f41; border-left:1px solid #b7b7b8;
	border-bottom:1px solid #b7b7b8;
}
.menu_days .wrapper{
	width:130px; display:inline-block;
	margin-right:-4px; border-right:1px solid #b7b7b8;
	vertical-align:top;
}

.menu_days .wrapper .top{
	display:inline-block;
	margin-right:-4px; font-size:14px;
	font-family: 'Montserrat', sans-serif; font-weight:600;
	text-transform:uppercase;  text-align:center; padding:5px;
	border-bottom:1px solid #b7b7b8; width:100%;
} 
.menu_days .wrapper .bottom{
	 padding:5px; font-size:13px;
	 text-align:center; 
	 /*line-height:normal;*/
	 letter-spacing:normal;
	 height:50px;
} 



footer {
	background:red !important;
}
footer ul{
	margin:0; padding:0;
	list-style:none;
}
footer ul li{
	display:inline-block;
	font-size:12px; text-transform:uppercase;
	color:#fff; font-family: 'Montserrat', sans-serif !important; 
	font-weight:600;
}
footer ul li a{
	color:#fff; 
}
footer .address {
	font-size:12px;
	font-family: 'Montserrat', sans-serif !important;
	color:#fff; 
	/*line-height:normal;*/
	margin:25px 0;
}

#post-445-title .flexbox {	
	background-color:#fff !important;
	width:425px; margin:7% 50px 50px 15%;height:auto;
	padding:25px 50px;
}
#post-445-title .flexbox p {
	color:#3d3f41; font-family: 'Montserrat', sans-serif !important;
	font-size:14px; margin-top:25px;
}
#post-445-title .flexbox p a{
	background-color:#203e5f; color:#fff;
	display:inline-block; margin:auto;
	padding:20px 45px; margin-top:40px;
	font-family: 'Montserrat', sans-serif !important;
	font-weight:600; text-transform:uppercase;
	font-size:18px;
	
}
#post-445-title .headline__secondary {
	color:#d93434 !important; font-size:100px;
	margin-bottom:-40px !important;
}
#post-445-title .headline__primary {
	font-size:50px; color:#203e5f;
}


footer .copyright-area {
	background-color:#1a2634
}
footer .blurp--bottom > path {
  fill: #1a2634;
}

.wls_wrapper {
	width:60%; margin:auto;
}
.wls_wrapper h1{
	font-size:24px; letter-spacing:normal;
	text-align:center; text-transform:none;
	font-family: 'Montserrat', sans-serif !important;
	font-weight:600; margin:0 0 50px; color:#d93434;
}
.wls_wrapper .left{
	width:50%; padding-right:2%; float:left;
}
.wls_wrapper .right{
	width:50%; padding-left:2%; float:right;
}

.navigator__item {
	display:none;
}


.map__marker {
	padding:6px;
	-webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3);
	box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3);
}

.direction {
	text-align:center;
	width:60%; margin:auto;
}
.direction h3{
	margin:0; color:#d93434;
	font-size:14px; text-transform:uppercase;
}
a.direction-btn {
	position:absolute; bottom:5%; left:15%;
	font-family: 'Montserrat', sans-serif;
	font-weight:600; font-size:14px; padding:10px 15px;
	background:#d93434; color:#fff; 
}
a.direction-btn:hover {
	color:#fff !important;
}

.main2 {
	width:100%;
	
}
.main2 .left {
	float:left; width:47.5%; 
	text-align:center;
}
.main2 .right {
	float:right; width:47.5%; 
	text-align:center;
}

section a.btn.btn--text:hover, #post-445-title .flexbox p a:hover {
	color:#FFF !important;
	background:#224a76 !important;
}

.break-words, .headline__primary, .headline__secondary {
    word-break: normal;
    word-wrap: normal;
    hyphens:none;
    -ms-hyphens:none;
    -webkit-hyphens:none;
    -moz-hyphens:none;
}

@media  (max-width: 1200px){	
	.promo_wrapper {
		width: 100%;		
		text-align:center; 
	}
	.rnr {
		width:90%; border:2px solid #203e5f;
		margin:auto; padding:4% 2%;
	}
	.menu_wrapper .name{
		width:75%;
	}
	.menu_wrapper .price{
		width:25%; 		
	}
	
}


@media  (max-width: 992px){	
	.red-line {
		display:none;	
	}
	.page .row .right,  .page .row .right p, .page .row .left,  .page .row .left p{
		float:none; 
		text-align:center; 
		padding: 0 1%  !important; width:100% !important; 
	}
	article#post-635 .description{
		width:90%;  margin:3% auto 3%;
	}
	p.winner {
		width:90%;
	}	
	.menu_days {
		width:90%; border-right:1px solid #b7b7b8;
	}
	.menu_days .wrapper{
		width:33.333%;
	}
	.menu_days .wrapper .bottom{
		 border-bottom:1px solid #b7b7b8;
	} 
	.site-logo-img--light, .site-logo-img--dark {
		margin:15px auto !important;  width:90px;
	}
	
	.main2 .left {
		width:40%; margin-left:8%;
	}
	.main2 .right {
		width:40%;  margin-right:8%;
	}
}

@media  (max-width: 860px){	
	.menu_wrapper {
		width:96%; 
	}
	.lighthouse{
		width:50%; margin:0; background-color:#996600; float:left;
	}
	.eatndrink {
		width:50%; 
		margin:-80px 0 0;	
	}	
	
}

@media  (max-width: 640px){	
	.rnr .cols-2 {
		width:96%; margin-right:-4px; display:inline-block;  margin:0 2%;
		vertical-align:top;
	}
	.menu_wrapper .name{
		width:75%;
	}
	.menu_wrapper .price{
		width:25%; 		
	}	
	.menu_days {
		border-right:0; width:95%;
	}
	.menu_days .wrapper{
		width:100%;
	}
	.menu_days .wrapper .top{
		background:#f6f6f6;
	}			
	.menu_days .wrapper .bottom{
		height:auto;
	}
	
	.headline__secondary {
		 font-size:66px; 
	}
	.headline__primary {
		font-size:30px;
	}
	.headline__description h5 {
		font-size:18px; 
	}
	article#post-5 .headline__secondary, article#post-32 .headline__secondary {	
		font-size:48px; margin-bottom:-20px !important;
	}
	article#post-5 .headline__primary, article#post-32 .headline__primary {
		color:#203e5f; 
		font-size:30px; 
	} 		
		
	#post-445-title .flexbox {	
		width:90%; margin:7% auto !important;
	}
	#post-445-title .headline__secondary {
		font-size:65px;
		margin-bottom:-20px !important;
	}
	#post-445-title .headline__primary {
		font-size:35px;
	}
	#post-445-title .flexbox p a{
		font-size:14px; padding:15px 30px; margin-top:30px;		
	}	
		
}

@media  (max-width: 480px)
{
	.site-logo-img--light, .site-logo-img--dark {
		margin:10px auto !important; width:80px;
	}
	
}