/*
 Theme Name:     Divi Child Theme
 Theme URI:      https://www.elegantthemes.com/gallery/foxy/
 Description:    Divi Child Theme
 Author:         Brainstorm Studio
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");
@import url('//fonts.googleapis.com/css?family=Alata&display=swap');
@font-face {font-family: 'Bicks';src: url('webfonts/bick.eot');src: url('webfonts/bick.eot#iefix') format('embedded-opentype'), url('webfonts/bick.woff') format('woff'),url('webfonts/bick.ttf')  format('truetype'),url('webfonts/bick.svg') format('svg');font-style:normal;font-weight:400;}
.et_pb_slider .et_pb_slide_0{background-position:center!important;}
@font-face {font-family: 'Comit';src: url('webfonts/cocit.eot');src: url('webfonts/cocit.eot#iefix') format('embedded-opentype'),url('webfonts/cocit.woff') format('woff'),url('webfonts/cocit.ttf')  format('truetype'),url('webfonts/cocit.svg') format('svg');font-style:italic;font-weight:400;}



@font-face {
  font-family: 'Avenir';
  src: url('webfonts/avenlt.eot');
  src: url('webfonts/avenlt.eot#iefix') format('embedded-opentype'),
       url('webfonts/avenlt.woff') format('woff'), 
       url('webfonts/avenlt.ttf')  format('truetype'),
       url('webfonts/avenlt.svg') format('svg');
	   font-style:   normal;
  font-weight:  200;
}
@font-face {
    font-family: 'Cocm';
    src: url('webfonts/cocs.eot');
    src: url('webfonts/cocs.eot') format('embedded-opentype'),
         url('webfonts/cocs.woff') format('woff2'),
         url('webfonts/cocs.woff') format('woff'),
         url('webfonts/cocs.ttf') format('truetype'),
         url('webfonts/cocs.svg') format('svg');
}
@font-face {font-family: 'AvmLTs';src: url('webfonts/avslm.eot');src: url('webfonts/avslm.eot#iefix') format('embedded-opentype'), url('webfonts/avslm.woff') format('woff'),url('webfonts/avslm.ttf')  format('truetype'),url('webfonts/avslm.svg') format('svg');font-style:   normal;font-weight:  400;}


.cf7sr-g-recaptcha{ float: right;}
body, input, textarea, select{font-family:Avenir, Arial, Helvetica, sans-serif; font-weight:200;}
p{font-family:Avenir, Arial, Helvetica, sans-serif; font-weight:200; font-size: 17px;line-height: 33px;margin: 0px 0px 15px;}
li{font-family:Avenir, Arial, Helvetica, sans-serif; font-weight:200; }
.home p{margin: 0px;}
.home .bnrcls{text-align:center;}
.home .bnrcls{ font-size: 44px; letter-spacing: 3px; text-transform: uppercase; line-height: 43px; font-family:AvmLTs, Arial, Helvetica, sans-serif; font-weight:400; }
	.home .bnrcls span{ font-size: 105px; font-family: Cocm, Arial, Helvetica, sans-serif; text-transform:none; line-height:94px; font-weight:600;}
.home .et_pb_slider .et_pb_container{ width:100%;}
.et_pb_section_0{ padding:0px!important;}
@media all and (min-width: 981px) {
	#top-menu li.menu-item-1795{display: none;visibility: hidden;}
}

@media all and (max-width: 978px) {
.home .bnrcls{ font-size: 38px;}
	.home .bnrcls span{ font-size: 88px; }
}

@media all and (max-width: 828px) {
	.home .bnrcls span{ font-size: 68px; }
}
@media all and (max-width: 780px) {
	.pum-theme-484 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close{ right: 0px!important;}
}

@media all and (max-width: 653px) {
	.home .bnrcls span{ line-height:73px; }
}
@media all and (max-width: 480px) {
	.home .bnrcls span{ font-size: 50px; line-height:56px;}
}
@media all and (max-width: 370px) {
.home .bnrcls{ font-size: 25px;}
	.home .bnrcls span{ font-size: 40px; line-height:40px; }
}

.ot-dc-badge--p {
    background-size: 99% auto !important;
    height: 170px !important;
    margin: 20px 0 0;
    width: 158px;
}

/* ADAM DESIGN CHANGES */

#instgrm{ max-width: 1170px; margin: 0px auto; padding: 0px 20px 50px;}

#logo{ padding:15px!important; max-height:none!important; max-width:250px;}
.et-fixed-header #logo{ padding:/*21px*/ 0px 10px!important; max-width:195px!important;}
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation{ padding:44px/*88px*/ 0px 14px!important;}
.et_header_style_left .et-fixed-header  #et-top-navigation{padding:44px 0px 0px!important;}
#page-container #main-header #headerTop{/*display:inline-block; float:right;*/ max-width:1175px; margin:0px auto; text-align:right; padding:0px 12px; position:absolute; right:9%; z-index:999999999;}
#page-container #main-header #headerTop .headerPhone{ padding:12px 21px; font-style:italic; color:#000!important; }
#page-container #main-header #headerTop .headerWeddings{font-family: 'PT Serif',serif;font-style:italic;font-size:18px;background:#2ea3d9/*f7e442*/; padding:8px 13px/*12px 21px*/;  color:#FFF/*000*/; display:inline-block; }
#page-container #main-content #hmtexts{padding:0px 0px 50px;  background:#f4f5f7;}
	#page-container #main-content #hmtexts h2.cntrs{text-align:center; margin:30px 0px 0px; padding:0px; font-style:italic;}
	#page-container #main-content #hmtexts p.cntrs{text-align:center; margin:15px 0px 15px;}
	#page-container #main-content #hmtexts p.btnsm{text-align:center; margin:50px 0px 20px;}
	#page-container #main-content #hmtexts p.btnsm a.contactButton{ background-color:#3e3e3e;}
/* MainContent */

#page-container #main-content #hmtext p{ padding-bottom:0px;}
	#page-container #main-content #hmtext p.btnm { margin:45px 0px 0px; text-align:center;}
		#page-container #main-content #hmtext p.btnm a{ display:inline-block; margin:0px auto;  background:#2ea3d9; color:#FFF; padding:15px 91px; line-height:21px; text-transform:uppercase;}
#page-container #main-content #hmtext .tagLine{ background:url(images/hdbg.gif) repeat-x left 50%; display:inline-block; max-width: none; margin:0px auto; width:100%; line-height:64px;}
	.home #page-container #main-content #hmtext .tagLine{ background:url(images/hdbg.gif) repeat-x left 50%; display:inline-block; max-width:804px; margin:1px auto 0px; width:100%;}
		#page-container #main-content #hmtext .tagLine span{background:#FFF; padding:0px 15px;}



#page-container #main-content #hmtext2 p{ padding-bottom:0px;}
	#page-container #main-content #hmtext2 p.btnm { margin:45px 0px 0px; text-align:center;}
		#page-container #main-content #hmtext2 p.btnm a{ display:inline-block; margin:0px auto;  background:#2ea3d9; color:#FFF; padding:15px 91px; line-height:21px; text-transform:uppercase;}
#page-container #main-content #hmtext2 .tagLine{ background:url(images/hdbg.gif) repeat-x left 50%; display:inline-block; max-width: none; margin:0px auto; width:100%; line-height:64px;}
	.home #page-container #main-content #hmtext2 .tagLine{ background:url(images/hdbg.gif) repeat-x left 50%; display:inline-block; max-width:804px; margin:1px auto 0px; width:100%;}
		#page-container #main-content #hmtext2 .tagLine span{background:#FFF; padding:0px 15px;}

.aboutHours strong { line-height: 35px!important; }
.menuBottom { background-size: cover!important; }
	.menuBottom h2 { text-align: center; margin: 0 auto; font-family: "Lato"; font-size: 31px!important; font-style: normal; font-weight: 500; text-transform: uppercase; text-shadow: 0px 0px 25px rgba(0, 0, 0, 1); }
	.menuBottom a { text-align: center; margin: 20px auto 0; text-transform: uppercase; color: #fff; padding: 10px 20px; background: #CCC; font-size: 14px!important; display: inline-block; line-height: 14px!important; font-weight: 400!important; }


	.page-id-42 .menuBottom a, .page-id-40 .menuBottom a { color: #FFF/*000*/; background: #af7e15/*FF0*/; font-family: "PT Serif"; font-style: italic; padding: 16px 25px!important; display: inline-block; margin: 25px 0 0; font-family:18px; text-transform:none; text-shadow:none; font-size:22px!important; }
.et_pb_section_2{z-index:1;}
/* HOMEPAGE */
h1,h2,h3,h4,h5,h6 { padding-bottom: 10px; color: #666; }
	h1.home, h2.home{text-transform: uppercase; text-align:center; color: #666; font-family:'Alata', sans-serif;font-weight: normal; font-style: normal;font-size: 39px; background:url(images/hdrs.gif) center bottom no-repeat; margin:0px 0px 30px; padding:0px 0px 20px;}


	.headerText { text-transform: uppercase; color: #666; font-family: "Lato"; font-weight: normal; font-size: 24px; }
	#fineDining h2 { color: #666/*1c1c1c*/; font-weight: 400; text-transform: uppercase; font-size: 36px; max-width: 535px; font-family: "Lato"!important; font-style: normal!important; padding-bottom: 30px; }
	#fineDining p { max-width: 535px; }
	#fineDining a { color: #fff; background: #7f1b1b; font-family: "PT Serif"; font-style: italic; padding: 8px 25px; display: inline-block; margin: 25px 0 0; }
	.page-id-50 h4 { color: #000; font-style: normal; font-size: 32px; letter-spacing: 0.03em; margin-bottom: 40px; font-family:"Lato",Helvetica,Arial,Lucida,sans-serif; }
	.page-id-50 h5 { font-family: "Lato"; font-style: normal; font-weight: 600; color: #000; text-transform: uppercase; font-size: 20px; }
	.page-id-52 { font-weight: 400!important; }
	.page-id-52 h6 { font-style: normal; color: #000; }
	.page-id-52 hr { max-width: 184px; background: #fff; color: #fff; border: 0; border-top: 1px solid #b2b2b2; margin-top: 4px; }
	a.contactButton { line-height: 44px!important; max-width: 144px; border: 0; padding: 0 20px; box-sizing: border-box; vertical-align: middle!important; /*margin: 25px auto 0;*/ background: #3e3e3e; text-transform: uppercase; color: #FFF; text-align: middle; font-size: 16px; font-weight: 700!important; cursor: pointer; display: inline-block; width: 100%; }
	#haphed h2 { color: #666/*1c1c1c*/; font-weight: 400; text-transform: uppercase; font-size: 36px; font-family: "Lato"!important; font-style: normal!important; padding-bottom: 50px; text-align:center; }



/*Wine*/
	.page-id-42 .menuBottom h2 { font-family:  "PT Serif", Arial, Helvetica, sans-serif; line-height:36px;  }

/*END WINE*/

.home .et_pb_slide_description,.et_pb_slider_fullwidth_off .et_pb_slide_description { width: auto; margin: auto; padding: 22% 0px; }

.home #mnbrdv .et_pb_slide_description{  padding: 33% 8%!important; }
.home #cbxslde .et_pb_slide_description{  padding: 22% 8%!important; }
.et_pb_slider .et_pb_slide_1{ background-position:center!important;}


	.et_pb_blog_grid h2 { position: absolute; top: 0; left: 0px; max-width: 203px; color: #FFF/*FF0*/; background: rgba(0,0,0,0.8); font-size: 22px!important; margin: 0; padding: 0; width: 100%; padding: 15px 25px; }
.et_pb_blog_grid .et_pb_post { padding: 0; border: 0; background-color: #fff; word-wrap: break-word; position: relative; }
	.et_pb_blog_grid .et_pb_post p { font-size: 16px!important; font-weight: 300!important; line-height: 24px!important; color: #000; }
.et_pb_blog_grid_dropshadow .et_pb_post { -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); }
.et_pb_blog_grid .et_pb_image_container { position: relative; }

	.et_pb_image_container,.et_pb_blog_grid .et_main_video_container,.et_pb_blog_grid .et_audio_content,.et_pb_blog_grid .et_pb_post .et_pb_slider { margin: /*-20px -20px 10px*/ 0 20px 20px 0; }

	.et_pb_image_container img,.et_pb_post a img { max-width: 100%; vertical-align: bottom; max-height: 250px; }

.homePromoLinks { color: #333; font: normal  18px/30px "PT Serif"; font-style: italic; margin-top: 5px; display: block; }
#left-area ul.locationCols, .entry-content ul.locationCols, .comment-content ul.locationCols, body.et-pb-preview #main-content .container ul.locationCols {list-style-type: none!important; padding-left: 0; }
.locationButton { line-height: 32px!important;  border: 0; padding: 0 24px; box-sizing: border-box; vertical-align: middle!important; margin: 0 14px 0 0; background: #3e3e3e; text-transform: none; color: #FFF; text-align: middle; font-size: 14px; font-weight: 400!important; display: inline-block; text-transform:uppercase;}


/* RESERVATIONS */
#resmain .et_pb_row{width:100%;}
#resrvat{ padding:4% 0 5%;}
#resrvat h2{ display:inline-block; font-size:24px; color:#000; float:left; width:25%; text-align:right;}
#resrvat p{ display:inline-block;}
#resrvat form{ display:inline-block; width:58%; vertical-align:top; margin:0px 0px 0px 3%; float:left; width:70%;}
	#resrvat form #OT_searchWrapper{ height:auto;}
	#resrvat form .OT_feedTitle{display:none; visibility:hidden;}
	#resrvat form #OT_partySizeLbl{ background:url(images/people.gif) no-repeat; text-indent:-5000px; text-align:left; height:39px; top:0px; width:39px; margin:0px 5px 0px 15px;}
	#resrvat form #OT_partySize{ left:52px;}
	#resrvat form #OT_partySizeLbl #OT_date{padding:2px 0px 0px;}
	#resrvat form #OT_searchWrapper #dateDisplay{ line-height:22px; margin:0px 12px 0px 0px; color: #000!important;}
	#resrvat form select, #resrvat form input{ width:95px!important; padding:8px 6px; vertical-align:top;}
	#resrvat form #OT_dateLbl{ background:url(images/calendar.gif) no-repeat; text-indent:-5000px; text-align:left; height:39px; width:39px;margin:0px 5px 0px 17px; left:146px; top:0px;}
	#resrvat form #OT_timeLbl{ background:url(images/time.gif) no-repeat; text-indent:-5000px; text-align:left; height:39px; width:39px;margin:0px 5px 0px 17px; top:0px; left:290px; }
	#resrvat form #OT_date{left:104px; top:2px;}
	#resrvat form #OT_time{left:148px;}
	#resrvat form #OT_submitWrap{ left:140px;}
	/*#resrvat form #OT_partySize{ left:52px;}
	#resrvat form #OT_dateLbl{ left:52px; top:25px;}*/
	#resrvat form dt, #resrvat form dd{display:block; float:left; position:relative; left:auto; top:auto; vertical-align:top;}
	#resrvat form #OT_submitWrap{ margin:0px 0px 0px 15px;}
		#resrvat form #OT_submitWrap input{ background:url(images/find-a-table.gif) no-repeat; height:0px; border-radius:0px!important; padding:20px 0 18px 170px; display:inline-block; }
@media all and (max-width: 600px) {
	#resrvat form #OT_timeLbl{ top:55px; left:0px;}
	#resrvat form #OT_time{ left:-147px;top:55px;}
	#resrvat form #OT_submitWrap{left:150px;}
}



/*Events & Promotions*/
	.page-id-44 #lgmbl .size-1of3 { width:31.333%; margin:0px 2% 0px 0px;}
		.page-id-44 #lgmbl .post .post-content { min-height:150px;}
		.page-id-44 #lgmbl .post .et_pb_image_container{ margin:0px 0px 20px!important;}
.jackbox-modal{z-index:999999999999!important;}
/*LOCATIONS*/
.page-id-50 .blcntp h2{color: #000;font-size: 23px;font-style: normal;margin-bottom: 15px; font-family:"Lato",Helvetica,Arial,Lucida,sans-serif; text-transform:uppercase;}
.page-id-50 #hmtext .et_pb_row{padding-bottom:0px;}
.page-id-50 #hmtext2 .et_pb_row{padding-bottom:0px;}
/*GIFTCARD*/
.page-id-48 #addcart{line-height: 44px!important; max-width: 195px; border: 0; padding: 0 50px; box-sizing: border-box; vertical-align: middle!important; margin:20px auto 0px; background: #2ea3d9; text-transform: uppercase; color: #FFF; text-align: middle; font-size: 18px; font-weight: 700!important; cursor: pointer; display:block }
	.page-id-48 #addcart:hover{background: #1b77a1; }
.page-id-48 p.sm{ font-size:10px; line-height:19px; margin:10px 0px 0px;}
.page-id-48 h2.spec{ background:none; color:#801917; margin:40px 0px 8px; padding:0px 0px 8px;}
.page-id-48 #gftbtn a{ color:#000; text-transform:uppercase; font-weight:400; font-size:17px; border:1px solid #b3b3b3; padding:12px 25px;}
.page-id-48 #gfcrds{ margin:0px 0px 0px 65px;}
	.page-id-48 #gfcrds .quant{ color:#515151; font-weight:400;}
	.page-id-48 #gfcrds .quant input{ padding:8px; border:1px solid #515151; font-size:18px; width:68%;}
	.page-id-48 #gfcrds select{ padding:8px; border:1px solid #515151; font-size:18px; width:100%; margin:20px 0px 0px;}
	.page-id-48 #gfcrds #sbmnts{ border:none; background:#3e3e3e; border-radius:0px; text-transform:uppercase; font-family:"Lato",Helvetica,Arial,Lucida,sans-serif; font-weight:700; color:#FFF; font-size:18px; padding:8px 30px; margin:20px 0px 0px;}
/*CONTACT*/
/*.page-id-52 h1{ max-width:805px!important; text-align:center; display:block!important;}*/
.page-id-52 #main-content #blcnt input.wpcf7-text{  background-color: #eee;color: #333;font-size: 14px;padding: 16px;width: 98.5%; line-height:16px;}
.page-id-52 #main-content #blcnt textarea{  background-color: #eee;color: #333;font-size: 14px;padding: 16px;width: 98.5%; line-height:16px;}
.page-id-52 #main-content #blcnt label{width: 100%;}
.page-id-52 #main-content #blcnt .twols label{width: 49%;}
	.page-id-52 #main-content #blcnt .twols label input.wpcf7-text{width: 100%;}
	.page-id-52 #main-content #blcnt .twols label select{ background-color:#eee;color:#333;font-size: 14px;padding: 14px 16px;margin: 0px 0px 0px 5px; width: 98.5%;line-height: 16px;}
.page-id-52 #main-content #blcnt input.wpcf7-submit { line-height: 44px!important; max-width: 180px; border: 0; padding: 0 50px; box-sizing: border-box; vertical-align: middle!important; margin: 15px 13px 0px 0px; background: #3e3e3e; text-transform: uppercase; color: #FFF; text-align: middle; font-size: 18px; font-weight: 700!important; cursor: pointer; float:right; clear: both;}
.page-id-52 #main-content #locals{padding:0px 0px 0px 30px;}
	.page-id-52 #main-content #locals h2 { text-align:left; font-style:normal;}
	.page-id-52 #main-content #locals p { text-align:left;}
		.page-id-52 #main-content #locals p a{ text-align:center;}



.page-id-926 #main-content #blcnt input.wpcf7-text{  background-color: #eee;color: #333;font-size: 14px;padding: 16px;width: 98.5%; line-height:16px;}
.page-id-926 #main-content #blcnt textarea{  background-color: #eee;color: #333;font-size: 14px;padding: 16px;width: 98.5%; line-height:16px;}
.page-id-926 #main-content #blcnt .twols input.wpcf7-text{width: 49%;}
.page-id-926 #main-content #blcnt input.wpcf7-submit { line-height: 44px!important; max-width: 180px; border: 0; padding: 0 50px; box-sizing: border-box; vertical-align: middle!important; margin: 0px 13px 0px 0px; background: #3e3e3e; text-transform: uppercase; color: #FFF; text-align: middle; font-size: 18px; font-weight: 700!important; cursor: pointer; float:right; }
.page-id-926 #main-content #locals{padding:0px 0px 0px 30px;}
	.page-id-926 #main-content #locals h2 { text-align:left; font-style:normal;}
	.page-id-926 #main-content #locals p { text-align:left;}
		.page-id-926 #main-content #locals p a{ text-align:center;}


	#ftrmn .sep { color: #999; padding: 0 10px; }
#ftrmn .footerLinks { text-transform: none; text-align: center; margin: 18px 0px 0px; font-size: 15px;}
		#ftrmn .footerLinks .sep { padding: 0; }
		#ftrmn .footerLinks a {  color:#FFF; padding: 0px 10px;}
@media all and (min-width: 781px) {
		#ftrmn .footerLinks br{ display:none; visibility:hidden;} 
}
#sngup .wpcf7 label { font-size: 22px; font-weight: 400!important; width:auto; line-height: 30px; display: inline-block; }


/*IPAD/MOBILE*/
/*.home.iphone .et_pb_fullwidth_slider_0{ display:none; visibility:hidden;}*/
.home.iphone #ytubs{ display:block!important;}
/*WINE*/
.page-id-42 #main-content .wnspcs{ float:right; margin:0px 0px 40px 100px!important;}
@media all and (min-width: 1150px) {
	#main-footer .container{ position:relative;}
/*	#main-footer .container:before{width: 126px;content: " ";background-image: url(images/open-table.gif);position: absolute;left: 0px;top: 30px;height:126px;}
	#main-footer .container #ftrmn:after{width: 126px;content: " ";background-image: url(images/trip-advisors.gif);position: absolute;right: 0px;top: 30px;height:126px;}
*/}
@media all and (max-width: 1106px) {
	#slidertxt .et_pb_row{width:100%;}
}
@media all and (max-width: 980px) { 
	#resmain, #resmain .et_pb_row, #hmtext, #hmtext2, #mensm, #lgmbl, #blcnt, .blcntp{ padding:0px;}
	.blcntp{ padding:0px!important;}
	#resrvat form #OT_partySizeLbl, #resrvat form #OT_dateLbl, #resrvat form #OT_timeLbl{margin:0px 5px;}
	.home .et_pb_section{ padding:0px;}
	.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_left #et-top-navigation{clear:right;}
	.localimg{max-width:none!important; margin:0px 0px 20px!important;}
	.localimg img{width:100%;}
	.page-id-44 #lgmbl .size-1of2 { width:48%!important; margin:0px 2% 0px 0px!important;}
	.page-id-48 #gftbtn .et_pb_row_0{padding:0px!important;}
	.page-id-48 #gftbtn a{display:inline-block; margin:0px 0px 10px; width:300px;}
	.page-id-48 #gfcrds{margin:20px 0px 0px;}
	.page-id-48 #gfcrds .quant input{ padding:8px; border:1px solid #515151; font-size:18px; width:85%; float:right;}
.page-id-52 #main-content #locals{padding:0px;}
.page-id-52 #main-content #blcnt #frms{margin:0px 0px 33px;}
#page-container #main-content #hmtext .tagLine{ line-height:40px;}
#page-container #main-content #hmtext2 .tagLine{ line-height:40px;}
	.page-id-50 .blcntp h2{font-size: 18px;margin-bottom: 8px;}
	.page-id-50 .et_pb_column .et_pb_text{padding:0px!important;}
	.page-id-50 .et_pb_column .et_pb_text_inner{ max-width:392px; margin:0px auto;}

}
@media all and (max-width: 965px) {
	
	#footerTop #sngup, #footerTop #sclnk{ margin:0px 0px 10px;}
}

@media all and (max-width: 910px) { 
	#resrvat h2{ float:none; width:100%; text-align:center;}
	#resrvat form{ width:632px; margin:0px auto; display:block; float:none;}

}
@media all and (max-width: 883px) { 
#slidertxt .et_pb_container{ min-height:100px;}
	.home #page-container #slidertxt .et_pb_slide_description .testimonialText, #page-container #slidertxt .et_pb_slide_description .testimonialText{ font-size:25px!important;}
}
/*@media all and (min-width: 781px) {
		#main-footer .container #footer-info p br{ display:none; visibility:hidden;} 
}
*/
@media all and (max-width: 780px) { 
#page-container #main-header #headerTop .headerPhone{ font-size:15px;}
#page-container #main-header #headerTop .headerWeddings{font-size:15px;}
	#footerTop #sngup input{width: 100%;clear: both;margin: 10px 0px 0px;}
/*#main-footer .container #footer-info p.footerDetails .sep { display:none; visibility:hidden;} */
}

@media all and (max-width: 768px) { 
#page-container #main-content #hmtext p{margin-bottom:2px;}
#page-container #main-content #hmtext2 p{margin-bottom:2px;}
	#resrvat{ padding:4% 0px 4%;}
	#resrvat form{ height:37px;}
	#blgrms .post .post-content{ padding:0px 0px 20px;}
	#fineDining{ background:#f1f2f5 none;}
	.home #page-container #slidertxt .et_pb_slide_description .testimonialText, #page-container #slidertxt .et_pb_slide_description .testimonialText{ font-size:22px!important;}
	.et_pb_image_container, .et_pb_blog_grid .et_main_video_container, .et_pb_blog_grid .et_audio_content, .et_pb_blog_grid .et_pb_post .et_pb_slider{ margin:0px 0px 20px!important;}
	
}
@media all and (max-width: 768px) { 
	#footerTop .wpcf7{ margin:0px 2%!important;}
	.page-id-48 #gfcrds .quant{  font-size:15px; line-height:38px;}
	.page-id-42 #main-content .wnspcs{ float:right; margin:0px 0px 40px 25px!important;}

}
@media all and (max-width: 767px) { 
/* Blog + Sidebar Module + Footer */
	.page-id-44 #lgmbl .post .post-content{ min-height:auto!important; margin:0px 0px 2%!important;}
	#lgmbl .et_pb_image_container img{max-height:none!important;}
}

@media all and (max-width: 630px) {
	#page-container #main-header #headerTop{background:#CCC; width:100%; position:relative; right:0px; padding:3px 0px;}
	#page-container #main-header #headerTop .headerWeddings{display:none; visibility:hidden;}
	#page-container #main-header #headerTop .headerPhone{color:#000!important; text-align:center; display:block; font-weight:bold; padding:4px 20px; font-style:normal;}
	.et_header_style_left .logo_container{ /*margin-top:29px;*/ max-height:83px;}
    .et_header_style_left .logo_container #logo{max-width: 105px;width: 100%;max-height: auto;padding: 0px !important;margin: 16px 0px 0px;}
	.page-id-52 #main-content #blcnt .twols input.wpcf7-text{width: 100%;}
.page-id-52 #main-content #blcnt input.wpcf7-text{  width: 100%;}
.page-id-52 #main-content #blcnt textarea{  width: 100%;}
.page-id-52 #main-content #blcnt input.wpcf7-submit { margin: 0px; float:none; }
.et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar{ padding-bottom:19px!important; padding-top:0px!important;}
.mobile_menu_bar::before{font-size:40px!important;}
.mobile_menu_bar::before, .et_toggle_slide_menu::after{font-size:40px!important;}

#fineDining h2, #haphed h2{font-size:30px!important; text-align:center;}
#page-container #main-header #headerTop .headerPhone a{  color:#000; }
	.et_mobile_device #logo{ max-width:66%;}
	.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation{padding:40px 0px 6px!important;}

}

@media all and (max-width: 614px) { 
	#resrvat{ padding:4% 0px 4%;}
	#resrvat form{ height:98px; width:338px;}
	.page-id-50 .blcntp h2{font-size: 18px;margin-bottom: 20px;}

	
}
@media all and (max-width: 500px) { 
	#footerTop input[type="email"]{ width:100%; margin:0px 0px 5px; max-width:none!important;}
	#footerTop input[type="submit"]{ width:100%; clear:both; margin:5px 0px 0px !important; max-width:none!important;}
	div.wpcf7 img.ajax-loader{position:absolute;}
	#footerTop #sngup{font-size:22px; line-height:40px;}
#left-area ul.locationCols, .entry-content ul.locationCols, .comment-content ul.locationCols, body.et-pb-preview #main-content .container ul.locationCols { /*-moz-column-count: 1!important; -moz-column-gap: 0px!important; -webkit-column-count: 1!important; -webkit-column-gap: 0px!important; column-count: 1!important; column-gap: 0px!important;*/ list-style-type: none!important; padding-left: 0; }
.page-id-50 #main-content .locationCols li{margin:0px 0px 20px;}
.page-id-50 #main-content .locationCols  p{padding-bottom:0px!important;}
.locationButton{ display:block!important; margin:0px 0px 20px!important; text-align:center!important;}
	.page-id-50 .blcntp h2{font-size: 18px;margin-bottom: 8px;}
	.home #page-container #main-content #hmtext .tagLine{ background:none; display:block;}
	.home #page-container #main-content #hmtext2 .tagLine{ background:none; display:block;}
	#page-container #main-content #hmtext .tagLine span{padding:0px;}
	#page-container #main-content #hmtext2 .tagLine span{padding:0px;}
.page-id-48 #gfcrds{margin:20px 0px 0px;}
.page-id-48 #gfcrds .quant{  font-size:15px; line-height:38px;}
	.page-id-48 #gfcrds .quant input{ width:75%; }
	.page-id-42 #main-content .wnspcs{ float:none; margin:0px 0px 10px!important; text-align:center;}
	.page-id-48 #gftbtn a{ width:100%; font-size:15px;}
	.et_pb_fullwidth_slider_0 .et_pb_slide_description{ padding-bottom:100px!important;}

}
@media all and (max-width: 400px) { 
#resrvat form{width:100%; max-width:338px;}
#resrvat form #OT_submitWrap input{ padding:20px 0px 18px 150px;}
	.home #page-container #slidertxt .et_pb_slide_description .testimonialText, #page-container #slidertxt .et_pb_slide_description .testimonialText{ font-size:20px!important;}
	#page-container #main-content #hmtext .tagLine{ font-size:24px;}
	#page-container #main-content #hmtext2 .tagLine{ font-size:24px;}
	.et_mobile_device #logo{ max-width:79%;}
}

/* SLIDER */
	
	
	.home  #page-container #slidertxt .et_pb_slide_description, #page-container #slidertxt .et_pb_slide_description { padding:5% 8% 4%;}
	.home  #page-container #slidertxt .et_pb_slide_description .testimonialText, #page-container #slidertxt .et_pb_slide_description .testimonialText {font-family: 'PT Serif', serif;  font-size:30px; /*text-transform:uppercase;*/ padding:0px 0px 10px;}
	.home  #page-container #slidertxt .et_pb_slide_description .testimonialAuthor, #page-container #slidertxt .et_pb_slide_description .testimonialAuthor{ font-family: 'PT Serif', serif; font-style:italic; color:#7e7e7e; font-size:20px;}
	
/* PRIVATE SLIDER */
.home  #page-container #ftsldrhm .et_pb_slider .et_pb_slide{padding:0px;}
	.home  #page-container #ftsldrhm .et_pb_slider .et_pb_slide .et_pb_container{ max-width:none; width:100%;}
	.home  #page-container #ftsldrhm .et_pb_slide_description{ display:inline-block; background-color:rgba(127, 27, 27, 0.9); padding:2% 8% 2% 2%; margin:15% 0px; float:right; text-align:left; }
	
	.home  #page-container #ftsldrhm .et_pb_slide_description a{ color:#FFF; font-family:"PT Serif",Georgia,"Times New Roman",serif; font-style:italic; }
	
	
/* FOOTER */

@font-face {
  font-family: 'FontAwesome';
  src: url('webfonts/fontawesome-webfont_v-4.7.0.eot');
  src: url('webfonts/fontawesome-webfont.eot') format('embedded-opentype'), url('webfonts/fontawesome-webfont.woff') format('woff2'), url('webfonts/fontawesome-webfont_v-4.7.0.woff') format('woff'), url('webfonts/fontawesome-webfont_v-4.7.0.ttf') format('truetype'), url('webfonts/fontawesome-webfont_v-4.7.0-fontawesomeregular.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

.fa {display: inline-block;font: normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.fa-instagram:before {content: "\f16d";}
.fa-facebook-f:before,.fa-facebook:before { content: "\f09a";}


	#footerTop #sngup, #footerTop #sclnk{display:inline-block; padding:0px 20px;}
		#footerTop a{ display: inline-block;background:#3e3e3e; padding:0px 11px; color:#FFF; font-size:26px;}
/* Added left margin to Instagram. Hid Facebook. Remove when showing Facebook */
		#footerTop a.face{ margin:0px 0px 0px 15px; /*display: none;*/ }
		#footerTop a.insta{ padding:0px 9px; margin:0px 0px 0px 15px; }

.home  #page-container #footerTop{ background:#cfcfcf; text-align:center; padding:2% 0px;}
#footerTop { text-align: center; padding: 25px 0; margin: 0 auto; width: 100%; background: #cfcfcf; color: #000; font-family: "PT Serif"; font-style: italic; line-height: 40px!important; vertical-align: middle!important }
	#footerTop #sngup, #footerTop #sclnk{display:inline-block; padding:0px 20px;}
/*	#footerTop .facebook { background: transparent url("images/facebook.gif") no-repeat 0 0; text-indent: -9999px; display: inline-block; width: 40px; height: 40px; margin: -5px 0 0 15px; padding: 0; border: 0; line-height: 40px!important; vertical-align: middle!important; padding:3px 20px;}
	#footerTop .instagram { background: transparent url("images/instagram.gif") no-repeat 0 0; text-indent: -9999px; display: inline-block; width: 42px; height: 42px; margin: -5px 0 0 5px; padding: 0; border: 0; line-height: 40px!important; vertical-align: middle!important }
*/	#main-footer .container{width:100%;}
/* END CHANGES */
/* Forms */
	#footerTop .wpcf7 { display: inline-block; margin: 0 70px 0 25px; line-height: 40px!important; vertical-align: middle!important; }
	#footerTop input[type=email] { line-height: 40px!important; max-width: 305px; border: 0; padding: 0; box-sizing: border-box; vertical-align: middle!important; padding: 0 20px; margin: -5px 0 0 15px; }
	#footerTop input[type=submit] { line-height: 40px!important; max-width: 118px; border: 0; padding: 0 25px; box-sizing: border-box; vertical-align: middle!important; margin: -5px 0 0 5px; background: #3e3e3e; text-transform: uppercase; color: #fff; text-align: middle; font-size: 14px; font-weight: 400!important; cursor: pointer; }
		#footerTop input[type=email]::-webkit-input-placeholder { /* Chrome/Opera/Safari */ opacity: 0.8; color: #000000; font-size: 14px; text-transform: uppercase; }
		#footerTop input[type=email]::-moz-placeholder { /* Firefox 19+ */ opacity: 0.8; color: #000000; font-size: 14px; text-transform: uppercase; }
		#footerTop input[type=email]:-ms-input-placeholder { /* IE 10+ */ opacity: 0.8; color: #000000; font-size: 14px; text-transform: uppercase; }
		#footerTop input[type=email]:-moz-placeholder { /* Firefox 18- */ opacity: 0.8; color: #000000; font-size: 14px; text-transform: uppercase; }
		
			#footerTop input[type=email]:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */ opacity: 0; color: transparent; }
			#footerTop input[type=email]:focus::-moz-placeholder { /* Firefox 19+ */ opacity: 0; color: transparent; }
			#footerTop input[type=email]:focus:-ms-input-placeholder { /* IE 10+ */ opacity: 0; color: transparent; }
			#footerTop input[type=email]:focus:-moz-placeholder { /* Firefox 18- */ opacity: 0; color: transparent; }
			
.wpcf7 input { -webkit-appearance: none; }
.wpcf7 input[type=checkbox] { -webkit-appearance: checkbox; }
.wpcf7 input[type=radio] { -webkit-appearance: radio; }
.wpcf7 input[type=text],.wpcf7 input[type=password],.wpcf7 input[type=tel],.wpcf7 input[type=email],.wpcf7 input.text,.wpcf7 input.title,.wpcf7 textarea { width: 360px; line-height: 30px; box-sizing: border-box; padding: 0 8px; margin-bottom: 20px; }
	.wpcf7 textarea { vertical-align: top; height: 155px; padding: 0 5px; }
.wpcf7 label { font-size: 22px; font-weight: 400!important; width: 150px; line-height: 30px; display: inline-block; }
			
input[type=text]:focus,input.text:focus,input.title:focus,textarea:focus,select:focus { border-color: #2d3940; color: #3e3e3e; }
input[type=text],input.text,input.title,textarea,select { margin: 0; }
textarea { padding: 4px; }
/* Bottom Bar */
#footer-bottom { padding: 15px 0 5px; background-color: #01385f!important; background-color: rgba(0, 0, 0, 0.32); }
#footer-bottom a { -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
/* NEW FOOTER ADAM */
#ftrmn { max-width:1175px; margin:0px auto; padding:48px 20px 60px 80px;}
	#ftrmn p, #ftrmn ul li a{ font-size:14px; color:#FFF; line-height:23px;}
		/*#ftrmn .mns{ display:inline-block; vertical-align:top; max-width:20%; width:100%;} */
		#ftrmn .mns{ display:inline-block; vertical-align:top; max-width:18%; width:100%;} 
		#ftrmn .ftradr{  max-width:30%; margin:0px 0px 0px 4%;} 
		#ftrmn .mns ul li{ padding:0px; line-height:23px;} 
		#ftrmn .mns ul li a{ padding:2px 0px; line-height:15px;} 
		#ftrmn .mns ul li a:hover{ color: #968d65;} 
			#ftrmn .footerScotto { font-family: "Bicks"; font-style: italic; text-align:center; margin:20px 0px 0px; font-size: 38px/*19px*/!important; color: #968d65; text-transform: none; letter-spacing: -.025em; }
			/*#footer-info .footerScotto { font-family: "Bicks"; font-style: italic; text-align:center; font-size: 38px!important; color: #968d65; line-height:38px; text-transform: none; letter-spacing: 0.5px; padding:0px 0px 15px;}	*/		
#ftrmn .mns.mens3{ max-width:28%; } 
				#ftrmn .footerScotto a{color: #968d65;}

#ftrmn .scmf{ font-size:12px; text-align:center; color:#FFF; text-transform:uppercase;}
		#ftrmn .scmf a{  color:#FFF;}

@media all and (max-width: 1149px) { 
	#ftrmn { max-width:1020px; margin:0px auto; padding:48px 20px 60px;}
	#ftrmn .ftradr{max-width:35%;}
	#ftrmn .mns{max-width:21%;}
}
@media all and (max-width: 831px) {
    #ftrmn .mns.mens1{display: none; visibility: hidden;}
    #ftrmn .mns.mens2{display: none; visibility: hidden;}
    #ftrmn .mns.mens3{float: right; min-width: 200px; max-width: 200px;}
    #ftrmn .footerLinks{clear: both;}
}

@media all and (max-width: 600px) { 
	#ftrmn { max-width:1020px; margin:0px auto; padding:48px 20px 60px;}
	#ftrmn .ftradr, #ftrmn .mns{max-width: none; text-align:center; margin:0px;}
	.mens1, .mens2{ display:none!important; visibility:hidden!important;}
    #ftrmn .mns.mens3{float: none; min-width: none; max-width: none;}
    #ftrmn .mns.mens3 p{ font-size: 14px; line-height: 22px;}
	#ftrmn p, #ftrmn ul li a{ font-size:16px; line-height:25px; color:#FFF;}
		#ftrmn p a{ color:#FFF;}
		#ftrmn .footerScotto{ font-size:35px!important;}
		#ftrmn{ padding:24px 20px;}
		.ajax-loader{ position:absolute;}

}

/*NAVIGATION*/
#et_search_icon:hover,.mobile_menu_bar:before,.mobile_menu_bar:after,.et-social-icon a:hover,.comment-reply-link,.form-submit input,.entry-summary p.price ins,.woocommerce div.product span.price,.woocommerce-page div.product span.price,.woocommerce #content div.product span.price,.woocommerce-page #content div.product span.price,.woocommerce div.product p.price,.woocommerce-page div.product p.price,.woocommerce #content div.product p.price,.woocommerce-page #content div.product p.price,.woocommerce .star-rating span:before,.woocommerce-page .star-rating span:before,.woocommerce a.button.alt,.woocommerce-page a.button.alt,.woocommerce button.button.alt,.woocommerce-page button.button.alt,.woocommerce input.button.alt,.woocommerce-page input.button.alt,.woocommerce #respond input#submit.alt,.woocommerce-page #respond input#submit.alt,.woocommerce #content input.button.alt,.woocommerce-page #content input.button.alt,.woocommerce a.button,.woocommerce-page a.button,.woocommerce button.button,.woocommerce-page button.button,.woocommerce input.button,.woocommerce-page input.button,.woocommerce #respond input#submit,.woocommerce-page #respond input#submit,.woocommerce #content input.button,.woocommerce-page #content input.button,.woocommerce a.button.alt:hover,.woocommerce-page a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce-page button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce-page input.button.alt:hover,.woocommerce #respond input#submit.alt:hover,.woocommerce-page #respond input#submit.alt:hover,.woocommerce #content input.button.alt:hover,.woocommerce-page #content input.button.alt:hover,.woocommerce a.button:hover,.woocommerce-page a.button:hover,.woocommerce button.button,.woocommerce-page button.button:hover,.woocommerce input.button:hover,.woocommerce-page input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce-page #respond input#submit:hover,.woocommerce #content input.button:hover,.wp-pagenavi span.current,.wp-pagenavi a:hover,.et_password_protected_form .et_submit_button,.nav-single a,.posted_in a,#top-menu li.current-menu-ancestor > a,#top-menu li.current-menu-item > a,.bottom-nav li.current-menu-item > a,.footer-widget h4 { color: #2ea3f2l; }
@media all and (min-width: 981px) { 
	.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a{ padding-bottom:16px/*30px*/!important; padding-top:14px;}
	#top-menu .evntlnk{display: none; visibility: hidden;}
}
@media all and (max-width: 1399px) {
	#top-menu li{ padding-right:13px;}
	#top-menu li a{ font-size:13px!important;}
}
@media all and (max-width: 1294px) {
#top-menu li{ padding-right:14px;}
}
@media all and (max-width: 1224px) and (min-width: 1128px){
#top-menu li{ padding-right:10px;}
	#top-menu li a{ font-size:13px!important;}
}
@media all and (max-width: 1127px) and (min-width: 981px){
#top-menu li{ padding-right:5px;}
	#top-menu li a{ font-size:11px!important;}
}
@media all and (max-width: 479px) { 
	.et_pb_blog_grid h2{ font-size:16px !important; padding:10px 16px; max-width:142px;}
	/*#footer-info .footerScotto{ font-size:37px!important; line-height:37px;}*/
}

@media all and (max-width: 410px) { 
	h1.home, h2.home{font-size:35px;}
	.page-id-42 .menuBottom h2{ font-size:17px!important; line-height:29px;}
	.et_header_style_left #logo, .et_header_style_split #logo{max-width:73%;}
	.et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar{padding-bottom:10px!important;}

}



.et_mobile_menu li a { display: block; padding: 10px 5%; border-bottom: 1px solid rgba(0, 0, 0, 0.03); color: #666; text-transform:uppercase; }

.et_header_style_split .mobile_menu_bar,.et_header_style_left .mobile_menu_bar { padding-bottom: 10px/*24px*/; padding-top:25px; }



.fa-times-circle-o:before { content: "\f05c";}
        #mobresr{ position: fixed;width: 100%;z-index: 9999;bottom: 0px;background:#666;   -webkit-box-shadow: 0px -4px 3px rgba(0, 0, 0, 0.10);-moz-box-shadow: 0px -4px 3px rgba(0, 0, 0, 0.10); box-shadow: 0px -4px 3px rgba(0, 0, 0, 0.10);}
        #mobresr #mrs{ max-width: 800px; margin: 0px auto; position: relative;}
        #mobresr #mobbtn{display: block;  border-radius: 0px; border: none; text-transform: uppercase; color: #FFF; margin: 12px 0px;width: 100%; text-align: center;}
        #mobresr #mobbtn a {display: inline-block; color: #FFF;background: #2ea3d9;padding: 10px 18px; font-weight: bold;font-size: 16px;line-height: 16px;}
        #mobresr .ot-dtp-picker.wide .ot-dtp-picker-form .ot-dtp-picker-selector{width: 186px;}
        #mobresr #mrs .ot-widget-container15 h1, #mobresr .ot-powered-by, #mobresr .ot-title{display: none; visibility: hidden;}
#mobresr #mrs .ot-dtp-picker.wide .ot-dtp-picker-button{background-color: #2ea3d9; border: 1px solid #2ea3d9; box-shadow:0 0 0 1px #2ea3d9}

#main-header{ z-index: 999;}
#mobresr #mrs .ot-dtp-picker.wide .picker{ top: -239px!important; z-index: 9999999;}
#mobresr #mrs .ot-dtp-picker.wide .picker.down:before{display: none; visibility: hidden;}
#mobresr #mrs .ot-dtp-picker.wide .picker.down:after{display: none; visibility: hidden;}


#mobresr #mrs .closebtn{ position: absolute; font-size: 26px; color: #FFF; right: -22px;}
@media (max-width: 840px) and (min-width: 807px) {
    #mobresr #mrs .ot-dtp-picker.wide{ width: 784px;}
    #mobresr #mrs .ot-dtp-picker.wide .ot-dtp-picker-button{ width: 188px;}
    #mobresr #mrs .closebtn{ right: 2px;}
}
@media (max-width: 806px) {
    #mobresr #mrs{max-width: 300px}
    #mobresr #mrs .ot-dtp-picker-form{ height: 195px;}
    #mobresr #mrs .ot-dtp-picker.wide{ margin: 0px auto;width: 234px;}
    #mobresr #mrs .closebtn{ right: 18px;}
}
@media only screen and ( max-width: 640px ) {
    #blcnt .cf7sr-g-recaptcha {transform:scale(0.88);-webkit-transform:scale(0.88);transform-origin:0 0;-webkit-transform-origin:0 0; float: none; margin: 0px 0px 15px;}

}