/*============================================================================================*/
/* LISTING */
/*============================================================================================*/
.toolbox { border-bottom: 1px solid #ededed; margin-bottom: 20px; padding: 15px 0 12px 0; background-color: #f8f8f8; }

.toolbox.version_2 { background-color: transparent; margin-bottom: 30px; }

.toolbox.sticky { width: 100%; /* position: fixed; */ top: 0; left: 0; z-index: 999999; background-color: #004dda; animation: smoothScroll 0.5s forwards; -webkit-animation: smoothScroll 0.5s forwards; border-bottom: none; }

.toolbox.sticky .container > ul li a { color: #fff; }

.toolbox.sticky .container > ul li a:hover { color: #fff; }

.toolbox.sticky .sort_select:after { color: #fff; }

.toolbox.sticky .sort_select select { color: #fff; }

.toolbox.sticky .sort_select select:focus { color: #fff; }

.toolbox .container > ul { list-style: none; margin: 0; padding: 0; }

.toolbox .container > ul > li { height: 25px; line-height: 25px; display: inline-block; float: right; margin-left: 30px; }

@media (max-width: 767px) { .toolbox .container > ul > li { margin-left: 15px; } }

.toolbox .container > ul li:first-child { float: left; margin-left: 0; }

.toolbox .container > ul li i { font-size: 16px; font-size: 1rem; position: relative; top: 3px; }

.toolbox .container > ul li a { color: #444; margin-left: 5px; }

.toolbox .container > ul li a span { display: inline-block; margin-left: 5px; }

@media (max-width: 767px) { .toolbox .container > ul li a span { display: none; } }

.toolbox .container > ul li a.open_filters { display: none; }

@media (max-width: 991px) { .toolbox .container > ul li a.open_filters { display: inline-block; } }

.toolbox .container > ul li a:hover { color: #004dda; }

.sort_select { width: auto; overflow: hidden; height: 25px; line-height: 25px; border: none; position: relative; padding-left: 27px; }

.sort_select:after { font-family: 'themify'; position: absolute; color: #444; left: 0; top: 0; content: "\e627"; font-size: 16px; font-size: 1rem; }

.sort_select select { background: transparent; width: 110%; border: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; height: 25px; margin: 0; -moz-appearance: window; -webkit-appearance: none; cursor: pointer; outline: none; }

.sort_select select:focus { color: #444; outline: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.sort_select select::-ms-expand { display: none; }

.filters_listing_1 { padding: 15px 0 10px 0; }

.filters_listing_1 .dropdown { position: relative; text-align: left; }

.filters_listing_1 .dropdown a.drop { color: #444; font-weight: 500; transition: all 0.3s; display: block; position: relative; background-color: #fff; border: 1px solid #ededed; padding: 10px; line-height: 1; }

@media (max-width: 991px) { .filters_listing_1 .dropdown a.drop { margin-bottom: 5px; } }

.filters_listing_1 .dropdown a.drop:after { font-family: 'themify'; content: "\e64b"; font-size: 14px; font-size: 0.875rem; color: #999; font-weight: 600; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; position: absolute; right: 10px; top: 10px; }

.filters_listing_1 .dropdown.show a:after { transform: rotate(180deg); }

.filters_listing_1 .dropdown .dropdown-menu { background: #fff; border: none; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.175); -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.175); box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.175); padding: 15px; white-space: normal; width: 100%; color: #444; }

.filters_listing_1 .dropdown a.apply_filter { text-align: center; background-color: #004dda; color: #fff; display: block; padding: 10px 0; line-height: 1; font-weight: 500; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; }

.filters_listing_1 .dropdown a.apply_filter:hover { background-color: #FFC107; color: #111; }

.row_item { margin-bottom: 30px; }

.row_item figure { position: relative; margin-bottom: 0; -webkit-box-shadow: 0 20px 20px -20px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 20px 20px -20px rgba(0, 0, 0, 0.25); box-shadow: 0 20px 20px -20px rgba(0, 0, 0, 0.25); }

@media (max-width: 767px) { .row_item figure { margin-bottom: 15px; } }

@media (max-width: 767px) { .row_item figure img { width: 100%; height: auto; } }

.row_item .rating { margin-bottom: 5px; }

.row_item a h3 { font-size: 18px; font-size: 1.125rem; color: #444; }

@media (max-width: 575px) { .row_item a h3 { font-size: 16px; font-size: 1rem; } }

.row_item a h3:hover { color: #000000; }

.row_item p { margin-bottom: 20px; }

.row_item .price_box { margin-bottom: 20px; }

.row_item .new_price { font-size: 21px; font-size: 1.3125rem; }

.row_item .old_price { font-size: 16px; font-size: 1rem; }

.row_item ul { margin: 15px 0 0 0; padding: 0; list-style: none; }

.row_item ul li { display: inline-block; }

.row_item ul li a span { display: none; }

.filter_type { font-size: 14px; font-size: 0.875rem; }

.filter_type h6 { border-top: 1px solid #dddddd; margin: 15px 0; padding: 15px 0 0 0; }

.filter_type label { font-weight: 400; }

.filter_type label small { float: right; color: #777; padding-top: 3px; }

.filter_type ul { list-style: none; padding: 5px 0 0 0; margin: 0 0 15px 0; }

.filter_type ul li { margin-bottom: 5px; }

.filter_type ul li:last-child { margin-bottom: 0; }

.filter_type.version_2 { border-bottom: 1px solid #ededed; margin: 0 -15px 15px -15px; padding: 0 15px; }

.filter_type.version_2 ul { list-style: none; padding: 5px 5px 0 5px; }

.filter_type.version_2 h4 a { display: block; font-size: 15px; font-size: 0.9375rem; color: #444; padding: 8px 10px; margin: -5px -5px 0 -5px; line-height: 1; position: relative; }

.filter_type.version_2 h4 a:after { -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; font-family: 'themify'; font-size: 14px; font-size: 0.875rem; position: absolute; right: 10px; top: 8px; }

.filter_type.version_2 h4 a.opened { background-color: #f8f8f8; }

.filter_type.version_2 h4 a.opened:after { content: "\e64b"; transform: rotate(180deg); }

.filter_type.version_2 h4 a.closed:after { content: "\e64b"; transform: rotate(0); }

.filter_col { border: 1px solid #ededed; padding: 15px; margin-bottom: 25px; }

@media (max-width: 991px) { .filter_col { overflow: auto; transform: translateX(-200%); top: 0; left: -100%; bottom: 0; width: 45%; height: 100%; position: fixed !important; background-color: #fff; z-index: 99999999 !important; margin: 0; -webkit-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1); -moz-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1); -ms-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1); -o-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1); transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1); }
  .filter_col.show { transform: translateX(0); left: 0; border: 0; } }

@media (max-width: 767px) { .filter_col { width: 100%; } }

.filter_col .inner_bt { text-align: right; margin: -10px -15px 15px -15px; padding: 5px 15px 0 0; display: none; }

@media (max-width: 991px) { .filter_col .inner_bt { display: block; } }

.filter_col .inner_bt i { font-size: 18px; font-size: 1.125rem; color: #999; }

.filter_col .inner_bt i:hover { color: #111; }

.nav.nav-tabs { border-bottom: none; }

.nav.nav-tabs li a { padding: 0; background: transparent !important; box-shadow: none; border: none; }

a.btn_1.wishlistBtn { display: none; }

a.btn_1.wishlistBtn.wishShow { display: block; }

#list_view .product-block-btn { margin: 0; }

.sidebar-widget-list .mb-5 { margin-bottom: 5px !important; }

.sidebar-widget-list .mt-5 { margin-top: 5px !important; }

.selected-filters { margin: 20px 0; }

.tags-gl { width: auto; margin: 10px 0; padding-left: 0; }

.tags-gl li { width: auto; margin-top: 10px; display: inline-flex; line-height: initial; }

.tags-gl li a { position: relative; display: flex; align-items: center; font-size: 12px; background-color: #f4f4f4; border-radius: 5px; color: #000000; padding: 5px 20px 5px 10px; }

.tags-gl li .tag-close-ic { font-size: 24px; position: absolute; right: 5px; top: -3px; }

.hide-filter { display: none !important; }

.clearFilteraLL { cursor: pointer; }

@media only screen and (max-width: 767px) { .clearFilteraLL { display: none; } }

/* theme specific */
.selected-filters { border-bottom: 1px solid #e8e8e8; padding-bottom: 30px; }

.selected-filters ul.tags-gl { overflow: inherit; }

.selected-filters h4.pro-sidebar-title { font-size: 16px; text-transform: uppercase; font-weight: 700; margin: 0; line-height: 1; }

/* price range */
.filter_amount { font-weight: 400; font-size: 14px; color: #444444; border: none; padding: 0; }

.price_slider_amount { margin-top: 10px; }

.slider-range { width: calc(100% - 14px); margin: 20px 0 20px 7px; }

#page.customZindex { z-index: 1050; }

.sidebar-widget-list ul, .sidebar-widget-size ul { list-style-type: none; padding-left: 0; }

.sidebar-widget-list ul li a, .sidebar-widget-size ul li a { color: #000000; }

.price_range_apply_btn { display: flex; justify-content: flex-end; }

#category-list-paging { display: flex; justify-content: center; }

#gird_view .grid_item { margin-bottom: 40px; }

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active, .nav-tabs .nav-link { color: #000000; }

.nav-tabs .nav-link.active:hover, .nav-tabs .nav-link:hover { color: #000000; }

.toolbox .container > ul li a:hover { color: #000000; }

.btn_1.gray.tooltip-1:hover { background: #000000; color: #ffffff !important; }

.filter_type.version_2 .cat-page-level { padding: 0; margin: 0; }

@media only screen and (max-width: 991px) { .toolbox .nav.nav-tabs { display: none; } }

@media only screen and (max-width: 767px) { .fixed_bottom_links { position: fixed; width: 100%; bottom: 0; left: 0; display: none; z-index: 1; }
  .fixed_bottom_links a { width: 100% !important; height: 50px; display: flex !important; align-items: center; justify-content: center; }
  /* .fixed_bottom_links .buy_now_btn { background: #cea679; color:#ffffff; } */
  .fixed_bottom_links .add_cart_btn { border: solid 1px #000000; background-color: #ffffff !important; color: #000000; }
  .fixed_bottom_links .buy_now_btn { background: #333333; color: #ffffff; }
  .cart-summary .cart-summary-button .btn { margin-right: 0; }
  .fixed_bottom_links { display: flex; flex-flow: row; }
  .fixed_bottom_links .buy_now_btn { order: 2; }
  .fixed_bottom_links .cart-shiping-update, .fixed_bottom_links .cart-clear { width: 50%; }
  .list_grid, .desktop_sidebar, .category_right .shop-top-bar.shop-top-bar-flex, .filterModal.modal-open header, .filterModal.modal-open .header-small-mobile, .filterModal.modal-open .search-content-wrap, .filterModal.modal-open .header-aside-active, .filterModal.modal-open .sidebar-cart-active, .filterModal.modal-open .breadcrumb-area, .filterModal.modal-open footer, .filterModal.modal-open .category_right { display: none; }
  #filterModal { background: #ffffff; }
  #filterModal .modal-header { padding-bottom: 0; }
  #filterModal .modal-content { border: none; height: 100%; padding: 0; }
  #filterModal .modal-body { padding: 0; }
  #filterModal .modal-dialog.modal-sm { width: 100% !important; margin: 0; height: 100%; padding: 0; }
  .fixed_bottom_links { display: flex; }
  .fixed_bottom_links a { width: 50%; height: 50px; display: flex; align-items: center; justify-content: center; }
  .fixed_bottom_links .normal_btn { border: solid 1px #000000; background-color: #ffffff; color: #000000; }
  .fixed_bottom_links .color_btn { background: #333333; color: #ffffff; }
  .browse_by_modal { width: 100%; display: flex; justify-content: space-between; color: #252531; font-size: 14px; font-weight: 600; text-transform: uppercase; }
  .browse_by_modal i { font-size: 24px; }
  #filterModal .collapse-content { padding: 0px; border: 0; margin-bottom: 15px; }
  #filterModal .widget-option > a { margin-bottom: 10px; }
  #filterModal input[type=radio] { height: 0; width: 0; visibility: hidden; }
  #filterModal .filter_color_input input[type=checkbox] { width: 16px; height: 16px; }
  .mobile_sidebar .sidebar-widget.widget-style-1 { padding: 0; border: 0; }
  .filter_wrapper { height: calc(100vh - 50px); overflow: hidden; overflow-y: scroll; }
  .filter_wrapper, .sort_by_content { padding: 1rem; }
  .sort_by_content_fixed { background-color: #f7f7f7; position: fixed; bottom: 50px; width: 100%; padding-top: 20px; }
  #filterModal .nav-normal { color: #252531; font-size: 14px; font-weight: 600; text-transform: uppercase; position: relative; display: block; }
  .filter_text .filter_color { border: 0 !important; }
  #filterModal .sidebar-widget h4.pro-sidebar-title { font-size: 16px; }
  #filterModal .modal-dialog.modal-sm { padding-top: 60px; }
  #page.customZindex { z-index: 1234; position: absolute; } }

/* listing blog */
.blog_heading { margin-top: 45px; }

.category-blog { margin-bottom: 20px; }

.category-blog .blog-date-time { font-size: 12px; color: #999999; margin-top: 18px; margin-bottom: 0; }

.category-blog .title { line-height: 20px; margin-top: 3px; }

.category-blog .title a { font-size: 16px; font-weight: bold; color: #000000; }

.category-blog .image { display: block; width: 100%; }

.category-blog .image img { width: 100%; }

.category-blog .blog-desc { font-size: 12px; line-height: 22px; color: #666666; }

#filter_category  { max-height: 300px; overflow: auto;  }

@media only screen and (max-width: 990px) { .cat_wrap { max-height: 190px; overflow: hidden; overflow-y: auto; } }

.search_category_filters .cat-page-level0 { display: none; }

.sidebar-widget .pro-sidebar-title { font-size: 15px; }    

.modal#sendEnquiryModal { padding: 0 5px !important; z-index: 9999; }

.modal#sendEnquiryModal .modal-dialog { max-width: 620px; top: 0; transform: inherit; }

.modal#sendEnquiryModal .modal-dialog .modal-content { padding: 0; }

.modal#sendEnquiryModal .modal-dialog .modal-content .modal-header { padding: 20px 30px; border-color: #e6e6e6; }

.modal#sendEnquiryModal .modal-dialog .modal-content .modal-header .modal-title { font-size: 24px; color: #000000; font-weight: 500; line-height: normal; }

.modal#sendEnquiryModal .modal-dialog .modal-content .modal-header .close { padding: 0; margin: 0; position: absolute; top: 12px; right: 20px; font-size: 32px; opacity: 1; font-weight: normal; outline: none; }

.modal#sendEnquiryModal .modal-dialog .modal-content .modal-body { padding: 24px 30px; }

.send_form_wrp p { line-height: normal; margin: 0; }

.send_form_wrp .form_hd { font-size: 24px; color: #000000; font-weight: 500; }

.send_form_wrp .form_hd2 { font-size: 14px; color: #000000; font-weight: 500; margin-top: 24px; }

.send_form_wrp .file_wrp { display: flex; flex-flow: column; margin-top: 15px; }

.send_form_wrp .upload_file_link { font-size: 14px; color: #000000; margin-top: 5px; position: relative; display: flex; cursor: pointer; }

.send_form_wrp .upload_file_link:hover { color: #45b5d6; }

.send_form_wrp .upload_file_link .upload_inp { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: red; cursor: pointer; opacity: 0; }

.send_form_wrp .file_txt { font-size: 12px; color: #8c8c8c; }

.send_form_wrp .form-group { margin: 24px 0 0; }

.send_form_wrp .form-group label { font-size: 16px; color: #000000; margin: 0 0 10px 0; line-height: normal; }

.send_form_wrp .form-group .form-control { border-color: #cccccc; border-radius: 0; font-size: 16px; color: #212121; }

.send_form_wrp .form-group .form-control.remark_wrp { min-height: 96px; }

.send_form_wrp .form-group .form-check .form-check-input { width: 16px; height: 16px; }

.send_form_wrp .form-group .form-check .form-check-label { margin: 0 0 0 5px; }

.send_form_wrp .form-group .form-check.v2 { margin-bottom: 10px; }

.send_form_wrp .form-group .send_btn { height: 40px; background: #000000; display: flex; align-items: center; justify-content: center; font-size: 16px; color: #ffffff; padding: 0 15px; }

.send_form_wrp .form-group.has-error .help-block { color: #ff0000; }

@media only screen and (max-width: 767px) { .modal#sendEnquiryModal .modal-dialog .modal-content .modal-header, .modal#sendEnquiryModal .modal-dialog .modal-content .modal-body { padding-left: 15px; padding-right: 15px; } }

.send_form_wrp p.upload_file_names { margin: 5px -7px 0; }

.send_form_wrp p.upload_file_names .file-name { font-size: 16px; color: #0028ff; margin: 5px 7px 0; line-height: 24px; }

.send_form_wrp p.upload_file_names .file-close-ic { margin-left: 4px; cursor: pointer; }
