@charset "UTF-8";

/*

Theme Name: Ricardo Steak House

Theme URI: http://www.sweans.com

Author: Sweans

Author URI: http://www.sweans.com

Description: Ricardo Steak House Theme is designed to show off the power of the block editor. It features custom styles for all the default blocks and is built so that what you see in the editor looks like what you'll see on your website. Guteblog theme is designed to be adaptable to a wide range of websites, whether you’re running a photo blog, launching a new business, or supporting a non-profit. Featuring ample whitespace and google font with classic body text, it's built to be beautiful on all screen sizes.

Requires at least: WordPress 5.2.2

Version: 1.0.0

License: GNU General Public License v2 or later

License URI: LICENSE

Text Domain: swtheme

Tags: one-column, flexible-header, accessibility-ready, custom-colors, custom-menu, editor-style, featured-images, footer-widgets, rtl-language-support, threaded-comments, translation-ready



This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.

*/



/*

Improved browser CSS feature

-------------------------------------

Example: .ie8 .sidebar li{width:85px}



•ie - Internet Explorer (All versions)

•ie8 - Internet Explorer 8.x

•ie7 - Internet Explorer 7.x

•ie6 - Internet Explorer 6.x

•gecko - Mozilla, Firefox (all versions), Camino

•ff3 - Firefox 3

•ff3_5 - Firefox 3.5 new

•opera - Opera (All versions)

•opera8 - Opera 8.x

•opera9 - Opera 9.x

•opera10 - Opera 10.x

•webkit or safari - Safari, NetNewsWire, OmniWeb, Shiira, Google Chrome

•safari3 - Safari 3.x

•chrome - Google Chrome

*/

@font-face {

    font-family: 'SaboresScriptW00Regular';

    src: url('fonts/SaboresScriptW00Regular.eot');

    src: url('fonts/SaboresScriptW00Regular.eot?#iefix') format('embedded-opentype'),

    url('fonts/SaboresScriptW00Regular.woff') format('woff'),

    url('fonts/SaboresScriptW00Regular.ttf') format('truetype'),

    url('fonts/SaboresScriptW00Regular.svg#webfont') format('svg');

}

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;

	outline: 0;

	font-size: 100%;

	vertical-align: baseline;

	background: transparent;

}

* {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}

html, body {

    font-size: 100%;

    height: 100%;

}

body{

	margin:0;

	background-color: #E5E5E5;

	font-family: 'Montserrat', sans-serif;

}

body, th, td, input, textarea{

	color:#000000;

	font-family: 'Montserrat', sans-serif;

	font-size:12px;

}

input.text{

	background:#FFFFFF;

	border:none;

	padding:1px;

}

input.button{

	background:#000000;

	border:1px solid #000000;

	color:#ffffff;

}

h1, h2, h3{

	color:#000000;

}

h1{

	font-size:25px;

	}

h2{

	font-size:22px;

}

h3{

	font-size:16px;

}

h4{

	font-size:14px;

}

h5{

	font-size:12px;

}

h6{

	font-size:10px;

}

p, ul, ol{

	font-size:13px;

	line-height:20px;

}

blockquote{

	margin-left:36px;

	margin-right:36px;

	}

a{

	color:#000000;

	text-decoration:none;

}

a:hover{

	border:none;

}

h1 a, h2 a, h3 a{

	border:none;

	color:#333333;

	text-decoration:none;

}

h1 a:hover, h2 a:hover, h3 a:hover{

	background:none;

	color:#371015;

}

hr{

	display:none;

}

#header{

	

    background-color: #c81e2a;

    height: auto;

    margin: 0 auto;

    width: 100%;

    transition: .5s ease all;

}

#search{

	float:right;

	width:270px;

	padding-top: 10px;

}

#search fieldset{

	border:none;

}

#search #s{

	padding:3px;

	width:140px;

	vertical-align:top;

}

#search #x{

	width:60px;

	vertical-align:top;

}

#logo{

	text-align: center;

    height: 251px;

    margin: 0 auto;

    width: 100%;

    background-color: #fff;

    background-repeat: no-repeat;

	}

.site_logo {

    height: 100%;

}

.site_logo img {

    height: 100%;

}

#page{

	background:#FFFFFF;

	margin:0 auto;

	padding:20px 0px 0 0px;

	width:980px;

}

.contentmain{

	width:490px;

	float:left;

	}

#content{

	padding-top: 0px;

	padding-right: 10px;

	padding-bottom: 0px;

	padding-left: 10px;	

}

.post .title{

	font-weight:normal;

	margin:0;

}

h1.title{

	color:#333333;

	font-size:26px;

	font-weight: normal;

}

h2.title{

	color:#371015;

	font-size:16px;

}

.desctitle{

	font-size:10px;

}

.post h1.title{

	font-size:24px;

	height:auto;

}

.entry p{

	padding-bottom:20px;

}

.entry ul,ol{

	padding-left:20px;

}

.post .meta{

	border-bottom:1px dotted #CCCCCC;

	color:#333333;

	font-size:14px;

}

.navigation{

	padding-top:10px;

	padding-bottom: 10px;

}

.navigation a{

	font-size: 14px;

	font-weight: bold;

}

.post .meta a{

	color:#333333;

}

.post .links{

	margin:0;

}

.post .tags{

	font-size:9px;

	font-weight:bold;

	margin:0;

	text-transform:uppercase;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #CCCCCC;

}

.post .links a, .post .tags a{

	border:none;

}

.leftsidebar{

	width:245px;

	float:left;

}

.sidebar ul{

	list-style:none;

	margin:0;

	padding:0;

}

#sidebar1 li{

	background-color: #C6C6C6;

	padding: 5px;

}

#sidebar2 li{

	background-color: #C6C6C6;

	padding:5px;

}

.sidebar li li{

	margin:0;

}

.sidebar li h2{

	margin:0;

}

#sidebar1{

	margin-left: 10px;

}

#sidebar1 li h2{

	height:30px;

	font-size: 14px;

	font-weight: bold;

	color: #FFFFFF;

	line-height: 30px;

	background-color: #333333;

	text-align: center;

	}

#sidebar1 li ul{

	line-height:normal;

	padding-left: 5px;

	padding-right: 5px;	

	}

#sidebar1 li li{

	background-image: url(images/list.jpg);

	background-repeat: no-repeat;

	background-position: left center;

	padding-left:15px;

	padding-top: 5px;

	padding-bottom: 5px;	

}

#sidebar1 li li li{

	background-image: url(images/list.jpg);

	background-repeat: no-repeat;

	background-position: left center;

	padding:0px;

}

.rightsidebar{

	width:245px;

	float:left;

}

#sidebar2{

	padding:0px;

	margin-right: 5px;

}

#sidebar2 li h2{

	height:30px;

	font-size: 14px;

	font-weight: bold;

	color: #FFFFFF;

	background-color: #333333;

	text-align: center;

}

#sidebar2 li ul{

	line-height:normal;

	padding-left:10px;

}

#sidebar2 li li{

	background-image: url(images/list.jpg);

	background-repeat: no-repeat;

	background-position: left center;

}

#sidebar2 li a{

	border:none;

	padding-left: 10px;	

}

#sidebar2 li a:hover{

	border:none;

}

#calendar{

	margin:0 auto;

}

#calendar caption{

	font-weight:bold;

}

#calendar table{

	border-collapse:collapse;

	text-align:center;

	width:220px;

}

#calendar thead th{

	background:#CCCCCC;

	color:#FFFFFF;

}

#calendar tbody td{

	background:#EEEEEE;

}

#calendar #today{

	background:#B8D03B;

	color:#FFFFFF;

	font-weight:bold;

}

#calendar a{

	font-weight:bold;

}

#calendar #prev{

	text-align:left;

}

#calendar #next{

	text-align:right;

}

.sw_copy{

	font-size: 12px;

	padding-left:10px;

}

.comlabel{

	color:#666666;

	font-size:13px;

	font-weight:lighter;

}

.comtext{

	background-color:#371015;

	border:5px solid #FFFFFF;

	color:#FFFFFF;

	padding:5px;

}

.postlabel{

	color:#666666;

	font-size:13px;

	font-weight:lighter;

}

.posttext{

	background-color:#371015;

	border:5px solid #FFFFFF;

	color:#FFFFFF;

	padding:5px;

}

.commentlist{

	list-style:none;

}

.authorcomment{

	background-color:#efefef;

	margin:10px 0px 0px 0px;

	padding:3px;

}

.odd{

	color:#333333;

	background-color: #EAEAEA;

	padding-top: 10px;

	padding-right: 10px;

	padding-bottom: 10px;

	padding-left: 10px;

	border-bottom-width: 2px;

	border-bottom-style: solid;

	border-bottom-color: #666666;

}

.odd a:link{

	color:#000000;

}

.commenttext{

	color:#000000;

	color:#000000;

	font-size:10px;

	margin:0px 0px 10px 0px;

	padding:5px 10px 5px 10px;

	background-color: #EAEAEA;

}

h2.postlabel {

    margin-top: 30px;

}

#author, #email, #url{

	background:#FBFBFB;

	border:1px solid #cbcbcb;

	padding:3px;

	width:40%;

	margin-bottom:5px;

}

textarea#comment {

    width: 100%;

    margin: 2% 0%;

}

#submit{

	width: 100%;

	height: 50px;

	font-size: 15px;

	line-height: 18px;

	font-weight: 400;

	font-family: 'Montserrat', sans-serif;

	color: #000000;

	background-color: #efb138;

	border: none;

	border-radius: 5px;

	text-transform: uppercase;

	transition: .5s ease all;

	cursor: pointer;

}

#submit:hover{

	background-color: #e18e22;

	color: #fff;

	transition: .5s ease all;

}

blockquote{

	padding-left:52px;

	background-image: url(images/qt.png);

	background-repeat: no-repeat;

	background-position: left top;

	margin-top: 15px;

	margin-right: 30px;

	margin-bottom: 0;

	margin-left: 10px;

	padding-top: 5px;

}

blockquote cite{

	display:block;

	margin:5px 0 0;

}

.center{

	text-align:center;

}

.aligncenter{

	margin-right: auto;

	margin-left: auto;	

}

img.aligncenter{

	display:block;

	margin-left:auto;

	margin-right:auto;

}

hr{

	display:none;

	}

a img{

	border:none;

}

pre{

	background:#f3f2ed;

	border:solid 1px #9a9a9a;

	color:blue;

	margin:10px;

	padding:10px;

}

code{

	color:#000;

	font-size:1.0em;

}

p img {

	padding: 0;

	max-width: 100%;

	height: auto;

}

img.aligncenter {

	display: block;

	margin-left: auto;

	margin-right: auto;

}

img.alignright {

	padding: 4px;

	margin: 0 0 2px 7px;

	display: inline;

}

img.alignleft {

	padding: 4px;

	margin: 0 7px 2px 0;

	display: inline;

}

.alignright {

	float: right;

}

.alignleft {

	float: left;

}

.aligncenter,

div.aligncenter {

	display: block;

	margin-left: auto;

	margin-right: auto;

}

.wp-caption {

	border: 1px solid #ddd;

	text-align: center;

	background-color: #f3f3f3;

	padding-top: 4px;

	margin: 10px;

	-moz-border-radius: 3px;

	-khtml-border-radius: 3px;

	-webkit-border-radius: 3px;

	border-radius: 3px;

}

.wp-caption img {

	margin: 0;

	padding: 0;

	border: 0 none;

}

.wp-caption p.wp-caption-text {

	font-size: 11px;

	line-height: 17px;

	padding: 0 4px 5px;

	margin: 0;

}

/* =Menu start

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

#access {

    padding: 12px 100px;

    display: block;

    margin: 0 auto;

    width: 80%;

    height: 60px;

}

#access2 {

    display: block;

    float: right;

    margin: 0 auto;

    width: 980px;

}

#access .menu-header, #access2 .menu-header, div.menu { 

    font-size: 13px; 

    margin-left: 15px; 

} 

#access .menu-header ul, #access2 .menu-header ul, div.menu ul { 

    list-style: none; 

    margin: 0; 

} 

#access .menu-header li, #access2 .menu-header li, div.menu li { 

    float:left; 

    position: relative; 

} 

#access a{

    color: #ffffff;

    display: block;

    font-size: 20px;

    font-weight: 400;

    font-family: 'Montserrat', sans-serif;

    line-height: 38px;

    padding: 0 25px;

    padding-bottom: 10px;

    text-decoration: none;

    transition: .5s ease all;

}

#access2 a {

    color: #FFFFFF;

    display: block;

    font-family: 'Montserrat', sans-serif;

    font-size: 14px;

    padding: 0 10px;

    text-decoration: none;

    transition: .5s ease all;

}

#access ul ul, #access2 ul ul { 

    display:none; 

    position:absolute; 

    top:48px; 

    left:0; 

    float:left; 

    box-shadow: 0px 3px 3px rgba(0,0,0,0.2); 

    -moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2); 

    -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2); 

    width: 200px; 

    z-index: 99999; 

} 

#access ul ul li, #access2 ul ul li { 

    min-width: 180px;     

} 

#access ul ul ul, #access2 ul ul ul { 

    left:100%; 

    top:0; 

} 

#access ul ul a, #access2 ul ul a {

    background: #120605;

    height: auto;

    color: #c81e2a;

    font-size: 15px;

    line-height: 1em;

    padding: 15px;

    text-align: center;

    width: 200px;

    font-weight: 400;

    font-family: 'Montserrat', sans-serif;

} 

#access li:hover > a, #access ul ul :hover > a, #access2 li:hover > a, #access2 ul ul :hover > a { 

    color:#efb138; 

    transition: .5s ease all;

} 

#access ul li:hover > ul, #access2 ul li:hover > ul { 

    display:block; 

} 

#access ul li.current_page_item > a, #access ul li.current-menu-ancestor > a, #access ul li.current-menu-item > a, #access ul li.current-menu-parent > a,

#access2 ul li.current_page_item > a, #access2 ul li.current-menu-ancestor > a, #access2 ul li.current-menu-item > a, #access2 ul li.current-menu-parent > a { 

    color: #efb138; 

} 

* html #access ul li.current_page_item a, 

* html #access ul li.current-menu-ancestor a, 

* html #access ul li.current-menu-item a, 

* html #access ul li.current-menu-parent a, 

* html #access ul li a:hover, 

* html #access2 ul li.current_page_item a, 

* html #access2 ul li.current-menu-ancestor a, 

* html #access2 ul li.current-menu-item a, 

* html #access2 ul li.current-menu-parent a, 

* html #access2 ul li a:hover{ 

    color:#B40101; 

}

/* =Menu end

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

.center1{

	text-align:center;

}

.swlogo {

    bottom: 15px;

    float: right;

    position: absolute;

    right: 10px;

    z-index: 999999999;

}

.clear{

	clear: both;

}

.container{

	width: 1185px;

	margin: 0 auto;

}

section.home-banner {

    width: 100%;

    height: auto;

    background-position: center center;

    background-repeat: no-repeat;

    background-size: cover;

    padding-top: 500px;

    float: left;

    padding-bottom: 305px;

}

.banner-button {

	margin: 0 auto;

    width: 564px;

    padding-left: 55px;

}

.banner-button a {

	width: 100%;

	height: 50px;

	font-size: 15px;

	line-height: 18px;

	font-weight: 400;

	font-family: 'Montserrat', sans-serif;

	color: #000000;

	text-transform: uppercase;

}

button.banner-button-one {

	cursor: pointer;

	font-size: 15px;

	line-height: 18px;

	font-weight: 400;

	font-family: 'Montserrat', sans-serif;

	float: left;

    width: 239px;

    height: 50px;

    background-color: #efb138;

    border: none;

    border-radius: 5px;

    text-transform: uppercase;

    transition: .5s ease all;

}

button.banner-button-one:hover {

	background-color: #e18e22;

    color: #fff;

    transition: .5s ease all;

}

button.banner-button-two {

	cursor: pointer;

	font-size: 15px;

	line-height: 18px;

	font-weight: 400;

	font-family: 'Montserrat', sans-serif;

    width: 178px;

    margin-left: 24px;

	float: left;

    height: 50px;

    background-color: #efb138;

    border: none;

    border-radius: 5px;

    text-transform: uppercase;

    transition: .5s ease all;

}

button.banner-button-two:hover {

	background-color: #e18e22;

    color: #fff;

    transition: .5s ease all;

}

.about-us-section {

	float: left;

    width: 100%;

    height: auto;

    padding: 111px 0;

    color: #fff;

    background-color: #120605;

}

.about-us-section-image {

	float: left;

    width: 100%;

    height: auto;

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

    box-sizing: border-box;

}

.about-us-content-section{

	float: right;

	padding: 35px 25px 49px 45px;

    width: 44%;

	height:auto;

	background-color: rgba(0,0,0,.8);

	color: #fff;

}

.about-us-content-section h2 {

    font-size: 60px;

    line-height: 71px;

    color: #c81e2a;

    font-family: 'Montserrat', sans-serif;

    font-weight: 700;

    padding-bottom: 30px;

    text-transform: uppercase;

}

.about-us-content-section p {

	font-size: 16px;

	line-height: 24px;

	color: #fff;

	font-weight: 300;

	padding-bottom: 25px;

}

button.about-us-button {

	cursor: pointer;

    width: 170px;

    height: 50px;

    border: none;

    border-radius: 5px;

    background-color: #efb138;

    font-size: 15px;

    line-height: 18px;

    text-transform: uppercase;

    transition: .5s ease all;

}

button.about-us-button a{

    padding: 9% 21%;

	font-size: 15px;

	line-height: 18px;

	font-weight: 400;

	font-family: 'Montserrat', sans-serif;

	color: #000000;

	text-transform: uppercase;

}

button.about-us-button:hover{

	background-color: #e18e22;

	transition: .5s ease all;

}

button.about-us-button:hover a{

    color: #fff;

    transition: .5s ease all;

}

section.image-section {

	float: left;

    width: 100%;

    height: 697px;

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

    box-sizing: border-box;

}

section.menu-section {

	float: left;

    width: 100%;

    height: auto;

    padding: 110px 0px;

    background-color: #120605;

}

.menu-section h2 {

	font-size: 60px;

	line-height: 71px;

	color: #c81e2a;

	font-weight: 700;

	text-transform: uppercase;

	text-align: center;

	padding-bottom: 70px;

}

.menu-items{

	text-align: center;

	width: 25%;

	float: left;

	position: relative;

    height: 75px;

}

section.menu-section .menu-items a{

	position: relative;

	color: #fff;

    font-size: 60px;

    font-weight: 400;

    line-height: 15px;

    font-family: SaboresScriptW00Regular;

    transition: .5s ease all;

}

section.menu-section .menu-items a:hover {

    color: #efb138;

    transition: .5s ease all;

}

section.menu-section .menu-items a::after {

    background-image: url(images/menu_underline.png);

    background-repeat: no-repeat;

    background-position: bottom center;

    background-size: contain;

    content: "";

    position: absolute;

    bottom: 0px;

    left: 0;

    z-index: 999;

    width: 100%;

    height: 75px;

}

.special-events-section{

	width: 100%;

	float: left;

	padding: 105px 0px 114px 0px;

    height: auto;

	background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

    box-sizing: border-box;

}

.special-events-section h2 {

	font-size: 60px;

	line-height: 71px;

	color: #c81e2a;

	font-weight: 700;

	text-transform: uppercase;

	text-align: center;

	padding-bottom: 42px;

}

.special-events-section p {

	padding: 0px 11%;

	font-size: 16px;

	line-height: 24px;

	color: #fff;

	font-weight: 300;

	padding-bottom: 25px;

	text-align: center;

}

section.special-events-section li {

    width: 33%;

    text-align: center;

    display: inline-block;

    color: #fff;

    font-size: 36px;

    font-weight: 400;

    line-height: 54px;

    font-family: SaboresScriptW00Regular;

}

.special-events-lists{

	width: 100%;

	padding-top: 50px;

}

.special-events-section-button {

    width: 100%;

    padding-top: 70px;

    text-align: center;

}

.special-events-button{
	cursor: pointer;
	width: 220px;
    height: 54px;
    border: none;
    border-radius: 5px;
    background-color: #efb138;
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase;
}
.special-events-button:hover{
	color: #fff;
	background-color: #e18e22;
	transition: .5s ease all;
}

.special-events-button a{

	padding: 8% 17%;

	font-size: 15px;

	line-height: 18px;

	font-weight: 400;

	font-family: 'Montserrat', sans-serif;

	color: #000000;

	transition: .5s ease all;

}

.stay-connected-section-button button:hover{

	background-color: #e18e22;

	transition: .5s ease all;

}

.special-events-button:hover a{

    color: #fff;

    transition: .5s ease all;

}

.stay-connected-section{

	width: 100%;

	padding: 105px 0px;

	float: left;

	height: auto;

	background-color: #120605;

}

.stay-connected-section h2 {

	font-size: 60px;

	line-height: 71px;

	color: #c81e2a;

	font-weight: 700;

	text-transform: uppercase;

	text-align: center;

	padding-bottom: 70px;

}

.stay-connected-section-image{

	width: 100%;

	height: 640px;

	background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

    box-sizing: border-box;

}

.stay-connected-section-button {

    padding-top: 55px;

    text-align: center;

}

.stay-connected-section-button button {

	width: 220px;

    height: 54px;

    border: none;

    border-radius: 5px;

    background-color: #efb138;

    font-size: 15px;

    line-height: 18px;

    text-transform: uppercase;

    transition: .5s ease all;

}

.stay-connected-section-button a{

    padding: 8% 0%;

	font-size: 15px;

	line-height: 18px;

	font-weight: 400;

	font-family: 'Montserrat', sans-serif;

	color: #000000;

	transition: .5s ease all;

}

.stay-connected-section-button button:hover a{

	/*background-color: #120605;*/

    color: #fff;

    transition: .5s ease all;

}

.map-section{

	width: 100%;

	float: left;

	height: auto;

	background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

    box-sizing: border-box;

	padding: 135px 0px 100px 0px;

}

.google-map-location {

	float: left;

	width: 64%;

	height:515px;

}

.google-map-location iframe {

    height:100%;

    width:100%;

    border:0;

    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */

    filter: gray; /* IE6-9 */

	 -webkit-filter: grayscale(99%); /* Chrome 19+ & Safari 6+ */

	-webkit-backface-visibility: hidden;  /* Fix for transition flickering */

}

.google-map-details {

    padding-left: 35px;

    float: left;

    width: 36%;

}

.google-map-details h3 {

	font-size: 36px;

	line-height: 15px;

	color: #c81e2a;

	font-family: 'SaboresScriptW00Regular';

	font-weight: 400;

    padding: 8px 0px 10px 8px;

}

.google-map-details li {

    list-style: none;

    padding: 15px 0px 10px 47px;

}

.google-map-details li a {

    color: #fff;

    font-size: 16px;

    line-height: 24px;

    font-family: 'Montserrat', sans-serif;

    font-weight: 300;

    transition: .5s ease all;

}

.google-map-details li a:hover{

	color: #efb138;

	transition: .5s ease all;

}

li.location-icon p {

	padding-bottom: 2px;

    color: #fff;

    font-size: 16px;

    line-height: 24px;

    font-family: 'Montserrat', sans-serif;

    font-weight: 300;

}

li.location-icon p:hover{

	color: #efb138;

	transition: .5s ease all;

}

.location-icon{

	background-image: url(images/location.png);

    background-repeat: no-repeat;

    background-position: left 10px;

}

.call-icon{

	background-image: url(images/call.png);

    background-repeat: no-repeat;

    background-position: left center;

}

.mail-icon{

	background-image: url(images/mail.png);

    background-repeat: no-repeat;

    background-position: left center;

}

.hour_of_operation{

	width: 100%;

	padding-top: 22px;

}

.hour_of_operation table {

	width: 100%;

	padding-top: 10px;

    padding-left: 8px;

}

.hour_of_operation td {

	width: 50%;

    font-size: 16px;

    line-height: 30px;

    color: #ffffff;

    font-weight: 300;

    font-family: 'Montserrat', sans-serif;

}

.social-media-section {

	width: 100%;

	float: left;

	height: auto;

	padding: 40px;

	background-color: #1f1f1f;

}

section.social-media-section li {

    list-style: none;

    display: inline-block;

    padding: 0px 24px;

}

section.social-media-section ul {

    text-align: center;

}

section.social-media-section li i {

    color: #fff;

    font-size: 22px;

    transition: .5s ease all;

}

i.fa.fa-facebook:hover {

    color: #3b5999;

    transition: .5s ease all;

}

i.fa.fa-instagram:hover{

	color: #e4405f;

    transition: .5s ease all;

}

.footer{

	background-color: #171717;

	width: 100%;

	float: left;

	text-align: center;

	padding: 36px 0px;

}

.footer span {

    font-size: 18px;

    line-height: 15px; 

	color: #a8a8a8;

}



/*About Us Page Template*/



.about-us-banner-section{

	width: 100%;

	float: left;

	padding: 80px 0px;

	height: auto;

	background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

    box-sizing: border-box;

}

.about-us-banner-section h1 {

	font-size: 60px;

	line-height: 71px;

	color: #ffffff;

	font-weight: 700;

	text-transform: uppercase;

	text-align: center;

}

.about-us-contents-section{

	width: 100%;

	float: left;

	height: auto;

	padding: 100px 0px 105px 0px;

	background-color: #120605;

}

.about-us-contents-section-title{

	width: 35%;

	float: left;

	height: auto;

	padding-top: 95px;

}

.about-us-contents-section h2{

	font-size: 60px;

    line-height: 71px;

    color: #c81e2a;

    font-family: 'Montserrat', sans-serif;

    font-weight: 700;

    text-transform: uppercase;

}

.about-us-contents-section-contents{

	width: 65%;

	float: left;

	height: auto;

}

.about-us-contents-section-contents p {

	font-size: 16px;

	line-height: 24px;

	color: #fff;

	font-family: 'Montserrat', sans-serif;

	font-weight: 300;

	padding-bottom: 35px;

}

.about-us-contents-section-image {

    width: 100%;

    float: left;

    padding-top: 40px;

    text-align: center;

}

.about-us-content-section-image img{

	max-width: 100%;

	height: 100%;

}

/*Menu Page Template*/



.menu-banner-section{

	width: 100%;

	float: left;

	padding: 80px 0px;

	height: auto;

	background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

    box-sizing: border-box;

}

.menu-banner-section h1 {

	font-size: 60px;

	line-height: 71px;

	color: #ffffff;

	font-weight: 700;

	text-transform: uppercase;

	text-align: center;

}

.menu-body {

    width: 100%;

    float: left;

    height: auto;

    padding: 100px 0px 170px;

    background-color: #120605;

}

.menu-list {

    margin: 0px 1%;
    width: 19%;
    float: left;
    cursor: pointer;
    position: relative;
    margin: 0 0%;
    margin: 0 .5%;


}

.menu-overlay {

    position: absolute;

    top: 0px;

    left: 0px;

    width: 100%;

    height: 99.5%;

    transition: all 0.6s ease;

}

.menu-inner {

    padding: 30px;

    position: absolute;

    bottom: 0px;

    left: 0;

    text-align: center;

    width: 100%;

}

.menu-inner h2 {

    font-size: 60px;

    line-height: 60px;

    color: #fff;

    background-image: url(images/menu_underline.png);

    background-repeat: no-repeat;

    background-position: bottom center;

    background-size: contain;

    font-family: 'SaboresScriptW00Regular';

	font-weight: 400;

	padding-bottom: 40px; 

}

.menu-overlay button {

    width: 80%;

    height: 54px;

    cursor: pointer;

    font-size: 15px;

    line-height: 18px;

    font-weight: 400;

    font-family: 'Montserrat', sans-serif;

    background-color: #efb138;

    border: none;

    border-radius: 5px;

    position: absolute;

    left: 5%;

    bottom: -70px;

    right: auto;

    text-transform: uppercase;

}

.menu-overlay button:hover{

	background-color: #e18e22;

	transition: .5s ease all;

}

button.normal-btn a {

    padding: 8% 27%;

    font-size: 15px;

	line-height: 18px;

	font-weight: 400;

	font-family: 'Montserrat', sans-serif;

	color: #000000;

	transition: .5s ease all;

}

button.normal-btn:hover a{

	color: #fff;

	transition: .5s ease all;

}

section.inner-page-white {

	float: left;

	width: 100%;

	padding: 100px 0px;

	background-color: #120605;

}

section.inner-page-white h2 {

	margin: 10px 0px 30px 0px;

    font-size: 36px;

    line-height: 15px;

    color: #c81e2a;

    font-family: 'SaboresScriptW00Regular';

    font-weight: 400;

    padding: 8px 0px 10px 0px;

}

section.inner-page-white p, section.inner-page-white li {

    font-size: 16px;

    line-height: 24px;

    color: #fff;

    font-family: 'Montserrat', sans-serif;

    font-weight: 300;

    padding-bottom: 35px;

}

section.inner-page-white li {

	list-style: none;

    padding-left: 50px;

    background: url(images/list-icon.png) no-repeat scroll left 4px;

   	padding-bottom:18px;

}

a.wp-block-button__link {

    width: 220px;

    height: 54px;

    border: none;

    border-radius: 5px;

    background-color: #efb138;

    padding: 20px;

    font-size: 15px;

    line-height: 18px;

    text-transform: uppercase;

    font-weight: 400;

	font-family: 'Montserrat', sans-serif;

	color: #000000;

	margin-top: 25px;

    transition: .5s ease all;

}

a.wp-block-button__link:hover{

	background-color: #e18e22;

	transition: .5s ease all;

}

a.wp-block-button__link:hover {

    color: #fff;

    transition: .5s ease all;

}

.inner-page-body{

	width: 100%;

	float: left;

	height: auto;

	padding: 100px;

	background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

    box-sizing: border-box;

}

section.inner-page-body h2 {

	font-size: 60px;

    line-height: 71px;

    color: #c81e2a;

    font-family: 'Montserrat', sans-serif;

    font-weight: 700;

    text-transform: uppercase;

    text-align: center;

    margin: 0px 0px 50px 0px;

}

.contact-details, .event-details {

    width: 50%;

    float: left;

}

section.inner-page-body h3{

	margin-left: 4%;

    color: #fff;

    font-size: 36px;

    font-weight: 400;

    line-height: 54px;

    font-family: SaboresScriptW00Regular;



}

section.inner-page-body input,textarea,select {

	-webkit-appearance: none !important;
	
	font-size: 16px;

    line-height: 24px;

    color: #000;

    font-family: 'Montserrat', sans-serif;

    font-weight: 300;

	margin: 2% 4%;

    width: 92%;

    height: 49px;

    padding: 13px 12px;

    background-color: #dddddd;

    border: none;

    border-radius: 5px;

}
input.wpcf7-form-control.wpcf7-submit.normal-btn, input.wpcf7-form-control.wpcf7-submit.new-user-contact {

	-webkit-appearance: none !important;
	
	cursor: pointer;
	
    background-color: #efb138;

    border: none;

    padding: 13px 42px;

    line-height: 25px;

    color: #000000;

    font-size: 16px;

    border-radius: 5px;

    width: 96%;

    margin: 2%;

    text-transform: uppercase;

    transition: .5s ease all;

}
input.wpcf7-form-control.wpcf7-submit.normal-btn:hover, 

input.wpcf7-form-control.wpcf7-submit.new-user-contact:hover {

	background-color: #e18e22;

    color: #fff;

    transition: .5s ease all;

}

section.inner-page-body textarea{

	margin: 2% 2%;

    width: 96%;

    height: 100px !important;

}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {

    color: #fff;

    font-size: 16px;

}

.section.inner-page-body p{

	font-size: 16px;

    color: #2a2a2a;

    line-height: 23px;

    margin-bottom: 25px;

    font-weight: 400;



}

.inner-page-body{

	width: 100%;

	float: left;

	height: auto;

	padding: 100px 0px;

	background-color: #120605;



}

.inner-page-body h4, .inner-page-body a {

    width: 63%;

    font-size: 36px;

    color: #c81e2a;

    font-family: SaboresScriptW00Regular;

    font-weight: 400;

    margin: 10px auto 30px auto;

    line-height: 36px;

    text-align: center;

}

.inner-page-body h6{

	font-size: 16px;

    line-height: 24px;

    color: #fff;

    font-family: 'Montserrat', sans-serif;

    font-weight: 300;

    padding-bottom: 35px;

    text-align: center;

}

.inner-page-body span{

	color: #c81e2a;

	font-weight: 400;

	font-family: 'Montserrat', sans-serif;

}

.screen-reader-response {

    display: none;

}

.wpcf7-response-output.wpcf7-validation-errors {

    color: #c81e2a;

    font-family: 'Montserrat', sans-serif;

    font-size: 15px;

    padding: 0% 2%;

}

.wpcf7-response-output.wpcf7-mail-sent-ok {

    color: green;

    font-family: 'Montserrat', sans-serif;

    font-size: 15px;

    padding: 0% 2%;

}

.contact-input-field {

    width: 65%;

    margin: 0 auto;

}

.left-input, .right-input {

    width: 50%;

    float: left;

}

.popup-window {

    position: fixed;

    top: 50%;

    left: 18.5%;

    height: 485px;

    width: 63%;

    z-index: 4;

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

    background-color: rgba(0,0,0,.7);

    transform: translateY(-50%);

}

.popup-window-overlay {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: rgba(0,0,0,.7);

}

.popup-window-content {

    position: absolute;

    width: 100%;

    height: 100%;

}

i.fa.fa-times-circle-o {

    position: absolute;

    top: 1%;

    right: 1%;

    cursor: pointer;

    color: #fff;

    font-size: 30px;

    z-index: 5;

}

.popup-overlay{

	display: none;

	position:fixed; 

	top: 0%; 

	left:0%;

	height:100%;

	width:100%;

	z-index:3; 

	background-color:rgba(255,255,255,.5);

}

.popup-window h2{

	text-align: center;

	font-size: 60px;

	line-height: 45px;

	font-weight: 700;

	font-family: 'Montserrat', sans-serif;

	text-shadow: 2px 2px #fff;

	color: #c81e2a;

	padding-top: 175px;

}

button.popup-button a {

    padding: 8% 10%;

}

button.popup-button {

    margin: 0 15px;

    cursor: pointer;

    font-size: 15px;

    line-height: 18px;

    font-weight: 400;

    font-family: 'Montserrat', sans-serif;

    text-transform: uppercase;

    width: 178px;

    height: 50px;

    background-color: #efb138;

    border: none;

    border-radius: 5px;

    transition: .5s ease all;

}

button.popup-button:hover{

	background-color:#e18e22;

	transition: .5s ease all;

}

button.popup-button:hover a{

	color: #fff;

	transition: .5s ease all;

}

.popup-window-button {

    padding-top: 85px;

    width: 100%;

    text-align: center;

}



/*404 Page*/



.contentmain_404{

	width: 100%;

	float: left;

	height: auto;

	padding:70px 0px;

	background-color: #120605;

	text-align: center;

}

.contentmain_404 h2 {

    font-size: 80px;

    color: #c81e2a;

    font-weight: 700;

    font-family: 'Montserrat', sans-serif;

    padding: 30px 0px;

}

.contentmain_404 p {

    font-size: 36px;

    line-height: 15px;

    color: #fff;

    font-family: 'Montserrat', sans-serif;

    font-weight: 400;

    padding-bottom: 51px;

}

/*Mobile menu Bar*/

.admin-bar #wprmenu_menu_ul {

    margin-top: 32px !important;

}

a.wprmenu_parent_item {

    font-size: 15px !important;

    font-weight: 400 !important;

    font-family: 'Montserrat', sans-serif !important;

}

/*search-page*/



.search-page {

    width: 100%;

    float: left;

    height: auto;

    padding: 100px 0px;

    background-color: #120605;

}

.search-page a {

    font-size: 30px;

    color: #c81e2a;

    font-family: SaboresScriptW00Regular;

    font-weight: 400;

    padding: 30px 0px;

}

.search-page a:hover {

    color: #fff;

    transition: .5s ease all;

}

.search-page p {

	font-size: 16px;

	line-height: 23px;

    color: #fff;

    font-family: 'Montserrat', sans-serif;

    font-weight: 400;

}

.search-page small{

	color: #fff;

	font-family: 'Montserrat', sans-serif;

    font-weight: 400;

}

.search-page h1 {

    padding: 10px 0px;

}

.search-page h2 {

    font-size: 80px;

    color: #c81e2a;

    font-weight: 700;

    font-family: 'Montserrat', sans-serif;

}

.center1 p {

    font-size: 16px;

    line-height: 23px;

    color: #fff;

    font-family: 'Montserrat', sans-serif;

    font-weight: 400;

    padding-bottom: 30px;

}

input#s {

	font-size: 16px;

    line-height: 18px;

	padding: 0px 10px;

    width: 30%;

    height: 50px;

    border: none;

    border-radius: 5px;

    font-weight: 400;

    font-family: 'Montserrat', sans-serif;

    color: #000;

}

input#searchsubmit {

	font-size: 16px;

    line-height: 18px;

    width: 150px;

    height: 50px;

    border: none;

    border-radius: 5px;

    font-weight: 400;

    font-family: 'Montserrat', sans-serif;

    text-transform: uppercase;

    background-color: #efb138;

    color: #000;

}

/*single-page, index-page*/



.single-page, .index-page {

    width: 100%;

    float: left;

    height: auto;

    padding: 100px 0px;

    background-color: #120605;

}

.single-page a, .index-page a {

    font-size: 30px;

    color: #c81e2a;

    font-family: SaboresScriptW00Regular;

    font-weight: 400;

    padding: 30px 0px;

    transition: .5s ease all;

}

.single-page a:hover, .index-page a:hover {

    color: #fff;

    transition: .5s ease all;

}

.single-page p,.blogMetaOuter1, .index-page p {

	font-size: 16px;

	line-height: 23px;

    color: #fff;

    font-family: 'Montserrat', sans-serif;

    font-weight: 400;

}

.commenttext p {

	font-size: 25px;

	line-height: 25px;

    color: #c81e2a;

    font-family: SaboresScriptW00Regular;

    font-weight: 400;

}

/*sticky header*/

.sticky_header{

	position:fixed; 

	top:0;

	left:0;

	z-index: 99999999;

	transition: .5s ease all;

	transform:translateY(0px);

}

@media only screen and (max-width: 1440px) {



	/*Home page*/

.menu-overlay button
	{
	left: 20%;
	}
.menu-list img {
    width: 120%;
}
	#logo {

	    height: 200px;

	}

	#access a {

	    font-size: 18px;

	}

	#access {

	    width: 75%;

	}

	section.home-banner {

	    padding-top: 423px;

	    padding-bottom: 230px;

	}

}

@media only screen and (max-width: 1366px){

	#logo {

    height: 188px;

	}

	section.home-banner {

    	padding-top: 380px;

    	padding-bottom: 210px;

	}

}

@media only screen and (max-width: 1283px){

	section.home-banner {

    padding-top: 333px;

    padding-bottom: 192px;

	}

	section.image-section {

	    height: 490px;

	}

	section.about-us-section {

    padding: 90px 0px;

	}

	section.menu-section {

    	padding: 90px 0px 80px 0px;

	}

	section.special-events-section {

    	padding: 90px 0px 100px 0px;

	}

	.stay-connected-section {

	    padding: 90px 0px 100px 0px;

	}

	section.map-section {

    	padding: 100px 0px;

	}

	.social-media-section {

    padding: 35px;

	}

	section.map-section {

	    padding: 90px 0px;

	}

	.popup-window h2 {

	    padding-top: 149px;

	}

	/*About Us Page Responsive*/

	.about-us-contents-section {

	    padding: 90px 0px 95px 0px;

	}

}

@media only screen and (max-width: 1199px) {
	.menu-inner h2 {
		font-size: 50px;}
	.menu-inner {
		padding: 10px;
	}

	.container {

    	width: 90%;

	}

	div#header .container {

    	width: 85%;

	}

	#logo {

	    height: 172px;

	}

	#access {

	    padding-left: 17%;

	    width: 100%;

	}

	#access a {

	    padding: 0 20px;

	    padding-bottom: 10px;

	    font-size: 16px;

	}

	.about-us-content-section {

    		width: 50%;

	}

	section.image-section {

    	height: 450px;

	}

	.special-events-section p {

    	padding: 0px 6%;

	}

	.special-events-section {

    	padding: 100px 0px 105px 0px;

	}

	section.menu-section {

	    padding: 100px 0px;

	}

	.stay-connected-section {

	    padding: 100px 0px;

	}

	.google-map-location {

    	height: 546px;

	}

	.google-map-details {

    	padding-left: 15px;

	}

	/*About Us Page Responsive*/

	.about-us-contents-section-image img {

	    width: 100%;

	    height: 100%;

	}

	/*Menu Page Responsive*/

	section.menu-body .container {

	    width: 100%;

	}

}

@media only screen and (max-width: 1083px) {

	#access {

	    padding-left: 15%;

	    width: 100%;

	}

	#access a {

	    padding: 0 18px;

	    padding-bottom: 10px;

	}

	.google-map-location {

    	width: 100%;

	}

	.google-map-details {

	    padding-top: 30px;

	    width: 100%;

	}

	section.image-section {

	    height: 390px;

	}

	/*About Us Page Responsive*/

	.about-us-contents-section h2 {

	    font-size: 55px;

	    line-height: 66px;

	}

	.menu-list img {

	    max-width: 100%;

	}

	.inner-page-body h4, .inner-page-body a {

	    width: 70%;

	}

	.contact-input-field {

	    width: 72%;

	}

}

@media only screen and (max-width: 991px) {
	.menu-overlay button {
		left: 10%;}

	#logo {

    	height: 140px;

	}

	section.home-banner {

	    padding-top: 258px;

	    padding-bottom: 170px;

	}

	section.menu-section .menu-items a {

    	font-size: 50px;

	}

	.about-us-content-section {

	    float: none;

	    margin: 0% auto;

	    width: 60%;

	}

	section.about-us-section {

	    padding: 80px 0px;

	}

	.about-us-content-section h2 {

	    font-size: 50px;

	    line-height: 61px;

	}

	section.image-section {

	    height: 350px;

	}

	section.menu-section {

    	padding: 80px 0px 70px 0px;

	}

	.menu-section h2 {

	    font-size: 50px;

	    line-height: 61px;

	    padding-bottom: 50px;

	}

	.special-events-section h2 {

	    font-size: 50px;

	    line-height: 61px;   

	    padding-bottom: 36px;

	}

	section.special-events-section li {

	    font-size: 30px;

	}

	section.special-events-section {

	    padding: 80px 0px 90px 0px;

	}

	.stay-connected-section {

	    padding: 80px 0px;

	}

	.stay-connected-section h2 {

	    font-size: 50px;

	    line-height: 61px;

	    padding-bottom: 50px;

	}

	.stay-connected-section-image {

	    height: 400px;

	}

	section.map-section {

	    padding: 80px 0px;

	}

	/*popup-window*/

	.popup-window h2{

		font-size: 50px;

		line-height: 61px;

		padding-top: 100px;

	}

	/*About Us Page Responsive*/

	.about-us-contents-section {

	    padding: 80px 0px 85px 0px;

	}

	.about-us-contents-section h2 {

	    font-size: 50px;

	    line-height: 61px;

	}

	.about-us-contents-section-contents p {

	    padding-bottom: 25px;

	}

	.about-us-banner-section h1 {

	    font-size: 50px;

	    line-height: 61px;

	}

	.about-us-contents-section-title {

	    width: 40%;

	}

	.about-us-contents-section-contents {

	    width: 60%;

	}

	.about-us-banner-section {

	    padding: 70px 0px;

	}

	/*Menu Page Responsive*/

	.menu-inner h2 {

	    font-size: 50px;

	}

	/*Private Events And Parties Page Responsive*/

	section.inner-page-white {

	    padding: 90px 0px;

	}

	.inner-page-body {

	    padding: 85px 0px;

	}

	section.inner-page-body h2 {

	    font-size: 50px;

	    line-height: 61px;

	}

	.inner-page-body h4, .inner-page-body a {

	    width: 100%;

	}

	.contact-input-field {

	    width: 100%;

	}

	/*404 Page*/

	.contentmain_404 {

	    padding: 50px 0px;

	}

	/*search-page*/

	.search-page{

		padding: 90px 0px;

	}

	/*single-page*/



	.single-page {

	    padding: 90px 0px;

	}

}

@media only screen and (max-width: 767px) {
	
	.menu-list {
		width: 27% ;
	}
		
	.menu-inner h2 {
    font-size: 40px;
}

	#logo {

	    height: 128px;

	}

	section.home-banner {

	    padding-top: 199px;

	    padding-bottom: 145px;

	}

	section.about-us-section {

	    padding: 70px 0px;

	}

	.about-us-content-section {

	    width: 65%;

	}

	.about-us-content-section h2 {

	    font-size: 45px;

	    line-height: 51px;

	}



	section.image-section {

	    height: 300px;

	}

	section.menu-section {

	    padding: 70px 0px 60px 0px;

	}

	.menu-section h2 {

	    font-size: 45px;

	}

	.menu-items {

	    width: 50%;

	    height: 100px;

	}

	section.special-events-section {

	    padding: 70px 0px 80px 0px;

	}

	.special-events-section h2 {

	    font-size: 45px;

	}

	.special-events-lists {

	    width: 100%;

	    padding-top: 30px;

	    text-align: center;

	}

	section.special-events-section li {

	    width: 100%;

	}

	.special-events-section-button {

	    padding-top: 50px;

	}

	.stay-connected-section {

	    padding: 70px 0px;

	}

	section.map-section {

	    padding: 70px 0px;

	}

	.social-media-section {

	    padding: 30px;

	}

	section.social-media-section li i {

	    font-size: 20px;

	}

	.footer {

	    padding: 30px 0px;

	}

	.footer span {

	    font-size: 16px;

	}

	/*popup-window*/

	.popup-window h2{

			font-size: 45px;

		    line-height: 51px;

	}

	.popup-window {

	    height: 413px;

	}

	button.popup-button {

	    margin-bottom: 4%;

	}

	/*About Us Page Responsive*/

	.about-us-banner-section h1 {

	    font-size: 48px;

	    line-height: 57px;

	}

	.about-us-banner-section {

	    padding: 60px 0px;

	}

	.about-us-contents-section {

	    padding: 75px 0px 75px 0px;

	}

	.about-us-contents-section-title {

		padding-top: 0px;

		padding-bottom: 30px;

	    width: 100%;

	}

	.about-us-contents-section-contents {

	    width: 100%;

	}

	.about-us-contents-section h2{

	    font-size: 45px;

	    line-height: 51px;

	}

	.menu-body {

	    padding: 50px 0px 50px;

	}

	.menu-list {

	    height: auto;

	    

	    margin: 30px 3% 63px 3%;

	}

	.menu-list img{

		width: 100%;

	}

	.menu-body {

	    padding: 75px 0px 75px;

	}

	/*Private Events And Parties Page Responsive*/

	section.inner-page-white {

	    padding: 75px 0px;

	}

	.inner-page-body {

	    padding: 75px 0px;

	}

	section.inner-page-body h2 {

	    font-size: 45px;

	    line-height: 51px;

	}

	.contact-details, .event-details {

	    width: 100%;

	}

	section.inner-page-body textarea {

	    margin: 2% 4%;

	    width: 92%;

	}

	input.wpcf7-form-control.wpcf7-submit.normal-btn, 

	input.wpcf7-form-control.wpcf7-submit.new-user-contact {

		-webkit-appearance: none !important;
		
	    width: 92%;

	    margin: 2% 4%;

	}

	.left-input, .right-input {

	    width: 100%;

	}

	.inner-page-body h6 {

	    padding-bottom: 10px;

	}

	/*404 Page*/

	.contentmain_404 {

	    padding: 35px 0px;

	}

	.contentmain_404 h2 {

	    font-size: 70px;

	    padding: 25px 0px;

	}

	.contentmain_404 p {

	    font-size: 30px;

	    padding-bottom: 44px;

	}

	/*Mobile menu bar*/

	.admin-bar #wprmenu_menu_ul {

    		margin-top: 46px !important;

	}

	/*search-page*/

	.search-page h2{

		font-size: 70px;

	    padding: 0px 0px 25px 0px;

	}

	.search-page{

		padding: 75px 0px;

	}

	input#s {

	    width: 45%;

	}

	/*single-page*/



	.single-page {

	    padding: 75px 0px;

	}

}

@media only screen and (max-width: 600px){

	#logo {

	    height: 110px;

	}

	section.home-banner {

	    padding-top: 150px;

	    padding-bottom: 100px;

	}

	.banner-button {

	    width: 500px;

	    padding-left: 30px;

	}

	section.about-us-section {

	    padding: 60px 0px;

	}

	.about-us-content-section h2 {

	    font-size: 40px;

	    line-height: 51px;

	}

	.about-us-content-section {

	    padding: 35px 20px 49px 35px;

	    width: 75%;

	}

	.about-us-content-section p {

	    font-size: 15px;

	    line-height: 22px;

	    padding-bottom: 20px;

	}

	section.menu-section {

	    padding: 60px 0px 20px 0px;

	}

	.menu-section h2 {

	    font-size: 40px;

	    line-height: 51px;

	}

	section.special-events-section {

	    padding: 60px 0px 70px 0px;

	}

	.special-events-section h2 {

	    font-size: 40px;

	    line-height: 51px; 

	}

	.special-events-section p {

	    font-size: 15px;

	    line-height: 22px;

	}

	.stay-connected-section {

	    padding: 60px 0px;

	}

	.stay-connected-section h2 {

	    font-size: 40px;

	    line-height: 51px;

	    padding-bottom: 45px;

	}

	section.map-section {

	    padding: 60px 0px;

	}

	li.location-icon p {

	    font-size: 15px;

	    line-height: 22px;

	}

	.google-map-location {

	    height: 524px;

	}

	.google-map-details li a {

	    font-size: 15px;

	    line-height: 22px;

	}

	.hour_of_operation td {

	    font-size: 15px;

	    line-height: 24px;

	}

	section.social-media-section li {

	    padding: 0px 20px;

	}

	.footer span {

	    font-size: 15px;

	}

	/*popup-window*/

	.popup-window h2{

		font-size: 40px;

		line-height: 51px

		padding-top: 62px;

	}

	.popup-window {

	    left: 15.5%;

	    width: 70%;

	    height: 370px;

	}

	.popup-window-button {

	    padding-top: 50px;

	}

	/*About Us Page Responsive*/

	.about-us-contents-section {

	    padding: 50px 0px 50px 0px;

	}

	.about-us-contents-section-title {

	    padding-bottom: 25px;

	}

	.about-us-contents-section h2{

	    font-size: 40px;

	    line-height: 51px;

	}

	.about-us-contents-section-contents p {

	    font-size: 15px;

	    line-height: 22px;

	    padding-bottom: 20px;

	}

	.about-us-banner-section {

	    padding: 55px 0px;

	}

	.about-us-banner-section h1 {

	    font-size: 46px;

	    line-height: 52px;

	}

	/*Menu Page Responsive*/

	.menu-body {

	    padding: 40px 0px 40px;

	}

	button.normal-btn a {

    	padding: 8% 21%;
	}

	/*Private Events And Parties Page Responsive*/

	section.inner-page-white {

	    padding: 60px 0px;

	}

	.inner-page-body {

	    padding: 60px 0px;

	}

	section.inner-page-body h2 {

	    font-size: 40px;

	    line-height: 51px;

	}

	.inner-page-body h4, .inner-page-body a {

	    font-size: 30px;

	}

	/*404 Page*/

	.contentmain_404 {

	    padding: 30px 0px;

	}

	/*search-page*/

	.search-page{

		padding: 65px 0px;

	}

	/*single-page*/



	.single-page {

	    padding: 65px 0px;

	}

}

@media only screen and (max-width: 500px){
	.menu-overlay button {
    
    height: 44px;
	}
	.menu-inner {
    padding: 5px;
	}
	.menu-inner h2 {
 
    font-size: 29px;
}

	#logo {

	    height: 90px;

	}

	section.home-banner {

	    padding-top: 120px;

	    padding-bottom: 100px;

	}

	.banner-button {

	    width: 100%;

	    padding-left: 27%;

	}

	button.banner-button-two {

		margin-top: 5%;

	    margin-left: 31px;

	}

	.about-us-content-section {

	    width: 85%;

	}

	section.image-section {

	    height: 251px;

	}

	section.menu-section {

	    padding: 50px 0px 10px 0px;

	}

	section.special-events-section {

	    padding: 40px 0px 50px 0px;

	}

	.stay-connected-section {

	    padding: 40px 0px 50px 0px;

	}

	.stay-connected-section-image {

	    height: 321px;

	}

	.stay-connected-section-button {

	    padding-top: 40px;

	}

	section.map-section {

	    padding: 50px 0px;

	}

	.google-map-location {

	    height: 450px;

	}

	section.social-media-section li i {

	    font-size: 16px;

	}

	section.social-media-section li {

	    padding: 0px 15px;

	}

	.popup-window h2 {

	    padding-top: 69px;

	}

	.about-us-contents-section {

	    padding: 50px 0px 50px 0px;

	}

	.about-us-banner-section {

	    padding: 50px 0px;

	}

	.about-us-banner-section h1 {

	    font-size: 42px;

	    line-height: 40px;

	}

	.footer span {

    	font-size: 12px;

	}

	/*Menu Page Responsive*/

	.menu-list img {

	    max-width: 100%;

	    width: unset;

	}

	button.normal-btn a {
		
    	padding: 11% 18%;
	}

	/*Private Events And Parties Page Responsive*/

	section.inner-page-white {

	    padding: 50px 0px;

	}

	.inner-page-body {

	    padding: 50px 0px;

	}

	/*404 Page*/

	.contentmain_404 h2 {

	    font-size: 60px;

	    padding: 20px 0px;

	}

	.contentmain_404 p {

	    font-size: 25px;

	    padding-bottom: 40px;

	}

	/*search-page*/

	.search-page h2{

		font-size: 60px;

	    padding: 20px 0px;

	}

	.search-page{

		padding: 50px 0px;

	}

	input#s {

	    width: 50%;

	}

	/*single-page*/



	.single-page {

	    padding: 50px 0px;

	}

}

@media only screen and (max-width: 480px){

	section.home-banner {

	    padding-top: 100px;

	    padding-bottom: 100px;

	}

	section.about-us-section {

	    padding: 50px 0px;

	}

	.about-us-content-section {

	    padding: 25px 20px 39px 25px;

	}

	.about-us-content-section h2 {

	    font-size: 36px;

	    padding-bottom: 20px;

	    line-height: 40px;

	}

	section.menu-section {

	    padding: 40px 0px 0px 0px;

	}

	.menu-section h2 {

	    font-size: 36px;

	    line-height: 40px;

	}

	.special-events-section h2 {

	    font-size: 36px;

	    line-height: 40px;

	    padding-bottom: 30px;

	}

	.special-events-section-button {

	    padding-top: 30px;

	}

	.stay-connected-section {

	    padding: 40px 0px 40px 0px;

	}

	.stay-connected-section h2 {

	    font-size: 36px;

	    line-height: 40px;

	    padding-bottom: 30px;

	}

	section.map-section {

	    padding: 40px 0px;

	}

	.google-map-location {

	    height: 432px;

	}

	/*popup-window*/

	.popup-window h2{

			font-size: 36px;

		    line-height: 20px;

	}

	.popup-window {

	    left: 10%;

	    width: 80%;

	    height: 370px;

	}

	.about-us-contents-section h2{

	    font-size: 36px;

	    line-height: 40px;

	}

	.about-us-contents-section {

	    padding: 48px 0px 48px 0px;

	}

	.about-us-banner-section h1 {

	    font-size: 38px;

	    line-height: 52px;

	}

	/*Menu Page Responsive*/

	.inner-page-body {

	    padding: 48px 0px;

	}

	section.inner-page-body h2 {

	    font-size: 36px;

	    line-height: 40px;

	}

	/*search-page*/

	.search-page h2 {

	    font-size: 50px;

	    padding: 0px 0px 20px 0px;

	}

	.search-page{

		padding: 40px 0px;

	}

	/*single-page*/



	.single-page {

	    padding: 40px 0px;

	}

	input#searchsubmit {

	    width: 125px;

	}

}
@media only screen and (max-width: 450px){

	button.normal-btn a {
		
	    padding: 11% 0%;

	}
	.menu-overlay button {
        width: 100%;
        left: 0%;
    }
}
@media only screen and (max-width: 424px){
	.menu-list {
    width: 44% ; 
}

	.banner-button {

	    padding-left: 22%;

	}

	.google-map-location {

	    height: 400px;

	}

	.google-map-details {

	    padding-left: 0px;

	}

	section.social-media-section li {

	    padding: 0px 10px;

	}

	.footer span {

        font-size: 10px;

    }

	.social-media-section {

	    padding: 20px;

	}

	.footer {

	    padding: 25px 0px;

	}

	.popup-window {

	    left: 7%;

	    width: 86%;

	    height: 370px;

	}

	.inner-page-body {

	    padding: 48px 0px;

	}

}

@media only screen and (max-width: 360px){

	#logo {

	    height: 70px;

	}

	.banner-button {

	    padding-left: 17%;

	}

	.about-us-content-section {

	    width: 90%;

	}

	.about-us-content-section p {

	    padding-bottom: 15px;

	}

	.about-us-content-section {

	    padding: 15px 15px 25px 15px;

	}

	section.image-section {

	    height: 200px;

	}

	.menu-items {

	    width: 100%;

	    height: 80px;

	}

	section.menu-section .menu-items a {

	    font-size: 40px;

	}

	.about-us-content-section h2 {

	    font-size: 32px;

	    padding-bottom: 25px;

	    line-height: 36px;

	}

	.special-events-section h2 {

	    font-size: 32px;

	    line-height: 36px;

	    padding-bottom: 25px;

	}

	.stay-connected-section h2 {

	    font-size: 32px;

	    line-height: 36px;

	    padding-bottom: 25px;

	}

	.google-map-location {

	    height: 324px;

	}

	.google-map-details li {

	    padding: 15px 0px 10px 35px;

	}

	li.mail-icon a {

	    word-break: break-all;

	}

	.hour_of_operation table {

	    padding-left: 0px;

	}

	.footer span {

    	font-size: 9px;

	}

	/*popup-window*/

	.popup-window h2{

			font-size: 32px;

		    line-height: 36px;

	}

	.about-us-contents-section h2{

	    font-size: 32px;

	    line-height: 36px;

	}

	.about-us-contents-section {

	    padding: 40px 0px 40px 0px;

	}

	.about-us-banner-section {

	    padding: 45px 0px;

	}

	.about-us-banner-section h1 {

	    font-size: 32px;

	    line-height: 50px;

	}

	/*Menu Page Responsive*/

	.menu-list {

	    width: 70%;

	    margin: 30px 15% 63px 15%;

	}

	button.normal-btn a {
			
	    	padding: 8% 21%;
		}
	}

	/*Private Events And Parties Page Responsive*/

	section.inner-page-white {

	    padding: 40px 0px;

	}

	.inner-page-body {

	    padding: 30px 0px;

	}

	section.inner-page-body h2 {

	    font-size: 32px;

	    line-height: 36px;

	}

	/*404 Page*/

	.contentmain_404 h2 {

	    font-size: 50px;

	}

	.contentmain_404 p {

	    font-size: 20px;

	    padding-bottom: 35px;

	}

	/*search-page*/

	.search-page h2 {

    	font-size: 45px;

	}

	input#searchsubmit {

	    width: 100px;

	}

	input#s {

    	width: 60%;

	}

}

@media only screen and (max-width: 320px){

	.banner-button {

	    padding-left: 14%;

	}

	.google-map-location {

	    height: 288px;

	}

	.popup-window {

	    left: 5%;

	    width: 90%;

	    height: 370px;

	}

}

html[lang="ar"] *{

  font-family:"GE SS Two Light";

}

html[lang="ar"] .fa {

    font: normal normal normal 14px/1 FontAwesome;

}
.menu-list img{
	width:100%;
}
