@import url("https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&display=swap");
body { margin: 0px; background: rgb(242, 242, 242); padding: 0px; font-size: 14px; font-weight: 400; line-height: 1.65; font-style: normal; color: rgb(124, 119, 112); font-family: "PT Sans", sans-serif; text-rendering: optimizelegibility; -webkit-font-smoothing: antialiased; }
.body_wrap { overflow: hidden; position: relative; }
::selection { color: rgb(255, 255, 255); background-color: rgb(199, 161, 122); }
.container { max-width: 1200px; }
.container_boxed { padding: 60px; max-width: 1290px; background-color: rgb(255, 255, 255); }
.maxw_1560 { max-width: 1590px; }
.maxw_1720 { max-width: 1750px; }
iframe { border: none; }
a:focus, a:active, input, input:hover, input:focus, input:active, textarea, textarea:hover, textarea:focus, textarea:active { outline: none; }
img:not([draggable]), embed, object, video { height: auto; max-width: 100%; }
img { border: none; max-width: 100%; vertical-align: middle; user-select: none; height: auto; }
a { outline: 0px; display: inline-block; text-decoration: none; }
a:active, a:focus, a:hover, a:visited { outline: 0px; text-decoration: none; }
button { padding: 0px; border: none; outline: none; background: none; display: inline-block; }
button:focus { outline: none; }
h1, h2, h3, h4, h5, h6 { font-weight: 700; color: rgb(27, 27, 27); font-family: Oswald, sans-serif; }
.deco_wrap { z-index: 1; position: relative; }
.deco_wrap .deco_item { z-index: -1; position: absolute; }
.deco_wrap .deco_big_text { top: 170px; left: 0px; right: 0px; z-index: -1; opacity: 0.2; color: rgb(0, 0, 0); line-height: 1; display: block; font-weight: 700; font-size: 291px; position: absolute; font-family: Oswald, sans-serif; }
.deco_wrap .overlay { inset: 0px; z-index: -1; position: absolute; }
.deco_wrap .scratch { left: 0px; right: 0px; z-index: 1; position: absolute; }
.deco_wrap .scratch img { width: 100%; display: block; }
.deco_wrap .scratch_top { top: 0px; }
.deco_wrap .scratch_bottom { bottom: 0px; }
.sec_ptb_120 { padding-top: 120px; padding-bottom: 120px; }
.sec_ptb_80 { padding-top: 80px; padding-bottom: 80px; }
a, button { transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s; }
.backtotop { right: 12px; z-index: 999; bottom: 50px; display: none; position: fixed; }
.backtotop .scroll { z-index: 1; width: 50px; height: 50px; display: block; position: relative; }
.backtotop .scroll::before, .backtotop .scroll::after { inset: 0px; content: ""; position: absolute; border-radius: 100%; background-color: rgb(255, 255, 255); transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s; box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 60px 0px; }
.backtotop .scroll::after { opacity: 0; transform: scale(1.5); }
.backtotop .scroll:hover::before { opacity: 0; transform: scale(0.3); }
.backtotop .scroll:hover::after { opacity: 1; transform: scale(1); }
.backtotop .scroll i { left: 50%; z-index: 1; font-size: 15px; position: absolute; color: rgb(199, 161, 122); transform: translateX(-50%); transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s; }
.backtotop .scroll i:nth-child(1) { top: 50%; transform: translate(-50%, -50%); }
.backtotop .scroll i:nth-child(2) { top: 110%; opacity: 0; visibility: hidden; }
.backtotop .scroll:hover i:nth-child(1) { top: -110%; opacity: 0; visibility: hidden; transform: translateX(-50%); }
.backtotop .scroll:hover i:nth-child(2) { top: 50%; opacity: 1; visibility: visible; transform: translate(-50%, -50%); }
#preloader { inset: 0px; z-index: 10000; position: fixed; overflow: visible; background: url("assets/images/preloader.svg") center center no-repeat rgb(255, 255, 255); }
.load_more { margin-top: 60px; }
.btn { border: none; outline: none; line-height: 1; color: rgb(255, 255, 255); font-size: 14px; font-weight: 700; padding: 21px 42px; border-radius: 5px; display: inline-block; transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s; font-family: "DM Sans", sans-serif; }
.btn:focus { outline: none; box-shadow: none; }
.btn:hover { color: rgb(255, 255, 255); }
.btn.btn_primary { background-color: rgb(199, 161, 122); }
.btn.btn_primary:hover { background-color: rgb(27, 27, 27); }
.btn.btn_secondary { background-color: rgb(27, 27, 27); }
.btn.btn_secondary:hover { background-color: rgb(199, 161, 122); }
.btn.btn_border { padding: 19px 42px; border: 2px solid transparent; }
.btn.border_white { border-color: rgba(255, 255, 255, 0.5); }
.btn.border_white:hover { color: rgb(199, 161, 122); border-color: rgb(255, 255, 255); background-color: rgb(255, 255, 255); }
.btn.border_black { color: rgb(27, 27, 27); border-color: rgba(18, 16, 13, 0.3); }
.btn.border_black:hover { color: rgb(255, 255, 255); border-color: rgb(27, 27, 27); background-color: rgb(27, 27, 27); }
.btn_text { line-height: 1; font-size: 14px; font-weight: 500; color: rgb(124, 119, 112); display: inline-block; }
.btn_text span { position: relative; display: inline-block; }
.btn_text span::before { width: 0px; left: auto; right: 0px; bottom: 0px; height: 1px; content: ""; position: absolute; transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s; background-color: rgb(199, 161, 122); }
.btn_text:hover span::before { left: 0px; width: 100%; right: auto; }
.btn_text i { margin-left: 2px; transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s; }
.btn_text:hover { color: rgb(199, 161, 122); }
.btn_text:hover i { transform: translateX(5px); }
.pulse { z-index: 1; width: 40px; height: 40px; color: rgb(255, 255, 255); font-size: 10px; position: relative; margin-right: 20px; border-radius: 100%; align-items: center; display: inline-flex; justify-content: center; background-color: rgb(199, 161, 122); }
.pulse::before, .pulse::after { inset: 0px; z-index: -1; content: ""; position: absolute; border-radius: 100%; background-color: rgb(199, 161, 122); }
.pulse::before { animation: 3s cubic-bezier(0.16, 1, 0.3, 1) 0s infinite normal both running pulse; }
.pulse::after { animation: 3s cubic-bezier(0.16, 1, 0.3, 1) 0.6s infinite normal both running pulse; }
.pulse i { margin-left: 2px; }
@keyframes pulse { 
  0% { opacity: 0.5; transform: scale(1); }
  100% { opacity: 0; transform: scale(2.1); }
}
.video_btn1 { font-size: 14px; font-weight: 500; align-items: center; display: inline-flex; color: rgb(27, 27, 27); }
.video_btn2 { text-align: center; display: inline-block; }
.video_btn2 span { margin: auto auto 25px; width: 109px; height: 109px; font-size: 16px; display: inline-flex; border: 2px solid rgb(255, 255, 255); background-color: transparent; }
.video_btn2 span::before, .video_btn2 span::after { background-color: rgb(255, 255, 255); }
.video_btn2 small { display: block; color: rgb(255, 255, 255); font-size: 18px; font-weight: 500; }
.ul_li, .ul_li_right, .ul_li_center { margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; align-items: center; }
.ul_li > li, .ul_li_right > li, .ul_li_center > li { float: left; list-style: none; display: inline-block; }
.ul_li { justify-content: flex-start; }
.ul_li_center { justify-content: center; }
.ul_li_right { justify-content: flex-end; }
.ul_li_block { margin: 0px; padding: 0px; display: block; }
.ul_li_block > li { display: block; list-style: none; }
.social_links { margin: -5px; }
.social_links li { padding: 5px; }
.social_text li:not(:last-child) { margin-right: 45px; }
.social_text i { margin-right: 10px; }
.social_text a { font-size: 14px; font-weight: 500; }
.social_text a:hover { color: rgb(199, 161, 122); }
.social_icons a { width: 35px; height: 35px; color: rgb(198, 192, 186); line-height: 37px; text-align: center; border-radius: 2px; background-color: rgb(247, 247, 247); }
.social_icons a:hover { color: rgb(255, 255, 255); background-color: rgb(199, 161, 122); }
.text-white .social_icons a { color: rgb(199, 161, 122); background-color: rgb(27, 27, 27); }
.text-white .social_icons a:hover { color: rgb(255, 255, 255); background-color: rgb(199, 161, 122); }
.section_title {margin-bottom: 10px;}
.section_title .small_title { line-height: 1; font-size: 14px; margin-bottom: 18px; font-family: "PT Sans", sans-serif; }
.section_title .small_title i { margin-right: 10px; color: rgb(199, 161, 122); }
.section_title .big_title { font-size: 45px; line-height: 1.2; margin-bottom: 0px; }
.bg_default_brown { background-color: rgb(199, 161, 122); }
.bg_default_gray { background-color: rgb(246, 246, 246); }
.slick-dots li { margin: 0px; display: inline-block; }
.slick-dots li:not(:last-child) { margin-right: 10px; }
.slick-dots button { width: 8px; height: 8px; opacity: 0.4; display: block; border-radius: 100%; background-color: rgb(0, 0, 0); transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s; }
.slick-dots li:hover button, .slick-dots li.slick-active button { opacity: 1; }
.chip_item { align-items: center; display: inline-flex; }
.chip_item .chip_thumbnail { width: 60px; overflow: hidden; margin-right: 15px; border-radius: 100%; }
.chip_item .chip_name { line-height: 1; font-size: 15px; font-weight: 500; margin-bottom: 10px; }
.chip_item .chip_title { display: block; line-height: 1; font-size: 12px; font-weight: 500; color: rgb(199, 161, 122); }
.form_item { position: relative; margin-bottom: 30px; }
.form_item textarea, .form_item input, .form_item select { width: 100%; outline: none; display: block; box-shadow: none; border-radius: 5px; border: 1px solid rgb(245, 245, 245); transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s; }
.form_item textarea:focus, .form_item input:focus, .form_item select:focus { outline: none; box-shadow: none; border-color: rgb(199, 161, 122); }
.form_item input, select { height: 56px; padding: 0px 25px; }
.form_item textarea { min-height: 160px; padding: 20px 25px; }
.form_item .form_icon { top: 50%; right: 25px; margin: 0px; padding: 0px; position: absolute; transform: translateY(-50%); }
.form_item .form_field_title { line-height: 1; font-size: 15px; font-weight: 400; margin-bottom: 15px; color: rgb(27, 27, 27); font-family: "PT Sans", sans-serif; }
.form_item .form_field_title sup { top: -2px; }
::-webkit-input-placeholder { color: rgb(157, 154, 154); text-transform: capitalize; }
#mapBox { min-height: 600px; }
.contact_form { padding: 60px 50px; background-color: rgb(246, 246, 246); }
.contact_form .form_title { line-height: 1; font-size: 45px; margin-bottom: 35px; }
.contact_form .form_item textarea, .contact_form .form_item input { background-color: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); }
.contact_form .form_item textarea:focus, .contact_form .form_item input:focus { border-color: rgb(199, 161, 122); }
.contact_form.bg_white { background-color: rgb(255, 255, 255); }
.contact_form.bg_white .form_item textarea, .contact_form.bg_white .form_item input { background-color: rgb(246, 246, 246); border: 1px solid rgb(246, 246, 246); }
.contact_form.bg_white .form_item textarea:focus, .contact_form.bg_white .form_item input:focus { border-color: rgb(199, 161, 122); }
.main_contact_info_wrap { display: flex; flex-wrap: nowrap; margin-left: -15px; margin-right: -15px; justify-content: space-between; }
.main_contact_info_wrap .contact_info_item { max-width: 330px; padding-left: 15px; padding-right: 15px; margin-bottom: 50px; }
.contact_info_item { display: flex; align-items: center; }
.contact_info_item .item_icon { height: 80px; min-width: 80px; font-size: 24px; margin-right: 20px; border-radius: 2px; align-items: center; display: inline-flex; color: rgb(199, 161, 122); justify-content: center; background-color: rgb(246, 246, 246); }
.contact_info_item .item_title { line-height: 1; font-size: 20px; margin-bottom: 10px; }
.contact_info_item p { line-height: 1.4; margin-bottom: 0px; }
.reserve_table_form { padding: 60px 60px 120px; position: relative; background-color: rgb(246, 246, 246); }
.reserve_table_form .form_title { line-height: 1; font-size: 45px; margin-bottom: 38px; }
.reserve_table_form .form_item input { height: 70px; color: rgb(157, 154, 154); padding: 0px 30px; }
.reserve_table_form .form_item .form_icon { right: 35px; }
.reserve_table_form .decoration_icon { left: 50%; z-index: 1; bottom: -50px; width: 100px; height: 100px; display: flex; position: absolute; align-items: center; justify-content: center; transform: translateX(-50%); }
.reserve_table_form .decoration_icon .bg_shape { inset: 0px; z-index: -1; position: absolute; transform: rotate(45deg); background-color: rgb(255, 255, 255); box-shadow: rgba(179, 179, 179, 0.2) 0px 9px 16px 0px; }
.comment_form .form_item input, .comment_form .form_item textarea { border-radius: 0px; background-color: rgb(246, 246, 246); }
.rating_star li { color: rgb(246, 196, 110); font-size: 12px; }
.rating_star li:not(:last-child) { margin-right: 3px; }
.pagination_nav { margin: 77px -3px -3px; }
.pagination_nav li { padding: 3px; }
.pagination_nav a { height: 50px; min-width: 50px; display: flex; font-size: 15px; border-radius: 45px; align-items: center; color: rgb(124, 119, 112); justify-content: center; background-color: rgb(255, 255, 255); }
.pagination_nav li:hover a, .pagination_nav li.active a { color: rgb(255, 255, 255); background-color: rgb(199, 161, 122); }
.filters-button-group {margin-bottom: 21px;border-bottom: 5px solid rgb(228, 226, 218);}
.filters-button-group li { margin-bottom: -5px; }
.filters-button-group li:not(:last-child) { margin-right: 5px; }
.filters-button-group button { color: rgb(139, 136, 125); font-size: 15px; font-weight: 700; padding: 0px 14px 15px; position: relative; }
.filters-button-group button::before { left: 15px; right: 15px; bottom: 0px; opacity: 0; content: ""; height: 4px; position: absolute; border-radius: 45px; background-color: rgb(199, 161, 122); transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s; }
.filters-button-group button:hover, .filters-button-group button.active { color: rgb(27, 27, 27); }
.filters-button-group button:hover::before, .filters-button-group button.active::before { left: 0px; right: 0px; opacity: 1; }
.filters-button-group.style_2 { border-bottom: none; }
.filters-button-group.style_2 li { margin-bottom: 0px; }
.filters-button-group.style_2 li:not(:last-child) { margin-right: 60px; }
.filters-button-group.style_2 button { padding: 0px; }
.filters-button-group.style_2 button::before { display: none; }
.filters-button-group.style_2 button:hover, .filters-button-group.style_2 button.active { color: rgb(27, 27, 27); }
.text-white .filters-button-group.style_2 button { color: rgb(170, 170, 170); }
.text-white .filters-button-group.style_2 button:hover, .text-white .filters-button-group.style_2 button.active { color: rgb(255, 255, 255); }
.filters-button-group { border-bottom: none; }
.filters-button-group.style_3 { background-color: rgb(255, 255, 255); }
.filters-button-group.style_3 li { margin: 0px; }
.filters-button-group.style_3 li:not(:last-child) { margin-right: 0px; }
.filters-button-group.style_3 button {padding: 18px 15px;}
.filters-button-group.style_3 button::before { border-radius: 0px; }
.filters-button-group.style_4 li { margin: 0px; border-bottom: 4px solid rgb(234, 234, 234); }
.filters-button-group.style_4 li:not(:last-child) { margin-right: 0px; }
.filters-button-group.style_4 button { line-height: 1; display: block; padding: 18.5px 41.5px; }
.filters-button-group.style_4 button::before { display: none; }
.filters-button-group.style_4 button:hover, .filters-button-group.style_4 button.active { background-color: rgb(255, 255, 255); }
.tag_list { margin: -5px; }
.tag_list li { padding: 5px; }
.tag_list a { display: block; line-height: 1; padding: 10px 24px; color: rgb(124, 119, 112); background-color: rgb(246, 246, 246); }
.tag_list a:hover { color: rgb(255, 255, 255); background-color: rgb(199, 161, 122); }
.post_meta { font-size: 14px; color: rgb(27, 27, 27); }
.post_meta li { margin-bottom: 20px; }
.post_meta li:not(:last-child) { margin-right: 40px; }
.post_meta a { display: block; color: rgb(27, 27, 27); }
.post_meta a:hover { color: rgb(199, 161, 122); }
.post_meta i { margin-right: 5px; }
.comment_item:not(:last-child) { margin-bottom: 30px; }
.comment_item .comment_item { padding-top: 20px; padding-left: 85px; }
.comment_item .comment_thumbnail { float: left; width: 60px; height: 60px; overflow: hidden; margin-right: 25px; border-radius: 100%; align-items: center; display: inline-flex; justify-content: center; background-color: rgb(246, 246, 246); }
.comment_item .comment_content { display: table; padding-top: 14px; }
.comment_item .comment_name { line-height: 1; font-size: 15px; font-weight: 500; margin-bottom: 5px; font-family: "PT Sans", sans-serif; }
.comment_item .comment_date { line-height: 1; display: block; font-size: 12px; margin-bottom: 15px; color: rgb(199, 161, 122); }
.comment_item .reply_btn { font-size: 12px; margin-top: 17px; display: inline-block; color: rgb(27, 27, 27); }
.comment_item .reply_btn:hover { color: rgb(199, 161, 122); }
.sb_widget { padding: 30px; background-color: rgb(255, 255, 255); }
.sb_widget:not(:last-child) { margin-bottom: 30px; }
.sb_widget .form_item input { border-radius: 0px; background-color: rgb(246, 246, 246); }
.sb_widget .recent_post { background-color: rgb(246, 246, 246); }
.sb_widget .recent_post:not(:last-child) { margin-bottom: 20px; }
.sb_widget .recent_post .item_image { min-width: 90px; border-radius: 0px; }
.sb_widget_title { font-size: 20px; margin-bottom: 30px; }
.sb_category li:not(:last-child) { margin-bottom: 15px; }
.sb_category a { display: flex; line-height: 1; align-items: center; padding: 17.5px 20px; color: rgb(124, 119, 112); background-color: rgb(246, 246, 246); justify-content: space-between; }
.sb_category a:hover { color: rgb(255, 255, 255); background-color: rgb(199, 161, 122); }
.sb_photo_showcase ul { margin: -8px; }
.sb_photo_showcase li { padding: 8px; width: 33.333%; }
.sb_photo_showcase a { display: block; overflow: hidden; position: relative; background-color: rgb(0, 0, 0); }
.sb_photo_showcase a img { width: 100%; display: block; transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s; }
.sb_photo_showcase a:hover img { opacity: 0.4; transform: scale(1.08); }
.header_section { top: 0px; left: 0px; right: 0px; z-index: 99; position: absolute; }
.header_section .content_wrap { padding: 0px; }
.header_section.sticky { position: fixed; background-color: rgb(60, 36, 21); animation: 0.5s ease-in-out 0s 1 normal none running fadeInDown; }
.header_section.sticky .content_wrap { padding: 0px; }
.header_section.sticky {height: 75px;}
.header_section.sticky .timlogo{width: 88px;}
.header_section.sticky .head{padding-top: 25px;}
.brand_logo .brand_link { display: inline-block; }
.header_btns_group li:not(:last-child) { margin-right: 30px; }
.header_btns_group button { color: rgb(255, 255, 255); font-size: 20px; position: relative; }
.header_btns_group button:hover { color: rgb(199, 161, 122); }
.header_btns_group button .cart_counter { top: -5px; right: -15px; height: 22px; color: rgb(255, 255, 255); min-width: 22px; font-size: 12px; line-height: 22px; text-align: center; position: absolute; border-radius: 45px; background-color: rgb(199, 161, 122); }
.header_btns_group .btn { margin-left: 45px; }
.main_search_form { border: none; padding: 20px 0px; border-radius: 0px; background-color: rgba(0, 0, 0, 0.9); }
.main_search_form .form_item { margin-bottom: 0px; }
.main_search_form .form_item input { width: 100%; height: 60px; border: none; font-size: 16px; padding: 0px 30px; border-radius: 45px; }
.main_search_form .form_item .submit_btn { top: 50%; right: 30px; font-size: 18px; position: absolute; color: rgb(27, 27, 27); transform: translateY(-50%); }
.main_search_form .form_item .submit_btn:hover { color: rgb(199, 161, 122); }
.main_menu { padding: 0px 0px 0px 23px; }
.main_menu_list > li:not(:last-child) { margin-right: 60px; }
.main_menu_list > li > a { display: block; color: rgb(153, 153, 153); font-size: 14px; font-weight: 700; padding: 15px 0px; text-transform: uppercase; transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s; }
.main_menu_list > li:hover > a, .main_menu_list > li.active > a { color: rgb(199, 161, 122); }
.main_menu_list .submenu { top: 100%; margin: 0px; border: none; font-size: 14px; min-width: 210px; padding: 20px 0px; border-radius: 8px; color: rgb(124, 119, 112); box-shadow: rgba(0, 0, 0, 0.15) 0px 20px 60px 0px; }
.main_menu_list .submenu > li > a { display: block; line-height: 1; padding: 15px 30px; color: rgb(124, 119, 112); transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s; }
.main_menu_list .submenu > li:hover > a, .main_menu_list .submenu > li.active > a { color: rgb(199, 161, 122); background-color: rgba(199, 161, 122, 0.04); }
.main_menu_list .submenu .dropdown > a { position: relative; }
.main_menu_list .submenu .dropdown > a::after { float: right; font-size: 11px; margin-top: 2px; content: "ï¡"; font-weight: 400; display: inline-block; font-family: "Font Awesome 5 Pro"; }
.main_menu_list .submenu .submenu { top: 0px; left: 100%; border-top-left-radius: 0px; }
.main_menu_list li:hover > .submenu { display: block; }
.footer_section { background-size: cover; background-repeat: no-repeat; background-position: center center; }
.footer_section .overlay { background-color: rgba(18, 16, 13, 0.7); }
.footer_widget_area {padding: 90px 0px;}
.footer_widget_title { font-size: 20px; margin-bottom: 48px; }
.footer_bottom { padding: 13.5px 0px; background-color: rgb(247, 247, 247); }
.footer_subscribe_form { margin-bottom: 110px; }
.footer_subscribe_form .form_title { line-height: 1; font-size: 45px; margin-bottom: 50px; }
.footer_subscribe_form .form_item input { height: 56px; border-color: rgb(247, 247, 247); background-color: rgb(247, 247, 247); }
.footer_subscribe_form .form_item .btn { top: 50%; right: 0px; position: absolute; padding: 21px 25px; transform: translateY(-50%); }
.footer_about .brand_logo { margin-bottom: 15px; }
.footer_about p { margin-bottom: 25px; }
.footer_contact { padding-left: 50px; }
.footer_contact li { line-height: 1; }
.footer_contact li:not(:last-child) { margin-bottom: 20px; }
.footer_contact strong { font-size: 15px; color: rgb(27, 27, 27); display: inline-block; }
.footer_opening_time { padding: 0px 40px; }
.footer_opening_time li { line-height: 1; }
.footer_opening_time li:not(:last-child) { margin-bottom: 15px; }
.footer_opening_time span { float: right; }
.copyright_text { color: rgb(27, 27, 27); }
.copyright_text a { color: rgb(199, 161, 122); }
.text-white .footer_widget_title { color: rgb(255, 255, 255); }
.text-white .footer_subscribe_form .form_title { color: rgb(255, 255, 255); }
.text-white .footer_subscribe_form .form_item input { color: rgb(255, 255, 255); border-color: rgb(27, 27, 27); background-color: rgb(27, 27, 27); }
.text-white .footer_contact strong { color: rgb(255, 255, 255); }
.text-white .footer_bottom { padding-top: 12px; padding-bottom: 12px; background-color: transparent; border-top: 2px solid rgba(255, 255, 255, 0.15); }
.text-white .copyright_text { color: rgb(255, 255, 255); }
.breadcrumb_section { display: flex; min-height: 500px; padding: 160px 0px; position: relative; align-items: flex-end; background-size: cover; background-repeat: no-repeat; background-position: center center; }
.page_title { line-height: 1; font-size: 60px; margin-bottom: 10px; }
.breadcrumb_nav li { font-size: 15px; font-weight: 700; position: relative; color: rgb(199, 161, 122); }
.breadcrumb_nav li:not(:last-child) { margin-right: 8px; padding-right: 8px; }
.breadcrumb_nav li::after { top: 50%; right: -4px; content: "/"; position: absolute; transform: translateY(-50%); }
.breadcrumb_nav li:last-child::after { display: none; }
.breadcrumb_nav a { color: rgb(255, 255, 255); }
.breadcrumb_nav a:hover { color: rgb(199, 161, 122); }
.breadcrumb_icon_wrap { left: 0px; right: 0px; z-index: 10; bottom: -36px; position: absolute; }
.breadcrumb_icon { z-index: 1; width: 72px; height: 72px; position: relative; align-items: center; display: inline-flex; justify-content: center; }
.breadcrumb_icon .bg_shape { inset: 0px; z-index: -1; position: absolute; transform: rotate(45deg); background-color: rgb(255, 255, 255); box-shadow: rgba(179, 179, 179, 0.25) 0px 4px 16px 0px; }
.slider_dark { position: relative; background-size: 100%; background-repeat: no-repeat; background-blend-mode: multiply; background-position: center top; background-color: rgb(18, 16, 13); }
.slider_dark .main_slider { padding-top: 100px; padding-right: 144px; padding-left: 144px; position: relative; padding-bottom: 100px !important; }
.slider_dark .slider_item { z-index: 1; display: flex; min-height: 550px; position: relative; align-items: center; border-radius: 15px; background-size: cover; background-repeat: no-repeat; background-position: center center; }
.slider_dark .title_text { line-height: 67px; font-size: 54px; margin-bottom: 25px; }
.slider_dark p { font-size: 18px; margin-bottom: 40px; }
.slider_dark .btns_group li:not(:last-child) { margin-right: 30px; }
.slider_dark .shape_image { left: 0px; bottom: 0px; z-index: -1; position: absolute; }
.slider_dark .carousel_nav { top: 50%; left: 54px; font-size: 10px; position: absolute; transform: translateY(-50%); }
.slider_dark .carousel_nav button { width: 34px; height: 34px; display: flex; color: rgb(255, 255, 255); align-items: center; border-radius: 100%; justify-content: center; border: 1px solid rgb(95, 94, 92); transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s; }
.slider_dark .carousel_nav button:hover { color: rgb(255, 255, 255); border-color: rgb(199, 161, 122); background-color: rgb(199, 161, 122); }
.slider_dark .carousel_nav button:not(:last-child) { margin-bottom: 10px; }
.slider_dark .slick-dots { top: 50%; right: 58px; width: auto; height: auto; bottom: unset; position: absolute; transform: translateY(-50%); }
.slider_dark .slick-dots li { display: block; }
.slider_dark .slick-dots li:not(:last-child) { margin-right: 0px; margin-bottom: 2px; }
.slider_dark .slick-dots button { opacity: 1; width: 30px; height: 30px; position: relative; background-color: transparent; border: 2px solid transparent; }
.slider_dark .slick-dots button::before { top: 7px; left: 7px; content: ""; width: 12px; height: 12px; position: absolute; border-radius: 100%; background-color: rgb(65, 64, 61); transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s; }
.slider_dark .slick-dots li:hover button, .slider_dark .slick-dots li.slick-active button { border-color: rgb(255, 255, 255); }
.slider_dark .slick-dots li:hover button::before, .slider_dark .slick-dots li.slick-active button::before { background-color: rgb(255, 255, 255); }
.slider_dark .social_text a { color: rgb(255, 255, 255); }
.slider_dark .social_text a:hover { color: rgb(199, 161, 122); }
.slider_social_wrap { padding: 55px 0px; }
.slider_social_wrap .video_btn1 { float: right; color: rgb(255, 255, 255); }
.slider_social_wrap .video_btn1:hover { color: rgb(199, 161, 122); }
.slider_social_wrap .video_btn1 .pulse { width: 34px; height: 34px; order: 13; margin-left: 20px; margin-right: 0px; border: 2px solid rgb(255, 255, 255); background-color: transparent; }
.slider_social_wrap .video_btn1 .pulse::before, .slider_social_wrap .video_btn1 .pulse::after { border: 2px solid rgb(255, 255, 255); background-color: transparent; }
.slider_light { padding: 100px 0px 150px; position: relative; background-color: rgb(239, 239, 239); }
.slider_light .main_slider { border-radius: 20px; background-color: rgb(255, 255, 255); background-size: auto; background-repeat: no-repeat; background-position: center top; }
.slider_light .carousel_nav { top: 80px; right: 115px; position: absolute; }
.slider_light .carousel_nav button { width: 40px; height: 40px; align-items: center; border-radius: 100%; display: inline-flex; justify-content: center; background-color: rgb(243, 243, 243); }
.slider_light .carousel_nav button:hover { color: rgb(255, 255, 255); background-color: rgb(199, 161, 122); }
.slider_light .slider_item { z-index: 1; position: relative; padding: 80px 100px; }
.slider_light .big_text { left: 0px; right: 0px; z-index: -1; bottom: 15%; line-height: 1; color: rgb(243, 243, 243); display: block; font-size: 200px; position: absolute; font-family: Oswald, sans-serif; }
.slider_light .slider_content { padding-right: 30px; }
.slider_light .title_text { font-size: 65px; margin-bottom: 20px; }
.slider_light p { color: rgb(18, 16, 13); font-size: 17px; margin-bottom: 30px; }
.slider_light .info_list li { z-index: 1; text-align: right; position: relative; }
.slider_light .info_list li:not(:last-child) { margin-bottom: 60px; }
.slider_light .info_list .percentage_text { font-size: 40px; font-weight: 700; margin-bottom: 0px; color: rgb(199, 161, 122); }
.slider_light .info_list sub { bottom: 0px; font-size: 20px; }
.slider_light .info_list .item_title { font-size: 18px; font-weight: 700; margin-bottom: 0px; color: rgb(27, 27, 27); }
.slider_light .info_list .circle_shape { top: 3px; right: -15px; z-index: -1; width: 70px; height: 70px; position: absolute; border-radius: 100%; background-color: rgb(243, 243, 243); }
.slider_light .social_links { margin-top: 50px; }
.banner_section { display: flex; min-height: 100vh; padding: 120px 0px; align-items: center; background-size: cover; background-repeat: no-repeat; background-position: center center; }
.banner_section .banner_content { z-index: 2; position: relative; }
.banner_section .banner_title { line-height: 1; font-size: 75px; margin-bottom: 25px; }
.banner_section p { font-size: 17px; margin-bottom: 35px; }
.banner_section .btns_group li:not(:last-child) { margin-right: 30px; }
.banner_section .coffee_image { z-index: 0; right: -100px; bottom: -100px; max-width: 1200px; }
.banner_section .leaf_image { left: 0px; bottom: 15px; }
.feature_primary_section2 { min-height: 700px; padding-top: 40px; padding-bottom: 120px; background-repeat: no-repeat; background-size: 100%; background-position: center bottom; }
.feature_primary_section3 { z-index: 1; margin-top: -80px; position: relative; }
.feature_primary {padding-top: 15px;padding-right: 0;text-align: center;}
.feature_primary .item_icon { width: 65px; height: 65px; border-radius: 5px; position: relative; align-items: center; margin-bottom: 18px; display: inline-flex; justify-content: center; background-color: rgb(236, 234, 227); }
.feature_primary .item_icon::before { top: 50%; left: 100%; width: 75px; height: 1px; content: ""; position: absolute; transform: translateY(-50%); border-bottom: 2px dashed rgb(236, 234, 227); }
.feature_primary .item_serial { top: 50%; left: 100%; width: 25px; height: 25px; color: rgb(34, 32, 29); font-size: 13px; line-height: 25px; margin-left: 75px; position: absolute; text-align: center; border-radius: 100%; background-color: rgb(255, 255, 255); transform: translateY(-50%); box-shadow: rgba(205, 205, 205, 0.3) 0px 2px 8px 0px; }
.feature_primary .item_title { line-height: 1; font-size: 20px; font-weight: 600; margin-bottom: 13px; }
.feature_primary.box_style { padding: 30px 40px; border-radius: 5px; background-color: rgb(255, 255, 255); box-shadow: rgba(217, 217, 217, 0.21) 0px 13px 20px 0px; }
.about_image1 { position: relative; }
.about_image1 .year_content_wrap { top: 50%; left: 50%; width: 248px; height: 228px; display: flex; padding: 15px; color: rgb(255, 255, 255); position: absolute; align-items: center; background-size: auto; justify-content: center; background-repeat: no-repeat; transform: translate(-50%, -50%); background-position: center center; }
.about_image1 .year_content_wrap span, .about_image1 .year_content_wrap strong { line-height: 1; display: block; }
.about_image1 .year_content_wrap span { font-size: 45px; font-weight: 700; margin-bottom: 10px; color: rgb(199, 161, 122); font-family: Oswald, sans-serif; }
.about_image1 .year_content_wrap span small { color: rgb(255, 255, 255); font-size: 15px; font-weight: 500; }
.about_image1 .year_content_wrap strong { font-size: 24px; }
.about_image2 { position: relative; padding-left: 40px; }
.about_image2 .year_content_wrap { top: 75px; left: 0px; z-index: 1; position: absolute; }
.about_image2 .year_content_wrap span, .about_image2 .year_content_wrap strong { line-height: 1; display: block; }
.about_image2 .year_content_wrap span { font-size: 24px; font-weight: 700; margin-bottom: 10px; color: rgb(27, 27, 27); font-family: Oswald, sans-serif; }
.about_image2 .year_content_wrap strong { color: rgb(255, 255, 255); line-height: 1; font-size: 126px; font-weight: bold; font-family: Oswald, sans-serif; text-shadow: rgba(84, 49, 55, 0.25) 0px 15px 21px; }
.about_image2 .leaf_image { bottom: 55px; right: -100px; position: absolute; }
.about_content .section_title { margin-bottom: 30px; }
.about_content p {margin-bottom: 30px;font-size: 17px;}
.about_content .about_info { margin-bottom: 35px; }
.about_content .about_info li:not(:last-child) { margin-bottom: 25px; }
.about_content .about_info h4 { font-size: 15px; margin-bottom: 10px; font-family: "PT Sans", sans-serif; }
.about_content .about_info h4 i { margin-right: 10px; }
.about_content .btns_group li:not(:last-child) { margin-right: 60px; }
.our_history_area { padding: 60px 0px; border-bottom: 1px solid rgb(247, 247, 247); }
.our_history_area .item_icon { z-index: 1; width: 72px; height: 72px; display: flex; margin: 0px auto; position: relative; align-items: center; justify-content: center; }
.our_history_area .item_icon .bg_shape { inset: 0px; z-index: -1; position: absolute; transform: rotate(45deg); background-color: rgb(255, 255, 255); box-shadow: rgba(179, 179, 179, 0.25) 0px 4px 16px 0px; }
.our_history_area .item_title { line-height: 1; font-size: 45px; font-weight: 700; text-align: right; margin-bottom: 0px; }
.admin_content .admin_name { line-height: 1; font-size: 45px; margin-bottom: 20px; }
.admin_content p { margin-bottom: 30px; }
.admin_info_wrap { display: flex; max-width: 380px; min-height: 310px; position: relative; padding-left: 60px; align-items: center; border: 2px solid rgb(245, 245, 245); }
.admin_info_wrap .social_icons { top: 0px; left: 0px; bottom: 0px; margin: 0px; width: 60px; display: flex; position: absolute; align-items: center; border-right: 2px solid rgb(245, 245, 245); }
.admin_info_wrap .social_icons li { width: 100%; float: none; padding: 0px; display: block; }
.admin_info_wrap .social_icons a { width: 100%; height: 60px; display: block; line-height: 62px; border-radius: 0px; background-color: transparent; }
.admin_info_wrap .social_icons a:hover { color: rgb(199, 161, 122); }
.admin_info_wrap .info_list { width: 100%; }
.admin_info_wrap .info_list strong { color: rgb(27, 27, 27); text-transform: uppercase; }
.admin_info_wrap .info_list li { padding: 25px 20px; }
.admin_info_wrap .info_list li:not(:last-child) { border-bottom: 2px solid rgb(245, 245, 245); }
.recipe_menu_section {background-size: cover;background-repeat: no-repeat;background-position: center center;}
.recipe_menu_section.bg_gray { background-color: rgb(236, 234, 227); }
.recipe_menu_section .shape_1 { left: 0px; top: 135px; }
.recipe_menu_section .shape_2 { right: 0px; bottom: 0px; }
.recipe_menu_section .deco_big_text { top: 114px; }
.recipe_item_grid {margin: -10px;height: 574px !important;overflow: scroll;overflow-x: hidden;}
.recipe_item_grid .element-item { width: 50%; padding: 10px; float: left; }
.recipe_item { display: flex; padding: 15px; border-radius: 5px; align-items: center; justify-content: space-between; transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s; background-color: white; }
.recipe_item:hover { transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.1) 0px 30px 60px 0px; }
.recipe_item .content_col:first-child { width: 70%; display: flex; align-items: center; }
.recipe_item .content_col:last-child {width: 160px;text-align: right;}
.recipe_item .item_image { min-width: 120px; overflow: hidden; margin-right: 30px; position: relative; border-radius: 5px; display: inline-block; background-color: rgb(27, 27, 27); }
.recipe_item .item_image img { transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s; }
.recipe_item:hover .item_image img { opacity: 0.3; transform: scale(1.1); }
.recipe_item .item_title { display: inline-block; }
.recipe_item .item_title a { display: block; font-size: 17px; color: rgb(27, 27, 27); }
.recipe_item:hover .item_title a { color: rgb(199, 161, 122); }
.recipe_item .item_price {display: block;line-height: 1;font-size: 20px;color: rgb(199, 161, 122);font-family: Oswald, sans-serif;padding: 10px 10px 10px 10px;border-left: 2px solid rgb(236, 234, 227);}
.recipe_item .item_price sub { bottom: 0px; font-size: 20px; color: rgb(27, 27, 27); }
.recipe_item.style_2 .content_col { display: flex; align-items: center; }
.recipe_item.style_2 .content_col:first-child { width: 62%; }
.recipe_item.style_2 .content_col:last-child { width: 34%; position: relative; justify-content: flex-end; }
.recipe_item.style_2 .content_col:last-child::before { top: 50%; left: 0px; content: ""; height: 2px; width: 235px; position: absolute; transform: translateY(-50%); border-top: 1px dashed rgb(124, 119, 112); }
.recipe_item.style_2 .item_price { padding: 0px; border-left: none; }
.text-white .recipe_item.style_2 { box-shadow: none; transform: translate(0px); background-color: transparent; }
.text-white .recipe_item.style_2 .content_col:last-child::before { border-top: 1px dashed rgb(255, 255, 255); }
.text-white .recipe_item.style_2 .item_image { background-color: rgb(199, 161, 122); }
.text-white .recipe_item.style_2 .item_title a { color: rgb(255, 255, 255); }
.text-white .recipe_item.style_2:hover .item_title a { color: rgb(199, 161, 122); }
.text-white .recipe_item.style_2 p { color: rgb(175, 175, 175); }
.text-white .recipe_item.style_2 .item_price { color: rgb(255, 255, 255); }
.text-white .recipe_item.style_2 .item_price sub { color: rgb(255, 255, 255); }
.recipe_menu3_wrap {padding: 40px;}
.recipe_menu3_wrap .recipe_item_grid {margin-right: 0;}
.recipe_item.style_3 { padding: 0px; border-radius: 0px; background-color: transparent; }
.recipe_item.style_3:hover { box-shadow: none; transform: translateY(0px); }
.recipe_item.style_3 .content_col:last-child { width: auto; text-align: left; }
.recipe_item.style_3 .item_price { border: none; font-size: 60px; padding: 10px 55px 10px 30px; background-color: rgb(255, 255, 255); border-top-left-radius: 45px; border-bottom-left-radius: 45px; }
.recipe_menu3_image img { width: 100%; display: block; }
.offer_video { display: flex; overflow: hidden; object-fit: cover; position: relative; }
.offer_video .overlay { inset: 0px; z-index: 1; position: absolute; background-color: rgba(0, 0, 0, 0.6); }
.offer_video img { transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s; }
.offer_video:hover img { transform: scale(1.05); }
.offer_video .video_btn2 { top: 50%; left: 50%; z-index: 2; position: absolute; transform: translate(-50%, -50%); }
.offer_area { display: flex; padding: 70px; align-items: center; justify-content: space-between; }
.offer_area.bg_gray { background-color: rgb(243, 243, 243); }
.offer_area .offer_image { order: 13; }
.offer_area .offer_content { max-width: 460px; }
.offer_area p { margin-bottom: 25px; }
.offer_info_item { padding: 50px 70px; background-size: cover; background-repeat: no-repeat; background-position: center center; }
.offer_info_item .offer_info_title { font-size: 22px; font-weight: 600; margin-bottom: 35px; }
.table_reservation_contact { background-color: rgb(236, 234, 227); }
.table_reservation_contact ul { margin-bottom: 30px; }
.table_reservation_contact li { display: flex; align-items: center; }
.table_reservation_contact li:not(:last-child) { margin-bottom: 16px; }
.table_reservation_contact .item_icon { width: 40px; height: 40px; margin-right: 16px; border-radius: 3px; align-items: center; display: inline-flex; color: rgb(199, 161, 122); justify-content: center; background-color: white; box-shadow: rgba(144, 126, 107, 0.21) 1.753px 3.595px 15px 0px; }
.table_reservation_contact .item_content span { display: block; font-weight: 500; color: rgb(27, 27, 27); }
.opening_time li { font-weight: 500; }
.opening_time li:not(:last-child) {margin-bottom: 11.8px;}
.opening_time span { float: right; color: rgb(199, 161, 122); }
.friday_offer { padding: 50px 20px 0px; background-color: rgb(236, 234, 227); }
.friday_offer .offer_info_title { margin-bottom: 58px; }
.shop_offer_banner { padding: 80px; min-height: 460px; }
.shop_offer_banner .item_title { line-height: 1; font-size: 35px; margin-bottom: 20px; }
.shop_offer_banner .discount_percentage { display: block; line-height: 1; font-size: 100px; font-weight: 700; color: transparent; margin-bottom: 30px; font-family: Oswald, sans-serif; -webkit-text-fill-color: transparent; -webkit-text-stroke: 2px rgb(255, 255, 255); }
.shop_offer_banner p { line-height: 1; font-size: 20px; margin-bottom: 0px; }
.shop_filter_bar { padding: 45px 50px; margin-bottom: 60px; background-color: rgb(255, 255, 255); }
.shop_filter_bar .item_title { font-size: 15px; margin-right: 30px; margin-bottom: 0px; }
.pricing_range { display: flex; padding-right: 30px; align-items: flex-start; }
.pricing_range .price-range-area { width: 330px; padding-top: 5px; }
.pricing_range .price-range-area .slider-range { height: 8px; border: none; border-radius: 0px; background-color: rgb(246, 246, 246); }
.pricing_range .price-range-area .ui-slider-range { border: none; border-radius: 0px; background-color: rgb(199, 161, 122); }
.pricing_range .price-range-area .ui-state-default { top: -5px; width: 6px; margin: 0px; height: 18px; border: none; outline: none; border-radius: 0px; background-color: rgb(199, 161, 122); }
.pricing_range .price-range-area .price-text { font-size: 14px; font-weight: 600; margin-top: 10px; color: rgb(124, 119, 112); }
.pricing_range .price-range-area .price-text span { float: left; margin-right: 15px; }
.pricing_range .price-range-area .price-text input { border: none; font-weight: 600; color: rgb(27, 27, 27); display: inline-block; }
.shop_filter_tags { display: flex; justify-content: flex-end; }
.shop_filter_tags ul { margin: -5px; }
.shop_filter_tags li { padding: 5px; }
.shop_filter_tags a { display: block; color: rgb(144, 142, 141); line-height: 1; font-size: 15px; padding: 8px 15px; background-color: rgb(246, 246, 246); }
.shop_filter_tags a:hover { color: rgb(255, 255, 255); background-color: rgb(199, 161, 122); }
.testimonial_section { background-repeat: no-repeat; background-size: 634px 100%; background-position: left center; }
.testimonial_section.bg_gray { background-color: rgb(246, 246, 246); }
.testimonial_section .deco_item { overflow: hidden; position: absolute; border-radius: 100%; display: inline-block; background-color: rgb(255, 255, 255); border: 5px solid rgb(255, 255, 255); box-shadow: rgba(141, 141, 141, 0.6) 0px 6px 12px 0px; }
.testimonial_section .deco_item img { width: 100%; display: block; }
.testimonial_section .deco_item.thumbnail_1 { top: 250px; left: 245px; width: 70px; height: 70px; }
.testimonial_section .deco_item.thumbnail_2 { top: 110px; right: 345px; width: 55px; height: 55px; }
.testimonial_section .deco_item.thumbnail_3 { top: 50%; right: 85px; width: 60px; height: 60px; transform: translateY(-50%); }
.testimonial_section .deco_item.thumbnail_4 { bottom: 85px; right: 455px; width: 85px; height: 85px; }
.testimonial_section .deco_item.thumbnail_5 { left: 335px; bottom: 225px; width: 70px; height: 70px; z-index: 1; }
.testimonial_item_1 .item_image { overflow: hidden; position: relative; border-radius: 5px; padding-right: 40px; }
.testimonial_item_1 .quote_icon { z-index: 1; right: 45px; bottom: 120px; position: absolute; }
.testimonial_item_1 .item_image2 { z-index: 1; position: relative; }
.testimonial_item_1 .quote_icon2 { top: 65px; right: -85px; position: absolute; }
.testimonial_item_1 .item_content { padding: 25px; }
.testimonial_item_1 .section_title { margin-bottom: 30px; }
.testimonial_item_1 p {color: rgb(124, 119, 112);font-size: 16px;margin-bottom: 25px;padding-bottom: 25px;border-bottom: 2px solid rgb(100 49 16);}
.testimonial_item_1 .admin_name { font-size: 15px; font-weight: 500; margin-right: 8px; margin-bottom: 0px; display: inline-block; }
.testimonial_item_1 .rating_star { display: inline-flex; }
.testimonial_item_1 .admin_title { display: block; line-height: 1; color: rgb(203, 167, 131); margin-top: 5px; font-weight: 500; }
.shop_section.bg_gray { background-color: rgb(236, 234, 227); }
.shop_section.bg_gray2 { background-color: rgb(246, 246, 246); }
.shop_card { padding: 15px; margin-top: 30px; position: relative; border-radius: 5px; background-color: rgb(255, 255, 255); transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s; box-shadow: rgba(211, 211, 211, 0.25) 0px 1px 22px 0px; }
.shop_card .wishlist_btn, .shop_card .share_btns { top: 30px; z-index: 2; text-align: center; position: absolute; }
.shop_card .wishlist_btn { left: 30px; width: 35px; height: 35px; font-size: 15px; line-height: 37px; border-radius: 2px; text-align: center; color: rgb(27, 27, 27); background-color: rgb(255, 255, 255); }
.shop_card .wishlist_btn:hover { color: rgb(255, 255, 255); background-color: rgb(199, 161, 122); }
.shop_card .share_btns { right: 30px; }
.shop_card .share_btns > button { left: 30px; width: 35px; height: 35px; font-size: 15px; line-height: 37px; border-radius: 2px; text-align: center; color: rgb(27, 27, 27); background-color: rgb(255, 255, 255); }
.shop_card .share_btns > button:hover { color: rgb(255, 255, 255); background-color: rgb(199, 161, 122); }
.shop_card .share_btns > button::after { display: none; }
.shop_card .share_btns ul { top: 100%; left: 50%; opacity: 0; padding: 3px; position: absolute; visibility: hidden; transform: translateX(-50%); transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s; }
.shop_card .share_btns li { opacity: 0; transform: translateX(40px); }
.shop_card .share_btns li:not(:last-child) { margin-bottom: 3px; }
.shop_card .share_btns a { width: 35px; height: 35px; display: block; line-height: 37px; text-align: center; border-radius: 2px; color: rgb(27, 27, 27); background-color: rgb(255, 255, 255); }
.shop_card .share_btns a:hover { color: rgb(255, 255, 255); background-color: rgb(199, 161, 122); }
.shop_card .share_btns:hover ul { opacity: 1; visibility: visible; }
.shop_card .share_btns:hover li { opacity: 1; transform: translateX(0px); transition: all 0.4s cubic-bezier(0.68, -0.6, 0.32, 1.6) 0s; }
.shop_card .share_btns:hover li:nth-child(1) { transition-delay: 0.1s; }
.shop_card .share_btns:hover li:nth-child(2) { transition-delay: 0.2s; }
.shop_card .share_btns:hover li:nth-child(3) { transition-delay: 0.3s; }
.shop_card .share_btns:hover li:nth-child(4) { transition-delay: 0.4s; }
.shop_card .share_btns:hover li:nth-child(5) { transition-delay: 0.5s; }
.shop_card .item_image { height: 290px; display: flex; position: relative; border-radius: 5px; align-items: center; justify-content: center; background-color: rgb(243, 243, 243); }
.shop_card .item_image img { margin: auto; transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s; }
.shop_card:hover .item_image img { transform: scale(1.08); }
.shop_card .item_content { padding: 23px 15px 10px; }
.shop_card .item_title { display: inline-block; margin-bottom: 28px; }
.shop_card .item_title a { display: block; font-size: 18px; color: rgb(27, 27, 27); }
.shop_card:hover .item_title a { color: rgb(199, 161, 122); }
.shop_card .btns_group { display: flex; align-items: center; justify-content: space-between; }
.shop_card .item_price { color: rgb(255, 255, 255); font-size: 15px; font-weight: 700; padding: 5px 28px; border-radius: 3px; background-color: rgb(199, 161, 122); }
.shop_card .btn { font-size: 12px; padding: 9px 13px; }
.shop_filter_grid { margin: -15px; }
.shop_filter_grid .element-item { float: left; padding: 15px; width: 33.333%; display: inline-block; }
.shop_filter_grid .shop_card { margin-top: 0px; }
.recent_post { display: flex; align-items: center; }
.recent_post:not(:last-child) { margin-bottom: 30px; }
.recent_post .item_image { display: block; min-width: 75px; overflow: hidden; border-radius: 3px; position: relative; margin-right: 15px; }
.recent_post .item_image img { width: 100%; display: block; transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s; }
.recent_post:hover .item_image img { transform: scale(1.08); }
.recent_post .item_title { display: inline-block; }
.recent_post .item_title a { display: block; font-size: 16px; font-weight: 500; color: rgb(27, 27, 27); }
.recent_post:hover .item_title a { color: rgb(199, 161, 122); text-decoration: underline; }
.recent_post .post_date { display: block; font-size: 12px; color: rgb(199, 161, 122); }
.text-white .recent_post .item_title a { color: rgb(255, 255, 255); }
.text-white .recent_post:hover .item_title a { color: rgb(199, 161, 122); }
.blog_grid { padding: 20px; margin-top: 30px; position: relative; border-radius: 5px; background-color: rgb(255, 255, 255); box-shadow: rgba(225, 225, 225, 0.3) 0px 7px 15px 0px; }
.blog_grid .post_date { top: 35px; left: 35px; z-index: 1; line-height: 1; color: rgb(255, 255, 255); font-size: 15px; font-weight: 700; padding: 15px 16px; position: absolute; border-radius: 3px; font-family: Oswald, sans-serif; }
.blog_grid .item_image { display: block; overflow: hidden; border-radius: 5px; position: relative; }
.blog_grid .item_image img { width: 100%; display: block; transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s; }
.blog_grid:hover .item_image img { transform: scale(1.08); }
.blog_grid .item_content { padding: 25px 5px 5px; }
.blog_grid .item_title { margin-bottom: 13px; display: inline-block; }
.blog_grid .item_title a { display: block; font-size: 20px; color: rgb(27, 27, 27); }
.blog_grid:hover .item_title a { color: rgb(199, 161, 122); }
.blog_grid p { margin-bottom: 10px; }
.blog_grid .btn_text { color: rgb(199, 161, 122); }
.blog_grid .post_meta { font-size: 13px; margin-top: 14px; padding-top: 16px; border-top: 2px solid rgb(246, 246, 246); justify-content: space-between; }
.blog_grid .post_meta li { margin: 0px; }
.blog_grid .post_meta a { color: rgb(145, 143, 141); }
.blog_grid .post_meta a:hover { color: rgb(199, 161, 122); }
.blog_grid .post_meta i { margin-right: 5px; color: rgb(199, 161, 122); }
.blog_standard { margin-bottom: 40px; background-color: rgb(255, 255, 255); }
.blog_standard .item_image { display: block; overflow: hidden; position: relative; }
.blog_standard .item_image img { width: 100%; display: block; transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s; }
.blog_standard:hover .item_image img { transform: scale(1.08); }
.blog_standard .video_btn1 { top: 50%; left: 50%; width: 80px; margin: 0px; height: 80px; font-size: 16px; position: absolute; background-color: rgb(255, 255, 255); transform: translate(-50%, -50%); }
.blog_standard .video_btn1::before, .blog_standard .video_btn1::after { background-color: rgb(255, 255, 255); }
.blog_standard .item_content { padding: 40px 30px; }
.blog_standard .item_title { line-height: 1; margin-bottom: 30px; }
.blog_standard .item_title a { font-size: 30px; color: rgb(27, 27, 27); }
.blog_standard:hover .item_title a { color: rgb(199, 161, 122); }
.blog_standard p { margin-bottom: 30px; }
.details_section .area_title { line-height: 1; font-size: 24px; margin-bottom: 35px; }
.details_section .details_title { line-height: 1; font-size: 30px; margin-bottom: 30px; }
.details_section .area_title { line-height: 1; font-size: 20px; margin-bottom: 30px; }
.details_section .details_content p { margin-bottom: 25px; }
.details_section .btns_group { margin-bottom: 25px; }
.details_section .btns_group li:not(:last-child) { margin-right: 15px; }
.details_section hr { opacity: 1; margin: 30px 0px; background-color: rgb(246, 246, 246); }
.quantity_boxed { display: flex; line-height: 1; min-width: 190px; align-items: center; padding: 18.5px 25px; justify-content: center; background-color: rgb(255, 255, 255); }
.quantity_boxed .quantity_title { font-size: 14px; margin-right: 30px; margin-bottom: 0px; border-radius: 5px; }
.quantity_boxed input { width: 30px; border: none; text-align: center; display: inline-block; }
.quantity_boxed input:focus { outline: none; }
.details_wishlist_btn { margin-bottom: 20px; padding-bottom: 10px; color: rgb(27, 27, 27); border-bottom: 2px solid rgb(229, 229, 229); }
.details_wishlist_btn a { color: rgb(27, 27, 27); }
.details_wishlist_btn a:hover { color: rgb(199, 161, 122); }
.details_share_links .list_title { line-height: 1; font-size: 14px; font-weight: 400; margin-bottom: 10px; font-family: "PT Sans", sans-serif; }
.details_share_links .social_icons a { background-color: rgb(255, 255, 255); }
.details_share_links .social_icons a:hover { background-color: rgb(199, 161, 122); }
blockquote { padding: 60px 45px; margin-bottom: 30px; background-size: cover; background-repeat: no-repeat; background-position: center center; }
blockquote h4 { font-size: 20px; line-height: 1.5; margin-bottom: 0px; }
blockquote i { line-height: 1; font-size: 40px; margin-bottom: 20px; }
.details_image_wrap { position: relative; margin-bottom: 60px; padding-right: 140px; }
.details_image_wrap .details_image_carousel .slider_item { display: flex; min-height: 530px; align-items: center; justify-content: center; background-color: rgb(255, 255, 255); }
.details_image_wrap .details_image_carousel .slider_item:focus { outline: none; }
.details_image_wrap .details_image_carousel_nav { top: 0px; right: 35px; width: 95px; position: absolute; }
.details_image_wrap .details_image_carousel_nav .slider_item { display: flex; padding: 15px; cursor: pointer; min-height: 98px; align-items: center; margin-bottom: 10px; justify-content: center; background-color: rgb(255, 255, 255); }
.details_image_wrap .details_image_carousel_nav .slider_item:focus { outline: none; }
.details_image_wrap .details_image_carousel_nav .slider_item.slick-current.slick-active img { opacity: 0.2; }
.details_image_wrap .details_image_carousel_nav .slider_item img { max-height: 60px; transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s; }
.details_content { margin-bottom: 60px; }
.details_flex_title { display: flex; align-items: center; margin-bottom: 35px; }
.details_flex_title .details_title { position: relative; margin-right: 25px; padding-right: 25px; }
.details_flex_title .details_title::after { top: 50%; width: 2px; right: -1px; content: ""; height: 25px; position: absolute; background-color: rgb(229, 229, 229); transform: translateY(-50%); }
.details_review { display: flex; align-items: center; }
.details_review .review_text { margin-left: 12px; display: inline-block; color: rgb(27, 27, 27); }
.details_price { display: flex; line-height: 1; align-items: center; margin-bottom: 20px; }
.details_price .price_text { font-size: 25px; margin-right: 30px; display: inline-block; color: rgb(27, 27, 27); font-family: Oswald, sans-serif; }
.details_price .in_stuck { font-size: 15px; color: rgb(27, 27, 27); }
.details_price .in_stuck i { margin-right: 5px; color: rgb(199, 161, 122); }
.details_item_color { margin-bottom: 20px; }
.details_item_color li:not(:last-child) { margin-right: 10px; }
.details_item_color input { width: 60px; height: 50px; cursor: pointer; appearance: none; position: relative; }
.details_item_color input::before { top: 50%; left: 50%; opacity: 0; color: rgb(255, 255, 255); font-size: 20px; content: "ï€Œ"; font-weight: 400; position: absolute; transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s; transform: translate(-50%, -50%); font-family: "Font Awesome 5 Pro"; }
.details_item_color input:checked { border-color: rgb(27, 27, 27); }
.details_item_color input:checked::before { opacity: 1; }
.details_item_color .bg_brown input { background-color: rgb(216, 183, 156); }
.details_item_color .bg_browndark input { background-color: rgb(78, 56, 48); }
.details_item_color .bg_brownlight input { background-color: rgb(233, 188, 141); }
.shop_details .details_title { font-size: 24px; margin-bottom: 0px; }
.related_products { margin-top: 60px; }
.product_description_wrap { padding: 40px; background-color: rgb(255, 255, 255); }
.product_description_wrap .tabs_nav { margin-bottom: 30px; border-bottom: 4px solid rgb(246, 246, 246); }
.product_description_wrap .tabs_nav li:not(:last-child) { margin-right: 155px; }
.product_description_wrap .tabs_nav button { color: rgb(150, 150, 150); font-size: 15px; font-weight: 700; position: relative; padding-bottom: 14px; text-transform: uppercase; }
.product_description_wrap .tabs_nav button::before { left: 15px; right: 15px; bottom: -4px; height: 4px; content: ""; opacity: 0; position: absolute; transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s; background-color: rgb(199, 161, 122); }
.product_description_wrap .tabs_nav button:hover, .product_description_wrap .tabs_nav button.active { color: rgb(18, 16, 13); }
.product_description_wrap .tabs_nav button:hover::before, .product_description_wrap .tabs_nav button.active::before { left: 0px; right: 0px; opacity: 1; }
.blog_details .wrap_space { padding: 30px; }
.blog_details .details_content { background-color: rgb(255, 255, 255); }
.blog_details .details_image img { width: 100%; display: block; }
.gallery_item_grid { margin: -15px; }
.gallery_item_grid .element-item { float: left; padding: 15px; width: 33.333%; display: inline-block; }
.gallery_item_grid .gallery_card_item { margin-top: 0px; }
.gallery_card_item { margin-top: 30px; position: relative; background-color: rgb(255, 255, 255); transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s; }
.gallery_card_item .item_image { display: block; overflow: hidden; position: relative; }
.gallery_card_item .item_image img { width: 100%; display: block; transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s; }
.gallery_card_item:hover .item_image img { transform: scale(1.08); }
.gallery_card_item .item_title { margin-bottom: 0px; font-family: "PT Sans", sans-serif; }
.gallery_card_item .item_title a { display: block; font-size: 15px; font-weight: 500; padding: 21px 90px 21px 25px; position: relative; color: rgb(27, 27, 27); }
.gallery_card_item .item_title i { top: 50%; right: 30px; font-size: 16px; position: absolute; transform: translateY(-50%); }
.gallery_card_item:hover .item_title a { color: rgb(199, 161, 122); }
.cart_table table { border: none; margin-bottom: 30px; color: rgb(124, 119, 112); vertical-align: middle; }
.cart_table thead { font-size: 15px; font-weight: 700; border-bottom: none; color: rgb(27, 27, 27); }
.cart_table thead tr { margin: 0px; background-color: transparent; }
.cart_table th { padding: 0px 8px; border-bottom: none; }
.cart_table tr { display: flex; margin-top: 30px; align-items: center; background-color: rgb(255, 255, 255); }
.cart_table th, .cart_table td { border: none; }
.cart_table th:nth-child(1), .cart_table td:nth-child(1) { width: 40%; }
.cart_table th:nth-child(2), .cart_table th:nth-child(3), .cart_table th:nth-child(4), .cart_table td:nth-child(2), .cart_table td:nth-child(3), .cart_table td:nth-child(4) { width: 20%; }
.cart_table .quantity_input input { width: 30px; border: none; text-align: center; display: inline-block; background-color: transparent; }
.cart_table .quantity_input input:focus { outline: none; }
.cart_table .price_text1, .cart_table .price_text2 { font-size: 15px; font-weight: 700; display: inline-block; }
.cart_table .price_text1 { color: rgb(199, 161, 122); }
.cart_table .price_text2 { color: rgb(27, 27, 27); }
.carttable_product_item { display: flex; align-items: center; }
.carttable_product_item .item_image { width: 70px; height: 70px; align-items: center; display: inline-flex; justify-content: center; background-color: rgb(246, 246, 246); }
.carttable_product_item .item_image img { max-height: 50px; }
.carttable_product_item .remove_btn { color: rgb(255, 85, 85); font-size: 20px; margin: 0px 30px; }
.carttable_product_item .item_title { font-size: 15px; font-weight: 500; margin-bottom: 0px; }
.carttable_footer { margin: -15px; }
.carttable_footer li { padding: 15px; }
.carttable_footer .btn { border-radius: 0px; padding: 23px 42px; }
.carttable_footer .total_price { line-height: 1; font-size: 15px; font-weight: 700; min-width: 236px; align-items: center; padding: 22.5px 40px; display: inline-flex; color: rgb(27, 27, 27); background-color: rgb(255, 255, 255); justify-content: space-between; }
.cart_item { display: flex; position: relative; align-items: center; padding-right: 25px; }
.cart_item:not(:last-child) { margin-bottom: 20px; }
.cart_item .item_image { display: block; min-width: 70px; overflow: hidden; border-radius: 3px; position: relative; margin-right: 10px; }
.cart_item .item_title { font-size: 14px; font-weight: 500; margin-bottom: 10px; }
.cart_item .item_price { line-height: 1; display: block; font-size: 14px; font-weight: 600; color: rgb(199, 161, 122); }
.cart_item .remove_btn { top: 50%; right: 0px; color: red; width: 20px; height: 20px; font-size: 12px; line-height: 22px; text-align: center; position: absolute; border-radius: 100%; background-color: rgb(255, 255, 255); transform: translateY(-50%); box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 10px 0px; }
.cart_item .remove_btn:hover { color: rgb(255, 255, 255); background-color: red; }
.sidebar-menu-wrapper { display: block; }
.cart_sidebar { top: 0px; width: 300px; right: -320px; height: 100vh; z-index: 9999; position: fixed; padding: 50px 20px; overflow-y: scroll; background-color: rgb(255, 255, 255); transition: all 0.6s cubic-bezier(1, 0, 0, 1) 0s; }
.cart_sidebar .mCustomScrollBox { overflow: visible !important; }
.cart_sidebar.active { right: 0px; }
.cart_sidebar .close_btn { top: 15px; right: 20px; line-height: 1; font-size: 24px; position: absolute; }
.cart_sidebar .close_btn:hover { color: red; }
.cart_sidebar .heading_title { line-height: 1; font-size: 18px; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid rgb(246, 246, 246); }
.cart_sidebar .heading_title span { color: rgb(199, 161, 122); }
.cart_sidebar .total_price { display: flex; font-size: 16px; font-weight: 500; margin-top: 20px; padding: 10px 0px; margin-bottom: 15px; align-items: center; color: rgb(27, 27, 27); border-top: 1px solid rgb(246, 246, 246); border-bottom: 1px solid rgb(246, 246, 246); justify-content: space-between; }
.cart_sidebar .total_price span:first-child { font-family: Oswald, sans-serif; }
.cart_sidebar .total_price span:last-child { color: rgb(199, 161, 122); }
.cart_sidebar .btns_group { margin: -5px; }
.cart_sidebar .btns_group li { width: 50%; padding: 5px; }
.cart_sidebar .btn { display: block; font-size: 12px; padding: 17px 20px; }
.cart_sidebar .btn.btn_border { padding: 15px 20px; }
.cart_sidebar::-webkit-scrollbar { width: 0px; }
.cart_sidebar_overlay { inset: 0px; opacity: 0; z-index: 999; width: 100vw; height: 100vh; display: none; position: fixed; background: rgba(0, 0, 0, 0.8); transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s; }
.cart_sidebar_overlay.active { opacity: 1; display: block; }
.checkout_form .form_title { line-height: 1; font-size: 20px; margin-bottom: 35px; }
.checkout_form .form_item input, .checkout_form .form_item textarea { border-radius: 0px; background-color: rgb(246, 246, 246); }
.checkout_steps_nav { margin-bottom: 40px; padding-bottom: 35px; border-bottom: 2px solid rgb(248, 250, 255); }
.checkout_steps_nav a { display: block; line-height: 1; font-size: 16px; font-weight: 500; padding-left: 30px; position: relative; color: rgb(27, 27, 27); }
.checkout_steps_nav a::before { top: -2px; left: 0px; font-size: 18px; font-weight: 400; content: "ï„‘"; position: absolute; transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s; font-family: "Font Awesome 5 Pro"; }
.checkout_steps_nav li:not(:last-child) { margin-right: 30px; }
.checkout_steps_nav li:hover a::before, .checkout_steps_nav li.active a::before { content: "ï†’"; }
.checkout_form_footer { display: flex; align-items: center; justify-content: flex-end; }
.checkout_form_footer .total_price { font-size: 20px; font-weight: 500; margin-right: 50px; color: rgb(199, 161, 122); }
.checkout_form_footer .total_price strong { color: rgb(27, 27, 27); }
.faq_accordion .accordion-item { background-color: rgb(255, 255, 255); }
.faq_accordion .accordion-item:not(:last-child) { margin-bottom: 15px; }
.faq_accordion .accordion-header { margin-bottom: 0px; }
.faq_accordion .accordion-header button { width: 100%; display: block; font-size: 17px; font-weight: 500; text-align: left; position: relative; padding: 22px 65px 22px 30px; color: rgb(27, 27, 27); font-family: "PT Sans", sans-serif; }
.faq_accordion .accordion-header button::after { top: 15px; right: 15px; width: 35px; height: 35px; display: flex; color: rgb(24, 35, 43); font-size: 14px; font-weight: 400; content: "ï£"; text-align: center; position: absolute; align-items: center; justify-content: center; background-color: rgb(246, 246, 246); transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) 0s; font-family: "Font Awesome 5 Pro"; }
.faq_accordion .accordion-header button[aria-expanded="true"]::after { color: rgb(255, 255, 255); content: "ï¢"; background-color: rgb(199, 161, 122); }
.faq_accordion .accordion-body { padding: 30px 100px 30px 30px; }
.faq_accordion p { font-size: 15px; }
@media screen and (max-width: 1600px) {
  .offer_area {padding: 30px 50px;}
  .offer_info_item { padding: 50px; }
}
@media screen and (max-width: 1460px) {
  .header_section .content_wrap, .header_section.sticky .content_wrap { padding: 15px 0px; }
  .main_menu_list > li:not(:last-child) { margin-right: 45px; }
  .slider_dark .main_slider { padding: 86px 12px; }
  .slider_social_wrap { padding: 15px 0px; }
  .slider_dark .slider_item { min-height: 760px; }
  .banner_section .coffee_image { right: -75px; bottom: -65px; max-width: 950px; }
  .offer_area { padding: 40px; }
  .offer_info_item { padding: 40px; }
  .slider_light .title_text { font-size: 54px; }
  .feature_primary.box_style { padding: 25px; }
  .feature_primary.box_style .item_icon { margin-bottom: 12px; }
}
@media screen and (max-width: 1360px) {
  .slider_dark .slick-dots { right: 30px; }
  .slider_dark .slick-dots button { width: 20px; height: 20px; }
  .slider_dark .slick-dots button::before { top: 5px; left: 5px; width: 6px; height: 6px; }
  .slider_dark .carousel_nav { left: 30px; }
  .slider_dark .slider_item { padding-left: 45px; }
  .slider_dark .title_text { font-size: 66px; }
}
@media screen and (max-width: 1300px) {
  .offerinfo_col { width: 100%; }
}
@media screen and (max-width: 1199px) {
  .header_btns_group .btn { margin-left: 10px; }
  .main_menu_list > li:not(:last-child) { margin-right: 30px; }
  .main_menu_list > li > a { padding: 10px 0px; }
  .breadcrumb_icon { margin-left: 12px; }
  .deco_wrap .deco_big_text { font-size: 215px; }
  .banner_section .leaf_image { max-width: 300px; }
  .banner_section .coffee_image { max-width: 860px; }
  .feature_primary_section2 { padding-top: 0px; min-height: 500px; padding-bottom: 100px; }
  .slider_light .slider_item { padding: 50px; }
  .slider_light .title_text { font-size: 40px; margin-bottom: 15px; }
  .slider_light p { font-size: 16px; margin-bottom: 20px; }
  .slider_light .slider_content { padding-right: 0px; }
  .slider_light .social_links { margin-top: 0px; }
  .slider_light .info_list li:not(:last-child) { margin-bottom: 30px; }
  .slider_light .carousel_nav { top: 50px; right: 65px; }
  .slider_light { padding-bottom: 104px; }
}
@media screen and (max-width: 1024px) {
  .sec_ptb_120 {padding-top: 50px;padding-bottom: 50px;}
  .btn { font-size: 12px; padding: 17px 30px; }
  .btn.btn_border { padding: 15px 30px; }
  .section_title .big_title { font-size: 38px; }
  .section_title .small_title { margin-bottom: 10px; }
  .section_title { margin-bottom: 25px; }
  .chip_item .chip_thumbnail { width: 50px; margin-right: 10px; }
  .chip_item .chip_name { font-size: 14px; margin-bottom: 5px; }
  .backtotop .scroll { width: 40px; height: 40px; }
  .header_section.style_2 .content_wrap, .header_section.style_2.sticky .content_wrap, .header_section.style_3 .content_wrap, .header_section.style_3.sticky .content_wrap { padding: 15px 0px; }
  .footer_widget_area {padding: 30px 0px;}
  .text-white .footer_bottom {padding-top: 15px;padding-bottom: 10px;}
  .footer_opening_time, .footer_contact { padding: 0px; }
  .slider_dark .title_text { font-size: 54px; }
  .slider_dark .slider_item { padding: 100px 50px; }
  .slider_dark .main_slider { padding: 76px 12px; }
  .feature_primary { padding-top: 80px; padding-right: 0px; max-width: 270px; }
  .about_content .btns_group li:not(:last-child) { margin-right: 15px; }
  .about_content .section_title { margin-bottom: 20px; }
  .filters-button-group { margin-bottom: 35px; }
  .offer_area { padding: 30px; }
  .offer_area p { margin-bottom: 15px; }
  .offer_info_item { padding: 30px; }
  .testimonial_item_1 .item_content { padding: 0px; }
  .testimonial_section { background-size: 33.3% 100%; }
  .testimonial_item_1 .quote_icon { max-width: 200px; }
  .testimonial_item_1 .item_image { padding-right: 0px; }
  .shop_card .btn { padding: 9px 15px; }
  .banner_section .btns_group li:not(:last-child) { margin-right: 15px; }
  .banner_section .banner_title { font-size: 66px; margin-bottom: 20px; }
  .banner_section p { font-size: 16px; margin-bottom: 30px; }
  .banner_section .coffee_image { right: -55px; bottom: -30px; max-width: 670px; }
  .banner_section .leaf_image { max-width: 270px; }
  .banner_section { min-height: 700px; }
  .deco_wrap .deco_big_text { top: 135px; font-size: 170px; }
  .feature_primary_section2 { min-height: 450px; }
  .testimonial_section .deco_item.thumbnail_5 { left: 30px; z-index: -1; bottom: 40px; }
  .testimonial_item_1 .quote_icon2 { top: 75px; right: -20px; max-width: 200px; }
  .slider_light { padding-top: 76px; }
  .recipe_menu3_wrap { padding: 30px; }
  .recipe_menu3_wrap .recipe_item_grid { margin-right: 0px; }
  .recipe_item.style_3 { display: block; }
  .recipe_item.style_3 .content_col:first-child { width: 100%; display: block; }
  .recipe_item.style_3 .content_col:last-child { text-align: right; }
  .recipe_item.style_3 { padding: 15px; border-radius: 5px; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 20px 0px; }
  .recipe_item.style_3 .item_price { padding: 0px; border-radius: 0px; }
  .recipe_item.style_3 .item_image { margin-right: 0px; margin-bottom: 15px; }
  .feature_primary.box_style .item_icon::before { width: 20px; }
  .feature_primary.box_style .item_serial { margin-left: 20px; }
  .details_flex_title { display: block; margin-bottom: 20px; }
  .details_flex_title .details_title { margin-right: 0px; padding-right: 0px; margin-bottom: 10px; }
  .details_flex_title .details_title::after { display: none; }
}
@media screen and (max-width: 991px) {
  .social_text a { font-size: 12px; }
  .social_text li:not(:last-child) { margin-right: 20px; }
  .video_btn2 span { width: 90px; height: 90px; }
  .pagination_nav { margin: 47px -3px -3px; justify-content: center; }
  .main_menu_inner { left: 0px; top: 76px; right: 0px; position: fixed; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px; }
  .main_menu_inner .main_menu_list { padding: 15px; }
  .main_menu_inner .main_menu_list li { width: 100%; display: block; }
  .main_menu_inner .main_menu_list li:not(:last-child) { border-bottom: 1px solid rgb(241, 241, 241); }
  .main_menu_inner .main_menu_list li.dropdown > a { position: relative; }
  .main_menu_inner .main_menu_list li.dropdown > a::after { top: 14px; right: 20px; line-height: 1; margin-top: 0px; content: "ï„‡"; font-weight: 400; position: absolute; font-family: "Font Awesome 5 Pro"; }
  .main_menu_list .submenu { min-width: 100%; box-shadow: none; position: static; margin: 0px -15px; border-radius: 0px; background: rgb(246, 246, 246); }
  .main_menu_list .submenu .submenu { margin: 0px; padding: 0px; }
  .main_menu_list .submenu .submenu > li > a { padding-left: 30px; }
  .main_menu { display: flex; padding-left: 15px; align-items: center; justify-content: flex-end; }
  .mobile_menu_btn { border: none; padding: 0px; line-height: 1; font-size: 20px; border-radius: 0px; margin-right: 20px; }
  .mobile_menu_btn:focus { outline: none; box-shadow: none; }
  .mobile_menu_btn .navbar-toggler-icon { width: auto; height: auto; color: rgb(255, 255, 255); }
  .header_section.style_3 .mobile_menu_btn .navbar-toggler-icon { color: rgb(27, 27, 27); }
  .header_btns_group li:not(:last-child) { margin-right: 20px; }
  .main_menu_list > li:not(:last-child) { margin-right: 0px; }
  .main_menu_list .submenu > li > a { padding: 10px 20px; }
  .main_search_form .form_item input { height: 45px; font-size: 14px; padding: 0px 20px; }
  .main_search_form { padding: 15px 0px; }
  .footer_subscribe_form { margin-bottom: 20px; }
  .footer_widget {margin-top: 10px;}
  .breadcrumb_section { min-height: 400px; padding: 120px 0px; }
  .breadcrumb_icon { margin-left: 12px; }
  .page_title { font-size: 54px; }
  .sidebar_section { margin-top: 40px; }
  .slider_dark .slider_item { text-align: center; }
  .slider_dark .btns_group { justify-content: center; }
  .slider_dark .main_slider {padding: 82px 12px;padding-bottom: 30px !important;}
  .filters-button-group button { padding-bottom: 20px; }
  .offer_video { max-width: 400px; margin: 40px auto; }
  .testimonial_item_1 .item_image { max-width: 470px; margin: 0px auto 40px; }
  .testimonial_item_1 .item_content { max-width: 470px; margin: 0px auto; }
  .testimonial_section { background-size: cover; }
  .testimonial_section .deco_item.thumbnail_1 { top: 30px; left: 15px; }
  .testimonial_section .deco_item { border: 3px solid rgb(255, 255, 255); }
  .testimonial_section .deco_item.thumbnail_2 { top: 80px; right: 60px; }
  .testimonial_section .deco_item.thumbnail_4 { right: 15px; }
  .banner_section .leaf_image { max-width: 220px; }
  .about_image2 .year_content_wrap strong { font-size: 90px; }
  .about_image2 .leaf_image { bottom: 40px; right: -60px; max-width: 180px; }
  .feature_primary_section2 { padding-bottom: 180px; }
  .recipe_item.style_2 .content_col:last-child::before { width: 170px; }
  .testimonial_item_1 .item_image2 { max-width: 470px; margin: 0px auto 40px; }
  .slider_light .order-first { order: 0 !important; }
  .slider_light .slider_image { max-width: 400px; margin: 0px auto 30px; }
  .slider_light { padding-bottom: 82px; }
  .feature_primary.box_style { max-width: 100%; margin-top: 24px; }
  .our_history_area .item_title { font-size: 38px; }
  .blog_details .wrap_space { padding: 20px; }
  .details_section .details_title { font-size: 26px; margin-bottom: 15px; }
  .details_section .details_content p { margin-bottom: 15px; }
  .cart_table { overflow-x: scroll; }
  .cart_table table { width: 800px; }
  .carttable_footer { margin: -10px; }
  .carttable_footer li { padding: 10px; }
  .cart_table::-webkit-scrollbar { width: 0px; }
  .pricing_range { display: block; padding-right: 0px; margin-bottom: 20px; }
  .shop_filter_tags { display: block; }
  .shop_filter_bar .item_title { margin-right: 0px; margin-bottom: 10px; }
  .shop_filter_grid .element-item { width: 50%; }
  .shop_filter_bar { padding: 30px; margin-bottom: 40px; }
  .product_description_wrap .tabs_nav li:not(:last-child) { margin-right: 40px; }
  .contact_form { padding: 30px 20px; }
  .main_contact_info_wrap .contact_info_item { margin-bottom: 30px; }
  .contact_info_item .item_icon { height: 70px; min-width: 70px; font-size: 20px; margin-right: 10px; }
  .contact_info_item .item_title { font-size: 16px; margin-bottom: 6px; }
}
@media screen and (max-width: 880px) {
  .main_contact_info_wrap { display: block; }
}
@media screen and (max-width: 767px) {
  .order-last { order: 0 !important; }
  .order-first { order: 0 !important; }
  .social_text i { margin-right: 3px; }
  .social_text li:not(:last-child) { margin-right: 10px; }
  .section_title .abtn_wrap { margin-top: 20px; }
  .header_btns_group li:last-child { display: none; }
  .slider_social_wrap .video_btn1 { float: none; margin-bottom: 20px; }
  .slider_social_wrap .video_btn1 .pulse { order: 0; margin-left: 0px; margin-right: 20px; }
  .feature_primary { padding-top: 50px; }
  .about_image1 { margin-bottom: 40px; }
  .recipe_item { display: block; }
  .recipe_item .content_col:first-child { width: 70%; }
  .recipe_item .content_col:last-child { width: 100%; margin-top: 20px; text-align: right; }
  .recipe_item .item_price { padding: 0px; border: none; }
  .filters-button-group li:not(:last-child) { margin-bottom: 10px; }
  .offer_area { display: block; text-align: center; padding: 30px 15px; }
  .offer_area .offer_image { order: 0; margin-bottom: 40px; }
  .offer_area .offer_content { margin: 0px auto; }
  .banner_section .coffee_image { max-width: 540px; }
  .banner_section .leaf_image { max-width: 190px; }
  .banner_section .banner_title { font-size: 60px; }
  .about_image2 { max-width: 470px; margin-bottom: 40px; }
  .feature_primary_section2 { padding-bottom: 160px; }
  .recipe_item.style_2 .content_col:last-child::before { width: 120px; }
  .slider_light .info_list { display: flex; margin: 15px -15px; }
  .slider_light .info_list li { width: auto; padding: 15px; text-align: left; }
  .slider_light .info_list li:not(:last-child) { margin-bottom: 0px; }
  .slider_light .info_list .circle_shape { top: 15px; right: unset; left: -15px; }
  .slider_light .big_text { bottom: 40%; font-size: 140px; }
  .slider_light .carousel_nav { top: 15px; right: 25px; }
  .our_history_area { text-align: center; }
  .our_history_area .item_title { font-size: 30px; margin-top: 30px; text-align: center; margin-bottom: 10px; }
  .admin_image { margin-bottom: 30px; }
  .contact_form { padding: 40px 15px; }
  .faq_accordion .accordion-body { padding: 30px; }
  .details_image_wrap { margin-bottom: 40px; padding-right: 105px; }
  .details_image_wrap .details_image_carousel_nav { right: 0px; }
  .product_description_wrap { padding: 20px; }
  .product_description_wrap .tabs_nav button { font-size: 15px; padding-bottom: 5px; }
  .product_description_wrap .tabs_nav { margin-bottom: 20px; border-bottom: 2px solid rgb(246, 246, 246); }
  .product_description_wrap .tabs_nav button::before { height: 2px; bottom: -2px; }
  .container_boxed { padding: 50px 30px; }
}
@media screen and (max-width: 680px) {
  .shop_filter_grid .element-item { width: 100%; }
  .checkout_steps_nav li { width: 100%; }
  .checkout_steps_nav li:not(:last-child) { margin-right: 0px; margin-bottom: 15px; }
}
@media screen and (max-width: 575px) {
  .post_meta li:not(:last-child) { margin-right: 25px; }
  .post_meta li { margin-bottom: 15px; }
  .form_item { margin-bottom: 15px; }
  .footer_subscribe_form .form_title { font-size: 38px; margin-bottom: 30px; }
  .sb_widget { padding: 20px; }
  .sb_widget_title { margin-bottom: 18px; }
  .page_title { font-size: 46px; }
  .slider_dark .title_text { font-size: 48px; margin-bottom: 15px; }
  .slider_dark p { font-size: 16px; margin-bottom: 30px; }
  .slider_dark .slider_item { min-height: auto; }
  .slider_dark .btns_group li { width: 100%; text-align: center; }
  .slider_dark .btns_group li:not(:last-child) { margin-right: 0px; margin-bottom: 15px; }
  .slider_dark .btns_group .btn { min-width: 180px; }
  .deco_wrap .deco_big_text { top: 120px; font-size: 110px; }
  .banner_section .banner_content { max-width: 350px; }
  .banner_section .banner_title { font-size: 54px; }
  .banner_section .coffee_image { right: -35px; bottom: -25px; max-width: 420px; }
  .banner_section .leaf_image { max-width: 160px; }
  .feature_primary_section2 { padding-bottom: 120px; }
  .recipe_item.style_2 .content_col:first-child, .recipe_item.style_2 .content_col:last-child { width: 100%; }
  .filters-button-group.style_2 li:not(:last-child) { margin-right: 30px; }
  .testimonial_section .deco_item { display: none; }
  .slider_light .slider_item { padding: 30px; }
  .recipe_menu3_wrap { padding: 30px 15px; }
  .blog_standard .item_content { padding: 30px 20px; }
  .blog_standard .item_title { margin-bottom: 15px; }
  .blog_standard .item_title a { font-size: 22px; }
  .blog_standard p { margin-bottom: 15px; }
  .blog_standard .video_btn1 { width: 60px; height: 60px; font-size: 14px; }
  .reserve_table_form { padding: 50px 15px 120px; }
  .reserve_table_form .decoration_icon { bottom: -40px; width: 80px; height: 80px; }
  .reserve_table_form .form_title { font-size: 36px; margin-bottom: 25px; }
  .shop_filter_bar { padding: 15px; margin-bottom: 15px; }
  .product_description_wrap .tabs_nav li:not(:last-child) { margin-right: 40px; margin-bottom: 10px; }
  .product_description_wrap .tabs_nav li button { text-align: left; }
  .admin_content .admin_name { font-size: 38px; }
  .contact_form .form_title { font-size: 30px; margin-bottom: 25px; }
  .container_boxed { padding: 40px 15px; }
}
@media screen and (max-width: 480px) {
  .section_title .big_title { font-size: 30px; }
  .form_item { margin-bottom: 15px; }
  .page_title { font-size: 42px; }
  .footer_widget_title { margin-bottom: 25px; }
  .footer_subscribe_form .form_item .btn { width: 100%; display: block; margin-top: 10px; position: static; transform: unset; }
  .slider_dark .title_text { font-size: 38px; }
  .about_content .btns_group li { width: 100%; }
  .about_content .btns_group li:not(:last-child) { margin-right: 0px; margin-bottom: 15px; }
  .recipe_item .content_col:first-child { width: 100%; display: block; }
  .recipe_item .item_image { margin-right: 0px; margin-bottom: 15px; }
  .offer_video { max-width: 100%; margin: 0px auto 40px; }
  .slider_light .info_list { display: block; }
  .slider_light .info_list li { width: 100%; }
  .slider_light .big_text { display: none; }
  blockquote { padding: 50px 15px; }
  blockquote h4 { font-size: 17px; }
  .comment_item .comment_thumbnail { margin-right: 15px; }
  .comment_item .comment_item { padding-left: 30px; }
}
@media screen and (max-width: 414px) {
  .footer_subscribe_form .form_title { font-size: 30px; margin-bottom: 20px; }
  .slider_dark .title_text { font-size: 30px; }
  .slider_dark p { font-size: 14px; margin-bottom: 20px; }
  .banner_section .banner_title { font-size: 48px; }
  .banner_section .coffee_image { right: -30px; bottom: -20px; max-width: 350px; }
  .banner_section .btns_group li { width: 100%; }
  .banner_section .btns_group li:not(:last-child) { margin-right: 0px; margin-bottom: 15px; }
  .about_image2 .year_content_wrap { top: 30px; }
  .about_image2 .year_content_wrap strong { font-size: 70px; }
  .about_image2 .leaf_image { bottom: 20px; right: -30px; max-width: 140px; }
  .feature_primary_section2 { padding-bottom: 90px; }
  .slider_light .title_text { font-size: 30px; }
}
/*
     FILE ARCHIVED ON 16:34:12 Mar 02, 2024 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 09:36:17 Jun 10, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.669
  exclusion.robots: 0.03
  exclusion.robots.policy: 0.018
  esindex: 0.01
  cdx.remote: 17.67
  LoadShardBlock: 280.843 (3)
  PetaboxLoader3.datanode: 211.089 (4)
  PetaboxLoader3.resolve: 281.657 (3)
  load_resource: 258.732
*/