j/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* width */
::-webkit-scrollbar {
  width: 5px !important;
  border-radius: 15px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 15px;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #000000 !important;
  border-radius: 15px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #f1f1f1;
}

.clearfix {
  clear: both;
}

.mandatory {
  color: #ff0000;
}

 .Nitro_hide ~ div[style^="display"]:not(.fusion-modal), .Nitro_hide  ~ div[style*=" display"]:not(.fusion-modal) {
  height: 0;
  width: 0;
  overflow: hidden;
}


body:not(.fusion-header-layout-v6) .fusion-main-menu > ul > li > a, body:not(.fusion-top-header) .fusion-main-menu > ul > li > a {
  max-height: 50px
}
.layout-wide-mode.avada-has-header-100-width .fusion-header .fusion-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.layout-wide-mode.avada-has-header-100-width .fusion-header .fusion-row > * {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
.layout-wide-mode.avada-has-header-100-width
  .fusion-header
  .fusion-row
  > .fusion-logo {
  -ms-flex: 0 0 200px;
  flex: 0 0 200px;
  max-width: 200px;
}
.fusion-header-v5.fusion-logo-center .fusion-logo {
  margin: 15px 0;
}
.fusion-header-v5.fusion-logo-center .header-help-links {
  text-align: right !important;
}
@media screen and (max-width: 1170px) {
  .fusion-header-v5.fusion-logo-center .header-help-links {
    text-align: center !important;
  }
}
.header-help-links ul {
  list-style: none;
}

.header-help-links ul li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
}

.header-help-links ul li a {
  background: linear-gradient(
    -180deg,
    rgb(251 138 139),
    rgb(228 60 61) 49%,
    #de2021
  );
  color: #ffffff;
  border-radius: 30px;
  padding: 8px 25px;
  font-weight: 500;
  transition: all 0.3s ease;
  position: relative;
  display: flex;
  align-items: center;
}
.header-help-links ul li a span {
  position: inherit;
  margin-right: 10px;
}
.header-help-links ul li a:hover {
  background: linear-gradient(
    -180deg,
    rgb(148 148 148),
    rgb(78 78 80) 49%,
    #464647
  );
}

.avada-menu-highlight-style-bar:not(.fusion-header-layout-v6)
  .fusion-main-menu
  > ul
  > li
  > a {
  text-transform: uppercase;
}
body:not(.avada-menu-highlight-style-background)
  .fusion-is-sticky
  .fusion-main-menu
  > ul
  > li:not(:last-child) {
  padding-right: 25px;
}
body.fusion-top-header.avada-sticky-shrinkage
  .fusion-is-sticky
  .fusion-main-menu
  > ul
  > li
  > a {
  padding: 15px 0;
  height: auto;
}
/*
.products {
  margin-top: 0px;
  display: flex;
  flex-wrap: wrap;
  padding: 0 10px;
  justify-content: center;
}
.home .products li.product {
  text-align: center;
  background: #f9f1de;
  border-radius: 4px;
  padding: 0;
  padding-top: 0;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 25%;
  margin: 0;
}
*/

.fusion-tabs {
  /* background: #ecf1f4; */
}

.home .fusion-tabs {
  padding: 0 10px;
}

#wrapper .fusion-tabs.fusion-tabs-noo.clean .nav-tabs li a.tab-link {
  border: none;
  box-sizing: border-box;
  box-shadow: 0px 4px 10px rgb(0 0 0 / 15%) !important;
  border-radius: 10px !important;
  height: 100%;
  display: flex;
  align-items: center;
  flex-flow: column;
  justify-content: center;
  min-height: 150px;
}
.fusion-tabs.horizontal-tabs.clean .nav-tabs {
  padding: 0;
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
}
/*
.fusion-tabs .nav-tabs.nav-justified > li {
  display: inline-block !important;
  width: auto !important;
  margin: 5px !important;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}*/

.fusion-tabs .nav-tabs.nav-justified > li {
  display: inline-block !important;
  width: auto !important;
  margin: 5px !important;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  height: 170px;
  transition: all 0.3s ease;
}

.franch_tabs.fusion-tabs .nav-tabs.nav-justified > li {
  height: auto;
}

.menu_tabs.now_fixed.fusion-tabs .nav-tabs.nav-justified > li {
  height: 90px;
}

#wrapper .fusion-tabs.fusion-tabs-noo.clean.now_fixed .nav-tabs li a.tab-link{
  min-height: 90px!important: 
}

.menu_tabs.now_fixed.fusion-tabs .nav-tabs.nav-justified > li .fusion-tab-heading  {
  font-size: 13px !important;
}


#wrapper .fusion-tabs.fusion-tabs-noo.clean .nav-tabs li.active a.tab-link,
#wrapper .fusion-tabs.fusion-tabs-noo.clean .nav-tabs li a.tab-link:hover {
  background: #de2121;
  border-color: #de2121 !important;
}

.fusion-body
  .fusion-footer-widget-area-center
  .fusion-columns
  .fusion-column
  h4.widget-title {
  font-weight: 600;
  font-size: 17px;
  display: inline-block;
  padding-bottom: 7px;
  min-width: 200px;
  text-transform: uppercase;
  font-family: inherit;
  color: #fff;
  margin-bottom: 10px;
}
.fusion-footer-widget-column {
  text-align: center;
}
.fusion-body
  .fusion-footer-widget-area-center
  .fusion-columns
  .fusion-column
  .textwidget
  ul
  li
  a {
  padding: 8px 0;
  /* border-bottom: solid 1px #272829; */
  text-transform: lowercase;
}

.fusion-body
  .fusion-footer-widget-area-center
  .fusion-columns
  .fusion-column
  .textwidget
  ul
  li
  a:not(.webaddress):first-letter {
  text-transform: uppercase;
}

.widget .fusion-social-networks .fusion-social-networks-wrapper {
  margin-top: 10px;
}

.widget .fusion-social-networks .fusion-social-networks-wrapper > * {
  background: rgb(255 255 255 / 34%);
  color: #fff !important;
  padding: 15px;
  border-radius: 50px;
}

.fixed-call {
  position: fixed !important;
  bottom: 40px;
  right: 20px;
  z-index: 999999;
  font-size: 0;
  width: 50px;
  height: 50px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 4px 0 rgb(0 0 0 / 8%);
}

.fixed-call:before {
  content: "\f095";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 22px;
}
.fusion-body .fusion-footer-widget-area-center .fusion-columns .fusion-column {
  text-align: left;
}
.all-stores {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.all-stores li {
  min-width: 293px;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
  margin: 5px;
}

.all-stores li a {
  display: block;
  background: #fff;
  color: #05223a;
  padding: 10px 10px;
  position: relative;
  display: flex;
  align-items: center;
  flex-flow: column;
  font-weight: 500;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 16px;
  text-align: center;
  height: 100%;
}

.all-stores li a:before {
  width: 60px;
  height: 60px;
  content: "";
  margin-bottom: 10px;
  background: url(assets/images/map-bg.svg) no-repeat;
  background-size: 100%;
}
.all-stores li a:hover {
  color: #de2121;
  border: 1px solid #de2121;
}
.all-stores li a:hover:before {
  background: url(assets/images/map-bg-hover.svg) no-repeat;
  background-size: 100%;
}


.tender_boxes_row .fusion-column-wrapper h3 {
    margin-bottom: 0.3em!important;
}
.tender_boxes_row .fusion-column-wrapper h5,.tender_boxes_row .fusion-column-wrapper h5 strong {
  font-size: 14px;
  font-weight: 400
}
.tender_boxes_row .fusion-column-wrapper p {
    font-size: 14px;
}

@media screen and (max-width: 1170px) {
  .fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-mobile-nav-holder,
  .fusion-mobile-menu-design-modern.fusion-header-v5 .fusion-mobile-nav-holder {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
  .fusion-mobile-menu-design-modern.fusion-header-v4.fusion-sticky-menu-only
    .fusion-secondary-main-menu,
  .fusion-mobile-menu-design-modern.fusion-header-v5.fusion-sticky-menu-only
    .fusion-secondary-main-menu {
    padding: 0 !important;
  }
  .layout-wide-mode.avada-has-header-100-width
    .fusion-header-wrapper
    .fusion-row {
    flex-wrap: wrap;
  }
  .fusion-mobile-menu-design-modern.fusion-header-v5.fusion-logo-center
    .fusion-logo {
    order: 1;
  }
  .fusion-header-v5.fusion-logo-center .header-help-links {
    order: 3;
    width: 100% !important;
    text-align: center !important;
    margin-top: 10px;
  }
  .fusion-mobile-menu-icons {
    order: 2;
    width: 50%;
  }
  .fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-header,
  .fusion-mobile-menu-design-modern.fusion-header-v2 .fusion-header,
  .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-header,
  .fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-header,
  .fusion-mobile-menu-design-modern.fusion-header-v5 .fusion-header,
  .fusion-mobile-menu-design-modern.fusion-header-v7 .fusion-header {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .header-help-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
}
@media screen and (max-width: 1180px) {
  .header-help-links ul li a span {
    margin-right: 6px;
  }
  .header-help-links ul li a {
    padding: 7px 10px;
  }
  .header-help-links ul li {
    margin: 0 4px;
  }
  .fusion-tabs .nav {
    margin-top: 0;
    display: block !important;
    margin-bottom: 15px;
  }
  .fusion-tabs .tab-pane {
    padding: 0 !important;
  }
  .fusion-tabs .nav-tabs:after,
  .fusion-tabs .nav-tabs:before {
    display: none !important;
  }

  .fusion-tabs .fusion-mobile-tab-nav {
    display: none !important;
  }
  .fusion-tabs.horizontal-tabs.clean .nav-tabs {
    padding: 0;
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .fusion-tabs .nav-tabs.nav-justified > li {
    display: inline-block !important;
    width: 49% !important;
    margin: 0;
    min-width: 200px;
  }
  .fusion-tabs.clean .nav-tabs li {
    margin-bottom: 2%;
  }
  #wrapper .fusion-tabs.fusion-tabs-noo.clean .nav-tabs li a.tab-link {
    padding: 7px 10px;
    border-radius: 0;
    min-width: auto;
  }
  /*
  .products {
    margin: 0 -10px !important;
  }
  .home .products li.product {
    border-radius: 4px;
    padding: 0;
    padding-top: 0;
    width: calc(50% - 1px);
    margin: 0.5px 5px;
  }

  .product-title {
    font-size: 14px !important;
  }
  */
}

.menu-delivery-menu-container ul,
.menu-user-account-menu-container ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
}
.menu-user-account-menu-container ul {
  justify-content: flex-end;
}
.menu-delivery-menu-container ul li,
.menu-user-account-menu-container ul li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0;
  padding-right: 0;
  line-height: 14px;
  padding: 32px 0;
}
.menu-delivery-menu-container ul li > a, .menu-user-account-menu-container ul li > a {
  padding: 5px 30px;
  background-position: 12px center !important;
  position: relative;
}
.menu-delivery-menu-container ul li:last-child,
.menu-user-account-menu-container ul li:last-child {
  padding-right: 0;
  border-right: 0;
  margin-right: 0;
}
/*.menu-delivery-menu-container ul li.menu-item-3231 a {
  background: url(assets/images/002-delivery.svg) no-repeat;
}
.menu-delivery-menu-container ul li.menu-item-3232 a {
  background: url(assets/images/001-pickup-truck.svg) no-repeat;
}
.menu-delivery-menu-container ul li.menu-item-3233 a {
  background: url(assets/images/003-place.svg) no-repeat;
}

.menu-user-account-menu-container ul li.menu-item-3236 a {
  background: url(assets/images/user.svg) no-repeat;
}
.menu-user-account-menu-container ul li.menu-item-3235 a {
  background: url(assets/images/menu-icon.svg) no-repeat;
}
*/


.fusion-header li.menu-item > a::before,
.menu-user-account-menu-container ul li.menu-item > a::before,
.menu-user-account-menu-container ul li.widget-cart-counter a:before {
  font-family: 'Material Icons Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 21px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -moz-font-feature-settings: 'liga';
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 0;
  top: 3px;
  transition: all 0.3s ease
}
.fusion-header li.menu-item > a:hover:before,
.menu-user-account-menu-container ul li.menu-item > a:hover:before,
.menu-user-account-menu-container ul li.widget-cart-counter a:hover:before {
  top: -3px;
}
li.m_delivery > a:before {
  content: "local_shipping";
}
li.m_pickup > a:before {
  content: "shopping_bag";
}
li.m_location > a:before {
  content: "place";
}


.menu-user-account-menu-container ul li.menu-item-3236 > a:before {
  content: "perm_identity"
}
.menu-user-account-menu-container ul li.widget-cart-counter > a:before {
  content: "shopping_cart"
}
.menu-user-account-menu-container ul li.menu-item-3235 > a:before {
  content: "menu";
}


.menu-delivery-menu-container ul li > a, .menu-user-account-menu-container ul li > a {
  color: #000;
  font-size: 14px;
}
.menu-user-account-menu-container ul li >  a {
  font-size: 0;
  width: 45px;
  height: 25px;
  display: block;
}
.menu-user-account-menu-container ul li a {
  background-position: center !important;
}
.fusion-top-header .fusion-header {
  border-bottom: solid 1px;
}
/*.fusion-top-header .fusion-header {
  background-image: url(assets/images/h-bg.svg);
  background-repeat: no-repeat;
  border-bottom: solid 4px;
}*/

.fusion-main-menu ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1400px;
  margin: auto;
}
h1.title-heading-center {
  font-weight: 600 !important;
  text-transform: uppercase;
  position: relative;
}

h1.title-heading-center:before {
  content: "";
  background: #fff url(assets/images/title-bg.svg) no-repeat center center;
  width: 30px;
  padding: 0 20px;
  background-size: calc(100% - 30px);
  height: 50px;
  position: absolute;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
}
h1.title-heading-center:after {
  content: "";
  display: block;
  min-width: 400px;
  height: 1px;
  background: none;
  border-top: solid 1px #05223a;
  max-width: 300px;
  margin: auto;
  margin-top: 20px;
  padding-bottom: 30px;
}

.fusion-tabs .nav-tabs > li .fusion-tab-heading {
  color: #05223a !important;
  font-weight: 600 !important;
  font-size: 16px !important;
}
#wrapper
  .fusion-tabs.fusion-tabs-noo.clean
  .nav-tabs
  li.active
  a.tab-link
  .fusion-tab-heading,
#wrapper
  .fusion-tabs.fusion-tabs-noo.clean
  .nav-tabs
  li
  a.tab-link:hover
  .fusion-tab-heading {
  color: #fff !important;
}

#wrapper .fusion-tabs.fusion-tabs-noo.clean .nav-tabs li a.tab-link:before {
  content: "";
  display: block;
  width: 100%;
  height: 105px;
  margin-top: 0;
}

#wrapper
  .fusion-tabs.fusion-tabs-noo.clean
  .nav-tabs
  li
  #fusion-tab-plates:before {
  background: url(assets/images/tab-1.svg) no-repeat center;
}
#wrapper
  .fusion-tabs.fusion-tabs-noo.clean
  .nav-tabs
  li
  #fusion-tab-sandwiches:before {
  background: url(assets/images/tab-2.svg) no-repeat center;
}
#wrapper
  .fusion-tabs.fusion-tabs-noo.clean
  .nav-tabs
  li
  #fusion-tab-snacks:before {
  background: url(assets/images/tab-3.svg) no-repeat center;
}
#wrapper
  .fusion-tabs.fusion-tabs-noo.clean
  .nav-tabs
  li
  #fusion-tab-kidsmeal:before {
  background: url(assets/images/tab-4.svg) no-repeat center;
}
#wrapper
  .fusion-tabs.fusion-tabs-noo.clean
  .nav-tabs
  li
  #fusion-tab-pintandsides:before {
  background: url(assets/images/tab-5.svg) no-repeat center;
}
#wrapper
  .fusion-tabs.fusion-tabs-noo.clean
  .nav-tabs
  li
  #fusion-tab-chickenboxes:before {
  background: url(assets/images/tab-6.svg) no-repeat center;
}
#wrapper
  .fusion-tabs.fusion-tabs-noo.clean
  .nav-tabs
  li
  #fusion-tab-beverages:before {
  background: url(assets/images/tab-7.svg) no-repeat center;
}
#wrapper
  .fusion-tabs.fusion-tabs-noo.clean
  .nav-tabs
  li
  #fusion-tab-desserts:before {
  background: url(assets/images/tab-8.svg) no-repeat center;
}
div.fusion-tabs {
  margin-bottom: 30px;
}
.tab-short-desc {
  background-color: #de2121;
  background-image:url(assets/images/meat_BG_lines_big-02.png); 
  padding: 30px 70px;
  text-align: center;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  color: #fff;
  border-radius: 10px;
}

.tab-short-desc p {
  margin-bottom: 19px;
  max-width: 750px;
  margin: auto;
  margin-bottom: 5px;
}
body .tab-short-desc a {
  color: inherit;
}

.tab-short-desc h3 {
  margin: 0;
  font-size: 20px !important;
  font-weight: 500 !important;
  color: #05223A !important;
}
.fusion-logo img {
  width: 185px;
  max-width: 100%;
}
/*
.product-title > a {
  color: #05223a !important;
  pointer-events: auto !important;
  font-weight: 700 !important;
}

h3.product-title {
  font-size: 18px !important;
}
.product-details-container .fusion-price-rating {
  font-weight: 400;
  padding-top: 5px;
}
.home .products li.product:nth-child(even) {
  flex-direction: column-reverse;
}

li .price > .amount {
  font-size: 25px !important;
  font-weight: 500;
  border: solid 1px;
  border-left: 0;
  border-right: 0;
  padding: 5px;
  margin-top: 0;
  display: inline-block;
  color: #de2121 !important;
}
ul li.product-grid-view > a {
  pointer-events: auto !important;
}
*/
.catering-columns {
  padding: 0 20px;
}
.flex-grid {
  display: flex;
  flex-wrap: wrap;
}

.flex-grid > * > * {
  height: 100% !important;
}
.catering-columns .fusion-layout-column.fusion-one-fourth {
  width: 25% !important;
  margin: 0 !important;
  box-sizing: border-box;
  padding: 0 10px;
}

.catering.modal .modal-header .modal-title{
  pointer-events: none;
}

.catering.modal .modal-header .close {
    width: 36px;
    height: 36px;
}
.catering.modal .modal-header .close:hover {
    color: #ff0000;
    opacity: 1;
}

.catering-columns .fusion-builder-row {
  margin-right: -10px !important;
  display: flex;
  align-items: center;
}

.catering-columns
  .fusion-layout-column.fusion-one-fourth:not(:first-child)
  .fusion-column-wrapper {
  background: #fceaea;
  padding: 30px !important;
  border-radius: 10px;
}

.catering-columns .fusion-layout-column.fusion-one-fourth ul {
  list-style: none;
  padding: 0;
  margin: 0;
  color: #05223a;
}

.catering-columns .fusion-layout-column.fusion-one-fourth ul li {
  padding: 5px 0;
}

.catering-columns .fusion-layout-column.fusion-one-fourth h5 {
  font-size: 20px;
  color: #05223a;
  margin-top: 0;
  margin-bottom: 20px;
}

.catering-columns .fusion-layout-column.fusion-one-fourth h3 {
  margin-top: 0;
  display: inline-block;
  border: none;
  color: #fff;
  border-left: 0;
  border-right: 0;
  padding: 0;
  font-size: 16px;
  /* font-weight: 700; */
  text-align: right;
  display: block;
  position: absolute;
  top: -10px;
  right: 0px;
  background: #de2121;
  height: 60px;
  width: 90px;
  text-align: center;
  line-height: 60px;
  border-radius: 0 10px 0 0;
}

.catering-columns .fusion-layout-column.fusion-one-fourth h3 strong {
}

.catering-columns .fusion-builder-row .fusion-text h2 {
  text-transform: uppercase;
  font-size: 30px !important;
  margin-bottom: 0px;
}

.catering-columns .fusion-builder-row .fusion-text h2 strong {
  font-weight: 600;
}

.catering-columns .fusion-builder-row .fusion-text h6 {
  margin-top: 0;
  color: #de2121;
  letter-spacing: 0.05em;
  font-size: 16px;
}

.catering-columns .fusion-builder-row .fusion-text h6 strong {
  font-weight: 500;
}
.catering-columns .fusion-layout-column.fusion-one-fourth ul li strong {
  font-weight: 600;
  color: #de2121;
}
.catering-columns
  .fusion-layout-column.fusion-one-fourth:nth-last-child(2)
  .fusion-column-wrapper {
  background: #ffcece;
}

.button-default {
  background: #de2121;
  padding: 14px 20px !important;
  margin-top: 10px;
  font-size: 15px !important;
  text-transform: capitalize !important;
  min-width: 200px;
}

@media screen and (min-width: 768px){
  .modal .one-half {
      width: 48%;
  }  
  .modal .last {
    margin-right: 0 !important;
    clear: right;
  }
  .modal .one-half, .modal .one-third {
    position: relative;
    margin-right: 4%;
    float: left;
    margin-bottom: 20px;
  }
}


/*
.shadow-boxes .fusion-layout-column.fusion-one-third {
  width: 33.33% !important;
  margin: 0 !important;
  padding: 0 10px;
}
*/

.shadow-boxes .fusion-builder-row {
  /*margin: 0 -10px !important;
  width: inherit;
  max-width: inherit !important;*/
  display: flex;
  flex-wrap: wrap;
}


.shadow-boxes .fusion-layout-column.fusion-one-third .fusion-column-wrapper {
    text-align: center;
    height: 100% !important;
    background: linear-gradient(0deg, rgba(0,0,0,0.7) 31%, transparent);
}
.shadow-boxes .fusion-layout-column.fusion-one-third .fusion-column-wrapper p {
  color: rgba(255,255,255,0.8);
}
.shadow-boxes .fusion-layout-column.fusion-one-third .fusion-column-wrapper h3 {
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #fff;
    margin-top: 0;
    font-weight: 600;
    font-size: 28px;
    margin-bottom: 1em;
}

.shadow-boxes .fusion-layout-column.fusion-one-third .fusion-column-wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0;
    color: rgba(255,255,255,0.8);
}

.shadow-boxes
  .fusion-layout-column.fusion-one-third
  .fusion-column-wrapper
  ul
  li {
  padding: 1px 0;
}

.shadow-boxes
  .fusion-layout-column.fusion-one-third
  .fusion-column-wrapper
  ul
  li
  strong {
  font-weight: 500;
}

.shadow-boxes
  .fusion-layout-column.fusion-one-third
  .fusion-column-wrapper
  span.hightlight {
  letter-spacing: 0.05em;
  color: #fff;
  font-weight: 600;
}

.shadow-boxes
  .fusion-layout-column.fusion-one-third
  .fusion-column-wrapper
  .fusion-text {
  margin-bottom: 20px;
}

#storelocator-search-bar input#storelocator-search_address,
#storelocator-search-bar input#storelocator-search_location {
  height: 45px !important;
}
#storelocatorwidget-container #storelocator-search-bar {
  background: #fff !important;
  padding-top: 11px;
  margin-top: 16px;
  padding-bottom: 10px;
  padding: 15px;
  border-radius: 10px;
  position: relative;
}

#storelocator-nearby, .storelocator-open-now-button {
  margin-left: 0;
}

body #storelocator-search-bar #storelocator-nearby {
  min-width: 150px !important;
  height: 45px !important;
  line-height: 37px !important;
  font-size: 15px !important;
  background: #de2121;
  font-family: inherit;
}

body #storelocator-search-bar select#storelocator-search-radius,
body input#storelocator-search_address, body input#storelocator-search_location {
  font-size: 15px !important;
  font-family: inherit;
}

body #storelocatorwidget #search_radius_text {
  margin-left: 15px;
  font-weight: 600;
  text-transform: capitalize;
}

body  #storelocator-search-bar input#storelocator-search_address {
  background: transparent;
}
body  #storelocator-search-bar select#storelocator-search-radius {
  color: #000000;
  border-radius: 50px;
}
body  #storelocator-search-bar #storelocator-search-label {
  position: absolute;
  top: -32px;
  left: 20px;
  letter-spacing: 0.05em;
  color: #05223a;
  font-weight: 600;
  font-family: inherit;
  font-size: 18px;
}


body  #storelocatorwidget #storelocator-wrapper #storelocator-map_canvas:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  z-index: 1;
  transition: all 10s ease;
}
body  #storelocatorwidget
  #storelocator-wrapper
  #storelocator-map_canvas:active:before {
  z-index: 0;
  transition: all 0s ease;
}
/*
.home .products li.product .featured-image img {
  width: 600px;
  height: 200px;
  object-fit: cover;
}

.home .products li.product .fusion-product-content {
  width: 100%;
  padding: 25px 20px;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}
*/
@media screen and (min-width: 1400px) {
  /*
  .home .products li.product .featured-image img {
    width: 600px;
    height: 260px;
  }
  .home .products li.product .fusion-product-content {
    min-height: 260px;
  }
  */
}
#storelocator-list p.storelocator-buttons > *.storelocator-btn {
  background: #de2121;
  border-radius: 30px !important;
  border: 0;
}

.storelocator-buttons {
  display: flex;
  flex-wrap: wrap;
}
#storelocatorwidget-container,
#storelocator-directions-panel,
#storelocator-wrapper {
  background-color: rgba(0, 0, 0, 0); !important;
}

.fusion-footer-widget-area,
.fusion-footer-copyright-area {
  background: transparent !important;
  border: 0 !important;
}
.fusion-body
  .fusion-footer-widget-area-center
  .fusion-columns
  .fusion-column
  .textwidget
  ul
  li {
  font-size: 14px;
}
/*
.fusion-footer {
  background: #de2121;
  position: relative;
}
*/

.fusion-footer {
    background: #333;
    position: relative;
}
.fusion-footer  a {
  color:#fff!important
}
/*.fusion-footer:before {
  content: "";
  background-image: url(assets/images/f-bg.png) !important;
  position: absolute;
  top: 0; 
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  background-position: 0 bottom;
}*/

.fusion-footer-copyright-area {
  border-top: solid 1px rgb(255 255 255 / 13%) !important;
}

#rev_slider_5_1_wrapper .hesperiden.tparrows:before {
  font-size: 40px !important;
  line-height: 50px !important;
}
#rev_slider_5_1_wrapper rs-arrow.hesperiden.tparrows:before {
  font-family: "FontAwesome" !important;
  content: "\f105" !important;
}
#rev_slider_5_1_wrapper rs-arrow.hesperiden.tparrows.tp-leftarrow:before {
  content: "\f104" !important;
}
#rev_slider_5_1_wrapper .hesperiden.tparrows {
  background: rgb(255 255 255 / 18%) !important;
  width: 50px !important;
  height: 50px !important;
}
a.mobile-user-login {
  height: 20px;
  display: flex;
  align-items: center;
  font-size: 0;
  margin: 0;
}
a.mobile-user-login:before {
  content: "\f007";
  font-family: "FontAwesome";
  font-size: 21px;
}
.fusion-disable-outline .woocommerce-billing-fields .form-row .input-text,
.fusion-disable-outline .woocommerce-billing-fields .form-row select {
  outline: 0;
  padding: 0 20px;
  height: 45px;
  color: #333
}

body.woocommerce-page  .avada-select .select2-container .select2-choice .select2-arrow, 
body.woocommerce-page  .avada-select .select2-container .select2-choice2 .select2-arrow, 
body.woocommerce-page  .searchform .fusion-search-form-content .fusion-search-button input[type=submit],
body.woocommerce-page  .select2-container .select2-choice>.select2-chosen,
body.woocommerce-page  .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 45px;
}
.fullImage img {
  width: auto;
}
/*h1.title-heading-center strong {
  text-transform: none;
  font-weight: normal;
  font-size: 90%;
}

.fusion-page-title-bar .fusion-page-title-row h1 {
  background: #fff;
  border: solid 5px #000;
  padding: 10px 20px;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
}
*/
div.frm_style_formidable-style.with_frm_style .frm_submit button {
  background: #de2121;
  border-radius: 30px !important;
  min-width: 180px;
}

/*
.page-id-1931 .products {
  margin: 0;
  justify-content: left;
}

.page-id-1931 .products > li:nth-child(even) {
  flex-flow: column-reverse;
}

.page-id-1931 .products > li {
  display: flex;
  flex-flow: column;
  margin: 0;
  width: 25%;
}

.page-id-1931 .products > li .product-images {
  border: 1px solid #dfdfdf;
  min-height: 220px;
  padding: 20px;
}

.page-id-1931 .products > li .fusion-product-content {
  border: 1px solid #dfdfdf;
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.page-id-1931 .products > li .fusion-product-content .product-title a {
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-weight: 500;
}
.page-id-1931 .products > li .fusion-product-content:before {
  content: "";
  background: url(assets/images/shop-bg-1.png) no-repeat right;
  width: 100px;
  height: 85px;
  background-size: auto 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
}
.page-id-1931 .products > li:nth-child(4n + 1) .fusion-product-content:before {
  background: url(assets/images/shop-bg-1.png) no-repeat right;
  background-size: auto 100%;
}
.page-id-1931 .products > li:nth-child(4n + 2) .fusion-product-content:before {
  background: url(assets/images/shop-bg-2.png) no-repeat right;
  background-size: auto 100%;
}
.page-id-1931 .products > li:nth-child(4n + 3) .fusion-product-content:before {
  background: url(assets/images/shop-bg-3.png) no-repeat right;
  background-size: auto 100%;
}
.page-id-1931 .products > li:nth-child(4n + 4) .fusion-product-content:before {
  background: url(assets/images/shop-bg-4.png) no-repeat right;
  background-size: auto 100%;
}
*/

.fts-simple-fb-wrapper .fts-jal-single-fb-post {
  width: calc(25% - 15px);
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 20px 30px !important;
  margin-bottom: 20px;
}

.fts-simple-fb-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.fts-jal-fb-message {
  display: none;
}

.fts-jal-fb-top-wrap .fts-jal-fb-user-thumb {
  display: none;
}

.fts-jal-fb-right-wrap {
  display: flex;
  flex-flow: column-reverse;
}

.fts-jal-fb-user-name {
  color: #de2121;
  font-weight: 500;
}

.fts-jal-fb-user-name a {
  color: #de2121;
}

.fts-likes-shares-etc-wrap {
  overflow: hidden;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding-top: 10px;
  color: #000;
}

.fts-likes-shares-etc-wrap * {
  color: #000 !important;
}

.fts-share-wrap .ft-gallery-link-popup:before {color: #000;}

.menu-cart-item img {
  display: inline-block;
  max-width: 36px;
  margin-right: 13px;
  border: 1px solid transparent;
}
.menu-cart-item-details {
  display: inline-block;
  max-width: calc(100% - 49px);
  text-align: left;
  font-size: 12px;
}
.menu-cart-item a {
  border-bottom: 1px solid transparent;
  padding: 14px;
  line-height: normal;
  height: auto;
  display: block;
}


.custom-menu-item-contents.menu-cart-items {
    background: #fff;
    position: absolute;
    left: auto;
    right: 0;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s ease-in;
    width: 300px;
    top: 63px;
    z-index: 99999999 !important;
    border-radius: 4px;
    padding: 10px 0 0;
    box-shadow: 7px 9px 24px -17px rgb(0 0 0 / 30%);
    border: 1px solid #f9f1de;
}



.custom-menu-item-contents.menu-cart-items span.menu-cart-item-title {
    color: #000;
    font-weight: 400;
    font-size: 14px;
}




.menu-user-account-menu-container ul li:hover .custom-menu-item-contents.menu-cart-items {
  opacity: 1;
  visibility: visible;
}

body:not(.fusion-header-layout-v6) .fusion-header {
  position: relative;
  z-index: 99999;
}

/*.menu-user-account-menu-container ul li.widget-cart-counter a {
  background: url(assets/images/shopping-cart.svg) no-repeat;
  position: relative;
}*/
.menu-user-account-menu-container ul li.widget-cart-counter a span.widget-cart-number {
    position: absolute;
    top: -8px;
    right: auto;
    width: 20px;
    height: 20px;
    z-index: 9;
    font-size: 12px;
    font-weight: 600;
    background: #f9f1de;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    left: 10px;
}
.custom-menu-item-contents.menu-cart-items .menu-cart-item {
    border-bottom: solid 1px #f9f1de;
}

.menu-cart-checkout {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    background: #f9f1de;
    padding: 5px;
}

.menu-cart-checkout a {
    background: #de2121;
    color: #fff;
    margin: 5px;
    display: block;
    padding: 7px;
    text-align: center;
    border-radius: 10px;
    font-size: 15px;
    text-transform: uppercase;
    border-radius: 50px;
    text-transform: capitalize;
    font-weight: 600;
    border:2px solid #de2121;
}

.menu-cart-checkout .menu-cart-link a {
    background: #fff;
    color: #de2121;
    border-color: #fff;
}
 .menu-cart-checkout a:hover {
    background: #fff;
}

.custom-menu-item-contents.menu-cart-items  span.menu-cart-item-quantity {
    font-weight: 600;
    margin-left: 5px;
    display: inline-block;
}



.menu-cart-checkout > * {
    width: 50%;
    flex-shrink: 0;
}
.community-box .fusion-row .fusion-layout-column {
    width: 24% !important;
    margin: 10px 5px !important;
    display: inline-block;
  float: none;
  vertical-align: top;
  background: #fff;
}
.community-box .fusion-imageframe {
    width: 100%;
}
/*New*/

body:not(.fusion-header-layout-v6).fusion-top-header .fusion-main-menu>ul>li:not(.fusion-menu-item-button)>a.fusion-bottombar-highlight:not(.fusion-main-menu-icon):after {
    bottom: 0;
    top: auto;
}
.fusion-page-title-bar {
  background-size: cover !important;
}
.fusion-main-menu>ul>li.fusion-menu-cart {
    display: none;
}


/*New End*/
@media screen and (max-width: 1400px) {
  .fts-simple-fb-wrapper .fts-jal-single-fb-post {
    width: calc(33.33% - 15px);
  }
}
@media screen and (max-width: 1170px) {
  .mobile-padding {
    padding-top: 30px !important;
  }
}
@media screen and (max-width: 1059px) {
    .community-box .fusion-row .fusion-layout-column {
      width: 31% !important;
  }
}
@media screen and (max-width: 1170px) {

  #sliders-container {
    margin-bottom: 20px;
  }
  .fusion-mobile-menu-icons a:after,
  .fusion-mobile-menu-icons a:before {
    color: #ffffff !important;
  }
  div.fusion-tabs.horizontal-tabs.clean .tab-content {
    margin-top: 20px;
  }
  .catering-columns .fusion-builder-row {
    flex-wrap: wrap;
    margin-left: -10px;
    width: auto;
  }
  .catering-columns .fusion-layout-column.fusion-one-fourth {
    width: 50% !important;
    margin-bottom: 20px !important;
  }
  .menu-delivery-menu-container,
  .menu-user-account-menu-container {
    display: none !important;
  }
  .fusion-top-header .fusion-header {
    background-color: #de2121 !important;
  }
  div#storelocatorwidget {
    background: #fceaea !important;
  }
  
}
@media screen and (max-width: 801px) {
  .responsive-map {
      padding-left: 15px !important;
      padding-right: 15px !important;
  }

  .responsive-map input#storelocator-search_address {
      margin: 10px 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .community-box .fusion-row .fusion-layout-column {
      width: 48% !important;
  }
  .fts-simple-fb-wrapper .fts-jal-single-fb-post {
    width: calc(50% - 15px);
  }

  
  .shadow-boxes {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body.layout-wide-mode.avada-has-header-100-width
    .fusion-header
    .fusion-row
    > .fusion-logo {
    -ms-flex: 0 0 150px;
    flex: 0 0 150px;
    max-width: 150px!important;
    text-align: left;
  }
  div.fusion-title {
    font-size: 25px !important;
  }
  .fusion-tabs .nav-tabs > li .fusion-tab-heading {
    font-size: 14px !important;
  }
  #rev_slider_5_1_wrapper .hesperiden.tparrows:before {
    font-size: 20px !important;
    line-height: 30px !important;
  }
  #rev_slider_5_1_wrapper .hesperiden.tparrows {
    background: rgb(255 255 255 / 18%) !important;
    width: 30px !important;
    height: 30px !important;
  }
  div.fusion-title {
    /*margin-top: 0px !important;
    margin-bottom: 0px !important;*/
  }
  #sliders-container {
    margin-bottom: 20px;
  }
  .fusion-tabs .nav-tabs.nav-justified > li {
    display: inline-block !important;
    width: calc(50% - 10px) !important;
    flex-basis: auto;
    flex-grow: initial;
    min-width: auto;
  }
  div.fusion-header {
    padding-left: 10px;
    padding-right: 10px;
  }
  #wrapper .fusion-tabs.fusion-tabs-noo.clean .nav-tabs li a.tab-link {
    min-width: inherit;
  }
  .shadow-boxes .fusion-layout-column.fusion-one-third .fusion-column-wrapper {
    margin-bottom: 10px;
    height: auto !important;
  }
  .tab-short-desc {
    padding: 30px 20px;
  }
  .tab-short-desc:before,
  .tab-short-desc:after {
    display: none;
  }
  .fusion-title {
    margin-top: 30px !important;
    margin-bottom: 0px !important;
    font-size: 30px !important;
  }
  .shadow-boxes .fusion-layout-column.fusion-one-third {
    width: 100% !important;
  }
}

@media screen and (max-width: 567px) {
  .fts-simple-fb-wrapper .fts-jal-single-fb-post {
    width: 100%;
  }
 
}
@media screen and (max-width: 560px) {
  .community-box .fusion-row .fusion-layout-column {
      width: 100% !important;
  }
}


/* new edit */




.shadow-boxes-2 .fusion-layout-column .fusion-column-wrapper {
  text-align: center;
  overflow: visible!important;
}

.shadow-boxes-2 .fusion-layout-column .fusion-column-wrapper h3 {
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #de2121;
    margin-top: 0;
    font-weight: 600;
    font-size: 28px;
    margin-bottom: 1em;
}

.shadow-boxes-2 .fusion-layout-column .fusion-column-wrapper h3 span.hightlight {
    display: block;
    font-size: 0.5em;
    color: #000;
    text-transform: capitalize;
}

.shadow-boxes-2 .fusion-layout-column .fusion-column-wrapper p {
    color: #333;
    margin-bottom: 5px;
}


.shadow-boxes-2 .fusion-layout-column .fusion-column-wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0;
    color: #333;
}
 
.shadow-boxes-2 .fusion-layout-column span.fusion-imageframe  {
    max-width: 280px;
    border: 1px solid #f9f1de;
    background: #f9f1de;
    margin-bottom: 20px;
    margin-top: -140px;
    border: 15px solid #fff;
}

.shadow-boxes-2 .fusion-layout-column span.fusion-imageframe  img {
  transition: all 0.3s ease!important;
  transform: scale(1)!important;
}

.shadow-boxes-2 .fusion-layout-column:hover span.fusion-imageframe  img {
  transition: all 0.3s ease!important;
  transform: scale(1.1)!important;
}

.shadow-boxes-2 .fusion-layout-column .fusion-column-wrapper table {
    width: auto;
    text-align: left;
    margin: auto;
}


.fusion-header-v5 .fusion-header .fusion-row ,
.fusion-secondary-main-menu .fusion-row .fusion-main-menu {
    max-width: 1200px!important;
    margin-left: auto;
    margin-right: auto;
}
.d-none {
  display: none!important;
}
.fusion-main-menu .menu-item.shop_btn .menu-text {
  background: #de2121;
  color: #fff;
  padding: 11px 24px;
  border-radius: 100px;
  font-weight: 400;
  box-shadow: 0 0 0 0 rgba(0,0,0,0);
  transition: all 0.3s ease;
  transform: translateY(0);
}
.fusion-main-menu .menu-item.shop_btn .menu-text:hover{
  box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
  transform: translateY(-7px);
}
.fusion-footer {
  background: #7c0000 !important;
  background-image: url(assets/images/meat_BG_lines_big-02.png) !important;
  position: relative;
}

#wrapper .fusion-tabs.fusion-tabs-noo.clean .nav-tabs li a.tab-link::before {
  margin-top: 0!important;
}

.tp-leftarrow.tparrows.clean_arrows {
  transform: matrix(1, 0, 0, 1, -45, -60)!important;
}

.tp-rightarrow.tparrows.clean_arrows {
  transform:matrix(1, 0, 0, 1, 15, -60)!important;
}

.fusion-tabs.horizontal-tabs.clean.menu_tabs .nav {
  position: sticky;
  top: 45px;
  z-index: 99;
  background: #fff;
}

.menu_tabs.now_fixed .nav {

}

/*new tabs */
.fusion-tabs.menu_tabs_v .nav {
    min-width: 25%;
    max-height: calc(100vh - 90px);
    overflow-y: auto;
    padding-right: 20px;
    position: sticky;
    top: 80px;
}

.fusion-tabs.menu_tabs_v .nav::-webkit-scrollbar-track
{
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  border-radius: 10px;
  background-color: #F5F5F5;
}

.fusion-tabs.menu_tabs_v .nav::-webkit-scrollbar
{
  width: 12px;
  background-color: #F5F5F5;
}

.fusion-tabs.menu_tabs_v .nav::-webkit-scrollbar-thumb
{
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
  background-color: #D62929;
}


#wrapper .fusion-tabs.menu_tabs_v .nav-tabs li .tab-link {
    padding: 10px 10px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    border-color: transparent!important;
    box-shadow: 2px 2px 9px -4px rgb(0 0 0 / 10%)!important;
    transition: all 0.4s ease;
    margin-top: 20px;
}


#wrapper .fusion-tabs.menu_tabs_v .nav-tabs li .tab-link:hover {
  box-shadow: 2px 2px 8px -2px rgb(204 9 55 / 40%)!important
}


#wrapper .fusion-tabs.menu_tabs_v .nav-tabs li a.tab-link:before {
    content: "";
    display: block;
    height: 60px;
    margin-top: 0;
    width: 60px;
    background-size: 140%!important;
    background-color: #fff!important;
    border-radius: 100%;
}
#wrapper .fusion-tabs.menu_tabs_v .nav-tabs li .tab-link .fusion-tab-heading {
    padding-left: 10px;
    margin: 0;
}

#wrapper .fusion-tabs.menu_tabs_v .nav-tabs li .tab-link:hover .fusion-tab-heading, 
#wrapper .fusion-tabs.menu_tabs_v .nav-tabs li.active .tab-link .fusion-tab-heading {
  color: #fff!important;
}

#wrapper
  .fusion-tabs.menu_tabs_v
  .nav-tabs
  li
  #fusion-tab-plates:before {
  background: url(assets/images/tab-1.svg) no-repeat center;
}
#wrapper
  .fusion-tabs.menu_tabs_v
  .nav-tabs
  li
  #fusion-tab-sandwiches:before {
  background: url(assets/images/tab-2.svg) no-repeat center;
}
#wrapper
  .fusion-tabs.menu_tabs_v
  .nav-tabs
  li
  #fusion-tab-snacks:before {
  background: url(assets/images/tab-3.svg) no-repeat center;
}
#wrapper
  .fusion-tabs.menu_tabs_v
  .nav-tabs
  li
  #fusion-tab-kidsmeal:before {
  background: url(assets/images/tab-4.svg) no-repeat center;
}
#wrapper
  .fusion-tabs.menu_tabs_v
  .nav-tabs
  li
  #fusion-tab-pintandsides:before {
  background: url(assets/images/tab-5.svg) no-repeat center;
}
#wrapper
  .fusion-tabs.menu_tabs_v
  .nav-tabs
  li
  #fusion-tab-chickenboxes:before {
  background: url(assets/images/tab-6.svg) no-repeat center;
}
#wrapper
  .fusion-tabs.menu_tabs_v
  .nav-tabs
  li
  #fusion-tab-beverages:before {
  background: url(assets/images/tab-7.svg) no-repeat center;
}
#wrapper
  .fusion-tabs.menu_tabs_v
  .nav-tabs
  li
  #fusion-tab-desserts:before {
  background: url(assets/images/tab-8.svg) no-repeat center;
}



.responsive-map{
  animation: slide 100s linear infinite;
  -webkit-animation: slide 100s linear infinite;
}


@keyframes slide{
  from{background-position:0 0}
  to{background-position:1920px 0}
}
@-webkit-keyframes slide{
  from{background-position:0 0}
  to{background-position:1920px 0}
}


body #storelocatorwidget-container, body #storelocator-directions-panel {
  width: 100%;
  background-color: transparent;
}

body #storelocatorwidget {
  background: transparent!important;
}

body #storelocatorwidget, body .storelocator p {
  font-family: inherit;
}

body .storelocator-store {
    background: #de2121;
    transition: all 0.2s ease;
    border: none;
    box-shadow: none!important;
    border-radius: 10px;
}
body #storelocatorwidget .storelocator-store:hover {
  transform: scale(0.98);
  transform-origin: center;
  background: #ac0015;
}
body  #storelocatorwidget .storelocator-storename {
  color: #fff !important;
  font-weight: 600;
}

body  #storelocatorwidget .mapboxgl-popup-content .storelocator-storename {
  color: #de1f1f !important;
}
 

body P.storelocator-distance {
  color: #fff;
}

body .storelocator-store P {
    color: rgba(255,255,255,0.9);
}

body #storelocator-leftcolumn A:not(.storelocator-btn) {
    color: #fff;
    font-weight: 600;
} 


body #storelocator-list p.storelocator-buttons > *.storelocator-btn {
    background: #fff!important;
    border-radius: 30px !important;
    border: 0;
    padding: 3px 20px;
    height: auto;
    width: auto;
    color: #000!important;
    box-shadow: rgb(0 0 0 / 30%) 1px 3px 6px -2px;
    margin: 4px 6px 7px 0;
    min-width: inherit;
}

body #storelocator-leftcolumn A:not(.storelocator-btn):hover {
  color: #f8ba59;
}
body #storelocator-leftcolumn .fa-fw {
    color: #fdc55e;
}

body p.storelocator-ORDER_ONLINE a {
  margin: 0 -30px -27px;
  height: 50px;
  font-family: inherit;
  line-height: 50px;
  padding: 0;
  font-weight: 500 !important;
  border: none !important;
  background: rgba(0,0,0,.2) !important;
}
body  #storelocator-map_canvas {
    border: none;
    border-radius: 10px;
}

.catering_products::before {
  background: url(assets/images/catr_baner.jpeg);
  background-size: cover;
  background-color: rgba(0,0,0,0.3);
  background-blend-mode: multiply;
  background-position: top center;
  content: "";
  display: block;
  width: 100%;
  height: 280px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.catering_products.no_bg:before {
  display: none!important;
}


.catering_products .tab-short-desc .fusion-button  {
  background: #fff;
  transform: translateY(0);
  box-shadow: 0 0 0 0 rgba(0,0,0,0);
  transition: all 0.3s ease
}
.catering_products .tab-short-desc .fusion-button  .fusion-button-text {
  color: #de2121;
  font-weight: 600;
}
.catering_products .tab-short-desc .fusion-button:hover  {
  box-shadow:  2px 2px 5px 1px rgba(0,0,0,0.3);
  transform: translateY(-7px);
}

body.avada-has-rev-slider-styles .avada-skin-rev {
  border-bottom: none;
}
/*
.menu_product {
    background-image: url(assets/images/price-bg-2.png);
    background-size: 100%;
    background-position: top center!important;
    background-repeat: no-repeat!important;
}
*/

/*inner page style*/
.fusion-page-title-bar{
  background-blend-mode: multiply;
}
body .fusion-page-title-bar .fusion-page-title-row h1 {
    text-transform: uppercase;
}

.inner_column_type_1 {
  background-size: 50%!important;
}

.cstm_highlight {
  color: #de2121!important;
}



.store_view_section {
  background-size: 100%!important
}

.store_view_section:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(assets/images/store-le.jpg);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 30%;
    padding-bottom: 31%;
}

.loaction_image_for_responsive {
  opacity: 0!important
}

.contact_form {
  background-image:url(assets/images/meat_BG_lines_big-02.png)!important;
  background-blend-mode: multiply!important;
}



body .with_frm_style .frm_primary_label {
    color: #000;
}

body .frm_style_formidable-style.with_frm_style .frm_primary_label {
  font-family: inherit !important;
}
body .frm_style_formidable-style.with_frm_style input[type="text"],
body .frm_style_formidable-style.with_frm_style input[type="password"],
body .frm_style_formidable-style.with_frm_style input[type="email"],
body .frm_style_formidable-style.with_frm_style input[type="number"],
body .frm_style_formidable-style.with_frm_style input[type="url"],
body .frm_style_formidable-style.with_frm_style input[type="tel"],
body .frm_style_formidable-style.with_frm_style input[type="file"],
body .frm_style_formidable-style.with_frm_style input[type="search"],
body .frm_style_formidable-style.with_frm_style select{
  font-family: inherit !important;

}
body .frm_full,
body .frm_full .wp-editor-wrap,
body .frm_full input:not([type='checkbox']):not([type='radio']):not([type='button']),
body .frm_full select, .frm_full textarea {

}

body .contact_form .frm_style_formidable-style.with_frm_style textarea, 
body .contact_form .frm_style_formidable-style.with_frm_style input,
body .contact_form .frm_style_formidable-style.with_frm_style select  {
  border: none!important;
}

.contact_us_content .tab-short-desc{
  position: relative;
  z-index: 9;
  margin-bottom: 0;
}
.contact_i {
    margin-top: -10px;
    max-height: 352px;
    border-radius: 0 0 10px 10px;
    width: 100%;
}
.community-box .fusion-row .fusion-layout-column  {
  background: #fff!important
}
.contact_i  img {
  width: 100%;
}
.community-box .fusion-row .fusion-layout-column img {
    max-width: inherit;
    min-width: inherit;
    width: 100%;
    height: 210px;
    object-fit: contain;
}

.accordian .panel-group .fusion-panel:hover, .accordian .panel-group .fusion-panel.hover {
  background-color: inherit!important;
}

body .table-2 tr:nth-child(even) {
    background: #f9f1de;
    color: #fff;
}

body .table-2 tr:nth-child(even) td {
    color: #000;
}

 body .table-2 tr:nth-child(even):hover td, body .table-2 tbody tr:hover td{
  color: #fff;;
  background: #de2121;
}

body .products li.product {
  border-radius: 5px;
}

body .products {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
body .tab-content .products li.product {
  background: #f9f1de!important
}

body .tab-content .products li.product a {
  pointer-events: none!important;
}

body .products li.product .featured-image  {
  overflow: hidden;
}
body .products li.product .featured-image img{
  transform: scale(1);
  transition: all 0.3s ease;
}

body .tab-content .products li.product-type-variable .price {
  font-size: 0;
}

body .tab-content .products li.product-type-variable .woocommerce-Price-amount {
    font-size: 0;
}

body .tab-content .products li.product-type-variable .woocommerce-Price-amount ~ .woocommerce-Price-amount {
  font-size: 18px;
}

body .products li.product:hover .featured-image img {
transform: scale(1.1);
}

body .home-product .products {
    margin-top: 0;
    margin-bottom: 0;
} 

body .product-title > a {
  pointer-events: inherit;
}

body .products>li {
    border: none;
    margin-bottom: 15px;
    border: 1px solid #f9f1de;
    position: relative;
    padding-bottom: 30px;
}

body .product-title {
    margin-top: 0;
    margin-bottom: 15px;
    text-align: center;
    font-size: 18px!important;
    font-weight: 100!important;
    color: #333!important;
}

body .product-title > a{
  color: #000;
}

body .products li.product .fusion-product-content {
    min-height: inherit;
    display: flex;
    flex-direction: column;
}
body .products .price {
    margin: 5px 0 0;
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
}
body .products .product  .price>.amount {
  font-size: 18px;
}

body .product-details-container .fusion-price-rating .woocommerce-product-details__short-description *{
    font-size: 13px;
    color: #ababab!important;
    font-weight: 600;
}

body .product  .price>.amount {
    font-size: 26px;
    color: #de2121!important;
    font-weight: 600;
}


body.single-product #main, body.woocommerce-page #main{
    padding-top: 40px;
    padding-bottom: 40px;
}

 body.single-product  .related.products,
  body.single-product  .upsells.products,
  body.single-product .products {
    margin-bottom: 0
  }

.single-product .woocommerce-product-gallery {
    border: 1px solid #ccc;
    /*box-shadow: 1px 1px 9px -2px rgba(0,0,0,.3);*/
}

body.single-product  .shop_attributes tr th, body.single-product  .shop_attributes tr td {
    padding: 8px;
    border: 1px solid #efefef;
    background: none;
}

body .woocommerce-tabs {
  margin-top: 40px;
}

body .woocommerce-tabs>.tabs {
    width: 240px;
}



body.single-product #main .product h2.product_title {
  font-size: 36px;
  color: #000;
  font-weight: 600;
}

body.single-product .product .summary .cart .quantity > * {
  border: 1px solid #ccc;
}

body.single-product  .product_meta {
    padding-top: 20px;
    display: flex;
    justify-content: flex-end;
}

body.single-product  .product_meta > span {
  padding-left: 15px;
}

body.single-product .product .summary .cart .quantity .plus,
body.single-product .product .summary .cart .quantity .minus {
    color: #333;
    font-size: 21px!important;
    /* background: #de2121; */
}
body.single-product .product .summary .cart .quantity .plus:hover,
body.single-product .product .summary .cart .quantity .minus:hover{
  background: #de2121;
  border-color: #de2121;
  color: #fff;
}
body.single-product .product .summary .cart .quantity .minus {
    /*border-radius: 20px 0 0 20px;*/
}
body.single-product .product .summary .cart .quantity .plus {
   /*border-radius: 0 20px 20px 0;*/
}


body.single-product  .fusion-button_size-large.single-product .product .summary .cart .quantity .minus, 
body.single-product  .fusion-button_size-large.single-product .product .summary .cart .quantity .qty,
body.single-product  .fusion-button_size-large.single-product .product .summary .cart .quantity .plus {
  height: 45px
}

body.single-product.fusion-body .fusion-separator.sep-none {
    height: 1px;
    border: none;
    background:#f9f1de!important;
}

body .woocommerce-tabs .tabs li a {
  background-color:#f9f1de;  
  padding-left: 15px!important;
}
body .woocommerce-tabs .tabs li.active a{
  background-color: #de2121;
  color: #fff!important;
}

body .woocommerce-tabs  .woocommerce-Tabs-panel {
    border: 1px solid #de2121!important;
}


body .avada-select-parent select {
    height: 45px!important;
}

body .shop_attributes tr th , body .shop_attributes tr td{
    padding: 8px;
}

.fusion-button_shape-round #main #comment-submit, .fusion-button_shape-round #main .comment-submit, .fusion-button_shape-round #reviews input#submit, .fusion-button_shape-round .button-default, .fusion-button_shape-round .button.default, .fusion-button_shape-round .comment-form input[type="submit"], .fusion-button_shape-round .fusion-button-default, .fusion-button_shape-round .fusion-portfolio-one .fusion-button, .fusion-button_shape-round .post-password-form input[type="submit"], .fusion-button_shape-round .price_slider_amount button, .fusion-button_shape-round .slidingbar-area .button-default, .fusion-button_shape-round .ticket-selector-submit-btn[type="submit"], .fusion-button_shape-round .tml-submit-wrap input[type="submit"], .fusion-button_shape-round .woocommerce-MyAccount-content form .button, .fusion-button_shape-round .woocommerce.add_to_cart_inline .button, .fusion-button_shape-round .wpcf7-form input[type="submit"], .fusion-button_shape-round .wpcf7-submit, .fusion-button_shape-round input.button-default, .fusion-button_shape-round.fusion-button-default, .fusion-button_shape-round.woocommerce .avada-order-details .order-again .button, .fusion-button_shape-round.woocommerce .avada-shipping-calculator-form .button, .fusion-button_shape-round.woocommerce .cart-collaterals .checkout-button, .fusion-button_shape-round.woocommerce .checkout #place_order, .fusion-button_shape-round.woocommerce .checkout_coupon .button, .fusion-button_shape-round.woocommerce .login .button, .fusion-button_shape-round.woocommerce .lost_reset_password input[type="submit"], .fusion-button_shape-round.woocommerce .register .button, .fusion-button_shape-round.woocommerce .single_add_to_cart_button, .fusion-button_shape-round.woocommerce button.button {
  background: #de2121;
    transform: translateY(0);
    box-shadow: 0 0 0 0 rgba(0,0,0,0);
    transition: all 0.3s ease;
    border-radius: 25px!important;
    font-family: inherit;
    color: #fff;
}

#main #comment-submit, #main .comment-submit, #reviews input#submit, .button-default, .button.default, .comment-form input[type="submit"], .fusion-button, .fusion-button-default, .fusion-portfolio-one .fusion-button, .post-password-form input[type="submit"], .price_slider_amount button, .slidingbar-area .button-default, .ticket-selector-submit-btn[type="submit"], .tml-submit-wrap input[type="submit"], .woocommerce .avada-order-details .order-again .button, .woocommerce .avada-shipping-calculator-form .button, .woocommerce .cart-collaterals .checkout-button, .woocommerce .checkout #place_order, .woocommerce .checkout_coupon .button, .woocommerce .login .button, .woocommerce .lost_reset_password input[type="submit"], .woocommerce .register .button, .woocommerce .single_add_to_cart_button, .woocommerce button.button, .woocommerce-MyAccount-content form .button, .woocommerce.add_to_cart_inline .button, .wpcf7-form input[type="submit"], .wpcf7-submit, input.button-default {
  font-family: inherit;
}

body.single-product .related .products {
    margin-top: 0!important;
}
body.single-product .related.products .fusion-title h3{
    font-size: 25px!important;
    font-weight: 600!important;
    margin-bottom: 0;
}

body .single_variation_wrap .variations_button{
    border-top: 1px solid #f9f1de;
    border-bottom: 1px solid #f9f1de;
}

body .summary-container  form.cart {
    margin-bottom: 10px;
    margin-top: 10px;
}

.woocommerce table.variations td, .woocommerce table.variations th {
    border: none;
}

.woocommerce table.variations td {
  font-size: 16px;
  color: #000;
}

table.variations tr {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
}

.single_variation_price_reset .reset_variations {
    font-size: 13px;
    margin-left: auto;
    margin-right: 0;
    color: #777;
}

body .summary-container form.cart textarea {
    /* border: 1px solid red; */
    min-height: 100px;
}

body .summary-container form.cart input.alg_open_price {
    margin-left: 10px;
    margin-right: 10px;
    border: 1px solid #d2d2d2;
}



.woocommerce table td, .woocommerce table th {
    border: 1px solid #f9f1de;
    padding: 8px;
    font-size: 14px;
    color: #777;
}

.woocommerce table th {
    background: #f9f1de;
    border-color: #fff;
    font-weight: 600px;
    font-size: 16px;
    color: #333;

}
.woocommerce .cart_totals table th {
     padding: 8px;
    font-weight: 600;
}

.woocommerce .shop_table tbody tr {
    height: auto;
}

body .shop_table .product-title {
    font-size: 16px!important;
    font-weight: 600!important;
    color: #333!important;
}

body .shop_table  .product-subtotal .woocommerce-Price-amount.amount {
  font-weight: 600;
}

body.woocommerce-page  #main .fusion-portfolio h2, 
body.woocommerce-page  #main .post h2, body #wrapper  #main .post h2,
body.woocommerce-page #wrapper #main .post-content .fusion-title h2,
body.woocommerce-page  #wrapper #main .post-content .title h2,
body.woocommerce-page #wrapper .fusion-title h2,
body.woocommerce-page  #wrapper .post-content h2, 
body.woocommerce-page  #wrapper .title h2, 
body #wrapper .woocommerce .checkout h3,
body.woocommerce-page .fusion-modal h2, body .fusion-widget-area h2, 
body.woocommerce-page  .woocommerce .checkout h3,
body.woocommerce-page  h2.entry-title {
    font-size: 24px;
    margin-bottom: 12px;
}

#main #comment-submit, #main .comment-submit, #reviews input#submit, .button-default, .button.default, .comment-form input[type="submit"], .fusion-button, .fusion-button-default, .fusion-portfolio-one .fusion-button, .post-password-form input[type="submit"], .price_slider_amount button, .slidingbar-area .button-default, .ticket-selector-submit-btn[type=submit], .tml-submit-wrap input[type="submit"], .woocommerce .avada-order-details .order-again .button, .woocommerce .avada-shipping-calculator-form .button, .woocommerce .cart-collaterals .checkout-button, .woocommerce .checkout #place_order, .woocommerce .checkout_coupon .button, .woocommerce .login .button, .woocommerce .lost_reset_password input[type="submit"], .woocommerce .register .button, .woocommerce .single_add_to_cart_button, .woocommerce button.button, .woocommerce-MyAccount-content form .button, .woocommerce.add_to_cart_inline .button, .wpcf7-form input[type="submit"], .wpcf7-submit, input.button-default {
    font-family: inherit!important;

}

.cart_totals {
    background: #f9f1de;
    border-radius: 10px;
}

.cart_totals  .wc-proceed-to-checkout {
    display: flex;
    justify-content: space-evenly;
    margin-top: 30px;
    flex-wrap: wrap;
}



.woocommerce .cart_totals table th {

}
.woocommerce .cart_totals table th , .woocommerce .cart_totals table td {
  border-color: rgba(0,0,0,0.08);
  padding: 8px;
}

body.woocommerce-page .avada-shipping-calculator-form .avada-select-parent select, 
body.woocommerce-page .cart-collaterals .avada-select-parent input,
body.woocommerce-page  .cart-collaterals .form-row input,
body.woocommerce-page .cart-collaterals .woocommerce-shipping-calculator #calc_shipping_postcode,
body.woocommerce-page  .checkout .input-text:not(textarea),
body.woocommerce-page .coupon .input-text, 
body.woocommerce-page  .shipping-calculator-form .avada-select-parent select,
body.woocommerce-page .woocommerce-checkout .select2-drop-active {
    height: 45px;
    font-family: inherit;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 15px
}

body.woocommerce-page #comment-input input,
body.woocommerce-page.avada-select .select2-container .select2-choice,
body.woocommerce-page .avada-select .select2-container .select2-choice .select2-arrow,
body.woocommerce-page .avada-select .select2-container .select2-choice2 .select2-arrow,
body.woocommerce-page .chzn-container .chzn-drop,
body.woocommerce-page .chzn-container-single .chzn-single,
body.woocommerce-page .fusion-body.woocommerce .avada-select-parent select,
body.woocommerce-page .fusion-login-box .fusion-login-form input[type=password],
body.woocommerce-page .fusion-login-box .fusion-login-form input[type=text],
body.woocommerce-page .input-text:not(textarea), .main-nav-search-form input,
body.woocommerce-page .post-password-form label input[type=password],
body.woocommerce-page .search-page-search-form input,
body.woocommerce-page .searchform .fusion-search-form-content .fusion-search-button input[type=submit],
body.woocommerce-page .searchform .fusion-search-form-content .fusion-search-field input,
body.woocommerce-page .searchform .search-table .search-field input,
body.woocommerce-page .select2-container--default .select2-selection--single,
body.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow,
body.woocommerce-page input.s, input[type=email],
body.woocommerce-page input[type=number],
body.woocommerce-page input[type=password],  
body.woocommerce-page input[type=text], select {
    height: 45px;
    padding-top: 0;
    padding-bottom: 0;
    font-family: inherit;
    font-size: 15px
}

.avada-myaccount-user {
    background: #f9f1de;
    padding: 0 20px;
    border-radius: 10px;
}

.avada-myaccount-user a {
    display: inline-block;
}

.woocommerce .checkout_coupon .coupon-button .button-default{
  margin-top: 0;
}



.woocommerce-checkout-nav li a {
    border-left: 5px solid transparent!important;
    padding-left: 10px;
    background: #f9f1de;
    border-bottom: none;
}


body .woocommerce-side-nav li.is-active a {
    border-left: 5px solid #de2121!important;
    padding-left: 10px; 
    background: #de2121;
    color: #fff!important;
}

body .woocommerce-side-nav li a {
    display: block;
    padding: 10px 10px;
}

.woocommerce-checkout  .woocommerce .woocommerce-content-box.avada-checkout {
    border: 2px solid #f9f1de!important;
}

form.woocommerce-content-box.full-width.checkout_coupon, .cart-collaterals .shipping-coupon .coupon {
    border: 2px dashed #de2121;
    border-radius: 10px;
    justify-content: center;
    position: relative;
    overflow: visible;
}

form.woocommerce-content-box.full-width.checkout_coupon:before, .cart-collaterals .shipping-coupon .coupon:before {
    content: "content_cut";
    font-family: 'Material Icons Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 21px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -moz-font-feature-settings: 'liga';
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 18px;
    top: -26px;
    transition: all 0.3s ease;
    font-size: 50px;
    color: #333;
    background: #fff;
    transition:  all .5s ease
}
form.woocommerce-content-box.full-width.checkout_coupon:hover:before, .cart-collaterals .shipping-coupon .coupon:hover:before {
  left: 100px;
}

form.woocommerce-content-box.full-width.checkout_coupon h2 {
  margin-bottom: 0!important;
  margin-right: 30px;

}

.woocommerce form .form-row .required {
    color: #ff0000!important;
}

.woocommerce form.checkout label {
    font-weight: 600;
}

.avada-myaccount-user > div:last-child.avada-myaccount-user-column {
  background: #de2121;
  margin-right: -20px;
  border-radius: 0 10px 10px 0;
  color: #fff !important;
  white-space: nowrap;
  padding-right: 20px;
}

.avada-myaccount-user > div:last-child.avada-myaccount-user-column a {
  color: #fff
}

body.woocommerce-checkout .fusion-fullwidth, body.woocommerce-cart .fusion-fullwidth {
  padding-top: 0!important;
  padding-bottom: 0!important
}

body .avada-myaccount-user .view-cart a:before {
    position: absolute;
    font-size: 1.4em;
    content: "shopping_cart";
    color: inherit;
     font-family: 'Material Icons Outlined';
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -moz-font-feature-settings: 'liga';
    -moz-osx-font-smoothing: grayscale;
}

.woocommerce-checkout  .woocommerce .woocommerce-content-box.avada-checkout .woocommerce-checkout-review-order-table tfoot th {
    border-color: #f9f1de;
    background: #fff;
    font-weight: 600;
    color: #333;
}

.woocommerce-checkout  .woocommerce .woocommerce-content-box.avada-checkout .woocommerce-checkout-review-order-table tfoot th ,
.woocommerce-checkout  .woocommerce .woocommerce-content-box.avada-checkout .woocommerce-checkout-review-order-table tfoot td {
    padding-top: 8px;
    padding-bottom: 8px;
}

/*body.fusion-woo-shop-page-columns-4:not(.woocommerce-page) main#main  {
  padding: 0;
}


body.fusion-woo-shop-page-columns-4:not(.woocommerce-page) main#main .tab-short-desc {
    margin-bottom: 0;
}*/

#customer_details .woocommerce-billing-fields__field-wrapper .form-row {
    width: 48%;
}

#customer_details .woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#customer_details .woocommerce-billing-fields__field-wrapper #billing_address_1_field ,
#customer_details .woocommerce-billing-fields__field-wrapper #billing_address_2_field {
  width: 100%;
}


.woocommerce-container #content {
    margin-bottom: 0;
}

body .related.products, body .upsells.products {
    margin-top: 40px;
}


body .related.products {
  border-top: 1px solid #f9f1de;
}
body .related.products .fusion-title {
  margin-left: auto;
  margin-right: auto; 
}

.woocommerce-info, .woocommerce-message {
    padding: 20px 16px 20px 16px;
    border: none;
    text-align: left;
    border: 1px solid #ccc!important;
    padding: 7px 7px 7px 25px!important;
  }

  .shop_table .product-quantity .quantity {
    border: 1px solid #dbdbdb;
  }
  .shop_table .product-quantity .quantity > .qty {
    border-left: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
  }
  .shop_table .product-quantity .quantity > * {
    background-color: #fff;
  }
  body.woocommerce-cart .cart-collaterals {
    margin-top: 0;
  }
 body.woocommerce-cart  .woocommerce-content-box {
    padding-top: 0;
  }

 body.woocommerce-cart  .shop_table .product-remove {
    text-align: center!important;
}
 body.woocommerce-cart  .shop_table .product-remove a {
    float: none;
}

body.woo-tabs-horizontal .woocommerce-MyAccount-navigation>ul li a,
body.woo-tabs-horizontal .woocommerce-checkout-nav li a {
  background:#f9f1de;
  padding-left: 15px;
  padding-right: 15px
}
body.woo-tabs-horizontal .woocommerce-MyAccount-navigation>ul li.is-active a,
body.woo-tabs-horizontal .woocommerce-checkout-nav li.is-active a  {
    border-left: 5px solid #de2121!important;
    padding-left: 10px;
    background: #de2121;
    color: #fff!important;
}
body.woo-tabs-horizontal .woocommerce-MyAccount-content {
    border: 2px solid #f9f1de!important;
    margin-top: 
}
body.woo-tabs-horizontal .woocommerce-MyAccount-navigation {
    width: 100%;
    margin: 0;
    border-bottom: 0;
}

body.woo-tabs-horizontal .woocommerce-MyAccount-content {
  overflow-x: auto;
}
body.woo-tabs-horizontal .woocommerce-MyAccount-content  .shop_table {
    table-layout: inherit;
}
body.woo-tabs-horizontal .woocommerce-MyAccount-content  .shop_table td {
  position: relative;
}


/*product category page */
.catalog-ordering .order li a, .fusion-grid-list-view, .fusion-grid-list-view li, .order-dropdown .current-li, .order-dropdown ul li a, .order-dropdown>li:after{
  border: 1px solid rgba(0, 0, 0, 0.4)!important;
}
.fusion-grid-list-view li.active-view, .fusion-grid-list-view li:hover, .order-dropdown ul li a:hover {

    border: 1px solid #de2121!important;
}

.fusion-grid-list-view li.active-view a i, .fusion-grid-list-view li:hover a i, .order-dropdown ul li a:hover i{
  color: #de2121!important;
}

/* End product category page */

/*list view */
body .products > li.product-list-view {
  border: none;
  margin-bottom: 15px;
  border: 1px solid #f9f1de;
  position: relative;
  padding-bottom: 30px;
}

body .products > li.product-list-view .product-title{
  text-align: left;
}

body .products > li.product-list-view  .fusion-content-sep {
  display: none;
}

body .products > li.product-list-view  .price {
  position: static;
  text-align: left;
}

body .products > li.product-list-view .fusion-price-rating {
  text-align: left;
}

body .products > li.product-list-view .product-buttons .button {
    background: #de2121;
    color: #fff;
    padding: 11px 40px;
    border-radius: 100px;
    font-weight: 400;
    box-shadow: 0 0 0 0 rgba(0,0,0,0);
    transition: all 0.3s ease;
    transform: translateY(0);
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    text-align: center;
    float: none;
}

body .products > li.product-list-view .product-buttons .button:before   {
    margin-right: 10px;
    position: static;
}

body .products > li.product-list-view .product-buttons .button:hover {
    box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
    transform: translateY(-7px);
}

body .products > li.product-list-view .product-buttons a{
  float: none;
}

body .products > li.product-list-view .product-details-container,
body .products > li.product-list-view .product-details{
  max-width: 100%;
  width: 100%;
}

body .products .product-list-view .product-buttons,
body .products .product-list-view .product-details,
body .products .product-list-view .product-excerpt.product-list{
  max-width: 100%;
  width: 100%;
}

body .products .product-list-view .product-buttons a {
  max-width: 100%;
}

.products .product-list-view .product-excerpt-container {
  display: none;

}

/*list view */

/*End list view */


@media screen and (max-width: 1170px){
  #sliders-container {
    margin-bottom: 0;
  }

 
}


.inner_column_type_1 .fusion-layout-column .show_moble{

}

@media screen and (min-width: 769px){
  body.single-product .avada-page-titlebar-wrapper{
    display: none!important
  }
  .show_mobile {
    display: none!important;
  }
}


@media screen and (max-width: 768px){
  .hide_mobile {
    display: none!important;
  }

  body #main .fusion-portfolio h2, body #main .post h2, body #wrapper #main .post h2, body #wrapper #main .post-content .fusion-title h2, body #wrapper #main .post-content .title h2, body #wrapper .fusion-title h2, body #wrapper .post-content h2, body #wrapper .title h2, body #wrapper .woocommerce .checkout h3, body .fusion-modal h2, body .fusion-widget-area h2, body .woocommerce .checkout h3, body h2.entry-title {
    font-size: 36px;
    margin-bottom: 15px!important;
  }
  .fusion-fullwidth {
    padding: 30px 15px!important
  }
  .fusion-fullwidth.catering_products {
    padding-bottom: 0!important
  }
  .fusion-fullwidth.shadow-boxes {
   padding: 0 30px 30px !important;
  }

  .fusion-tabs.menu_tabs_v .nav-tabs {
    display: flex;
  }
  #wrapper .fusion-tabs.menu_tabs_v .nav-tabs li a.tab-link::before {
    display: none;
  }
  #wrapper .fusion-tabs.menu_tabs_v .nav-tabs li  {
    margin-right: 10px;
  }
  #wrapper .fusion-tabs.menu_tabs_v .nav-tabs li .tab-link {
    padding: 6px 10px;
    margin-top: 0
  }

  #wrapper .fusion-tabs.menu_tabs_v .nav-tabs li .tab-link .fusion-tab-heading {
    padding-left: 0;
    margin: 0;
    white-space: nowrap;
  }

  body #wrapper #menu_tabs_section_v .fusion-title h2.title-heading-center {
    margin-bottom: 0!important;
  }

  
  .fusion-tabs.menu_tabs_v  .tab-pane {
    margin: 20px 0 0;
  }
  .menu_tabs_section_v  {
    margin-bottom: 0!important
  }
  .catering_products .catering-columns {
    padding-left: 0 !important;
    padding-right: 0 !important; 
  }
  .catering-columns .fusion-builder-row {
    margin-left: 0;
  }
  .shadow-boxes .fusion-layout-column.fusion-one-third .fusion-column-wrapper {
    margin-bottom: 0;
  }
  body #storelocator-search-bar #storelocator-search-label {
    position: static;
  }
  body #storelocator-list, body #storelocator-routing {
    padding-right: 0;
  }
  body #storelocatorwidget .storelocator-btn-group a {
    border:none;
  }
  body .storelocator-btn-group-justified .storelocator-btn {
    background: none !important;
    text-shadow: none;
    color: #e60d2e !important;
  }
  body .storelocator-btn-group-justified .storelocator-btn.active {
    color:#000!important;
  }

  /*.inner_column_type_1 .fusion-layout-column.fusion_builder_column_2_3 {
      margin-top: 38vw!important;
      margin-bottom: 0!important;
  }*/
  .inner_column_type_1 .fusion-layout-column.fusion_builder_column_2_3 {
      margin-top: 0!important;
      margin-bottom: 0!important;
  }
  .inner_column_type_1  .fusion-column-wrapper {
      padding: 0!important;
      background: transparent!important;
      box-shadow: none!important;
  }
  .inner_column_type_1 {
      background-size: 100%!important;
      background-position: top -9% left!important;
      background-image: none!important
  }
  .inner_column_type_1 h4 {
      margin-top: 0!important;
      font-size: 16px!important;
      line-height: 1.4em!important  
  }
  .inner_column_type_1 h3 {
    font-size: 18px!important;
    margin-bottom: 0.8em!important;
  }

  .inner_column_type_1 h3  br {
    display: none;
  }
  .fusion-page-title-bar .fusion-page-title-row h1 {
    font-size: 40px;
  }
  .catering_products::before {
    height: 160px;
  } 
  body .products {
      margin-top: 30px;
      margin-bottom: 30px;
  }
 
  body .products>li {
    padding-bottom: 30px;
    width: auto!important;
    max-width: calc(50% - 10px );
  }

  body .products>li.product-list-view  {
    padding-bottom: 30px;
    width: auto!important;
    max-width: 100%;
  }

  body .product-title {
    font-size: 14px!important;
  }
  .tab-short-desc {
    padding: 10px 10px 5px 10px;
  }
  .tab-short-desc p {
      margin-bottom: 5px;
      font-size: 14px;
  }
  body .fusion-page-title-bar .fusion-page-title-row h1 {
    font-size: 36px;
  }
  .shadow-boxes-2 .fusion-layout-column span.fusion-imageframe {
    max-width: 230px;
    margin-top: -120px;
    border: 10px solid #fff;
  }

  body .fusion-tabs.vertical-tabs .nav-tabs>li.active>.tab-link {
    border-top: 0;
  }

  body .products .price {
    position: static;

  }
  body .products>li {
    padding-bottom: 10px;
  }
  /*body.single-product .avada-page-titlebar-wrapper {
    display: block!important;
  }*/
  body.single-product #main .product h2.product_title {
    display: none;
  }
  body.single-product .avada-page-titlebar-wrapper .fusion-page-title-bar{
    background: none!important
  } 
  body.single-product .avada-page-titlebar-wrapper .fusion-page-title-bar .fusion-breadcrumbs {
    font-size: 10px;
    color: #333;
    text-align: left;
    margin-top: 14px;
  }
  body.single-product .avada-page-titlebar-wrapper .fusion-page-title-bar .fusion-breadcrumbs a {
    color: #de2121
  }

  body.single-product #main, body.woocommerce-page #main {
    padding-top: 20px;
    padding-bottom: 40px;
    padding-left: 15px;
    padding-right: 15px;  
  }

   body.single-product .fusion-page-title-bar .fusion-page-title-row h1 {
      font-size: 24px;
      text-align: left;
      color: #000!important;
      padding-top: 30px;
      text-transform: inherit;
  }

  body.single-product  .related.products,
  body.single-product  .upsells.products,
  body.single-product .products {
    margin-bottom: 0
  }
  .shop_listing_page {
    margin-left: -30px;
    margin-right: -30px;
  }

  body.single-product .summary-container {
    margin-top: 0!important
  }
  body.single-product.fusion-body .fusion-separator.sep-none {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  body.single-product .summary-container table.variations td, body.single-product .summary-container table.variations th {
    padding: 0 8px 0!important;
  }
  body.single-product table.variations tr *[style="visibility: hidden;"] {
   display: none;
  }
  table.variations tr {
    display: table-row;
  }
  body.single-product .product_meta {
    padding-top: 0;
    font-size: 13px;
  }
  body.single-product .woocommerce-tabs {
    padding-top: 40px;
  }
  body.single-product .woocommerce-tabs .tabs li.active a {
    background-color: #de2121;
    color: #fff!important;
  }
  body.woocommerce-cart  .woocommerce-MyAccount-content, body.woocommerce-cart .woocommerce-content-box {
    padding: 0;
  }
  body.woocommerce-cart .fusion-fullwidth {
    padding-bottom: 0;
    margin-left: -30px;
    margin-right: -30px;
  }
   body.woocommerce-cart #content {
    margin-bottom: 0;
  }
  body.woocommerce-cart .cart-collaterals {
    margin-top: 0;
  }
  body.woocommerce-cart  .woocommerce-shipping-calculator {
    border: 1px solid #ccc;
    margin-bottom: 30px;
    border-radius: 10px;
    margin-top: 0;
  }
   body.woocommerce-cart  .shop_table_responsive.woocommerce-cart-form__contents tbody tr.avada-cart-actions {

   }  
   body.woocommerce-cart  .shop_table_responsive.woocommerce-cart-form__contents tbody tr:not(.avada-cart-actions) {
      background: #f9f1de;
      margin-top: 20px;
      margin-bottom: 20px;
      border-radius: 10px;
      padding: 10px;
  }
   body.woocommerce-cart  .shop_table_responsive.woocommerce-cart-form__contents tbody tr.avada-cart-actions  {
      display: none
   }
   body.woocommerce-cart  .shop_table_responsive.woocommerce-cart-form__contents tbody tr:not(.avada-cart-actions)  td {
    padding: 3px;
  }
   body.woocommerce-cart  .shop_table_responsive.woocommerce-cart-form__contents .product-remove {
    top: 0;
    right: 0;
  }
  .woocommerce-info, .woocommerce-message {
    margin-bottom: 30px;
    padding: 20px 0 20px 16px;
    border: none;
    text-align: left;
    border: 1px solid #ccc!important;
    padding: 7px 7px 7px 25px!important;
    font-size: 14px;
  }

  body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents tbody tr {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents tbody tr td {
    width: auto;
  }
  body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents tbody tr td.product-name,
  body.woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents tbody tr td.product-price  {
    width: 100%;
  }

  body.woocommerce-checkout #main {
    padding-left: 0;
    padding-right: 0;
  }
  .avada-myaccount-user > div:last-child.avada-myaccount-user-column {
    background: transparent;
    margin-right: 0;
    border-radius: 0;
    color: #de2121 !important;
    width: auto;
  }
  .avada-myaccount-user > div:last-child.avada-myaccount-user-column a {
    color: inherit;
  }
  
  body form.checkout #billing_first_name_field, body form.checkout #shipping_first_name_field,
  body form.checkout #billing_last_name_field, body form.checkout #shipping_last_name_field {
    width: 100%;
    float: none;
  }
  body.woocommerce-checkout .fusion-fullwidth {
    padding-left: 0!important;
    padding-right: 0!important;
  }
  body.woocommerce-page .woocommerce-side-nav {
    margin-bottom: 0;
  }
   body.woocommerce-page .woocommerce-content-box {
    padding: 30px 15px;
  }
  body.woocommerce-page .woocommerce-content-box h3 {
    font-size: 21px;
  }
  body form.checkout .continue-checkout, body .checkout #place_order  {
    float: none;
  }
  h3#ship-to-different-address {
      font-size: 21px!important;
  }
  body .products li.product .fusion-product-content {
    padding: 7px 5px 0;
  }
}

@media screen and (max-width: 575px){
  .catering-columns .fusion-layout-column.fusion-one-fourth {
    width: 100% !important;
  }
  body .fusion-footer-widget-column {
    margin-bottom: 0!important  ;
  }
  body .fusion-footer-widget-area {
    padding-top: 30px;
    padding-bottom: 10px;
  }
  body .fusion-footer-widget-area .fusion-widget-area {
    display: flex!important;
  }
  body .fusion-footer-widget-area .fusion-columns .fusion-column {
    margin: 0!important;
    margin-bottom: 20px!important;
  }
  body .fusion-footer-widget-area .fusion-columns .fusion-column   {
    order: 2;
  }
  body .fusion-footer-widget-area .fusion-columns > div:nth-child(2).fusion-column {
    order: 1
  }
  .fusion-footer-widget-area ul li a {
    padding: 0 !important 
  }
   body .fusion-footer-widget-area  section#social_links-widget-2 {
    padding-top: 13px;
  }
  body  .fusion-copyright-notice {
    font-size: 10px;
  }
}




/*qrcode page */
/*#qrcode {
  width:160px;
  height:160px;
  margin-top:15px;
}*/

form.qrform {
    display: flex;
    /* border: 1px solid red; */
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
input#qrtext {
    height: auto;
    margin-right: 0;
    border-radius: 100px 0 0 100px;
    color: #333;
    font-size: 16px;
}
#qrcodesumbit, #qrdownload, #qrdownload-pdf  {
  white-space: nowrap;
  background: #de2121;
  color: #fff;
  padding: 15px 24px;
  border-radius: 0 100px 100px  0;
  font-weight: 400;
  box-shadow: 0 0 0 0 rgba(0,0,0,0);
  transition: all 0.3s ease;
  transform: translateY(0);
  border: none;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease
}
#qrcodesumbit:hover, #qrdownload:hover, #qrdownload-pdf:hover {
  background: #333;
}

#qrcode img{
  margin-left: auto;
  margin-right: auto;
  max-width: 250px;
}
/*#qrcode canvas {
  display: block!important;
}*/
.pdf-action {
  display: flex;
  justify-content: center;

}
#qrdownload, #qrdownload-pdf {
    border-radius: 100px;
    margin-top: 20px;
    width: 100%;
    display: block;
    max-width: 250px;
    text-align: center;
    margin: 30px 10px auto;
}

/*end qrcode page */
@media screen and (max-width: 767px){
  .qrcodecontainer.fusion-fullwidth {
    padding-top: 0!important;
  }
  form.qrform, .pdf-action {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }  
  #qrcodesumbit, input#qrtext  {
    border-radius: 100px;
    width: 100%;
    font-size: 13px
  }

  #qrcodesumbit {
    max-width: 157px;
  }
  input#qrtext {
    height: 44px;
    margin-bottom: 10px;
    font-size: 14px;
  }
  #qrcode img {
    max-width: 200px;
  }
  .pdf-action {
    padding-top: 30px;
  }
  #qrdownload, #qrdownload-pdf {
    max-width: 200px;
    margin: 5px 10px auto;
    font-size: 13px;
  }
}

@media screen and (max-width: 640px) {
  body .products > li.product-list-view .product-buttons a {
    width: 100%;
    text-align: center;
    margin-top: 11px;
  }
}

@media screen and (min-width:641px ) and (max-width: 767px ){
  .fusion-tabs.menu_tabs_v .nav {
    z-index: 9;
    background: #fff;
    padding-top: 10px;
  }
}

/*franchise-opportunities page*/
.franchise-container-1:before {
    background-image: url(assets/images/Smithfields141.JPG);
    background-size: cover!important;
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: calc(100% - 150px);
    width: 50%;
    background-repeat: no-repeat!important;
    background-position: right bottom;
}
.franchise-banner-img {
    /*max-width: 50%;
    border-radius: 10px;
    box-shadow: 21px 21px 28px -9px rgb(0 0 0 / 30%);
    margin-bottom: 30px;*/

}
.franchise-container-box-row {
  margin-bottom: -200px;
}

.franchise-container-1:after {
    content: "";
    border-bottom: 150px solid rgba(255,255,255,1);
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    right: 0;
}

.franchise-container-box-row .fusion-row{
  display: flex;
  flex-wrap: wrap;
}
.franchise-container-box-row .fusion-layout-column  .fusion-column-wrapper {
  height: 100%!important;
}
.franchise-container-box-row p, .franchise-container-box-row .fusion-text {
  font-size: 14px;
}

.franchise-container-box-row .fusion-title h3.title-heading-left  {
  padding-bottom: 12px;
}

.franchise-container-box-row .fusion-title h3.title-heading-left  strong {
    border-bottom: 3px solid #de2121  ;
    padding-bottom: 4px;
}
.franchise-container-box-row .fusion-title h3.title-heading-left img {
    position: absolute;
    right: 15px;
    top: 10px;
}

/*.franchise-container-2 {
    background-image: url(assets/images/franchise-opportunities-2.jpg);
    background-position: top!important;
    padding-top: 230px!important;
    background-size: 100%!important;
    margin-top: 70px;
}*/
.franchise-container-2-1 {
    margin-top: 70px;
    padding: 0!important;
}
.franchise-container-2-1 img{
    margin-bottom: -45px!important;
}
.franchise-container-2 {
    padding-top: 0px!important;
    margin-top: 0;
}

.franchise-container-2 .franchise-big-content {
    background-color: #f9f1de;
    border-radius: 15px;
    padding: 40px;
}

.franchise-container-2 p, .franchise-container-2 .fusion-text {
    font-size: 14px;
}

.franchise-apply-btn {
    /* border: 1px solid red; */
    position: sticky!important;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    background: rgba(255,255,255,.9)!important;
    box-shadow: 0 -12px 46px -42px;
    padding: 19px!important;
    transform: translateY(150%);
    opacity: 0;
    transition: all .4s ease;
}
.franchise-apply-btn_fixed.franchise-apply-btn {
    opacity: 1;
    transform: translateY(0);
}
.franchise-big-content {
  position: relative;
}
.franchise-footer-img {
  margin-top: -230px;
  margin-bottom: -20px;
}

@media screen and (max-width: 768px){
  .franchise-container-1:before {
    background-position: left 23% center;
  }
  .franchise-container-1:before {
    width: 100%;
    height: 300px;
    background-position: top center!important;
    bottom: 0;
    top: auto;
  }
  .franchise-container-1:after {
    opacity: 0;
    border-bottom: 300px solid rgba(0, 0, 0, 0);
    position: static;
  }
  .franchise-container-box-row .fusion-title {
    margin-top: 15px!important;
    margin-bottom: 0!important;
  }
  .franchise-container-box-row .fusion-title h3.title-heading-left img {
    right: 0;
    top: 15px;
    width: 40px;
  }
  .franchise-container-2 {
    background-size: 250%!important;
    margin-top: 30px;
  }
  .franchise-container-2 .franchise-big-content {
    padding: 20px;
  }
}

/*end franchise-opportunities page*/

/*how to apply franchiese page */
.franchise-container-3 .fusion-text {
    margin: auto;
    max-width: 770px;
}
.franchise-container-4 .fusion-builder-row.fusion-row {
    display: flex;
    align-items: center;
}

.franchise-container-4 .fusion-title {
    margin: 0;
}


.franchise-container-4 .fusion-text ul {
    border-left: 1px solid #f9f1de;
    padding: 20px 0;
}


.franchise-container-4 .fusion-text ul li {
    position: relative;
    list-style: none;
    padding: 10px 24px;
}

.franchise-container-4 .fusion-text ul li::before {
    content: '';
    position: absolute;
    display: block;
    background-color: red;
    width: 9px;
    height: 9px;
    top: 16px;
    border-radius: 50%;
    left: -5px;
    color: red;
}
.franchise-container-5
.content-box-wrapper {
    background: #fff!important;
    padding: 33px 26px;
    transition: 0.3s;
    border-radius: 8px;
    margin-bottom: 30px;
    min-height: 260px;
}

.franchise-container-5 .content-box-wrapper:hover {
    background-color: #f9f1de!important;
}
.franchise-container-5 .content-box-wrapper::before {
  content: "";
  position: absolute;
  width: 90px;
  height: 2px;
  background: red;
  bottom: 0;
  right: 22px;
  display: none;
}

.franchise-container-5 .content-box-wrapper::after {
  content: "";
  position: absolute;
  width: 88px;
  height: 2px;
  background: red;
  top: 0;
  display: none;
}
.franchise-container-5 .content-box-wrapper:hover:after, .franchise-container-5 .content-box-wrapper:hover:before {
  display: block;
}
.franchise-container-5 {
  padding-left: 20px!important;
  padding-right: 20px!important;
  background-image: url(./assets/images/smithfield.png) !important;
  background-position: center top!important;
  background-size: cover!important;
  padding-top: 80px!important;
}

.franchise-container-5 .fusion-layout-column {
  margin: 0!important;
}
.franchise-container-5 .content-boxes {
  margin: 0!important;
}

.franchise-container-5 .fusion-column {
  margin: 0!important;
}

@media screen and (min-width: 768px) {
  .franchise-container-5 {
    padding-left: 30px!important;
    padding-right: 30px!important;
  }
}
@media screen and (min-width: 1200px) {
  .franchise-container-5 {
    padding-left: 60px!important;
    padding-right: 60px!important;
  }
}


/*End how to apply franchiese page */

/*Opportunities form*/
/*.ap-form-group {
    display: grid;
    grid-template-columns: repeat(12, 6.5%);
    grid-auto-rows: max-content;
    grid-gap: 0 2%;
    border: 1px solid red;
}*/
.with_frm_style h3.frm_form_title {
  color:#de201f;
}
.form-block-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.form-block-row div {
  padding-left: 10px;
  padding-right: 10px;
}
.form-unpaid-taxes .form-time-amount {
  margin-left: -10px;
  margin-right: -10px;
  width: 100%;
  display: flex;
}
.form-unpaid-taxes .form-time-amount .frm_form_field.form-field {
  width: 100%;
}
.form-block-row label {
  min-height: 45px;
}
.form-unpaid-taxes .frm_form_field.form-field {
  margin-bottom: 0;
}
.form-unpaid-taxes > div {
  margin-left: 0;
  margin-right: 0;
}
.form-block-separator {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
}

.form-row-banking-relation,
.form-row-insurance,
.form-row-accounts,
.form-row-bank-relation {
  display: flex;
  flex-wrap: wrap;
}
.form-row-banking-relation .frm_form_field.form-field,
.form-row-insurance .frm_form_field.form-field,
.form-row-accounts .frm_form_field.form-field,
.form-row-bank-relation .frm_form_field.form-field {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .form-row-bank-relation:not(.form-desktop-top-row) .frm_form_field.form-field .frm_primary_label {
    display: none;
  }
  .form-block-row .frm_form_field.form-field {
    width: 16.66%;
    padding-left: 10px;
    padding-right: 10px;
  }
  .form-block-row .form-unpaid-taxes {
    width: 40%;
  }
  .form-row-banking-relation,
  .form-row-insurance,
  .form-row-accounts,
  .form-row-bank-relation {
    margin-left: -10px;
    margin-right: -10px;
  }
  .form-row-banking-relation .frm_form_field.form-field {
    width: 33.33%;
    padding-left: 10px;
    padding-right: 10px;
  }
  .form-row-insurance .frm_form_field.form-field,
  .form-row-accounts .frm_form_field.form-field {
    width: 25%;
    padding-left: 10px;
    padding-right: 10px;
  }
  .form-row-bank-relation .frm_form_field.form-field {
    width: 20%;
    padding-left: 10px;
    padding-right: 10px;
  }
  .form-row-bank-relation .frm_form_field.form-field .frm_primary_label {
    min-height: 66px;
  }
  .form-row-banking-relation .frm_form_field.form-field .frm_primary_label,
  .form-row-insurance .frm_form_field.form-field .frm_primary_label,
  .form-row-accounts .frm_form_field.form-field .frm_primary_label {
    min-height: 45px;
  }
}
@media screen and (min-width: 1200px) {
  .form-block-row,
  .form-row-banking-relation,
  .form-row-insurance,
  .form-row-accounts,
  .form-row-bank-relation {
    flex-wrap: nowrap;
  }
  .form-block-row:not(.form-desktop-top-row) .frm_form_field.form-field .frm_primary_label,
  .form-row-banking-relation:not(.form-desktop-top-row) .frm_form_field.form-field .frm_primary_label,
  .form-row-insurance:not(.form-desktop-top-row) .frm_form_field.form-field .frm_primary_label,
  .form-row-accounts:not(.form-desktop-top-row) .frm_form_field.form-field .frm_primary_label {
    display: none;
  }
  .form-block-row .frm_form_field.form-field {
    width: auto;
  }
  .form-block-row .form-unpaid-taxes {
    width: auto;
  }
  .form-unpaid-taxes .form-time-amount {
    width: auto;
  }
  .form-row-banking-relation .frm_form_field.form-field .frm_primary_label,
  .form-row-insurance .frm_form_field.form-field .frm_primary_label {
    min-height: 66px;
  }
  .form-row-bank-relation .frm_form_field.form-field .frm_primary_label {
    min-height: 45px;
  }
  .form-row-banking-relation .frm_form_field.form-field,
  .form-row-insurance .frm_form_field.form-field {
    width: 14.28%;
  }
  .form-row-accounts .frm_form_field.form-field {
    width: 16.66%;
  }
}

.download_form_wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 30px !important;
    flex-wrap: wrap;
}
.download_form_wrapper h4 {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 30px;
}
.download_form_wrapper p {
    margin-bottom: 0;
}
.download_form_wrapper p a {
    background: #de2121;
    color: #fff;
    padding: 11px 24px;
    border-radius: 100px;
    font-size: 15px;
    font-weight: 400;
    box-shadow: 0 0 0 0 rgb(0 0 0 / 0%);
    transition: all 0.3s ease;
    transform: translateY(0);
    display: inline-block;
}

.franchise-form .dz-preview .dz-image {
    display: none;
}

.franchise-form .dz-preview .dz-column {
    float: none;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 767px) {
  .franchise-form {
    padding-left: 0!important;
    padding-right: 0!important;
  }
  .franchise-form .download_form_wrapper h4 {
    font-size: var(--font-size);
    margin: 0 0 10px 0;
    font-weight: 700;
    width: 100%;
    font-family: inherit;
  }
}

/*thank you message Style */

#frm_form_24_container .frm_message {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0 , 0,0.5);
  border: none;
  display: flex;
  color: #000;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
}

#frm_form_24_container .frm_message p {
  max-width: 450px;
  width: 100%;
  background: #fff;
  color: #000;
  font-size: 18px;
  padding: 20px 41px;
  text-align: center;
}

#frm_form_24_container .frm_message div {
  position: relative;
}

#frm_form_24_container .frm_message .close-btn {
  display: inline-block;
  font-size: 0;
  position: absolute;
  padding: 0;
  top: -16px;
  right: -16px;
  background: transparent;
  border: none;
  cursor: pointer;
}

#frm_form_24_container .frm_message .close-btn::before {
  content: "\f00d";
  display: block;
  font-family: Fontawesome;
  font-size: 19px;
  background: #de2121;
  width: 37px;
  height: 37px;
  line-height: 37px;
  color: #fff;
  text-align: center;
  border-radius: 100%;
  transition: 0.3s;
}
#frm_form_24_container .frm_message .close-btn:hover::before {
  color: #000;
}

#frm_form_24_container .frm_form_fields  label {
    font-size: 14px;
    font-weight: 500;
    
}

/* end Opportunities form */

.page-id-4143.avada-has-pagetitle-bg-parallax .fusion-page-title-bar,
.page-id-4150.avada-has-pagetitle-bg-parallax .fusion-page-title-bar,
.page-id-4144.avada-has-pagetitle-bg-parallax .fusion-page-title-bar {
    background-position: center!important;
}

/* Opportunities franchise strip in header  */

.click-div{display:block; background: #de2121; text-align: center; padding: 10px 20px 10px; color: #fff; width: 100%; list-style: none;}
.click-div p{font-size: 17px; text-transform: uppercase; font-weight: bold; margin: 0;}

@media screen and (max-width: 1170px) {
  .click-div {
    background-color: #b2191b;
  } 
  .click-div p {
    font-size: 15px
  } 
}

@media screen and (max-width: 767px) {
  .click-div p {
    font-size: 14px
  }
}

@media screen and (max-width: 575px) {
  .click-div p {
    font-size: 11px;
}
}