@font-face {
  font-family: 'Geomanistitalic';
  src: url("../../fonts/geomanist/geomanist-regular-italic-webfont.eot");
  src: url("../../fonts/geomanist/geomanist-regular-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/geomanist/geomanist-regular-italic-webfont.woff2") format("woff2"), url("../../fonts/geomanist/geomanist-regular-italic-webfont.woff") format("woff"), url("../../fonts/geomanist/geomanist-regular-italic-webfont.ttf") format("truetype"), url("../../fonts/geomanist/geomanist-regular-italic-webfont.svg#geomanistitalic") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Geomanistregular';
  src: url("../../fonts/geomanist/geomanist-regular-webfont.eot");
  src: url("../../fonts/geomanist/geomanist-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/geomanist/geomanist-regular-webfont.woff2") format("woff2"), url("../../fonts/geomanist/geomanist-regular-webfont.woff") format("woff"), url("../../fonts/geomanist/geomanist-regular-webfont.ttf") format("truetype"), url("../../fonts/geomanist/geomanist-regular-webfont.svg#geomanistregular") format("svg");
  font-weight: normal;
  font-style: normal; }
.form-check-input:checked {
  background-color: #5C81CB;
  border-color: #5C81CB; }

.btn-blue {
  color: #5C81CB;
  background-color: #ffffff;
  border-color: #5C81CB; }

.btn-blue:hover,
.btn-blue:focus,
.btn-blue:active,
.btn-blue.active,
.open .dropdown-toggle.btn-blue,
.btn-check:checked + .btn-blue {
  color: #ffffff;
  background-color: #5C81CB;
  border-color: #5C81CB; }

.btn-blue:active,
.btn-blue.active,
.open .dropdown-toggle.btn-blue {
  background-image: none; }

.btn-blue.disabled,
.btn-blue[disabled],
fieldset[disabled] .btn-blue,
.btn-blue.disabled:hover,
.btn-blue[disabled]:hover,
fieldset[disabled] .btn-blue:hover,
.btn-blue.disabled:focus,
.btn-blue[disabled]:focus,
fieldset[disabled] .btn-blue:focus,
.btn-blue.disabled:active,
.btn-blue[disabled]:active,
fieldset[disabled] .btn-blue:active,
.btn-blue.disabled.active,
.btn-blue[disabled].active,
fieldset[disabled] .btn-blue.active {
  background-color: #FFFFFF;
  border-color: #5C81CB;
  border-width: 2px; }

.btn-blue .badge {
  color: #ffffff;
  background-color: #000000; }

body {
  font-family: "Geomanistregular", serif;
  color: #000000; }

header .logo {
  max-height: 41px; }
header .marker {
  font-size: 22px;
  color: #ff0000;
  margin-right: 7px; }
header form input.form-control {
  width: 220px; }
header .text-end a {
  color: #000000;
  font-size: 20px;
  font-weight: 500; }
  header .text-end a.cart-link {
    color: #5C81CB;
    font-size: 16px; }
    header .text-end a.cart-link i {
      line-height: 40px; }
header .select-city-wrapper .dropdown-menu {
  margin-top: 5px !important; }
@media only screen and (max-width: 960px) {
  header .hide-mobile {
    display: none !important; }
  header .logo-wrapper {
    margin-bottom: 0 !important; } }

footer {
  background-color: #4a4a4a;
  color: #717171;
  font-size: 13px; }
  footer a.nav-link, footer a {
    color: #717171;
    font-size: 13px; }
    footer a.nav-link:hover, footer a:hover {
      color: #717171; }

.container-fluid.search-results {
  background-color: #FAFAFA; }
  .container-fluid.search-results .col {
    margin-bottom: 30px; }

.card {
  height: 425px;
  background: #ffffff;
  border: 1px solid #000000;
  border-radius: 10px; }
  .card-image {
    width: 100%;
    border-radius: 9px 9px 0px 0px;
    height: 225px;
    min-height: 225px;
    object-fit: cover;
    margin: auto; }
  .card-title {
    margin-top: 20px;
    font-weight: bold;
    color: #000000;
    font-size: 20px;
    padding: 10px 30px;
    height: 55px;
    margin-bottom: 0;
    overflow: hidden; }
  .card-desc {
    height: 80px;
    overflow: hidden !important;
    font-weight: 400;
    font-size: 15px;
    color: rgba(0, 0, 0, 0.63);
    margin: 15px 30px 30px 30px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    line-height: 19px; }

.card-link {
  text-decoration: none; }
  .card-link:hover {
    opacity: 0.7; }

#sidebar {
  min-width: 389px;
  max-width: 389px;
  min-height: calc(100vh - 141.5px);
  border-left: 1px solid #dee2e6; }
  @media only screen and (max-width: 1219px) {
    #sidebar {
      display: none !important; } }
  #sidebar .form-group {
    margin-bottom: 15px; }
  #sidebar label.control-label {
    display: block;
    width: 100%; }

#page-wrapper {
  min-height: calc(100vh - 141.5px); }

.modal-add-cart-icons img {
  width: 48px;
  height: 48px; }
.modal-add-cart-content {
  margin-bottom: 25px; }

.add-cart-form-content .dropdown-toggle {
  margin-bottom: 15px; }

.sidebar-icons img {
  width: 48px;
  height: 48px; }
.sidebar-content {
  margin-bottom: 15px; }
.sidebar-close {
  font-size: 28px; }

.sidebar-header-wrapper {
  display: none !important; }

.sidebar-header-in-wrapper {
  display: inline !important; }

body.open-sidebar .sidebar-header-in-wrapper {
  display: none !important; }

body.open-sidebar .sidebar-header-wrapper {
  display: flex !important;
  min-width: 389px;
  max-width: 389px; }
  body.open-sidebar .sidebar-header-wrapper .sidebar-header {
    color: #5C81CB; }
    @media only screen and (max-width: 1219px) {
      body.open-sidebar .sidebar-header-wrapper .sidebar-header {
        width: auto;
        text-align: right; } }
    body.open-sidebar .sidebar-header-wrapper .sidebar-header i {
      line-height: 40px; }

.sidebar-header {
  position: relative; }
  .sidebar-header span {
    line-height: 12px;
    padding: 2px 5px;
    position: absolute;
    right: 7px;
    top: -8px;
    font-size: 11px; }

.sidebar-header-wrapper .sidebar-header span {
  line-height: 12px;
  padding: 2px 5px;
  position: absolute;
  left: 12px;
  top: 8px;
  font-size: 11px; }

.product-row-qt {
  width: 100px; }
.product-row-add-to-cart {
  width: 38px;
  height: 30px;
  text-align: right; }
  .product-row-add-to-cart a {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    padding: 10px;
    background-color: #5C81CB;
    border-color: #5C81CB;
    color: #ffffff; }
    .product-row-add-to-cart a i {
      color: #ffffff; }
.product-row .form-control {
  border: 0 none;
  border-radius: 50px;
  box-shadow: 1px 1px 20px 1px rgba(0, 0, 0, 0.08);
  display: inline-block;
  font-weight: bold;
  margin: 0 20px;
  text-align: center;
  width: 60px; }
.product-row-price {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  width: 100px;
  text-align: right; }
.product-row a {
  color: #000000;
  text-decoration: none;
  font-size: 20px;
  margin-bottom: 20px; }

.category {
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  background: #ffffff;
  border-radius: 10px;
  border: 2px solid #5C81CB;
  filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.25));
  margin-right: 20px;
  margin-bottom: 11px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 3px;
  padding-bottom: 3px; }
  .category:checked {
    font-weight: 400;
    color: #ffffff;
    font-size: 16px;
    background: #5C81CB;
    border-radius: 10px;
    border: 2px solid #5C81CB;
    filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.25));
    margin-right: 20px;
    margin-bottom: 11px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 3px;
    padding-bottom: 3px; }

input.cart-combo-input {
  padding: 5px;
  width: 40px;
  text-align: center;
  min-height: 0; }
  input.cart-combo-input::-webkit-outer-spin-button, input.cart-combo-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  input.cart-combo-input[type=number] {
    -moz-appearance: textfield; }

.combo-row-wrapper {
  margin-bottom: 10px; }

.combo-row-input-wrapper {
  display: inline-block;
  margin: 0 3px; }
.combo-row a.btn {
  display: inline-block;
  height: 36px;
  width: 36px;
  line-height: 36px;
  padding: 0 5px; }
.combo-row .combo-row-input-wrapper {
  margin: 0 5px; }

.combo-title {
  font-weight: bold; }

.open-checkbox {
  width: 16px;
  height: 16px;
  margin-right: 12px; }

.filter-options {
  font-size: 20px; }
  @media only screen and (max-width: 1140px) {
    .filter-options {
      margin-bottom: 20px; } }

.list-category-wrapper {
  margin-bottom: 40px; }

.list-category {
  font-size: 24px; }

.category-image {
  margin: 0 -12px;
  border: 1px solid #dee2e6; }
  .category-image img {
    max-width: 100%; }

.loader {
  opacity: 0.5;
  background-color: #ffffff; }
  .loader .spinner-border {
    top: 50%;
    width: 5rem;
    height: 5rem; }

.me-md-auto {
  margin-right: auto !important; }

.search-mobile-wrapper {
  display: none; }
  @media only screen and (max-width: 960px) {
    .search-mobile-wrapper {
      display: block;
      margin-bottom: 40px; }
      .search-mobile-wrapper .dropdown-menu {
        width: 100%;
        right: 0 !important;
        left: 0 !important;
        top: 50px !important;
        position: absolute !important;
        transform: none !important; }
      .search-mobile-wrapper .search-mobile {
        margin-bottom: 20px; }
        .search-mobile-wrapper .search-mobile span {
          width: 100%; }
      .search-mobile-wrapper .select-city-wrapper {
        position: relative;
        text-align: center; }
        .search-mobile-wrapper .select-city-wrapper #select-city {
          display: block;
          width: calc(100% - 30px);
          text-decoration: none;
          font-size: 28px;
          color: #000000; }
          .search-mobile-wrapper .select-city-wrapper #select-city i {
            color: #ff0000; } }

.modal-after-add-cart .img-thumb {
  max-width: 220px;
  max-height: 220px; }
.modal-after-add-cart h1 {
  font-size: 1.5rem; }
@media only screen and (max-width: 960px) {
  .modal-after-add-cart > .d-flex {
    flex-direction: column !important; }
  .modal-after-add-cart .image-wrapper {
    text-align: center; }
  .modal-after-add-cart .text-wrapper {
    text-align: center; }
    .modal-after-add-cart .text-wrapper h1 {
      text-align: left; } }

.go-to-items {
  bottom: 60px; }
  @media only screen and (max-width: 1140px) {
    .go-to-items {
      bottom: 33px; } }
  @media only screen and (max-width: 991px) {
    .go-to-items {
      display: none; } }
  .go-to-items i {
    color: rgba(0, 0, 0, 0.24); }

.navbar-links {
  margin-right: 50px; }
  @media only screen and (max-width: 960px) {
    .navbar-links {
      margin-right: 0;
      margin-top: 15px; } }
  .navbar-links a {
    color: #000000;
    text-decoration: none; }
    .navbar-links a.active {
      text-decoration: underline; }

@media only screen and (max-width: 960px) {
  .main-header-wrapper {
    flex-direction: column !important; }

  .logo-wrapper {
    margin-right: 0 !important; } }
/* Google Map Cluster */
.cluster img {
  display: none; }

.cluster div {
  background: #5C81CB;
  text-align: center;
  font-size: 0.9375rem !important;
  color: #ffffff !important;
  font-weight: 600;
  border-radius: 50%;
  width: 40px !important;
  height: 40px !important;
  line-height: 38px !important;
  box-shadow: 0px 0px 0px 4px #CACACA;
  border: 2px solid #ffffff;
  transition: all 100ms 3inear;
  -webkit-animation: cluster-animation 1.5s infinite;
  animation: cluster-animation 1.5s infinite; }

@-webkit-keyframes cluster-animation {
  0%, 100% {
    box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, 0.2); }
  50% {
    box-shadow: 0px 0px 0px 9px rgba(0, 0, 0, 0.2); } }
@keyframes cluster-animation {
  0%, 100% {
    box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, 0.2); }
  50% {
    box-shadow: 0px 0px 0px 9px rgba(0, 0, 0, 0.2); } }
#map {
  margin-bottom: 73px;
  height: 400px;
  border-radius: 10px; }
  #map > div {
    width: 100%; }
  @media only screen and (max-width: 1140px) {
    #map {
      margin-bottom: 33px; } }
  @media only screen and (max-width: 991px) {
    #map {
      margin-bottom: 20px; } }
  @media only screen and (max-width: 767px) {
    #map {
      margin-bottom: 0; } }

.tt-hint {
  color: #a2a2a2; }

.tt-menu {
  margin: 12px 0;
  padding: 8px 0;
  background-color: #ffffff;
  border: 1px solid #CACACA;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 5px 10px #CACACA;
  -moz-box-shadow: 0 5px 10px #CACACA;
  box-shadow: 0 5px 10px #CACACA; }

.tt-suggestion {
  padding: 3px 20px;
  font-size: 18px;
  line-height: 24px; }

.tt-suggestion:hover {
  cursor: pointer;
  color: #ffffff;
  background-color: #5C81CB; }

.tt-suggestion.tt-cursor {
  color: #fff;
  background-color: #5C81CB; }

.tt-suggestion p {
  margin: 0; }

.typehead-empty-message {
  padding: 15px; }

.modal-loading {
  opacity: 0.5 !important;
  -webkit-transition: all 100ms;
  -moz-transition: all 100ms;
  -ms-transition: all 100ms;
  -o-transition: all 100ms;
  transition: all 100ms; }
  .modal-loading:before {
    position: absolute;
    font-family: "Font Awesome 5 Pro";
    content: '\f110';
    color: #5C81CB;
    font-size: 52px;
    text-align: center;
    width: 100%;
    top: 30px;
    left: -17px;
    z-index: 666;
    -webkit-animation: fa-spin 2s infinite linear;
    -moz-animation: fa-spin 2s infinite linear;
    -o-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear; }

.modal-endloading {
  opacity: 1 !important;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms; }

/*# sourceMappingURL=style.css.map */
