a { color:#5ea42a; }
.nav .open>a, .nav .open>a:hover, .nav .open>a:focus {  background-color: transparent; border: none; }

sub { bottom:0; }

.pos_relative { position:relative; }
.h_100 { height:100%; }

.mb-30 { margin-bottom:30px!important; }

.footer_logo { margin-bottom:25px; }

.site_btn { background-color:#951167; color:#fff; border:1px solid #951167; border-radius:0; }
.site_btn:hover { color:#951167; background-color:transparent; }

.bc_block { z-index: 1; position: absolute; left: 0; right: 0; bottom: 0; }
.bc_block h2 { color:#f7bb01; margin-bottom: 0; padding: 0 15px; line-height: 24px; font-size:18px; text-transform:uppercase; }
.bc_block h2:first-letter { font-size:30px; }
.bread-crumb { min-height:260px; position:relative; }
.bread-crumb:after { content: ''; position: absolute; width: 100%; top: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.55); }
.bread-crumb .breadcrumb { background-color:transparent; color:#fff; text-align: right; margin-bottom: 5px; padding: 5px 15px; }
.bread-crumb .breadcrumb a { color:#f7bb01; }

.page-content { padding:45px 0; }
.all_read_more { background-color:#5ea42a; padding: 5px 10px 5px 13px; border-radius: 40px; color: #fff; font-size: 12px; line-height: 1.4; }

.section_heading h2.style_one { display: block; width: max-content; margin-left: auto; margin-right: auto; padding-left:5px; padding-right:5px; position:relative; z-index: 1; font-weight: 600; }
.section_heading h2.style_one:before { content: '...'; position: absolute; bottom: -7px; left: 0; font-size: 36px; right: 0; height: 5px; z-index: -1; color: #951167; line-height: 5px; }
.section_heading h2.style_one:first-letter { font-size: 36px; color: #951167; line-height: 30px; }
.section_heading h2.style_one.inv:before { color:#fff; bottom:-3px; }
.section_heading h2.style_one.inv:first-letter { color:#fff; }

.title-style-one, .title-style-two { position:relative; margin-bottom:40px; }
.title-style-one:before, .title-style-two:before { position:absolute; content:''; height:1px; width:30px; left:-10px; bottom:-10px; background-color:#5ea42a; }
.title-style-two:before { left:-15px; }
.title-style-two:after { position:absolute; content:''; width:1px; height:15px; left:-10px; bottom:-15px; background-color:#951167; }

.food_title { position:relative; margin-bottom:40px; text-align: center; }
.food_title:after { position:absolute; content:''; width:1px; height:15px; left:-10px; bottom:-15px; background-color:#951167; }

.owl-theme .owl-nav .disabled { opacity:0.3; }
.home_banner.owl-theme .owl-nav button { position:absolute; top:50%; transform:translateY(-50%); outline:0; }
.home_banner.owl-theme .owl-nav button span { display:none; }
.home_banner.owl-theme .owl-nav button:before { content:''; font-family:fontawesome; color:#fff; font-size: 60px; opacity:0.7; transition:all ease 0.3s; }
.home_banner.owl-theme .owl-nav button:hover:before { opacity:1; }
.home_banner.owl-theme .owl-nav button.owl-prev:before { content:'\f104'; }
.home_banner.owl-theme .owl-nav button.owl-next:before { content:'\f105'; }
.home_banner.owl-theme .owl-nav button.owl-prev { left:25px; background-color:transparent; color:transparent; }
.home_banner.owl-theme .owl-nav button.owl-next { right:25px; background-color:transparent; color:transparent; }

.home_banner.owl-theme .owl-dots { position:absolute; bottom:10px; left:0; right:0; }
.home_banner.owl-theme .owl-dots .owl-dot span { background-color:#ddd; width: 15px; height: 5px; opacity:1; transition:all ease 0.3s; margin: 0 3px; }
.home_banner.owl-theme .owl-dots .owl-dot.active span { background-color:#e9292e; width:30px; }

.foot_contact li { margin-bottom:10px; display:table; width:100%; }
.foot_contact li span { display:table-cell; vertical-align: middle; line-height:16px; font-size:14px; }
.foot_contact li span:first-child { width:45px; font-size:16px; }

.foot_contact li i { width: 35px; height: 35px; border-radius: 35px; text-align: center; line-height: 35px; background-color: #fff; color: #951167; padding-left: 2px; }

.quick_links { margin-top: -9px; }
.quick_links li a { color:#fff;line-height:33px; display:block; transition:all ease 0.3s; } 
.quick_links li a:hover { color:#951167; padding-left:4px; }


.map { 
    margin-bottom: -6px;
    -webkit-filter: grayscale(100%);
       -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
         -o-filter: grayscale(100%);
            filter: grayscale(100%); 
}

.gallery figure img { width:100%; }

.reserv_form {
    position: absolute;
    bottom: -15px;
    background-color: rgba(169, 41, 46, 0.86);
    padding: 25px 15px 15px;
    color: #fff;
    border-bottom: 15px solid rgba(154, 35, 36, 0.74);
}

.reserv_form h2 { color:#fff; }
.reserv_form p { color: rgba(255, 255, 255, 0.8); line-height: 16px; font-size: 14px; margin-bottom:0; margin-top: 15px; }

.reserv_form input::-webkit-input-placeholder {
color: #fff !important;
}
 
.reserv_form input:-moz-placeholder { /* Firefox 18- */
color: #fff !important;  
}
 
.reserv_form input::-moz-placeholder {  /* Firefox 19+ */
color: #fff !important;  
}
 
.reserv_form input:-ms-input-placeholder {  
color: #fff !important;  
}

.reserv_form .form-group { margin-bottom:10px; }
.reserv_form .form-control { color:#fff; }
.reserv_form select.form-control option { color:#555; }

.hero_content {/* padding-bottom: 15%;*/ }

.about_section h2 span { font-size: 40px; color: #951167; font-weight: 900; }

.event_section .event_banner { background-color: rgba(169, 41, 46, 0.65); padding:5px; border-radius:5px; max-width:100%; }
.event_section .event_content { /*padding-top:55px;*/ }

.contact_lst li { float:left; width:25%; text-align:center; }
.contact_lst li i { display:block; margin:0 auto 15px; font-size:35px; width:60px; height:60px; border-radius:60px; line-height:60px; text-align:center; color:#fff; background-color:#951167; }

#contactform .form-control { border-radius:0px; box-shadow:none; }
#contactform .form-control:active, #contactform .form-control:focus { border-color:rgba(169, 41, 46, 0.44); }

.related_news ul, .side_bar .sb_menu { margin-bottom:30px; }
.side_bar .sb_menu li a { padding:5px 0; display:block; }

.related_news ul li { display:table; width:100%; border-bottom: 1px solid #eaeaea; }
.related_news ul li:not(:first-child) { padding: 10px 0 5px; }
.related_news ul li .rn_img, .related_news ul li .rn_content { display:table-cell; vertical-align: top; }
.related_news ul li .rn_img { width:25%; }
.related_news ul li .rn_img img { border:1px solid rgba(169, 41, 46, 0.24); padding:2px; border-radius:2px; }
.related_news ul li .rn_content { padding-left:10px; }
.related_news ul li .rn_content h5  { margin-bottom:5px; }
.related_news ul li .rn_content .rn_date { font-size:12px; display: block; line-height: 14px; }
.related_news ul li .rn_content p { font-size:12px; line-height:15px; margin-top:8px; margin-bottom: 5px;  }
.related_news ul li .rn_content .read_more { display:block; text-align:right; font-size:10px; }

.reservation { max-width: 800px; margin: -195px auto 0; position: relative;  }
.reservation h2 { font-size:40px; margin-bottom:80px; }
.reserve_form { background-color: white; padding: 30px; box-shadow: 0px 0px 17px -2px rgba(0, 0, 0, 0.42); border-top: 4px solid rgba(169, 41, 46, 0.8); }
.reserve_form .nav-pills { text-align: center; width: max-content; margin: -83px auto 25px; }
.reserve_form .nav-pills li a { background-color: white; width: 100px; height: 100px; border-radius: 100px; box-shadow:0px 0px 0px 1px rgba(169, 41, 46, 0.5); }
.reserve_form .nav-pills li { padding:0 20px; }
.reserve_form ul.nav > li > a:focus, .reserve_form ul.nav > li.active > a {  background-color:#951167; }
.reserve_form ul.nav > li > a:hover { box-shadow:0px 0px 0px 5px rgba(169, 41, 46, 0.5); background-color:#fff; }
.reserve_form ul.nav > li.active > a:hover { background-color:#951167; }

.reserve_form .nav-pills li a span {  background-repeat: no-repeat; background-size: 55px; background-position: center; display: block; height: 100%; transition:all ease 0.3s; }
.reserve_form .nav-pills li.active a span { transition:all ease 0.3s; }
.reserve_form .nav-pills li a span.room { background-image:url('../images/icons/room.png'); }
.reserve_form .nav-pills li.active a span.room { background-image:url('../images/icons/room_active.png'); }
.reserve_form .nav-pills li a span.table { background-image:url('../images/icons/table.png'); }
.reserve_form .nav-pills li.active a span.table { background-image:url('../images/icons/table_active.png'); }

.reserve_form .nav-pills li a span+.tooltip { font-size:12px; text-transform:initial; width:max-content; top:105px!important; }

.reserve_form .tab-content { border-top: 2px dotted #ececec; padding-top: 20px; }

.reserve_form .form-control { border-radius:0; height: 45px; font-size: 16px; line-height: 35px; padding: 5px 12px; color: #951167; }
.reserve_form .form-control:focus { border-color:rgba(169, 41, 46, 0.45); box-shadow:none; }
.reserve_form textarea.form-control { height:auto; }

.say_container { background-color:#951167; max-width:800px; margin: 16px auto; min-height: 155px; padding-left: 130px; position:relative; border-radius: 20px; }
.say_container .say_img { position: absolute; left: -30px; }
.say_container .say_img img { max-width:155px; border-radius:300px; box-shadow:0px 0px 0px 15px #951167; }

.say_content { display: table; min-height: 155px; width: 100%; padding: 15px; }
.say_content .say_name, .say_content .says { display:table-cell; vertical-align: middle; padding: 5px 15px; }
.say_content .say_name { width:35%; padding:10px 15px 10px 0; border-right: 1px solid rgba(255, 255, 255, 0.1); }
.say_content .say_name h3 { font-size:18px; color:#fff; margin-bottom: 0px; }
.say_content .say_name p { font-size: 12px; color: #fff9; line-height: 14px; }
.say_content .says { color:#fff; padding:10px 0 10px 25px;  position:relative; }
.say_content .says div { position:relative; }
.say_content .says div:before { content: '\f10d'; position: absolute; bottom:100%; left: -10px; font-family: fontawesome; font-size: 22px; color: #fff; opacity: 0.7; }
.say_content .says div:after { content: '\f10e'; position: absolute; top:100%; right: -5px; font-family: fontawesome; font-size: 22px; color: #fff; opacity: 0.7; }

.say_slide.owl-theme .owl-dots { margin-top:0; }
.owl-theme .owl-dots button { outline:0; }
.say_slide.owl-theme .owl-dots .owl-dot span, .event_slider.owl-theme .owl-dots .owl-dot span { background-color:#ddd; width: 15px; height: 5px; opacity:1; transition:all ease 0.3s; }
.say_slide.owl-theme .owl-dots .owl-dot.active span, .event_slider.owl-theme .owl-dots .owl-dot.active span { background-color:#e9292e; width:30px; }

.event_slider.owl-theme .owl-nav button { position:absolute; top:50%; transform:translateY(-50%); outline:0; }
.event_slider.owl-theme .owl-nav button span { display:none; }
.event_slider.owl-theme .owl-nav button:before { content:''; font-family:fontawesome; color:#fff; font-size: 60px; opacity:0.7; transition:all ease 0.3s; }
.event_slider.owl-theme .owl-nav button:hover:before { opacity:1; }
.event_slider.owl-theme .owl-nav button.owl-prev:before { content:'\f104'; }
.event_slider.owl-theme .owl-nav button.owl-next:before { content:'\f105'; }
.event_slider.owl-theme .owl-nav button.owl-prev { left:-50px; background-color:transparent; color:transparent; }
.event_slider.owl-theme .owl-nav button.owl-next { right:-50px; background-color:transparent; color:transparent; }

.menu_list {
    column-count: 2;
    column-gap: 45px;
    /*text-align: center;*/
}
.menu_list li { margin-bottom: 30px; }
.menu_list .cat_title { font-size:24px; font-family:'Playfair Display', sans-serif; text-align:center; font-weight: 600; color: #951167; padding-bottom: 5px; margin-bottom: 15px; position:relative; }
.menu_list .cat_title:after { content:''; width: 32px; height: 2px; background-color: #d0d0d0; position: absolute; bottom: 0; left: 50%; margin-left: -16px; border-radius: 2px; }
.menu_item p { font-size: 12px; line-height: 16px; margin-bottom: 10px; }
.menu_item #item_name { margin-bottom:3px; color: #444444; position:relative; }
.menu_item #item_name:before { content: ''; height: 2px; width: 100%; border-bottom: 1px dotted rgba(169, 41, 46, 0.35); position: absolute; bottom: 7px; z-index: -1; }
.menu_item #item_name b { background-color: #f7f7f7; padding-right: 5px; }
.menu_item #item_price { font-size: 14px; font-weight: 900; color: #9a2227;  position: relative; z-index: 1; background-color: #f7f7f7; padding-left: 5px; }

.menu_border { border: 2px solid rgba(169, 41, 46, 0.35); padding: 35px; position:relative; }
.menu_border:before { content:''; position:absolute; left: 2px; right: 2px; bottom: 2px; top: 3px; border:1px solid rgba(169,41,46, 0.35); }
.menu_border .top_border:before { content:url('../images/pattern/mc-tl.png'); position:absolute; top: -6px; left: -6px;  }
.menu_border .top_border:after { content:url('../images/pattern/mc-tr.png'); position:absolute; top: -6px; right: -6px; }
.menu_border .bottom_border:before { content:url('../images/pattern/mc-bl.png'); position:absolute; bottom: -12px; left: -6px;  }
.menu_border .bottom_border:after { content:url('../images/pattern/mc-br.png'); position:absolute; bottom: -12px; right: -6px; }
