/*@import url("//fonts.googleapis.com/css?family=Nunito");*/
/*heading*/

@font-face {
  font-family: 'Bryant-Medium';
  src: url('fonts/Bryant-Medium.eot?#iefix') format('embedded-opentype'),  
  url('fonts/Bryant-Medium.otf')  format('opentype'),
       url('fonts/Bryant-Medium.woff') format('woff'), 
       url('fonts/Bryant-Medium.ttf')  format('truetype'), 
       url('fonts/Bryant-Medium.svg#Bryant-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}

/*body text*/

@font-face {
  font-family: 'BodoniEgyptianPro-Medium';
  src: url('fonts/BodoniEgyptianPro-Medium.eot?#iefix') format('embedded-opentype'),  
  url('fonts/BodoniEgyptianPro-Medium.otf')  format('opentype'),
	     url('fonts/BodoniEgyptianPro-Medium.woff') format('woff'), 
       url('fonts/BodoniEgyptianPro-Medium.ttf')  format('truetype'), 
       url('fonts/BodoniEgyptianPro-Medium.svg#BodoniEgyptianPro-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}

/*sub heading	*/


@font-face {
  font-family: 'Montserrat-Medium';
  src: url('fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),  
  url('fonts/Montserrat-Medium.woff') format('woff'), 
  url('fonts/Montserrat-Medium.ttf')  format('truetype'), 
  url('fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}




 body{font-size:20px;font-family: 'BodoniEgyptianPro-Medium', Garamond;}
/*.bodoni_font{font-family: "BodoniEgyptW01-Medium";}*/

.offr_box{background: #2c5e3b;padding:18px 2px;color:#fff;letter-spacing:2px;line-height:1.7rem;font-size:17px}
.font_34{font-size:34px}



header {

  position: relative;
  background-color: #2c5e3b;
  height: 75vh;
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
}

h2, .btn, .offr_box, h3, .bryant_font{font-family: 'Nunito', Trebuchet MS;}
h4{font-size:28px;  font-family: 'Nunito', Trebuchet MS; letter-spacing: 3px}
h5{font-family: 'Nunito', Trebuchet MS;font-size:22px;letter-spacing: 3px}

header video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.covid_alert{font-size:14px}
.covid_alert a:hover {color:#fff;}
.covid_alert a {
    color: #fff;
    text-decoration: underline;
}

.border-right{border-color:#6ead5c !important;}

header .container {
  position: relative;
  z-index: 2;
}

header .btn, .fam_dinner .btn{color: #2c5e3b;
background: #fff;
font-weight: bold;
/*font-size: 18px;*/
border: 0;
padding-top: 12px;
padding-bottom: 10px;}

header .btn:hover, .fam_dinner .btn:hover{color: #2c5e3b;background: #fff;}

.btn{
font-weight: bold;
font-size: 16px;
border: 0;
padding-left: 30px;
padding-right: 30px;
padding-top: 12px;
padding-bottom: 10px;}

header .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #2c5e3b;
  opacity: 0.7;
  z-index: 1;
}
.main_overlay{position:relative;}
.main_overlay .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color:#2c5e3b;
  opacity: 0.7;
  z-index: 1;
}

header h2{font-size:48px}

.z_top{position: relative;z-index: 999}
.featurette-heading{width:100%;float: left}
.my_menu{position:relative;z-index: 1;padding-top: 30px;padding-left: 35px;padding-right: 30px;}
.my_menu a{color:#fff !important;font-weight:bold;font-size:14px;font-family: 'Nunito', Trebuchet MS;}
.fam_title h5{padding-top:15px;color:#2c5e3b;}
.fam_dinner{background: url("https://www.dinnerelf.com/wp-content/uploads/2017/02/food.jpg");color:#fff;
padding:25px 0px;background-size:cover !important;background-position: center !important;background-repeat: no-repeat !important;}
.family_dinner{ width:600px;margin:0 auto;padding:50px 0px; }
.family_dinner.new_part{ width:700px;margin:0 auto;padding:80px 0px; }
.family_dinner.new_part p{line-height:35px;margin-bottom:40px}
.covid_alert{background: #000;color: #fff;padding-top: 5px;text-align: center;padding-bottom: 3px;}
.green_txt{color:#2c5e3b}
a, a:hover{color:#000;}
.padding_top51{padding-top:51px}
.padding_top35{padding-top:35px}
.padding_btm35{padding-bottom:35px}
.padding_top30{padding-top:30px}
.padding_top25{padding-top:25px}
.padding_top10{padding-top:10px}
.padding_top45{padding-top:45px}
.padding_btm45{padding-bottom:45px}
.padding_top20{padding-top:20px}
.padding_btm10{padding-bottom:10px}
.padding_btm50{padding-bottom:50px}
.margin_top43{margin-top:50px}
.margin_top60{margin-top:60px}
.navbar-light .navbar-toggler-icon:{}
.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");}
.btn-success{border-radius:0; background:#6ead5c;border-color:#6ead5c}
.btn-success:hover{background:#6ead5c;border-color:#6ead5c }
.table_search{ width: 100% }
.img_box img{ padding:5px; }
.header_video{height:75%}
.bold_tag b{float: left;width:100%}
.bg_light{ background:#f7f7f8 }
.margin_top35{margin-top:35px}
.padding_btm60{padding-bottom:60px}
.border_radius{border-radius:50%}
.social_media{margin: 0;width: 100px;text-align: left}
.social_media td img{border-radius:50%;width: 40px;height: 40px;}
.our_pad{padding-bottom:4px;padding-top: 5px;}
.img_box{padding-bottom:27px}
.table_search td input{ border-radius:0;}
.star_right img{width: 45px;float: right;transform: rotate(47deg);margin-bottom: 15px;
	position: relative;top: 18px; }
.star_left img{ width: 45px; position:relative;top:0px  }
.navbar-light .navbar-toggler{border:1px solid #fff !important;}
.navbar-nav.ml-auto{text-align:right;}
.letter_spacing{letter-spacing: 2px}
.letter_spacing_small{letter-spacing:2px}
.find_elf{padding-right: 10px !important;padding-bottom:6px;padding-top:8px;margin-right: -1px;
  padding-left: 10px !important;width:140px;float: right;text-align: center;border:1px solid #fff;}
#navbarCollapse li{padding: 0px 8px;}
.pad_header{padding-top: 4px !important;padding-bottom:12px !important;}
.font_10{font-size:10px}
.menu_border{border:1px solid #fff}
.table_search td:nth-child(1){width:80px;height:44px}
.table_search td:nth-child(2){width:320px;height:44px}
.table_search td:nth-child(1) input{width:94%;height:44px;border-radius:3px;margin-right:4px}
.table_search td:nth-child(2) input{width:99%;height:44px;border-radius:3px}
.table_search td:nth-child(3) .btn{ background:#6ead5c;color:#fff;border-radius:3px}
.font_20{font-size:20px}
.font_14{font-size:14px}
.star_choose{position:absolute;left:0;}
.star_choose img{width:50px;}
.featurette-image {height: auto !important;}
a{text-decoration: underline;}

.find_elf{  }
#navbarCollapse ul{margin-right:0}
#navbarCollapse a {text-decoration: none;}
.menu_border { border:1px solid #fff !important;border-radius:0 !important}
.btn.btn-success a {color: #fff !important;text-decoration: none;}
.new_part .btn.btn-success a, header .btn.btn-success a {color: #2c5e3b !important;text-decoration: none;}
.featurette .featurette-image{ width:80%}
.font_low{font-size:18px;padding-top:32px !important;padding-bottom:13px}
.left_pad{padding-left:20px}
.right_pad{padding-right:20px}
.box_set{text-align: center;width:380px;padding:15px;background:#efeff0;margin:0 auto;}
.box_set .btn{width: 100%;font-size:14px; text-transform:uppercase;padding-left:5px;
  padding-right:5px;text-align: center;letter-spacing: 1px;font-family: 'Montserrat-Medium', Trebuchet MS; }
.box_set p{font-size:14px;letter-spacing: 0.4px}
.box_set input{font-size:14px;border-radius: 0; height:36px;letter-spacing:0.4px }
.main_sceen{background:#f2f2f2;}
.main_sceen .box_set{background:#fff}
.inner{background:#fff;padding:15px;position:relative;padding-top:50px}
.sm_box{width:85px;background: #efeff0;top:-51px;border-radius: 50%;padding:10px;height:85px;
  position: absolute;left:134px;}
  .sm_box img{border-radius: 50%}
.pin_txt{padding-top:18px}
h3{}
.inner h3{font-size:22px;padding-top:15px}
.sc-fznyAO.ldIRCZ.BeaconFabButtonFrame{margin-bottom:30px}
.padding_top45 .col-md-5{padding-right:0}
.padding_top45 .dinn_hour {padding-left:0}



footer a{color:#fff;}

footer{background:#2c5e3b;color:#fff;padding-top:25px;padding-bottom:5px;letter-spacing: 2px}



/*Home page inner css start*/

  .error { border: 1px solid #f00; }
  .ng-hide, .hide { display: none; }

 .padding_rit40{padding-right:40px;}
  footer { padding-bottom:90px}
  a:hover { color: inherit !important;}
  .bg_green {
    background: #2c5e3b;
    color: #fff;
    padding: 3px 0px;
    padding-left: 47px;
    padding-right: 43px;
    font-size: 14px;
  }
  .float_right { float: right; }
  .header_b a { color: #fff; text-decoration: underline !important; cursor: pointer; }
  #beacon-container { display: block; }
  .cursor_pointer { cursor: pointer; }
  .pad_20{padding:20px 0px;}
  .width_50{width:50px}
  .width_120{width:120px;}
  .margin_top35{margin-top:35px}
  .margin_topm10{margin-top:-10px}
  .margin_top10{margin-top:10px}
  .margin_topm8{margin-top:-8px}
  .hit_300{height:300px;}
  .pad_top2{padding-top:2px !important}
  .position_relative{position: relative;}
  .zip_main{position: absolute;left: 105px;top:35px;width:100px;cursor: pointer;}
  .navbar .navbar-brand{ margin-right: 0;  } 
  .navbar .navbar-brand img{width:210px !!important  } 


@media screen and (max-width:575px) {
.padding_rit40{padding-right:15px;}
}

/*End*/





@media (pointer: coarse) and (hover: none) {
  header {
    background: url('http://sandbox.thewikies.com/vfe-generator/images/big-buck-bunny_poster.jpg') black no-repeat center center scroll;
  }
  header video {
    display: none;
  }
}


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

.my_menu{position: absolute;right:0;width:100%;}
.navbar-nav.ml-auto{margin-right:14px}
.header_video {height: 100%;}
.my_menu { z-index: 1000;}
.find_elf{padding-right: 10px !important;padding-bottom: 8px;padding-top: 5px;margin-right: -1px;}
#navbarCollapse ul{background:rgba(110, 173, 92, 0.9);margin-right: 0;
padding-top: 11px;padding-bottom: 25px;padding-right: 16px;}
.family_dinner.new_part {width: 100%;}
footer{padding-bottom:140px !important}

}
@media only screen and (max-width:768px) {
	.offr_box{font-size:14px}
	.featurette .featurette-image{ width:90%}
.padding_top45 .col-md-5{padding-right:15px}
.padding_top45 .dinn_hour {padding-left:15px}
/*.sm_box{left: 104px !important}*/


/*.header_video{height:85%}*/
}

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

.family_dinner{ width:100%;}
.family_dinner.new_part{width: 100%}
.featurette-image{height:auto !important}
.dinn_hour{margin-top:20px;}
.star_choose{left: 16px;}
.dinn_hour{padding-left:40px !important}
.mobile_none{display:none;}
.mobile_add_pad{padding-top:15px !important}
.header_video h2{margin-top:30px !important;}
}


@media only screen and (max-width:575px) {
	.img_box img{width:160px !important; height:160px !important;}
	.featurette .featurette-image{ width:auto}
}

@media only screen and (max-width:575px) {
.table_search{width: 100%}
.table_search td{width: 100%;display: block;}

.table_search td:first-child{ float: left;width:25%; }
.table_search td:first-child input, .table_search td:nth-child(2) input{ width:100% !important;padding-left:8px;padding-right:8px }
.table_search td:nth-child(2){width: 75%;float: left;}
.table_search td:last-child{text-align:center;}
.table_search td:last-child .btn{margin-top:10px}

.padding_btm25{padding-bottom:25px}
.media_padding_0{padding:0 !important;margin-bottom:4px	}
/*.header_video{height:78%}*/
.media_padding{padding-top:15px}
.med_pad{padding-top:18px}

}

@media only screen and (max-width:480px) {
  .box_set{width:100%;}
}

@media only screen and (max-width:420px) {
  .box_set .btn { font-size: 13px;}
}