.neo-alert,
.addAddress,
.updateAddress,
.neo-confirm {
  width: 100%;
  height: 100vh;
  box-sizing: border-box;
  position: fixed;
  top: 0;
  display: none;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1007;
}

.neo-alert button span,
.addAddress button span,
.updateAddress button span,
.neo-confirm button span {
  color: black;
  font-size: 24px;
}

.neo-alert .holder,
.addAddress .holder,
.updateAddress .holder,
.neo-confirm .holder {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.neo-alert .holder .message,
.addAddress .holder .message,
.updateAddress .holder .message,
.neo-confirm .holder .message {
  width: 30vw;
  min-height: 100px;
  padding: 15px;
  text-align: center;
  background-color: white;
  border-radius: 10px;
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
}

.neo-alert .holder .message p,
.addAddress .holder .message p,
.updateAddress .holder .message p,
.neo-confirm .holder .message p {
  margin-top: 20px;
}

.neo-alert .map,
.addAddress .map,
.updateAddress .map,
.neo-confirm .map {
  width: 100%;
  height: 200px;
  margin-bottom: 20px;
}

.neo-alert .map>div,
.addAddress .map>div,
.updateAddress .map>div,
.neo-confirm .map>div {
  width: 100%;
  height: 100%;
}

.flex-center {
  display: flex;
  justify-items: center;
}

.flex-center .button {
  width: 30%;
  margin-right: 35%;
}

button i {
  float: right;
}

.row.range {
  margin-top: 20px;
  display: flex;
}

.row.range .price {
  width: 50%;
  color: forestgreen;
  font-size: 1rem;
  justify-content: center;
}

.row.range .price.left {
  text-align: left;
}

#menuShower {
  display: none;
}

.noUi-connects,
.noUi-base,
.noUi-target {
  height: 10px;
}

.noUi-horizontal .noUi-handle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
}

.noUi-handle:after,
.noUi-handle:before {
  background: none;
}

.button.green {
  background-color: #3fb084;
}

.off-canvas-wrapper {
  overflow: visible;
}

.basket-container.callout.box-shadow {
  position: sticky;
  top: 130px;
}

.services-flex {
  display: flex;
  justify-content: right;
}

.services-flex .column {
  width: 25%;
  box-sizing: border-box;
}

.services-flex .column select {
  height: 30px;
  position: relative;
  top: -5px;
  font-size: 12px;
}

.services-flex .column.text {
  margin-top: 5px;
  margin-right: 5px;
}

.services-flex .column.text-left {
  margin-top: 5px;
  margin-right: 5px;
  text-align: left;
}

.sections .callout {
  margin-top: 5px;
  margin-bottom: 5px;
}

.button.red {
  background-color: #ff3600;
  color: #fefefe;
}

.button.red:hover {
  background-color: #fb582c;
}

.button.margin {
  margin-right: 5px;
}

#Product-detail-tabs li a {
  font-size: 1rem;
}

.card .labels {
  position: absolute;
  left: .5rem;
  top: .5rem;
  z-index: 500;
  height: 80px;
  padding: 5px;
  color: white;
  font-size: .7rem;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
}

.card .labels span {
  position: static !important;
  padding: 5px;
  color: white;
  font-size: .7rem;
  border-radius: 5px;
  margin-top: 2px;
}

.top-header.orange {
  background-color: #fed906 !important;
  border-top: 1px solid white;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 36px;
  padding-bottom: 0 !important;
}

.top-header.orange div {
  width: 1px;
  height: 40px;
  background-color: white;
}

.top-header.orange i {
  font-size: 26px;
  padding-right: 20px;
  padding-left: 20px;
}

.top-header.orange p {
  position: relative;
  top: -10px;
  font-size: 10px;
  text-align: center;
  padding-bottom: 0;
  margin-bottom: 0;
}

.tab-fix-height {
  min-height: 550px !important;
  max-height: 550px !important;
}

.profile-photo-thumbnail {
  background: url(../img/user-thumb.png);
  background-size: cover !important;
  background-position: center !important;
  height: 100px;
  width: 100px;
  margin: 0px auto;
  border-radius: 50%;
}

.timeline-icon.active i {
  color: white !important;
}

.loading {
  z-index: 1008;
}

.shared-img {
  width: 50px;
  margin: 5px;
}

.brand-banner {
  height: 150px;
  background-size: cover;
  background-position: center center;
  cursor: pointer;
}

.red {
  color: red;
}

.install-label {
  display: none;
}

select {
  margin: 0 0 1rem;
}

#_hj-f5b2a1eb-9b07_feedback[data-minimized-position="middle_left"] ._hj-f5b2a1eb-9b07_feedback_minimized_label {
  top: 200px;
}

@media only screen and (max-width: 500px) {
  .button.expanded.success {
    width: 100%;
    margin-right: 0;
  }

  .neo-alert .holder .message,
  .addAddress .holder .message,
  .updateAddress .holder .message,
  .neo-confirm .holder .message {
    width: 100%;
  }

  .reveal {
    min-height: 500px;
    height: 500px;
  }

  .sizerService {
    width: 90%;
  }

  .close-button span {
    font-weight: bold;
  }

  [type='text'],
  [type='password'],
  [type='date'],
  [type='datetime'],
  [type='datetime-local'],
  [type='month'],
  [type='week'],
  [type='email'],
  [type='number'],
  [type='search'],
  [type='tel'],
  [type='time'],
  [type='url'],
  [type='color'],
  textarea {
    margin: 0 0 0.25rem;
  }

  .switch.tiny {
    height: 3rem;
  }

  .install-label {
    display: block;
  }

  .top-logo-container a {
    width: 50%;
    margin-right: 25%;
  }

  body>a {
    display: none;
  }
}

table.medium-text {
  font-size: 1rem;
}

@media print {
  a {
    display: none;
  }

  .theme-footer.text-center {
    display: none;
  }

  table {
    margin-bottom: 0;
  }

  .theme-container .theme-header,
  .theme-container .theme-body {
    padding: 0.5rem;
  }
}

.stay-home {
  background-color: #FFDD00;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.stay-home>.icon-image {
  width: 100%;
  text-align: center;
  margin-top: 20px;
}

.stay-home>.icon-image img {
  width: 200px;
}

.stay-home>.back-header {
  width: 100%;
  height: 350px;
  margin-top: 20px;
  background-image: url("/temp-web/assets/img/backg.svg");
  background-size: cover;
  background-position: center center;
  display: flex;
  justify-content: center;
}

@media only screen and (max-width: 780px) {
  .stay-home>.back-header {
    height: auto;
  }
}

@media only screen and (max-width: 780px) {
  .stay-home>.back-header {
    flex-wrap: wrap;
  }
}

.stay-home>.back-header .section {
  width: 40%;
  height: 100%;
}

@media only screen and (max-width: 780px) {
  .stay-home>.back-header .section {
    width: 90%;
  }
}

@media only screen and (max-width: 780px) {
  .stay-home>.back-header .section {
    height: auto;
  }
}

.stay-home>.back-header .section img {
  height: 100%;
}

.stay-home>.back-header .section h6 {
  width: 100%;
  font-size: 30px;
  text-align: center;
  color: #005C7C;
}

.stay-home>.back-header .section div.description {
  width: 100%;
  margin-top: 50px;
}

.stay-home>.back-header .section div.description p {
  font-size: 15px;
}

.stay-home div.title {
  width: 100%;
  margin-top: 20px;
}

.stay-home div.title h6 {
  width: 100%;
  text-align: center;
  font-size: 30px;
}

.stay-home div.products {
  width: 94%;
  min-height: 1500px;
  background-color: white;
  border: 1px solid #707070;
  margin-top: 30px;
  margin-bottom: 50px;
}

@media only screen and (max-width: 780px) {
  .stay-home div.products {
    width: 98%;
    min-height: 716px;
  }
}

.stay-home div.products iframe {
  width: 100%;
  height: 100%;
}

/*# sourceMappingURL=custom.css.map */


#crisp-chatbox {
  z-index: 0;
}

.d-flex {
  display: flex !important;
}

.justify-content-center {
  justify-content: center !important;
}

.align-items-center {
  align-items: center !important;
}

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.image-holder>div {
  background-color: #eee;
  height: 250px;
  border: 1px dashed #ccc;
  cursor: pointer;
}

.image-uploaded {
  position: relative;
}

.image-uploaded img {
  max-height: 250px;
  width: auto;
  z-index: 0;
}

.image-uploaded button {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 200;
}


.select2-container .select2-selection--single {
  height: 2.69531rem;

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #e6e6e6;
  border-radius: 1rem;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1.01563rem;
  font-weight: normal;
  line-height: 1.5;
  color: #36434f;
  /*background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");*/
  background-origin: content-box;
  background-position: left -1.25rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-left: 1.875rem;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}

.select2-dropdown {
  border: 1px solid #e6e6e6;
 }