/*-------------
input styles
-----------*/
input[type=color], input[type=date], input[type=datetime-local], 
input[type=datetime], input[type=email], input[type=month], 
input[type=number], input[type=password], input[type=range], 
input[type=search], input[type=tel], input[type=text], 
input[type=time], input[type=url], input[type=week], select, textarea, .select2-container .select2-selection--single{
    min-height: 40px;
    width: 100%;
    padding: 10px;
    border-radius: 0;
    outline: none;
    transition: .4s ease-in-out;
}
.woocommerce form .utuwb-multistep-checkout-tab-content .form-row.woocommerce-invalid .select2-container, 
.woocommerce form .utuwb-multistep-checkout-tab-content .form-row.woocommerce-invalid input, 
.woocommerce form .utuwb-multistep-checkout-tab-content .form-row.woocommerce-invalid select {
    border-color: #ff0000;
}

.woocommerce form .utuwb-multistep-checkout-tab-content .form-row.woocommerce-invalid label {
    color: #ff0000;
}

.select2-container .select2-selection--single {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1;
    color: currentColor;
    padding: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: auto;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: currentcolor transparent transparent transparent;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent currentcolor transparent;
}
.ultra-woobuilder-page ul.products:not([class*="woocommerce"]), 
.ultra-woobuilder-page ol.products:not([class*="woocommerce"]){
	margin: 0;
	padding: 0;
}
.ultra-woobuilder-page .woocommerce_product_description ul:not([class*="woocommerce"]),
.ultra-woobuilder-page .woocommerce-Tabs-panel--description ul:not([class*="woocommerce"]) {
    list-style-type: disc;
    padding-left: 20px;
}

.ultra-woobuilder-page .woocommerce_product_description ul>li:not(:last-child),
.ultra-woobuilder-page .woocommerce-Tabs-panel--description ul>li:not(:last-child) {
    margin-bottom: 10px;
}
.elementor-element.utuwb-show-heading-yes .up-sells > h2,

.elementor-element.utuwb-show-related-products-heading-yes .related >h2,

.elementor-element.utuwb-show-additional-info-heading-yes .utuwb-additional-info >h2{

	display: block;

}

.elementor-widget-ultra-product-upsell .up-sells > h2,

.elementor-widget-ultra-product-related-products .related > h2,

.elementor-widget-ultra-product-additional-info .utuwb-additional-info > h2{

	display: none;

}



/* ---products------ */

.ultra-woobuilder-page ul.products li.product .onsale {

	position: absolute;

	margin: 0;

	font-size: 14px;

	z-index: 1;

}



.ultra-woobuilder-page .utuwb-onsale-tab-top-right ul.products li.product .onsale {

    right: 0px;

    left: unset;

}

.ultra-woobuilder-page .utuwb-onsale-tab-top-left ul.products li.product .onsale {

    left: 0px;

    right: unset;

}

.ultra-woobuilder-page ul.products li.product .onsale::before{

	content: unset;

}

/* ------ultra_product_title----- */

.ultra_product_title.entry-title {

	font-size: 4rem;

	color: #222;

}

.woocommerce div.product span.onsale {

	right: unset;

}

.ultra-woobuilder-page .onsale, 

.woocommerce-page.ultra-woobuilder-page .onsale {

	padding: 6px 14px;

	font-size: 11px;

	top: 8px;

	left: 8px;

	border-radius: unset;

	background-color: #b76a6a;

	color: #fff;

	text-transform: uppercase;

}

.ultra-woobuilder-page ul.products li.product .ultra-add-to-cart .button {

	position: relative;

    display: inline-block;
    text-align: center;
	margin-top: 13px;

    margin-bottom: 8px;

	margin-right: 5px;

    white-space: normal;

    line-height: 1.3;

	text-transform: none;

    font-weight: 500;

    letter-spacing: 0;

    text-decoration: none;

	padding: 10px 20px;

}

.ultra-woobuilder-page .elementor-widget-ultra-woo-common-add-to-cart a.button{

	background-color: #fff;

	border:1px solid #b76a6a;

	color: #b76a6a;

	font-weight: 400;

	padding: 12px 20px;

}

.ultra-woobuilder-page .elementor-widget-ultra-woo-common-add-to-cart a.button:hover{

	background-color: #b76a6a;

	color:#fff;

	border: 1px solid #b76a6a;

	text-decoration: none !important;

}
body.woocommerce ul.products li.product .button.add_to_cart_button.loading:after {
    top: 50%!important;
    margin-top: -4%;
}
.ast-container{

	max-width: 100% !important;

	padding: 0;

}

.fa, .fas, .fab, .fad, .fal, .far{

	font-family: "Font Awesome 5 Free";

	font-weight: 900;

}

.ultra-woobuilder-page .utuwb-template-layout-6 ul.products li.product .ultra-quicklinks-cart-wrap .button,

.ultra-woobuilder-page .utuwb-template-layout-5 ul.products li.product .ultra-quicklinks-cart-wrap .button{

	margin: 0;

	text-align: center;

	min-width: 40px;

	line-height: 40px;

	min-height: 40px;

	padding: 0;

	background-color: #fff;

	color: #4e4e4e;

}

.ultra-quick-links-wrap .ultra-quick-link-wrap a{

	text-decoration: none;

}

.ultra-woobuilder-page ul.products li.product .woo-content {

	padding: 10px;

}

/* ----carousel arrow and dots---- */

.ultra-woobuilder-page .slick-dots {

	margin-top: 40px !important;

	margin-bottom: 20px !important;

	position: relative;

	bottom: unset;

	display: flex;

	justify-content: center;

	column-gap: 4px;

}

.ultra-woobuilder-page .slick-dots::before,

.ultra-woobuilder-page .slick-dots::after {

	content: unset !important;

}

.ultra-woobuilder-page .slick-dots li button::before{

	font-size: 10px;

	color: #9f9f9f;

	position: unset;

	line-height: 1;

	content: unset;

}

.ultra-woobuilder-page .slick-dots li {

	margin: 0;

	width: 13px;

	height: 13px;

}

.ultra-woobuilder-page .slick-dots li button {

	width: 13px;

	height: 13px;

	border-radius: 100%;

}

.ultra-woobuilder-page ul.slick-dots li button {

	font-size: 0;

	padding: 0;

	width: 10px;

	height: 10px;

	border-radius: 50% !important;

	border: 0 !important;

	margin: 0;

	background-color: #a0a0a0;

}

.ultra-woobuilder-page .slick-dots li.slick-active button {

	background-color: #555;

}

.ultra-woobuilder-page button.slick-arrow::after,

.ultra-woobuilder-page button.slick-prev::before, .ultra-woobuilder-page button.slick-next::before{

	content: unset !important;

}

.ultra-woobuilder-page button.slick-prev, .ultra-woobuilder-page button.slick-next{

	position: unset;

	background: #000;

	color: #fff;

	width: 40px;

	height: 40px;

	font-size: 18px;

	display: flex;

	align-items: center;

	justify-content: center;

	border:0;

	border-radius: 100%;

	line-height: 0;

	z-index: 9;

	transform:unset!important;

	transition: all cubic-bezier(0.075, 0.82, 0.165, 1) 0.5s;

	-webkit-transition: all cubic-bezier(0.075, 0.82, 0.165, 1) 0.5s;

	-moz-transition: all cubic-bezier(0.075, 0.82, 0.165, 1) 0.5s;

	-ms-transition: all cubic-bezier(0.075, 0.82, 0.165, 1) 0.5s;

	-o-transition: all cubic-bezier(0.075, 0.82, 0.165, 1) 0.5s;

}

.ultra-woobuilder-page .utuwb-arrow-position-default button.slick-prev, 

.ultra-woobuilder-page .utuwb-arrow-position-default button.slick-next{

	opacity: 0;

	visibility: hidden;

}

.ultra-woobuilder-page .utuwb-arrow-position-default:hover button.slick-prev,

.ultra-woobuilder-page .utuwb-arrow-position-default:hover button.slick-next{

	visibility: visible;

	opacity: 1;

	transition: all cubic-bezier(0.075, 0.82, 0.165, 1) 0.5s;

	-webkit-transition: all cubic-bezier(0.075, 0.82, 0.165, 1) 0.5s;

	-moz-transition: all cubic-bezier(0.075, 0.82, 0.165, 1) 0.5s;

	-ms-transition: all cubic-bezier(0.075, 0.82, 0.165, 1) 0.5s;

	-o-transition: all cubic-bezier(0.075, 0.82, 0.165, 1) 0.5s;

}

.ultra-woobuilder-page .utuwb-arrow-position-default button.slick-prev, 

.ultra-woobuilder-page .utuwb-arrow-position-default button.slick-next{

	position: absolute;

}

.ultra-woobuilder-page .utuwb-arrow-position-default button.slick-prev.slick-arrow {

	left: -10px;

	right: unset;

}

.ultra-woobuilder-page .utuwb-arrow-position-default button.slick-next.slick-arrow {

	right: -10px;

	left: unset;

}

.ultra-woobuilder-page .utuwb-arrow-position-default .utuwb-wooproducts-wrap:hover button.slick-prev{

	left: -23px;

}

.ultra-woobuilder-page .utuwb-arrow-position-default .utuwb-wooproducts-wrap:hover button.slick-next{

	right: -23px;

}

.ultra-woobuilder-page button.slick-prev::before, .ultra-woobuilder-page button.slick-next::before{

	content: unset;

}

.ultra-woobuilder-page button.slick-prev:hover, 

.ultra-woobuilder-page .slick-prev:focus, 

.ultra-woobuilder-page button.slick-next:hover, 

.ultra-woobuilder-page .slick-next:focus {

	background: #2d2c2c;

	color: #fff;

}

.ultra-woobuilder-page .slick-slider .slick-track,

.ultra-woobuilder-page .slick-slider .slick-list {

    -webkit-transform: translate3d(0, 0, 0);

    -moz-transform: translate3d(0, 0, 0);

    -ms-transform: translate3d(0, 0, 0);

    -o-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

}

.ultra-woobuilder-page ul.products.utuwb-wooproducts-carousel li.product,

.utuwb-woo-categories-carousel .utuwb-category-wrap.slick-slide {

	margin: 0 8px;

}

.ultra-woobuilder-page ul.products li.product .woocommerce-loop-product__link:focus{

	background-color: unset;

}

.ultra-woobuilder-page ul.products li.product {

	overflow: hidden;

}

.ultra-woobuilder-page ul.products li.product .ultra-wrap-bottom{

	height: auto;

}



/* ----utuwb-arrow-position-default---- */

.ultra-woobuilder-page .utuwb-arrow-position-default .slider-controls {

	justify-content: space-between;

	width: 100%;

	top: 50%;

	transform: translateY(-50%);

}

/* ----dots position---- */

.ultra-woobuilder-page .utuwb-dot-position-active .slick-dots {

	position: absolute;

	width: unset;

	margin: 0 !important;

	padding: 0 !important;

	z-index: 92;

}

/* ----arrow position---- */

.ultra-woobuilder-page .slider-controls{

	display: flex;

	align-items: center;

	gap: 20px;

	position: absolute;

	z-index: 92;

}

/* .slick-dots, */

.ultra-woobuilder-page .utuwb-dots-position-top-left .slick-dots,

.ultra-woobuilder-page .utuwb-dots-position-top-middle .slick-dots,

.ultra-woobuilder-page .utuwb-dots-position-top-right .slick-dots{

	top: -30px;

}

/* .utuwb-arrow-position-top-left */

.ultra-woobuilder-page .utuwb-arrow-position-top-left .slider-controls,

.ultra-woobuilder-page .utuwb-arrow-position-top-middle .slider-controls,

.ultra-woobuilder-page .utuwb-arrow-position-top-right .slider-controls {

	top: -40px;

}

/* .ultra-woobuilder-page .utuwb-arrow-position-top-left  */

.ultra-woobuilder-page .utuwb-arrow-position-top-left,

.ultra-woobuilder-page .utuwb-arrow-position-top-middle,

.ultra-woobuilder-page .utuwb-arrow-position-top-right {

	padding-top: 40px;

}

/* ----arrow-position-top-left arrow-position-bottom-left---- */

.ultra-woobuilder-page .utuwb-dots-position-top-left .slick-dots,

.ultra-woobuilder-page .utuwb-dots-position-bottom-left .slick-dots,

.ultra-woobuilder-page .utuwb-arrow-position-top-left .slider-controls,

.ultra-woobuilder-page .utuwb-arrow-position-bottom-left .slider-controls{

	left: 0;
    justify-content: flex-start;

}

/* ----arrow-position-top-right arrow-position-bottom-right---- */

.ultra-woobuilder-page .utuwb-dots-position-top-right .slick-dots,

.ultra-woobuilder-page .utuwb-dots-position-bottom-right .slick-dots,

.ultra-woobuilder-page .utuwb-arrow-position-top-right .slider-controls,

.ultra-woobuilder-page .utuwb-arrow-position-bottom-right .slider-controls{

	right: 0;
    justify-content: flex-end;

}

/* ---position bottom--- */

.ultra-woobuilder-page .utuwb-dots-position-bottom-left .slick-dots,

.ultra-woobuilder-page .utuwb-dots-position-bottom-middle .slick-dots,

.ultra-woobuilder-page .utuwb-dots-position-bottom-right .slick-dots{

	bottom: -20px;

	top: unset;

}

/* .ultra-woobuilder-page .utuwb-arrow-position-bottom  */

.ultra-woobuilder-page .utuwb-arrow-position-bottom-left .slider-controls,

.ultra-woobuilder-page .utuwb-arrow-position-bottom-right .slider-controls  {

	margin-bottom: -30px;

}

.ultra-woobuilder-page .utuwb-arrow-position-bottom-left .slider-controls,

.ultra-woobuilder-page .utuwb-arrow-position-bottom-right .slider-controls {

	bottom: -30px;

	top: unset;

}

.ultra-woobuilder-page .utuwb-arrow-position-bottom-middle .slider-controls{

	bottom: -20px;

	top: unset;

}

/* ----arrow-position-top-middle arrow-position-bottom-middle---- */

.ultra-woobuilder-page .utuwb-dots-position-top-middle .slick-dots,

.ultra-woobuilder-page .utuwb-arrow-position-top-middle .slider-controls,

.ultra-woobuilder-page .utuwb-arrow-position-bottom-middle .slider-controls{

	left: 50%;

	transform: translateX(-50%);

	-webkit-transform: translateX(-50%);

	-moz-transform: translateX(-50%);

	-ms-transform: translateX(-50%);

	-o-transform: translateX(-50%);

}



/* ---layout-3 readmore btn---- */


.ultra-woobuilder-page .utuwb-template-layout-3 .products li.product.outofstock .button.product_type_simple::before{

    content: "\f07a";

    font-family: FontAwesome;

    font-size: 0;

    color: #fff;

    margin: 0;

    display: inline-block;

    position: absolute;

    left: calc(50% - 7px);

    -webkit-transition: all .3s ease;

    transition: all .3s ease;

}

.ultra-woobuilder-page .utuwb-template-layout-3 .products li.product.outofstock .button.product_type_simple::before{

    content: "\f178";

}

.ultra-woobuilder-page .utuwb-template-layout-3 .products li.product.instock  .button:hover::before,

.ultra-woobuilder-page .utuwb-template-layout-3 .products li.product.outofstock  .button:hover::before{

    font-size: 20px;

    color: #000;

    -webkit-transition: all .3s ease;

    transition: all .3s ease;

}

.ultra-woobuilder-page .utuwb-template-layout-1 .ultra-quick-links-wrap .ultra-quick-link-wrap{

    transform: translateX(54px) translateZ(0);

    -webkit-transform: translateX(54px) translateZ(0);

    -moz-transform: translateX(54px) translateZ(0);

    -ms-transform: translateX(54px) translateZ(0);

    -o-transform: translateX(54px) translateZ(0);

}

.ultra-woobuilder-page .ultra-quick-links-wrap .yith-wcwl-wishlistaddedbrowse a::after,

.ultra-woobuilder-page .ultra-quick-links-wrap .yith-wcwl-wishlistexistsbrowse a::after,

.ultra-woobuilder-page .utuwb-template-layout-5 .ultra-quicklinks-cart-wrap .button .ultra-add-to-cart-button-label::after,

.ultra-woobuilder-page .utuwb-template-default .ultra-quick-links-wrap .ultra-quick-link-wrap a span::after {

    content: "";

    position: absolute;

    display: inline-block;

    width: 0;

    height: 0;

    border: 5px solid transparent;

      border-left-color: transparent;

    border-left-color: #000;
    right: -8px;
    top: 30%;

}

.ultra-woobuilder-page .ultra-quick-links-wrap .ultra-quick-link-wrap .yith-wcwl-add-to-wishlist.exists:hover a,

.ultra-woobuilder-page .utuwb-template-default .ultra-quick-links-wrap .ultra-quick-link-wrap a:hover span{

    opacity: 1; 

    visibility: visible;

    animation: wd-fadeInTooltip .3s ease;

}

.ultra-woobuilder-page .utuwb-template-layout-4 ul.products li.product .button{

	padding: 14px 30px;

	line-height: 1.4;

	background-color: #333;

	border: 1px solid #333;

	color: #fff;

}

.ultra-woobuilder-page .utuwb-template-layout-4 ul.products li.product .button{

	margin-top: 15px !important;

}

.ultra-woobuilder-page .utuwb-template-layout-4 ul.products li.product .button:hover{

	background-color: #fff;

	border: 1px solid #333;

	color: #333;

}
.utuwb-product-image {
    position: relative;
    overflow: hidden;
    padding-bottom: calc(1*100%);
}
.utuwb-product-image>a,
.ultra-img-before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ultra-img-before img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ultra-woobuilder-page .products .utuwb-product-image img{

	margin: 0 auto;

    transition: all 0.4s;

    -webkit-transition: all 0.4s;

    -moz-transition: all 0.4s;

    -ms-transition: all 0.4s;

    -o-transition: all 0.4s;

}

.ultra-woobuilder-page .products .utuwb-product-image img:hover{

    transform: scale(1.09);

    -webkit-transform: scale(1.09);

    transition: all 0.4s;

    -webkit-transition: all 0.4s;

    -moz-transition: all 0.4s;

    -ms-transition: all 0.4s;

    -o-transition: all 0.4s;

}



.ultra-woobuilder-page .utuwb-wooproducts-wrap .utuwb-wooproducts .utuwb-product-image,

.ultra-woobuilder-page .utuwb-wooproducts-wrap .products .utuwb-product-image{

	overflow: hidden;

}



/* ---kadence */

.kadence-svg-iconset.svg-baseline {

	display: none;

}

.theme-kadence.ultra-woobuilder-page .products:not(.woo-archive-image-hover-none) li.product a {

	overflow: unset;

}

/* rating */
.ultra-woobuilder-page .star-rating {

    line-height: 1;

    font-size: 1em;

    float: unset;

    overflow: hidden;

    position: relative;

    height: 1em;

    width: 15.4em;

    font-family: star;

}

.ultra-woobuilder-page .star-rating span::before, 

.ultra-woobuilder-page .star-rating::before {

    letter-spacing: 3px;

}

.ultra-woobuilder-page .star-rating span {

    overflow: hidden;

    float: left;

    top: 0;

    left: 0;

    position: absolute;

    color: #ffcf0e;

    padding-top: 1.5em;

}

.ultra-woobuilder-page .star-rating span::before {

    content: '\53\53\53\53\53';

    top: 0;

    position: absolute;

    left: 0;

}

.ultra-woobuilder-page .star-rating::before {
    content: '\73\73\73\73\73';
    color: #ffcf0e;
    position: relative;
    float: left;
    font-size: 100%;

}



body.ultra-woobuilder-page ul.products li.product .star-rating{ 
    width: auto;
    display: inline-block;
    float: none;
    margin: 0 0 5px;
}

.ultra-woobuilder-page .utuwb-template-layout-3 .products li.product .star-rating {

    margin-top: 10px;

    margin-bottom: 10px;

}

.ultra-woobuilder-page .elementor-align-left ul.products li.product .star-rating {

	margin-right: auto;
	margin-left: 0;

}

.ultra-woobuilder-page .elementor-align-center ul.products li.product .star-rating {

	margin-left: auto;

	margin-right: auto;

}

.ultra-woobuilder-page .elementor-align-right ul.products li.product .star-rating {

	margin-left: auto;

}




.ultra-woobuilder-page ul.products li.product .price del bdi,
.ultra-woobuilder-page ul.products[class*="utuwb-woobuilder-slider"] li.product .price del {

	text-decoration: line-through;

}

.ultra-woobuilder-page ul.products li.product .price ins,

.ultra-woobuilder-page ul.products li.product .price del {

	text-decoration: none;

}



/** For checkout page */

.ultra-page-template form.checkout{

	display: block;

}

.ultra-woobuilder-page .utuwb-title-wrap {

	padding: 10px 0;

}
.utuwb-checkout-button-align-justify .wc-proceed-to-checkout .button,
.utuwb-checkout-button-align-justify .utuwb-checkout-submit-button .button,
.utuwb-checkout-button-align-justify .place-order .button,
.utuwb-cart-button-align-justify .ultra-add-to-cart .add_to_cart_button{
    width: 100%;
    text-align: center;
}
.utuwb-checkout-button-align-left .wc-proceed-to-checkout,
.utuwb-checkout-button-align-left .utuwb-checkout-submit-button,
.utuwb-checkout-button-align-left .place-order,
.utuwb-cart-button-align-left .ultra-add-to-cart{
    text-align: left;
}
.utuwb-checkout-button-align-center .wc-proceed-to-checkout,
.utuwb-checkout-button-align-center .utuwb-checkout-submit-button,
.utuwb-checkout-button-align-center .place-order,
.utuwb-cart-button-align-center .ultra-add-to-cart {
    text-align: center;
}
.utuwb-checkout-button-align-right .wc-proceed-to-checkout,
.utuwb-checkout-button-align-right .utuwb-checkout-submit-button,
.utuwb-checkout-button-align-right .place-order,
.utuwb-cart-button-align-right .ultra-add-to-cart {
    text-align: right;
}
.place-order .button {
    float: none!important;
}
.place-order .woocommerce-privacy-policy-text{
    text-align: left;
	
}
/* ----ultra-heading-title--- */

.ultra-woobuilder-page ul.products li.product h1.ultra-heading-title,

.ultra-woobuilder-page ul.products li.product h1.ultra-heading-title a, 

.ultra-woobuilder-page h1.ultra-heading-title,

.ultra-woobuilder-page h1.ultra-heading-title a {

	font-size: 45px;

}

.ultra-woobuilder-page ul.products li.product h2.ultra-heading-title,

.ultra-woobuilder-page ul.products li.product h2.ultra-heading-title a,

.ultra-woobuilder-page h2.ultra-heading-title,

.ultra-woobuilder-page h2.ultra-heading-title a {

	font-size: 36px;

}

.ultra-woobuilder-page ul.products li.product h3.ultra-heading-title,

.ultra-woobuilder-page ul.products li.product h3.ultra-heading-title a,

.ultra-woobuilder-page h3.ultra-heading-title ,

.ultra-woobuilder-page h3.ultra-heading-title a {

	font-size: 30px;

}

.ultra-woobuilder-page ul.products li.product h4.ultra-heading-title,

.ultra-woobuilder-page ul.products li.product h4.ultra-heading-title a,

.ultra-woobuilder-page h4.ultra-heading-title,

.ultra-woobuilder-page h4.ultra-heading-title a {

	font-size: 22px;

}

.ultra-woobuilder-page ul.products li.product h5.ultra-heading-title,

.ultra-woobuilder-page ul.products li.product h5.ultra-heading-title a,

.ultra-woobuilder-page h5.ultra-heading-title,

.ultra-woobuilder-page h5.ultra-heading-title a {

	font-size: 18px;

}

.ultra-woobuilder-page ul.products li.product h6.ultra-heading-title,

.ultra-woobuilder-page ul.products li.product h6.ultra-heading-title a,

.ultra-woobuilder-page h6.ultra-heading-title,

.ultra-woobuilder-page h6.ultra-heading-title a {

	font-size: 14px;

}

.ultra-woobuilder-my-account-nav ul li a{

	padding: 10px 20px;

	display: inline-block;
    height: auto;
    min-height: 50px;

}

/* --loader-- */

.elementor-widget-ultra-archive-products-listing .ajax-products-loader {

	position: relative;

	z-index: 0;

}

.elementor-widget-ultra-archive-products-listing .ajax-products-loader::before {

	content: "";

	position: absolute;

	top: 0;

	left: 0;

	background-color: #000;

	opacity: 0.1;

	width: 100%;

	height: 100%;

	z-index: 1;

}

.elementor-widget-ultra-archive-products-listing .ajax-products-loader .ajax-products-loading {

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translateX(-50%);

	-webkit-transform: translateX(-50%);

	-moz-transform: translateX(-50%);

	-ms-transform: translateX(-50%);

	-o-transform: translateX(-50%);

}


.ultra-woobuilder-page ul.products li.product .button{

	margin-top: .5em !important;

	margin-bottom: .5em !important;

}

.ultra-woobuilder-page ul.utuwb-woobuilder-slider .slick-list {

    margin: 0 -10px !important;

}

.ultra-woobuilder-page ul.utuwb-woobuilder-slider .slick-slide {

    margin: 0 10px !important;

}



/* ---checkout form shipping--- */

.ultra-woobuilder-page .woocommerce-form__label.woocommerce-form__label-for-checkbox {

	display: flex;

	align-items: center;

	column-gap: 5px;

}

/* ---logout-link--- */

.ultra-woobuilder-page .ultra-woobuilder-logout-link a {

	padding: 10px 20px;

}

.elementor-widget-ultra-my-account-dashboard {

	padding: 20px;

}



.elementor-widget-ultra-my-account-downloads table.shop_table{

    border-collapse: collapse;

}



.utuwb-notices .woocommerce-info:before{

	top: 50%;

    transform: translateY(-50%);

}



.utuwb-notices .woocommerce-message:before{

	top: 50%;

    transform: translateY(-50%);

}
/* proceed to checkout */
.woocommerce .wc-proceed-to-checkout .checkout-button{
    text-align: center;
    margin-bottom: 1em;
    font-size: 1.25em;
    padding: 1em;

}
#add_payment_method .ultra-woo-cart-overview .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-cart .ultra-woo-cart-overview .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .ultra-woo-cart-overview .wc-proceed-to-checkout a.checkout-button,
#add_payment_method .wc-proceed-to-checkout.utuwb-cart-checkout-submit-button a.checkout-button, 
.woocommerce-cart .wc-proceed-to-checkout.utuwb-cart-checkout-submit-button a.checkout-button, 
.woocommerce-checkout .wc-proceed-to-checkout.utuwb-cart-checkout-submit-button a.checkout-button {
    display: inline-block;
}
/*alignments*/
div.elementor-align-center {
    text-align: center;
}
div.elementor-align-left {
    text-align: left;
}
div.elementor-align-right {
    text-align: right;
}
.ultra-woobuilder-order-overview-wrap .wc-bacs-bank-details {
    display: flex;
}

/* ----Responsive----- */
@media (max-width: 1024px){
	div.elementor-align--tabletright {
	    text-align: right;
	}
	.elementor-align--tabletleft {
	div    text-align: left;
	}
	div.elementor-align--tabletcenter {
	    text-align: center;
	}
}
@media (max-width: 767px){
/* ----ultra-heading-title--- */

	.ultra-woobuilder-page ul.products li.product h1.ultra-heading-title,

	.ultra-woobuilder-page ul.products li.product h1.ultra-heading-title a, 

	.ultra-woobuilder-page h1.ultra-heading-title,

	.ultra-woobuilder-page h1.ultra-heading-title a {

		font-size: 32px;

	}

	.ultra-woobuilder-page ul.products li.product h2.ultra-heading-title,

	.ultra-woobuilder-page ul.products li.product h2.ultra-heading-title a,

	.ultra-woobuilder-page h2.ultra-heading-title,

	.ultra-woobuilder-page h2.ultra-heading-title a {

		font-size: 26px;

	}

	.ultra-woobuilder-page ul.products li.product h3.ultra-heading-title,

	.ultra-woobuilder-page ul.products li.product h3.ultra-heading-title a,

	.ultra-woobuilder-page h3.ultra-heading-title ,

	.ultra-woobuilder-page h3.ultra-heading-title a {

		font-size: 24px;

	}

	.ultra-woobuilder-page ul.products li.product h4.ultra-heading-title,

	.ultra-woobuilder-page ul.products li.product h4.ultra-heading-title a,

	.ultra-woobuilder-page h4.ultra-heading-title,

	.ultra-woobuilder-page h4.ultra-heading-title a {

		font-size: 20px;

	}

	.ultra-woobuilder-page ul.products li.product h5.ultra-heading-title,

	.ultra-woobuilder-page ul.products li.product h5.ultra-heading-title a,

	.ultra-woobuilder-page h5.ultra-heading-title,

	.ultra-woobuilder-page h5.ultra-heading-title a {

		font-size: 16px;

	}

	.ultra-woobuilder-page ul.products li.product h6.ultra-heading-title,

	.ultra-woobuilder-page ul.products li.product h6.ultra-heading-title a,

	.ultra-woobuilder-page h6.ultra-heading-title,

	.ultra-woobuilder-page h6.ultra-heading-title a {

		font-size: 14px;

	}
    .ultra-woobuilder-page table.shop_table tbody tr{
        box-shadow: none!important;
    }

	.ultra-woobuilder-page .woocommerce-shipping-fields__field-wrapper #shipping_first_name_field,

	.ultra-woobuilder-page .woocommerce-shipping-fields__field-wrapper #shipping_last_name_field,

	.ultra-woobuilder-page .woocommerce-billing-fields__field-wrapper #billing_first_name_field,

	.ultra-woobuilder-page .woocommerce-billing-fields__field-wrapper #billing_last_name_field {

		width: 100%;

	}

	div.elementor-align--mobileright {
	    text-align: right;
	}
	div.elementor-align--mobileleft {
	    text-align: left;
	}
	div.elementor-align--mobilecenter {
	    text-align: center;
	}
}



