/*-------------------------------------------------
    [ ## scrollbar ]
*/
*::-webkit-scrollbar {
	width: 6px;
	background-color: transparent;
  }
  
*::-webkit-scrollbar-thumb {
background: var(--ar-primary);
border-radius: 10px;
}

.form-control-flush, .form-select-flush option {
  color: #000;
}

.rounded-05 {
  border-radius: 0.5rem;
}

.cursor-pointer {
  cursor: pointer;
}
.slider-bg-hero:hover {
  background-color: #28282c;
  overflow: hidden;
}
.thumb-active .slider-bg-hero {
  position: relative;
  background-color: #28282c;
  overflow: hidden;
}


.thumb-active .slider-bg-hero:before {
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: #404044;
  width: 100%;
  -webkit-animation: subway 7s linear;
  animation subway 7s linear;
}


.min-vh-50 {
  min-height: 50vh !important;
}
.min-vh-40 {
  min-height: 40vh !important;
}
.product-page .jarallax {
  z-index: -1 !important;
}

button[data-increment], button[data-decrement] {
  pointer-events: none;
}
.toast_right {
  bottom: 20px;
  right: 20px;
}

.toast_right {
  position: fixed;
  margin: 0;
  padding: 0;
  z-index: 9999;
  -webkit-transform: translateZ(0) scale(1, 1);
  transform: translateZ(0) scale(1, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
  filter: blur(0);
  -webkit-filter: blur(0);
  max-width: 90%;
}
.product_toggle {
  width: 50px;
  height: 50px;
}
.product_description {
	overflow: hidden;
	position: relative;    
}
.product_description.hide {
	height: 200px;
}
.product_description.hide:after{
	content: "";
	display: block;
	height: 100px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: linear-gradient(to bottom, rgba(18, 21, 25, 0.07), rgb(18 21 25) 105%);
}
#result_block:last-child {
  border-bottom: none !important;
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
}
.btn-right {
  box-sizing: content-box;
  width: 1.375em;
  height: 1.375em;
  padding: 0.25em 0.25em;
  color: #000;
  background: rgba(0, 0, 0, 0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 512 512'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='32' d='M262.62 336L342 256l-79.38-80M330.97 256H170'/%3E%3Cpath d='M256 448c106 0 192-86 192-192S362 64 256 64 64 150 64 256s86 192 192 192z' fill='none' stroke='currentColor' stroke-miterlimit='10' stroke-width='32'/%3E%3C/svg%3E") center/1.375em auto no-repeat;
  border: 0;
  border-radius: 1rem;
  opacity: .85;
}
.modal-header .btn-right {
  padding: calc(var(--ar-modal-header-padding-y)*.5) calc(var(--ar-modal-header-padding-x)*.5);
  margin: calc(var(--ar-modal-header-padding-y)*-0.5) calc(var(--ar-modal-header-padding-x)*-0.5) calc(var(--ar-modal-header-padding-y)*-0.5) auto;
}
.dark-mode .btn-right {
  filter: invert(1) grayscale(100%) brightness(200%);
}
.backdrop-filter {
  background-color: rgb(255 255 255 / 2%)  !important;
  backdrop-filter: blur(10px);
}
.page-loading {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all .4s .2s ease-in-out;
  transition: all .4s .2s ease-in-out;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  z-index: 9999;
}
.dark-mode .page-loading {
  background-color: #121519;
}
.page-loading.active {
  opacity: 1;
  visibility: visible;
}
.page-loading-inner {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
  opacity: 0;
}
.page-loading.active > .page-loading-inner {
  opacity: 1;
}
.page-loading-inner > span {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  font-weight: normal;
  color: #6f788b;
}
.dark-mode .page-loading-inner > span {
  color: #fff;
  opacity: .6;
}
.copy-text {
  cursor: pointer;
}
@media screen and (max-width:768px){
  .checkout-image {
    width: 100%;
  }
}

.cookie-visited {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 99;
}

.page-spinner {
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  margin-bottom: .75rem;
  vertical-align: text-bottom;
  background-color: #d7dde2; 
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: spinner .75s linear infinite;
  animation: spinner .75s linear infinite;
}
.dark-mode .page-spinner {
  background-color: rgba(255,255,255,.25);
}

@keyframes subway {
  0% {
      -webkit-transform: translate3d(-100%, 0, 0);
      -moz-transform: translate3d(-100%, 0, 0);
      -ms-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
  }
  100% {
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
      