/**
* custom.css file created by Fork Template
* @package Fork Template
* @author Youjoomla.com
* @website Youjoomla.com 
* @copyright	Copyright (c) since 2007 Youjoomla.com.
* @license PHP files are released under GNU/GPL V2 Copyleft License.CSS / LESS / JS / IMAGES are Copyrighted material
**/
/*
 ADD ALL YOUR CUSTOM CSS OVERRIDES TO THIS FILE.
 THIS WAY IF YOU MAKE A MISTAKE YOU CAN ALWAYS TURN CUSTOM CSS FILE OFF
 AND REVERT BACK TO ORIGINAL TEMPLATE CSS
 THIS FILE WILL LOAD VERY LAST AFTER ALL TEMPLATE CSS FILES.
 SO YOU CAN OVERRIDE ANY CSS PART OF THE TEMPLATE YOU NEED.
*/

html, body {
  color: #000;
}

html:not(.homepage) div.header_out.centered.yjsgsitew {
  margin: -40px auto;
  padding: 0;
}

h1,h2,h3 {
  font-family: 'Dancing Script', cursive;
}

i.fa span {
  display: none;
}

h1.article_title,
h2.article_title,
h3.article_title {
  padding: 0 12px;
  text-align: center;
}

h1,h1.article_title {
  font-size: 4.01em;
}

h2,h2.article_title {
  font-size: 3.51em;
}

div.teaserarticles.multicolumns h2,h2.article_title {
  font-size: 3.01em;
}

h3 {
  font-size: 3.01em;
}

div.teaserarticles.multicolumns a.readon {
  margin: 0 auto;
}

a.yjmboxes.popbox img {
  transition: border 0.4s ease;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.5)
}

a.yjmboxes.popbox:hover img {
  border: 7px solid rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

div.imgGallery a {
  margin: 4px 8px;
}

.pgCtr h1,
.txtCtr {
  text-align: center;
}

ul.yjsgmenu span.child a:after {
  content: '';
}

ul.yjsgmenu a.yjanchor {
  transition: background 0.25s ease;
}

ul.yjsgmenu li.active a.yjanchor,
ul.yjsgmenu a.yjanchor:hover,
a.ba-btn.ba-filter-active,
a.ba-btn:hover,
a.ba-filter-active {
  /* background: rgba(0,0,0,0.7); */
  background-color: rgba(0,0,0,0.7) !important;
  color: #cdb892 !important;
}









/* Home Page Intro */
div#topmenu_holder {
  background: rgba(30,15,0,0.80);
}

  div#topmenu_holder ul.yjsgmenu.megadropdown {
    padding-left: 100px;
  }

  /* menu icons on left */
  div#topmenu_holder ul.yjsgmenu.megadropdown > li.item329 {
    left: 0;
    position: absolute;
  }

    div#topmenu_holder ul.yjsgmenu.megadropdown > li.item329 img {
      width: 184px;
    }

  /* menu icons on right */
  div#topmenu_holder ul.yjsgmenu.megadropdown > li.item289,
  div#topmenu_holder ul.yjsgmenu.megadropdown > li.item311 {
    float: right;
  }

  div#topmenu_holder ul.yjsgmenu.megadropdown > li.item289 > div.level1 {
    left: -450%;
  }

div.yjsquare.topintro {
  text-shadow: 0 0 8px rgba(0,0,0,1), 0 0 16px rgba(0,0,0,1);
}

  .topintro h4 {
    
  }

    .topintro h4 span {
      overflow: visible;
    }

      .topintro h4 span a {
        font-family: 'Dancing Script', cursive;
        color: #fff;
        font-size: 3.01em;
        text-transform: none;
      }

  .topintro a.button-border-white {
    box-shadow: 0 0 16px rgba(0,0,0,0.84), inset 0 0 16px rgba(0,0,0,0.84);
    text-shadow: 0 0 4px rgba(0,0,0,1), 0 0 8px rgba(0,0,0,1), 0 0 16px rgba(0,0,0,1), 0 0 24px rgba(0,0,0,1);
  }









div#content_oc {
	margin-bottom: 24px;
}

	div#content_oc div.row {
	  padding: 24px 0 0;
	  border-top: 1px solid #ccc;
	}

div#product-category div#content_oc > div.row:first-of-type {
  display: none;
}

div.page-header {
  margin: 16px 0;
}

table.table {
  
}

#mbCenter {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,eeeeee+100 */
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 0%,#eeeeee 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
  border-radius: 4px;
}



.homepage div.header_out {
  padding: 140px 0 160px 0;
}

div.yjsgarticle.home a.readon {
  margin: 16px auto;
}

div#yjsgbodybottom.yjsg_grid {
  margin: 16px 0;
  border-top: 1px solid #ccc;
  padding: 24px 0 16px 0;
}






div#footer {
  color: #fff;
}

ul#menuFooter {
  text-align: center;
}

  ul#menuFooter li {
    display: inline-block;
    padding: 4px 16px;
    border-right: 1px solid #333;
  }

  ul#menuFooter li:last-child {
    border-right: none;
  }

    ul#menuFooter li a {
      color: #fff;
      padding: 0;
      border-bottom: none;
    }

    ul#menuFooter li a:before {
      content: "";
    }

    ul#menuFooter li a:hover {
      color: #654321;
    }

div.finfos ul li {
  border-right: 1px solid #333;
}


div.footer_holder div.modid100 div.yjsquare_in > ul > li {
  padding: 0 32px;
}

div.footer_holder div.modid100 div.yjsquare_in > ul > li:last-child {
  border-right: none;
}










/* module overrides */

div#top1.only_mod {
  text-align: center;
}

  div#top1 div.yjsquare.modid116 {
    text-align: left;
  }

  div#top1 div.yjsquare.modid139 {
    display: inline-block;
    margin: 0 auto;
    width: 50%;
  }

      div#top1 div.yjsquare.modid139 div.yjsg-form-group-inline {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        align-content: center;
      }

        div#top1 div.yjsquare.modid139 div.yjsg-form-group-inline div.yjsg-element-holder:nth-child(1) {
          order: 1;
          flex: 1;
        }

        div#top1 div.yjsquare.modid139 div.yjsg-form-group-inline div.yjsg-element-holder:nth-child(2) {
          order: 2;
        }








dl.search-results dt.result-title a {
  font-size: 1.51em;
}

dl.search-results dd.result-category,
dl.search-results dd.result-text {
  padding-left: 16px;
}

dl.search-results dd.result-category {
  font-style: italic;
  color: #777;
}

dl.search-results dd.result-text {
  margin-bottom: 24px;
}












/* homepage backgrounds */
div#centertop {
  background-image: url(/images/homepage_backgrounds/top.jpg);
}

.homepage .yjsg2_out {
  background: #fafafa url(/images/homepage_backgrounds/featured-menu-left.jpg) no-repeat left 90px;
}

.homepage .yjsg2_out:before {
  background: url(/images/homepage_backgrounds/featured-menu-right.jpg) no-repeat right 90px;
}






/* DoorDash Module */

div#doorDashModule {
  width: 75%;
  border: 1px solid #b5965e;
  margin: 0 auto 24px;
}

  div#doorDashModule a {
    display: block;
    width: 100%;
    padding: 16px 0;
  }

    div#doorDashModule a span {
      font-size: 1.51em;
      display: inline-block;
      vertical-align:  middle;
      height: 24px;
      margin: 0 16px;
    }








/* Gallery Overrides */

#fwgallery .galleries-list h3.galleries-item-title {
  font-size: 2.51em;
  text-transform: none;
  text-align: center;
}

#fwgallery div.galleries-item-image {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,eae0d0+100 */
background: rgb(255,255,255); /* Old browsers */
background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(234,224,208,1) 100%); /* FF3.6-15 */
background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%,rgba(234,224,208,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%,rgba(234,224,208,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eae0d0',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

#fwgallery div.fwg-single-item-wrapper a:hover,
#fwgallery li.fwg-item-preview a:hover {
  color: #FFF;
}

.galleryTagCloud a {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 24px;
  background: #cdb892;
  color: #fff;
  border: 2px solid #fff;
  transition: background 0.2s ease, border 0.2s ease;
}

.galleryTagCloud a:hover {
  background: #fff;
  color: #cdb892;
  border: 2px solid #cdb892;
}









/* map/locations overrides */
div.yjsg_grid {
  padding: 40px 0 0;
}

div.holders {
  padding: 0;
}

ul.breadcrumb {
  border-radius: 50px;
}

  ul.breadcrumb > li + li:before {
    display: none;
  }

div.yjsg2_out > div,
div.yjsg7_out > div {
  padding: 80px 0 40px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+62,0+100 */
background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 62%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 62%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 62%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

div.siteSearch {
  text-align: right;
}

div.topintro a:hover {
    color: #fff;
}

div#locationlocator div.mymap-group h2,
div#locationlocator div#locationsearch_div h2 {
  font-size: 32px !important;
}

div#locationlocator div#locationsearch_div .input-append {
  padding-right: 0;
}

div#locationlocator div#locationsearch_div .input-append #searchinput {
  width: calc(100% - 90px);
}









/* opencart/mijoshop overrides */
div#mijoshop > header {
  display: none;  
}

div#mijoshop .pagination>.active>a,
div#mijoshop .pagination>.active>span,
div#mijoshop .pagination>.active>a:hover,
div#mijoshop .pagination>.active>span:hover,
div#mijoshop .pagination>.active>a:focus,
div#mijoshop .pagination>.active>span:focus {
  color: #fff;
  background-color: #b5965e;
  border-color: #b5965e;
}

div#mijoshop .pagination>li>a,
div#mijoshop .pagination>li>span {
  color: #b5965e;
}

div#mijoshop div.product-layout.product-grid div.product-thumb div.caption {
  padding: 0 16px !important;
}

div#mijoshop div.product-layout.product-list div.product-thumb div.caption {
  margin-top: 32px;
}

  div#mijoshop div.product-layout.product-grid div.product-thumb h4 {
    text-align: center;
    margin-top: 0;
    padding: 10px 0;
    border-bottom: 1px solid #eee;
  }

  div#mijoshop div.product-layout.product-grid div.product-thumb p:first-of-type {
    height: 90px;
    text-overflow: ellipsis;
    overflow: hidden;
  }

  div#mijoshop div.product-layout.product-grid div.product-thumb p.price {
    text-align: center;
    border-top: 1px solid #eee;
  }

div.mijoshop div.quickcheckout-content textarea.form-control,
div.mijoshop div#payment-method div.quickcheckout-content > strong,
div#mijoshop ul.breadcrumb {
  display: none;
}

div#checkout-cart div#content_oc div#accordion.panel-group > div.panel:nth-child(2) {
  display: none;
}

div#content_oc div.product-thumb div.button-group button {
  margin-bottom: 0;
  line-height: 1.18em;
}
div#content_oc div.product-thumb div.button-group button:first-child {
  width: 80% !important;
}

div#quickcheckoutconfirm div#shipping-address {
	display: none;
}

div.bootstrap-datetimepicker-widget li.picker-switch span.glyphicon-time {
  word-spacing: -0.51em;
}

div.bootstrap-datetimepicker-widget li.picker-switch span.glyphicon-time::after {
  content: " Select Pickup Time";
}

div#quickcheckoutconfirm div#shipping-method input.form-control[readonly] {
  cursor: pointer;
}

div.modid143 #top {
  background-color: #EEEEEE;
  border-bottom: 1px solid #e2e2e2;
  padding: 8px 16px 8px;
  margin: 0 0 20px 0;
  height: 46px;
  border-radius: 3px;
}





/*
**  HikaShop Overrides
**/
html.bootstrap3 fieldset.hkform-horizontal > div.control-group {
  float: none;
}

div.hikashop_listing_img_desc span.hikashop_product_price_full {
  font-size: 1.51em;
  color: #b5965e;
  padding: 10px 0;
  border-top: 1px solid #D3C09D;
  border-bottom: 1px solid #D3C09D;
  margin: 12px 8px;
  display: block;
}
span.hikashop_product_price_per_unit {
  display: none;
}
div.hikashop_product_item_right_part > h3,
div.hikashop_product_item_right_part > div.hikashop_product_desc {
  min-height: 96px;
}

span.hikashop_product_name {
  font-weight: 400,400i,700,700i;
  margin-bottom: 8px;
}

a.hikabtn.hikacart,
a.hikabtn.hikawishlist,
div.hikashop_checkout_buttons > div > button,
div.hikashop_checkout_address fieldset.hika_address_field button.hikabtn {
  line-height: 1.42;
  color: #fff;
  border-radius: 2px;
  margin-bottom: 4px;
}

a.hikabtn.hikacart,
div.hikashop_checkout_buttons > div > button,
div.hikashop_checkout_address fieldset.hika_address_field button.hikabtn {
  background-color: #b5965e;
}

div.hikashop_subcontainer.thumbnail {
  padding: 4px 4px 12px;
}

div.hikashop_subcontainer.thumbnail > div > div,
div.hikashop_subcontainer.thumbnail > div > div > div,
div.hikashop_subcontainer.thumbnail > div > div > div > div,
div.hikashop_subcontainer.thumbnail > div > div > div > div > div {
  width: 100% !important;
}

input.hikashop_product_quantity_field {
  padding: 6px;
  text-align: center;
}

div.hika_toolbar_btn a.hikabtn span.btnIcon.hk-icon i.far,
div.hika_toolbar_btn a.hikabtn span.btnIcon.hk-icon i.fas,
div.hika_toolbar_btn div.hkdropdown.hikabtn span.btnIcon i.fas,
a.hika_cpanel_icon span.hk-icon,
a.hika_cpanel_icon span.hk-icon i.hk-icon-dark {
  color: #b5965e;
}

div#hikashop_checkout_address_1_1_pickup_header {
  padding: 0 0 8px;
  margin-bottom: 20px;
  color: #333333;
  border-bottom: 1px solid #e5e5e5;
}

div#hikashop_checkout_address_1_1_pickup_header label.hkcontrol-label {
  font-size: 21px;
  padding-left: 0;
  text-align: left;
}

form#hikashop_comment_form,
div#hikashop_social {
  margin: 32px 0;
}
div.hikashop_checkout_coupon,
div.hikashop_checkout_fields fieldset,
fieldset.hkform-horizontal,
div.hikashop_checkout_cart {
  border: 1px solid #ddd;
}
div.hikashop_checkout_coupon,
table.hikashop_payment_methods_table tbody tr td,
div.hikashop_checkout_fields fieldset,
fieldset.hkform-horizontal,
div.hikashop_checkout_cart {
  padding: 16px;
  margin-bottom: 32px;
}
div.hkcontrol-group.control-group > * {
  display: inline-block;
}
div#hikashop_order_1_4_pickup_loc > div {
  vertical-align: top;
}
table.hikashop_order_custom_fields_table {
  margin-bottom: 32px;
}
table.hikashop_order_custom_fields_table td {
  padding: 4px;
}
table.hikashop_order_custom_fields_table td:first-child {
  width: 25%;
}

div#hikashop_social > span:not(:last-child) {
  margin: 4px 4px 0 4px;
  padding: 1px 0 0 0;
  vertical-align: top;
}
div#hikashop_social > span {
  margin: 2px 4px 0 4px;
  display: inline-block;
}
div#hikashop_social > span.hikashop_social_pinterest_right > a {
  background: #e60023 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMzBweCIgd2lkdGg9IjMwcHgiIHZpZXdCb3g9Ii0xIC0xIDMxIDMxIj48Zz48cGF0aCBkPSJNMjkuNDQ5LDE0LjY2MiBDMjkuNDQ5LDIyLjcyMiAyMi44NjgsMjkuMjU2IDE0Ljc1LDI5LjI1NiBDNi42MzIsMjkuMjU2IDAuMDUxLDIyLjcyMiAwLjA1MSwxNC42NjIgQzAuMDUxLDYuNjAxIDYuNjMyLDAuMDY3IDE0Ljc1LDAuMDY3IEMyMi44NjgsMC4wNjcgMjkuNDQ5LDYuNjAxIDI5LjQ0OSwxNC42NjIiIGZpbGw9IiNmZmYiPjwvcGF0aD48cGF0aCBkPSJNMTQuNzMzLDEuNjg2IEM3LjUxNiwxLjY4NiAxLjY2NSw3LjQ5NSAxLjY2NSwxNC42NjIgQzEuNjY1LDIwLjE1OSA1LjEwOSwyNC44NTQgOS45NywyNi43NDQgQzkuODU2LDI1LjcxOCA5Ljc1MywyNC4xNDMgMTAuMDE2LDIzLjAyMiBDMTAuMjUzLDIyLjAxIDExLjU0OCwxNi41NzIgMTEuNTQ4LDE2LjU3MiBDMTEuNTQ4LDE2LjU3MiAxMS4xNTcsMTUuNzk1IDExLjE1NywxNC42NDYgQzExLjE1NywxMi44NDIgMTIuMjExLDExLjQ5NSAxMy41MjIsMTEuNDk1IEMxNC42MzcsMTEuNDk1IDE1LjE3NSwxMi4zMjYgMTUuMTc1LDEzLjMyMyBDMTUuMTc1LDE0LjQzNiAxNC40NjIsMTYuMSAxNC4wOTMsMTcuNjQzIEMxMy43ODUsMTguOTM1IDE0Ljc0NSwxOS45ODggMTYuMDI4LDE5Ljk4OCBDMTguMzUxLDE5Ljk4OCAyMC4xMzYsMTcuNTU2IDIwLjEzNiwxNC4wNDYgQzIwLjEzNiwxMC45MzkgMTcuODg4LDguNzY3IDE0LjY3OCw4Ljc2NyBDMTAuOTU5LDguNzY3IDguNzc3LDExLjUzNiA4Ljc3NywxNC4zOTggQzguNzc3LDE1LjUxMyA5LjIxLDE2LjcwOSA5Ljc0OSwxNy4zNTkgQzkuODU2LDE3LjQ4OCA5Ljg3MiwxNy42IDkuODQsMTcuNzMxIEM5Ljc0MSwxOC4xNDEgOS41MiwxOS4wMjMgOS40NzcsMTkuMjAzIEM5LjQyLDE5LjQ0IDkuMjg4LDE5LjQ5MSA5LjA0LDE5LjM3NiBDNy40MDgsMTguNjIyIDYuMzg3LDE2LjI1MiA2LjM4NywxNC4zNDkgQzYuMzg3LDEwLjI1NiA5LjM4Myw2LjQ5NyAxNS4wMjIsNi40OTcgQzE5LjU1NSw2LjQ5NyAyMy4wNzgsOS43MDUgMjMuMDc4LDEzLjk5MSBDMjMuMDc4LDE4LjQ2MyAyMC4yMzksMjIuMDYyIDE2LjI5NywyMi4wNjIgQzE0Ljk3MywyMi4wNjIgMTMuNzI4LDIxLjM3OSAxMy4zMDIsMjAuNTcyIEMxMy4zMDIsMjAuNTcyIDEyLjY0NywyMy4wNSAxMi40ODgsMjMuNjU3IEMxMi4xOTMsMjQuNzg0IDExLjM5NiwyNi4xOTYgMTAuODYzLDI3LjA1OCBDMTIuMDg2LDI3LjQzNCAxMy4zODYsMjcuNjM3IDE0LjczMywyNy42MzcgQzIxLjk1LDI3LjYzNyAyNy44MDEsMjEuODI4IDI3LjgwMSwxNC42NjIgQzI3LjgwMSw3LjQ5NSAyMS45NSwxLjY4NiAxNC43MzMsMS42ODYiIGZpbGw9IiMxMTEiPjwvcGF0aD48L2c+PC9zdmc+) 3px 50% no-repeat;
  background-size: 14px 14px;
}

@media (min-width: 992px) and (max-width: 1420px) {
  .hkc-md-3 {
    width: 33%;
  }
}







/* Application form overrides */
div#ff_formdiv1 .bfElemWrap {
  
}

div#ff_formdiv1 .bfElemWrap button {
  background: #cdb892;
  color: #fff;
  display: table;
  height: auto;
  width: auto;
  line-height: normal;
  padding: 10px 30px;
  text-transform: uppercase;
  border: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
}

div#ff_formdiv1 section.bfElemWrap button:hover {
  background: #121212;
  border-color: #121212;
}

div#ff_formdiv1 section#bfElemWrap123.bfElemWrap {
  padding: 16px 0;
  margin: 16px 0;
  border-top: 1px solid #ccc;
}

div#ff_formdiv1 .bfElemWrap button,
div#ff_formdiv1 span.bfElemWrap {
  float: right;
}

form.bfQuickMode div.bfNoSection,
form.bfQuickMode div.bfFieldset-m {
margin: 10px 0 24px;
border-bottom: 1px #ccc solid;
padding: 24px 0;
}










/* Location Maps */

div.map div.mmlmap {
    margin: 0 auto;
    float: none !important;
}

div.locationsearch div.mmlmap {
  float: right !important;
  margin-left: 5px;
  margin-right: 0;
}

div.mml_address {
  margin-left: 0;
  margin-right: 50%;
  padding-left: 0;
  padding-right: 20px;
}














@media screen and (max-width: 360px) {
  span.yjmm_select {
    color: rgba(0,0,0,0);
    background: url(../../../images/siteimages/icon-mobile_menu.svg) no-repeat center center;
    background-size: 36px 36px;
    padding-top: 0
  }
  html:not(.homepage) div#centertop {
    background-size: cover;
  }
  div#top1 div.yjsquare.modid139,
  div#doorDashModule {
    width: 100%;
  }
  div#doorDashModule span:nth-child(2) {
    margin: 72px auto 0 !important;
  }
  .topintro h4 {
    text-align: center;
  }
  
    .topintro h4 span {
      display: inline-block;
      float: none;
    }
  div.map div.mmlmap {
    width: 100% !important;
  }
  div.locationsearch div.mmlmap {
    float: none !important;
    margin-right: 0;
    margin-left: 0;
  }
  div.mml_address {
    margin-right: 0;
    padding-right: 0;
    margin-top: 500px;
  }
  div.mml_address div.changeloc {
    float: none;
  }
  
  div.finfos ul:first-of-type > li a {
    width: 100%;
    margin: 0;
    border-radius: 8px;
  }
  div#topmenu_holder {
    max-height: 60px;
  }
  
  div#logoholder,
  div#logoholder div#logo {
    margin: 0 auto;
    overflow: visible;
  }
  
  div#logoholder div#logo {
    margin: 0 8px 0 auto;
  }
  div.footer_holder div.modid100 div.yjsquare_in > ul > li {
    padding: 0 8px;
  }
  
  ul.breadcrumb {
    text-align: center;
  }
  .mijoshop #top .container_oc,
  div.modid143 #top .container_oc {
    text-align: center;
  }
  .mijoshop div#top-links.nav,
  div.modid143 #top div#top-links.nav {
    float: none !important;
  }
  .mijoshop .list-inline a i.fa,
  div.modid143 #top  .list-inline a i.fa {
    font-size: 1.51em;
    margin: 0 16px;
  }
  table#customCakePricing th,
  table#customCakePricing td {
    padding: 0;
  }
  
  div#checkout-cart form div.table-responsive table.table,
  div#quickcheckoutconfirm div.table-responsive table.table,
  table.quickcheckout-cart,
  div#checkout-cart form div.table-responsive table.table thead,
  div#quickcheckoutconfirm div.table-responsive table.table thead,
  table.quickcheckout-cart thead,
  div#checkout-cart form div.table-responsive table.table tbody,
  div#quickcheckoutconfirm div.table-responsive table.table tbody,
  table.quickcheckout-cart tbody,
  div#checkout-cart form div.table-responsive table.table tr,
  div#quickcheckoutconfirm div.table-responsive table.table tr,
  table.quickcheckout-cart tr,
  div#checkout-cart form div.table-responsive table.table th,
  div#quickcheckoutconfirm div.table-responsive table.table th,
  table.quickcheckout-cart th,
  div#checkout-cart form div.table-responsive table.table td,
  div#quickcheckoutconfirm div.table-responsive table.table td,
  table.quickcheckout-cart td {
		display: block; 
  }
  div#checkout-cart form div.table-responsive table.table td.text-right,
  div#quickcheckoutconfirm div.table-responsive table.table td.text-right,
  table.quickcheckout-cart td.text-right {
		text-align: left; 
    white-space: normal
  }
  table.quickcheckout-cart thead tr,
  div#quickcheckoutconfirm div.table-responsive table.table thead tr,
  div#checkout-cart form div.table-responsive table.table thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
  div#checkout-cart form div.table-responsive table.table tr, 
  div#quickcheckoutconfirm div.table-responsive table.table tr, 
  table.quickcheckout-cart tr {
    border: 1px solid #ccc;
  }
  div#checkout-cart form div.table-responsive table.table td,
  div#quickcheckoutconfirm div.table-responsive table.table td,
  table.quickcheckout-cart td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
	}
	
	table.quickcheckout-cart td:before,  
	div#quickcheckoutconfirm div.table-responsive table.table td:before,
	div#checkout-cart form div.table-responsive table.table td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
  table.quickcheckout-cart thead tr td:nth-of-type(1),
  div#checkout-cart form div.table-responsive table.table thead tr td:nth-of-type(1),
  div#quickcheckoutconfirm div.table-responsive table.table thead tr td:nth-of-type(1) {
    display: none;
  }
  table.quickcheckout-cart tbody tr td:nth-of-type(1),
  div#checkout-cart form div.table-responsive table.table tbody tr td:nth-of-type(1),
  div#quickcheckoutconfirm div.table-responsive table.table tbody tr td:nth-of-type(1) {
    padding-left: 0;
  }
	/*
	Label the data
	*/
  div#checkout-cart form div.table-responsive table.table td:before,
  div#quickcheckoutconfirm div.table-responsive table.table td:before {
    text-align: left;
  }
	div.quickcheckout-content table.quickcheckout-cart td:nth-of-type(2):before,
	div#checkout-cart form div.table-responsive table.table td:nth-of-type(2):before,
	div#quickcheckoutconfirm div.table-responsive table.table td:nth-of-type(2):before {
    content: "Product Name";
  }
	div.quickcheckout-content table.quickcheckout-cart td:nth-of-type(3):before,
	div#checkout-cart form div.table-responsive table.table td:nth-of-type(3):before,
	div#quickcheckoutconfirm div.table-responsive table.table td:nth-of-type(3):before {
    content: "Quantity";
  }
	div.quickcheckout-content table.quickcheckout-cart td:nth-of-type(4):before,
	div#checkout-cart form div.table-responsive table.table td:nth-of-type(4):before,
	div#quickcheckoutconfirm div.table-responsive table.table td:nth-of-type(4):before {
    content: "Unit Price";
  }
	div.quickcheckout-content table.quickcheckout-cart td:nth-of-type(5):before,
	div#checkout-cart form div.table-responsive table.table td:nth-of-type(5):before,
	div#quickcheckoutconfirm div.table-responsive table.table td:nth-of-type(5):before {
    content: "Total";
  }
  div.quickcheckout-content table.quickcheckout-cart td:nth-of-type(1):before,
	div#checkout-cart form div.table-responsive table.table td:nth-of-type(1):before,
	div#quickcheckoutconfirm div.table-responsive table.table td:nth-of-type(1):before,
  div.quickcheckout-content table.quickcheckout-cart tr:nth-last-child(2) td:before, 
  div.quickcheckout-content table.quickcheckout-cart tr:nth-last-child(3) td:before, 
  div.quickcheckout-content table.quickcheckout-cart tr:nth-last-child(4) td:before, 
  div.quickcheckout-content table.quickcheckout-cart tr:last-child td:before, 
  div#quickcheckoutconfirm div.table-responsive table.table tfoot td:nth-of-type(2):before {
    content: "";
  }
  div#quickcheckoutconfirm div.table-responsive table.table tfoot td:nth-of-type(1) {
    padding: 0;
  }
  div.quickcheckout-content table.quickcheckout-cart td {
    width: auto;
    text-align: right
  }
  div.quickcheckout-content table.quickcheckout-cart td.quantity > div {
    display: flex;
    justify-content: flex-end;
  }
  div.quickcheckout-content table.quickcheckout-cart td.quantity > div > span {
    width: auto;
  }
  div#quickcheckoutconfirm div.table-responsive table.table tbody td:first-child {
    display: none;
  }
}

@media screen and (max-width: 400px) {
  span.yjmm_select {
    color: rgba(0,0,0,0);
    background: url(../../../images/siteimages/icon-mobile_menu.svg) no-repeat center center;
    background-size: 36px 36px;
    padding-top: 0
  }
  div#top1 div.yjsquare.modid139,
  div#doorDashModule {
    width: 100%;
  }
  div#doorDashModule span:nth-child(2) {
    margin: 64px auto 0 !important;
  }
  .topintro h4 {
    text-align: center;
  }
  
    .topintro h4 span {
      display: inline-block;
      float: none;
    }
  div.map div.mmlmap {
    width: 100% !important;
  }
  div.locationsearch div.mmlmap {
    float: none !important;
    margin-right: 0;
    margin-left: 0;
  }
  div.mml_address {
    margin-right: 0;
    padding-right: 0;
    margin-top: 500px;
  }
  div.mml_address div.changeloc {
    float: none;
  }
  div.finfos ul:first-of-type > li a {
    width: 100%;
    margin: 0;
    border-radius: 8px;
  }
  div#topmenu_holder {
    max-height: 60px;
  }
  
  div#logoholder,
  div#logoholder div#logo {
    margin: 0 auto;
    overflow: visible;
  }
  
  div#logoholder div#logo {
    margin: 0 8px 0 auto;
  }
  ul.breadcrumb {
    text-align: center;
  }
  div.footer_holder div.modid100 div.yjsquare_in > ul > li {
    padding: 0 8px;
  }
  
  
  .mijoshop #top .container_oc,
  div.modid143 #top .container_oc {
    text-align: center;
  }
  .mijoshop div#top-links.nav,
  div.modid143 #top div#top-links.nav {
    float: none !important;
  }
  .mijoshop .list-inline a i.fa,
  div.modid143 #top  .list-inline a i.fa {
    font-size: 1.51em;
    margin: 0 16px;
  }
  li.fwg-single-gallery-item.fwg-item-preview div.fwg-preview-description {
    padding: 0 30px 24px 15px;
  }
  
  table#customCakePricing th,
  table#customCakePricing td {
    padding: 0;
  }
  
  div#checkout-cart form div.table-responsive table.table,
  div#quickcheckoutconfirm div.table-responsive table.table,
  table.quickcheckout-cart,
  div#checkout-cart form div.table-responsive table.table thead,
  div#quickcheckoutconfirm div.table-responsive table.table thead,
  table.quickcheckout-cart thead,
  div#checkout-cart form div.table-responsive table.table tbody,
  div#quickcheckoutconfirm div.table-responsive table.table tbody,
  table.quickcheckout-cart tbody,
  div#checkout-cart form div.table-responsive table.table tr,
  div#quickcheckoutconfirm div.table-responsive table.table tr,
  table.quickcheckout-cart tr,
  div#checkout-cart form div.table-responsive table.table th,
  div#quickcheckoutconfirm div.table-responsive table.table th,
  table.quickcheckout-cart th,
  div#checkout-cart form div.table-responsive table.table td,
  div#quickcheckoutconfirm div.table-responsive table.table td,
  table.quickcheckout-cart td {
		display: block; 
  }
  div#checkout-cart form div.table-responsive table.table td.text-right,
  div#quickcheckoutconfirm div.table-responsive table.table td.text-right,
  table.quickcheckout-cart td.text-right {
		text-align: left;
    white-space: normal
  }
  table.quickcheckout-cart thead tr,
  div#quickcheckoutconfirm div.table-responsive table.table thead tr,
  div#checkout-cart form div.table-responsive table.table thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
  div#checkout-cart form div.table-responsive table.table tr, 
  div#quickcheckoutconfirm div.table-responsive table.table tr, 
  table.quickcheckout-cart tr {
    border: 1px solid #ccc;
  }
  div#checkout-cart form div.table-responsive table.table td,
  div#quickcheckoutconfirm div.table-responsive table.table td,
  table.quickcheckout-cart td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
	}
	
	table.quickcheckout-cart td:before,  
	div#quickcheckoutconfirm div.table-responsive table.table td:before,
	div#checkout-cart form div.table-responsive table.table td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
  table.quickcheckout-cart thead tr td:nth-of-type(1),
  div#checkout-cart form div.table-responsive table.table thead tr td:nth-of-type(1),
  div#quickcheckoutconfirm div.table-responsive table.table thead tr td:nth-of-type(1) {
    display: none;
  }
  table.quickcheckout-cart tbody tr td:nth-of-type(1),
  div#checkout-cart form div.table-responsive table.table tbody tr td:nth-of-type(1),
  div#quickcheckoutconfirm div.table-responsive table.table tbody tr td:nth-of-type(1) {
    padding-left: 0;
  }
	/*
	Label the data
	*/
  div#checkout-cart form div.table-responsive table.table td:before,
  div#quickcheckoutconfirm div.table-responsive table.table td:before {
    text-align: left;
  }

	div.quickcheckout-content table.quickcheckout-cart td:nth-of-type(2):before,
	div#checkout-cart form div.table-responsive table.table td:nth-of-type(2):before,
	div#quickcheckoutconfirm div.table-responsive table.table td:nth-of-type(2):before {
    content: "Product Name";
  }
	div.quickcheckout-content table.quickcheckout-cart td:nth-of-type(3):before,
	div#checkout-cart form div.table-responsive table.table td:nth-of-type(3):before,
	div#quickcheckoutconfirm div.table-responsive table.table td:nth-of-type(3):before {
    content: "Quantity";
  }
	div.quickcheckout-content table.quickcheckout-cart td:nth-of-type(4):before,
	div#checkout-cart form div.table-responsive table.table td:nth-of-type(4):before,
	div#quickcheckoutconfirm div.table-responsive table.table td:nth-of-type(4):before {
    content: "Unit Price";
  }
	div.quickcheckout-content table.quickcheckout-cart td:nth-of-type(5):before,
	div#checkout-cart form div.table-responsive table.table td:nth-of-type(5):before,
	div#quickcheckoutconfirm div.table-responsive table.table td:nth-of-type(5):before {
    content: "Total";
  }
  div.quickcheckout-content table.quickcheckout-cart td:nth-of-type(1):before,
	div#checkout-cart form div.table-responsive table.table td:nth-of-type(1):before,
	div#quickcheckoutconfirm div.table-responsive table.table td:nth-of-type(1):before,
  div.quickcheckout-content table.quickcheckout-cart tr:nth-last-child(2) td:before, 
  div.quickcheckout-content table.quickcheckout-cart tr:nth-last-child(3) td:before, 
  div.quickcheckout-content table.quickcheckout-cart tr:nth-last-child(4) td:before, 
  div.quickcheckout-content table.quickcheckout-cart tr:last-child td:before, 
  div#quickcheckoutconfirm div.table-responsive table.table tfoot td:nth-of-type(2):before {
    content: "";
  }
  div.quickcheckout-content table.quickcheckout-cart td {
    width: auto;
    text-align: right
  }
  div.quickcheckout-content table.quickcheckout-cart td.quantity > div {
    display: flex;
    justify-content: flex-end;
  }
  div.quickcheckout-content table.quickcheckout-cart td.quantity > div > span {
    width: auto;
  }
  div#quickcheckoutconfirm div.table-responsive table.table tbody td:first-child {
    display: none;
  }
}





@media screen and (max-width: 753px) {
  html.homepage div#centertop {
    background-size: cover;
  }
  
  html:not(.homepage) div#centertop {
    background-size: contain;
  }
  
  .topintro h4 {
    text-align: center;
  }
  
    .topintro h4 span {
      display: inline-block;
      float: none;
    }
  
  ul#menuFooter {
    text-align: center;
    list-style: none;
  }
    	ul#menuFooter li {
  			display: inline-block;
      	border-bottom: none;
          margin: 0 0 0 16px;
          padding: 0 16px 0 0;
          border-right: 1px solid #ccc;
		}
    	ul#menuFooter li:last-child {
          border-right: none;
		}
  ul#menuFooter.defaultmenu li a {
    border-bottom-width: 0;
    padding-left: 0;
  }
  ul#menuFooter.defaultmenu li a:before {
    content: "";
  }
  
  div.finfos ul:first-of-type > li {
    margin: 0 0 0 32px;
    padding: 0 32px 0 0;
    border-right: none;
  }
  div.finfos ul li:first-child {
    margin: 0;
  }
  div.finfos ul li:last-child {
    padding: 0;
    border-right: none;
  }
  
  div.map div.mmlmap {
    width: 100% !important;
  }
  div.footer_holder div.modid100 div.yjsquare_in > ul:first-of-type > li {
    display: block;
    float: none;
    border-bottom: 1px solid #ccc;
    padding: 8px 0;
    margin: 8px 0;
  }
  
  div.footer_holder div.modid100 div.yjsquare_in > ul > li:last-child {
    border-bottom: none;
  }
  
  div#doorDashModule span:nth-child(2) {
    margin: 36px auto 0 !important;
  }
  
  div#topmenu_holder {
    max-height: 60px;
    overflow: visible;
  }
  .mijoshop .list-inline a i.fa {
    font-size: 1.51em;
    margin: 0 16px;
  }
}

@media screen and (max-width: 753px) and (orientation: landscape) {
  .homepage div.header_out {
    padding: 14px 0 160px 0;
  }
  div#topmenu_holder {
    max-height: 60px;
  }
}






@media screen and (max-width: 1112px) and (min-width: 640px) {
  html.homepage div#centertop {
    background-size: 100% 20%;
  }
  div.yjsgsitew {
    max-width: 100%;
  }
  div#topmenu_holder ul.yjsgmenu.megadropdown > li.item329 img {
    width: 150px;
  }
  div#topmenu_holder {
    max-height: 80px;
  }
  .homepage div.header_out {
    padding: 60px 0 160px 0;
  }
  div.finfos ul:first-of-type > li a {
    width: 100%;
    margin: 0;
    border-radius: 8px;
  }
  

  div.hikashop_subcategories_listing > div > div .hkc-md-3 {
    width: 33%;
  }

  div.hikashop_products_listing > div > div .hkc-md-3 {
    width: 33%;
  }
}




@media screen and (max-width: 1112px) and (orientation: landscape) {
  
  div.hikashop_subcategories_listing > div > div .hkc-md-3 {
    width: 33%;
  }

  div.hikashop_products_listing > div > div .hkc-md-3 {
    width: 33%;
  }
  
}


@media (max-width: 480px) {
  html.homepage div.header_out {
    padding: 16px 0;
  }
    html:not(.homepage) div.header_out.centered.yjsgsitew {
        margin: 0 auto -40px;
    }
    div#logo {
        background-size: contain;
    }
    div#logo,
    div#logoholder {
        width: auto;
    }
  div.finfos ul:first-of-type > li {
    float: none;
    margin: 32px auto;
  }
    div#centertop {
        background-attachment: inherit;
    }
}

