.mw-25px { max-width: 25px !important; }
.mw-50px { max-width: 50px !important; }
.mw-75px { max-width: 75px !important; }
.mw-100px { max-width: 100px !important; }
.mw-125px { max-width: 125px !important; }
.mw-150px { max-width: 150px !important; }
.mw-175px { max-width: 175px !important; }
.mw-200px { max-width: 200px !important; }
.mw-225px { max-width: 225px !important; }
.mw-250px { max-width: 250px !important; }
.mw-275px { max-width: 275px !important; }
.mw-300px { max-width: 300px !important; }
.mw-325px { max-width: 325px !important; }
.mw-350px { max-width: 350px !important; }
.mw-375px { max-width: 375px !important; }
.mw-400px { max-width: 400px !important; }
.mw-425px { max-width: 425px !important; }
.mw-450px { max-width: 450px !important; }
.mw-475px { max-width: 475px !important; }
.mw-500px { max-width: 500px !important; }

.rounded-4 {
    border-radius: .8rem!important;
}
.language-flag{
    width: 30px !important;
}
.cursor-pointer {
    cursor: pointer;
}
.ellipsis-1{
    display: -webkit-box !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
	overflow: hidden;
}
.ellipsis-2{
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	overflow: hidden;
}
.ellipsis-3{
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
	overflow: hidden;
}
.object-contain-center{
  object-fit: contain !important;
  object-position: center !important;
}
.object-cover-center{
  object-fit: cover !important;
  object-position: center !important;
}
del{
    color: gray;
}
.cart-added{
    pointer-events: none !important;
    background: #0c9d0c !important;
}
.form-select{
    padding: 15px 20px;
    margin-bottom: 25px;
    border: 1px solid #D4DCFF;
}

@keyframes floatUpIn {
    from {
        opacity: 0;
        transform: translateY(18px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.float-up-item {
    animation: floatUpIn 360ms ease both;
    will-change: transform, opacity;
}

.float-up-item:nth-child(1) { animation-delay: 0ms; }
.float-up-item:nth-child(2) { animation-delay: 40ms; }
.float-up-item:nth-child(3) { animation-delay: 80ms; }
.float-up-item:nth-child(4) { animation-delay: 120ms; }
.float-up-item:nth-child(5) { animation-delay: 160ms; }
.float-up-item:nth-child(6) { animation-delay: 200ms; }
.float-up-item:nth-child(7) { animation-delay: 240ms; }
.float-up-item:nth-child(8) { animation-delay: 280ms; }

.shop-sidebar .sidebar-filter-body {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.shop-sidebar .form-check {
    margin-bottom: 0;
}

.shop-sidebar .range__barcustom {
    margin-top: 8px;
}

.shop-sidebar .range__barcustom .slider {
    position: relative;
    height: 6px;
    border-radius: 999px;
    background: #e4ded9;
    margin-bottom: 18px;
}

.shop-sidebar .range__barcustom .progress {
    position: absolute;
    top: 0;
    bottom: 0;
    border-radius: inherit;
    background: #fbb200;
}

.shop-sidebar .range__barcustom .range-input {
    position: relative;
    height: 24px;
}

.shop-sidebar .range__barcustom .range-input input[type="range"] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 24px;
    margin: 0;
    background: transparent;
    -webkit-appearance: none;
    appearance: none;
}

.shop-sidebar .range__barcustom .range-input input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid #fbb200;
    background: #fff;
    cursor: pointer;
}

.shop-sidebar .range__barcustom .range-input input[type="range"]::-moz-range-thumb {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid #fbb200;
    background: #fff;
    cursor: pointer;
}

.shop-sidebar .range__barcustom .input-min,
.shop-sidebar .range__barcustom .input-max {
    width: 100%;
    border: 0;
    background: transparent;
    font-weight: 600;
    padding: 0;
    color: #111111;
}

.album .responsive-container-block {
  min-height: 75px;
  height: fit-content;
  width: 100%;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  justify-content: flex-start;
}

.ratio-16x9{
    aspect-ratio:16/9 !important;
}
.ratio-4x3{
    aspect-ratio:4/3 !important;
}
.ratio-3x4{
    aspect-ratio:3/4 !important;
}
.ratio-2x1{
    aspect-ratio:2/1 !important;
}
.ratio-3x1{
    aspect-ratio:3/1 !important;
}
.ratio-1x1{
    aspect-ratio:1 !important;
}

.album .responsive-container-block.bg {
  max-width: 1320px;
  margin: 0 0 0 0;
  justify-content: space-between;
}

.album .img {
  width: 100%;
  margin: 0 0 20px 0;
}

.album #i9rb {
  color: black;
}

.album #ir6i {
  color: black;
}

.album #ikz3b {
  color: black;
}

.album .responsive-container-block.img-cont {
  flex-direction: column;
  max-width: 33.3%;
  min-height: auto;
  margin: 0 0 0 0;
  height: 100%;
}

.album #ipix {
  color: black;
}

.album #ipzoh {
  color: black;
}

.album #ig5q8 {
  color: black;
}

.album #imtzl {
  color: black;
}

.album #i53es {
  color: black;
}

.album .img.img-big {
  height: 50%;
  margin: 0 0 16px 0;
}

@media (max-width: 1024px) {
  .album .img {
    margin: 0 0 18px 0;
  }
}

@media (max-width: 768px) {
  .album .img {
    max-width: 32.5%;
    margin: 0 0 0 0;
  }

  .album .responsive-container-block.bg {
    flex-direction: column;
  }

  .album .responsive-container-block.img-cont {
    max-width: 100%;
    flex-direction: row;
    justify-content: space-between;
  }

  .album .img.img-big {
    max-width: 49%;
    margin: 0 0 0 0;
  }
}

@media (max-width: 500px) {
  .album .img {
    max-width: 94%;
    margin: 0 0 25px 0;
  }

  .album .responsive-container-block.img-cont {
    flex-direction: column;
    align-items: center;
    padding: 10px 10px 10px 10px;
  }

  .album .img.img-big {
    max-width: 94%;
    margin: 0 0 25px 0;
  }

  .album .img.img-last {
    margin: 0 0 5px 0;
  }
}
.tox-notifications-container{
  display: none !important  ;
}
/* hotline */
#group-support-hotline {
    position: fixed;
    left: 20px;
    background: 0 0;
    display: flex;
    flex-direction: column;
    z-index: 11;
    gap: 16px;
    transform: translateY(50%);
    bottom: 200px
}

    #group-support-hotline > a {
        width: 60px;
        height: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: #fff;
        box-shadow: 0 0 36px rgba(0, 0, 0, .2);
        cursor: pointer
    }

        #group-support-hotline > a img {
            width: auto;
            height: auto;
            max-width: 40px;
        }

@media (max-width:575px) {
    #group-support-hotline > a {
        width: 52px;
        height: 52px
    }
}

.effect-ring {
    display: flex;
    background: #f15822;
    border-radius: 50%;
    text-align: center;
    justify-content: center;
    align-items: center;
    z-index: 999;
    -webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
    animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

  .effect-ring:before {
      position: absolute;
      content: " ";
      z-index: -1;
      background-color: #d3d3d3;
      width: 60px;
      height: 60px;
      border-radius: 100%;
      opacity: .6;
      -webkit-animation: pulse 1.2s infinite ease-in-out;
      animation: pulse 1.2s infinite ease-in-out;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite
  }

  .effect-ring:after {
      content: " ";
      z-index: -1;
      width: 120px;
      height: 120px;
      position: absolute;
      background-color: transparent;
      border-radius: 100% !important;
      border: 2px solid #fbfbfa;
      opacity: .1;
      -webkit-animation: phonering-alo-circle-anim 1.2s infinite ease-in-out;
      animation: phonering-alo-circle-anim 1.2s infinite ease-in-out;
      transition: all .5s;
      -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
      transform-origin: 50% 50%
  }

@keyframes pulse {
  0% {
      -webkit-transform: rotate(0) scale(.7) skew(1deg);
      opacity: .2
  }

  50% {
      -webkit-transform: rotate(0) scale(1) skew(1deg);
      opacity: .2
  }

  100% {
      -webkit-transform: rotate(0) scale(.7) skew(1deg);
      opacity: .2
  }
}

@-webkit-keyframes phonering-alo-circle-img-anim {
  0% {
      -webkit-transform: rotate(0) scale(1) skew(1deg)
  }

  10% {
      -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
  }

  20% {
      -webkit-transform: rotate(25deg) scale(1) skew(1deg)
  }

  30% {
      -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
  }

  40% {
      -webkit-transform: rotate(25deg) scale(1) skew(1deg)
  }

  100%, 50% {
      -webkit-transform: rotate(0) scale(1) skew(1deg)
  }
}

@-webkit-keyframes phonering-alo-circle-anim {
  0% {
      -webkit-transform: rotate(0) scale(.5) skew(1deg);
      -webkit-opacity: .1
  }

  30% {
      -webkit-transform: rotate(0) scale(.7) skew(1deg);
      -webkit-opacity: .5
  }

  100% {
      -webkit-transform: rotate(0) scale(1) skew(1deg);
      -webkit-opacity: .1
  }
}
.editor-description img{
  max-width: 100% !important;
  height: auto !important;
}
.text-justify {
    text-align: justify;
}
.wcu-icon{
  font-size: 5.5rem;
  color: #f22e3e;
}

.ratio-1x1 {
    /* --bs-aspect-ratio: 100% */
    aspect-ratio:1
}

.ratio-3x5 {
    /* --bs-aspect-ratio: 60% */
    aspect-ratio:3/5
}

.ratio-4x3 {
    /* --bs-aspect-ratio: 75% */
    aspect-ratio:4/3
}

.ratio-3x4 {
    /* --bs-aspect-ratio: 75% */
    aspect-ratio:3/4
}

.ratio-16x9 {
    /* --bs-aspect-ratio: 56.25% */
    aspect-ratio:16/9
}

.ratio-21x9 {
    /* --bs-aspect-ratio: 42.8571428571% */
    aspect-ratio:21/9
}

ul.header-top-nav{
    display: flex;
    flex-direction: row;
    /* gap: 10px; */
    color: #fff;
}

ul.header-top-nav li{
    padding: 0 20px;
}

ul.header-top-nav li>i{
    padding-right: 5px;
}

ul.header-top-nav li:not(:last-child){
    border-right: 1px solid #fff;
}

.banner_canvas {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0.07;
  z-index: 15;
  pointer-events: none;
}
.portfolio-item {
    height: 400px;
}

.portfolio-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.blog-details-desc p{
    color: #fff !important;
}
.box-event{
    width: 100%;
}
.menu-image{
    max-width:400px; 
    min-height:700px;
    object-fit: cover;
    object-position: center;
}