@charset "UTF-8";
/* CSS Document */

@media (max-width:1199px){
	#hours-location{
		background-image: url(../images/entertain/hours-location-bg-1.jpg);
		background-position:center top;
		background-size: 140%;
		background-repeat: no-repeat;
		padding-top: 10%;
	}

}

@media (min-width: 1200px){
	#hours-location{
		background-image: url(../images/entertain/hours-location-bg-1-1.jpg);
		background-position:center top;
		background-size:auto;
		background-repeat: no-repeat;
		padding-top: 130px;
		padding-bottom: 16%;
	}
}

#hours-location .w-85{
	width: 90% !important;
}

#hours-location p{
	line-height: 36px;
}
#hours-location img{
	height: 95px;
}
#hours-location .row div{
	height: 500px;
}

#our-menus{
	background-image: url(../images/entertain/our-menus-bg.jpg);
	background-position:center;
	background-size: cover;
	background-repeat: no-repeat;
}

#our-menus .row div{
	margin-right: auto;
	margin-left: auto;
	margin-top:2%;
}

#our-menus img{
	width: 74px;
}


#executive-chef{
	background-image: url(../images/entertain/executive-chef-bg-1.jpg);
	background-position:center top;
	background-size: 100%;
	background-repeat: no-repeat;
}


#executive-chef .row{
	margin-top:15vw;
}

#hours{
	background-image: url(../images/entertain/hours-bg-1.jpg);
	background-position:center top;
	background-repeat: no-repeat;
	padding-top: 96px;
}
.bg-white{
	background-color: white;
}
.border-box{
	border:1px solid #cccbcb;
}

.no-bg{
	background-image: linear-gradient(rgba(0,0,0, 0), rgba(0, 0, 0, 0));
}

#menu{
	background-image: url(../images/entertain/menu-bg-1.jpg);
	background-position:center top;
	background-size: cover;
	background-repeat: no-repeat;
}

#menu dl{
	padding-top: 16px;
}

#menu .price{
	display: flex;
	flex-flow: column wrap;
}

@media (min-width: 992px){
	#menu .price{
		height: 1200px;
	}
	#menu dl{
		width: calc(50% - 10px) !important;
		margin-right: 10px;

	}
}



#menu dl{
	display: flex;
}
#menu dt{
	width: 80%;
	font-weight: 300;
}
#menu p{
	font-weight: 200;
	line-height: 22px;
}
#menu dd{
	width: 20%;
	text-align: right;
	padding-right: 50px;
	font-size: 24px;
	line-height: 24px;
	color: #c00000;
}

@media (max-width: 575px){
	#menu .pl-5{
		padding-left: 15px !important;
	}
	#menu dd{
		padding-right: 0 !important;
	}

}

#menu .special{
	font-size: 16px;
	font-weight: 400;
	line-height: 24px !important;
}

#menu h6,#menu h5{
	text-align: left;
	font-weight: 300;
	color: #000;
	font-size: 19px;
}

.text-special{
	color: #c00000 !important;
}
.text-gray{
	color: #878787;
}
.text-white{
	color: #fff;
}


@media (min-width: 1200px){
	.w-79{
		width: 80% !important;
	}
}

.w-60{
	width: 60% !important;
}
.w-65{
	width: 67% !important;
}
.w-70{
	width: 70% !important;
}
.w-50{
	width: 50% !important;
}

.mw-360{
	max-width: 360px;
}

#catering{
	background-image: url(../images/entertain/catering-bg-1.jpg);
	background-position:center top;
	background-size: 100%;
	background-repeat: no-repeat;
	padding-top: 11%;
}
#catering .table-bordered td, #catering .table-bordered th{
	border: 2px solid #fff !important;
}
.bg-grey{
    background-color: rgba(0,0,0,.05);
}
.bg-light{
    background-color: #f6f7f7;
}

.bg-red{
    background-color: #be1e2d;
}

#catering th ,#catering td{
	padding: 8px 20px;
}

#catering th{
    background-color: rgba(0,0,0,.10);
}

#ent-icon a:hover{
	color: #9a9a9a;
	font-size: 120%;
}


#ent-nav,#ent-nav .nav {
	background-color: #f6f7f7;
}
#ent-nav ul ,#ent-nav li ,#ent-nav a {
	border:0 !important;
}
#ent-nav a {
	padding:20px 16px; 
}
#ent-nav .active a {
	padding:20px 22px !important; 
}

#ent-nav a:hover {
	color: #9a9a9a;
}


#ent-nav .active {
  	background:url(../images/entertain/tab-bg-left.png) ;
  	background-repeat: repeat-y;
  	background-position: left;
}
#ent-nav .active a {
  	background:url(../images/entertain/tab-bg-right.png) ;
  	background-repeat: repeat-y;
  	background-position: right;
}

#ent-nav .active {
	background-color: #fff;
	font-weight: 600;
}
#ent-nav a{
	color:#414042;
	font-size: 13px;
}

@media (min-width: 1200px){

	.pl-25{
		padding-left: 12vw !important;
	}
	.pl-10{
		padding-left: 4vw !important;
	}
}

@media (max-width:1200px) and (min-width:900px){
	.entertain-landing p{
		line-height: 30px !important;
	}
}

#wedding{
	background-image: url(../images/entertain/wedding-bg.jpg);
	background-position:center top;
	background-repeat: no-repeat;
	background-size: 100%;
	padding-top: 18vw;
}

#outdoor-location{
	background-image: url(../images/entertain/outdoor-location-bg-1.jpg);
	background-position:center top;
	background-size: auto 100%;
	background-repeat: no-repeat;
	padding-top: 120px;
}
#event-hall{
	background-image: url(../images/entertain/event-hall-bg-1.jpg);
	background-position:center top;
	background-size: auto 100%;
	background-repeat: no-repeat;
	padding-top: 120px;
}
#clubhouse{
	background-image: url(../images/entertain/clubhouse-bg-1.jpg);
	background-position:center top;
	background-size: auto 100%;
	background-repeat: no-repeat;
	padding-top: 120px;
}
#bridal-suite{
	background-image: url(../images/entertain/bridal-suite-bg-1.jpg);
	background-position:center top;
	background-size: auto 100%;
	background-repeat: no-repeat;
	padding-top: 120px;
}

.p-wedding{
	padding:60px;
}

@media (min-width:1200px){

	#outdoor-location{
		background-size:100% auto !important;
		padding-top: 10vw !important;
	}
	#event-hall{
		background-size:100% auto !important;
		padding-top: 10vw !important;
	}
	#clubhouse{
		background-size:100% auto !important;
		padding-top: 10vw !important;
	}
	#bridal-suite{
		background-size:100% auto !important;
		padding-top: 10vw !important;
	}

	.p-wedding{
		padding: 5vw !important;
	}

}



.pl-20{
	padding-left: 20%;
}
.border-2{
	border-width: 2px;
}

.gallery div{
	padding: 0;
	margin:0;
}
.gallery div div{
	text-align: center;
}
.gallery .img-fluid{
	padding: 6px;
	width: 100%;
}

.gallery .col-3{
	padding: 0;
}


@media  (max-width: 575px) {
	.pt-5 {
		padding-top: 24px !important;
	}
	.mt-5 {
		margin-top: 24px !important;
	}
	.pb-5 {
		padding-bottom: 24px !important;
	}
	.mb-5 {
		margin-bottom: 24px !important;
	}
	.pt-4 {
		padding-top: 20px !important;
	}
	.mt-4 {
		margin-top: 20px !important;
	}

	.pb-4 {
		padding-bottom: 20px !important;
	}
	.mb-4 {
		margin-bottom: 20px !important;
	}

	#menu dl {
		padding-top: 4px !important;
		margin-bottom: 4px !important;
		line-height: 20px !important;
	}
}

#menu .link-button{
	max-width: 300px!important;
}


#entertain #map{ height: 50vh;  min-height: 400px;}
#entertainreservation{background-image: url('../images/entertain/reservation-banner-2.jpg'); min-height: 400px;}