/*
Theme Name: Milios Child
Theme URI: http://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: AJ Clarke
Author URI: http://totalwptheme.com
Template: base
Version: 1.1
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

select {
  background-color: #fff;
}

.vcex-searchbar-button {
  padding: 0px !important;
}

/**************************************************************************
                          DESKTOP
***************************************************************************/

.order-now-sticky {
  display: none;
}

.sticky-header-shrunk .order-now-sticky {
  display: inline;
  max-width: 100% !important;
  position: absolute;
  left: 252px;
  top: 25px;
}

/***** Single Recipe Page *****/
.select.medium.gfield_select {
  margin-bottom: 10px !important;
}

.talktous-address {
  display: block;
  position: relative;
  left: 56px;
  top: -65px;
  margin-bottom: -45px !important;
}

#input_5_10_3 {
  margin-top: 20px;
}
.search .sidebar-container {
  display: none;
}

.search .main {
  width: 100%;
}

.search .site-main {
  padding-top: 100px;
}

.site-main {
  /*margin-bottom:-43px !important;*/
}

.gform_wrapper li.gfield.field_description_below + li.gsection {
  margin-bottom: 24px !important;
}

.talktous_form #field_2_4 .gfield_label {
  margin-top: 20px;
}

.talktous_form #input_2_4 {
  margin-top: -9px;
}

.talktous_form select {
  background-color: #f7f7f7;
  border-color: #eee;
}

#top-bar a {
  color: #c4122f;
}

#top-bar-content {
  display: flex;
  align-items: center;
}

@media (max-width: 768px) {
  #top-bar-content {
    display: block;
  }
}

#sandwiches {
  margin-top: -30px !important;
}

.vc_col-has-fill > .vc_column-inner,
.vc_row-has-fill
  + .vc_row-full-width
  + .vc_row
  > .vc_column_container
  > .vc_column-inner,
.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill
  + .vc_vc_row
  > .vc_row
  > .vc_vc_column
  > .vc_column_container
  > .vc_column-inner,
.vc_row-has-fill
  + .vc_vc_row_inner
  > .vc_row
  > .vc_vc_column_inner
  > .vc_column_container
  > .vc_column-inner,
.vc_row-has-fill > .vc_column_container > .vc_column-inner,
.vc_row-has-fill
  > .vc_row
  > .vc_vc_column
  > .vc_column_container
  > .vc_column-inner,
.vc_row-has-fill
  > .vc_vc_column_inner
  > .vc_column_container
  > .vc_column-inner {
  padding-top: 0px !important;
}

h1,
.header1 p {
  font-family: "Open Sans";
  font-weight: 900;
  font-size: 90px;
  color: #000;
  letter-spacing: -3px;
  line-height: 100%;
  padding-left: 15px;
  padding-right: 15px;
  text-transform: uppercase;
}

h2 {
  font-family: "Rock Salt" !important;
  font-size: 48px;
  color: #ac121a;
  line-height: 100%;
  font-weight: 400;
  top: -34px;
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
}

h3 {
  font-family: "Open Sans";
  font-weight: 600;
  font-size: 24px;
  color: #000;
  line-height: 140%;
  padding-left: 15px;
  padding-right: 15px;
}

h4 {
  text-align: center;
  color: #000;
  font-family: "Open Sans";
  font-size: 32px;
  letter-spacing: -1px;
  font-weight: 800;
  line-height: 130%;
  padding-left: 15px;
  padding-right: 15px;
}

h5 {
}

h6 {
  font-family: "Open Sans";
  font-weight: 600;
  font-size: 18px;
  color: #000;
  line-height: 100%;
  margin: 10px 0 20px !important;
}

p {
  font-family: "Open Sans Condensed";
  font-size: 28px;
  font-weight: 400;
  color: #000;
  line-height: 130%;
  padding-left: 15px;
  padding-right: 15px;
}
.jobs-benefits li {
  font-family: "Open Sans Condensed";
  font-size: 28px;
  font-weight: 400;
  color: #000;
  line-height: 130%;
  padding-left: 15px;
  padding-right: 15px;
}

.bubble-testimonial {
  position: relative;
  top: -186px;
}

.bubble-testimonial p {
  position: relative;
  z-index: 1000;
  max-width: 437px;
  transform: rotate(-7deg);
  left: 100px;
  color: #ac121a;
  font-family: "Open Sans";
  font-weight: 600;
}

.bubble-column {
  max-height: 300px;
}

.steps {
  font-family: "Open Sans";
  font-weight: 900;
  font-size: 40px;
  color: #ac121a;
  letter-spacing: -3px;
  line-height: 100%;
  text-transform: uppercase;
}

.steps-text {
  font-family: "Rock Salt" !important;
  font-size: 44px;
  color: #000;
  line-height: 100%;
  font-weight: 400;
  padding-left: 15px;
  padding-right: 15px;
}

.faq-question-title h4 {
  font-family: "Rock Salt" !important;
  font-size: 28px;
  color: #ac121a;
  line-height: 100%;
  font-weight: 400;
  padding-left: 15px;
  padding-right: 15px;
}

.bullet-sizing li {
  font-family: "Open Sans Condensed";
  font-size: 28px;
  font-weight: 400;
  color: #000;
  line-height: 130%;
  padding-left: 15px;
  padding-right: 15px;
}

.responsive_hero .vc_empty_space {
  height: 600px;
}

.responsive_hero {
  background-position: top center !important;
}

.theme-button {
  background-color: #ac121a;
  text-transform: uppercase;
  font-family: "open sans";
  font-weight: 900;
  font-size: 20px;
  /* letter-spacing: -1px; */
  padding: 10px 60px 10px 60px;
  border-radius: 0px;
}

body.content-full-screen #content-wrap .content-area,
.content-full-screen .content-area {
  top: -21px !important;
}
/*instagram gallery*/
.home #ingallery-2759 {
  margin-top: -30px;
}

/*** Instagram InGallery Fix Bottom Spacing ***/
.instagram-feed-fix div.ingallery + img {
  height: 0px;
}

/*** InGallery Border Fix ***/
.ingallery-item-img img {
  left: 0 !important;
  top: 0 !important;
  transform: none !important;
}

.instagram-title-image .vc_single_image-wrapper {
  z-index: 2 !important;
}

.homepage_downloadapp img {
  position: relative;
  bottom: -29px;
}

.sticky-header-shrunk #mobile-menu {
  margin-top: -35px;
}

.instashow-gallery {
  position: relative;
  top: -37px;
  /*z-index: -1;*/
}
.eapps-instagram-feed {
  top: -30px !important;
  z-index: 1;
}

/*** logo fix for displaced hero content ***/
.header-one #site-logo {
  float: inherit !important;
}

.shrink-sticky-header #site-logo img {
  max-height: 135px !important;
  margin-top: -20px !important;
}

.shrink-sticky-header #site-logo img {
  max-width: 265px;
}

@media (max-width: 600px) {
  .shrink-sticky-header #site-logo img {
    max-width: 175px;
  }
}

.sticky-header-shrunk .navbar-style-one {
  margin-top: -40px !important;
}

.shrink-sticky-header.sticky-header-shrunk #site-logo img {
  max-height: 120px !important;
  margin-top: 3px !important;
}

#site-logo img {
  margin-top: 0px !important;
}

/***forms styling***/

.instruction {
  display: none !important;
}

.gform_wrapper ul li.gfield {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.gform_wrapper textarea.large {
  margin-top: 15px;
}

.gform_wrapper
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  width: 100%;
}

ul#gform_fields_4 {
  font-size: 23px;
  color: black;
  font-family: "Open Sans Condensed";
  background: gainsboro;
  font-weight: 900;
  padding: 20px;
}

.gform_wrapper
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  padding: 7px 9px;
}

.gform_wrapper select {
  color: #777777bb;
}

.gfield_select {
  height: 37px;
  margin-top: 12px;
  background-color: #f7f7f7;
  border-color: #eee;
  color: #777;
}

.vcex-skillbar-bar,
.vcex-icon-box.style-five.link-wrap:hover,
.vcex-icon-box.style-four.link-wrap:hover,
.vcex-recent-news-date span.month,
.vcex-pricing.featured .vcex-pricing-header,
.vcex-testimonials-fullslider .sp-button:hover,
.vcex-testimonials-fullslider .sp-selected-button,
.vcex-social-links a:hover,
.vcex-testimonials-fullslider.light-skin .sp-button:hover,
.vcex-testimonials-fullslider.light-skin .sp-selected-button,
.vcex-divider-dots span,
.wpex-accent-bg,
.background-highlight,
input[type="submit"],
.theme-button,
button,
.theme-button.outline:hover,
.active .theme-button,
.theme-button.active,
#main .tagcloud a:hover,
.post-tags a:hover,
.wpex-carousel .owl-dot.active,
.navbar-style-one .menu-button > a > span.link-inner,
.wpex-carousel .owl-prev,
.wpex-carousel .owl-next,
body #header-two-search #header-two-search-submit,
.theme-button:hover,
.modern-menu-widget li.current-menu-item a,
#wp-calendar caption,
input[type="submit"]:hover,
button:hover,
.wpex-carousel .owl-prev:hover,
.wpex-carousel .owl-next:hover,
#site-navigation .menu-button > a > span.link-inner,
#site-navigation .menu-button > a > span.link-inner:hover,
.navbar-style-six .dropdown-menu > .current-menu-item > a,
.navbar-style-six .dropdown-menu > .current-menu-parent > a {
  background-color: #ac121a;
  text-transform: uppercase;
  font-family: "open sans";
  font-weight: 900;
  font-size: 20px;
  /* letter-spacing: -1px; */
  /*padding: 10px 60px 10px 60px;*/
  padding: 10px 20% 10px 20% !important;
  border-radius: 0;
  text-align: center;
  line-height: 1 !important;
}

#site-navigation .sub-menu .menu-item span.link-inner {
  font-family: "Open Sans";
}

.page-id-135 main#main {
  margin-top: 0px;
}

.gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
  margin-right: 0px;
  margin-top: 0px;
}
.gform_wrapper
  li.gfield.gfield_error.gfield_contains_required
  div.ginput_container,
.gform_wrapper
  li.gfield.gfield_error.gfield_contains_required
  label.gfield_label {
  margin-top: 8px;
}
.gform_wrapper .field_description_below .gfield_description {
  padding-top: 0px;
}
/* BUTTONS */

/* instagram button*/
.learn-more-button-culture.animate-on-hover {
  margin-left: 100px;
}

/** catering page catering menu buttons **/

.catering-menu-page-buttons {
  margin-left: 100px;
}

/**interested buttons**/

a.vcex-button.theme-button.large.align-center.animate-on-hover {
  line-height: 1;
}

/* top bar */

.locationsbutton {
  background: #ac121a;
  height: 40px;
  padding: 8px 30px;
  margin-left: 10px;
  color: white !important;
  font-size: 15px;
  text-decoration: none !important;
}

.orderbutton:hover {
  background: #feb005;
}

.orderbutton {
  background: #5d5d5d;
  height: 40px;
  padding: 8px 30px;
  color: white !important;
  font-size: 15px;
  text-decoration: none !important;
}

.locationsbutton a:hover,
.orderbutton a:hover {
  text-decoration: none;
}

#top-bar-wrap {
  border-bottom: 0px;
}

img.socialicon {
  margin-bottom: -5px;
  height: 22px;
}

#top-bar {
  padding-top: 0;
  padding-bottom: 0;
  color: #ac121a;
}

#top-bar .fa {
  color: #ac121a;
}

#top-bar-content,
#top-bar-content a {
  font-family: "Open Sans";
  font-weight: 800;
}

li.vc_tta-tab {
  font-size: 18px;
  font-weight: 600;
}

/*faq*/

.vc_toggle_title {
  background: white !important;
  font-family: "Rock Salt" !important;
  border: none !important;
  font-size: 30px;
  color: black !important;
}

.vc_toggle:last-of-type {
  margin-bottom: 25px;
  border-top: 1px solid lightgray;
  padding-top: 35px;
  text-align: center;
}

.vc_toggle_content {
  font-size: 22px;
  color: black;
  text-align: center;
}

.vc_toggle_default .vc_toggle_title h4 {
  color: black;
  font-weight: normal;
  text-transform: none;
  letter-spacing: normal;
  transition: all 0.15s ease-in-out;
}

.vc_toggle_default.vc_toggle_active .vc_toggle_title h4 {
  color: #ac121a;
}

/* FAQ UNORDERED LIST TARGET*/
.vc_toggle_content ul {
  text-align: left;
}

/* navigation bar */

#site-header-inner {
  padding: 0px;
}

#site-header.fixed-scroll {
  height: 89px;
}

#site-logo img {
  margin-top: -30px;
}

.navbar-style-one {
  position: absolute;
  right: 0px;
  top: 50%;
  margin-top: -25px;
  height: 50px;
  font-size: 14px;
}
ul.sub-menu {
  padding-bottom: 6px;
}
#site-header #site-navigation .dropdown-menu ul > li > a {
  font-family: "Lato";
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
}

/* menu slider */

.vc_tta-color-black.vc_tta-style-outline .vc_tta-tab > a,
.vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading {
  border: 0px !important;
  font-weight: 600;
}

.vc_tta-color-black.vc_tta-style-outline .vc_tta-tab > a:hover {
  background: white !important;
  color: black !important;
}

.vc_tta-color-black.vc_tta-style-outline .vc_tta-tab.vc_active > a,
.vc_tta-color-black.vc_tta-style-outline
  .vc_tta-panel.vc_active
  .vc_tta-panel-title
  > a {
  color: #ac121a !important;
}

.wpex-carousel.arrwstyle-min.arrwpos-abs .owl-prev,
.wpex-carousel.arrwstyle-min.arrwpos-abs .owl-next {
  color: black !important;
}

.vc_tta-color-grey.vc_tta-style-outline .vc_tta-tab > a {
  border-color: #e3e3e3;
  background-color: transparent;
  color: #6f6f6f !important;
}

/*home menu slider is active*/

.vc_tta-color-grey.vc_tta-style-outline .vc_tta-tab.vc_active > a {
  border-color: #ebebeb;
  background-color: transparent;
  color: #ac121a !important;
}

/* Inside Menu Styling */

.vc_tta-tab {
  position: relative;
}

.inside-menu-carrot .vc_tta-tabs-list {
  padding-bottom: 20px !important;
}

.inside-menu-carrot .vc_tta-tabs-container:first-child .vc_active:after {
  content: "\f0d7";
  font-family: FontAwesome;
  text-align: center;
  font-size: 40px;
  color: #ac121a;
  position: absolute;
  width: 100%;
  bottom: -37px;
  left: 0;
}

.wpb-js-composer
  .vc_tta-color-grey.vc_tta-style-classic
  .vc_tta-tab.vc_active
  > a {
  border-color: #f0f0f0 !important;
  background-color: #ac121a !important;
  color: #fff !important;
}

.menu-scroll-tabs .vc_tta-tabs-list {
  padding-bottom: 20px !important;
}

/*.menu-scroll-tabs .vc_tta-tabs-container:first-child .vc_active:after {
    content: '\f0d7';
    font-family: FontAwesome;
    text-align: center;
    font-size: 40px;
    color: #ac121a;
    position: absolute;
    width: 100%;
    bottom: -37px;
    left: 0;
}*/

.menu-scroll-tabs .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
  background-color: #fff !important;
  border-color: #fff !important;
}

/* locations */

span.search-button {
  color: #fff;
  font-size: 1em;
  font-family: "Lato";
  padding: 0.6em;
  white-space: nowrap;
  transition: all 0.15s linear;
  text-transform: uppercase;
}

span.search-button:hover {
  color: #c4122f;
  transition: all 0.15s linear;
}
.fa-search:hover span.search-button {
  color: #c4122f;
  transition: all 0.15s linear;
}

div.olo-store-locator-container .fa-search {
  width: 270px;
}

.info__toggler {
  color: black !important;
}

.container {
  width: auto !important;
}

#storeLocator__topHalf {
  height: 450px !important;
}

.wpex-vc-row-wrap.clr.wpex-offset-vc-15 {
  margin: 0px !important;
}

.vc_row.wpb_row.vc_row-fluid.vc_custom_1507247375829 {
  background-size: 100% !important;
  background-repeat: no-repeat;
  margin: 0px !important;
  width: 100% !important;
}

#storeLocatorMap {
  height: 450px !important;
  top: 0 !important;
}

.infoBox {
  display: none;
}

#info-operating-hours .actives::before,
#info-operating-hours .actives::after {
  background-color: black !important;
}

.store-locator__map-pin.is-active,
.store-locator__map-pin {
  display: none !important;
}

.find-milios-big-white-text {
  text-transform: uppercase;
  font-family: "Open Sans";
  font-weight: 700;
  text-align: center;
  font-size: 110px;
  line-height: 1;
  letter-spacing: -10px;
}

#store-locator-section-bg {
  margin-top: 70px !important;
  padding-bottom: 0 !important;
}

#storeLocatorMap {
  height: 450px !important;
}

#ssf_adress_input_box {
  position: absolute !important;
  width: 40% !important;
  top: -85px !important;
  margin: auto;
  left: 0;
  right: 0;
}

.field-holder input[type="text"] {
  color: black;
}

#ssf_adress_input_box
  .searchbar_td
  > .field-holder
  > input.icon.icon--search.icon--dark.sprite-icons-2x.field-holder__icon {
  background: transparent !important;
  background-image: url("data:image/svg+xml;utf8,>") !important;
  color: black !important;
  padding: 0.5em 1em;
}

#storeLocator__storeListRow {
  padding: 15px 0 0 0 !important;
}

#storeLocator__storeListRow .ssf-panel.shadowed.store-locator__actions-bar,
#ssf_adress_input_box .store-locator__actions-bar {
  box-shadow: none !important;
  padding: 0 !important;
}

#storeLocator__storeListRow .ssf-panel {
  background-color: transparent !important;
}

#storeLocator__searchBar {
  background: #feb900 !important;
  border: 0 !important;
  border-radius: unset !important;
}

#storeLocator__searchBar::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: black !important;
}
#storeLocator__searchBar::-moz-placeholder {
  /* Firefox 19+ */
  color: black !important;
}
#storeLocator__searchBar:-ms-input-placeholder {
  /* IE 10+ */
  color: black !important;
}
#storeLocator__searchBar:-moz-placeholder {
  /* Firefox 18- */
  color: black !important;
}

.ssf-column.hide-for-small-down {
  float: none !important;
}

.store-locator__geolocator-cell {
  display: none !important;
}

.ssf-column.hide-for-small-down .title.space-bottom-3x {
  display: none !important;
}

.infobox__body {
  padding: 0;
  height: auto !important;
}

.store-locator__store-list {
  display: flex !important;
  flex-wrap: wrap;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  margin: auto -10px auto -10px;
}

#storeLocator__storeList .medium-4.ssf-column {
  float: none !important;
  display: inline-block !important;
  width: 250px !important;
  height: auto !important;
  padding: 0 !important;
  margin: auto 10px !important;
  vertical-align: top !important;
}

.store-locator__infobox {
  padding: 0 !important;
}

.ssf_image_setting {
  width: 250px !important;
  height: 250px !important;
}

.store-location,
.store-address,
.store-email,
.store-tel,
.store-fax,
.store-email,
#info-email,
#info-tel,
#info-fax,
.infobox__stv {
  display: none !important;
}

.infobox__inner .store-address {
  display: block !important;
}

#storeLocatorInfobox a#dirbutton.infobox__cta {
  color: white !important;
}

.store-operating-hours {
  display: block !important;
}

.infobox__row {
  padding: 0px !important;
}

#storeLocator__storeListRow p {
  vertical-align: top !important;
  padding: 0;
}

#storeLocator__storeListRow,
.ssf-main-content .ssf-row {
  max-width: none !important;
}

.location-direction.order-delivery,
.location-direction.order-pickup {
  color: white !important;
  border-radius: 0;
  margin-bottom: 5px !important;
  font-size: 1.3em;
}

.location-direction:hover {
  font-size: 1.385em !important;
}

.order-delivery,
.order-pickup {
  width: 100%;
}

.order-delivery:hover,
.order-pickup:hover {
  font-size: 1.3em !important;
}

.location-direction.order-delivery {
  background: #b5121b;
  padding: 0.5em 1em !important;
}

.location-direction.order-pickup {
  background: black;
  padding: 0.5em 1.12em !important;
}

#storeLocator__storeList .medium-4 .infobox__cta {
  color: #c4122f !important;
  border-top: 0;
  text-align: left;
  font-weight: 900;
  font-size: 1.385em;
}

.location-text {
  font-size: 16px;
  line-height: 18px;
  margin: 15px 0;
  cursor: unset;
}

.location-text b {
  font-weight: 900;
}

.mobile-break-email {
  display: none;
}

.location-buttons {
  margin-top: 10px;
}

/*END Location*/

/*Menu Items*/
#sandwiches {
  margin-top: -30px !important;
}
.wpex-carousel-entry-details {
  background: #fff;
  border: 0px;
  padding: 15px;
  text-align: center;
  font-family: "Rock Salt" !important;
  font-size: 11px;
  padding-top: 0px !important;
}
/*.owl-prev{
    top: 188px;
    position: absolute;
    left: 0;
}

.owl-next{
    top: 188px;
    position: absolute;
    right: 0;
}
*/
#product_container,
.product-container {
  width: 90%;
  margin: auto;
  text-align: center;
}

.product-container {
  width: 83%;
}

#product_hero {
  display: inline-block;
  width: 100%;
  margin-bottom: 50px;
}

.hero-item {
  display: inline-block;
  width: 48%;
  vertical-align: middle;
  text-align: center;
}

.hero-item img {
  width: 100%;
}

.hero-item h2 {
  top: 0;
  font-size: 2em;
  padding: 0;
}

.hero-item p {
  font-size: 1.8em;
  position: relative;
}

.hero-item p span.reg-helper,
.ingredients-single p span.reg-helper {
  position: relative !important;
  top: auto !important;
  font-size: 20px !important;
}

.hero-item p span,
.ingredients-single p span {
  font-size: 0.65em !important;
  position: absolute;
}
.hero-item p span {
  top: -13px;
}
.ingredients-single p span {
  top: -18px;
}

.hero-item .cal-text {
  font-family: "Open Sans";
  color: black;
  white-space: nowrap;
}

.theme-button.menu-page-button {
  padding: 10px 60px 10px 60px !important;
}

.theme-button.nutrition-button {
  background: black;
  font-size: 14px;
  padding: 10px !important;
}

.allergens {
  display: flex;
  justify-content: center;
  margin: 20px 0;
}

#ingredient_block {
  background: black;
  width: 100%;
  padding: 20px 0;
}

#ingredient_block .color-white {
  color: white;
}

#ingredient_block h2 {
  top: 0;
  font-size: 2.4em !important;
}

.ingredient-title-1 {
  line-height: 1.4;
}

.ingredient-title-2 {
  white-space: nowrap;
}

.color-white .color-red {
  color: #ac121a;
}

.ingredients-box {
  display: flex;
}

.ingredients-single {
  margin: 0 auto;
  flex-basis: 100%;
}

.ingredients-single p {
  color: white;
  text-transform: uppercase;
  position: relative;
}

.product-container {
  margin-top: 10px;
}

.product-text-box {
  margin-bottom: 50px;
  text-align: left;
}

.product-text-box p {
  font-size: 1.8em;
  position: relative;
}

.product-text-box.grid-wrapper {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 5fr 2fr 5fr;
}

@media (max-width: 950px) {
  .product-text-box.grid-wrapper {
    display: flex;
    flex-direction: column;
  }
}

.product-text-box.grid-wrapper .grid-box {
  padding: 0 2rem 2rem;
}

.product-text-box.grid-wrapper .product-text-box-title {
  grid-column: 1 / 3;
  grid-row: 1;
  padding-bottom: 0;
}

.product-text-box.grid-wrapper .product-text-box-title h2 {
  font-size: 38px;
  margin-bottom: 0;
}

.product-text-box.grid-wrapper .product-text-box-image {
  grid-column: 3;
  grid-row: 2 / 3;
}

.product-text-box.grid-wrapper .product-text-box-content {
  grid-column: 1 / 3;
  grid-row: 2;
}

/*menu items end*/

/* footer */
#footer a {
  z-index: 100;
}

.social-icons + .social-h2 {
  pointer-events: none;
}

form#gform_12 {
  padding: 0px 15px 0px 15px;
}

form#gform_12 .gform_wrapper .top_label div.ginput_container {
  margin-top: 0px;
}

form#gform_12 .gfield_select {
  margin-top: 0px;
}

form#gform_12 .gf_right_half,
form#gform_12 .gf_left_half {
  margin-bottom: 10px !important;
}
/* full width submit button */
input#gform_submit_button_17 {
  width: calc(100% - 16px);
}
div#footer-widgets strong {
  color: white;
}

#footer img {
  /*height: 36px;*/
  /*height: 75px;*/
  /*width: 75px;*/
}

.catering-page-catering-menu-tab-header {
  text-align: center;
  font-family: "Open Sans";
  font-weight: 900;
  font-size: 110px;
  line-height: 1;
  color: black;
}

.ingredients-success {
  font-size: 65px;
  text-align: center;
  font-weight: bold;
  line-height: 0.6;
  padding-bottom: 10px;
  margin-bottom: 100px;
  text-shadow: 5px 5px 5px black;
  font-family: "Open Sans";
  color: white;
}

/*******job page***********************/

.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container,
.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list {
  overflow: hidden;
  text-align: center;
  border-radius: 0px;
}

.vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top
  .vc_tta-tab
  > a {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background: #ac121a;
  color: white;
  font-size: 22px;
  font-weight: 800;
  border-radius: 0px;
}

.ingredients-success {
  font-size: 60px;
  text-align: center;
  font-weight: bold;
  line-height: 0.5;
  padding-bottom: 10px;
  margin-bottom: 100px;
  text-shadow: 5px 5px 5px black;
  font-family: "Open Sans";
  color: white;
}

.vc_tta.vc_general .vc_tta-panel-body {
  border: solid transparent;
  box-sizing: content-box;
  padding: 0px !important;
  display: none;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: padding 0.2s ease-in-out;
  transition: padding 0.2s ease-in-out;
}

.wpb_text_column.wpb_content_element.why-work-milios {
  font-size: 88px;
  line-height: 1.1;
  color: #feb005;
  font-weight: 900;
  padding: 10px 0;
  font-family: "Open Sans";
  margin-left: 25px;
  margin-top: 100px;
  letter-spacing: -4px;
}

/*counter crew title*/

.counter-crew {
  font-size: 61px;
  font-family: "Rock Salt";
  color: black;
  line-height: 1.3;
  letter-spacing: -5px;
}

.wpb_text_column.wpb_content_element.counter-crew-paragraph {
  font-size: 28px;
  max-width: 86%;
  color: black;
  margin-bottom: 40px;
  font-family: "Open Sans Condensed";
}

.wpb_text_column.wpb_content_element.opportunities-job-page {
  font-size: 55px;
  text-align: center;
  line-height: 0.8;
  padding-bottom: 40px;
  font-weight: 800;
  color: black;
  font-family: "Open Sans";
  margin-top: 30px;
  letter-spacing: -3px;
}

.wpb_text_column.wpb_content_element.opportunities-big-red-title {
  font-size: 100px;
  color: #ac121a;
  font-weight: 900;
  text-align: center;
  font-family: "Open Sans";
  margin-top: 30px;
}

.job-page-benefits-red-header {
  color: #ac121a;
  font-size: 42px;
  text-align: center;
  font-weight: bold;
  font-family: "Rock Salt";
  padding-bottom: 15px;
  line-height: 1.3;
  margin-top: 5px;
}

.job-page-benefit-paragraph {
  text-align: center;
  color: black;
  font-family: "Open Sans Condensed";
  font-size: 27px;
  line-height: 1.3;
  max-width: 90%;
  margin: auto;
  padding-bottom: 32px;
}

.wpb_text_column.wpb_content_element.benefits-tab-job-page-ul-title {
  color: black;
  justify-content: baseline;
  margin-top: 40px;
  font-size: 50px;
  font-family: cursive;
  text-align: right;
}

.wpb_text_column.wpb_content_element.benefits-tab-job-page-ul-title {
  color: black;
  font-family: "Rock Salt";
  font-size: 40px;
  text-align: center;
  padding-top: 40px;
  font-family: "Open Sans";
}

.wpb_text_column.wpb_content_element.benefits-tab-job-page-ul {
  text-align: left;
  font-size: 18px;
  color: black;
}

.wpb_text_column.wpb_content_element.counter-crew {
  font-size: 61px;
  font-family: "Rock Salt";
  color: black;
  letter-spacing: -5px;
}

.wpb_text_column.wpb_content_element.whats-in-it-for-you {
  font-size: 55px;
  line-height: 48px;
  font-family: Open sans;
  font-weight: 900;
  color: #ac121a;
  padding-bottom: 40px;
  letter-spacing: -3px;
}

.wpb_single_image.wpb_content_element.overlap-bubble {
  position: relative;
  top: 50px;
  z-index: 10;
}

.wpb_text_column.wpb_content_element.restaurant-job-page {
  font-size: 50px;
  font-family: "Rock Salt";
  text-align: center;
  color: black;
  line-height: 0.8;
  padding-top: 15px;
  margin-bottom: 20px;
}

.vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top.vc_tta-style-classic
  .vc_tta-tabs-container,
.vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top.vc_tta-style-modern
  .vc_tta-tabs-container {
  margin-bottom: -1px;
  background: none;
}

/*inside pages*/

.wpb_text_column.wpb_content_element.catering-page-tax-delivery {
  font-size: 20px;
  font-family: "Open Sans";
  text-align: center;
  font-style: italic;
  font-weight: 400;
  color: #ac121a;
}

/* bottom carrot arrow */

.arrow {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #ac121a;
  margin-left: 15px;
  display: none;
}

/* id to add carrot too some how*/

.vc_tta-title-text:active + .arrow {
  display: block;
}

.catering-page-brick-section-black-title {
  font-family: "Rock Salt";
  font-size: 50px;
  color: black;
  margin-top: 50px;
}

.catering-section {
  margin-left: 100px;
  margin-right: 100px;
}

.wpb_text_column.wpb_content_element.catering-page-brick-section-black-ul {
  color: black;
  font-family: "Open Sans";
  margin-left: 100px;
  line-height: 1.3;
}

/* mobile tabs jobs page */

h4.vc_tta-panel-title {
  background-color: #ac121a;
  border: none;
  overflow: hidden;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
  color: white !important;
  text-align: center;
  font-family: "Open Sans";
  font-size: 18px;
  font-weight: 500;
}

.vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title > a {
  color: white !important;
  text-align: center;
  font-family: "Open Sans";
  font-size: 18px;
  font-weight: 500;
}

.culture-black-heading {
  font-family: "Open Sans";
  text-align: center;
  color: black;
  font-size: 100px;
  font-weight: 900;
  letter-spacing: -3px;
  line-height: 1;
}

.wpb_text_column.wpb_content_element.culture-red-under-heading {
  font-family: "Rock Salt";
  color: #ac121a;
  text-align: center;
  font-size: 43px;
  line-height: 1;
  margin-bottom: 20px;
  padding-top: 8px;
}

.wpb_text_column.wpb_content_element.culture-page-paragraph-under-heading {
  font-family: "Open Sans Condensed";
  text-align: center;
  font-size: 24px;
  color: black;
  line-height: 1.2;
  margin-bottom: 60px;
}

.culture-instagram-grid-left-title {
  font-size: 35px;
  font-family: "Rock Salt";
  color: #ac121a;
  text-align: center;
  margin-top: 25px;
  margin-left: 100px;
  line-height: 1.3;
}

.culture-instagram-grid-left-paragraph {
  font-size: 25px;
  padding-left: 100px;
  text-align: left;
  color: black;
  line-height: 1.3;
  font-family: "Open Sans Condensed";
  margin-top: 10px;
}

/*.learn-more-button-culture {
    margin-left: 100px;
}*/

/**** remove space from job page nav bar ***/

.vc_tta.vc_general .vc_tta-tab > a {
  padding: 14px 20px;
  display: block;
  box-sizing: border-box;
  border: 0px !important;
  position: relative;
  text-decoration: none;
  color: inherit;
}
.vc_tta.vc_tta-spacing-1 .vc_tta-tab {
  margin: 0px !important;
}

.vc_row.wpb_row.vc_row-fluid {
  position: relative;
  left: 0px !important;
  width: unset !important;
}

.vc_row[data-vc-full-width] {
  -webkit-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  overflow: visible;
}

.vc_tta-tabs-container {
  position: relative;
  top: -30px;
}

.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs
  .vc_tta-panels
  .vc_tta-panel-body {
  border: none !important;
  background-color: white !important;
}

/*************************************************************************************************************************************************************
************************************************* INSIDE PAGES STYLES ***************************************************************************************
************************************************************************************************************************************************************/

/*********************************************************************************************************************************************************************
                                                            TALK TO US CONTACT PAGES
*****************************************************************************************************************************************************************/

.contact-us-store-feedback-big-red-heading {
  text-align: center;
  font-family: "Rock Salt";
  color: #ac121a;
  font-size: 50px;
  line-height: 1.3;
  margin-top: 10px;
  margin-bottom: 10px;
}

.talk-to-us-page-big-black-heading {
  font-size: 110px;
  font-weight: 900;
  font-family: "Open Sans";
  letter-spacing: -1px;
  color: black;
  text-transform: uppercase;
  text-align: center;
  line-height: 1;
  margin-bottom: -10px;
}

.contact-us-store-feedback-paragraph {
  color: black;
  font-family: "Open Sans Condensed";
  font-size: 16px;
  text-align: center;
  max-width: 55%;
  font-weight: 300;
  margin: 0 auto;
}

.contact-info-location-heading {
  font-family: "Rock Salt";
  color: #ac121a;
  font-size: 35px;
  margin-left: 40px;
  line-height: 1;
  margin-bottom: 20px;
}

.contact-info-location-paragraph {
  margin-left: 40px;
  font-family: "Open Sans Condensed";
  color: black;
  font-weight: 400;
  line-height: 1.2;
  font-size: 23px;
}

.contact-info-talk-to-us-page {
  margin-left: 40px;
  color: black;
  font-family: "Open Sans Condensed";
  font-size: 21px;
  font-weight: 500;
  line-height: 1.3;
}

.contact-us-page-big-black-heading-below-map {
  font-size: 106px;
  text-transform: uppercase;
  font-weight: 900;
  font-family: "Open Sans";
  text-align: center;
  line-height: 1;
  margin-bottom: 10px;
  color: black;
}

.contact-us-page-big-red-sub-heading {
  font-family: "Rock Salt";
  text-align: center;
  line-height: 1.2;
  color: #ac121a;
  font-size: 50px;
  margin-bottom: 10px;
}

.talk-more-contact-page-black-header {
  color: black;
  text-align: center;
  font-family: "Open Sans";
  font-size: 78px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10px;
  letter-spacing: -5px;
  line-height: 1;
}

.talk-more-contact-page-paragraph {
  font-family: "Open Sans Condensed";
  text-align: center;
  color: black;
  font-size: 23px;
  max-width: 75%;
  line-height: 1.3;
  margin: 0 auto;
  margin-top: 20px;
}

/****************************************************************************************************************************************************************
                                                COMMUNITY PAGES
*****************************************************************************************************************************************************************/

.grid-layout-4-things {
  max-width: 90%;
  margin: 0 auto;
}

.wpb_text_column.wpb_content_element.community-page-fundraisers {
  text-align: center;
  font-size: 100px;
  font-weight: 900;
  font-family: "Open Sans";
  line-height: 1;
}

.community-page-sub-heading {
  text-align: center;
  font-family: "Rock Salt";
  font-size: 32px;
  line-height: 1;
  margin-bottom: 20px;
}

.community-page-fundraisers-paragraph {
  color: black;
  text-align: center;
  font-family: "Open Sans Condensed";
  font-size: 28px;
  line-height: 1.3;
  max-width: 64%;
  margin: 0 auto;
  font-weight: 400;
  padding-bottom: 10px;
}

.community-page-application-red-heading {
  text-align: center;
  margin-top: 20px;
  font-family: "Open Sans Condensed";
  color: #ac121a;
  font-size: 60px;
  font-weight: 900;
  line-height: 1;
}

.community-page-donation-request-big-black-heading {
  color: black;
  font-family: "Open Sans";
  font-size: 78px;
  font-weight: 900;
  text-align: center;
  line-height: 1;
  letter-spacing: 0px;
}

.community-page-donation-request-red-sub-heading {
  font-family: "Rock Salt";
  font-size: 36px;
  color: #ac121a;
  text-align: center;
  line-height: 1;
  margin-bottom: 32px;
}

.community-page-donation-tab-red-heading {
  text-align: center;
  color: #ac121a;
  font-size: 35px;
  font-weight: 900;
  line-height: 1;
  font-family: "Open Sans Condensed";
  margin-bottom: 5px;
}

.community-page-donation-request-paragraph {
  color: black;
  text-align: center;
  font-family: "Open Sans Condensed";
  font-size: 24px;
  max-width: 90%;
  margin: 0 auto;
  padding-bottom: 35px;
  line-height: 1.3;
}

/*milios + community*/

.community-page-milios-plus-community-big-black-heading {
  text-align: center;
  text-transform: uppercase;
  color: black;
  font-family: "Open Sans";
  font-weight: 800;
  font-size: 115px;
  letter-spacing: -5px;
  line-height: 1;
  margin-bottom: 16px;
}

.community-page-milios-plus-community-big-red-sub-heading {
  text-align: center;
  font-size: 35px;
  font-family: "Rock Salt";
  color: #ac121a;
  line-height: 1;
  margin-top: -5px;
  margin-bottom: 32px;
}

.milios-plus-community-giving-back-paragraph {
  text-align: center;
  font-size: 28px;
  font-family: "Open Sans Condensed";
  max-width: 70%;
  margin: 0 auto;
  margin-bottom: 40px;
  color: black;
  line-height: 1.2;
}

.milios-plus-community-three-rows-title-black {
  text-align: center;
  font-size: 24px;
  color: black;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  font-family: "Open Sans Condensed";
}

.milios-plus-community-three-rows-paragraph {
  font-size: 21px;
  line-height: 1.3;
  font-family: "Open Sans Condensed";
  max-width: 75%;
  text-align: center;
  margin: 0 auto;
  padding-top: 10px;
  color: black;
}

.community-page-milios-plus-community-lower-black-heading {
  text-align: center;
  color: black;
  font-family: "Rock Salt";
  font-size: 60px;
  line-height: 1;
  margin-bottom: 20px;
}

.community-page-milios-plus-community-lower-paragraph {
  font-family: "Open Sans Condensed";
  color: black;
  font-size: 22px;
  text-align: center;
  max-width: 61%;
  line-height: 1.3;
  margin: 0 auto;
  padding-bottom: 20px;
}

.agree-to-terms {
  font-family: "Open Sans Condensed";
  font-size: 30px;
  text-align: center;
  color: black;
  line-height: 1;
}

/**** line the three rows up correctly****/

.community-page-milios-plus-community-tab {
  max-width: 80%;
  margin: auto;
}

/*****************************************************************************************************************************************************************
                                                                    CATERING PAGE
******************************************************************************************************************************************************************/

/* catering page styles*/

/** row style **/

.catering-page-corporate-catering-row {
  max-width: 85%;
  margin: auto;
}

.catering-page-catering-menu-tab-sub-heading {
  font-family: Rock Salt;
  font-size: 52px;
  text-align: center;
  line-height: 0.8;
  color: #ac121a;
}

.catering-page-24-hour-notice {
  text-align: center;
  font-family: "Open Sans";
  color: black;
  font-weight: 800;
  font-size: 23px;
  margin-top: 40px;
}

.catering-page-tax-delivery {
  text-align: center;
  font-family: "Open Sans";
  font-size: 22px;
  font-weight: 400;
  font-style: italic;
  line-height: 0.8;
  margin-bottom: 30px;
}

.catering-page-brick-section-black-ul {
  color: black;
  font-family: "Open Sans";
  font-size: 20px;
  margin-bottom: 10px;
}

.catering-page-brick-section-paragraph {
  font-family: "Open Sans Condensed";
  color: black;
  line-height: 2;
  font-size: 23px;
  font-weight: 300;
  /*margin-left: 100px;*/
  margin-bottom: 20px;
}

.catering-page-corporate-events-big-red-header {
  font-family: "Rock Salt";
  color: #ac121a;
  text-align: center;
  font-size: 50px;
  margin-bottom: 10px;
}

.catering-page-corporate-events-header-paragraph {
  text-align: center;
  color: black;
  font-size: 23px;
  font-family: "Open Sans Condensed";
  font-weight: 400;
  margin-bottom: 40px;
}

.catering-page-corporate-events-under-sandwich-paragraph {
  color: black;
  font-family: "Open Sans Condensed";
  font-size: 23px;
  text-align: center;
  line-height: 1.5;
  font-weight: 300;
  margin-top: 20px;
  max-width: 80%;
  margin: auto;
}

.catering-page-corporate-events-under-sandwich-sub-heading {
  font-family: "Rock Salt";
  text-align: center;
  line-height: 0.3;
  font-size: 24px;
  color: black;
  margin-bottom: 20px;
}

.catering-page-corporate-events-bottom-header-red-big {
  font-family: "Open Sans";
  color: #ac121a;
  text-align: center;
  margin-top: 50px;
  font-size: 55px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -4px;
}

.catering-page-corporate-events-bottom-sub-header-black {
  font-family: "Rock Salt";
  font-size: 31px;
  text-align: center;
  color: black;
  line-height: 1;
  margin-top: 10px;
  margin-bottom: 50px;
}

.catering-page-print-menu-red-heading {
  font-size: 50px;
  color: #ac121a;
  text-align: center;
  font-family: "Rock Salt";
  margin-bottom: 10px;
  line-height: 1.3;
}

.catering-page-print-menu-heading-paragraph {
  color: black;
  font-size: 27px;
  line-height: 1.3;
  font-family: "Open Sans Condensed";
  text-align: center;
  margin-bottom: 26px;
  font-weight: 400;
  max-width: 70%;
  margin: 0 auto;
  padding-bottom: 40px;
}

.faq-number-catering-page {
  font-size: 100px;
  position: relative;
  bottom: 0px;
  left: 110px;
  font-family: "Open Sans";
  font-weight: 800;
  color: black;
  text-align: center;
}

.wpb_text_column.wpb_content_element.catering-page-corporate-events-under-sandwich-paragraph {
  color: black;
  font-family: "Open Sans Condensed";
  font-size: 23px;
  text-align: center;
  line-height: 1.5;
  font-weight: 300;
  margin-top: 20px;
}

.catering-page-corporate-events-under-sandwich-heading {
  color: black;
  text-align: center;
  font-size: 34px;
  letter-spacing: -1px;
  font-family: "Open Sans";
  margin-bottom: 20px;
  line-height: 1;
  font-weight: 700;
}
/**********************************************************about us page ***********************************************/

.about-us-page-our-story-big-red-header {
  font-size: 46px;
  color: #ac121a;
  font-family: "Rock Salt";
  letter-spacing: -1px;
  text-align: center;
  padding-top: 10px;
  line-height: 1;
  margin-bottom: 20px;
}

.about-us-page-our-story-big-black-header {
  font-size: 135px;
  color: black;
  font-family: "Open Sans";
  font-weight: 800;
  letter-spacing: -1px;
  text-align: center;
  line-height: 1;
}

.about-us-page-our-story-top-paragraph {
  font-size: 23px;
  line-height: 1.3;
  color: black;
  font-family: "Open Sans Condensed";
  max-width: 90%;
  margin: 0 auto;
  text-align: left;
}

.about-page-our-story-tab-paragraph-centered {
  font-size: 25px;
  line-height: 1.3;
  color: black;
  font-family: "Open Sans Condensed";
  margin: 0 auto;
  max-width: 60%;
  text-align: center;
}

/*.max-width-row.vc_custom_1511280938138.vc_row-has-fill {
    max-width: 90%;
    margin: auto;
}*/

.vc_row.wpb_row.vc_inner.vc_row-fluid.max-width-row {
  max-width: 90%;
  margin: auto;
}

.max-width-row-2 {
  max-width: 80%;
  margin: auto;
}

/***blog tab****/

.vc_btn3.vc_btn3-color-juicy-pink,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
  color: #fff;
  background-color: #ac121a;
  border-radius: 0px;
  font-family: "Open Sans";
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  width: 100%;
}

.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title {
  display: none;
}

.about-page-paragraph-centered-blog {
  font-size: 18px;
  line-height: 1.3;
  color: black;
  font-family: "Open Sans Condensed";
  margin: 0 auto;
  max-width: 80%;
  text-align: center;
}

.vc_gitem_row.vc_row.vc_gitem-row-position-top {
  background-color: white;
  font-size: 16px;
  color: black;
  font-family: "Open Sans";
  letter-spacing: -1px;
  font-weight: 900;
}

/****gift card tab ****/

.about-us-page-gift-card-tab-little-red-heading {
  font-size: 40px;
  font-weight: 700;
  color: #ac121a;
  line-height: 1;
  font-family: "Open Sans Condensed";
}

.about-us-page-gift-card-tab-paragraph {
  text-align: left;
  max-width: 80%;
  color: black;
  font-size: 18px;
  line-height: 1.3;
  font-family: "Open Sans Condensed";
}

/*sustain tab*/

.sustainability-page-paragraph-left {
  font-size: 23px;
  line-height: 1;
  color: black;
  font-family: "Open Sans Condensed";
  margin-left: 100px;
}

.sustainability-page-paragraph-right {
  font-size: 23px;
  line-height: 1;
  color: black;
  max-width: 90%;
  font-family: "Open Sans Condensed";
}

.about-us-sustainability-left {
  font-size: 61px;
  font-family: "Rock Salt";
  color: black;
  letter-spacing: -5px;
  margin-left: 100px;
}

.about-us-sustainability-right {
  font-size: 61px;
  font-family: "Rock Salt";
  color: black;
  letter-spacing: -5px;
}

.sustainability-button-right {
}

.sustainability-button-left {
  margin-left: 100px;
}

/* press-room-tab*/

.press-room-contact-info {
  line-height: 1;
  font-family: "Open Sans";
  color: black;
  font-size: 18px;
}

.full-width-black-button {
  background: black;
  color: white;
  text-align: center;
  margin: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: 800;
  font-size: 30px;
  font-family: "Open Sans Condensed";
}
/************************************************************************************************************************************
************************************************************ OWN A MILIOS **************************************************************/

.own-a-milios-page-do-you-section {
  color: #ac121a;
  font-family: "Rock Salt";
  font-size: 40px;
}

/*** makes columns centered ***/

.do-you-section-own-milios.vc_custom_1511194233719.vc_row-has-fill {
  max-width: 90%;
  margin: auto;
}

.own-a-milios-page-big-black-heading {
  text-align: center;
  font-size: 90px;
  font-weight: 900;
  color: black;
  font-family: "Open Sans";
  line-height: 1;
  letter-spacing: -7px;
  margin-bottom: 10px;
}

.own-a-milios-page-red-sub-heading {
  font-family: "Rock Salt";
  text-align: center;
  font-size: 40px;
  color: #ac121a;
  line-height: 1;
  margin-bottom: 20px;
}

.own-a-milios-page-paragraph-centered {
  text-align: center;
  color: black;
  font-size: 28px;
  max-width: 80%;
  margin: 0 auto;
  font-family: "Open Sans Condensed";
  line-height: 1.3;
  margin-top: 10px;
  margin-bottom: 20px;
}

.own-a-milios-page-meet-our-leadership-red-heading {
  font-family: "Rock Salt";
  text-align: center;
  font-size: 55px;
  color: #ac121a;
  line-height: 1;
}

.leadership-three-row {
  max-width: 75%;
  margin: auto;
}

.own-a-milios-page-leadership-name {
  text-align: center;
  margin-top: 5px;
  color: black;
  font-family: "Open Sans";
  font-size: 23px;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1.3;
}

.own-a-milios-page-leadership-title {
  font-family: "Rock Salt";
  color: black;
  font-size: 16px;
  text-align: center;
  font-weight: 600;
}

.own-a-milios-why-milios-black-icon-titles {
  font-size: 24px;
  font-weight: 700;
  font-family: "Open Sans";
  line-height: 1;
  text-align: center;
  letter-spacing: -1px;
  color: black;
}

.own-a-milios-why-milios-black-icon-titles-format-tab {
  font-size: 27px;
  font-weight: 700;
  font-family: "Open Sans Condensed";
  line-height: 1;
  text-align: center;
  letter-spacing: -1px;
  color: black;
  margin-top: 10px;
  margin-bottom: 10px;
}

.own-a-milios-page-why-milos-tab-lower-paragraphs {
  text-align: center;
  max-width: 90%;
  color: black;
  margin: auto;
  font-size: 24px;
  line-height: 1.1;
  font-family: "Open Sans Condensed";
}

.own-a-milios-page-why-milios-tab-black-rock-salt-heading {
  text-align: center;
  color: #ac121a;
  font-family: "Rock Salt";
  font-size: 55px;
  font-weight: 500;
  margin-bottom: 20px;
  line-height: 1;
}

.own-a-milios-unordered-list {
  font-size: 24px;
  color: black;
  font-family: "Open Sans Condensed";
  white-space: nowrap;
  line-height: 1.3;
}

/**** submit button ** own a milios page ** markets ***/

input#gform_submit_button_7 {
  text-transform: uppercase;
  font-family: "Open Sans";
  font-weight: 700;
  border-radius: 0px;
  font-size: 22px;
  line-height: 1;
}

.investment-price-disclaimer {
  color: black;
  margin-top: 10px;
  line-height: 1;
  font-family: "Open Sans";
}

.own-a-milios-steps-rocksalt-title {
  font-family: "Open Sans";
  font-size: 60px;
  position: relative;
  color: black;
  font-weight: 800;
  margin-bottom: 10px;
  line-height: 1.3;
}

.own-a-milios-steps-rocksalt-title img {
  bottom: -10px;
}

.own-a-milios-page-process-tab-top-paragraph {
  text-align: left;
  font-size: 25px;
  line-height: 1.2;
  max-width: 80%;
  font-family: "Open Sans Condensed";
  color: black;
}

.own-a-milios-process-steps {
  max-width: 80%;
  margin: auto;
  padding-bottom: 20px;
}

/********************************************OUR FOOD PAGE ********************************************************************
******************************************************************************************************************************/

.three-buttons-row-our-food-page {
  max-width: 90%;
  margin: auto;
}

.types-of-bread-title-black {
  text-align: center;
  color: black;
  font-family: "Open Sans";
  font-size: 35px;
  letter-spacing: -1px;
  font-weight: 800;
}

/**********nutritional info tab *****************************************/

.nutrition-info-big-red-heading {
  max-width: 88.5%;
  color: #ac121a;
  margin: auto;
  font-size: 34px;
  letter-spacing: -1px;
  font-family: "Open Sans";
  font-weight: 700;
  padding-top: 40px;
}

.nutrition-info-black-sub-heading {
  max-width: 79.5%;
  margin: auto;
  color: black;
  font-family: "Open Sans";
  font-size: 20px;
  letter-spacing: -1px;
  font-weight: 700;
}

.nutrition-facts-numbers {
  color: black;
  font-size: 20px;
  font-family: "Open Sans";
  font-weight: 600;
}

.huge-order-now-button {
  text-align: center;
  background: #ac121a;
  color: white;
  max-width: 90%;
  font-size: 100px;
  margin: auto;
  font-family: "Open Sans";
  font-weight: 900;
}

/**** jobs page ****/
.jobs-page-top-paragraph {
  font-size: 23px;
  color: black;
  max-width: 69%;
  text-align: center;
  margin: auto;
  font-family: "Open Sans Condensed";
}

/***** search page ***/
h2.search-entry-header-title.entry-title {
  top: 6px;
}

/*************************************************************************** MQ ************************************/

/**************************************************************************
                          TABLET
***************************************************************************/

@media screen and (max-width: 1023px) and (min-width: 768px) {
  .wpb-js-composer
    .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs
    .vc_tta-panels {
    background-color: #fff !important;
  }

  .order-now-sticky {
    display: none;
  }

  .sticky-header-shrunk .order-now-sticky {
    display: inline;
    max-width: 100% !important;
    position: absolute;
    right: 63px;
    top: 10px !important;
  }

  .theme-button {
    padding: 10px 20% 10px 20% !important;
    text-align: center !important;
    line-height: 1 !important;
  }

  #top-bar {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  #top-bar-wrap {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }
  .homepage_downloadapp img {
    bottom: -133px !important;
  }

  .responsive_hero .vc_empty_space {
    height: 400px !important;
  }

  /*locations*/

  .vc_custom_1507247375829 {
    min-height: 100px !important;
    max-height: 430px !important;
    overflow: hidden;
  }

  .ssf_image_setting {
  }

  #storeLocator__storeList .medium-4.ssf-column {
    width: 215px !important;
  }
  .ssf_image_setting {
    width: 215px !important;
    height: 215px !important;
  }

  /*end locations*/

  /* Menu Items */
  .hero-item h2 {
  }
  .cal-text {
    margin-top: 5px;
    display: block;
  }

  h2 {
    font-size: 32px;
  }
  h2 span {
    font-size: 32px;
  }

  .make-stack-full {
    width: 100% !important;
  }

  /*end menu items */
}

/**************************************************************************
                          MOBILE
***************************************************************************/

@media screen and (max-width: 768px) {
  input#gform_submit_button_17 {
    width: calc(100% - 0px);
  }

  .top-bar-right {
    float: none;
    text-align: center;
  }
  #top-bar {
    padding-top: 10px !important;
  }

  .instagram-title-image {
    top: -15px;
    position: relative;
  }
  .order-now-sticky {
    display: none;
  }

  .sticky-header-shrunk .order-now-sticky {
    display: inline;
    max-width: 136px !important;
    position: absolute;
    right: 63px;
    top: 10px;
    left: auto;
  }

  body.content-full-screen #content-wrap .content-area,
  .content-full-screen .content-area {
    top: -3px !important;
  }

  .vc_tta.vc_general .vc_tta-panel.vc_active,
  .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {
    display: contents !important;
  }

  .catering-section {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .responsive_hero .vc_empty_space {
    height: 210px !important;
  }

  .topbarbtns {
    display: block !important;
  }

  /*.home .topbarbtns{
    padding-top:0px !important;
    margin-top:-8px !important;
}*/

  .instashow-gallery {
    padding-top: 31px !important;
    height: null;
  }
  .eapps-instagram-feed {
    top: 0px !important;
    z-index: 1;
  }

  .locationsbutton {
    padding: 9px 30px 9px 30px;
  }

  .orderbutton {
    padding: 9px 30px 9px 30px;
  }

  #site-logo img {
    margin-top: 0px !important;
  }

  .shrink-sticky-header #site-logo img {
    max-height: 90px !important;
    position: relative;
    top: -17px;
  }

  .shrink-sticky-header.sticky-header-shrunk #site-logo img {
    max-height: 66px !important;
    position: relative;
    top: -42px;
  }

  #site-header.fixed-scroll {
    height: 50px;
    position: relative;
    top: 0px;
  }

  .header-one #site-logo {
    position: relative;
    top: 20px;
  }

  .sticky-header-shrunk .header-one #site-logo {
    top: -6px !important;
  }

  .sticky-header-shrunk #mobile-menu {
    margin-top: -55px !important;
  }

  #top-bar-content {
    line-height: 25px;
  }

  #top-bar-wrap {
    height: 120px !important;
  }

  .ingredients-success {
    font-size: 38px !important;
    text-align: center;
    font-weight: bold;
    line-height: 0.8 !important;
    padding-bottom: 10px;
    margin-bottom: 100px;
    text-shadow: 5px 3px 5px black;
    font-family: "Open Sans";
    color: white;
  }

  .wpb_text_column.wpb_content_element.counter-crew {
    font-size: 61px;
    font-family: "Rock Salt";
    color: black;
    letter-spacing: -5px;
    line-height: 1;
    text-align: center;
  }

  .wpb_text_column.wpb_content_element.counter-crew-paragraph {
    font-size: 28px;
    max-width: 100% !important;
    color: black;
    margin-bottom: 10px !important;
    padding: 10px;
    line-height: 1;
    text-align: center;
    margin-top: 10px;
    font-family: "Open Sans Condensed";
  }

  .wpb_text_column.wpb_content_element.whats-in-it-for-you {
    font-size: 55px;
    line-height: 48px;
    font-family: Open sans;
    font-weight: 900;
    color: black;
    padding-bottom: 40px;
    letter-spacing: -3px;
    text-align: center;
  }

  .wpb_text_column.wpb_content_element.why-work-milios {
    font-size: 58px;
    line-height: 1;
    color: #feb005;
    font-weight: 900;
    padding: 10px 0;
    font-family: "Open Sans";
    margin-left: 0px !important;
    margin-top: 30px;
    letter-spacing: -4px;
    text-align: center;
  }

  .wpb_text_column.wpb_content_element.opportunities-big-red-title {
    font-size: 56px;
    color: #ac121a;
    font-weight: 900;
    text-align: center;
    font-family: "Open Sans";
    margin-top: 30px;
    line-height: 1;
  }

  .wpb_text_column.wpb_content_element.restaurant-job-page {
    font-size: 35px;
    font-family: "Rock Salt";
    text-align: center;
    color: black;
    line-height: 0.8;
    padding-top: 30px;
    margin-bottom: 0px;
  }

  .wpb_text_column.wpb_content_element.opportunities-job-page {
    font-size: 39px;
    text-align: center;
    line-height: 0.8;
    padding-bottom: 40px;
    font-weight: 800;
    color: black;
    font-family: "Open Sans";
    margin-top: 7px;
    letter-spacing: -3px;
  }

  .wpb_text_column.wpb_content_element.culture-black-heading {
    font-family: "Open Sans";
    text-align: center;
    color: black;
    font-size: 55px;
    font-weight: 900;
    letter-spacing: -3px;
    line-height: 0.8;
  }

  .wpb_text_column.wpb_content_element.culture-instagram-grid-left-paragraph {
    font-size: 20px;
    padding-left: 5px;
    text-align: center;
    color: black;
    line-height: 1.3;
    font-family: "Open Sans Condensed";
    margin-top: 10px;
    padding-right: 5px;
  }

  h1,
  .header1 p {
    font-size: 40px !important;
  }

  h1 span {
    font-size: 40px !important;
  }

  h2 {
    font-size: 30px !important;
  }

  h2 span {
    font-size: 30px !important;
    line-height: 47px !important;
  }

  p {
    font-size: 20px !important;
  }

  h3 {
    font-size: 18px !important;
  }
  h3 span {
    font-size: 18px !important;
  }

  h4 {
    font-size: 24px !important;
  }
  h4 span {
    font-size: 24px !important;
  }

  h6 {
    font-size: 16px !important;
    /*padding-left:14px;
    padding-right:14px;*/
    margin-top: 10px !important;
  }
  h6 span {
    font-size: 16px !important;
    /*padding-left:14px;
    padding-right:14px;*/
    margin-top: 10px !important;
  }

  .jobs-benefits li {
    font-size: 20px;
  }

  /*Change spacing after arrows*/
  .mobile-menu-arrow {
    height: 10px !important;
  }

  /*MAKE SOCIAL ICON BAR FULL WIDTH*/

  #social-icon-bar .vc_col-sm-1 {
    width: 8.33333333%;
    float: left;
  }

  #social-icon-bar .vc_col-sm-2 {
    width: 16.66666667%;
    float: left;
  }

  #social-icon-bar .vc_col-sm-3 {
    width: 16.66666667%;
    float: left;
  }

  #social-icon-bar .vc_col-sm-4 {
    width: 16.66666667%;
    float: left;
  }

  #social-icon-bar .vc_col-sm-5 {
    width: 16.66666667%;
    float: left;
  }

  #social-icon-bar .vc_col-sm-6 {
    width: 16.66666667%;
    float: left;
  }

  #social-icon-bar .vc_col-sm-7 {
    width: 8.33333333%;
    float: left;
  }

  .bullet-sizing li {
    font-family: "Open Sans Condensed";
    font-size: 20px;
    font-weight: 400;
    color: #000;
    line-height: 130%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .stacking-order {
    display: flex !important;
    flex-direction: column-reverse !important;
  }

  .vc_tta-title-text {
    font-size: 18px !important;
  }

  .vc_tta-shape-rounded:not(.vc_tta-o-no-fill)
    .vc_tta-panel.vc_active
    .vc_tta-panel-body {
    margin-top: 20px;
  }

  .center-on-mobile {
    text-align: center !important;
  }
  .center-on-mobile span {
    text-align: center !important;
  }
  .center-on-mobile p {
    text-align: center !important;
  }

  /*Locations*/
  .vc_row.wpb_row.vc_row-fluid.vc_custom_1507247375829 {
    min-height: 210px !important;
    height: 210px !important;
  }

  #ssf_adress_input_box {
    width: 100% !important;
  }

  #storeLocator__storeList .medium-4.ssf-column {
    width: 134px !important;
  }
  .ssf_image_setting {
    width: 134px !important;
    height: 134px !important;
  }

  .location-direction.order-delivery,
  .location-direction.order-pickup {
    font-size: 13px !important;
    width: 100%;
    padding: 0.5em 0.4em !important;
  }

  .location-direction.order-delivery:hover,
  .location-direction.order-pickup:hover {
    font-size: 13px !important;
  }

  .location-text {
    font-size: 15px;
    line-height: 17px;
  }

  .mobile-break-email {
    display: block;
  }

  .steps-text {
    display: block;
    margin-left: -15px;
    font-size: 24px;
    padding-left: 0px;
    padding-right: 0px;
  }

  .steps {
    font-size: 30px;
  }

  /*locations end*/

  /*Menu Items*/
  #product_container {
    width: 90%;
  }

  #product_container .hero-item {
    display: block;
    width: 90%;
    margin: auto;
  }

  .hero-item h2 {
    font-size: 3.9em !important;
  }

  .hero-item .cal-text {
    display: block;
  }

  .hero-item span {
    font-size: inherit !important;
  }

  .product-container {
    width: 90%;
  }

  .ingredients-box {
    flex-wrap: wrap;
  }

  .ingredients-single p span {
    top: -5px;
  }
  .hero-item p span {
    top: -3px;
  }
  #ingredient_block .ingredients-single {
    max-width: 50%;
  }

  /*end menu items*/
}

/**************************************************************************
                      Portrait    MOBILE
***************************************************************************/

@media screen and (max-width: 480px) {
  /*Menu Items*/
  .hero-item h2 {
    font-size: 2.5em !important;
  }

  /*end menu items*/
}

/*****
end mobile
******/

/*Special Media Query for product pages*/
@media screen and (max-width: 660px) {
  .color-white .color-red {
    display: block;
    color: transparent;
  }
}

/*Special Media Query for sandwich icon on homepage - tablet*/
@media screen and (max-width: 1100px) and (min-width: 768px) {
  .homepage_downloadapp img {
    bottom: -133px !important;
  }
}

@media only screen and (max-width: 380px) {
  .wpex-sticky-header-holder not-sticky {
    height: 54px !important;
  }

  img.socialicon {
    height: 18px !important;
  }

  .locationsbutton {
    font-size: 10px !important;
  }

  .orderbutton {
    font-size: 10px !important;
  }

  .responsive_hero .vc_empty_space {
    height: 210px !important;
  }
}

/*REV SLIDER BUTTONS*/

/*NOTE:  This is also placed in slider revolution CSS so it shows up in the editor.  /app/public/wp-content/plugins/revslider/public/assets/css/settings.css */

.rev-btn {
  z-index: 100;
  white-space: nowrap;
  font-size: 17px;
  line-height: 17px;
  font-weight: 500;
  color: rgb(255, 255, 255);
  font-family: Roboto;
  background-color: rgba(172, 18, 26, 0.75);
  padding: 12px 35px;
  border-color: rgb(0, 0, 0);
  outline: none;
  box-shadow: none;
  box-sizing: border-box;
  cursor: pointer;
  visibility: inherit;
  transition: none;
  border-radius: 0px;
  font-style: normal;
  text-decoration: none solid rgb(255, 255, 255);
  border-width: 0px;
  border-style: none;
  margin: 0px;
  letter-spacing: 0px;
  min-height: 0px;
  min-width: 0px;
  max-height: none;
  max-width: none;
  opacity: 1;
  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  transform-origin: 50% 50% 0px;

  background-color: #ac121a !important;
  text-transform: uppercase !important;
  font-family: "open sans" !important;
  font-weight: 900 !important;
  font-size: 20px !important;
  /* letter-spacing: -1px; */
  /* padding: 10px 60px 10px 60px; */
  padding: 12px 32px 12px 32px !important;
  border-radius: 0 !important;
  text-align: center !important;
  line-height: 1 !important;
  color: #fff !important;
}

.rev_slider li.tp-revslider-slidesli {
  top: -2px;
}

@media screen and (max-width: 600px) {
  .jobs-benefits li {
    font-size: 14px;
  }

  div.olo-store-locator-container > div:last-of-type {
    display: grid;
  }
}
