@font-face {
  font-family: 'Futura PT';
  src: url(../fonts/FuturaPT-Bold.woff2) format('woff2'),
    url(../fonts/FuturaPT-Bold.woff) format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Futura PT';
  src: url(../fonts/FuturaPT-Light.woff2) format('woff2'),
    url(../fonts/FuturaPT-Light.woff) format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Futura PT Book';
  src: url(../fonts/FuturaPT-Book.woff2) format('woff2'),
    url(../fonts/FuturaPT-Book.woff) format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Futura PT';
  src: url(../fonts/FuturaPT-MediumObl.woff2) format('woff2'),
    url(../fonts/FuturaPT-MediumObl.woff) format('woff');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Neutraface Text';
  src: url(../fonts/NeutrafaceText-Bold.woff2) format('woff2'),
    url(../fonts/NeutrafaceText-Bold.woff) format('woff'),
    url(../fonts/NeutrafaceText-Bold.ttf) format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
figure,
footer,
header,
nav,
section {
  display: block;
}
* {
  padding: 0;
  margin: 0;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
menu,
ul {
  list-style: none;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
  overflow: hidden;
}
figure,
form {
  margin: 0;
}
.masthead {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  grid-area: header;
}
.footer {
  -ms-grid-column: 1;
  -ms-grid-row: 6;
  grid-area: footer;
}
.content,
.sidebar,
.wf-cell,
.wf-wrap {
  box-sizing: border-box;
}
.footer .widget,
.wf-cell {
  display: inline-block;
  vertical-align: top;
  padding: 0 22px;
}
.wf-1-4,
.wf-span-3 {
  width: 25%;
}
.wf-3-4,
.wf-span-9 {
  width: 75%;
}
.wf-1-5 {
  width: 20%;
}
.wf-2-5 {
  width: 40%;
}
.wf-1-6,
.wf-span-2 {
  width: 16.6667%;
}
.wf-span-1,
.wf-span-10 {
  width: 83.3333%;
}
.wf-span-7 {
  width: 58.3333%;
}
.wf-table {
  display: table;
  width: 100%;
}
.wf-tr {
  display: table-row;
}
.wf-td {
  display: table-cell;
  vertical-align: middle;
}
.wf-float-left {
  float: left;
}
.wf-float-right {
  float: right;
}
.wf-container {
  font-size: 0;
  line-height: 0;
  word-spacing: -4px;
  margin: 0 -22px;
  padding: 0;
}
.wf-wrap {
  max-width: 100%;
  padding: 0 44px;
  margin: 0 auto;
}
.footer .widget {
  margin-bottom: 30px;
}
.widget:after,
.widget:before {
  content: '';
  display: table;
  clear: both;
}
.widget-info:not(:last-child) {
  margin-bottom: 10px;
}
.content .widget ul {
  list-style: none;
}
.widget-title {
  margin-bottom: 15px;
  clear: both;
}
.custom-nav {
  margin: 0;
}
.custom-nav > li:first-child {
  border-top: none !important;
}
.custom-nav > li > a {
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
}
.custom-nav > li:not(:last-child) > a {
  padding: 0 0 10px;
}
.custom-nav > li > a span {
  display: inline-block;
}
.custom-nav > li li a:before,
.custom-nav > li > a:before {
  display: block;
  position: absolute;
  top: 14px;
  right: 0;
  width: 13px;
  height: 13px;
}
.custom-nav > li .custom-menu li {
  border: none !important;
}
.custom-nav > li li a {
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
  padding-left: 12px;
  background-image: none !important;
}
.custom-nav > li > ul {
  display: none;
  margin: 0 0;
  padding: 0 20px 15px;
}
.custom-nav > li:last-child > ul {
  padding: 10px 20px 15px;
}
.custom-nav > li > ul a span {
  display: inline-block;
}
.custom-nav > li li {
  margin-top: 0;
  padding-top: 7px;
}
.custom-nav > li > ul a:hover {
  text-decoration: none;
}
.custom-nav > li:last-child > ul,
.solid-bg .custom-nav > li:last-child > ul {
  margin-bottom: -5px;
}
.content .menu,
.menu {
  margin: 0;
  padding: 0 0 0;
}
.menu li {
  display: block;
  position: relative;
  margin: 9px 0 0;
  padding: 10px 0 0;
}
.custom-menu li {
  margin: 6px 0 0;
  padding: 7px 0 0;
}
.custom-menu > li:first-child,
.menu > li:first-child {
  border: none !important;
  margin-top: 0;
  padding-top: 0;
}
.custom-menu a,
.menu a {
  text-decoration: none;
}
.widget_nav_menu a {
  display: inline-block;
}
.widget_nav_menu a:hover {
  text-decoration: none;
}
.custom-menu a {
  position: relative;
  display: inline-block;
}
.show-arrow.custom-menu a {
  padding-left: 23px;
}
.enable-bold.custom-menu a {
  font-weight: 700;
}
div[class*='elementor-widget-wp-widget-'] ul {
  list-style: none;
}
.custom-menu.show-arrow a svg,
.custom-menu.show-arrow a:before,
.widget_presscore-custom-menu-one .custom-menu.show-arrow a svg,
.widget_presscore-custom-menu-one .custom-menu.show-arrow a:before,
div[class*='elementor-widget-wp-widget-'] .custom-menu.show-arrow a svg,
div[class*='elementor-widget-wp-widget-'] .custom-menu.show-arrow a:before {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.custom-menu.show-arrow a svg,
.widget_presscore-custom-menu-one .custom-menu.show-arrow a svg,
div[class*='elementor-widget-wp-widget-'] .custom-menu.show-arrow a svg {
  width: 8px;
  height: auto;
  left: 3px;
}
.widget_presscore-custom-menu-one .custom-menu.show-arrow a:before {
  content: '';
}

.content .custom-menu li ul,
.content .menu li ul,
.custom-menu li ul,
.menu li ul {
  margin-left: 20px;
}
.custom-nav .custom-menu li ul {
  padding-top: 10px;
}
.widget_links li,
.widget_meta li {
  margin: 5px 0 0;
  padding: 0;
}
.custom-menu > li:first-child,
.widget_links > ul > li:first-child,
.widget_meta li:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none !important;
}
.widget_links a,
.widget_meta a {
  display: inline-block;
  text-decoration: none;
}
body {
  overflow-x: hidden;
}
body.responsive-off {
  min-width: 998px;
  overflow-x: auto;
}
div[data-pagination-mode='load-more'] {
  overflow-anchor: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 10px;
  clear: both;
}
a:hover,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
}
p {
  margin-bottom: 10px;
}
a {
  text-decoration: underline;
}
.content ul {
  margin: 0 0 10px 20px;
}
.fa-ul li {
  list-style: none;
}
.content .widget ul {
  margin: 0;
}
.content ul {
  list-style: disc;
}
.content table {
  border-bottom: 1px solid transparent;
  width: 100%;
  margin: 0 0 10px;
}
.content td {
  border-top: 1px solid transparent;
  padding: 5px 10px 5px 5px;
}
.gap,
.gap-10,
.gap-20,
.gap-30,
.gap-40 {
  clear: both;
}
.assistive-text {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
}
.assistive-info {
  text-align: right;
  color: #fff;
}
#main-nav:before,
#top-bar:before,
.header-bottom-bar:before,
.wf-container:before {
  content: '';
  display: table;
}
#main-nav:after,
#top-bar:after,
.header-bottom-bar:after,
.wf-container:after {
  content: '';
  display: table;
  clear: both;
}
#page {
  position: relative;
  overflow: hidden;
}
.main-gradient {
  display: none;
}
#main {
  padding: 50px 0;
} /*!-Video */
embed,
object {
  max-width: 100%;
} /*!-Parallax background for device*/ /*!-Row settings->Full-width content*/
.full-width-wrap {
  position: relative;
  display: block;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.full-width-wrap > .wf-cell,
.full-width-wrap > .wpb_column {
  padding-left: 0;
  padding-right: 0;
} /*!-WP Audio*/
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
.one-line {
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
input[type='date']:not(.elementor-field),
input[type='email']:not(.elementor-field),
input[type='number']:not(.elementor-field),
input[type='password']:not(.elementor-field),
input[type='range']:not(.elementor-field),
input[type='search']:not(.elementor-field),
input[type='tel']:not(.elementor-field),
input[type='text']:not(.elementor-field):not(.searchform-s),
input[type='url']:not(.elementor-field),
select:not(.elementor-field):not(.elementor-field-textual) {
  margin-bottom: 10px;
  border-style: var(--the7-form-border);
  box-sizing: border-box;
}
input[type='button'] {
  outline: 0;
}
.form-message {
  display: block;
  margin-bottom: 10px;
}
.inline-message-style .form-message {
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}
input[type='date'],
input[type='email'],
input[type='number'],
input[type='password'],
input[type='range'],
input[type='tel'],
input[type='text'],
input[type='url'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
}
.the7-form-terms-wrap {
  margin-bottom: 20px;
}
.the7-form-terms {
  margin-right: 5px;
}
.dt-btn,
.dt-form button,
a.button,
button.button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
}
.dt-btn:hover,
.dt-form button:hover,
a.button:hover,
button.button:hover,
input[type='button']:hover,
input[type='reset']:hover,
input[type='submit']:hover {
  text-decoration: none;
}
.full-width-btn.dt-btn {
  display: block;
  text-align: center;
  clear: both;
}
#page .btn-margin,
#page .btn-margin:last-child {
  margin-right: 10px;
}
#page .btn-margin-left,
#page .btn-margin-left:last-child {
  margin-left: 10px;
}
button.button,
input[type='button'],
input[type='reset'] {
  border: none;
}
#page .btn-link {
  padding: 0;
}
.btn-link,
.dt-btn-link {
  position: relative;
  display: inline-block;
  text-decoration: none;
  white-space: nowrap;
}
.dt-btn-link.left-to-right-line:after {
  position: absolute;
  display: block;
  left: 0;
  bottom: 0;
  width: 0;
  content: '';
  transition: width 0.4s ease;
}
.dt-btn-link.left-to-right-line:hover:after {
  width: 100%;
}
.dt-btn-link {
  display: -ms-inline-flexbox;
  display: -ms-inline-flex;
  display: inline-flex;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  justify-content: center;
}
.dt-btn-link.full-width-btn {
  width: 100%;
}
.dt-btn-link.full-width-btn.btn-inline-left {
  -ms-flex-pack: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}
.dt-btn-link.full-width-btn.btn-inline-right {
  -ms-flex-pack: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
}
.btn-link,
.outline-btn {
  transition: background 0.2s ease-out, color 0.2s ease-out,
    border-color 0.2s ease-out;
}
.outline-bg-btn {
  transition: all 0.2s ease-out;
}
#page .outline-bg-btn,
#page .outline-btn {
  border: 2px solid;
}
.custom-btn-color .dt-btn > * {
  color: inherit !important;
}
.btn-link.custom-btn-hover-color:hover > .text-wrap *,
.btn-link.custom-btn-hover-color:hover > span,
.dt-btn.custom-btn-hover-color:hover > .text-wrap *,
.dt-btn.custom-btn-hover-color:hover > span,
.dt-btn:not(.btn-light):not(.light-bg-btn):not(
    .outline-btn
  ).custom-btn-hover-color:hover
  > .text-wrap
  *,
.dt-btn:not(.btn-light):not(.light-bg-btn):not(
    .outline-btn
  ).custom-btn-hover-color:hover
  > span {
  background: 0 0 !important;
  color: inherit !important;
}
.block-style-widget {
  border: none;
}
.action-button {
  margin-bottom: 20px;
}
.box-style-table .action-button {
  padding-top: 0;
  padding-left: 40px;
  margin-bottom: 0;
  box-sizing: border-box;
}
.box-style-table .action-button .dt-btn {
  float: right;
  margin-right: 0;
  margin-bottom: 10px;
}
.content .image-arrow {
  margin: 0 0 15px;
}
.content .image-arrow ul {
  margin: 0;
}
.image-arrow .fa-ul li {
  padding-left: 2.14286em;
}
.image-arrow .fa-ul li .fa-li {
  left: 0;
  line-height: inherit;
}
.image-arrow li {
  overflow: hidden;
  width: 100%;
  margin-bottom: 10px;
  list-style: none;
}
.image-arrow li .wf-table {
  width: auto;
}
.image-arrow li .wf-table div {
  display: table-cell;
  vertical-align: middle;
}
.font-arrow ul {
  list-style: none;
}
.dt-icon-center {
  text-align: center;
}
.dt-icon-right {
  text-align: right;
}
.dt-hover-icon {
  top: 0;
  left: 0;
  display: block;
  transition: all 0.3s ease-in-out;
}
.text-icon .dt-hover-icon {
  position: absolute;
  width: 100%;
  height: 100%;
  display: none;
}
@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
.items-grid .wf-td {
  display: table-cell;
  vertical-align: top;
}
.items-grid {
  margin-bottom: -20px;
}
.items-grid .wf-cell {
  margin-bottom: 20px;
}
.items-grid a {
  text-decoration: none;
}
@keyframes fadeInFromNone {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  1% {
    visibility: visible;
    opacity: 0;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}
.dt-text-title {
  grid-area: header;
  max-width: 100%;
}
@media all and (-ms-high-contrast: none) {
  .layout-4 .dt-text-title {
    align-self: flex-start;
  }
}
.text-icon:after,
.text-icon:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 26px;
  height: 26px;
  box-sizing: border-box;
  margin: 0 !important;
  content: '';
  font-size: 0 !important;
  border-radius: inherit;
  transition: opacity 0.15s linear;
}
.text-icon:after,
.text-icon:before {
  z-index: 2;
}
.text-icon:not(.dt-icon-hover-off):hover:after {
  opacity: 1;
}
.text-icon:hover:before,
.text-icon:not(:hover):after {
  transition-delay: 0.1s;
}
.text-icon:after,
.text-icon:not(.dt-icon-hover-off):hover:before {
  opacity: 0;
}
.text-icon.dt-icon-hover-off:after {
  display: none;
}
.masthead {
  position: relative;
  z-index: 102;
  box-sizing: border-box;
}
.masthead:not(.side-header) {
  display: -ms-flexbox;
  -ms-flex-direction: column;
}
.hidden-header:not(.sticky-header):not(.overlay-navigation)
  .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on)
  .header-bar,
.hidden-header:not(.sticky-header):not(.overlay-navigation)
  .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on)
  .mobile-header-bar,
.hidden-header:not(.sticky-header):not(.overlay-navigation)
  .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on)
  .top-bar {
  display: none;
}
.responsive-off.transparent:not(.photo-scroller-album):not(.phantom-sticky)
  .masthead:not(.side-header) {
  position: absolute;
  width: 100%;
  z-index: 102;
}
.top-bar {
  position: relative;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  margin-top: 0;
  box-sizing: border-box;
}
.top-bar-bg,
.top-bar:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  box-sizing: content-box;
}
.top-bar:after {
  height: 1px;
}
.transparent
  .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(
    .sticky-top-line-on
  )
  .top-bar-line-hide.top-bar:after {
  display: none;
}
.top-bar-bg,
.top-bar.full-width-line:after {
  padding: 0 1000px;
  margin-left: -1000px;
}
.top-bar > .mini-widgets {
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.top-bar .mini-widgets.right-widgets,
.top-bar .mini-widgets:last-child {
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
}
.top-bar * {
  font-size: inherit;
  line-height: inherit;
}
.top-bar.hide-top-bar {
  position: absolute;
  visibility: hidden;
  opacity: 0;
}
.transparent .top-bar {
  margin-bottom: -1px;
}
.top-bar .sub-nav {
  z-index: 1003;
}
.top-bar .sub-nav a:hover,
.top-bar a,
.top-bar a:hover {
  text-decoration: none;
}
.top-bar a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.top-bar .sub-nav li a:hover {
  opacity: 1;
}
.branding {
  line-height: 0;
  font-size: 0;
}
.branding > a {
  display: block;
}
.branding a img,
.branding img {
  max-width: 100%;
  height: auto;
}
.branding .mobile-desktop-logo,
.branding .mobile-logo {
  display: none;
}
.responsive-off .masthead .hide-on-desktop {
  visibility: hidden;
  position: absolute;
  left: -9999px;
}
.responsive-off .masthead .hide-on-desktop.display-none {
  display: none;
}
.mobile-mini-widgets {
  max-width: calc(100% - 45px);
}
.masthead .mini-widgets > *,
.masthead .mobile-mini-widgets > * {
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
}
.dt-mobile-header .mobile-mini-widgets-in-menu > * {
  margin: 5px 20px 5px 0;
}
.masthead:not(.side-header) .mini-widgets > .first,
.masthead:not(.side-header) .mini-widgets > :first-child,
.masthead:not(.side-header) .mobile-mini-widgets > .first,
.masthead:not(.side-header) .mobile-mini-widgets > :first-child {
  margin-left: 0;
}
.masthead:not(.side-header) .mini-widgets > .last,
.masthead:not(.side-header) .mini-widgets > :last-child,
.masthead:not(.side-header) .mobile-mini-widgets > .last,
.masthead:not(.side-header) .mobile-mini-widgets > :last-child {
  margin-right: 0;
}
.masthead .mobile-header-bar .mini-widgets > *,
.masthead .mobile-header-bar .mobile-mini-widgets > *,
.masthead-mobile-header .mini-widgets > *,
.masthead-mobile-header .mobile-mini-widgets > * {
  margin: 0 8px;
}
.masthead .mobile-header-bar .mini-widgets > .first,
.masthead .mobile-header-bar .mini-widgets > :first-child,
.masthead .mobile-header-bar .mobile-mini-widgets > .first,
.masthead .mobile-header-bar .mobile-mini-widgets > :first-child,
.masthead-mobile-header .mini-widgets > .first,
.masthead-mobile-header .mini-widgets > :first-child,
.masthead-mobile-header .mobile-mini-widgets > .first,
.masthead-mobile-header .mobile-mini-widgets > :first-child {
  margin-left: 10px;
}
.masthead .mobile-header-bar .mini-widgets > .last,
.masthead .mobile-header-bar .mini-widgets > :last-child,
.masthead .mobile-header-bar .mobile-mini-widgets > .last,
.masthead .mobile-header-bar .mobile-mini-widgets > :last-child,
.masthead-mobile-header .mini-widgets > .last,
.masthead-mobile-header .mini-widgets > :last-child,
.masthead-mobile-header .mobile-mini-widgets > .last,
.masthead-mobile-header .mobile-mini-widgets > :last-child {
  margin-right: 10px;
}
.mini-nav {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.mini-nav .mini-sub-nav {
  position: absolute;
  visibility: hidden;
  z-index: 200;
  top: 100%;
  left: 0;
  width: 240px;
  opacity: 0;
  background: #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}
.mini-nav .mini-sub-nav > li {
  position: relative;
  display: block;
  padding: 0 10px;
  box-sizing: border-box;
}
.mini-nav .mini-sub-nav > li:first-child {
  padding-top: 10px;
}
.mini-nav .mini-sub-nav > li:last-child {
  padding-bottom: 10px;
}
.mini-nav .mini-sub-nav > li a {
  padding: 5px;
}
.mini-nav .mini-sub-nav > li a:hover {
  opacity: 1;
}
.mini-nav .mini-sub-nav .mini-sub-nav {
  top: 0;
  left: 241px !important;
}
.mini-nav .mini-sub-nav > li:not(.wpml-ls-item) > a .menu-text {
  color: #222;
}
.menu-select select,
.mini-nav .customSelect {
  border: none;
  padding: 0;
  margin-bottom: 0;
}
.mini-nav .customSelect {
  position: absolute;
  visibility: hidden;
  padding: 0;
}
.mini-nav .customSelect .customSelectInner {
  opacity: 0;
}
.menu-select select,
.mini-nav .customSelect1 {
  position: relative;
  visibility: visible;
  opacity: 1;
}
.menu-select select,
.menu-select:hover {
  cursor: pointer;
}
.menu a:hover,
.menu-select:hover {
  text-decoration: underline;
}
.dt-mobile-header .menu a:hover,
.dt-mobile-header .menu-select:hover,
.masthead .menu a:hover,
.masthead .menu-select:hover {
  text-decoration: none;
}
.mini-nav .customSelectInner {
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: 0 0;
}
.mini-nav .customSelectInner:hover {
  text-decoration: none;
}
.mini-nav.select-type-menu .menu-select {
  vertical-align: middle;
}
.menu-select select {
  z-index: 9;
}
.mini-nav li {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.dt-mobile-header .mini-nav .sub-nav > li {
  display: block;
}
.mini-nav li:last-child {
  margin-right: 0;
}
#bottom-bar .mini-nav > ul > li > a:hover .menu-item-text {
  text-decoration: underline;
}
#bottom-bar .mini-nav ul > li > a:hover,
.mini-nav ul > li > a,
.mini-nav > ul > li > a:hover {
  text-decoration: none;
}
.mini-nav li:first-child:before {
  border-left: none;
}
.mini-nav select {
  min-width: 100px;
  height: 0;
  opacity: 0;
}
#page .mini-icon-off,
#page .mini-icon-off:before {
  background: 0 0 !important;
  padding-left: 0;
}
.text-area {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.mini-widgets .text-area a:not(.dt-btn),
.mobile-mini-widgets .text-area a:not(.dt-btn) {
  text-decoration: underline;
}
.text-area a:not(.dt-btn):hover {
  text-decoration: none;
}
.text-area > p {
  margin-bottom: 0;
}
.top-bar > span {
  display: none !important;
}
.menu-line {
  position: absolute;
  display: inline-block;
  left: 0;
  width: 22px;
  height: 2px;
  content: '';
  transform-origin: 1.5px center;
  transition: transform 0.2s linear, color 0.2s linear;
}
.hide-overlay.active .lines-button.x .menu-line,
.menu-close-toggle .lines-button.x .menu-line {
  transform-origin: 50% 50%;
  top: 0;
  transition: transform 0.2s linear;
}
.menu-line:nth-of-type(3) {
  top: 7px;
}
.medium-menu-icon .menu-toggle:not(.active):hover .menu-line:nth-of-type(3),
.small-menu-icon .menu-toggle:not(.active):hover .menu-line:nth-of-type(3) {
  transform: translateY(-2px);
}
.medium-mobile-menu-icon
  .dt-mobile-menu-icon:not(.active):hover
  .menu-line:nth-of-type(3),
.small-mobile-menu-icon
  .dt-mobile-menu-icon:not(.active):hover
  .menu-line:nth-of-type(3) {
  transform: translateY(-2px);
}
.menu-line:first-of-type {
  top: -7px;
}
.medium-menu-icon .menu-toggle:not(.active):hover .menu-line:first-of-type,
.small-menu-icon .menu-toggle:not(.active):hover .menu-line:first-of-type {
  transform: translateY(2px);
}
.medium-mobile-menu-icon
  .dt-mobile-menu-icon:not(.active):hover
  .menu-line:first-of-type,
.small-mobile-menu-icon
  .dt-mobile-menu-icon:not(.active):hover
  .menu-line:first-of-type {
  transform: translateY(2px);
}
.dt-mobile-menu-icon,
.menu-toggle > a {
  text-decoration: none;
}
.dt-mobile-menu-icon .menu-line,
.menu-toggle .menu-line {
  z-index: 2;
}
.dt-close-mobile-menu-icon,
.dt-mobile-menu-icon,
.hide-overlay,
.menu-close-toggle,
.menu-toggle {
  position: relative;
}
.dt-close-mobile-menu-icon:after,
.dt-close-mobile-menu-icon:before,
.dt-mobile-menu-icon:after,
.dt-mobile-menu-icon:before,
.hide-overlay:after,
.hide-overlay:before,
.menu-close-toggle:after,
.menu-close-toggle:before,
.menu-toggle:after,
.menu-toggle:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  border-radius: inherit;
  box-sizing: border-box;
}
.dt-close-mobile-menu-icon:after,
.dt-close-mobile-menu-icon:hover:before,
.dt-mobile-menu-icon:after,
.dt-mobile-menu-icon:hover:before,
.hide-overlay:after,
.hide-overlay:hover:before,
.menu-close-toggle:after,
.menu-close-toggle:hover:before,
.menu-toggle:after,
.menu-toggle:hover:before {
  opacity: 0;
}
.dt-close-mobile-menu-icon:before,
.dt-close-mobile-menu-icon:hover:after,
.dt-mobile-menu-icon:before,
.dt-mobile-menu-icon:hover:after,
.hide-overlay:before,
.hide-overlay:hover:after,
.menu-close-toggle:before,
.menu-close-toggle:hover:after,
.menu-toggle:before,
.menu-toggle:hover:after {
  opacity: 1;
}
.lines-button {
  z-index: 2;
}
.dt-mobile-menu-icon .lines-button {
  position: relative;
  margin-right: 0;
  text-align: center;
}
.small-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
  height: 16px;
  width: 22px;
}
.two-line-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
  height: 8px;
  width: 22px;
}
.medium-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
  height: 17px;
  width: 24px;
}
.fade-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
  height: 13px;
  width: 20px;
}
.two-line-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(2) {
  background: 0 0 !important;
  display: none;
}
.small-mobile-menu-icon .dt-mobile-menu-icon .menu-line {
  width: 22px;
  height: 2px;
}
.medium-mobile-menu-icon .dt-mobile-menu-icon .menu-line {
  width: 24px;
  height: 3px;
}
.fade-mobile-menu-icon .mobile-header-bar .menu-line {
  width: 20px;
  height: 1px;
}
.menu-line:after,
.menu-line:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  border-radius: inherit;
  box-sizing: border-box;
}
.menu-line:after {
  opacity: 0;
}
.menu-line:before {
  opacity: 1;
}
.two-line-menu-icon .menu-toggle .menu-line:before,
.two-line-mobile-menu-icon .dt-mobile-menu-icon .menu-line:before {
  display: none;
}
.medium-mobile-menu-icon .mobile-header-bar .menu-line {
  width: 24px;
  height: 3px;
}
.dt-mobile-menu-icon .menu-line {
  max-width: 100%;
  position: absolute;
}
.two-line-mobile-menu-icon .dt-mobile-menu-icon .menu-line {
  overflow: hidden;
}
.two-line-mobile-menu-icon .dt-mobile-menu-icon .menu-line:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  opacity: 1;
  transition: 0.2s linear;
}
.dt-mobile-menu-icon .menu-line:first-of-type {
  top: 0;
}
.two-line-mobile-menu-icon .dt-mobile-menu-icon .menu-line:first-of-type:after {
  transition-delay: 0.1s;
}
.dt-mobile-menu-icon .menu-line:nth-of-type(2) {
  top: 7px;
}
.fade-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(2) {
  top: 6px;
}
.dt-mobile-menu-icon .menu-line:nth-of-type(3) {
  top: 14px;
}
.two-line-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(3) {
  top: 6px;
}
.fade-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(3) {
  top: 12px;
}
.two-line-mobile-menu-icon
  .dt-mobile-menu-icon
  .menu-line:nth-of-type(3):after {
  transition-delay: 0.3s;
}
.dt-mobile-menu-icon:hover .menu-line:before,
.menu-toggle:hover .menu-line:before {
  opacity: 0;
}
.dt-mobile-menu-icon:hover .menu-line:after,
.menu-toggle:hover .menu-line:after {
  opacity: 1;
}
.two-line-mobile-menu-icon .dt-mobile-menu-icon:hover .menu-line:after {
  left: 0;
}
.type-9-menu-icon .menu-toggle .lines-button,
.type-9-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
  width: 24px;
  height: 11px;
  z-index: 2;
}
.type-9-menu-icon .menu-toggle .lines-button .menu-line,
.type-9-mobile-menu-icon .dt-mobile-menu-icon .lines-button .menu-line {
  width: 24px;
  height: 1px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  transition: width 0.2s linear;
}
.type-9-menu-icon .menu-toggle .lines-button .menu-line:nth-child(2),
.type-9-mobile-menu-icon
  .dt-mobile-menu-icon
  .lines-button
  .menu-line:nth-child(2) {
  top: 5px;
  width: 19px;
}
.type-9-menu-icon .menu-toggle .lines-button .menu-line:nth-child(3),
.type-9-mobile-menu-icon
  .dt-mobile-menu-icon
  .lines-button
  .menu-line:nth-child(3) {
  top: 10px;
}
.type-9-menu-icon .menu-toggle:hover .lines-button .menu-line,
.type-9-mobile-menu-icon .dt-mobile-menu-icon:hover .lines-button .menu-line {
  width: 19px;
}
.type-9-menu-icon .menu-toggle:hover .lines-button .menu-line:nth-child(2),
.type-9-mobile-menu-icon
  .dt-mobile-menu-icon:hover
  .lines-button
  .menu-line:nth-child(2) {
  width: 24px;
}
.type-9-menu-icon .menu-toggle:hover .lines-button .menu-line:nth-child(3),
.type-9-mobile-menu-icon
  .dt-mobile-menu-icon:hover
  .lines-button
  .menu-line:nth-child(3) {
  width: 19px;
}
.main-nav > li {
  position: relative;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.main-nav > li > a {
  text-decoration: none;
}
.main-nav > li > a,
.mini-nav li > a {
  position: relative;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.not-clickable-item {
  cursor: default;
}
.main-nav > li > a .text-wrap {
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: inherit;
}
.main-nav > li > a .text-wrap .menu-item-text {
  position: relative;
  z-index: 10;
}
.menu-text {
  display: block;
}

.top-header .active-line-decoration > li > a,
.top-header .hover-line-decoration > li > a {
  overflow: hidden;
}
.top-header .active-line-decoration > li > a .decoration-line,
.top-header .hover-line-decoration > li > a .decoration-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  content: '';
  opacity: 0;
  transition: opacity 0.3s ease;
}
.top-header .hover-line-decoration > li > a:hover .decoration-line {
  opacity: 1;
}
.top-header .hover-bg-decoration > li:not(.act) > a {
  transition: background 0.3s ease;
}
.sub-nav {
  position: absolute;
  visibility: hidden;
  z-index: 200;
  top: 100%;
  left: 0;
  width: 240px;
  opacity: 0;
}
.sub-nav {
  padding: 0;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
}
.sub-nav > li {
  position: relative;
  display: block;
  box-sizing: border-box;
}
.sub-nav li:first-child:before {
  display: none;
}
.sub-nav li a .text-wrap,
.sub-nav > li > a {
  position: relative;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-align-content: center;
  align-content: center;
  -ms-flex-line-pack: center;
  text-decoration: none;
}
.sub-nav li a {
  box-sizing: border-box;
}
.sub-nav li a .text-wrap {
  width: 100%;
}
.sub-nav .sub-nav {
  left: 241px;
  top: 0;
  margin-top: 0;
}
.dt-mobile-header .mini-nav,
.dt-mobile-header .mini-nav li {
  position: static;
}
.dt-mobile-header .mini-nav .sub-nav {
  left: 0;
  width: 100%;
}
.dt-mobile-header .mini-nav .sub-nav .sub-nav {
  left: 0 !important;
}
.dt-mobile-header .sub-nav > li,
.mobile-main-nav > li {
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.dt-mobile-header .mobile-main-nav > li > .sub-nav,
.dt-mobile-header .mobile-main-nav > li > .sub-nav .sub-nav {
  position: relative;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0;
  visibility: visible;
  opacity: 1;
  z-index: auto;
}
.mobile-main-nav .sub-nav {
  background: 0 0;
  box-shadow: none;
}
.main-nav .sub-nav > li > a {
  transition: background 0.3s;
}
.mobile-header-bar {
  display: none;
}
.dt-mobile-header {
  position: fixed;
  top: 0;
  height: 100%;
  min-height: 100%;
  width: 500px;
  max-width: 100%;
  z-index: 9602;
  box-sizing: border-box;
  background-color: grey;
  transition: transform 0.5s ease;
  transform: translate3d(-100%, 0, 0);
  overflow: hidden;
}
.show-mobile-header .dt-mobile-header {
  transform: translate3d(0, 0, 0);
}
.right-mobile-menu .dt-mobile-header {
  right: 0;
  transform: translate3d(100%, 0, 0);
  transition: right 0.5s ease;
}
html:not(.touchevents) .dt-mobile-header::-webkit-scrollbar {
  width: 13px;
}
html:not(.touchevents) .dt-mobile-header::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #1ebac8;
  border: 4px solid #fff;
  box-sizing: border-box;
}
.mobile-header-scrollbar-wrap {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}
.mobile-mini-widgets-in-menu,
.show-on-first-switch,
.show-on-second-switch {
  display: none;
}
.mobile-mini-widgets-in-menu {
  padding: 30px 0;
}
.dt-mobile-header .mini-widgets {
  padding-bottom: 30px;
}
.mobile-sticky-header-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s;
}
.mobile-main-nav {
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -ms-flex: 10 1 auto;
  flex: 10 1 auto;
}
.mobile-main-nav > li {
  position: relative;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.mobile-menu-show-divider .mobile-main-nav > li:before {
  content: '';
  position: absolute;
  top: -0.5px;
  height: 0;
  width: 100%;
  max-width: 100%;
  left: 0;
}
.mobile-menu-show-divider .mobile-main-nav > li:first-child:before {
  display: none;
}
.mobile-main-nav > li > a {
  text-decoration: none;
  position: relative;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 30px 10px 0;
  -ms-flex-positive: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
.mobile-main-nav .sub-nav {
  margin-left: 20px;
}
#page #mobile-menu .sub-nav > li {
  padding: 0;
  width: 100%;
}
#page .mobile-main-nav .sub-nav {
  width: 100%;
}
.mobile-main-nav .sub-nav .sub-nav {
  left: 0;
}
.mobile-main-nav .sub-nav > li > a {
  padding: 10px 30px 10px 0;
  margin: 0;
  -ms-flex-positive: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
.mobile-main-nav .sub-nav > li > a:hover {
  background: 0 0 !important;
}
.dt-mobile-menu-icon,
.lines-button {
  display: -ms-inline-flexbox;
  display: -ms-inline-flex;
  display: inline-flex;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  justify-content: center;
  cursor: pointer;
  user-select: none;
}
.lines-button:active {
  transition: none;
}
.dt-close-mobile-menu-icon {
  display: -ms-inline-flexbox;
  display: -ms-inline-flex;
  display: inline-flex;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  justify-content: center;
  position: absolute;
  top: 0;
  z-index: 9999;
  opacity: 0;
  transition: opacity 0.5s ease;
  min-width: 12px;
  min-height: 12px;
}
.ouside-mobile-menu-close-icon .dt-close-mobile-menu-icon {
  position: fixed;
}
.show-mobile-header .dt-close-mobile-menu-icon {
  opacity: 1;
}
.dt-close-mobile-menu-icon:hover {
  cursor: pointer;
}
.dt-close-mobile-menu-icon .close-line-wrap {
  position: relative;
  width: 22px;
  height: 100%;
}
.fade-small-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line-wrap {
  width: 16px;
  height: 16px;
}
.fade-medium-mobile-menu-close-icon
  .dt-close-mobile-menu-icon
  .close-line-wrap {
  width: 20px;
  height: 20px;
}
@keyframes rotate-close-icon {
  100% {
    transform: rotate(360deg);
  }
}
.dt-close-mobile-menu-icon span {
  position: relative;
  display: block;
  margin: 0;
  transition: all 0.2s;
  z-index: 2;
}
.small-mobile-menu-close-icon .dt-close-mobile-menu-icon span {
  min-height: 18px;
  min-width: 18px;
}
.dt-close-mobile-menu-icon .close-line {
  display: inline-block;
  transform-origin: 50% 50%;
  width: 22px;
  height: 2px;
  position: absolute;
  left: 0;
  content: '';
  transition: transform 0.2s ease;
}
.small-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
  width: 18px;
}
.fade-medium-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
  width: 20px;
  top: 50%;
  margin-top: -1px;
}
.dt-close-mobile-menu-icon .close-line:nth-child(2) {
  display: none;
}
.fade-small-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
  width: 16px;
  height: 2px;
  top: 50%;
  margin-top: -1px;
}
.dt-close-mobile-menu-icon .close-line:after,
.dt-close-mobile-menu-icon .close-line:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  border-radius: inherit;
  box-sizing: border-box;
}
.dt-close-mobile-menu-icon .close-line:after {
  opacity: 0;
}
.dt-close-mobile-menu-icon .close-line:before {
  opacity: 1;
}
.small-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
  margin: -1px 0 0 -9px;
}
.dt-close-mobile-menu-icon:hover .close-line:before {
  opacity: 0;
}
.dt-close-mobile-menu-icon:hover .close-line:after {
  opacity: 1;
}
.lines {
  position: relative;
  display: inline-block;
  width: 22px;
  height: 2px;
}
.lines:after,
.lines:before {
  position: absolute;
  width: 22px;
  height: 2px;
  left: 0;
  content: '';
  transform-origin: 1.5px center;
  transition: transform 0.3s;
}
.dt-mobile-menu-icon .lines:before {
  top: 7px;
}
.dt-mobile-menu-icon .lines:after {
  top: -7px;
}
.dt-mobile-menu-icon:hover .lines:before {
  transform: translateY(-2px);
}
.dt-mobile-menu-icon:hover .lines:after {
  transform: translateY(2px);
}
.dt-close-mobile-menu-icon .close-line:first-child {
  transform: rotate3d(0, 0, 1, 45deg);
}
.dt-close-mobile-menu-icon .close-line:last-child {
  transform: rotate3d(0, 0, 1, -45deg);
}
.masthead .mobile-header-bar {
  position: relative;
  min-height: 150px;
  width: 100%;
  -ms-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-align-content: stretch;
  align-content: stretch;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}
.mobile-header-bar > * {
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.mobile-header-bar .mobile-branding {
  line-height: 0;
}
.mobile-header-bar .mobile-branding img {
  max-width: 100%;
  height: auto;
}
@keyframes opacity-lat {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100%,
  70% {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes fade-out-anim {
  0% {
    opacity: 1;
    display: block;
  }
  30%,
  99% {
    opacity: 0;
    display: block;
  }
  100% {
    opacity: 0;
    display: none;
    z-index: 1;
  }
}
@keyframes fade-in-anim {
  0% {
    opacity: 0;
    display: none;
  }
  1% {
    opacity: 0;
    display: block;
  }
  100%,
  50% {
    opacity: 1;
    display: block;
  }
}
@keyframes slide-out-anim {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  30% {
    opacity: 1;
    transform: translateY(-50%);
  }
  100% {
    opacity: 0;
    transform: translateY(-100%);
  }
}
@keyframes slide-in-anim {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  10% {
    opacity: 1;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide-out-anim-boxed {
  0% {
    opacity: 1;
    transform: translate3d(-50%, 0, 0);
  }
  30% {
    opacity: 1;
    transform: translate3d(-50%, -50%, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(-50%, -100%, 0);
  }
}
@keyframes slide-in-anim-boxed {
  0% {
    opacity: 0;
    transform: translate3d(-50%, -100%, 0);
  }
  10% {
    opacity: 1;
    transform: translate3d(-50%, -100%, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(-50%, 0, 0);
  }
}
.widget-box .mini-widgets {
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.responsive-off .dt-mobile-header,
.responsive-off .dt-mobile-menu-icon,
.responsive-off .masthead .mobile-header-bar {
  display: none;
} /*!!!REWRITE Sticky floating*/
.responsive-off.overlay-navigation .sticky-header-overlay {
  display: none;
}
.sticky-mobile-header .masthead-mobile-header {
  transition: background 0.5s ease;
}
.footer {
  padding: 0;
}
#bottom-bar.full-width-line .wf-container-bottom,
#bottom-bar.solid-bg .wf-container-bottom,
.footer.full-width-line .wf-container-footer,
.footer.solid-bg .wf-container-footer {
  border-top: none;
}
.wf-container-footer {
  padding-top: 50px;
}
.footer .widget {
  box-sizing: border-box;
}
#bottom-bar {
  position: relative;
  z-index: 9;
  margin: 0 auto;
}
#bottom-bar .wf-container-bottom {
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  box-sizing: border-box;
}
.logo-center#bottom-bar .wf-container-bottom {
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  justify-content: center;
}
#bottom-bar p {
  margin-bottom: 0;
}
.bottom-text-block {
  text-align: right;
}
.bottom-text-block:not(:first-child) {
  margin-left: 20px;
}
.logo-center .bottom-text-block {
  text-align: center;
}
.logo-center .bottom-text-block:not(:first-child) {
  margin-left: 0;
}
#branding-bottom {
  padding: 10px 10px 10px 0;
  line-height: 0;
  font-size: 0;
}
#bottom-bar .wf-float-left {
  margin-right: 10px;
}
.logo-center#bottom-bar .wf-float-left {
  margin-right: 0;
}
#bottom-bar .wf-float-left:last-of-type {
  margin-right: 0;
}
#bottom-bar .wf-float-right {
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  flex-grow: 1;
  -ms-flex-pack: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  margin-left: 10px;
  margin-right: 0;
}
.logo-center#bottom-bar .wf-float-right {
  margin-left: 0;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  justify-content: center;
}
#bottom-bar .sub-nav {
  top: auto;
  bottom: 100%;
}
#bottom-bar .sub-nav .sub-nav {
  bottom: 0;
}
#bottom-bar .sub-nav li:before {
  width: 200px;
  margin: 0 15px;
}
#bottom-bar .sub-nav a:hover,
#bottom-bar a {
  text-decoration: none;
}
#bottom-bar a:hover {
  text-decoration: underline;
}
#bottom-menu li .menu-text svg {
  display: none;
}
#bottom-bar .menu-select {
  position: absolute;
  align-items: center;
  visibility: hidden;
  height: 0;
  opacity: 0;
  overflow: hidden;
}
#bottom-bar .menu-select svg {
  margin-right: 8px;
  width: 16px;
}
#bottom-bar .mini-nav ul {
  display: block;
}
.logo-center#bottom-bar .mini-nav ul {
  text-align: center;
}
.footer-sub-nav {
  position: absolute;
  visibility: hidden;
  z-index: 200;
  bottom: 100%;
  left: 0;
  width: 240px;
  opacity: 0;
  background: #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}
.footer-sub-nav > li {
  position: relative;
  display: block;
  padding: 0 10px;
  box-sizing: border-box;
}
.footer-sub-nav > li:first-child {
  padding-top: 10px;
}
.footer-sub-nav > li:last-child {
  padding-bottom: 10px;
}
.footer-sub-nav > li a {
  padding: 5px;
}
.footer-sub-nav > li a .menu-text {
  color: #222;
}
.footer-sub-nav .footer-sub-nav {
  bottom: 0;
  left: 241px !important;
}
#bottom-bar .wf-float-right .mini-nav ul li {
  vertical-align: baseline;
}
.hover-style-one .links-container,
.hover-style-two .links-container {
  transition: all 450ms ease;
}
.footer .layzr-bg,
.layzr-bg {
  background-position: center center;
  background-repeat: no-repeat;
}
@keyframes dt_fadeIn {
  to {
    opacity: 1;
  }
}
@keyframes dt_moveUp {
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes dt_scaleUp {
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes dt_fallPerspective {
  100% {
    transform: translateZ(0) translateY(0) rotateX(0);
    opacity: 1;
  }
}
@keyframes dt_fly {
  100% {
    transform: rotateX(0);
    opacity: 1;
  }
}
@keyframes dt_flip {
  100% {
    transform: rotateX(0);
    opacity: 1;
  }
}
@keyframes dt_helix {
  100% {
    transform: rotateY(0);
    opacity: 1;
  }
}
@keyframes dt_popUp {
  70% {
    transform: scale(1.05);
    opacity: 0.8;
    animation-timing-function: ease-in-out;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.wf-container.dt-css-grid:before {
  display: none;
}
.dt-css-grid {
  display: -ms-grid;
  display: grid;
  transition: all 0.33s;
}
.dt-css-grid .wf-cell {
  display: flex;
  padding: 0;
  opacity: 0;
}
.dt-css-grid .wf-cell > a,
.dt-css-grid .wf-cell > div {
  width: 100%;
}
#page .customSelect {
  padding: 6px 10px 5px;
  box-sizing: border-box;
}
#content
  span:last-child[class*='gw-go-btn-icon'][class*='gw-go-btn-icon-large'] {
  margin-bottom: -6px;
}
#content span:last-child[class*='gw-go-btn-icon'] {
  margin-bottom: -5px;
}
@keyframes opacity-lat-rev {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100%,
  30% {
    opacity: 0;
    visibility: hidden;
  }
}
.customSelectInner {
  background-repeat: no-repeat;
  background-position: right center;
}
:where(.is-layout-flex) {
  gap: 0.5em;
}
:where(.is-layout-grid) {
  gap: 0.5em;
}
body .is-layout-flex {
  display: flex;
}
.is-layout-flex {
  flex-wrap: wrap;
  align-items: center;
}
.is-layout-flex > :is(*, div) {
  margin: 0;
}
body .is-layout-grid {
  display: grid;
}
.is-layout-grid > :is(*, div) {
  margin: 0;
}
:where(.is-layout-flex) {
  gap: 0.5em;
}
:where(.wp-block-columns.is-layout-flex) {
  gap: 2em;
}
.wp-block-image {
  margin: 0 0 1em;
}
.wp-block-social-links svg {
  color: #fff;
  fill: #fff;
}
.wp-block-social-links {
  font-size: 24px;
}
.masthead .mini-widgets > .last {
  margin-right: 0 !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Neutraface Text' !important;
}
.wp-container-core-columns-is-layout-1 {
  flex-wrap: nowrap;
}
.wp-container-content-1 {
  flex-basis: 5px;
}
.wp-container-core-group-is-layout-1 {
  flex-direction: column;
  align-items: flex-start;
}
.wp-container-core-columns-is-layout-1 {
  flex-wrap: nowrap;
}
.wp-container-content-1 {
  flex-basis: 5px;
}
.wp-container-core-group-is-layout-1 {
  flex-direction: column;
  align-items: flex-start;
}
.main-title {
  font-family: 'Neutraface Text' !important;
  font-weight: 700;
  font-size: 64px;
  line-height: 64px;
  margin-bottom: 30px;
  color: #101820;
}
#main p,
body p {
  font-family: 'Futura PT Book' !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Neutraface Text' !important;
}

.cat-filter {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
  position: relative;
  text-align: center;
}

.cat-filter button {
  background-color: transparent;
  border: none;
  padding: 24px 32px;
  font-family: 'Futura PT' !important;
  font-size: 20px;
  line-height: 32px;
  text-align: center;
  font-weight: 400;
  border-bottom: 4px solid transparent;
}

.cat-filter button:hover {
  cursor: pointer;
  border-bottom: 4px solid #101820;
}

.cat-filter button.cat-active {
  border-bottom: 4px solid #101820;
}

.cat-filter:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #e8e8e8;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.cat-search {
  position: relative;
  margin-bottom: 20px;
}

.cat-search input,
.location-search input {
  background-color: #ffffff;
  border: 1px solid #d0d0d1;
  padding: 12px 24px;
  border-radius: 24px !important;
  height: 46px;
  width: 100%;
  color: #101820 !important;
}

.location-search .input-icon input {
  padding-left: 48px;
}

.cat-search input:focus,
.location-search input:focus {
  border-color: #da291c;
  outline: none; /* Remove default outline */
}

.cat-search input:focus::placeholder,
.location-search input:focus::placeholder {
  color: #da291c; /* Placeholder color on focus */
}

.cat-search input.error,
.location-search input.error {
  border: 1px solid #da291c;
}

.cat-search input::placeholder,
.location-search input::placeholder {
  color: #a1a1a4 !important;
}

.cat-search button,
.cat-search img {
  position: absolute;
  left: 20px;
  top: 16px;
}

.product-box {
  background-color: #fff;
  border: 1px solid #e8e8e8;
  padding: 24px 16px;
}

.produc-box-image img {
  width: auto !important;
  height: auto;
  max-height: 100%;
}
.product-box-content {
  margin-bottom: 20px;
  height: 85px;
  overflow: hidden;
}
.product-box-content h3 {
  font-family: 'Neutraface Text' !important;
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  margin-bottom: 0;
}
.product-box-content p {
  font-family: 'Futura PT Book' !important;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #101820;
}

.btn {
  padding: 10px 24px;
  border-radius: 24px;
  font-size: 16px;
  transition: all 0.3s;
  font-family: 'Futura PT Book' !important;

  text-align: center;
  text-decoration: none;
  height: auto;
  min-height: 0;
  border-color: #da291c;
}
.btn.btn-main {
  background-color: #da291c;
  color: #fff;
}
.btn.btn-main:hover {
  background-color: #101820;
  color: #fff;
}
.btn.btn-outline {
  background-color: #fff;
  color: #212121;
  border: 1px solid #d0d0d1;
}
.btn.btn.btn-outline:hover {
  background-color: #101820;
  color: #fff;
}
.btn.btn.btn-outline:hover img {
  filter: invert(1);
}

.btn.btn-outline.disabled {
  background-color: #f2f2f2;
  border: 1px solid #d0d0d1;
  cursor: not-allowed;
}

.btn.btn-outline.disabled:hover {
  background-color: #f2f2f2;
  color: #101820;
  cursor: not-allowed;
}
.btn.btn-white {
  background-color: #fff;
  color: #101820;
  border: 1px solid #fff;
}

.btn:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}

a.disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}

.btn-black {
  background-color: #212121;
  color: #fff;
}
.produc-box-image {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  margin-bottom: 20px;
}
.rewards-box {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
}
.rewards-image {
  position: relative;
}
.breadcrumbs {
  font-family: 'Futura PT Book';
  font-size: 14px;
}
.tag-red {
  background-color: #da291c;
  padding: 5px 15px !important;
  color: #fff;
  font-size: 14px;
  display: inline-block;
  margin: 0 auto;
  font-family: 'Futura PT Book';
}

@media (min-width: 1020px) {
  .rewards-image img {
    position: absolute;
    top: auto;
    left: 50%;
    transform: translate(-50%, -90px);
    bottom: 0;
  }
}
.product-media {
  text-align: center;
}
.includes-left {
  display: flex;
  align-items: center;
  gap: 20px;
}
.include-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}

.cart-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 30px;
}

.cart-left {
  display: flex;
  align-items: center;
  gap: 20px;
}

.qty-box .qty {
  border: 1px solid #d0d0d1;
  border-radius: 24px !important;
  padding: 3px 16px;
  text-align: center;
  display: flex;
  min-height: 46px;
}
.qty-box .qty input {
  width: 45px;
  border: none !important;
  color: #101820;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  padding: 0 !important;
  margin: 0 !important;
}
.qty-box .qty button {
  padding: 0 !important;
}

.qty-box-2 {
  align-items: center;
  justify-content: space-between;
  border: 1px solid #d0d0d1;
  border-radius: 24px !important;
  padding: 3px 5px;
  text-align: center;
  display: flex;
  margin-bottom: 15px;
}

.qty-box-2 input.qty-input {
  border: none !important;
  color: #101820;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  padding: 0 !important;
  margin: 0 !important;
  width: 60px !important;
}

.includes-buttons {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 20px;
}
.includes-buttons button span {
  font-family: 'Futura PT Book' !important;
  white-space: nowrap;
}
.product-price {
  font-family: 'Futura PT Book' !important;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 20px;
}
.include-box .include-name,
.cart-item .include-name {
  font-family: 'Futura PT Book' !important;
  font-size: 16px;
  line-height: 24px;
  color: #101820;
  font-weight: 700;
  margin-bottom: 0;
}
.product-description p {
  font-size: 18px;
  line-height: 24px;
  color: #101820;
  margin-bottom: 30px;
}
.product-nutritional {
  display: flex;
  align-items: center;
  gap: 40px;
}
.accordion {
  border-bottom: 1px solid #e8e8e8;
}
.accordion-header {
  padding: 10px;
  background-color: transparent;
  border-top: 1px solid #e8e8e8;
  margin-top: 20px;
}

.accordion-locations {
  padding: 10px;
  background-color: transparent;
  border-top: 1px solid #e8e8e8;
  margin-top: 0px;
}

.accordion-body {
  padding: 10px;
  border: none;
  padding-top: 0;
}
.product-media {
  width: 100%;
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tabs {
  margin-bottom: 0;
  display: flex;
  justify-content: space-around;
}
.tab-button {
  padding: 16px;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
.tab-button.active {
  background-color: transparent;
  border-bottom: 4px solid #101820;
}
.tab-content {
  padding: 10px;
  border: 1px solid #e8e8e8;
  padding-top: 25px;
  display: block;
}

.tab-content.hidden {
  display: none;
}
.tab-content table {
  width: 100%;
  border-collapse: collapse;
}
.tab-content table,
.tab-content td {
  border: 1px solid #e8e8e8;
  padding: 8px;
  text-align: left;
}
.breadcrumbs {
  position: relative;
}
.breadcrumbs:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #e8e8e8;
}
@media (max-width: 768px) {
  .product-media {
    height: auto !important;
  }
  .main-title {
    font-size: 32px;
    line-height: 42px;
  }
  .product-single {
    margin-top: 0 !important;
  }
}

/* Modal  STYLES */
.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal.show {
  display: flex;
  opacity: 1;
}

.modal-content {
  background-color: #fff;
  margin: 0 auto;
  padding: 0;
  border: 1px solid #888;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
}

.small-modal .modal-content {
  background: white;
  padding: 20px;
  border-radius: 8px;
  width: 100%;
  max-width: 640px;
  margin: 0 20px;
  height: auto;
  max-height: calc(100% - 20%);
}

.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 10px 30px;
  box-shadow: 0px 15px 4px 0px rgba(0, 0, 0, 0),
    0px 10px 4px 0px rgba(0, 0, 0, 0.01), 0px 5px 3px 0px rgba(0, 0, 0, 0.05),
    0px 2px 2px 0px rgba(0, 0, 0, 0.09), 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
}

.modal-body {
  padding: 30px;
  width: 100%;
  flex: 1;
  overflow-y: auto;
}

.small-modal .modal-body {
  padding: 0;
}

.modal-footer {
  display: flex;
  justify-content: flex-end;
  padding: 10px 30px;
  border-top: 1px solid #e8e8e8;
}

.modal-footer .btn {
  margin-left: 10px;
}

/* Prevent body scroll */
.no-scroll {
  overflow: hidden;
}

.locations {
  height: 100vh; /* Full screen height */
  overflow-y: auto; /* Enable vertical scrolling */
  position: relative;
  padding-bottom: 100px;
}

.locations-map {
  width: 50vw;
  height: calc(100vh - 150px);
  position: absolute;
  top: auto;
  left: auto;
}

.location-box {
  background-color: #fff;
  padding: 24px;
  border-bottom: 1px solid #e8e8e8;
}

.location-box.location-selected {
  background-color: #f9f9f9;
}

.location-box:hover {
  background-color: #f9f9f9;
}

@media (max-width: 768px) {
  .locations {
    height: auto;
    padding-bottom: 45px;
  }

  .locations-map {
    position: relative;
    height: 500px;
    margin-bottom: 45px;
  }
}

.content table th {
  padding: 8px;
}

.form label {
  font-size: 16px;
  line-height: 22px;
  font-family: 'Futura PT Book' !important;
}

.form input[type='text'],
.form input[type='email'],
.form input[type='tel'],
.form input[type='number'],
.form input[type='password'],
.form input[type='date'],
.form input[type='time'] {
  width: 100%;
  margin-bottom: 10px;
  border-radius: 8px;
  border: 1px solid #d0d0d1;
  height: 46px;
  color: #101820;
}

.form input[type='date'],
.form input[type='time'] {
  padding-left: 20px;
  padding-right: 20px;
}
.form select {
  width: 100%;
  margin-bottom: 10px;
  border-radius: 8px;
  border: 1px solid #d0d0d1;
  color: #101820;
  height: 46px;
  padding-left: 20px;
}

.form textarea {
  width: 100%;
  margin-bottom: 10px;
  border-radius: 8px;
  border: 1px solid #d0d0d1;
  color: #101820;
}

.form-checkbox {
  width: 24px;
  height: 24px;
  background-color: transparent;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-block;
  position: relative;
  border: 1px solid #d0d0d1;
  border-radius: 4px;
  cursor: pointer;
}

.form-checkbox:checked {
  background-color: #da291c;
  border-color: #da291c;
}

.form-checkbox:checked::after {
  content: '✔';
  color: white;
  font-size: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.input-icon {
  position: relative;
}

.input-icon input {
  padding-left: 40px !important;
  color: #101820 !important;
  font-size: 16px !important;
}

.input-icon img {
  position: absolute;
  left: 15px;
  top: 40%;
  transform: translateY(-50%);
}

.radio-button {
  display: inline-block;
  padding: 10px;
  text-align: center;
  cursor: pointer;
  border: 1px solid #d0d0d1;
  border-radius: 8px;
  background-color: white;
  color: black;
  transition: background-color 0.3s, color 0.3s;
  width: 50%;
}

.radio-button img {
  width: 24px;
  height: 24px;
}

.radio-button-2 {
  display: inline-block;
  padding: 24px;
  text-align: center;
  cursor: pointer;
  border: 1px solid #d0d0d1;
  border-radius: 8px;
  background-color: white;
  transition: background-color 0.3s, color 0.3s;
  width: 100%;
}

.radio-button-2 img {
  width: 24px;
  height: 24px;
}

input[type='radio'].hidden:checked + .radio-button {
  background-color: #da291c;
  color: white;
  border-color: #da291c;
}

input[type='radio'].hidden:checked + .radio-button-2 {
  background-color: #da291c;
  color: white;
  border-color: #da291c;
}

input[type='radio'].hidden:checked + .radio-button-2 span {
  color: white !important;
}

input[type='radio'].hidden:checked + .radio-button-2 img {
  filter: brightness(0) invert(1);
}

input[type='radio'].hidden + .radio-button:hover,
input[type='radio'].hidden + .radio-button-2:hover {
  border-color: #da291c;
}

input[type='radio'].hidden + .radio-button-2 {
  color: #da291c;
  background-color: #fff;
}

.radio-button-2.active {
  color: #fff !important;
  background-color: #da291c !important;
}

input[type='radio'].hidden + .radio-button-2 span {
  color: #101820;
}

input[type='radio'].hidden + .radio-button-2.active span {
  color: #dcdcdc;
}

input[type='radio'].hidden + .radio-button-2 span.text-lg {
  color: #da291c;
}

input[type='radio'].hidden + .radio-button-2.active span.text-lg {
  color: #fff;
}

.pickup-delivery-buttons .radio-button {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.pickup-delivery-buttons .radio-button:last-child {
  border-top-right-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0px;
  border-left: 0px;
}

.pickup-delivery-buttons
  input[type='radio'].hidden:checked
  + .radio-button
  img {
  filter: invert(1);
}

.cart-footer {
  display: flex;
  justify-content: flex-end;
  padding: 10px 30px;
  border-top: 1px solid #e8e8e8;
}

.cart-container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.cart-checkout-content {
  flex-grow: 1;
  overflow: auto;
}

.cart-summary {
  overflow-y: auto;
}

.cart-footer {
  background-color: #ffffff;
  padding: 16px 4rem;
  border-top: 1px solid #e8e8e8;
}

@media (max-width: 768px) {
  .cart-item {
    flex-direction: column;
  }

  .cart-item .btn {
    padding: 11px 15px;
  }

  .cart-item .qty {
    padding: 3px 15px;
  }

  .cart-footer {
    display: flex !important;
    justify-items: space-between;
    align-items: normal !important;
  }
}

section .btn {
  margin: 0 auto;
}

.product-box-footer .btn {
  display: block;
}

.rewards-section .rewards-grid {
  background: -webkit-linear-gradient(
    top,
    rgb(255, 255, 255) 0%,
    rgb(203, 28, 51) 0%,
    rgb(229, 27, 51) 80%
  );
  transform: translateY(15%);
}

@media (max-width: 768px) {
  .rewards-section .rewards-grid {
    transform: translateY(0px) !important;
  }
}

.form-error {
  display: flex;
  padding: 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  border-radius: 8px;
  background: #fceded;
  color: #101820;
  margin: 24px 0;
  width: 100%;
}

.code-input {
  width: 77px !important;
  height: 95px !important;
  font-size: 40px !important;
  text-align: center !important;
  margin-right: 12px !important;
  border-radius: 8px;
  border: 2px solid #888a8b;
  background: #fff;
}

.code-input:last-child {
  margin-right: 0;
}

.order-status-box {
  background-color: #fff;
  padding: 24px;
  border-radius: 16px;
}

.status-map {
  margin-top: 30px;
}

.live-status {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  justify-content: space-between;
  margin: 30px 0;
}

.live-status-item {
  background-color: #e0e0e0; /* Grey background */
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
}

.live-status-item.done {
  background-color: #da291c; /* Red background for done status */
}

.live-status::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #e0e0e0; /* Grey color for the connection line */
  z-index: 0;
  transform: translateY(-50%);
}

.live-status:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 0%;
  height: 2px;
  background-color: #da291c; /* Red color for the connection line */
  z-index: 0;
  transform: translateY(-50%);
}

.live-status.preparing::after {
  width: 0%;
}
.live-status.onway::after {
  width: 50%;
}
.live-status.delivered::after {
  width: 100%;
}

.combo-review-box {
  display: flex;
  gap: 20px;
  align-items: center;
  border-bottom: 1px solid #e8e8e8;
  padding: 24px 0;
}

.combo-review-box h5 {
  font-size: 20px;
  line-height: 26px;
}

.combo-review-box span {
  color: #888a8b;
  font-size: 16px;
}

.order-box {
  border-bottom: 1px solid #d0d0d1;
  display: flex;
  justify-content: space-between;
  padding-bottom: 24px;
  margin-bottom: 24px;
  margin-top: 24px;
}

.product-box-content.h-auto {
  height: auto !important;
}

.profile-tabs {
  border-bottom: 1px solid #b9b9bb;
}

.product-box.out-of-stock img,
.product-box.out-of-stock .product-box-content h3,
.product-box.out-of-stock .product-box-content p {
  opacity: 0.5;
}

.product-box.out-of-stock .btn.btn-outline.disabled {
  color: #da291c !important;
  background: #fcfcfc;
}

@media (min-width: 992px) {
  .checkout-container .product-right {
    position: relative;
    overflow-y: auto;
    max-height: calc(100vh - 100px); /* Adjust the height as needed */
    padding-bottom: 60px; /* Space for the footer */
  }

  .checkout-container .cart-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    z-index: 1;
    padding: 25px 45px;
  }
}

@media (max-width: 768px) {
  .cat-filter {
    display: flex !important;
    overflow: auto !important;
  }
  .cat-filter button {
    padding: 16px 24px !important;
    white-space: nowrap !important;
  }
}
