stop-spam::after { content: attr(data-stm); }
stop-spam::before { content: attr(data-endm) "\0040"; }
.img-fluid{ width: 100% !important;max-width: 100% !important; height: auto !important; }
.pointer, .ReadMore{
cursor:pointer;
}
.hidden{ display:none; }
.padding-yx-lg {
    padding-top: 80px;
    padding-bottom: 0px;
}
.title, title-small, .menu-category a, .cart_list a, .cat-name h6 {
word-break: normal !important;
}
.clamp-1 {display: block;-webkit-line-clamp: 1;-webkit-box-orient: vertical;display: -webkit-box;overflow: hidden;}
.clamp-2 {display: block;-webkit-line-clamp: 2;-webkit-box-orient: vertical;display: -webkit-box;overflow: hidden;}
.clamp-3 {display: block;-webkit-line-clamp: 3;-webkit-box-orient: vertical;display: -webkit-box;overflow: hidden;}
.clamp-4 {display: block;-webkit-line-clamp: 4;-webkit-box-orient: vertical;display: -webkit-box;overflow: hidden;}
.clamp-5 {display: block;-webkit-line-clamp: 5;-webkit-box-orient: vertical;display: -webkit-box;overflow: hidden;}
.clamp-6 {display: block;-webkit-line-clamp: 6;-webkit-box-orient: vertical;display: -webkit-box;overflow: hidden;}
.clamp-7 {display: block;-webkit-line-clamp: 7;-webkit-box-orient: vertical;display: -webkit-box;overflow: hidden;}
.clamp-8 {display: block;-webkit-line-clamp: 8;-webkit-box-orient: vertical;display: -webkit-box;overflow: hidden;}
.clamp-9 {display: block;-webkit-line-clamp: 9;-webkit-box-orient: vertical;display: -webkit-box;overflow: hidden;}
.clamp-10 {display: block;-webkit-line-clamp: 10;-webkit-box-orient: vertical;display: -webkit-box;overflow: hidden;}
.clamp-11 {display: block;-webkit-line-clamp: 11;-webkit-box-orient: vertical;display: -webkit-box;overflow: hidden;}
.clamp-12 {display: block;-webkit-line-clamp: 12;-webkit-box-orient: vertical;display: -webkit-box;overflow: hidden;}
.word-break-normal{
word-break: normal !important;
}
h6 a {
    --bs-link-color-rgb: var(--bs-link-hover-color-rgb);  word-break: normal !important;
}
h6 a:hover {
    color: rgb(var(--orange-rgb));
}
:root {
    --body-bg-rgb: 246, 246, 251;
    --primary-rgb: 121, 97, 245;
    --secondary-rgb: 244, 110, 244;
    --warning-rgb: 250, 182, 50;
    --info-rgb: 40, 200, 235;
    --success-rgb: 133, 204, 65;
    --danger-rgb: 250, 75, 66;
    --light-rgb: 243, 246, 249;
    --dark-rgb: 13, 12, 32;
    --orange-rgb: 255, 129, 0;
    --pink-rgb: 254, 84, 155;
    --teal-rgb: 0, 216, 216;
    --purple-rgb: 190, 42, 237;
    --green-rgb: 1, 239, 140;
    --default-body-bg-color: rgb(var(--body-bg-rgb));
    --primary-color: rgb(var(--primary-rgb));
    --primary-border: rgb(var(--primary-rgb));
    --primary01: rgba(var(--primary-rgb), 0.1);
    --primary02: rgba(var(--primary-rgb), 0.2);
    --primary03: rgba(var(--primary-rgb), 0.3);
    --primary04: rgba(var(--primary-rgb), 0.4);
    --primary05: rgba(var(--primary-rgb), 0.5);
    --primary06: rgba(var(--primary-rgb), 0.6);
    --primary07: rgba(var(--primary-rgb), 0.7);
    --primary08: rgba(var(--primary-rgb), 0.8);
    --primary09: rgba(var(--primary-rgb), 0.9);
    --primary005: rgba(var(--primary-rgb), 0.05);
    --default-font-family: "Poppins", sans-serif;
    --default-font-weight: 400;
    --default-text-color: #191919;
    --default-border: #e6ebf1;
    --default-background: #f9fafb;
    --menu-bg: #fff;
    --menu-prime-color: #61748f;
    --menu-border-color: #e6ebf1;
    --header-bg: #fff;
    --header-prime-color: #61748f;
    --header-border-color: #e6ebf1;
    --custom-white: #fff;
    --custom-black: #000;
    --bootstrap-card-border: #e6ebf1;
    --list-hover-focus-bg: #f5f6f7;
    --text-muted: #5c708f;
    --input-border: #dee7f1;
    --form-control-bg: #ffffff;
    --bs-link-color-rgb: var(--default-text-color);
    --gray-1: #f9fafb;
    --gray-2: #f2f4f5;
    --gray-3: #e6eaeb;
    --gray-4: #dbdfe1;
    --gray-5: #949eb7;
    --gray-6: #7987a1;
    --gray-7: #4d5875;
    --gray-8: #383853;
    --gray-9: #323251;
    --white-1: rgba(255, 255, 255, 0.1);
    --white-2: rgba(255, 255, 255, 0.2);
    --white-3: rgba(255, 255, 255, 0.3);
    --white-4: rgba(255, 255, 255, 0.4);
    --white-5: rgba(255, 255, 255, 0.5);
    --white-6: rgba(255, 255, 255, 0.6);
    --white-7: rgba(255, 255, 255, 0.7);
    --white-8: rgba(255, 255, 255, 0.8);
    --white-9: rgba(255, 255, 255, 0.9);
    --black-1: rgba(0, 0, 0, 0.1);
    --black-2: rgba(0, 0, 0, 0.2);
    --black-3: rgba(0, 0, 0, 0.3);
    --black-4: rgba(0, 0, 0, 0.4);
    --black-5: rgba(0, 0, 0, 0.5);
    --black-6: rgba(0, 0, 0, 0.6);
    --black-7: rgba(0, 0, 0, 0.7);
    --black-8: rgba(0, 0, 0, 0.8);
    --black-9: rgba(0, 0, 0, 0.9);
}

:root {
    --bs-breakpoint-xs: 0;
    --bs-breakpoint-sm: 576px;
    --bs-breakpoint-md: 768px;
    --bs-breakpoint-lg: 992px;
    --bs-breakpoint-xl: 1200px;
    --bs-breakpoint-xxl: 1400px;
}
:root, [data-bs-theme=light] {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-primary-text-emphasis: #052c65;
    --bs-secondary-text-emphasis: #2b2f32;
    --bs-success-text-emphasis: #0a3622;
    --bs-info-text-emphasis: #055160;
    --bs-warning-text-emphasis: #664d03;
    --bs-danger-text-emphasis: #58151c;
    --bs-light-text-emphasis: #495057;
    --bs-dark-text-emphasis: #495057;
    --bs-primary-bg-subtle: #cfe2ff;
    --bs-secondary-bg-subtle: #e2e3e5;
    --bs-success-bg-subtle: #d1e7dd;
}
.list-group-flush {border-radius: 0;}
.list-group {
    --bs-list-group-color: var(--bs-body-color);
    --bs-list-group-bg: var(--bs-body-bg);
    --bs-list-group-border-color: var(--bs-border-color);
    --bs-list-group-border-width: var(--bs-border-width);
    --bs-list-group-border-radius: var(--bs-border-radius);
    --bs-list-group-item-padding-x: 1.2rem;
    --bs-list-group-item-padding-y: 0.6rem;
    --bs-list-group-action-color: var(--bs-secondary-color);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
    --bs-list-group-action-active-color: var(--bs-body-color);
    --bs-list-group-action-active-bg: var(--bs-secondary-bg);
    --bs-list-group-disabled-color: var(--bs-secondary-color);
    --bs-list-group-disabled-bg: var(--bs-body-bg);
    --bs-list-group-active-color: #fff;
    --bs-list-group-active-bg: #287F71;
    --bs-list-group-active-border-color: #287F71;
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    border-radius: var(--bs-list-group-border-radius);
}

.avatar-sm {
    height: 2.25rem;
    width: 2.25rem;
}
.avatar-sd {
    height: 2.65rem;
    width: 2.65rem;
}

.avatar-sg {
    height: 3.25rem;
    width: 3.25rem;
}


.rounded-circle {
    border-radius: 50% !important;
}
.text-success {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}
.text-success a{
    --bs-text-opacity: 1;
    color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}
.rounded-2 {border-radius: var(--bs-border-radius) !important;}
.bg-danger-subtle {background-color: var(--bs-danger-bg-subtle) !important;}
.text-danger {--bs-text-opacity: 1;color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;}
.element {align-content: center;}
.plr-1 {padding: .28rem .45rem .28rem .45rem  !important; line-height: 0.85rem;}
.rounded-pill {border-radius: var(--bs-border-radius-pill) !important;}
.bg-primary-subtle {background-color: var(--bs-primary-bg-subtle) !important;}
.text-primary {--bs-text-opacity: 1;color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;}
.fw-semibold {font-weight: 600 !important;}
.rent:hover, .rent:hover a{background-color: var(--bs-danger-bg-subtle) !important;color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;}
.rent-2:hover, .rent-2:hover a{background-color: var(--bs-success-bg-subtle) !important;color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;}
.rent-3:hover, .rent-3:hover a{background-color: var(--bs-primary-bg-subtle) !important;color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;}
.p-i{padding:2px;}
a {text-decoration: none;}



.avatar {
  position: relative;
  height: 2.625rem;
  width: 2.625rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
  color: #fff;
  font-weight: 500;
}
.avatar a.badge:hover {
  color: #fff;
}
.avatar img {
  width: 100%;
  height: 100%;
  border-radius: 0.25rem;
}
.avatar svg {
  width: 1.5rem;
  height: 1.5rem;
}
.avatar.avatar-rounded {
  border-radius: 50%;
}
.avatar.avatar-rounded img {
  border-radius: 50%;
}
.avatar.avatar-radius-0 {
  border-radius: 0;
}
.avatar.avatar-radius-0 img {
  border-radius: 0;
}
.avatar .avatar-badge {
  position: absolute;
  inset-block-start: -4%;
  inset-inline-end: -0.375rem;
  width: 1.4rem;
  height: 1.4rem;
  font-size: 0.625rem;
  border: 2px solid var(--custom-white);
  border-radius: 50% !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.avatar.online:before, .avatar.offline:before {
  position: absolute;
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  inset-inline-end: 0;
  inset-block-end: 0;
  border: 2px solid var(--custom-white);
}
.avatar.online:before {
  background-color: rgb(var(--success-rgb));
}
.avatar.offline:before {
  background-color: var(--gray-5);
}
.avatar.avatar-xs {
  width: 1.25rem;
  height: 1.25rem;
  line-height: 1.25rem;
  font-size: 0.65rem;
}
.avatar.avatar-xs .avatar-badge {
  padding: 0.25rem;
  width: 1rem;
  height: 1rem;
  line-height: 1rem;
  font-size: 0.5rem;
  inset-block-start: -25%;
  inset-inline-end: -0.5rem;
}
.avatar.avatar-sm {
  width: 1.75rem;
  height: 1.75rem;
  line-height: 1.75rem;
  font-size: 0.75rem;
}
.avatar.avatar-sm .avatar-badge {
  padding: 0.3rem;
  width: 1.1rem;
  height: 1.1rem;
  line-height: 1.1rem;
  font-size: 0.5rem;
  inset-block-start: -38%;
  inset-inline-end: -0.5rem;
}
.avatar.avatar-sm.online:before, .avatar.avatar-sm.offline:before {
  width: 0.5rem;
  height: 0.5rem;
}
.avatar.avatar-sm svg {
  width: 1rem;
  height: 1rem;
}
.avatar.avatar-md {
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  font-size: 0.8rem;
}
.avatar.avatar-md .avatar-badge {
  padding: 0.4rem;
  width: 1.2rem;
  height: 1.2rem;
  line-height: 1.2rem;
  font-size: 0.65rem;
  inset-block-start: -6%;
  inset-inline-end: -13%;
}
.avatar.avatar-md.online:before, .avatar.avatar-md.offline:before {
  width: 0.75rem;
  height: 0.75rem;
}
.avatar.avatar-md svg {
  width: 1.25rem;
  height: 1.25rem;
}
.avatar.avatar-lg {
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  font-size: 1rem;
}
.avatar.avatar-lg-2 {
  width: 4rem;
  height: 4rem;
  line-height: 4rem;
  font-size: 1rem;
}

.avatar.avatar-big {
  width: 5rem;
  height: 5rem;
  line-height: 5rem;
  font-size: 1rem;
}
.avatar.avatar-big-2 {
  width: 6rem;
  height: 6rem;
  line-height: 6rem;
  font-size: 1rem;
}


.avatar.avatar-lg .avatar-badge {
  inset-block-start: -15%;
  inset-inline-end: -0.25%;
}
.avatar.avatar-lg.online:before, .avatar.avatar-lg.offline:before {
  width: 0.8rem;
  height: 0.8rem;
}
.avatar.avatar-lg svg {
  width: 1.5rem;
  height: 1.5rem;
}
.avatar.avatar-xl {
  width: 4rem;
  height: 4rem;
  line-height: 4rem;
  font-size: 1.25rem;
}
.avatar.avatar-xl .avatar-badge {
  inset-block-start: -8%;
  inset-inline-end: -0.2%;
}
.avatar.avatar-xl.online:before, .avatar.avatar-xl.offline:before {
  width: 0.95rem;
  height: 0.95rem;
}
.avatar.avatar-xxl {
  width: 5rem;
  height: 5rem;
  line-height: 5rem;
  font-size: 1.5rem;
}
.avatar.avatar-xxl .avatar-badge {
  inset-block-start: -4%;
  inset-inline-end: 0rem;
}
.avatar.avatar-xxl.online:before, .avatar.avatar-xxl.offline:before {
  width: 1.05rem;
  height: 1.05rem;
  inset-block-end: 0.25rem;
}
.avatar-list-stacked {
  padding: 0;
}
.avatar-list-stacked .avatar {
  margin-inline-end: -0.65rem !important;
  border: 2px solid transparent;
  vertical-align: middle;
  transition: transform ease 200ms;
}
.avatar-list-stacked .avatar:last-child {
  margin-inline-end: 0 !important;
}
.avatar-list-stacked .avatar:hover {
  z-index: 1;
  transform: scale(1.15);
  border: 2px solid var(--custom-white);
}

.btn.btn-primary-light {
  background-color: rgba(var(--primary-rgb), 0.1);
  color: var(--primary-color); font-weight: 500;
}
.btn.btn-primary-light:hover, .btn.btn-primary-light:focus, .btn.btn-primary-light:active {
  background-color: var(--primary-color);
  color: #fff;
  border-color: var(--primary-color);
}

.btn.btn-sm {
    padding: 0.26rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.75rem;
}

.list-group-flush .btn.btn-sm {
    padding: 0.26rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.95rem;
}

.b-left {
border-left: 1px solid #e4e4e4;
}
.rating-stars i {
    font-size: 12px;
    color: #ccc;
    display: inline;}
.nowrap {white-space:nowrap;}
.p-right {display:block;}
@media (max-width: 1900px) {
  /* tablet devices */

button.nowrap span{display:block;}
button.nowrap i{font-size: 1.95rem;display:none;}
 }

@media (max-width: 1600px) {
  /* tablet devices */

button.nowrap span{display:block;}
button.nowrap i{font-size: 1.95rem;display:none;}
 }


@media (max-width: 1200px) {
  /* tablet devices */

button.nowrap span{display:block;}
button.nowrap i{font-size: 1.95rem;display:none;}
 }
@media (max-width: 992px) {
  /* small tablet devices */


.list-group-flush .btn.btn-sm {
    padding: 0.21rem 0.4rem;
    border-radius: 0.25rem;
    font-size: 0.75rem;
}

.btn.btn-sm {
    padding: 0.21rem 0.3rem;
    border-radius: 0.25rem;
    font-size: 0.65rem;
}
.btn.btn-primary-light {
    background-color: rgba(var(--primary-rgb), 0.1);
    color: var(--primary-color);
    font-weight: 400;
}

button.nowrap span{display:none;}
button.nowrap i{font-size: 1.95rem;display:block;}


 }
@media all and (max-width: 768px) {
  /* mobile devices */


.list-group-flush .btn.btn-sm {
    padding: 0.26rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.95rem;
}

.btn.btn-sm {
    padding: 0.26rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.75rem;
}
.btn.btn-primary-light {
    background-color: rgba(var(--primary-rgb), 0.1);
    color: var(--primary-color);
    font-weight: 500;
}

button.nowrap span{display:block;}
button.nowrap i{font-size: 1.95rem;display:none;}

 }


/* Extra small devices (phones, 600px and down).pink-600{background-color:pink;}   .pink-600{background-color:red;} */
@media only screen and (max-width: 600px) {


.list-group-flush .btn.btn-sm {
    padding: 0.21rem 0.43rem;
    border-radius: 0.25rem;
    font-size: 0.85rem;
}

.btn.btn-sm {
    padding: 0.26rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.75rem;
}
.btn.btn-primary-light {
    background-color: rgba(var(--primary-rgb), 0.1);
    color: var(--primary-color);
    font-weight: 400;
}
button.nowrap span{display:block;}
button.nowrap i{font-size: 1.95rem;display:none;}

	}
/* Extra small devices (phones, 480px and down) */
@media only screen and (max-width: 480px) {
.list-group-flush .btn.btn-sm {
    padding: 0.20rem 0.4rem;
    border-radius: 0.25rem;
    font-size: 0.75rem;
}

.btn.btn-sm {
    padding: 0.26rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.95rem;
}
.btn.btn-primary-light {
    background-color: rgba(var(--primary-rgb), 0.1);
    color: var(--primary-color);
    font-weight: 900;
}
button.nowrap span{display:none;}
button.nowrap i{font-size: 1.95rem;display:block;}
	}

h1.smalls { font-size: 1.45rem;line-height: 1.85rem; font-weight: 400; }
h2.smalls { font-size: 1.23rem;line-height: 1.35rem; font-weight: 400; }
h1.smalls-page { font-size: 1.13rem;line-height: 1.35rem; font-weight: 400; }
p.smalls { font-size: 1.05rem;line-height: 1.15rem;  }




.itemside .title {display: block;margin-bottom: 5px;color: #212529; font-size: 0.9rem;line-height: 1.11rem;}

.setting dt { font-size: 1.05rem;line-height: 1.15rem; font-weight: 300;  }
.setting dd { font-size: 1.05rem;line-height: 1.15rem; font-weight: 500;  }


.intro-about .bi { font-size: 1.35rem;line-height: 1.35rem; font-weight: 900;  }

.intro-about .color-whatsapp { color: #3b9e62; }
.intro-about .color-telephone { color: #3498db; }
.intro-about .color-envelope { color: #fd7400; }

.titles {display: block;margin-bottom: 0px;color: #212529;font-size: 1.2rem;line-height: 1.31rem;}
#main_nav2 .dropdown-menu {
    overflow-y: auto;
    max-height: 380px;
    overflow-x: hidden;
    padding-right: 0.25rem;
}

.bg-one {
    background-color: #fcfcfc;
}
.bg-two {
    background-color: #fdfcff;
}
.bg-three {
    background-color: #fffcfc;
}


.info-product {
    border-top: 1px solid #e6e6e6;
    padding: 7px 0 19px;  width:100%;
}
.info-product p {
    border-bottom: 1px solid #e6e6e6;
    font-size: 13px;
    padding: 3px 0; width:100%;
     display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
      -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; font-weight: 300;
}

.info-product span{
text-align:right;
}

.wh-12 {
width:60px;z-index: 12;
}
.wh-12 a{
color:#fd7400;
}
.wh-12 a:hover{
color:#212529;
}

.card-product-grid:hover span.btn-overlay {
    opacity: 1;
}

.card-product-grid span.btn-overlay {
    -webkit-transition: .5s;
    transition: .5s;
    opacity: 0;
    left: 0;
    bottom: 0;
    color: #fff;
    width: 100%;
    padding: 5px 0;
    text-align: center;
    position: absolute;
    background: rgba(0, 0, 0, 0.5); cursor:pointer;
}




#bookModal h5.modal-title{font-size: clamp(18px, 1.1vw, 20px);}
.modal-body #MyIframe {height: 100%;width: 100%;padding: 0px; margin-right: 0px;overflow: hidden !important;right: 0;}
.modal-body iframe {min-height: 100%;height: 100%;width: 100%;padding: 0px; margin: 0px;overflow: hidden !important;right: 0;}
.modal {text-align: center;padding: 0!important;}
.vertical-alignment-helper {display:table;height: 100%;width: 100%;pointer-events:none;}
.vertical-align-center {display: table-cell;vertical-align: middle;pointer-events:none;}
.modal-content {width:inherit;max-width:inherit; height:inherit;margin: 0 auto;pointer-events: all;}
/* 5 Columns */

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}
@media (min-width: 768px) {
    .col-sm-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}

#contact-form .error, #contact-form .success, #mail_fail, #mail_success {display:none;}
#contact-form .error {text-align:left; color:red; font-size:11px; clear:both;}
#contact-form .error, #contact-form .success {display:none;}
#contact-form .error {text-align:left; color:red; font-size:11px; clear:both;}
#contact-form option:selected.errors, #contact-form input.errors, #contact-form textarea.errors, #contact-form select.errors { border-color: #973d3d; border-style: solid; background: #f0bebe; color: #a35959;}
#contact-form input.errors::-webkit-input-placeholder { color: red;font-weight: bold;}
#contact-form input.errors::-moz-placeholder {color: red;font-weight: bold;}
#contact-form input.errors:-moz-placeholder { color: red;font-weight: bold;}
#contact-form textarea.errors::-webkit-input-placeholder { color: red;font-weight: bold;}
#contact-form textarea.errors::-moz-placeholder { color: red;font-weight: bold;}
#contact-form textarea.errors:-moz-placeholder { color: red;font-weight: bold;}
#contact-form input.sss:-moz-placeholder, #contact-form input:-moz-placeholder{ color: #6B83B6;}
#contact-form input.sss::-webkit-input-placeholder, #contact-form input::-webkit-input-placeholder{color: #6B83B6;}
#contact-form input.sss::-moz-placeholder, #contact-form input::-moz-placeholder{color: #6B83B6;}

#comment-form .error, #comment-form .success, #comment_fail, #comment_success {display:none;}
#comment-form .error {text-align:left; color:red; font-size:11px; clear:both;}
#comment-form .error, #comment-form .success {display:none;}
#comment-form .error {text-align:left; color:red; font-size:11px; clear:both;}
#comment-form option:selected.errors, #comment-form input.errors, #comment-form textarea.errors, #comment-form select.errors { border-color: #973d3d; border-style: solid; background: #f0bebe; color: #a35959;}
#comment-form input.errors::-webkit-input-placeholder { color: red;font-weight: bold;}
#comment-form input.errors::-moz-placeholder { color: red;font-weight: bold;}
#comment-form input.errors:-moz-placeholder { color: red;font-weight: bold;}
#comment-form textarea.errors::-webkit-input-placeholder { color: red;font-weight: bold;}
#comment-form textarea.errors::-moz-placeholder { color: red;font-weight: bold;}
#comment-form textarea.errors:-moz-placeholder { color: red;font-weight: bold;}

#top-form .error, #top-form .success, #top_fail, #top_success {display:none;}
#top-form .error {text-align:left; color:red; font-size:11px; clear:both;}
#top-form .error, #top-form .success {display:none;}
#top-form .error {text-align:left; color:red; font-size:11px; clear:both;}
#top-form input.errors::-webkit-input-placeholder { color: red;font-weight: bold;}
#top-form input.errors::-moz-placeholder { color: red;font-weight: bold;}
#top-form input.errors:-moz-placeholder { color: red;font-weight: bold;}
#top-form textarea.errors::-webkit-input-placeholder { color: red;font-weight: bold;}
#top-form textarea.errors::-moz-placeholder { color: red;font-weight: bold;}
#top-form textarea.errors:-moz-placeholder { color: red;font-weight: bold;}
#top-form input.errors, #top-form textarea.errors, #top-form input.errors, #top-form textarea.errors, #top-form select.errors {border-color: #973d3d;border-style: solid;background: #f0bebe;color: red;font-weight: bold;}

#rent-form .error, #rent-form .success, #rent_fail, #rent_success {display:none;}
#rent-form .error {text-align:left; color:red; font-size:11px; clear:both;}
#rent-form .error, #rent-form .success {display:none;}
#rent-form .error {text-align:left; color:red; font-size:11px; clear:both;}
#rent-form input.errors::-webkit-input-placeholder { color: red;font-weight: bold;}
#rent-form input.errors::-moz-placeholder { color: red;font-weight: bold;}
#rent-form input.errors:-moz-placeholder { color: red;font-weight: bold;}
#rent-form textarea.errors::-webkit-input-placeholder { color: red;font-weight: bold;}
#rent-form textarea.errors::-moz-placeholder { color: red;font-weight: bold;}
#rent-form textarea.errors:-moz-placeholder { color: red;font-weight: bold;}
#rent-form input.errors, #rent-form textarea.errors, #rent-form input.errors, #rent-form textarea.errors, #rent-form select.errors {border-color: #973d3d;border-style: solid;background: #f0bebe;color: red;font-weight: bold;}

#call-form input.errors { border-color: #973d3d; border-style: solid; background: #f0bebe; color: #fff;}
#call-form input.errors::-webkit-input-placeholder { color: #fff;font-weight: bold;}
#call-form input.errors::-moz-placeholder { color: #fff;font-weight: bold;}
#call-form input.errors:-moz-placeholder { color: #fff;font-weight: bold;}
#call-form .error, #call-form .success, #call_fail, #call_success {display:none;}
#float-phone{ position: absolute;display:none;right:60px; bottom:2px;oferflow:hidden; background-color: #fff !important; border: 1px #e5e5e5 solid;width: 220px;  padding: 6px;}
#call-form{padding: 6px;}

#faq-form .error, #faq-form .success, #faq_fail, #faq_success {display:none;}
#faq-form .error {text-align:left; color:red; font-size:11px; clear:both;}
#faq-form .error, #faq-form .success {display:none;}
#faq-form .error {text-align:left; color:red; font-size:11px; clear:both;}
#faq-form option:selected.errors, #faq-form input.errors, #faq-form textarea.errors, #faq-form select.errors { border-color: #973d3d; border-style: solid; background: #f0bebe; color: red;}
#faq-form input.errors::-webkit-input-placeholder { color: red;font-weight: bold;}
#faq-form input.errors::-moz-placeholder { color: red;font-weight: bold;}
#faq-form input.errors:-moz-placeholder { color: red;font-weight: bold;}
#faq-form textarea.errors::-webkit-input-placeholder { color: red;font-weight: bold;}
#faq-form textarea.errors::-moz-placeholder { color: red;font-weight: bold;}
#faq-form textarea.errors:-moz-placeholder { color: red;font-weight: bold;}
#faqpreview_wrapper{height:240px;top: 0px;margin-top: 0px;padding-top: 0px;}

#fr-form .error, #fr-form .success, #fr_fail, #fr_success {display:none;}
#fr-form .error {text-align:left; color:red; font-size:11px; clear:both;}
#fr-form .error, #fr-form .success {display:none;}
#fr-form .error {text-align:left; color:red; font-size:11px; clear:both;}
#fr-form option:selected.errors, #fr-form input.errors, #fr-form textarea.errors, #fr-form select.errors { border-color: #973d3d; border-style: solid; background: #f0bebe; color: #a35959;}
#fr-form input.errors::-webkit-input-placeholder { color: red;font-weight: bold;}
#fr-form input.errors::-moz-placeholder {color: red;font-weight: bold;}
#fr-form input.errors:-moz-placeholder { color: red;font-weight: bold;}
#fr-form textarea.errors::-webkit-input-placeholder { color: red;font-weight: bold;}
#fr-form textarea.errors::-moz-placeholder { color: red;font-weight: bold;}
#fr-form textarea.errors:-moz-placeholder { color: red;font-weight: bold;}
#fr-form input.sss:-moz-placeholder, #fr-form input:-moz-placeholder{ color: #000;}
#fr-form input.sss::-webkit-input-placeholder, #fr-form input::-webkit-input-placeholder{color: #000;}
#fr-form input.sss::-moz-placeholder, #fr-form input::-moz-placeholder{color: #000;}
#rev-form .error, #rev-form .success, #rev_fail, #rev_success {display: none;}
#rev-form .error {text-align: left;color: red;font-size: 14px;clear: both;}
#rev-form .error, #rev-form .success {display: none;}
#rev-form input.errors, #rev-form option:selected.errors, #rev-form select.errors, #rev-form textarea.errors {border-color: #973d3d;border-style: solid;background: #f0bebe;color: #a35959;}
#rev-form input.errors::-webkit-input-placeholder {color: red;font-weight: 700;}
#rev-form input.errors::-moz-placeholder {color: red;font-weight: 700;}
#rev-form input.errors:-moz-placeholder {color: red;font-weight: 700;}
#rev-form textarea.errors::-webkit-input-placeholder {color: red;font-weight: 700;}
#rev-form textarea.errors::-moz-placeholder {color: red;font-weight: 700;}
#rev-form textarea.errors:-moz-placeholder {color: red;font-weight: 700;}
#rev-form input.sss:-moz-placeholder, #rev-form input:-moz-placeholder {color: #fff;}
#rev-form input.sss::-webkit-input-placeholder, #rev-form input::-webkit-input-placeholder {color: #000;}
#rev-form input.sss::-moz-placeholder, #rev-form input::-moz-placeholder {color: #000;}
#revrating-error {margin-top: -23px;}
#bookModal .tb-start, #bookModal .tb-end{line-height: 24px;font-size: 18px;font-family: Oswald, sans-serif;font-weight: 300;}
#bookModal .tb-start{color: #333;}
#bookModal .tb-end{color: #425A8B;}

input[type="date"] {cursor: pointer;}

        @keyframes pulse {
            0% {
                transform: scale(1);
            }

            50% {
                transform: scale(1.1);
            }

            100% {
                transform: scale(1);
            }
        }

        .pulse {
            color: #fa3434;
            animation: pulse 2s infinite;
        }


.clicked {
  color: red;
}


      .text-9xl{
      font-size: 14rem;
      }
      @media(max-width: 645px){
      .text-9xl{
      font-size: 5.75rem;
      }
      .text-6xl{
      font-size: 1.75rem;
      }
      .text-2xl {
      font-size: 1rem;
      line-height: 1.2rem;
      }
      .py-8 {
      padding-top: 1rem;
      padding-bottom: 1rem;
      }
      .px-6 {
      padding-left: 1.2rem;
      padding-right: 1.2rem;
      }
      .mr-6{
      margin-right: 0.5rem;
      }
      .px-12 {
      padding-left: 1rem;
      padding-right: 1rem;
      }
      }

.back_to_top {
    position: fixed;
    bottom: 25px;
    right: 25px;
    display: none;width:39px;
}

/*cart icon on navposition: relative; transform: translate3d(0px, 0px, 0px); top: -7px; left: 0px; will-change: transform;*/
.nav-shopping-cart{position:relative;right:0;top:0;}
.nav-shopping-cart a.cart-icon{position:relative;right:60px;padding:0;}
.nav-shopping-cart a.cart-icon span.cart_count{position:relative;top:-15px;right:-6px;font-size:11px;background-color:#FF324D;border-radius:50px;height:16px;line-height:16px;color:#fff;min-width:16px;text-align:center;padding:0 5px;display:inline-block;vertical-align:top;margin-left:-5px;margin-right:-5px;}
.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;}
.dropdown-menu.cart_box{width:320px;box-shadow:0 0 10px 3px rgba(0,0,0,0.05);border:0;border-radius:4px;line-height:1;z-index:900;}
.cart_box {position: relative; transform: translate3d(0px, 0px, 0px); top: -7px; left: 0px; will-change: transform;}
.cart_box .cart_list{width:100%;padding:0!important;max-height:342px;overflow-y:auto;}
.cart_list li{display:inline-block;width:100%;border-bottom:1px solid #e6e6e6;padding:15px;line-height:1;}
.cart_list a{vertical-align:top;padding:0!important;font-weight:600;line-height:18px;}
.item_remove{float:right;margin-left:5px;color:#333!important;z-index:9999;width:30px;height:30px;}
.cart_list img{border:1px solid #eee;background-color:#ffffff;float:left;margin-right:10px;max-width:80px;border-radius:5px;}
.cart_quantity{color:#333;display:table;margin-top:5px;font-weight:500;}
.cart_total{color:#333;margin:0;padding:10px 15px;font-weight:600;text-align:right;}
.cart_total strong{float:left;font-weight:600;}
.cart_buttons{margin:0;padding:10px 15px 20px;text-align:left !important;width:100%;}
.cart_buttons .checkout {color: #fff !important; float:right;text-align:left !important;}
.cart_buttons .view-cart {color: #fff !important;float:left; text-align:left !important;}
.cart_buttons .bi{color: #fff !important;}
.btn:not(:disabled):not(.disabled) { cursor: pointer;}

#filter .form-inline{
width:100% !important;;
}

#success-alert {
    position: fixed; display:none;
    right: 20px;
    top: 50px;
    width: 400px;
    z-index: 999999;
}
#danger-alert {
    position: fixed; display:none;
    right: 20px;
    top: 50px;
    width: 400px;
    z-index: 999999;
}

.text-danger i.fa, .text-danger i.bi{
color: red !important;
}

.badge .bi-suit-heart-fill{
color: red !important;font-weight:900;font-size:14px;
}
.cart_amount {
	width:100% !important; display:inline-block;
}
.cart_amount :nth-child(1) {
  width: 80% !important;
}

.cart_amount :nth-child(2) {
  width: 20% !important; text-align: right !important;
}
.hover-link:hover{
color:#fd7400;
}
.hover-link{
color:red;
}
.del_cart{
z-index:9999;
}

.carousel {
	margin: 0px auto;
	padding: 0 0 0 0px;
}
.carousel .carousel-item {
	min-height: 330px;
	overflow: hidden;
	padding-left: 10px;
	padding-right: 10px;
}

#pageGallery .carousel-item {
	min-height: 400px;
	overflow: hidden;
	padding-left: 10px;
	padding-right: 10px;
}

#pageGallery .carousel-indicators li {
    width: 200px;
    height: 100%;
    opacity: 0.8;
  }

.carousel .carousel-item {
    max-height:550px;
}

.carousel-item img {
    object-fit:cover;
    max-height:550px;
}
.carousel .carousel-item .img-box {
	height: 280px;
	width: 100%;
 position: relative;
}
.carousel .carousel-item img {
	max-width: 100%;
	max-height: 100%;
	display: inline-block;
	position: absolute;
	bottom: 0;
	margin: 0 auto;
	left: 0;
	right: 0;
}
.carousel .carousel-item h4 {
	font-size: 18px;
	margin: 10px 0;
}

.carousel .thumb-wrapper {
	text-align: center; display: block;padding-top: 5px;
}
.carousel .thumb-content {
	padding: 15px; display: block;
}

.carousel-control-prev,
.carousel-control-next {
  background-color: #e1e1e1;
  width: 4vh;
  height: 4vh;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
}

.carousel-control-prev i, .carousel-control-next i {
	font-size: 30px;
	position: absolute;
	top: 50%;
	display: inline-block;
	margin: -16px 0 0 0;
	z-index: 5;
	left: 0;
	right: 0;
	color: rgba(0, 0, 0, 0.8);
	text-shadow: none;
	font-weight: bold;
}
.carousel-control-prev i {
	margin-left: -3px;
}
.carousel-control-next i {
	margin-right: -3px;
}

.carousel .item-price strike {
	color: #999;
	margin-right: 5px;
}

.carousel .carousel-indicators {
	bottom: -50px;
}
.carousel-indicators li, .carousel-indicators li.active {
	width: 10px;
	height: 10px;
	margin: 4px;
	border-radius: 50%;
	border-color: transparent;
	border: none;
}
.carousel-indicators li {
	background: rgba(0, 0, 0, 0.2);
}
.carousel-indicators li.active {
	background: rgba(0, 0, 0, 0.6);
}
.carousel-indicators img{
max-width: 62px !important;
}


.bs-carousel-thumbnails .carousel-indicators li {
    width: 300px;
    height: 100%;
}

.carousel-indicators li {
    box-sizing: content-box;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 100px;
    height: 103px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .9;
    transition: opacity .6s ease;
}

.carousel-indicators li.active{
    box-sizing: content-box;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 100px;
    height: 103px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .9;
    transition: opacity .6s ease;
}

.cartbasket {
font-weight:900;
font-size:12px;
}

#mycart {
z-index:-9;
}
#mycart {
z-index:-9;
}

.cstm-height-card .card-img-top {
  height: 100px;
  object-fit: cover;
}

.icon-contact .bi{
font-weight:900;
font-size:17px;
}
.icon-contact{
font-weight:400;
font-size:16px;
}

.cat-img img.cat-logo {
    display: initial;
    max-width: 120px;
    vertical-align: middle;
}
.cat-img-2 img.cat-logo {
    display: initial;
    max-width: 156px;
    vertical-align: middle;
}

.img-mini {
    width: 70px;
    height: 70px;
}

.img-xs, .img-sm, .img-md, .img-lg, .img-mini {
    -o-object-fit: cover;
    object-fit: cover;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.tag-group span{
    border: 1px solid #e4e4e4 !important;
    padding: 4px 8px 4px 8px;
    word-break: normal !important;
}
.tag-group span{
    word-break: normal !important;
}
.tag-group a{
    word-break: normal !important;

     line-height:28px;  font-size:12px;
}
.tag-group {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.f-20{
font-size:20px;
}


.h-300A{
height:300px;
}
.h-150{
height:90px;
}
.h-col-3{
height:100px;
}

.marquee {
  height: 25px;
  width: 100%;
  overflow: hidden;
  position: relative;  font-size:20px;
}
.marquee div:hover {
  animation-play-state: paused
}
.marquee div {
  display: block;
  width: 200%;
  height: 30px;
  position: absolute;
  overflow: hidden;
  animation: marquee 22s linear infinite;
}
.marquee span {
  float: left;
  width: 20%;
}

@keyframes marquee {
  0% { left: 0; }
  100% { left: -110%; }
}



.mr-ml {
margin-left:-20px; margin-right:-20px;
}
.minus-mr {
margin-right:-20px; padding-right:0px;
}

.nav a.blacks {
color: #1c1c1c; font-weight:600;
}
.nav a.blacks:hover {
color: #fd7400;
}


hr.divider-min {
    margin-top: 10px;
    margin-bottom: 10px;
    border-color: transparent;
}

.acolor {
    color: #3167eb;
}

.offcanvas-active{overflow:hidden;}
.screen-overlay {width:0%;height: 100%;z-index: 30;position: fixed;top: 0;left: 0;opacity:0;visibility:hidden;background-color: rgba(34, 34, 34, 0.6);transition:opacity .2s linear, visibility .1s, width 1s ease-in;}
.screen-overlay.show {transition:opacity .5s ease, width 0s;opacity:1;width:100%;visibility:visible;}
.offcanvas{width:350px;visibility: hidden;transform:translateX(-100%);transition:all .2s;border-radius:0;box-shadow: 0 5px 10px rgba(0,0,0, .2);display:block;position: fixed;top: 0;left: 0;height: 100%;z-index: 1200;background-color: #fff;overflow-y: scroll;overflow-x: hidden;}
.offcanvas.offcanvas-right {right: 0;left: auto;transform: translateX(100%);}
.offcanvas.show{visibility: visible;transform: translateX(0);transition: transform .2s;}
.offcanvas .btn-close{ position: absolute; right:15px; top:15px; }

.item-offer-clock p {
    margin-bottom: 10px;
}
.item-offer-clock ul {
    display: block;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.item-offer-clock ul li {
    color: #282828;
    display: inline-block;
    list-style: outside none none;
    vertical-align: top;
}
.item-offer-clock ul li.seperator {
    font-size: 20px;
    line-height: 40px;
}
.item-offer-clock ul li span, .item-offer-clock ul li p {
    color: #fa3434;
    display: block;
    line-height: 1;
}
.item-offer-clock ul li p {
    color: #282828;
    display: block;
    line-height: 1;background-color: white;opacity: 0.6;
}
.item-offer-clock ul li p i, .item-offer-clock ul li span i {
	 -khtml-opacity:1;
 -moz-opacity:1;
 -ms-filter:alpha(opacity=100);
  filter:alpha(opacity=100);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=1);
  opacity:1;
font-style: normal;
}
.item-offer-clock ul li span {
    border: 1px solid #e1e1e1;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    font-size: 18px;
    height: 40px;
    line-height: 40px;
    margin-bottom: 3px;
    text-align: center;
    width: 40px;
    letter-spacing: 0.5px;background-color: white;
	 -khtml-opacity:.70;
 -moz-opacity:.70;
 -ms-filter:alpha(opacity=70);
  filter:alpha(opacity=70);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.7);
  opacity:.90;
}
.item-offer-clock ul li p {
    font-size: 12px;
    margin-bottom: 0;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 39px;
    display:none;
}

.card-product-grid span.offers-two {
-webkit-transition: .5s;
    transition: .5s;
    opacity: 1;
    left: 0;
    bottom: 76%;
    color: #fff;
    width: 100%;
    padding: 5px 0;
    text-align: center;
    position: absolute;
    cursor: pointer;
}

.item-offer-clock-2 p {
    margin-bottom: 10px;
}
.item-offer-clock-2 ul {
    display: block;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.item-offer-clock-2 ul li {
    color: #282828;
    display: inline-block;
    list-style: outside none none;
    vertical-align: top;
}
.item-offer-clock-2 ul li.seperator {
    font-size: 20px;
    line-height: 50px;
}
.item-offer-clock-2 ul li span, .item-offer-clock-2 ul li p {
    color: #545454;
    display: block;
    line-height: 1;
}
.item-offer-clock-2 ul li p {
    color: #282828;
    display: block;
    line-height: 1;background-color: white;opacity: 0.6;
}
.item-offer-clock-2 ul li p i, .item-offer-clock-2 ul li span i {
	 -khtml-opacity:1;
 -moz-opacity:1;
 -ms-filter:alpha(opacity=100);
  filter:alpha(opacity=100);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=1);
  opacity:1;
font-style: normal;
}
.item-offer-clock-2 ul li span {
    border: 1px solid #e1e1e1;
    border-radius: 2%;
    -moz-border-radius: 2%;
    -webkit-border-radius: 2%;
    -o-border-radius: 2%;
    font-size: 1.75rem; font-weight: bold;
    height: 50px;
    line-height: 50px;
    margin-bottom: 3px;
    text-align: center;
    width: 55px;
    letter-spacing: 0.5px;background-color: white;
	 -khtml-opacity:.70;
 -moz-opacity:.70;
 -ms-filter:alpha(opacity=70);
  filter:alpha(opacity=70);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.7);
  opacity:.70;
}
.item-offer-clock-2 ul li p {
    font-size: 12px;
    margin-bottom: 0;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 54px;
    display:none;
}