/* Core CSS */
	body.modal-open
	{
	    padding-right: 0px !important;
	}
	.absolute-top-right-custom
	{
	    position: absolute;
	    top: 0;
	    right: 50px;
	    z-index: 1019;
	}
	.product-rating i
	{
	    color: #fcd846;
	    font-size: 1rem;
	}
	.rating i
	{
	    letter-spacing: -3px;
	}
	/*.star-rating
	{
	    padding: 1px 8px;
	    background-color: #298b39;
	    border-radius: 20px;
	}*/
	.aiz-megabox > input:checked ~ .aiz-megabox-elem
	{
	    background: var(--primary) !important;
	    color: #fff;
	}
	.aiz-megabox .aiz-megabox-elem
	{
	    border-radius: 20px !important;
	    border: 1px solid var(--primary);
	}
	.aiz-megabox>input:checked~.aiz-megabox-elem
	{
	    border-color: var(--primary) !important;
	}
	.px-custom
	{
	    padding-left: 1rem !important;
	    padding-right: 1rem !important;
	}
	.size-variant-box
	{
	    /*padding: 8px 16px 6px 16px;*/
	    padding: 2px 0 2px 0;
	}
	.size-variant-box:hover
	{
	    background: var(--primary);
	    color: #fff;
	}

	.aiz-megabox .color-variant-box
	{
	    border-radius: 50% !important;
	    border: 0 !important;
	}
	.aiz-megabox > input:checked ~ .color-variant-box
	{
	    /*background: transparent !important;*/
	    /*border-radius: 2rem !important;*/
	    /*border: 3px solid #fff !important;*/
	}
	.aiz-megabox > input:checked ~ .color-variant-box::after
	{
	    content: '✓';
	    position: absolute;
	    top: 50%;
	    left: 50%;
	    transform: translate(-50%, -50%);
	    font-size: 20px;
	    color: #fff;
	}
	.accordion h2 {
	  background: url({{ static_asset('assets/img/arrow-up-1.png') }}) no-repeat calc(100% - 0px) center;
	  background-size: 14px;
	  cursor: pointer;
	}
	.accordion h2.collapsed {
	  background-image: url({{ static_asset('assets/img/arrow-down-1.png') }});
	}
	.slick-track
	{
	    margin-left: 0 !important;
	}
	div.footable-loader
	{
	    height: 0;
	}
	div.footable-loader-custom > span.fooicon-custom
	{
	    border: 4px solid #b0afae;
	    border-right-color: transparent;
	}
	div.footable-loader-custom>span.fooicon-custom
	{
	    opacity: 1;
	    font-size: 30px;
	    width: 20px;
	    height: 20px;
	    margin-top: 0;
	    margin-left: 0;
	}
	.avatar-md
	{
	    width: 25px;
	    height: 25px;
	}
	.las-custom
	{
	    color: #000;
	    font-size: 16px;
	}
	.w-48
	{
	    width: 48%!important;
	}
	.w-49
	{
	    width: 49%!important;
	}
	.aiz-editor-data ul
	{
	    padding-left: 1rem !important;
	    padding-bottom: 1rem !important;
	}
	.aiz-editor-data *
	{
	    font-family: inherit !important;
	    color: inherit !important;
	}
	.special_offer_btn { display: none; }
	.aiz-plus-minus .qty-btn {
	    width: auto;
	    padding: 0;
	    cursor: pointer;
	}
	.qty-btn, .qty-input {
	    text-align: center;
	    border: none;
	    outline: none;
	    background: transparent;
	}
	.delivery-estimate-input {
	    letter-spacing: .25px;
	    padding: 0 15px;
	    /*border-radius: 4px 0 0 4px;*/
	}
	.delivery-estimate-btn {
	    min-width: 90px;
	    letter-spacing: 0.5px;
	    border-radius: 0 4px 4px 0;
	}
	.aiz-p-hov-icon button
	{
	    height: 32px !important;
	    width: 32px !important;
	    margin-top: 10px !important;
	    margin-right: 12px !important;
	    line-height: 20px !important;
	}
	.size-12px
	{
	    width: 12px;
	    height: 12px;
	}
	.add-to-cart, .buy-now, .delivery-estimate-btn, .get_otp_for_login
	{
	    border-radius: 25px !important;
	    padding: 10px 15px 6px 15px !important;
	}
	@media (max-width: 323px)
	{
	    .fs-12-xs-mobile
	    {
	        font-size: 0.75rem !important;
	    }
	}
	@media (max-width: 500px)
	{
	    .add-to-cart, .buy-now, .delivery-estimate-btn, .get_otp_for_login
	    {
	        padding: 10px 15px 8px 15px !important;
	    }
	}

/* Swiper custom CSS */
	.slider .swiper-container {
	  width: 100%;
	  height: 100%;
	}
	.slider__flex {
	  display: flex;
	  align-items: flex-start;
	}
	.slider__col {
	  display: flex;
	  flex-direction: column;
	  width: 80px;
	  margin-right: 25px;
	}
	.slider__prev,
	.slider__next {
	  cursor: pointer;
	  text-align: center;
	  font-size: 14px;
	  height: 48px;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  -webkit-user-select: none;
	  -moz-user-select: none;
	  -ms-user-select: none;
	  user-select: none;
	  border-radius: 5px;
	}
	.slider__prev:focus,
	.slider__next:focus {
	  outline: none;
	}
	.slider__thumbs {
	  height: calc(400px - 96px);
	}
	.slider__thumbs .slider__image {
	  transition: 0.25s;
	}
	.slider__thumbs .swiper-slide-thumb-active .slider__image {
	  /*filter: grayscale(70%);*/
	  border: 1px solid var(--primary);
	}
	.swiper-slide-thumb-active:before
	{
		background-color: rgba(0, 0, 0, 0.5);
    	z-index: 1;
    	pointer-events: none;
	}
	.slider__images {
	  height: 80vh;
	  width: 100%;
	}
	.slider__images .slider__image img {
	  transition: 3s;
	}
	.slider__images .slider__image .img-zoom img {
	  transition: none;
	}
	.slider__image {
	  width: 100%;
	  height: 100%;
	  overflow: hidden;
	  display: inline-block;
	}
	.slider__image img {
	  display: block;
	  width: 100%;
	  height: 100%;
	  -o-object-fit: cover;
	  object-fit: cover;
	}
	.swiper-slide video
	{
		height: 100%;
	}
	@media (max-width: 767.98px) {
	  .slider__flex {
	    flex-direction: column-reverse;
	  }
	  .slider__col {
	    flex-direction: row;
	    align-items: center;
	    margin-right: 0;
	    margin-top: 24px;
	    width: 100%;
	    display: none;
	  }
	  .slider__images {
	    width: 100%;
	    height: auto;
	  }
	  /*.slider__image img
	  {
	    height: auto;
	  }*/
	  .slider__thumbs {
	    height: 100px;
	    width: calc(100% - 96px);
	    margin: 0 16px;
	  }
	  .slider__prev,
	  .slider__next {
	    height: auto;
	    width: 32px;
	  }
	  .swiper-pagination {
	    bottom: -22px !important;
	  }
	  .swiper-pagination-bullet {
	    width: 10px;
	    height: 10px;
	  }
	  .swiper-pagination-bullet-active {
	    background: var(--primary);
	    /*margin-right: 0;
	    width: 20px;
	    border-radius: 20rem;
	    transition: width 0.5s ease;*/
	  }
	  .swiper-slide video
		{
			height: 290px;
		}
	}
	@media (min-width: 768px)
	{
	    .sticky-top-custom
	    {
	        position: -webkit-sticky;
	        position: sticky;
	        top: 22%;
	        z-index:1015;
	    }
	}

/* Skeleton screen styling */
    .skeleton-item-1{background-color:#f5f5f5;padding-bottom: 70%;}
    @media (max-width: 500px){.skeleton-item-1{padding-bottom: 85%;}}
    .skeleton
    {background-image: linear-gradient( 90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)); background-size: 40px 100%; background-repeat: no-repeat; background-position: left -40px top 0; -webkit-animation: shine 1s ease infinite; animation: shine 1s ease infinite;}
    @-webkit-keyframes shine{to{background-position: right -40px top 0}}
    @keyframes shine{to{background-position: right -40px top 0}}

/* FancyBox custom CSS */
	.is-compact .fancybox__thumbs
	{
	    --f-thumb-height: 64px !important;
	}
.core-feature
{
    border-radius: 50%;
    line-height: 2rem;
}
.rating i
{
    letter-spacing: 0 !important;
    font-size: 1.1rem !important;
}