.woocommerce.theme-twentytwentythree div.product div.woocommerce-product-gallery a.woocommerce-product-gallery__trigger {
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-radius: 50%;
}

.woocommerce.theme-twentytwentythree div.product div.woocommerce-product-gallery a.woocommerce-product-gallery__trigger img {
    display: none!important;
}

.woocommerce.theme-twentytwentythree div.product div.woocommerce-product-gallery a.woocommerce-product-gallery__trigger:before {
    margin: 0;
    line-height: 0;
}
/* Sales Badge */

.ultra-woobuilder-page .elementor-widget-ultra-product-image.utuwb-show-onsale-yes .onsale{

  display: flex;

  align-items: center;

}



.ultra-woobuilder-page .elementor-widget-ultra-product-image .utuwb-onsale,
.ultra-woobuilder-page .elementor-widget-ultra-product-image .onsale{

  display: none;

}



.ultra-woobuilder-page .elementor-widget-ultra-product-image.utuwb-show-onsale-yes .utuwb-onsale,
.ultra-woobuilder-page .elementor-widget-ultra-product-image.utuwb-show-onsale-yes .onsale{

  display: block;

}
.ultra-woobuilder-page .elementor-widget-ultra-product-image .onsale{

  display: none!important;

}
.ultra-woobuilder-page .elementor-widget-ultra-product-image.utuwb-show-onsale-yes .onsale{

  display: inline-flex!important;

}




.ultra-woobuilder-page.woocommerce #content div.product div.images, 

.ultra-woobuilder-page.woocommerce div.product div.images, 

.ultra-woobuilder-page.woocommerce-page #content div.product div.images, 

.ultra-woobuilder-page.woocommerce-page div.product div.images{

    width: 100%;

}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery {

    position: relative;

    clear: both;

}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-thumb-position-top .thumb-nav {

   margin-bottom: 10px;

}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery-layout-2 .main-image-slider-wrap .slick-list .slick-track {

    display: flex;

    gap: 10px;

}

/* ---arrow position---- */

.ultra-woobuilder-page .utuwb-arrow-position-bottom .utuwb-ultra-gallery .slider-controls{

 bottom: 0;

}

.ultra-woobuilder-page .utuwb-arrow-position-top .utuwb-ultra-gallery .slider-controls{

  top: 0;

}

 .ultra-woobuilder-page .utuwb-arrow-position-middle .utuwb-ultra-gallery .slider-controls{

  top: 50%;

 }

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-thumb-position-left .ultra-slick-prev{

  left: 28px;

}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-thumb-position-right .ultra-slick-prev{

  left: 6px;

}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .ultra-slick-prev{

  left: 6px;

}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .ultra-slick-next{

  right: 6px;

  left: unset;

}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .slick-arrow{

  transform: unset;

  -webkit-transform: unset;

  -moz-transform: unset;

  -ms-transform: unset;

  -o-transform: unset;

}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .utuwb-thumb-nav-wrap li {

  margin: 0.5rem 0 0 0.5rem;

}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery{

    transition: all ease-in-out 0.3s ;

    -webkit-transition: all ease-in-out 0.3s ;

    -moz-transition: all ease-in-out 0.3s ;

    -ms-transition: all ease-in-out 0.3s ;

    -o-transition: all ease-in-out 0.3s ;

}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery:hover .slick-arrow{

    visibility: visible;



}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .slick-arrow:hover{

    background-color: #222;

    color: #fff;

    transition: all ease-in-out 0.3s ;

}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .utuwb-thumb-nav-wrap li.slick-current img{

  border: 2px solid #b76a6a;

}



/* ---onsale positions--- */

.ultra-woobuilder-page.woocommerce .utuwb-sales-tab-top-left .onsale{

  left: 0;

}

.ultra-woobuilder-page.woocommerce .utuwb-sales-tab-top-right .onsale{

  right: 0;

  left: unset;

}

/* ---utuwb-thumb-position-bottom--- */

.utuwb-thumb-nav-wrap {
    display: block;
    width: 100%;
}
.utuwb-ultra-gallery.utuwb-thumb-position-bottom .utuwb-thumb-nav-wrap li img {
    width: 80px;
    object-fit: contain;
    margin: 0 auto;
}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-thumb-position-bottom {

    display: flex;

    flex-direction: column-reverse;

    gap: 10px;

}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .utuwb-thumb-nav-wrap .slick-track {

    height: 80px;

}

.utuwb-thumb-nav-wrap.utuwb-no-thumb-slider .slick-track {
    transform: none!important;
}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .utuwb-thumb-nav-wrap .slick-arrow{

    padding: 8px;

    bottom: 35%;

    border-radius: 2px;

}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .utuwb-thumb-nav-wrap .slick-arrow i {

  font-size: 13px;

}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .main-image-slider-wrap {

  position: relative;

}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .main-image-slider-wrap.slider-controls{

  left: 0;

}

/* ----utuwb-thumb-position-left--- */

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-thumb-position-left{

    display: grid;

    grid-template-columns: 100px 78%;

} 

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-thumb-position-left .main-image-slider-wrap{

  float: right;

}



.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-thumb-position-left .utuwb-thumb-nav-wrap {

  float: left;

}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-thumb-position-left .utuwb-thumb-nav-wrap {

    overflow: hidden;

    margin-right: 0;
    display: flex;
    align-items: center;

}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .slick-vertical li{

  margin: 5px;

}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .slick-vertical .slick-list.draggable {

  padding: 0 !important;

}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .utuwb-thumb-nav-wrap .slick-vertical .slick-arrow{

    bottom: unset;

    left:35%;

    transform: rotate(90deg);

}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .utuwb-thumb-nav-wrap .slick-vertical .slick-arrow.ultra-slick-prev{

    top: 0;

}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .utuwb-thumb-nav-wrap .slick-vertical .slick-arrow.ultra-slick-next{

  bottom: 0;

  transform:translateX(-27px) rotate(90deg);

  left: unset;

}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-thumb-position-left .utuwb-thumb-nav-wrap .slick-vertical .slick-arrow.ultra-slick-next {

  transform: translateX(0px) rotate(90deg);

  right: unset;

  left: 35%;

}

/* ----utuwb-thumb-position-right---- */

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-thumb-position-right {

  display: grid;

  grid-template-columns: 78% 100px;

}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-thumb-position-right .main-image-slider-wrap {

  grid-column-start: 1;

  grid-row-start: 1;

}
.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-thumb-position-right .utuwb-thumb-nav-wrap{
    display: flex;
    align-items: center;
  }
.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-thumb-position-right .slick-vertical li img,

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-thumb-position-right .utuwb-thumb-nav-wrap {

  float: right;

}

.ultra-woobuilder-page .utuwb-ultra-gallery.utuwb-thumb-position-right .main-image-slider-wrap {

  float: left;

}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-thumb-position-right .main-image-slider-wrap{

    margin-left: 0;

    padding-left: 0;

    height: 100%;

}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-thumb-position-top .utuwb-thumb-nav-wrap,

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-thumb-position-bottom .utuwb-thumb-nav-wrap,

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .main-image-slider-wrap .slick-slide {

  margin: 0 5px;

}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-ultra-gallery-layout-2 .main-image-slider-wrap .slick-slide {

  margin: 0;

}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .main-image-slider-wrap .slick-slide .ultra-image-wrap {

  padding-bottom:calc(1*100%);

  position:relative;



}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .main-image-slider-wrap .slick-slide img{

  position: absolute;

  width: auto;

  height: 100%;

  top:0;

  bottom:0;

  left:0;

  right:0;
  margin: 0 auto;

  object-fit: contain;

}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .utuwb-thumb-nav-wrap li img,

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .utuwb-thumb-nav-wrap li {

  height: 80px !important;
    object-fit: contain;

}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-thumb-position-right .utuwb-thumb-nav-wrap{

  margin-left: 0;

}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .utuwb-thumb-nav-wrap li img{
    margin: 0 auto;

  cursor: pointer;

}

.ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .utuwb-thumb-nav-wrap .slick-vertical li img{

  width: 80px !important;

  object-fit: cover;

}

/* ---slick-dots--- */

.utuwb-ultra-gallery .slick-dots {

  position: absolute;

  bottom: -50px;

}

.utuwb-ultra-gallery .slick-dots li button::before {

  font-size: 10px;

  line-height: 10px;

}

.utuwb-ultra-gallery .slick-dots li button:hover, 

.utuwb-ultra-gallery .slick-dots li button:focus {

  background-color: transparent;

}

ul.thumb-nav,ol.thumb-nav {

  margin: 0;

  padding: 0;

}

/*----layout 2------*/
.utuwb-ultra-gallery-layout-2 .utuwb-product-images{
    display: grid;
    column-gap: 20px;
    row-gap: 20px;
}
.utuwb-ultra-gallery-layout-2 .utuwb-product-images.utuwb-column-1{
    grid-template-columns: repeat(1,minmax(0,1fr));
}
.utuwb-ultra-gallery-layout-2 .utuwb-product-images.utuwb-column-2{
    grid-template-columns: repeat(2,minmax(0,1fr));
}
.utuwb-ultra-gallery-layout-2 .utuwb-product-images.utuwb-column-3{
    grid-template-columns: repeat(3,minmax(0,1fr));
}
.utuwb-ultra-gallery-layout-2 .utuwb-product-images.utuwb-column-4{
    grid-template-columns: repeat(4,minmax(0,1fr));
}
.utuwb-ultra-gallery-layout-2 .ultra-image-wrap {
    position: relative;
}
.utuwb-ultra-gallery-layout-2 .ultra-image-wrap a {
    padding-bottom: calc(1*100%);
    overflow: hidden;
    position: relative;
    width: 100%;
    display: block;
}

.utuwb-ultra-gallery-layout-2 .ultra-image-wrap img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    object-fit: contain;
    margin: 0 auto;
    height: 100%;
    width: 100%;
}

/* ---Responsive--- */

@media only screen and  (max-width:992px){

  .ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .utuwb-thumb-nav-wrap li img, 

  .ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .utuwb-thumb-nav-wrap li, 

  .ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .thumb-nav .slick-list {

    height: 75px;

  }

  /* ----thumbnail position left right---- */

  .ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-thumb-position-left {

    grid-template-columns: 80px 78%;

  }

  .ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-thumb-position-right {

    grid-template-columns: 78% 80px;

  }

}

@media only screen and  (max-width:767px){



  .ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-thumb-position-left .main-image-slider-wrap{

    padding-left: 10px;

  }

  .ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-thumb-position-left .ultra-slick-prev {

    left: 18px;

  }

  .ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .ultra-slick-next {

    right: 4px;

  }

  /* --slick-dots--- */

  .utuwb-ultra-gallery .slick-dots li {

    margin: 0 2px;

  }

  .utuwb-ultra-gallery .slick-dots li button::before {

    font-size: 7px;

    line-height: 7px;

  }

}

@media only screen and  (max-width:600px){

  .ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .slick-arrow{

    padding: 15px;

  }

  .ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .slick-arrow i{

    font-size: 14px;

  }

  .ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .utuwb-thumb-nav-wrap li img, 

  .ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .utuwb-thumb-nav-wrap li, 

  .ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .thumb-nav .slick-list {

    height: 60px !important;

  }

  .ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .utuwb-thumb-nav-wrap .slick-arrow i {

    font-size: 10px;

  }

}

@media only screen and  (max-width:575px){

  .ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-ultra-gallery-layout-2 .utuwb-thumb-nav-wrap .slick-vertical li img, 

  .ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-ultra-gallery-layout-2 .utuwb-thumb-nav-wrap .slick-vertical li, 

  .ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-ultra-gallery-layout-3 .utuwb-thumb-nav-wrap .slick-vertical li img, 

  .ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-ultra-gallery-layout-3 .utuwb-thumb-nav-wrap .slick-vertical li { 

    height: 60px !important;

  }

  .ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .slick-arrow {

    padding: 12px;

  }

  .ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .slick-arrow i {

    font-size: 12px;

  }

  .ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery .utuwb-thumb-nav-wrap .slick-arrow i {

    font-size: 9px;

  }
  .utuwb-product-images.utuwb-column-3{
      grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .utuwb-product-images.utuwb-column-4{
      grid-template-columns: repeat(2,minmax(0,1fr));
  }

/* ----thumbnail position left right---- */

  .ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-thumb-position-left {

    grid-template-columns: 80px 78%;

  }

  .ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-thumb-position-right {

    grid-template-columns: 78% 80px;

  }

}

@media only screen and  (max-width:420px){

  .ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-ultra-gallery-layout-2 .utuwb-thumb-nav-wrap .slick-vertical li img, 

  .ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-ultra-gallery-layout-2 .utuwb-thumb-nav-wrap .slick-vertical li, 

  .ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-ultra-gallery-layout-3 .utuwb-thumb-nav-wrap .slick-vertical li img, 

  .ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-ultra-gallery-layout-3 .utuwb-thumb-nav-wrap .slick-vertical li { 

    height: 50px !important;

  }

  /* ----thumbnail position left right---- */

  .ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-thumb-position-left {

    grid-template-columns: 60px 78%;

  }

  .ultra-woobuilder-page.woocommerce .utuwb-ultra-gallery.utuwb-thumb-position-right {

    grid-template-columns: 78% 60px;

  }

}



.elementor-element-edit-mode .elementor-widget-container .woocommerce-product-gallery {

  opacity: 1 !important;

}

