@charset "UTF-8";
/*
/// VENDORS ///
The CSS files from external libraries and frameworks
*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display&display=swap");
@import url("https://use.typekit.net/yrq7htl.css");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

.SelectClass, .SumoSelect.open .search-txt, .SumoUnder {
  position: absolute;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  top: 0;
  left: 0;
}

.SumoSelect p {
  margin: 0;
}

.SumoSelect {
  width: 200px;
}

.SelectBox {
  padding: 5px 8px;
}

.sumoStopScroll {
  overflow: hidden;
}

.SumoSelect .hidden {
  display: none;
}

.SumoSelect .search-txt {
  display: none;
  outline: 0;
}

.SumoSelect .no-match {
  display: none;
  padding: 6px;
}

.SumoSelect.open .search-txt {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 5px 8px;
  border: none;
  box-sizing: border-box;
  border-radius: 5px;
}

.SumoSelect.open > .search > label, .SumoSelect.open > .search > span {
  visibility: hidden;
}

.SelectClass, .SumoUnder {
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  box-sizing: border-box;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}

.SelectClass {
  z-index: 1;
}

.SumoSelect .select-all > label, .SumoSelect > .CaptionCont, .SumoSelect > .optWrapper > .options li.opt label {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
}

.SumoSelect {
  display: inline-block;
  position: relative;
  outline: 0;
}

.SumoSelect.open > .CaptionCont, .SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont {
  box-shadow: 0 0 2px #7799D0;
  border-color: #7799D0;
}

.SumoSelect > .CaptionCont {
  position: relative;
  border: 1px solid #A4A4A4;
  min-height: 14px;
  background-color: #fff;
  border-radius: 2px;
  margin: 0;
}

.SumoSelect > .CaptionCont > span {
  display: block;
  padding-right: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
}

.SumoSelect > .CaptionCont > span.placeholder {
  color: #ccc;
  font-style: italic;
}

.SumoSelect > .CaptionCont > label {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 30px;
}

.SumoSelect > .CaptionCont > label > i {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMdBhAJ/fwnjwAAAGFJREFUKM9jYBh+gBFKuzEwMKQwMDB8xaOWlYGB4T4DA0MrsuapDAwM//HgNwwMDDbYTJuGQ8MHBgYGJ1xOYGNgYJiBpuEpAwODHSF/siDZ+ISBgcGClEDqZ2Bg8B6CkQsAPRga0cpRtDEAAAAASUVORK5CYII=);
  background-position: center center;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-repeat: no-repeat;
  opacity: .8;
}

.SumoSelect > .optWrapper {
  display: none;
  z-index: 1000;
  top: 30px;
  width: 100%;
  position: absolute;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.11);
  border-radius: 3px;
  overflow: hidden;
}

.SumoSelect.open > .optWrapper {
  top: 35px;
  display: block;
}

.SumoSelect.open > .optWrapper.up {
  top: auto;
  bottom: 100%;
  margin-bottom: 5px;
}

.SumoSelect > .optWrapper ul {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
}

.SumoSelect > .optWrapper > .options {
  border-radius: 2px;
  position: relative;
  max-height: 250px;
}

.SumoSelect > .optWrapper.okCancelInMulti > .options {
  border-radius: 2px 2px 0 0;
}

.SumoSelect > .optWrapper.selall > .options {
  border-radius: 0 0 2px 2px;
}

.SumoSelect > .optWrapper.selall.okCancelInMulti > .options {
  border-radius: 0;
}

.SumoSelect > .optWrapper > .options li.group.disabled > label {
  opacity: .5;
}

.SumoSelect > .optWrapper > .options li ul li.opt {
  padding-left: 22px;
}

.SumoSelect > .optWrapper.multiple > .options li ul li.opt {
  padding-left: 50px;
}

.SumoSelect > .optWrapper.isFloating > .options {
  max-height: 100%;
  box-shadow: 0 0 100px #595959;
}

.SumoSelect > .optWrapper > .options li.opt {
  padding: 6px;
  position: relative;
  border-bottom: 1px solid #f5f5f5;
}

.SumoSelect > .optWrapper > .options > li.opt:first-child {
  border-radius: 2px 2px 0 0;
}

.SumoSelect > .optWrapper.selall > .options > li.opt:first-child {
  border-radius: 0;
}

.SumoSelect > .optWrapper > .options > li.opt:last-child {
  border-radius: 0 0 2px 2px;
  border-bottom: none;
}

.SumoSelect > .optWrapper.okCancelInMulti > .options > li.opt:last-child {
  border-radius: 0;
}

.SumoSelect > .optWrapper > .options li.opt:hover {
  background-color: #E4E4E4;
}

.SumoSelect .select-all.sel, .SumoSelect > .optWrapper > .options li.opt.sel {
  background-color: #a1c0e4;
}

.SumoSelect > .optWrapper > .options li label {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  cursor: pointer;
}

.SumoSelect > .optWrapper > .options li span {
  display: none;
}

.SumoSelect > .optWrapper > .options li.group > label {
  cursor: default;
  padding: 8px 6px;
  font-weight: 700;
}

.SumoSelect > .optWrapper.isFloating {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 90%;
  bottom: 0;
  margin: auto;
  max-height: 90%;
}

.SumoSelect > .optWrapper > .options li.opt.disabled {
  background-color: inherit;
  pointer-events: none;
}

.SumoSelect > .optWrapper > .options li.opt.disabled * {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: .5;
  -khtml-opacity: .5;
  opacity: .5;
}

.SumoSelect > .optWrapper.multiple > .options li.opt {
  padding-left: 35px;
  cursor: pointer;
}

.SumoSelect .select-all > span, .SumoSelect > .optWrapper.multiple > .options li.opt span {
  position: absolute;
  display: block;
  width: 30px;
  top: 0;
  bottom: 0;
  margin-left: -35px;
}

.SumoSelect .select-all > span i, .SumoSelect > .optWrapper.multiple > .options li.opt span i {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #AEAEAE;
  border-radius: 2px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
  background-color: #fff;
}

.SumoSelect > .optWrapper > .MultiControls {
  display: none;
  border-top: 1px solid #ddd;
  background-color: #fff;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.13);
  border-radius: 0 0 3px 3px;
}

.SumoSelect > .optWrapper.multiple.isFloating > .MultiControls {
  display: block;
  margin-top: 5px;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls {
  display: block;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p {
  padding: 6px;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p:focus {
  box-shadow: 0 0 2px #a1c0e4;
  border-color: #a1c0e4;
  outline: 0;
  background-color: #a1c0e4;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p {
  display: inline-block;
  cursor: pointer;
  padding: 12px;
  width: 50%;
  box-sizing: border-box;
  text-align: center;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p:hover {
  background-color: #f1f1f1;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk {
  border-right: 1px solid #DBDBDB;
  border-radius: 0 0 0 3px;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnCancel {
  border-radius: 0 0 3px;
}

.SumoSelect > .optWrapper.isFloating > .options li.opt {
  padding: 12px 6px;
}

.SumoSelect > .optWrapper.multiple.isFloating > .options li.opt {
  padding-left: 35px;
}

.SumoSelect > .optWrapper.multiple.isFloating {
  padding-bottom: 43px;
}

.SumoSelect .select-all.partial > span i, .SumoSelect .select-all.selected > span i, .SumoSelect > .optWrapper.multiple > .options li.opt.selected span i {
  background-color: #11a911;
  box-shadow: none;
  border-color: transparent;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: center center;
}

.SumoSelect.disabled {
  opacity: .7;
  cursor: not-allowed;
}

.SumoSelect.disabled > .CaptionCont {
  border-color: #ccc;
  box-shadow: none;
}

.SumoSelect .select-all {
  border-radius: 3px 3px 0 0;
  position: relative;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  padding: 8px 0 3px 35px;
  height: 20px;
  cursor: pointer;
}

.SumoSelect .select-all > label, .SumoSelect .select-all > span i {
  cursor: pointer;
}

.SumoSelect .select-all.partial > span i {
  background-color: #ccc;
}

.SumoSelect > .optWrapper > .options li.optGroup {
  padding-left: 5px;
  text-decoration: underline;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
@font-face {
  font-family: "ThemeIcons";
  src: url("../fonts/ThemeIcons.eot?df6e1d05c6b050565645390659752d74?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?df6e1d05c6b050565645390659752d74") format("woff2"), url("../fonts/ThemeIcons.woff?df6e1d05c6b050565645390659752d74") format("woff"), url("../fonts/ThemeIcons.ttf?df6e1d05c6b050565645390659752d74") format("truetype"), url("../fonts/ThemeIcons.svg?df6e1d05c6b050565645390659752d74#ThemeIcons") format("svg");
}

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: ThemeIcons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-account:before, .main-nav .account-icon:before {
  content: "\f101";
}

.icon-arrow:before, .section.section-landingpage .section-wrapper .details-box .button-secondary:after {
  content: "\f102";
}

.icon-cart:before, .simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .empty-cart:before, .simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .rms-loader-wrapper .rms-loader .fa-spinner:before {
  content: "\f103";
}

.icon-email:before, .section.section-contact .contact-details .details .email:before {
  content: "\f104";
}

.icon-facebook:before, [class^="icon-social"][href*="facebook"]:before, .icon-facebook[class^="icon-social"]:before {
  content: "\f105";
}

.icon-hide-password:before, .woocommerce-page .password-input .show-password-input.display-password:before {
  content: "\f106";
}

.icon-instagram:before, [class^="icon-social"][href*="instagram"]:before, .icon-instagram[class^="icon-social"]:before {
  content: "\f107";
}

.icon-linkedin:before, [class^="icon-social"][href*="linkedin"]:before, .icon-linkedin[class^="icon-social"]:before {
  content: "\f108";
}

.icon-location:before, .section.section-contact .contact-details .details .address:before {
  content: "\f109";
}

.icon-minus:before, .simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block > a.rms-active:before, .simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-timings .rms-timing-content-wrapper .your-timings-content .rms-time-block.rms-time-toggle.is-active:after, .simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .your-cart-items .your-cart-item .cart-item-right .rms-item-qty .rms-minus-qty .fas:before {
  content: "\f10a";
}

.icon-password:before, .woocommerce-page .password-input .show-password-input:after {
  content: "\f10b";
}

.icon-phone:before, .section.section-contact .contact-details .details .telephone:before {
  content: "\f10c";
}

.icon-plus:before, .simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block > a:after, .simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block .rms-toggle-products .rms-product-block .rms-pro-right .rms-prod-btn:before, .simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-timings .rms-timing-content-wrapper .your-timings-content .rms-time-block.rms-time-toggle:before, .simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .your-cart-items .your-cart-item .cart-item-right .rms-item-qty .rms-add-qty .fas:before {
  content: "\f10d";
}

.icon-right:before {
  content: "\f10e";
}

.icon-twitter:before, [class^="icon-social"][href*="twitter"]:before, .icon-twitter[class^="icon-social"]:before {
  content: "\f10f";
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: "sofia-pro", sans-serif;
  font-size: 20px;
  line-height: 1.3;
  color: #080808;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 767px) {
  body {
    font-size: 18px;
  }
}

body.home .main {
  height: calc(100vh - 51px);
  padding-bottom: 0;
}

@media screen and (max-width: 1023px) {
  body.home .main {
    height: calc(100vh - 72px);
  }
}

.main {
  min-height: calc(100vh - 176px);
  padding-bottom: 71px;
}

@media screen and (max-width: 1023px) {
  .main {
    min-height: calc(100vh - 196px);
  }
}

body,
input,
textarea,
select,
button {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: inherit;
  font-family: "sofia-pro", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  padding: 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
  color: inherit;
  text-decoration: none;
}

h1,
.h1 {
  font-size: 85px;
  margin: 0;
}

@media screen and (max-width: 1023px) {
  h1,
  .h1 {
    font-size: 50px;
  }
}

@media screen and (max-width: 767px) {
  h1,
  .h1 {
    font-size: 30px;
    margin: 10px 0 15px 0;
  }
}

h2,
.h2 {
  font-size: 75px;
  margin: 0 0 20px 0;
}

@media screen and (max-width: 1479px) {
  h2,
  .h2 {
    font-size: 45px;
  }
}

@media screen and (max-width: 1023px) {
  h2,
  .h2 {
    font-size: 30px;
  }
}

@media screen and (max-width: 767px) {
  h2,
  .h2 {
    font-size: 28px;
    margin: 0 0 15px 0;
  }
}

h3,
.h3 {
  font-size: 60px;
  margin: 0 0 10px 0;
  line-height: 1.1;
}

@media screen and (max-width: 1023px) {
  h3,
  .h3 {
    font-size: 45px;
  }
}

@media screen and (max-width: 767px) {
  h3,
  .h3 {
    font-size: 36px;
    margin-bottom: 10px;
  }
}

h4,
.h4 {
  font-size: 45px;
  margin: 0 0 5px 0;
}

@media screen and (max-width: 1023px) {
  h4,
  .h4 {
    font-size: 36px;
  }
}

@media screen and (max-width: 767px) {
  h4,
  .h4 {
    font-size: 25px;
    margin-bottom: 10px;
  }
}

h5,
.h5 {
  font-size: 30px;
  margin: 0 0 20px 0;
}

@media screen and (max-width: 1023px) {
  h5,
  .h5 {
    font-size: 25px;
  }
}

@media screen and (max-width: 767px) {
  h5,
  .h5 {
    font-size: 22px;
    margin-bottom: 10px;
  }
}

h6,
.h6 {
  font-size: 25px;
  margin: 0 0 5px 0;
}

@media screen and (max-width: 1023px) {
  h6,
  .h6 {
    font-size: 20px;
  }
}

a {
  color: inherit;
  transition: color 200ms ease;
  text-decoration: none;
}

p {
  margin: 0 0 10px;
}

p:empty,
p:last-child {
  margin-bottom: 0;
}

[class^="icon-social"]:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.centering {
  margin: 0 auto;
  max-width: 1860px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .centering {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.centering.small {
  max-width: 1200px;
}

.has-bg-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

.image {
  height: 0;
  padding-bottom: 100%;
  position: relative;
}

.image img {
  display: block;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.align-center {
  text-align: center;
  margin-top: 10px;
}

.social-links {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
}

.social-links .social-link {
  margin-right: 25px;
  padding: 14px;
  border-radius: 50%;
  display: block;
  width: 45px;
  height: 45px;
  text-align: center;
  position: relative;
  background-color: #CD243C;
  transition: all 350ms ease-in-out;
}

.social-links .social-link .icon-social:before {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  transition: all 350ms ease-in-out;
}

.social-links .social-link:hover {
  background-color: #000000;
  transition: all 350ms ease-in-out;
}

.social-links .social-link:hover .icon-social {
  color: #FFFFFF;
}

.social-links .social-link:last-of-type {
  margin-right: 0;
}

/*
/// LAYOUT ///
Everything that takes part in laying out the site or application.
This folder could have stylesheets for the main parts of the site (header,
footer, navigation, sidebar…), the grid system or even CSS styles
for all the forms.
*/
.is-noscroll {
  pointer-events: none;
  height: 100%;
  overflow: hidden;
}

.is-noscroll .header,
.is-noscroll .main-nav,
.is-noscroll .top {
  pointer-events: auto;
}

.header {
  background-color: #fff;
  padding: 25px 0;
  position: relative;
  z-index: 200;
  border-bottom: 1px solid #D8D8D8;
}

@media screen and (max-width: 1023px) {
  .header {
    min-height: 60px;
  }
}

.header .header-logo {
  max-width: 150px;
}

@media screen and (max-width: 1479px) {
  .header .page-heading {
    max-width: 930px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 1279px) {
  .header .page-heading {
    max-width: 800px;
  }
}

@media screen and (max-width: 479px) {
  .header .page-heading {
    max-width: 250px;
  }
}

.header .page-heading .page-title {
  margin-top: 12px;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  .header .page-heading .page-title {
    margin-top: 5px;
  }
}

.footer {
  color: #FFF;
  font-family: "sofia-pro", sans-serif;
  font-size: 16px;
  position: relative;
}

@media screen and (max-width: 479px) {
  .footer {
    font-size: 14px;
  }
}

.is-open-menu .footer {
  position: absolute;
  z-index: 201;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: auto;
}

@media screen and (max-width: 1280px) {
  .is-open-menu .footer {
    position: unset;
  }
}

.footer .bookmarks {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -70px;
}

.home .footer .bookmarks .social-link {
  background-color: #fff;
}

.home .footer .bookmarks .social-link:hover {
  background-color: #9C1F3A;
}

.home .footer .bookmarks .social-link:hover .icon-social:before {
  color: #FFF;
}

.home .footer .bookmarks .social-link .icon-social:before {
  color: #9C1F3A;
}

.footer .footer-logo {
  margin-bottom: 25px;
}

@media screen and (max-width: 1023px) {
  .footer .footer-logo {
    margin-bottom: 15px;
  }
}

.footer .footer-logo .footer-image {
  max-width: 160px;
  margin: 0 auto;
}

@media screen and (max-width: 1023px) {
  .footer .footer-logo .footer-image {
    max-width: 100px;
  }
}

.footer .footer-inner {
  padding: 15px 0;
  background-color: #9C1F3A;
  border-top: 1px solid #fff;
}

.footer .footer-inner .inner-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 1023px) {
  .footer .footer-inner .inner-wrapper {
    flex-direction: column;
  }
}

.footer .footer-inner .inner-wrapper .smallprint {
  width: 50%;
}

@media screen and (max-width: 1023px) {
  .footer .footer-inner .inner-wrapper .smallprint {
    width: 100%;
    text-align: center;
    margin-bottom: 5px;
  }
}

.footer .footer-inner .inner-wrapper .homepage-detail {
  width: 33.33%;
  text-align: center;
}

.is-open-menu .footer .footer-inner .inner-wrapper .homepage-detail {
  display: none;
}

@media screen and (max-width: 1023px) {
  .footer .footer-inner .inner-wrapper .homepage-detail {
    width: 100%;
    text-align: center;
    margin-bottom: 5px;
  }
}

.footer .footer-inner .inner-wrapper .footer-menu {
  display: flex;
  width: 50%;
  justify-content: flex-end;
  align-items: center;
}

@media screen and (max-width: 1023px) {
  .footer .footer-inner .inner-wrapper .footer-menu {
    width: 100%;
    justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  .footer .footer-inner .inner-wrapper .footer-menu {
    flex-direction: column;
    margin-top: 10px;
  }
}

.footer .footer-inner .inner-wrapper .footer-menu .menu {
  margin: 0;
  display: flex;
}

.footer .footer-inner .inner-wrapper .footer-menu .menu .menu-item {
  margin: 0 10px;
}

.footer .footer-inner .inner-wrapper .footer-menu .menu .menu-item a {
  position: relative;
  font-weight: 400;
}

.footer .footer-inner .inner-wrapper .footer-menu .menu .menu-item a:before {
  content: '';
  position: absolute;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #fff;
  bottom: -3px;
  transition: all 350ms ease-in-out;
}

.footer .footer-inner .inner-wrapper .footer-menu .menu .menu-item a:hover:before {
  width: 100%;
}

.footer .footer-inner .inner-wrapper .footer-menu .designbyxanda {
  text-align: end;
  margin-left: 20px;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .footer .footer-inner .inner-wrapper .footer-menu .designbyxanda {
    margin-left: 0;
    margin-top: 10px;
  }
}

.footer .footer-inner .inner-wrapper .footer-menu .designbyxanda a {
  position: relative;
}

.footer .footer-inner .inner-wrapper .footer-menu .designbyxanda a:before {
  content: '';
  position: absolute;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #fff;
  bottom: -3px;
  transition: all 350ms ease-in-out;
}

.footer .footer-inner .inner-wrapper .footer-menu .designbyxanda a:hover:before {
  width: 100%;
}

.footer .footer-inner .inner-wrapper .footer-menu .designbyxanda a svg path {
  fill: #fff;
}

nav ul,
.menu {
  list-style: none;
  padding: 0;
}

.main-nav {
  -webkit-overflow-scrolling: touch;
  background: #fff;
  color: black;
  height: 100%;
  left: 0;
  opacity: 0;
  overflow-y: auto;
  padding: 90px 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 350ms ease, visibility 350ms ease;
  visibility: hidden;
  width: 100%;
  z-index: 100;
}

@media screen and (max-width: 1280px) {
  .main-nav {
    padding: 200px 0 0 0;
  }
}

@media screen and (max-width: 1024px) {
  .main-nav {
    padding: 200px 0 0 0;
  }
}

.is-open-menu .main-nav {
  opacity: 1;
  visibility: visible;
}

.main-nav.is-active {
  height: 100%;
}

.main-nav .account-icon {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 50px;
  font-family: "sofia-pro", sans-serif;
  color: #CD243C;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .main-nav .account-icon {
    top: 45px;
  }
}

.main-nav .account-icon:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 45px;
  color: #CD243C;
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
}

.main-nav .menu {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  padding: 0;
  text-align: center;
  font-size: 50px;
  color: #fff;
  background-color: #CD243C;
  justify-content: space-around;
  margin-top: 100px;
}

@media screen and (max-width: 1280px) {
  .main-nav .menu {
    flex-direction: column;
    justify-content: center;
    height: auto;
    margin: 0;
    padding: 30px 0;
  }
}

@media screen and (max-width: 479px) {
  .main-nav .menu {
    font-size: 30px;
    padding: 20px 0;
  }
}

.main-nav .menu .menu-item {
  font-family: "sofia-pro", sans-serif;
  margin: 115px 0;
  text-transform: uppercase;
  font-weight: 700;
  position: relative;
  min-width: 230px;
  transition: all 350ms ease-in-out;
}

@media screen and (max-width: 1479px) {
  .main-nav .menu .menu-item {
    margin: 100px 0;
  }
}

@media screen and (max-width: 1280px) {
  .main-nav .menu .menu-item {
    margin: 30px 0;
  }
}

@media screen and (max-width: 479px) {
  .main-nav .menu .menu-item {
    margin: 20px 0;
  }
}

.main-nav .menu .menu-item a:hover {
  text-shadow: 2px 2px #000;
}

.main-nav .menu .menu-item.open-submenu .menu-item {
  padding: 0;
  margin: 10px 0;
  min-height: unset;
  min-width: unset;
  font-size: 20px;
}

.main-nav .menu .menu-item.open-submenu > a {
  transition: all 350ms ease-in-out;
}

.main-nav .menu .menu-item.open-submenu > a:before {
  opacity: 0;
  visibility: hidden;
}

.main-nav .menu .menu-item.open-submenu > a:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 14px 14px 14px;
  border-color: transparent transparent #ffffff transparent;
  transition: background-color 150ms ease-in-out;
  position: absolute;
  right: -40px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 350ms ease-in-out;
  visibility: visible;
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .main-nav .menu .menu-item.open-submenu > a:after {
    border-width: 0 10px 10px 10px;
    right: -30px;
  }
}

.main-nav .menu .menu-item.menu-item-has-children > a {
  position: relative;
}

.main-nav .menu .menu-item.menu-item-has-children > a:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 14px 0 14px;
  border-color: #ffffff transparent transparent transparent;
  transition: background-color 150ms ease-in-out;
  position: absolute;
  right: -40px;
  top: 50%;
}

@media screen and (max-width: 767px) {
  .main-nav .menu .menu-item.menu-item-has-children > a:before {
    border-width: 10px 10px 0 10px;
    right: -30px;
  }
}

.main-nav .menu .menu-item.menu-item-has-children .sub-menu {
  position: absolute;
}

@media screen and (max-width: 1280px) {
  .main-nav .menu .menu-item.menu-item-has-children .sub-menu {
    position: relative;
  }
}

.main-nav .menu .menu-item.menu-item-has-children .sub-menu .menu-item {
  margin: 10px 0;
}

.main-nav .menu .menu-item.menu-item-has-children .sub-menu .menu-item a:hover {
  text-shadow: 2px 2px #000;
}

.main-nav .menu .menu-item.current-menu-item a {
  text-shadow: 4px 4px #000;
}

.main-nav .sub-menu {
  opacity: 0;
  visibility: hidden;
  transition: all 350ms ease-in-out;
  height: 0;
}

.main-nav .sub-menu .menu-item {
  font-size: 20px;
}

.main-nav .open-submenu > .sub-menu {
  opacity: 1;
  visibility: visible;
  height: auto;
  min-width: 230px;
}

@media screen and (max-width: 1279px) {
  .main-nav .open-submenu > .sub-menu {
    min-width: unset;
  }
}

.main-nav .bookmarks {
  position: absolute;
  top: 100px;
  left: 100px;
}

@media screen and (max-width: 1023px) {
  .main-nav .bookmarks {
    top: 170px;
    left: 50%;
    transform: translateX(-50%);
  }
}

.grid {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  margin-left: -20px;
  margin-right: -20px;
}

[class^="grid-"],
[class*=" grid-"] {
  padding: 20px;
}

.grid-xs-1 {
  width: calc(100% / (12 / 1));
}

.offset-xs-1 {
  margin-left: calc(100% / (12 / 1));
}

.grid-xs-2 {
  width: calc(100% / (12 / 2));
}

.offset-xs-2 {
  margin-left: calc(100% / (12 / 2));
}

.grid-xs-3 {
  width: calc(100% / (12 / 3));
}

.offset-xs-3 {
  margin-left: calc(100% / (12 / 3));
}

.grid-xs-4 {
  width: calc(100% / (12 / 4));
}

.offset-xs-4 {
  margin-left: calc(100% / (12 / 4));
}

.grid-xs-5 {
  width: calc(100% / (12 / 5));
}

.offset-xs-5 {
  margin-left: calc(100% / (12 / 5));
}

.grid-xs-6 {
  width: calc(100% / (12 / 6));
}

.offset-xs-6 {
  margin-left: calc(100% / (12 / 6));
}

.grid-xs-7 {
  width: calc(100% / (12 / 7));
}

.offset-xs-7 {
  margin-left: calc(100% / (12 / 7));
}

.grid-xs-8 {
  width: calc(100% / (12 / 8));
}

.offset-xs-8 {
  margin-left: calc(100% / (12 / 8));
}

.grid-xs-9 {
  width: calc(100% / (12 / 9));
}

.offset-xs-9 {
  margin-left: calc(100% / (12 / 9));
}

.grid-xs-10 {
  width: calc(100% / (12 / 10));
}

.offset-xs-10 {
  margin-left: calc(100% / (12 / 10));
}

.grid-xs-11 {
  width: calc(100% / (12 / 11));
}

.offset-xs-11 {
  margin-left: calc(100% / (12 / 11));
}

.grid-xs-12 {
  width: calc(100% / (12 / 12));
}

.offset-xs-12 {
  margin-left: calc(100% / (12 / 12));
}

@media screen and (min-width: 480px) {
  .grid-sm-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-sm-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-sm-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-sm-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-sm-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-sm-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-sm-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-sm-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-sm-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-sm-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-sm-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-sm-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-sm-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-sm-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-sm-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-sm-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-sm-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-sm-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-sm-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-sm-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-sm-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-sm-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-sm-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-sm-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 768px) {
  .grid-s-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-s-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-s-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-s-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-s-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-s-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-s-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-s-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-s-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-s-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-s-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-s-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-s-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-s-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-s-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-s-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-s-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-s-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-s-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-s-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-s-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-s-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-s-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-s-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1024px) {
  .grid-m-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-m-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-m-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-m-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-m-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-m-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-m-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-m-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-m-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-m-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-m-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-m-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-m-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-m-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-m-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-m-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-m-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-m-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-m-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-m-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-m-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-m-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-m-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-m-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1280px) {
  .grid-md-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-md-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-md-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-md-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-md-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-md-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-md-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-md-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-md-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-md-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-md-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-md-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-md-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-md-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-md-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-md-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-md-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-md-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-md-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-md-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-md-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-md-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-md-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-md-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1480px) {
  .grid-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

::-webkit-input-placeholder {
  color: #222222;
  opacity: 0.5;
}

:-moz-placeholder {
  color: #222222;
  opacity: 0.5;
}

::-moz-placeholder {
  color: #222222;
  opacity: 0.5;
}

:-ms-input-placeholder {
  color: #222222;
  opacity: 0.5;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  -webkit-appearance: none;
  background-color: transparent;
  border-radius: 0;
  border: none;
  color: #080808;
  font-family: "sofia-pro", sans-serif;
  line-height: 1.3;
  outline: none;
  padding: 10px;
  border: 1px solid #ddd;
  font-weight: 300;
}

@media screen and (max-width: 767px) {
  input[type="text"],
  input[type="password"],
  input[type="date"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="month"],
  input[type="week"],
  input[type="email"],
  input[type="number"],
  input[type="search"],
  input[type="tel"],
  input[type="time"],
  input[type="url"],
  textarea {
    min-width: 100%;
  }
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
  border-color: #999999;
  outline: none;
}

label {
  margin-bottom: 5px;
}

select {
  -webkit-appearance: none;
  background-color: transparent;
  border-radius: 0;
  border: 1px solid #cccccc;
  color: #080808;
  font-family: "sofia-pro", sans-serif;
  line-height: 1.3;
  outline: none;
}

textarea {
  line-height: 1.5;
  min-height: 118px;
  padding: 10px 12px;
}

.wpcf7 .screen-reader-response {
  display: none !important;
}

.wpcf7 .wpcf7-not-valid-tip {
  display: block;
}

.wpcf7 .wpcf7-validation-errors {
  color: #b60005;
}

table {
  border-spacing: 0;
  border: 1px solid #000;
  width: 100%;
  border-collapse: collapse;
}

@media screen and (max-width: 479px) {
  table {
    font-size: 16px;
  }
}

table thead tr {
  text-align: center;
}

.woocommerce-order-details table thead tr {
  text-align: left;
}

.woocommerce-order-details table thead tr th {
  padding: 5px 10px;
  border: 1px solid black;
}

table tbody tr, table tbody th, table tbody td {
  border: 1px solid #000;
  text-align: center;
}

@media screen and (max-width: 767px) {
  table tbody tr, table tbody th, table tbody td {
    border: none;
  }
}

.woocommerce-order-details table tbody tr, .woocommerce-order-details table tbody th, .woocommerce-order-details table tbody td {
  text-align: left;
}

.woocommerce-page table tbody tr, .woocommerce-page table tbody th, .woocommerce-page table tbody td {
  padding: 5px 10px !important;
  font-size: 18px !important;
}

@media screen and (max-width: 767px) {
  table tbody tr {
    border-bottom: 1px solid #000;
  }
}

.woocommerce-order-details table tbody {
  border: unset;
}

.woocommerce-order-details table tfoot tr th, .woocommerce-order-details table tfoot tr td {
  border-bottom: 1px solid #000;
  padding: 5px 10px;
}

table tfoot tr th {
  text-align: left;
}

table tfoot tr td {
  text-align: right;
}

.slideshow.flickity-resize .slideshow-slide {
  min-height: 100%;
}

.slideshow .slideshow-slide {
  width: 100%;
}

.slideshow.slideshow-images {
  width: 100%;
  overflow: visible;
  position: relative;
}

.slideshow.slideshow-images .flickity-viewport {
  max-height: 800px;
  min-height: 500px;
}

@media screen and (max-width: 1479px) {
  .slideshow.slideshow-images .flickity-viewport {
    max-height: 700px;
    min-height: 620px;
  }
}

@media screen and (max-width: 1279px) {
  .slideshow.slideshow-images .flickity-viewport {
    min-height: 500px;
  }
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-images .flickity-viewport {
    min-height: 380px;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-images .flickity-viewport {
    min-height: 520px;
  }
}

@media screen and (max-width: 479px) {
  .slideshow.slideshow-images .flickity-viewport {
    min-height: 420px;
  }
}

.slideshow.slideshow-images .flickity-viewport .slideshow-slide {
  width: calc(100% / 6);
  margin: 10px 0;
  counter-increment: carousel-cell;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: transform 0.5s;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1479px) {
  .slideshow.slideshow-images .flickity-viewport .slideshow-slide {
    width: calc(100% / 3);
    justify-content: center;
  }
}

@media screen and (max-width: 1279px) {
  .slideshow.slideshow-images .flickity-viewport .slideshow-slide {
    width: calc(100% / 4);
  }
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-images .flickity-viewport .slideshow-slide {
    margin: 0;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-images .flickity-viewport .slideshow-slide {
    width: 70%;
  }
}

.slideshow.slideshow-images .flickity-viewport .slideshow-slide .slide-image {
  position: relative;
}

.slideshow.slideshow-images .flickity-viewport .slideshow-slide .slide-image .slide-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #ffffff;
  text-align: center;
  font-family: "sofia-pro", sans-serif;
  font-size: 34px;
  text-shadow: 4px 4px #000;
  font-weight: 700;
}

@media screen and (max-width: 1479px) {
  .slideshow.slideshow-images .flickity-viewport .slideshow-slide .slide-image .slide-title {
    font-size: 42px;
  }
}

@media screen and (max-width: 1279px) {
  .slideshow.slideshow-images .flickity-viewport .slideshow-slide .slide-image .slide-title {
    font-size: 32px;
  }
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-images .flickity-viewport .slideshow-slide .slide-image .slide-title {
    font-size: 26px;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-images .flickity-viewport .slideshow-slide .slide-image .slide-title {
    font-size: 42px;
  }
}

@media screen and (max-width: 479px) {
  .slideshow.slideshow-images .flickity-viewport .slideshow-slide .slide-image .slide-title {
    font-size: 34px;
  }
}

.slideshow.slideshow-images .flickity-viewport .slideshow-slide.is-selected {
  z-index: 10;
  opacity: 1;
  visibility: visible;
  transform: scale(1.5);
}

@media screen and (max-width: 1479px) {
  .slideshow.slideshow-images .flickity-viewport .slideshow-slide.is-selected {
    transform: scale(1.3);
  }
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-images .flickity-viewport .slideshow-slide.is-selected {
    transform: scale(1.2);
  }
}

.slideshow.slideshow-images .flickity-viewport .slideshow-slide.nextToSelected {
  transform: scale(1.2);
  z-index: 5;
  opacity: 1;
  visibility: visible;
  filter: grayscale(1);
}

@media screen and (max-width: 1479px) {
  .slideshow.slideshow-images .flickity-viewport .slideshow-slide.nextToSelected {
    transform: scale(1.1);
  }
}

.slideshow.slideshow-content {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

@media screen and (max-width: 1479px) {
  .slideshow.slideshow-content {
    margin-top: 50px;
  }
}

@media screen and (max-width: 1279px) {
  .slideshow.slideshow-content {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-content {
    margin-top: 50px;
    padding: 0 20px;
  }
}

@media screen and (max-width: 479px) {
  .slideshow.slideshow-content {
    margin-top: 0;
  }
}

.section {
  margin: 65px 0;
}

@media screen and (max-width: 767px) {
  .section {
    margin: 35px 0;
  }
}

.section.section-text-image .section-wrapper {
  max-width: 710px;
  margin: 0 auto;
}

.section.section-text-image .section-wrapper .section-image {
  margin-bottom: 50px;
}

@media screen and (max-width: 1280px) {
  .section.section-text-image .section-wrapper .section-image .image {
    padding-bottom: 85%;
  }
}

@media screen and (max-width: 1280px) {
  .section.section-text-image .section-wrapper .section-image .image img {
    width: 85%;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media screen and (max-width: 767px) {
  .page .section.simple-text table tbody tr, .page .section.simple-text table tbody th, .page .section.simple-text table tbody td {
    font-size: 14px;
    padding: 5px;
  }
}

.section.section-landingpage {
  height: 100%;
  margin: 0;
}

.section.section-landingpage .section-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}

.section.section-landingpage .section-wrapper .top-image {
  height: 60%;
}

.section.section-landingpage .section-wrapper .bottom-image {
  height: 40%;
  transform: skewY(-5deg) scale(1.5);
  position: relative;
}

.section.section-landingpage .section-wrapper .bottom-image:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(156, 31, 58, 0.7);
  z-index: 10;
}

.section.section-landingpage .section-wrapper .logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  max-width: 250px;
}

@media screen and (max-width: 767px) {
  .section.section-landingpage .section-wrapper .logo {
    max-width: 100px;
    top: 30px;
  }
}

.section.section-landingpage .section-wrapper .details-box {
  background-color: #fff;
  color: #000;
  padding: 40px 65px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  max-width: 650px;
}

@media screen and (max-width: 1023px) {
  .section.section-landingpage .section-wrapper .details-box {
    padding: 25px 30px;
    width: 350px;
  }
}

@media screen and (max-width: 767px) {
  .section.section-landingpage .section-wrapper .details-box {
    padding: 25px 20px;
    left: 40px;
    right: 40px;
    transform: translateY(-50%);
    width: unset;
  }
}

.section.section-landingpage .section-wrapper .details-box .box-title {
  color: #000;
  font-size: 40px;
  font-family: 'sofia-pro';
  font-weight: 700;
}

@media screen and (max-width: 1023px) {
  .section.section-landingpage .section-wrapper .details-box .box-title {
    line-height: 1.1;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  .section.section-landingpage .section-wrapper .details-box .box-title {
    line-height: 1;
    margin-bottom: 15px;
    font-size: 30px;
  }
}

.section.section-landingpage .section-wrapper .details-box .box-details {
  color: #737373;
  margin-bottom: 25px;
  font-size: 17px;
  font-family: 'sofia-pro';
  font-weight: 300;
}

.section.section-landingpage .section-wrapper .details-box .button-secondary {
  background: radial-gradient(circle, #9C1F3A 0%, #CD243C 100%);
  border: none;
  color: #fff;
  border-radius: 30px;
  padding: 18px 38px 18px 38px;
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  position: relative;
  letter-spacing: 2px;
  overflow: hidden;
  transition: all 350ms ease-in-out;
  z-index: 15;
}

.section.section-landingpage .section-wrapper .details-box .button-secondary:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 30px;
  background: radial-gradient(circle, #9C1F3A 0%, #CD243C 100%);
  z-index: -1;
  transition: all 350ms ease-in-out;
}

.section.section-landingpage .section-wrapper .details-box .button-secondary:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  transition: all 350ms ease-in-out;
  z-index: 15;
}

.section.section-landingpage .section-wrapper .details-box .button-secondary:hover:before {
  filter: brightness(85%);
}

.section.section-landingpage .section-wrapper .details-box .button-secondary:hover:after {
  right: 15px;
}

@media screen and (max-width: 767px) {
  .section.section-carousel .centering {
    padding-left: 0;
    padding-right: 0;
  }
}

.section.section-contact .contact-details {
  align-items: center;
}

@media screen and (max-width: 1279px) {
  .section.section-contact .contact-details .details {
    font-size: 16px;
  }
}

.section.section-contact .contact-details .details .telephone {
  padding-left: 40px;
  position: relative;
}

.section.section-contact .contact-details .details .telephone:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  font-size: 18px;
  color: black;
  left: 2px;
  margin-top: 5px;
}

.section.section-contact .contact-details .details .telephone a {
  position: relative;
}

.section.section-contact .contact-details .details .telephone a:after {
  content: "";
  opacity: 0;
  width: 0;
  height: 1px;
  background-color: #000000;
  position: absolute;
  left: 0;
  bottom: -5px;
  transition: all 0.5s ease-in-out;
}

.section.section-contact .contact-details .details .telephone a:hover:after {
  opacity: 1;
  width: 100%;
}

.section.section-contact .contact-details .details .email {
  padding-left: 40px;
  position: relative;
}

.section.section-contact .contact-details .details .email:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  font-size: 18px;
  color: black;
  left: 0;
  margin-top: 5px;
}

.section.section-contact .contact-details .details .email a {
  position: relative;
}

.section.section-contact .contact-details .details .email a:after {
  content: "";
  opacity: 0;
  width: 0;
  height: 1px;
  background-color: #000000;
  position: absolute;
  left: 0;
  bottom: -5px;
  transition: all 0.5s ease-in-out;
}

.section.section-contact .contact-details .details .email a:hover:after {
  opacity: 1;
  width: 100%;
}

.section.section-contact .contact-details .details .address {
  margin-bottom: 25px;
  padding-left: 40px;
  position: relative;
}

.section.section-contact .contact-details .details .address:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  font-size: 18px;
  color: black;
  left: 5px;
  margin-top: 5px;
}

.section.section-contact .contact-details .details p:last-child {
  margin-bottom: 10px;
}

.section.section-contact .contact-details .details .bookmarks {
  padding-left: 40px;
}

@media screen and (max-width: 479px) {
  .section.section-contact .contact-details .details .bookmarks {
    padding-left: 0;
  }
}

.section.section-contact .contact-details .details .bookmarks .social-links {
  display: flex;
  padding: 0;
  margin: 0 -12px;
  list-style-type: none;
  transition: all 350ms ease-in-out;
}

@media screen and (max-width: 479px) {
  .section.section-contact .contact-details .details .bookmarks .social-links {
    justify-content: center;
  }
}

.section.section-contact .contact-details .details .bookmarks .social-links .social-link {
  margin: 0 12px;
  padding: 14px;
  border-radius: 50%;
  display: block;
  width: 25px;
  height: 25px;
  text-align: center;
  position: relative;
  background-color: #000;
  transition: all 350ms ease-in-out;
}

.section.section-contact .contact-details .details .bookmarks .social-links .social-link .icon-social:before {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 14px;
}

.section.section-contact .contact-details .details .bookmarks .social-links .social-link:hover {
  background-color: #fff;
  transition: all 350ms ease-in-out;
}

.section.section-contact .contact-details .details .bookmarks .social-links .social-link:hover .icon-social:before {
  color: #000;
}

.section.section-contact .contact-details .contact-image {
  position: relative;
}

.section.section-contact .contact-details .contact-image .image-title {
  text-align: center;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.section.section-contact .contact-details .contact-image .image-title h2 {
  line-height: 1.1;
  text-shadow: 4px 4px #000;
}

.section.section-contact .map {
  width: 100%;
  height: 100%;
  padding-left: 100px;
}

@media screen and (max-width: 1279px) {
  .section.section-contact .map {
    padding-left: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .section.section-contact .map {
    height: auto;
    padding-left: 0;
  }
}

.section.section-contact .map iframe {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1023px) {
  .section.section-contact .map iframe {
    height: auto;
    min-height: 400px;
  }
}

.section.section-simple-text a {
  text-decoration: underline;
}

.section.section-circles {
  margin: 0;
  margin-top: 60px;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .section.section-circles {
    margin-top: 30px;
  }
}

.is-open-menu .section.section-circles {
  z-index: 10;
}

@media screen and (max-width: 767px) {
  .section.section-circles .grid:first-child {
    margin-top: 25px;
  }
}

.item-circle {
  position: relative;
}

.item-circle a .image {
  padding-bottom: 74%;
}

@media screen and (max-width: 1479px) {
  .item-circle a .image {
    padding-bottom: 90%;
  }
}

@media screen and (max-width: 1279px) {
  .item-circle a .image {
    padding-bottom: 100%;
  }
}

.item-circle a .image img {
  transition: all 350ms ease-in-out;
  border-radius: 50%;
  filter: grayscale(1);
  top: 50%;
  left: 50%;
  width: 74%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 1479px) {
  .item-circle a .image img {
    width: 90%;
  }
}

@media screen and (max-width: 1279px) {
  .item-circle a .image img {
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .item-circle a .image img {
    filter: none;
    border-radius: initial;
  }
}

.item-circle a .item-title {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  transform: translate(-50%, -50%);
  font-family: 'sofia-pro';
  text-align: center;
  text-shadow: 4px 4px #000;
  font-size: 90px;
  line-height: 1.1;
  text-transform: uppercase;
}

@media screen and (max-width: 1279px) {
  .item-circle a .item-title {
    font-size: 75px;
  }
}

@media screen and (max-width: 1023px) {
  .item-circle a .item-title {
    font-size: 50px;
  }
}

@media screen and (max-width: 479px) {
  .item-circle a .item-title {
    font-size: 40px;
  }
}

.item-circle a:hover .item-image img {
  border-radius: initial;
  filter: none;
}

.item-search {
  border: 1px solid #000;
  padding: 20px;
  text-align: center;
  position: relative;
  transition: all 350ms ease-in-out;
}

.item-search .item-content .item-title {
  min-height: 120px;
}

.item-search .item-content .button, .item-search .item-content .woocommerce-account .woocommerce .woocommerce-button, .woocommerce-account .woocommerce .item-search .item-content .woocommerce-button, .item-search .item-content .woocommerce-account .woocommerce .woocommerce-Button, .woocommerce-account .woocommerce .item-search .item-content .woocommerce-Button, .item-search .item-content .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a, .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li .item-search .item-content a {
  position: relative;
  z-index: 20;
}

.item-search .item-content a {
  text-decoration: none;
}

.item-search .item-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 13;
}

.item-search:hover {
  transform: scale(1.05);
}

/*
/// COMPONENTS ///
For smaller components, there is the components/ folder.
While layout/ is macro (defining the global wireframe), components/ is more
focused on widgets. It contains all kind of specific modules like a slider,
a loader, a widget, and basically anything along those lines. There are usually
a lot of files in components/ since the whole site/application should be mostly
composed of tiny modules.
*/
input[type="submit"],
input[type="button"],
input[type="reset"],
button,
.button, .woocommerce-account .woocommerce .woocommerce-button, .woocommerce-account .woocommerce .woocommerce-Button, .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a, .button-secondary {
  background-color: #000;
  border-radius: 0;
  border: 1px solid #000000;
  color: #FFF;
  cursor: pointer;
  display: inline-block;
  font-family: "sofia-pro", sans-serif;
  font-size: 16px;
  outline: 0;
  padding: 10px 45px;
  text-align: center;
  text-decoration: none;
  transition: all 0.4s ease-in-out;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  button,
  .button, .woocommerce-account .woocommerce .woocommerce-button, .woocommerce-account .woocommerce .woocommerce-Button, .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a, .button-secondary {
    padding: 10px 30px;
  }
}

input[disabled][type="submit"],
input[disabled][type="button"],
input[disabled][type="reset"],
button[disabled],
.button[disabled], .woocommerce-account .woocommerce .woocommerce-button[disabled], .woocommerce-account .woocommerce .woocommerce-Button[disabled], .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a[disabled], .button-secondary[disabled], input.disabled[type="submit"],
input.disabled[type="button"],
input.disabled[type="reset"],
button.disabled,
.disabled.button, .woocommerce-account .woocommerce .disabled.woocommerce-button, .woocommerce-account .woocommerce .disabled.woocommerce-Button, .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a.disabled, .disabled.button-secondary {
  color: #BBBBBB;
  border: 1px solid #AAB2B5;
  pointer-events: none;
  z-index: 200;
  outline: none;
  transition: all 0.5s ease;
}

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
button:hover,
.button:hover,
.woocommerce-account .woocommerce .woocommerce-button:hover,
.woocommerce-account .woocommerce .woocommerce-Button:hover,
.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
  background-color: #fff;
  color: #000000;
}

.button-secondary {
  background-color: #fff;
  border-color: #CD243C;
  color: #CD243C;
}

.button-secondary:hover {
  background-color: #dfdfdf;
}

.hamburger {
  width: 30px;
  height: 21px;
  position: absolute;
  display: none;
  right: 100px;
  top: 50px;
  z-index: 200;
  display: block;
}

@media screen and (max-width: 1023px) {
  .hamburger {
    top: 54px;
    right: 50px;
  }
}

@media screen and (max-width: 767px) {
  .hamburger {
    right: 25px;
    top: 45px;
  }
}

.hamburger [class^="line-"] {
  display: block;
  background-color: #CD243C;
  width: 30px;
  height: 3px;
  position: absolute;
  left: 0;
  border-radius: 2px;
  transition: all 300ms, opacity 100ms;
  outline: 1px solid transparent;
}

.is-open-menu .hamburger [class^="line-"] {
  background-color: #CD243C;
}

.hamburger [class^="line-"].line-1 {
  top: 0;
}

.hamburger [class^="line-"].line-2 {
  top: 9px;
}

.hamburger [class^="line-"].line-3 {
  bottom: 0;
}

@media screen and (max-width: 1023px) {
  .hamburger.is-active {
    top: 54px;
  }
}

@media screen and (max-width: 767px) {
  .hamburger.is-active {
    top: 45px;
  }
}

.hamburger.is-active .line-1 {
  transform: translateY(9px) translateX(0) rotate(45deg);
}

.hamburger.is-active .line-2 {
  opacity: 0;
}

.hamburger.is-active .line-3 {
  transform: translateY(-9px) translateX(0) rotate(-45deg);
}

.tabs .tabs-nav {
  background-color: rgba(0, 0, 0, 0.8);
  margin: 20px 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
  display: flex;
  justify-content: space-around;
}

.tabs .tabs-nav li {
  flex-basis: 0;
  flex-grow: 1;
  position: relative;
}

.tabs .tabs-nav li:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  content: "";
  width: 1px;
  background-color: white;
}

.tabs .tabs-nav li:first-child:before {
  display: none;
}

.tabs .tabs-nav .tabs-link {
  color: #fff;
  display: block;
  padding: 20px;
  font-size: 18px;
  text-align: center;
}

.tabs .tabs-nav .tabs-link.is-active {
  background-color: #000000;
}

.tabs .tab-content {
  display: none;
  margin: 20px 0;
}

.tabs .tab-content.is-active {
  display: block;
}

/*
/// WOOCOMMERCE ///
Woocommerce is for all woocommerce different page files that you will need to style the
plugin's different pages.
*/
.woocommerce-page .password-input {
  position: relative;
}

.woocommerce-page .password-input .show-password-input {
  height: 100%;
  top: 50%;
  transform: translateY(-50%);
}

.woocommerce-page .password-input .show-password-input:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  font-size: 14px;
  right: 0;
  bottom: auto;
  margin: 0;
  top: 50%;
  transform: translateY(-50%);
}

.woocommerce-page .password-input .show-password-input.display-password:after {
  display: none;
}

.woocommerce-page .password-input .show-password-input.display-password:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  position: absolute;
  font-size: 18px;
  right: 0;
  bottom: auto;
  margin: 0;
  top: 50%;
  transform: translateY(-50%);
}

.woocommerce-page .woocommerce-notices-wrapper {
  color: red;
  font-size: 20px;
}

@media screen and (max-width: 1023px) {
  .woocommerce-page .woocommerce-notices-wrapper {
    font-size: 18px;
  }
}

.woocommerce-page .woocommerce-notices-wrapper ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  text-align: center;
}

.woocommerce-page.woocommerce-order-received .woocommerce .woocommerce-table .woocommerce-table__product-table {
  text-align: right;
}

.woocommerce-page.woocommerce-order-received .woocommerce .woocommerce-table .woocommerce-table__product-total {
  text-align: right;
}

.woocommerce-pagination .button, .woocommerce-pagination .woocommerce-account .woocommerce .woocommerce-button, .woocommerce-account .woocommerce .woocommerce-pagination .woocommerce-button, .woocommerce-pagination .woocommerce-account .woocommerce .woocommerce-Button, .woocommerce-account .woocommerce .woocommerce-pagination .woocommerce-Button, .woocommerce-pagination .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a, .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li .woocommerce-pagination a {
  background-color: transparent;
  border: unset;
  color: #000;
  padding: 0;
  margin-top: 25px;
}

.woocommerce {
  margin-top: 50px;
}

@media screen and (max-width: 1023px) {
  .woocommerce {
    margin-top: 25px;
  }
}

.woocommerce-notices-wrapper .woocommerce-error {
  list-style-type: none;
  padding: 0;
  color: #9C1F3A;
}

@media screen and (max-width: 479px) {
  .simple-text .rms-fluid-container #rms-more-info {
    text-align: left;
    margin-bottom: 25px;
  }
}

.simple-text .rms-fluid-container .rms-header-flex-container {
  position: relative;
  align-items: center;
  display: flex;
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .simple-text .rms-fluid-container .rms-header-flex-container {
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 479px) {
  .simple-text .rms-fluid-container .rms-header-flex-container {
    flex-direction: column;
  }
}

.simple-text .rms-fluid-container .rms-header-flex-container .rms-left {
  width: 77%;
  padding-right: 0;
  max-width: 800px;
}

@media screen and (max-width: 991px) {
  .simple-text .rms-fluid-container .rms-header-flex-container .rms-left {
    flex-direction: column;
    width: 100%;
  }
}

.simple-text .rms-fluid-container .rms-header-flex-container .rms-left .rms-restaurant-logo {
  border: unset;
  position: absolute;
  width: 75px;
  top: -15px;
}

@media screen and (max-width: 767px) {
  .simple-text .rms-fluid-container .rms-header-flex-container .rms-left .rms-restaurant-logo {
    top: -5px;
  }
}

.simple-text .rms-fluid-container .rms-header-flex-container .rms-left .rms-restaurant-desc {
  text-align: start;
  margin-top: auto;
  margin-bottom: 20px;
  font-family: "sofia-pro", sans-serif;
  font-size: 20px;
  font-weight: 400;
}

@media screen and (max-width: 991px) {
  .simple-text .rms-fluid-container .rms-header-flex-container .rms-left .rms-restaurant-desc {
    text-align: left;
  }
}

.simple-text .rms-fluid-container .rms-header-flex-container .rms-left .rms-restaurant-desc h1 {
  font-family: "sofia-pro", sans-serif;
  padding-left: 85px;
}

.simple-text .rms-fluid-container .rms-header-flex-container .rms-left .rms-restaurant-desc p {
  margin-top: 45px;
}

.simple-text .rms-fluid-container .rms-header-flex-container .rms-right {
  width: 20%;
  text-align: right;
  font-family: "sofia-pro", sans-serif;
  font-size: 20px;
  font-weight: 700;
  margin-top: -20px;
}

@media screen and (max-width: 991px) {
  .simple-text .rms-fluid-container .rms-header-flex-container .rms-right {
    text-align: left;
    width: 100%;
    margin-top: 0;
  }
}

@media screen and (max-width: 479px) {
  .simple-text .rms-fluid-container .rms-header-flex-container .rms-right {
    align-items: start;
  }
}

.simple-text .rms-fluid-container .rms-categories-filter-container-top {
  border: 1px solid #BBBBBB;
  color: #CD243C;
  box-shadow: unset;
}

@media screen and (max-width: 767px) {
  .simple-text .rms-fluid-container .rms-categories-filter-container-top {
    display: none;
  }
}

.simple-text .rms-fluid-container .rms-categories-filter-container-top .rms-glider {
  background: #CD243C;
}

@media screen and (max-width: 767px) {
  .simple-text .rms-fluid-container .rms-categories-filter-container-top .rms-glider {
    padding-bottom: 10px;
  }
}

.simple-text .rms-fluid-container .rms-categories-filter-container-top .rms-glider .glider-track {
  align-items: center;
  line-height: 1.7;
  justify-content: center;
}

.simple-text .rms-fluid-container .rms-categories-filter-container-top .rms-glider .glider-track .glider-slide {
  min-width: 130px;
}

.simple-text .rms-fluid-container .rms-categories-filter-container-top .rms-glider .glider-track .glider-slide .cat-filter {
  color: #fff;
  font-weight: 600;
  font-family: "sofia-pro", sans-serif;
  box-shadow: none;
  background-color: #CD243C;
  font-size: 20px;
}

@media screen and (max-width: 1279px) {
  .simple-text .rms-fluid-container .rms-categories-filter-container-top .rms-glider .glider-track .glider-slide .cat-filter {
    padding: 10px 0;
    line-height: 1.2;
  }
}

.simple-text .rms-fluid-container .rms-categories-filter-container-top .rms-glider .glider-track .glider-slide .cat-filter.rms-active {
  font-weight: 600;
  text-decoration: underline;
}

.simple-text .rms-fluid-container .rms-categories-filter-container-top .rms-glider .glider-track .glider-slide .cat-filter img {
  display: none;
}

.simple-text .rms-fluid-container .rms-categories-filter-container-top .arrow {
  border-color: #CD243C;
  width: 14px;
  height: 14px;
  bottom: -3px;
}

@media screen and (max-width: 800px) {
  .simple-text .rms-fluid-container .rms-categories-filter-container-top .arrow {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container {
    padding-right: 15px;
  }
}

@media screen and (max-width: 974px) {
  .simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container {
    padding-right: 0;
  }
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-pull-left {
  display: none;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-pull-right {
  float: none !important;
  display: flex;
  justify-content: flex-start;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-pull-right .disp-toggle-container {
  width: inherit;
  padding: 0;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-pull-right .disp-toggle-container li {
  margin-right: 10px;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-pull-right .disp-toggle-container li a.active {
  color: #000;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-pull-right .disp-toggle-container li:last-of-type {
  margin-right: 0;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-pull-right .disp-toggle-container li .disp-toggle {
  padding: 5px;
  border-radius: none !important;
  background-color: transparent;
  border: unset;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-pull-right .disp-toggle-container li .disp-toggle.active {
  border: 1px solid #CD243C;
  border-radius: unset !important;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-pull-right .disp-toggle-container li .disp-toggle.active .fa-list {
  color: #000;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-pull-right .disp-toggle-container li .disp-toggle.active .fa-list:before {
  color: #000;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-pull-right .disp-toggle-container li .disp-toggle.active .fa-th-large {
  color: #000;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-pull-right .disp-toggle-container li .disp-toggle.active .fa-th-large:before {
  color: #000;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block > a {
  background-color: transparent;
  color: #000;
  font-family: "sofia-pro", sans-serif;
  margin-bottom: 5px;
  text-align: left;
  font-weight: 600;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block > a:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 15px;
  color: #CD243C;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block > a:before {
  display: none;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block > a.rms-active {
  background-color: #CD243C;
  color: #fff;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block .rms-toggle-products .rms-product-block {
  color: #fff;
  background: #fff;
  margin-bottom: 5px;
  box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.1);
  align-items: flex-start;
}

@media screen and (max-width: 479px) {
  .simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block .rms-toggle-products .rms-product-block {
    flex-direction: column-reverse;
    margin-bottom: 20px;
    padding: 20px;
  }
}

@media screen and (max-width: 479px) {
  .simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block .rms-toggle-products .rms-product-block .rms-prod-left {
    width: 100%;
  }
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block .rms-toggle-products .rms-product-block .rms-prod-left .rms-prod-title {
  text-align: left;
  color: #000;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block .rms-toggle-products .rms-product-block .rms-prod-left .rms-prod-desc {
  margin-bottom: 15px;
  text-align: left;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block .rms-toggle-products .rms-product-block .rms-prod-left .rms-prod-price {
  color: #000;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block .rms-toggle-products .rms-product-block .rms-prod-left .rms-prod-price .woocommerce-Price-amount {
  display: flex;
}

@media screen and (max-width: 767px) {
  .simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block .rms-toggle-products .rms-product-block .rms-prod-left .rms-prod-img {
    margin-right: 0;
  }
}

@media screen and (max-width: 479px) {
  .simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block .rms-toggle-products .rms-product-block .rms-prod-left .rms-prod-img {
    width: 100%;
    flex-direction: column-reverse;
    padding-bottom: 100%;
  }
}

@media screen and (max-width: 479px) {
  .simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block .rms-toggle-products .rms-product-block .rms-prod-left .rms-prod-img .rms-prod-img-wrapper {
    position: absolute;
    padding: 0 !important;
    background-color: #c3c3c3;
  }
}

@media screen and (max-width: 479px) {
  .simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block .rms-toggle-products .rms-product-block .rms-prod-left .rms-prod-img .rms-prod-img-wrapper > img {
    max-height: unset !important;
  }
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block .rms-toggle-products .rms-product-block .rms-pro-right {
  padding-left: 15px;
}

@media screen and (max-width: 479px) {
  .simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block .rms-toggle-products .rms-product-block .rms-pro-right {
    padding: 0;
    flex-direction: column;
    box-shadow: none;
    border: none;
    margin-left: 0;
    height: auto;
    margin-bottom: 25px;
  }
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block .rms-toggle-products .rms-product-block .rms-pro-right .rms-prod-img {
  margin-right: 50px;
  box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 767px) {
  .simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block .rms-toggle-products .rms-product-block .rms-pro-right .rms-prod-img {
    margin-right: 0;
  }
}

@media screen and (max-width: 479px) {
  .simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block .rms-toggle-products .rms-product-block .rms-pro-right .rms-prod-img {
    flex-direction: column-reverse;
  }
}

@media screen and (max-width: 479px) {
  .simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block .rms-toggle-products .rms-product-block .rms-pro-right .rms-prod-img .rms-prod-img-wrapper {
    width: unset;
    height: unset;
  }
}

@media screen and (max-width: 479px) {
  .simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block .rms-toggle-products .rms-product-block .rms-pro-right .rms-prod-img .rms-prod-img-wrapper > img {
    max-height: unset !important;
  }
}

@media screen and (max-width: 479px) {
  .simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block .rms-toggle-products .rms-product-block .rms-pro-right .rms-prod-title {
    font-size: 16px;
  }
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block .rms-toggle-products .rms-product-block .rms-pro-right .rms-prod-btn {
  position: relative;
}

@media screen and (max-width: 479px) {
  .simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block .rms-toggle-products .rms-product-block .rms-pro-right .rms-prod-btn {
    margin: 10px 0;
  }
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block .rms-toggle-products .rms-product-block .rms-pro-right .rms-prod-btn:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 12px;
  color: #000;
  position: absolute;
  bottom: 0;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block .rms-toggle-products .rms-product-block .rms-pro-right .rms-prod-btn .rms-add-to-cart {
  background-color: #fff;
  color: #000;
  opacity: 0;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block .rms-toggle-products .rms-product-block .rms-pro-right .rms-prod-price {
  color: #000;
}

@media screen and (max-width: 479px) {
  .simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block .rms-toggle-products .rms-product-block .rms-pro-right .rms-prod-price {
    font-size: 16px;
  }
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block .rms-toggle-products .rms-product-block .rms-pro-right .rms-prod-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block .rms-toggle-products.rms-show {
  margin: 0 0 50px;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block > a.rms-active:after {
  display: none;
}

@media screen and (max-width: 767px) {
  .simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block > a {
    padding: 11px 20px;
  }
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content .rms-category-block > a.rms-active:before {
  display: initial;
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 5px;
  color: #FFF;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 479px) {
  .simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content.rms-type-grid .rms-category-block .rms-toggle-products {
    display: flex !important;
    flex-direction: column;
  }
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content.rms-type-grid .rms-category-block .rms-toggle-products .rms-product-block .rms-pro-right .rms-prod-img {
  margin-right: 0;
}

@media screen and (max-width: 479px) {
  .simple-text .rms-fluid-container .rms-body-grid-container .rms-body-content-container .rms-body-content.rms-type-grid .rms-category-block .rms-toggle-products .rms-product-block .rms-prod-left {
    margin-bottom: 15px;
  }
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right {
  margin-top: 63px;
}

@media screen and (max-width: 991px) {
  .simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right {
    margin-top: 30px;
  }
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-timings {
  box-shadow: unset !important;
  border: unset !important;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-timings .rms-timing-content-wrapper .your-cart-title {
  color: #fff !important;
  background-color: #CD243C !important;
  font-family: "sofia-pro", sans-serif;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-timings .rms-timing-content-wrapper .your-timings-content {
  color: #000 !important;
  box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.1);
  padding: 20px 15px;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-timings .rms-timing-content-wrapper .your-timings-content .rms-status-block {
  font-family: "sofia-pro", sans-serif;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-timings .rms-timing-content-wrapper .your-timings-content .rms-status-block strong {
  font-weight: 600;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-timings .rms-timing-content-wrapper .your-timings-content .rms-status-block span {
  font-family: "sofia-pro", sans-serif;
  color: #000;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-timings .rms-timing-content-wrapper .your-timings-content .rms-status-block .rms-status-close {
  color: #9C1F3A;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-timings .rms-timing-content-wrapper .your-timings-content .rms-time-block {
  font-size: 18px;
  font-family: "sofia-pro", sans-serif;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-timings .rms-timing-content-wrapper .your-timings-content .rms-time-block .rms-multi-timings span {
  font-size: 16px;
  text-transform: lowercase;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-timings .rms-timing-content-wrapper .your-timings-content .rms-time-block .fas {
  margin-left: 0 !important;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-timings .rms-timing-content-wrapper .your-timings-content .rms-time-block .fas:before {
  display: none;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-timings .rms-timing-content-wrapper .your-timings-content .rms-time-block.rms-time-toggle {
  position: relative;
  padding-bottom: 30px;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-timings .rms-timing-content-wrapper .your-timings-content .rms-time-block.rms-time-toggle:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 12px;
  color: #000;
  position: absolute;
  transform: translatex(50%);
  bottom: 0;
  right: 50%;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-timings .rms-timing-content-wrapper .your-timings-content .rms-time-block.rms-time-toggle.is-active:before {
  display: none;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-timings .rms-timing-content-wrapper .your-timings-content .rms-time-block.rms-time-toggle.is-active:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 5px;
  color: #000;
  position: absolute;
  transform: translatex(50%);
  bottom: 0;
  right: 50%;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart {
  border: unset;
  box-shadow: unset;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .your-cart-title {
  color: #fff !important;
  background-color: #CD243C !important;
  font-family: "sofia-pro", sans-serif;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .empty-cart {
  padding: 20px 15px !important;
  box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.1);
  position: relative;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .empty-cart .fa-shopping-basket {
  visibility: hidden;
  opacity: 0;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .empty-cart:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  top: 10px;
  font-size: 25px;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart {
  box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.1);
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .delivery_option .delivery-option-container .dev-select-wrapper .dev-selector-view .fa-angle-down {
  margin-left: 5px;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .delivery_option .delivery-option-container .dev-select-wrapper .dev-selector-view .fa-angle-down:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  border-color: #000 transparent transparent transparent;
  transition: background-color 150ms ease-in-out;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  transition: all 350ms ease-in-out;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .pick-eat-container {
  margin: 15px 0 !important;
}

@media screen and (max-width: 479px) {
  .simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .pick-eat-container {
    text-align: left;
  }
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .rms-loader-wrapper .rms-loader .fa-spinner:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 25px;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .your-cart-items .your-cart-item {
  padding-bottom: 0 !important;
  line-height: 0;
  align-items: flex-start;
}

@media screen and (max-width: 479px) {
  .simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .your-cart-items .your-cart-item {
    padding-bottom: 15px;
    flex-direction: column;
  }
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .your-cart-items .your-cart-item .cart-item-left {
  padding-right: 10px;
}

@media screen and (max-width: 479px) {
  .simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .your-cart-items .your-cart-item .cart-item-left {
    margin-bottom: 10px;
    margin-left: 5px;
  }
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .your-cart-items .your-cart-item .cart-item-left .item-remove {
  top: 4px;
}

@media screen and (max-width: 479px) {
  .simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .your-cart-items .your-cart-item .cart-item-left .item-remove {
    top: 17px;
  }
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .your-cart-items .your-cart-item .cart-item-left .variation {
  transform: translateX(10px);
  min-width: 150px;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .your-cart-items .your-cart-item .cart-item-left .variation dt, .simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .your-cart-items .your-cart-item .cart-item-left .variation dd {
  height: 10px;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .your-cart-items .your-cart-item .cart-item-left .variation dt {
  margin-top: 10px;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .your-cart-items .your-cart-item .cart-item-left .variation dd {
  margin-top: 5px;
  width: 100%;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .your-cart-items .your-cart-item .cart-item-right {
  display: flex;
  align-items: center;
  flex-flow: row-reverse;
  margin-top: -10px;
}

@media screen and (max-width: 479px) {
  .simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .your-cart-items .your-cart-item .cart-item-right {
    margin-top: 0;
  }
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .your-cart-items .your-cart-item .cart-item-right .amount {
  margin-left: 30px;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .your-cart-items .your-cart-item .cart-item-right .rms-item-qty {
  margin-right: 15px;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 479px) {
  .simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .your-cart-items .your-cart-item .cart-item-right .rms-item-qty {
    display: initial;
    margin-bottom: 15px;
  }
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .your-cart-items .your-cart-item .cart-item-right .rms-item-qty .rms-item-qty > a {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  line-height: 0;
  height: fit-content;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .your-cart-items .your-cart-item .cart-item-right .rms-item-qty input[type="number"] {
  padding: 0 !important;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .your-cart-items .your-cart-item .cart-item-right .rms-item-qty .rms-minus-qty {
  font-size: 12px;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .your-cart-items .your-cart-item .cart-item-right .rms-item-qty .rms-minus-qty .fas:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 5px;
  color: black;
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  left: 0;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .your-cart-items .your-cart-item .cart-item-right .rms-item-qty .rms-qty {
  font-size: 16px;
  margin-bottom: 5px;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .your-cart-items .your-cart-item .cart-item-right .rms-item-qty .rms-add-qty {
  font-size: 12px;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .your-cart-items .your-cart-item .cart-item-right .rms-item-qty .rms-add-qty .fas:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 12px;
  color: #000;
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
  right: 0;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .your-cart-items .your-cart-item .cart-item-right .woocommerce-Price-amount {
  color: #000;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .your-cart-items .your-cart-item .cart-item-left dl {
  font-size: 15px;
  text-align: left;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .your-cart-items .your-cart-item .cart-item-left dl dt {
  font-weight: 700;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .rms-cart-coupon-area input[type="text"] {
  min-width: initial;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .rms-cart-coupon-area button {
  color: #fff;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .total-container .subtotal-container {
  color: #000 !important;
  margin-bottom: 10px;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .total-container .rms-cart-delivery-container {
  color: #000 !important;
}

.simple-text .rms-fluid-container .rms-body-grid-container .rms-minicart-timings-container-right #rms-minicart .your-cart-section .minicart-content-wrapper .not-empty-cart .your-cart-content .proceed-checkout-container .proceed-checkout {
  color: #fff !important;
  font-family: "sofia-pro", sans-serif;
}

@media screen and (max-width: 1023px) {
  .simple-text .rms-fluid-container .rms-body-grid-container.rms-body-2-col {
    grid-gap: 0% !important;
  }
}

@media screen and (max-width: 1023px) {
  .rms-modal-container .rms-modal {
    max-height: 625px;
  }
}

@media screen and (max-width: 479px) {
  .rms-modal-container .rms-modal .rms-modal-content .rms-prod-header {
    flex-direction: column;
    align-items: start;
  }
  .rms-modal-container .rms-modal .rms-modal-content .rms-prod-header .rms-prod-price {
    margin: 10px 0 0;
  }
  .rms-modal-container .rms-modal .rms-modal-content .rms-prod-body .variations_form .variations .rms-variation-name-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .rms-modal-container .rms-modal .rms-modal-content .rms-prod-body .variations_form .variations .rms-variation-name-options .rms-variation-name {
    margin-bottom: 0;
  }
  .rms-modal-container .rms-modal .rms-modal-content .rms-prod-body .variations_form .variations .rms-variation-name-options .rms-variation-options {
    width: 60%;
  }
  .rms-modal-container .rms-modal .rms-modal-content .rms-pro-img {
    height: 0;
    padding-bottom: 100%;
    position: relative;
  }
  .rms-modal-container .rms-modal .rms-modal-content .rms-pro-img > span {
    background-size: cover;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}

.quantity,
.rms-item-qty {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  max-width: fit-content !important;
}

.quantity .rms-minus-qty,
.quantity .rms-add-qty,
.rms-item-qty .rms-minus-qty,
.rms-item-qty .rms-add-qty {
  height: initial !important;
  margin: initial !important;
}

.quantity input[type="text"],
.quantity input[type="number"],
.rms-item-qty input[type="text"],
.rms-item-qty input[type="number"] {
  min-width: initial !important;
}

.disp-toggle-container {
  width: initial !important;
  margin: 0 -5px !important;
}

.disp-toggle-container li {
  margin: 0 5px !important;
}

.woocommerce-account.logged-in .woocommerce {
  max-width: 1200px;
}

.woocommerce-account .woocommerce {
  text-align: center;
  max-width: 600px;
  margin: auto;
}

.woocommerce-account .woocommerce .form-row {
  width: 100%;
  margin-bottom: 25px;
}

.woocommerce-account .woocommerce .woocommerce-form-login,
.woocommerce-account .woocommerce .woocommerce-form-register {
  margin-top: 25px;
  border: unset;
  margin: 0;
  padding: 0;
}

.woocommerce-account .woocommerce .woocommerce-form-login .form-row,
.woocommerce-account .woocommerce .woocommerce-form-register .form-row {
  text-align: center;
}

.woocommerce-account .woocommerce .woocommerce-form-login .form-row .button, .woocommerce-account .woocommerce .woocommerce-form-login .form-row .woocommerce-button, .woocommerce-account .woocommerce .woocommerce-form-login .form-row .woocommerce-Button, .logged-in.woocommerce-account .woocommerce .woocommerce-form-login .form-row .woocommerce-MyAccount-navigation ul li a, .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li .woocommerce-form-login .form-row a,
.woocommerce-account .woocommerce .woocommerce-form-register .form-row .button,
.woocommerce-account .woocommerce .woocommerce-form-register .form-row .woocommerce-button,
.woocommerce-account .woocommerce .woocommerce-form-register .form-row .woocommerce-Button,
.logged-in.woocommerce-account .woocommerce .woocommerce-form-register .form-row .woocommerce-MyAccount-navigation ul li a,
.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li .woocommerce-form-register .form-row a {
  margin-top: 5px;
  float: unset;
}

.woocommerce-account .woocommerce .woocommerce-form-login .form-row .woocommerce-form-login__rememberme,
.woocommerce-account .woocommerce .woocommerce-form-register .form-row .woocommerce-form-login__rememberme {
  display: block;
  margin-bottom: 20px;
}

.woocommerce-account .woocommerce .woocommerce-form-login .form-row input[type="text"],
.woocommerce-account .woocommerce .woocommerce-form-login .form-row input[type="password"],
.woocommerce-account .woocommerce .woocommerce-form-login .form-row input[type="email"],
.woocommerce-account .woocommerce .woocommerce-form-register .form-row input[type="text"],
.woocommerce-account .woocommerce .woocommerce-form-register .form-row input[type="password"],
.woocommerce-account .woocommerce .woocommerce-form-register .form-row input[type="email"] {
  box-shadow: none;
  border: 1px solid #DDD;
}

.woocommerce-account .woocommerce .woocommerce-form-login .lost_password,
.woocommerce-account .woocommerce .woocommerce-form-register .lost_password {
  text-align: center;
}

.woocommerce-account .woocommerce .u-columns .u-column1, .woocommerce-account .woocommerce .u-columns .u-column2 {
  width: 100%;
}

.woocommerce-account .woocommerce .u-columns .u-column1 address, .woocommerce-account .woocommerce .u-columns .u-column2 address {
  font-family: "sofia-pro", sans-serif;
  font-weight: 300;
  font-style: unset;
}

.woocommerce-account .woocommerce .u-columns .u-column1 {
  margin-bottom: 50px;
}

.woocommerce-account .woocommerce .u-columns .u-column2 .woocommerce-privacy-policy-text {
  margin-bottom: 20px;
}

.woocommerce-account .woocommerce .u-columns p {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .woocommerce-account .woocommerce .u-columns p {
    font-size: 16px;
  }
}

.logged-in.woocommerce-account .woocommerce {
  display: flex;
  justify-content: space-between;
  margin-top: 50px;
}

@media screen and (max-width: 767px) {
  .logged-in.woocommerce-account .woocommerce {
    flex-direction: column;
    justify-content: flex-start;
    margin-top: 25px;
  }
}

.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  float: none;
  min-width: 250px;
  width: auto !important;
  text-align: left;
}

.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0 !important;
}

.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
  display: block !important;
  margin-bottom: 20px !important;
  padding: 0 !important;
  padding: 10px 45px;
}

.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
  position: relative;
  display: block;
  background-color: #CD243C;
  border-color: #CD243C;
}

.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #CD243C;
  background-color: #fff;
  border-color: #CD243C;
}

.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  float: none;
  width: 100% !important;
  margin-left: 100px;
  text-align: left;
}

@media screen and (max-width: 1479px) {
  .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    margin-left: 35px;
  }
}

@media screen and (max-width: 767px) {
  .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    margin-left: 0px;
  }
}

.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm legend {
  margin-bottom: 0;
}

.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm p:last-of-type {
  text-align: center;
}

.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .button, .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-button, .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Button, .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-MyAccount-navigation ul li a, .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li .woocommerce-MyAccount-content .woocommerce-EditAccountForm a {
  margin-top: 20px;
}

.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content label {
  font-weight: 700;
}

.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content fieldset {
  border: none;
  padding: 0;
}

.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content legend {
  font-size: 18px;
  margin-bottom: 20px;
  font-weight: 400;
}

.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title {
  display: flex;
  flex-direction: column;
}

.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p:last-of-type {
  text-align: left;
}

.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields p:last-of-type {
  text-align: center;
}

.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-info {
  border-top: none;
  background-color: #fff;
}

.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content mark {
  background-color: transparent;
}

.woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-message {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
}

.woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-message .button, .woocommerce-orders .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message .woocommerce-button, .woocommerce-account .woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-message .woocommerce-button, .woocommerce-orders .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message .woocommerce-Button, .woocommerce-account .woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-message .woocommerce-Button, .woocommerce-orders .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message .woocommerce-MyAccount-navigation ul li a, .logged-in.woocommerce-account .woocommerce-orders .woocommerce .woocommerce-MyAccount-content .woocommerce-message .woocommerce-MyAccount-navigation ul li a, .woocommerce-orders .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li .woocommerce-MyAccount-content .woocommerce-message a, .logged-in.woocommerce-account .woocommerce-orders .woocommerce .woocommerce-MyAccount-navigation ul li .woocommerce-MyAccount-content .woocommerce-message a {
  margin-top: 25px;
}

.lost_reset_password p {
  float: unset !important;
}

.lost_reset_password p .button, .lost_reset_password p .woocommerce-account .woocommerce .woocommerce-button, .woocommerce-account .woocommerce .lost_reset_password p .woocommerce-button, .lost_reset_password p .woocommerce-account .woocommerce .woocommerce-Button, .woocommerce-account .woocommerce .lost_reset_password p .woocommerce-Button, .lost_reset_password p .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a, .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li .lost_reset_password p a {
  margin-top: 15px;
}

.reset-title {
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .reset-title {
    margin-bottom: 25px;
  }
}

.woocommerce-account .shop_table {
  text-align: left;
  margin-bottom: 10px;
}

.woocommerce-account .edit {
  text-decoration: underline;
  font-weight: 500;
  margin-bottom: 10px;
  display: block;
}

.woocommerce-account .woocommerce-address-fields .button, .woocommerce-account .woocommerce-address-fields .woocommerce .woocommerce-button, .woocommerce-account .woocommerce .woocommerce-address-fields .woocommerce-button, .woocommerce-account .woocommerce-address-fields .woocommerce .woocommerce-Button, .woocommerce-account .woocommerce .woocommerce-address-fields .woocommerce-Button, .logged-in.woocommerce-account .woocommerce-address-fields .woocommerce .woocommerce-MyAccount-navigation ul li a, .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li .woocommerce-address-fields a {
  margin-top: 20px;
}

.woocommerce-account .woocommerce-order-details {
  max-width: 1130px;
}

.woocommerce-account .woocommerce-order-details .shop_table .order_item td {
  border-bottom: 1px solid #000;
}

.woocommerce-account .woocommerce-order-details .shop_table .order_item td:last-of-type {
  text-align: right;
}

.woocommerce-account .woocommerce-order-details .shop_table thead tr th:last-of-type {
  text-align: right;
}

.woocommerce-account .woocommerce-customer-details {
  max-width: 1130px;
  margin-top: 50px;
}

@media screen and (max-width: 767px) {
  .woocommerce-account .woocommerce-customer-details {
    margin-top: 0;
  }
}

.woocommerce-account .woocommerce-customer-details .woocommerce-columns {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .woocommerce-account .woocommerce-customer-details .woocommerce-columns {
    flex-direction: column;
  }
}

.woocommerce-account .woocommerce-customer-details .woocommerce-columns:before {
  content: none;
}

.woocommerce-account .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
  float: none;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .woocommerce-account .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
    margin-top: 25px;
  }
}

.woocommerce-account .woocommerce-customer-details .woocommerce-columns .woocommerce-column:last-of-type {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .woocommerce-account .woocommerce-customer-details .woocommerce-columns .woocommerce-column:last-of-type {
    text-align: left;
  }
}

.woocommerce-account .woocommerce-customer-details address {
  font-style: inherit;
}

.woocommerce-checkout {
  text-align: center;
}

.woocommerce-checkout .woocommerce {
  max-width: 600px;
  margin: auto;
}

.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle {
  display: none;
}

.woocommerce-checkout .woocommerce .woocommerce-form-login-toggle {
  display: none;
}

.woocommerce-checkout .woocommerce .woocommerce-form-login {
  text-align: left;
  display: block !important;
}

.woocommerce-checkout .woocommerce .woocommerce-form-login .form-row {
  width: 100%;
}

.woocommerce-checkout .woocommerce .checkout {
  max-width: 600px;
}

.woocommerce-checkout .woocommerce .checkout h3 {
  margin-bottom: 25px;
}

.woocommerce-checkout .woocommerce .checkout h3 label {
  font-weight: 400;
}

.woocommerce-checkout .woocommerce .checkout ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.woocommerce-checkout .woocommerce .checkout textarea {
  text-align: left;
}

.woocommerce-checkout .woocommerce .checkout label {
  text-align: center;
}

.woocommerce-checkout .woocommerce .checkout .col2-set {
  margin-bottom: 50px;
  max-width: 600px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .woocommerce-checkout .woocommerce .checkout .col2-set .col-2 {
    margin-top: 30px;
  }
}

.woocommerce-checkout .woocommerce .checkout .place-order .button, .woocommerce-checkout .woocommerce-account .woocommerce .checkout .place-order .woocommerce-button, .woocommerce-account .woocommerce-checkout .woocommerce .checkout .place-order .woocommerce-button, .woocommerce-checkout .woocommerce-account .woocommerce .checkout .place-order .woocommerce-Button, .woocommerce-account .woocommerce-checkout .woocommerce .checkout .place-order .woocommerce-Button, .woocommerce-checkout .logged-in.woocommerce-account .woocommerce .checkout .place-order .woocommerce-MyAccount-navigation ul li a, .logged-in.woocommerce-account .woocommerce-checkout .woocommerce .checkout .place-order .woocommerce-MyAccount-navigation ul li a, .woocommerce-checkout .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li .checkout .place-order a, .logged-in.woocommerce-account .woocommerce-checkout .woocommerce .woocommerce-MyAccount-navigation ul li .checkout .place-order a {
  margin-top: 20px;
}

.woocommerce-checkout .woocommerce address {
  font-weight: 400;
  font-style: inherit;
}

.woocommerce-checkout .woocommerce .woocommerce-customer-details {
  margin-top: 30px;
}

.woocommerce-checkout .woocommerce-form-login {
  margin: 35px 0;
}

.woocommerce-checkout .woocommerce-form-login .woocommerce-button {
  margin-top: 20px;
}

.woocommerce-checkout .wc_payment_method {
  margin-bottom: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
}

.woocommerce-checkout .wc_payment_method label {
  margin-bottom: 0 !important;
}

.woocommerce-checkout .wc_payment_method .payment_box {
  font-size: 14px;
  margin-top: 10px;
}

.woocommerce-checkout .wc_payment_method .payment_box p {
  font-size: inherit;
}

.woocommerce-checkout .wc_payment_method input[type="radio"] {
  margin-right: 10px;
}

.woocommerce-checkout .wc_payment_method .wc-credit-card-form {
  background-color: white !important;
  margin-bottom: 1em;
}

.woocommerce-checkout .wc_payment_method fieldset {
  border: none;
  padding: 0;
  margin: 20px 0 0 0 !important;
}

.woocommerce-checkout .wc_payment_method fieldset label {
  font-size: 16px;
  font-weight: 600;
}

.woocommerce-checkout .wc_payment_method fieldset .form-row {
  margin-bottom: 10px;
}

.woocommerce-checkout .wc_payment_method fieldset .stripe-source-errors {
  display: flex;
  width: 100%;
}

.woocommerce-checkout .wc_payment_method fieldset .stripe-source-errors .woocommerce_error {
  background-color: transparent;
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 600;
}

.woocommerce-checkout .wc_payment_method.payment_method_cod .payment_box {
  width: 100%;
}

.woocommerce-checkout .col2-set {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.woocommerce-checkout .col2-set .form-row {
  width: 100%;
  margin-bottom: 25px;
}

.woocommerce-checkout .col2-set .col-1 {
  width: 100%;
}

.woocommerce-checkout .col2-set .col-2 {
  width: 100%;
  margin-top: 50px;
}

.woocommerce-checkout .woocommerce-error {
  color: #ff0000;
  background-color: #ffe8e8;
  padding: 10px !important;
  text-align: left;
  margin-bottom: 10px !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_method_cod {
  text-align: center;
}

.woocommerce-checkout-review-order-table {
  text-align: left;
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}

.woocommerce-checkout-review-order-table td {
  border: 1px solid #000;
  text-align: left;
  padding: 5px 10px;
}

.woocommerce-checkout-review-order-table th {
  border: 1px solid #000;
  padding: 5px 10px;
  text-align: left;
}

.woocommerce-checkout-review-order-table .product-total {
  text-align: right;
}

.woocommerce-checkout-review-order-table tfoot tr {
  padding: 5px 10px;
}

.woocommerce-checkout-review-order-table tfoot tr td {
  text-align: right;
}

.woocommerce-checkout-payment {
  margin: 20px 0;
  background-color: #fff !important;
  text-align: left;
}

.woocommerce-checkout-payment .wc_payment_method label {
  font-size: 22px;
  margin-bottom: 15px;
  display: block;
}

.woocommerce-checkout-payment .place-order {
  float: unset;
  display: flex;
  justify-content: center;
}

.woocommerce-checkout-payment .place-order .button, .woocommerce-checkout-payment .place-order .woocommerce-account .woocommerce .woocommerce-button, .woocommerce-account .woocommerce .woocommerce-checkout-payment .place-order .woocommerce-button, .woocommerce-checkout-payment .place-order .woocommerce-account .woocommerce .woocommerce-Button, .woocommerce-account .woocommerce .woocommerce-checkout-payment .place-order .woocommerce-Button, .woocommerce-checkout-payment .place-order .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a, .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li .woocommerce-checkout-payment .place-order a {
  padding: 14px 30px;
}

.woocommerce-order-received .shop_table {
  text-align: left;
  margin: 0 auto;
}

.woocommerce-order-received .woocommerce-order-overview {
  display: flex;
  justify-content: start;
  flex-direction: column;
  align-items: start;
}

.woocommerce-order-received .woocommerce-order-overview li {
  margin-right: 0 !important;
  padding-right: 0 !important;
}

.woocommerce-order-received .woocommerce-order-details {
  margin-top: 30px;
}

.rms-prod-price {
  display: flex;
}

::selection {
  background: #b3d4fc;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibGF5b3V0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc2Fzcy9sYXlvdXQuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9ycy9fbm9ybWFsaXplLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX2ZsaWNraXR5LnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX3N1bW9zZWxlY3Quc2NzcyIsCgkJIi4uL3Nhc3MvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsCgkJIi4uL3Nhc3MvYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9faWNvbnMuc2NzcyIsCgkJIi4uL3Nhc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwKCQkiLi4vc2Fzcy9iYXNlL19mb250cy5zY3NzIiwKCQkiLi4vc2Fzcy9iYXNlL191dGlsaXRpZXMuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19mb290ZXIuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19uYXZpZ2F0aW9uLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fZ3JpZC5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2Zvcm1zLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fdGFibGVzLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fc2xpZGVzaG93LnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fc2VjdGlvbnMuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19pdGVtcy5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2hhbWJ1cmdlci5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwKCQkiLi4vc2Fzcy93b29jb21tZXJjZS9fd29vY29tbWVyY2Uuc2NzcyIsCgkJIi4uL3Nhc3Mvd29vY29tbWVyY2UvX2FjY291bnQuc2NzcyIsCgkJIi4uL3Nhc3Mvd29vY29tbWVyY2UvX2NoZWNrb3V0LnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUE7OztFQUdFO0FDSEYsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7O0dBR0c7QU9SSCxPQUFPLENBQUMsNkVBQUk7QUFDWixPQUFPLENBQUMsMENBQUk7QVBTWixBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUMxQix3QkFBd0IsRUFBRSxJQUFJO0VBQUUsT0FBTztDQUN4Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxRQUFRO0NBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxXQUFXO0VBQUUsT0FBTztFQUNoQyxNQUFNLEVBQUUsQ0FBQztFQUFFLE9BQU87RUFDbEIsUUFBUSxFQUFFLE9BQU87RUFBRSxPQUFPO0NBQzNCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsR0FBRyxDQUFDO0VBQ0YsV0FBVyxFQUFFLG9CQUFvQjtFQUFFLE9BQU87RUFDMUMsU0FBUyxFQUFFLEdBQUc7RUFBRSxPQUFPO0NBQ3hCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsQ0FBQyxDQUFDO0VBQ0EsZ0JBQWdCLEVBQUUsV0FBVztDQUM5Qjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQSxFQUFPO0VBQ1YsYUFBYSxFQUFFLElBQUk7RUFBRSxPQUFPO0VBQzVCLGVBQWUsRUFBRSxTQUFTO0VBQUUsT0FBTztFQUNuQyxlQUFlLEVBQUUsZ0JBQWdCO0VBQUUsT0FBTztD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QUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDs7O0FSOUJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVFvQy9CLEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLHNCQUF1QztHQUN2RDs7O0FSMUNMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVFnRGhDLEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLHNCQUF1QztHQUN2RDs7O0FSdERMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVE0RGhDLEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDs7O0FSbEVMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVF3RWhDLEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHFCQUF1QztH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 */