/*$color_location: $color_lt_red;*/
@font-face {
  font-family: "Kapra";
  src: url("fonts/Kapra-Bold.otf");
}
@font-face {
  font-family: "AgencyFB";
  src: url("fonts/agencyfb-regular.otf");
}
@font-face {
  font-family: "AgencyFBBold";
  src: url("fonts/agencyfb-bold.otf");
}
@font-face {
  font-family: "AgencyFBBlackWide";
  src: url("fonts/agencyfb-blackwide.otf");
}
@font-face {
  font-family: "AgencyFBBoldWide";
  src: url("fonts/AgencyFBBoldWide.ttf");
}
body {
  background-color: #EA746a;
  font-family: "AgencyFB", sans-serif;
  color: color_text;
  line-height: 1.5em;
  font-size: 20px;
}
body strong, body b {
  font-family: "AgencyFBBold", sans-serif;
}

a:hover {
  opacity: 0.8;
}

h1, h2, h3, h4 {
  font-family: "Kapra", sans-serif;
  letter-spacing: 0.06em;
}

h4 {
  font-family: "AgencyFB", sans-serif;
}

.header-font p, .header-font div, .header-font li, .header-font strong, .header-font span {
  font-family: "Kapra", sans-serif;
}

.font-uppercase {
  text-transform: uppercase;
}

.body-font h1, .body-font h2, .body-font h3, .body-font h4, .body-font h5, .body-font h6 {
  font-family: "AgencyFB", sans-serif;
}

.c-white {
  color: white !important;
}
.c-white h1, .c-white h2, .c-white h3, .c-white h4, .c-white h5, .c-white h6, .c-white p, .c-white div, .c-white li, .c-white span, .c-white strong, .c-white a {
  color: white !important;
}

.cm-small-font {
  font-family: "AgencyFB", sans-serif !important;
  font-size: 15px !important;
  line-height: 20px !important;
  letter-spacing: 0.04em;
}
.cm-small-font p, .cm-small-font div, .cm-small-font li, .cm-small-font span, .cm-small-font strong, .cm-small-font a {
  font-family: "AgencyFB", sans-serif !important;
  font-size: 15px !important;
  line-height: 20px !important;
  letter-spacing: 0.04em;
}

input[type=button]:hover, input[type-submit]:hover {
  opacity: 0.8;
}

.no-bullet > li {
  list-style: none;
}

.hide {
  display: none;
}

@media only screen and (max-width: 500px) {
  .hide-mobile {
    display: none !important;
  }
}

@media only screen and (min-width: 501px) and (max-width: 999px) {
  .hide-tablet {
    display: none !important;
  }
}

@media only screen and (min-width: 1000px) {
  .hide-desktop {
    display: none !important;
  }
}

#header-outer {
  background: #000000 !important;
  padding: 0 !important;
}
#header-outer #top > .container {
  padding-right: 0;
  /*nav{ display: flex!important;}*/
}
#header-outer #top > .container #mobile-menu, #header-outer #top > .container .slide-out-widget-area-toggle {
  margin-right: 20px;
}
#header-outer #top #logo {
  width: 200px !important;
  height: auto !important;
  /*    @include respond-max(280px){

          width: 80px!important;
      }*/
  margin-top: 10px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 999px) {
  #header-outer #top #logo {
    width: 100px !important;
  }
}

body #top #logo img, #header-outer[data-permanent-transparent=false] #logo .dark-version {
  width: 200px !important;
  height: auto !important;
  /*    @include respond-max(280px){

          width: 80px!important;
      }*/
}
@media only screen and (max-width: 999px) {
  body #top #logo img, #header-outer[data-permanent-transparent=false] #logo .dark-version {
    width: 100px !important;
  }
}

#header-outer .slide-out-widget-area-toggle.mobile-icon .lines-button {
  width: 32px;
}
#header-outer .slide-out-widget-area-toggle.mobile-icon .lines-button .lines {
  background-color: white;
}
#header-outer .slide-out-widget-area-toggle.mobile-icon .lines-button .lines:before, #header-outer .slide-out-widget-area-toggle.mobile-icon .lines-button .lines:after {
  background-color: white;
}
#header-outer .slide-out-widget-area-toggle.mobile-icon .lines-button.x2 .lines {
  background-color: white;
}
#header-outer .slide-out-widget-area-toggle.mobile-icon .lines-button.x2 .lines:before, #header-outer .slide-out-widget-area-toggle.mobile-icon .lines-button.x2 .lines:after {
  background-color: white;
  width: 32px;
}
#header-outer .slide-out-widget-area-toggle.mobile-icon .lines-button:after {
  background-color: white;
  width: 32px;
}
#header-outer #mobile-menu {
  top: 99%;
}
#header-outer #mobile-menu .menu-items-wrap ul li a {
  font-size: 20px;
  letter-spacing: 0.06em;
}
#header-outer #mobile-menu .menu-items-wrap ul li a:hover, #header-outer #mobile-menu .menu-items-wrap ul li a:focus {
  color: #EA746a;
}
#header-outer #mobile-menu .menu-items-wrap ul li:before {
  background-color: rgba(255, 255, 255, 0.5);
}
#header-outer #mobile-menu .menu-items-wrap ul li[class*=current] a {
  color: #ffae87;
}

#header-outer #top {
  background: #000000;
}
#header-outer #top nav {
  display: flex;
}
#header-outer #top nav ul li a {
  height: 82px;
  line-height: 1em;
  display: flex;
  align-items: center;
  font-family: "AgencyFBBlackWide", sans-serif;
  color: #98dbce;
  font-size: 18px;
  letter-spacing: 0.06em;
}
@media only screen and (min-width: 1000px) and (max-width: 1023px) {
  #header-outer #top nav ul li a {
    font-size: 14px;
  }
}
#header-outer #top nav ul li a:hover {
  color: #EA746a;
}
#header-outer #top nav ul li a .menu-title-text {
  padding-top: 5px;
}
@media only screen and (min-width: 1000px) {
  #header-outer #top nav ul li.start-order-top a {
    width: 280px;
    justify-content: center;
  }
}
#header-outer #top nav ul li.start-order-top a:hover {
  color: white;
}
#header-outer #top nav ul li.start-order-top a:hover:before {
  background-color: #EA746a;
}
#header-outer #top nav > ul > li:not(.start-order-top) {
  margin: 0 20px;
}
#header-outer #top nav > ul > li:not(.start-order-top):last-of-type {
  margin-right: 0;
}

.custom-page-title h1, #page-header-bg h1, .blog-title h1 {
  font-family: "Kapra", sans-serif !important;
  color: rgba(255, 255, 255, 0.2);
  -webkit-text-fill-color: rgba(255, 255, 255, 0.2);
  -text-fill-color: rgba(255, 255, 255, 0.2);
  -webkit-text-stroke: 0.02em white;
  text-stroke: 0.02em white;
  text-transform: uppercase;
  font-size: 178px;
  line-height: 0.8em;
}
@media only screen and (min-width: 501px) and (max-width: 999px) {
  .custom-page-title h1, #page-header-bg h1, .blog-title h1 {
    font-size: 160px;
    text-align: center !important;
  }
}
@media only screen and (max-width: 692px) {
  .custom-page-title h1, #page-header-bg h1, .blog-title h1 {
    font-size: 90px;
    text-align: center !important;
    letter-spacing: 0.01em;
  }
}

#page-header-bg h1 {
  letter-spacing: 0.02em;
}
#page-header-bg h1 i {
  margin-left: -15px;
  margin-right: -15px;
}

#instagram-footer {
  background: #EA746a;
  margin-top: -1px;
}
#instagram-footer .sbi_header_img, #instagram-footer .sbi_header_hashtag_icon, #instagram-footer .sbi_header_text {
  display: none;
}
#instagram-footer .wpb_content_element, #instagram-footer .wpb_row {
  margin-bottom: 0;
}
#instagram-footer #sb_instagram {
  padding-bottom: 0 !important;
}

#footer-outer {
  bottom: 0;
  z-index: 10000;
  width: 100%;
  padding-bottom: 0px;
  border-bottom: 6px solid black;
}
@media only screen and (max-width: 530px) {
  #footer-outer {
    border-bottom-width: 0;
    padding-bottom: 0;
  }
}
#footer-outer #copyright {
  padding: 15px 0 0 !important;
}
@media only screen and (max-width: 530px) {
  #footer-outer #copyright {
    padding: 7px 0 0 !important;
  }
}
#footer-outer #copyright > .container {
  max-width: 100%;
  padding: 0 10px 0 0;
}
@media only screen and (max-width: 500px) {
  #footer-outer #copyright > .container {
    padding-bottom: 10px;
  }
}
@media only screen and (min-width: 501px) {
  #footer-outer #copyright > .container > .col {
    display: flex;
    justify-content: end;
  }
}
#footer-outer #copyright > .container > .col .widget_nav_menu {
  width: auto;
}
@media only screen and (min-width: 501px) {
  #footer-outer #copyright > .container > .col .widget_nav_menu {
    float: right;
  }
}
#footer-outer #copyright > .container > .col .widget_nav_menu #menu-footer-menu {
  margin-top: 4px;
}
@media only screen and (max-width: 500px) {
  #footer-outer #copyright > .container > .col .widget_nav_menu #menu-footer-menu {
    display: flex;
    gap: 1.5vw;
    margin-left: 1.5vw;
    justify-content: space-evenly;
  }
}
@media only screen and (max-width: 500px) {
  #footer-outer #copyright > .container > .col .widget_nav_menu #menu-footer-menu li {
    /*width: 50%;*/
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    /*padding-left: 30px;*/
    /*                                text-align:center;*/
  }
}
@media only screen and (max-width: 530px) {
  #footer-outer #copyright > .container > .col .widget_nav_menu #menu-footer-menu li {
    margin: 0 5px;
  }
}
@media only screen and (min-width: 531px) {
  #footer-outer #copyright > .container > .col .widget_nav_menu #menu-footer-menu li.about {
    display: none;
  }
}
#footer-outer #copyright > .container > .col .widget_nav_menu #menu-footer-menu li a {
  font-family: "AgencyFBBlackWide", sans-serif;
  font-size: 15px;
  line-height: 15px;
  color: #98dbce !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
@media only screen and (min-width: 501px) and (max-width: 999px) {
  #footer-outer #copyright > .container > .col .widget_nav_menu #menu-footer-menu li a {
    font-size: 16px;
  }
}
@media only screen and (max-width: 500px) {
  #footer-outer #copyright > .container > .col .widget_nav_menu #menu-footer-menu li a {
    font-size: 10px;
  }
}
@media only screen and (max-width: 280px) {
  #footer-outer #copyright > .container > .col .widget_nav_menu #menu-footer-menu li a {
    font-size: 10px;
  }
}
#footer-outer #copyright > .container > .col .widget_nav_menu #menu-footer-menu li a:hover {
  color: #EA746a !important;
}
#footer-outer #copyright > .container > .col ul {
  width: auto !important;
  margin-top: 6px;
}
@media only screen and (min-width: 501px) {
  #footer-outer #copyright > .container > .col ul {
    float: right !important;
  }
}
@media only screen and (min-width: 501px) {
  #footer-outer #copyright > .container > .col ul.social {
    position: relative;
    top: -11px;
  }
}
#footer-outer #copyright > .container > .col ul.social > li {
  margin-top: 0;
  margin-left: 2px;
  margin-right: 0;
}
#footer-outer #copyright > .container > .col ul.social > li a:hover i {
  color: #EA746a !important;
}
#footer-outer #copyright > .container > .col ul.social > li i {
  font-size: 22px;
}
@media only screen and (max-width: 500px) {
  #footer-outer #copyright > .container > .col ul.social > li i {
    font-size: 20px;
  }
}
#footer-outer #copyright > .container > .col ul.social .fa-facebook:before {
  content: "\f082";
}

.ss-modal-wrapper-outer {
  opacity: 0;
  transition: 0.5s opacity;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: transparent;
  border-color: transparent;
}
.ss-modal-wrapper-outer.displayed {
  opacity: 1;
}
.ss-modal-wrapper-outer .modal-wrapper-inner {
  margin-top: -100px;
}
@media only screen and (max-width: 570px) {
  .ss-modal-wrapper-outer .modal-wrapper-inner {
    margin-top: 0;
  }
}
.ss-modal-wrapper-outer .modal-wrapper-inner .modal-content {
  border: 4px solid black;
  padding: 0 30px 30px !important;
  background-color: #007a53;
  position: relative;
  width: 370px;
}
@media only screen and (max-width: 570px) {
  .ss-modal-wrapper-outer .modal-wrapper-inner .modal-content {
    width: 100%;
    min-width: 315px;
  }
}
.ss-modal-wrapper-outer .modal-wrapper-inner .modal-content .modal-header {
  position: relative;
  margin-left: -30px;
  margin-right: -30px;
  margin-bottom: 30px;
  height: 50px;
  display: flex;
  align-items: center;
  padding-left: 10px;
  background: black;
  text-transform: uppercase;
}
.ss-modal-wrapper-outer .modal-wrapper-inner .modal-content .modal-header .close {
  position: absolute;
  top: 15px;
  right: 0;
  cursor: pointer;
}
.ss-modal-wrapper-outer .modal-wrapper-inner .modal-content .modal-header .close .degrees-close {
  width: 20px;
  height: 20px;
  filter: brightness(0) invert(1);
}
.ss-modal-wrapper-outer .modal-wrapper-inner .modal-content .modal-header .close .degrees-close:hover:before {
  opacity: 0.8;
}
/*}*/
#modal-popup-wrapper-outer {
  opacity: 0;
  transition: 0.5s opacity;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 10000;
}
#modal-popup-wrapper-outer.displayed {
  opacity: 1;
}
@media only screen and (max-width: 999px) {
  #modal-popup-wrapper-outer {
    background: rgba(0, 0, 0, 0);
  }
}
#modal-popup-wrapper-outer #modal-popup-wrapper {
  position: fixed;
  width: 500px;
  max-width: 100%;
  z-index: 9999;
}
@media only screen and (max-width: 500px) {
  #modal-popup-wrapper-outer #modal-popup-wrapper {
    width: 100%;
  }
}
@media only screen and (min-width: 1000px) {
  #modal-popup-wrapper-outer #modal-popup-wrapper {
    margin-top: -150px;
  }
}
#modal-popup-wrapper-outer #modal-popup-wrapper .degrees-close {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
  z-index: 9999;
}
#modal-popup-wrapper-outer #modal-popup-wrapper .degrees-close:hover:before {
  filter: brightness(0) invert(1);
}
#modal-popup-wrapper-outer #modal-popup-wrapper .modal-inner {
  border: 8px solid black;
  padding: 50px 30px 0 !important;
}
#modal-popup-wrapper-outer #modal-popup-wrapper .modal-inner h1 {
  font-size: 54px;
  line-height: 43px;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
  padding-bottom: 20px;
}
#modal-popup-wrapper-outer #modal-popup-wrapper .modal-inner h1 i {
  font-size: 0.8em;
}
#modal-popup-wrapper-outer #modal-popup-wrapper .modal-inner h2 {
  padding-top: 20px;
  font-size: 82px;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
}
#modal-popup-wrapper-outer #modal-popup-wrapper .modal-inner h3 {
  font-size: 26px;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
  padding-bottom: 20px;
}
#modal-popup-wrapper-outer #modal-popup-wrapper .modal-inner .promo-image-col {
  width: 500px;
  margin-left: -30px;
  margin-right: -30px;
  height: 400px;
}
#modal-popup-wrapper-outer #modal-popup-wrapper .modal-inner .promo-image-col .column-image-bg-wrap {
  height: 400px;
}
#modal-popup-wrapper-outer #modal-popup-wrapper .modal-inner .promo-image-col .column-image-bg-wrap .column-image-bg {
  background-position: center !important;
}
#modal-popup-wrapper-outer #modal-popup-wrapper .modal-inner .promo-image-col .modal-button {
  display: table;
  margin: auto;
  font-family: "AgencyFBBlackWide", sans-serif;
  letter-spacing: 0.2em;
  font-size: 20px;
  line-height: 1em;
  border-radius: 0;
  box-shadow: 0 0 rgba(0, 0, 0, 0.1) inset;
  padding-bottom: 13px;
}
#modal-popup-wrapper-outer #modal-popup-wrapper .modal-inner .promo-image-col .modal-button:hover {
  opacity: 1;
  color: #f65058 !important;
}

@media only screen and (min-width: 1920px) {
  .ss-modal-wrapper-outer.location-hours .modal-wrapper-inner {
    margin-top: -150px;
  }
}
.ss-modal-wrapper-outer.location-hours .modal-content .modal-body .wpsl-opening-hours {
  background-color: #007a53;
  width: 100% !important;
}
.ss-modal-wrapper-outer.location-hours .modal-content .modal-body .wpsl-opening-hours tr:nth-child(2n+1) {
  background-color: #006142;
}
.ss-modal-wrapper-outer.location-hours .modal-content .modal-body .wpsl-opening-hours tr td {
  font-size: 22px;
}

.ss-modal-wrapper-outer.menus .modal-content .modal-body {
  font-size: 22px;
}
.ss-modal-wrapper-outer.menus .modal-content .modal-body .store-menu-list span {
  text-transform: uppercase;
  padding: 3px;
  text-align: center;
}
.ss-modal-wrapper-outer.menus .modal-content .modal-footer .store-button {
  display: table;
  margin: auto;
}

.degrees-smiley:before {
  content: "";
  background: url("../images/smiley-face.svg") no-repeat;
  width: 0.7em;
  height: 0.7em;
  display: inline-block;
  background-size: contain;
  position: relative;
  z-index: -1;
}

.degrees-smiley-white:before {
  content: "";
  background: url("../images/smiley-face-white.svg") no-repeat;
  width: 0.7em;
  height: 0.7em;
  display: inline-block;
  background-size: contain;
  position: relative;
  z-index: -1;
}

.degrees-smiley-red:before {
  content: "";
  background: url("../images/smiley-face-red.svg") no-repeat;
  width: 0.7em;
  height: 0.7em;
  display: inline-block;
  background-size: contain;
  position: relative;
  z-index: -1;
}

.degrees-smiley-orange:before {
  content: "";
  background: url("../images/smiley-face-orange.svg") no-repeat;
  width: 0.7em;
  height: 0.7em;
  display: inline-block;
  background-size: contain;
  position: relative;
  z-index: -1;
}

.degrees-pizza1:before {
  content: "";
  background: url("../images/pizza1.png") no-repeat;
  width: 0.7em;
  height: 0.7em;
  display: inline-block;
  background-size: contain;
  position: relative;
  z-index: -1;
}

.degrees-pizza2:before {
  content: "";
  background: url("../images/pizza2.png") no-repeat;
  width: 0.7em;
  height: 0.7em;
  display: inline-block;
  background-size: contain;
  position: relative;
  z-index: -1;
}

.degrees-chicken:before {
  content: "";
  background: url("../images/chicken.png") no-repeat;
  width: 0.7em;
  height: 0.7em;
  display: inline-block;
  background-size: contain;
  position: relative;
  z-index: -1;
}

.degrees-car:before {
  content: "";
  background: url("../images/car.svg") no-repeat;
  width: 0.7em;
  height: 0.7em;
  display: inline-block;
  background-size: contain;
  position: relative;
  z-index: -1;
}

.degrees-close:before {
  content: "";
  background: url("../images/close.svg") no-repeat;
  width: 1em;
  height: 1em;
  display: inline-block;
  background-size: contain;
  position: relative;
  z-index: -1;
}

.degrees-close-white:before {
  content: "";
  background: url("../images/close.svg") no-repeat;
  width: 1em;
  height: 1em;
  display: inline-block;
  background-size: contain;
  position: relative;
  z-index: -1;
  filter: brightness(0) invert(1);
}

.degrees-money-bag:before {
  content: "";
  background: url("../images/money-bag.svg") no-repeat;
  width: 0.7em;
  height: 0.7em;
  display: inline-block;
  background-size: contain;
  position: relative;
  z-index: -1;
}

.degrees-heart:before {
  content: "";
  background: url("../images/heart.svg") no-repeat;
  width: 1em;
  height: 1em;
  display: inline-block;
  background-size: contain;
  position: relative;
  z-index: -1;
  top: 10px;
  right: 2px;
}

.degrees-toast:before {
  content: "";
  background: url("../images/toast.png") no-repeat;
  width: 4em;
  height: 2em;
  display: inline-block;
  background-size: contain;
  position: relative;
  top: 2px;
}

.degrees-doordash:before {
  content: "";
  background: url("../images/doordash.svg") no-repeat;
  width: 4em;
  height: 2em;
  display: inline-block;
  background-size: contain;
  position: relative;
  top: 2px;
}

.degrees-grubhub:before {
  content: "";
  background: url("../images/grubhub.png") no-repeat;
  width: 3em;
  height: 3em;
  display: inline-block;
  background-size: contain;
  position: relative;
  top: 3px;
}

.degrees-postmates:before {
  content: "";
  background: url("../images/postmates.svg") no-repeat;
  width: 3em;
  height: 3em;
  display: inline-block;
  background-size: contain;
}

.degrees-ubereats:before {
  content: "";
  background: url("../images/ubereats.svg") no-repeat;
  width: 3em;
  height: 3em;
  display: inline-block;
  background-size: contain;
}

.degrees-point-to-point:before {
  content: "";
  background: url("../images/point-to-point.svg") no-repeat;
  width: 2em;
  height: 2em;
  display: inline-block;
  background-size: contain;
  /*        content: '\f4d7';

          font-family: $font-awesome;

          font-weight: 900;*/
}

.degrees-phone:before {
  /*        content: '\f232';

          font-family: 'Font Awesome 5 Brands';

          font-weight: 900;*/
  content: "";
  background: url("../images/phone.svg") no-repeat;
  width: 2em;
  height: 2em;
  display: inline-block;
  background-size: contain;
  position: relative;
  top: 8px;
}

.degrees-location:before {
  content: "";
  background: url("../images/locator.svg") no-repeat;
  width: 2em;
  height: 2em;
  display: inline-block;
  background-size: contain;
  /*        content: '\f124';

          font-family: $font-awesome;

          font-weight: 900;*/
}

.degrees-pickup:before {
  content: "";
  background: url("../images/order-pickup.png") no-repeat;
  width: 1.4em;
  height: 1.4em;
  display: inline-block;
  background-size: contain;
  /*        content: '\f124';

          font-family: $font-awesome;

          font-weight: 900;*/
}

.ss-nowrap {
  white-space: nowrap;
}

.block-span span {
  display: block;
}

@media only screen and (min-width: 767px) {
  .ss-content-vertical-center .container-wrap {
    padding-bottom: 0;
    padding-top: 0;
  }
  .ss-content-vertical-center .main-content {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .ss-content-vertical-center .main-content:before, .ss-content-vertical-center .main-content:after {
    content: "";
  }
}

@media only screen and (min-width: 1000px) and (max-width: 1170px) {
  .ss-content-vertical-2col .custom-page-title h1 {
    font-size: 145px;
  }
}

rs-fullwidth-wrap .degrees-smiley:before {
  content: "";
  background: url("../images/smiley-face.svg") no-repeat;
  width: 0.7em;
  height: 0.7em;
  display: inline-block;
  background-size: contain;
  position: relative;
  z-index: -1;
  right: -0.12em;
}
rs-fullwidth-wrap .degrees-smiley.shift-left:before {
  margin-left: -0.2em;
}
rs-fullwidth-wrap .tp-leftarrow {
  display: none !important;
}
@media only screen and (max-width: 480px) {
  rs-fullwidth-wrap .tp-rightarrow {
    display: none !important;
  }
}
rs-fullwidth-wrap .hephaistos.tparrows.tp-rightarrow {
  background: transparent !important;
}
rs-fullwidth-wrap .hephaistos.tparrows.tp-rightarrow:before {
  content: url(../images/right-arrow.png) !important;
}
rs-fullwidth-wrap .hephaistos.tparrows.tp-rightarrow:hover:before {
  filter: brightness(0);
}
rs-fullwidth-wrap .hm-mobile-bg {
  /*@include respond-to(rs-mobile){*/
  top: -0.03vh;
  /*}*/
}
rs-fullwidth-wrap .large-slider-text {
  font-family: "Kapra", sans-serif !important;
  color: rgba(255, 255, 255, 0.2);
  -webkit-text-fill-color: rgba(255, 255, 255, 0.2);
  -text-fill-color: rgba(255, 255, 255, 0.2);
  -webkit-text-stroke: 0.02em white;
  text-stroke: 0.02em white;
  text-transform: uppercase;
  /*text-shadow: 1px 1px 3px rgba(0,0,0,.2);*/
}
rs-fullwidth-wrap .slide-small-font {
  font-size: 0.62em;
  line-height: 1em !important;
}
@media only screen and (min-width: 1024px) and (max-width: 1365px) {
  rs-fullwidth-wrap .special-offer-group {
    margin-left: -150px;
  }
}
rs-fullwidth-wrap .special-offer-group .spcial-offer-large-text, rs-fullwidth-wrap .special-offer-group .spcial-offer-small-text {
  font-family: "Kapra", sans-serif !important;
  text-transform: uppercase;
}
rs-fullwidth-wrap .special-offer-group .special-offer-text {
  display: flex;
  margin-left: 18px;
  justify-content: space-between;
  gap: 0.5em;
}
rs-fullwidth-wrap .special-offer-group .special-offer-text > li {
  text-align: left;
  list-style: none;
  line-height: 1em !important;
}
rs-fullwidth-wrap .special-offer-group .special-offer-text > li .slider-offer-small-font {
  font-size: 0.4em;
  line-height: 0.8;
  /*                    @include respond-to(rs-notebook){

                          font-size: 20px;

                      }*/
  text-transform: uppercase;
}
rs-fullwidth-wrap .special-offer-group .spcial-offer-button {
  font-family: "AgencyFBBlackWide", sans-serif !important;
  padding-top: 5px;
  letter-spacing: 1.5px;
}
@media only screen and (min-width: 778px) and (max-width: 1023px) {
  rs-fullwidth-wrap .shift-bg-left rs-sbg-px {
    left: 33% !important;
  }
  rs-fullwidth-wrap .special-promo-slide rs-sbg-wrap {
    transform: scale(1.5);
  }
}
@media only screen and (min-width: 480px) and (max-width: 777px) {
  rs-fullwidth-wrap .shift-bg-left rs-sbg-px {
    left: 33% !important;
  }
  rs-fullwidth-wrap .special-promo-slide rs-sbg-wrap {
    transform: scale(1.5);
  }
}

.home #home-slider, .page-id-721 #home-slider {
  margin-top: -55px !important;
}
@media only screen and (max-width: 500px) {
  .home #home-slider, .page-id-721 #home-slider {
    margin-top: -157px;
  }
}
.home rs-module, .page-id-721 rs-module {
  margin-left: 1px !important;
}
.home #footer-outer, .page-id-721 #footer-outer {
  position: fixed;
  bottom: 0;
  z-index: 10000;
  width: 100%;
}
.home #fp-nav.tooltip, .page-id-721 #fp-nav.tooltip {
  display: none !important;
}

.page-id-662 .start-order-top a:before {
  background: #ff9d6e !important;
}
.page-id-662 .start-order-top:hover a:before {
  background: #ff9d6e !important;
}
.page-id-662 .location-intro-text {
  color: #ff9d6e;
}

.wpsl-search {
  background-color: transparent;
}
.wpsl-search #wpsl-search-wrap input[type=text] {
  background-color: transparent !important;
  border-radius: 0;
  color: white;
}
.wpsl-search #wpsl-search-wrap input[type=text]#wpsl-search-input {
  width: 85px;
  border-color: #ff9d6e;
}
.wpsl-search #wpsl-search-wrap .wpsl-dropdown {
  background-color: transparent;
  border-color: #ff9d6e;
  width: 85px;
}
.wpsl-search #wpsl-search-wrap .wpsl-dropdown .wpsl-selected-item, .wpsl-search #wpsl-search-wrap .wpsl-dropdown select {
  color: white !important;
  background-color: transparent;
}
.wpsl-search #wpsl-search-wrap .wpsl-dropdown .wpsl-selected-item:after {
  border-top-color: #ff9d6e;
}
.wpsl-search #wpsl-search-wrap input[type=submit] {
  background-color: #ff9d6e;
  margin-right: 0;
  color: white;
  border-radius: 0;
  border-width: 0;
  background-image: none;
  padding: 8px 12px 6px !important;
  font-weight: 700;
  font-family: "AgencyFB", sans-serif;
  font-size: 20px;
  letter-spacing: 0.02em;
}
.wpsl-search #wpsl-search-wrap label {
  color: #ff9d6e;
  font-weight: 700;
  max-width: 50px;
  line-height: 1.05em;
}
@media only screen and (max-width: 500px) {
  .wpsl-search #wpsl-search-wrap label {
    max-width: 100%;
  }
}
@media only screen and (max-width: 999px) {
  .wpsl-search #wpsl-search-wrap .wpsl-input {
    width: auto;
  }
  .wpsl-search #wpsl-search-wrap .wpsl-selected-item, .wpsl-search #wpsl-search-wrap select {
    color: white !important;
    background-color: transparent;
  }
  .wpsl-search #wpsl-search-wrap .wpsl-selected-item:after {
    border-top-color: #ff9d6e;
  }
}
@media only screen and (max-width: 570px) {
  .wpsl-search #wpsl-search-wrap #wpsl-search-wrap div {
    float: none !important;
  }
  .wpsl-search #wpsl-search-wrap .wpsl-input {
    width: 100%;
  }
  .wpsl-search #wpsl-search-wrap #wpsl-radius {
    float: none;
  }
  .wpsl-search #wpsl-search-wrap .wpsl-dropdown {
    width: 98% !important;
  }
  .wpsl-search #wpsl-search-wrap #wpsl-search-btn {
    float: none;
    width: 290px;
  }
}

@media only screen and (min-width: 1000px) {
  #wpsl-wrap {
    display: flex;
  }
}
#wpsl-wrap #wpsl-result-list {
  width: 100%;
  float: none;
  max-width: 420px;
}
#wpsl-wrap #wpsl-result-list hr {
  border-width: 0;
  border-bottom: 1px dotted white;
}
#wpsl-wrap #wpsl-result-list li {
  margin-right: 30px;
}
#wpsl-wrap #wpsl-result-list li a {
  color: white !important;
}
#wpsl-wrap #wpsl-result-list li p {
  margin-bottom: 0;
  padding-bottom: 15px;
}
#wpsl-wrap #wpsl-result-list #wpsl-stores .wpsl-store-location a {
  color: white;
}
#wpsl-wrap #wpsl-result-list #wpsl-stores .loc-title {
  text-transform: uppercase;
}
#wpsl-wrap #wpsl-result-list #wpsl-stores .loc-phone span, #wpsl-wrap #wpsl-result-list #wpsl-stores .loc-distance span {
  margin-left: 5px;
}
#wpsl-wrap #wpsl-result-list #wpsl-stores .loc-address {
  margin-bottom: 10px;
}
#wpsl-wrap #wpsl-result-list #wpsl-stores .loc-address span {
  margin-top: -50px;
  margin-left: 50px;
}
#wpsl-wrap #wpsl-result-list #wpsl-stores .loc-address span.wpsl-country {
  margin-top: 0;
  margin-bottom: -20px;
}
#wpsl-wrap #wpsl-result-list #wpsl-stores .loc-phone {
  margin-bottom: 0;
}
#wpsl-wrap #wpsl-result-list #wpsl-stores .loc-distance {
  margin-top: 10px;
}
#wpsl-wrap #wpsl-result-list #wpsl-stores .loc-distance:before {
  position: relative;
  top: 12px;
}
#wpsl-wrap #wpsl-result-list .store-button {
  margin-top: 30px;
}
@media only screen and (max-width: 999px) {
  #wpsl-wrap #wpsl-gmap {
    float: none;
    width: 100%;
  }
}

.store-button {
  cursor: pointer;
  background-color: #ff9d6e;
  font-weight: bold;
  border-radius: 15px;
  padding: 1px 20px 0;
  min-width: 150px;
  display: inline-block;
  text-align: center;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 500px) {
  .store-button {
    padding: 1px 15px 0;
    min-width: 125px;
  }
}
.store-button:hover {
  color: white !important;
  background: #f65058 !important;
  opacity: 1 !important;
}

#store-info .ico-location:before, #wpsl-wrap .ico-location:before {
  color: #ff9d6e !important;
}

.single.single-wpsl_stores {
  background-color: #007a53;
}
.single.single-wpsl_stores .container-wrap, .single.single-wpsl_stores #instagram-footer {
  background-color: #007a53;
}
.single.single-wpsl_stores .start-order-top a:before {
  background: #ff9d6e !important;
}
.single.single-wpsl_stores .start-order-top:hover a:before {
  background: #ff9d6e !important;
}
.single.single-wpsl_stores .post-content a {
  color: white;
}
.single.single-wpsl_stores .post-content a:hover {
  color: #ff9d6e;
}
.single.single-wpsl_stores .heading-title {
  text-align: left !important;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.single.single-wpsl_stores .heading-title h1 {
  letter-spacing: 0.02em;
}
@media only screen and (min-width: 1000px) {
  .single.single-wpsl_stores #store-info-wrapper {
    display: flex;
    gap: 1em;
  }
}
.single.single-wpsl_stores #store-info-wrapper #store-info {
  width: 600px;
}
@media only screen and (min-width: 1000px) {
  .single.single-wpsl_stores #store-info-wrapper #store-info {
    background: url("../images/crooked-arrow.svg") no-repeat;
    background-position: top right;
    background-size: 150px;
  }
}
.single.single-wpsl_stores #store-info-wrapper #store-title {
  font-weight: 700;
  text-transform: uppercase;
}
.single.single-wpsl_stores #store-info-wrapper .store-services {
  display: flex;
  justify-content: flex-start;
  gap: 13px;
  margin: 5px auto;
}
.single.single-wpsl_stores #store-info-wrapper .store-services > span {
  font-size: 16px;
}
.single.single-wpsl_stores #store-info-wrapper .store-services > span.degrees-close-white:before {
  width: 0.8em;
  height: 0.8em;
  margin-right: 5px;
}
.single.single-wpsl_stores #store-info-wrapper #store-address {
  display: flex;
}
.single.single-wpsl_stores #store-info-wrapper .store-delivery-list {
  display: flex;
  justify-content: flex-start;
  gap: 13px;
  margin: 10px auto;
}
.single.single-wpsl_stores #store-info-wrapper .store-delivery-list > span {
  height: 70px;
  display: flex;
  align-items: center;
}
.single.single-wpsl_stores #store-info-wrapper .store-delivery-list > span a {
  display: block;
}
.single.single-wpsl_stores #store-info-wrapper .ico-location:before {
  padding-right: 10px;
}
.single.single-wpsl_stores #store-info-wrapper .degrees-url {
  margin-left: 50px;
}
.single.single-wpsl_stores #store-info-wrapper .degrees-pickup:before {
  padding-left: 2px;
  padding-right: 20px;
  position: relative;
  left: 5px;
  top: 4px;
}
.single.single-wpsl_stores #store-info-wrapper .wpsl-contact-details, .single.single-wpsl_stores #store-info-wrapper .wpsl-location-address, .single.single-wpsl_stores #store-info-wrapper .wpsl-locations-details {
  margin-bottom: 0;
}
.single.single-wpsl_stores #store-info-wrapper .modal-hours-wrapper .store-button {
  display: table;
  margin: auto;
}
.single.single-wpsl_stores #store-info-wrapper .modal-hours-wrapper .store-button.view-store {
  display: none;
}
.single.single-wpsl_stores #store-info-wrapper .modal-wrapper-inner {
  margin-top: -150px;
}
.single.single-wpsl_stores #store-info-wrapper .modal-wrapper-inner .view-store {
  display: none;
}
.single.single-wpsl_stores #store-info-wrapper .modal-wrapper-inner .store-button.close-modal {
  display: table;
  margin: auto;
}
@media only screen and (max-width: 999px) {
  .single.single-wpsl_stores .wpsl-gmap-canvas {
    margin-top: 30px;
  }
}
.single.single-wpsl_stores .store-button {
  padding: 1px 20px 0;
  min-width: 115px;
  margin-top: 10px;
}
@media only screen and (min-width: 1920px) {
  .single.single-wpsl_stores .ss-modal-wrapper-outer.location-hours .modal-wrapper-inner {
    margin-top: -300px !important;
  }
}

.wpsl-gmap-canvas .wpsl-info-window p {
  color: black;
  font-size: 18px;
  font-family: "AgencyFB", sans-serif;
  line-height: 1.3em;
}
.wpsl-gmap-canvas .wpsl-info-window a {
  color: #007a53;
}
