/*
Theme Name: Twenty Twenty child
Text Domain: twentytwenty-child
Template: twentytwenty
*/
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
	padding: 0;
}

body {
	font-family: 'Rubik', sans-serif;
	color: #282828;
	line-height: 1.5;
	font-size: 18px;
	background-color: #fff;
	min-height: 100vh;
	letter-spacing: 0;
}

h1, h2, h3, h4, h5, h6, .faux-heading{
	margin: 0;
	padding: 0;
	line-height: 1.4;
	letter-spacing: 0;
}

a:hover, a:focus, button:focus, .btn:focus {
	outline: none;
	text-decoration: none;
}

img {
	max-width: 100%;
}

.animsition {
	overflow: hidden;
	min-height: 100vh;
}

/*default-css*/
h1 {
	font-size: 70px;
	font-weight: bold;
	line-height: 1;
	font-family: 'Poppins', sans-serif;
}

h2 {
	font-size: 50px;
	font-weight: bold;
	font-family: 'Poppins', sans-serif;
}

h3 {
	font-size: 25px;
	font-weight: bold;
}

h4 {
	font-size: 24px;
	font-weight: bold;
}

a, button {
	transition: 0.2s all ease !important;
	-webkit-transition: 0.2s all ease !important;
	-ms-transition: 0.2s all ease !important;
	color: #ec008c;
}

a:hover, a:focus {
	color: #ec008c;
}

:focus {
	outline: none !important;
}

ul, ol {
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
	margin: 0;
}

ul li, ol li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.single-post ul li, 
.single-post ol li {
    list-style-type: initial;
    margin: 0.5rem 0 0 2rem;
}
.pull-left {
	float: left;
}

.pull-right {
	float: right;
}

.relative {
	position: relative;
}

#loader {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: #fff;
	z-index: 99999;
}

.loader {
	border: 4px solid #f3f3f3;
	border-radius: 50%;
	border-top: 4px solid #ec008c;
	width: 40px;
	height: 40px;
	-webkit-animation: spin 2s linear infinite !important;
	animation: spin 2s linear infinite !important;
	position: absolute;
	left: calc(50% - 20px);
	top: calc(50% - 20px);
}

/* Header Section ===== */
.facilities-block {
    background-color: #333333;
}
.facilities {
    background-color: #333333;
    display: flex;
    padding: 12px 0px;
    max-width: 1320px;
    margin: auto;
	flex-wrap: wrap;
	justify-content: space-between;
}

.facilities .facility-item {
    display: flex;
    column-gap: 10px;
    align-items: center;
}
.post-type-archive-product #page #primary {
    padding-top: 0;
}
.facilities .facility-item .facility-image {
    background-color: #C10072;
    padding: 15px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
}
.facilities .facility-item .facility-title {
    width: 63%;
}
.facilities .facility-item:nth-child(1) {
    width: 12%;
}

.facilities .facility-item:nth-child(2) {
    width: 11%;
}

.facilities .facility-item:nth-child(3) {
    width: 12%;
}

.facilities .facility-item:nth-child(4) {
    width: 13%;
}

.facilities .facility-item:nth-child(5) {
    width: 17%;
}
.facilities .facility-item .facility-title .facility-title-block {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    color: #FFFFFF;
	margin-bottom: 0px;
	text-transform: capitalize;
}
header.header {
	background-color: #fff;
	position: relative;
	z-index: 9999;
}

.header-top-bar {
	background-color: #282828;
	color: #fff;
	text-align: center;
	font-size: 18px;
	padding: 12px 40px;
	position: relative;
}

.header-top-bar a.close-topbar {
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	z-index: 9;
	font-weight: 300;
	font-size: 24px;
	color: rgba(255, 255, 255, 0.4);
}

.header-top-bar a {
	color: #fff;
	white-space: nowrap;
}

.header-top-bar a:hover {
	color: #ec008c;
}

.header-top-bar span {
	color: #ec008c;
}

ul.header-top li {
	display: inline-block;
	margin-right: 80px;
}

ul.header-top li:last-child {
	margin-right: 0;
}

ul.header-top li .timer, #timer {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
}

#timer > div {
	min-width: 58px;
	text-align: center;
	padding: 5px;
	border: 1px solid #535353;
	margin-left: 12px;
	font-size: 14px;
	font-weight: 300;
}

#timer > div span {
	margin-left: 2px;
}

.header-main {
	padding: 12px 0;
}

.header-main .header-main-base {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	align-items: center;
	-webkit-align-items: center;
}

.header-main .header-right ul {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
}

.header-main .header-right ul li {
	font-size: 22px;
	line-height: 26px;
	font-weight: 600;
	position: relative;
}

.header-main .header-right ul li + li {
	padding-left: 20px;
	margin-left: 20px;
}

.header-main .header-right ul li + li::after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	height: 20px;
	width: 1px;
	background-color: #000;
}
.header-main .header-right ul li.hn-myaccount {
    margin-left: 40px;
}
.header-main .header-right ul li.hn-myaccount:after {
    content: unset;
}
.header-main .header-right ul li a {
	color: #282828;
	display: flex;
	font-family: Rubik;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
	align-items: center;
}
.header-main .header-right .shopping-cart-wrapper a {
    display: flex;
    gap: 20px;
}
.header-main .header-right .badge-base:before {
    position: absolute;
    width: 50px;
    height: 50px;
    border: 1px solid #C10072;
    content: "";
    border-radius: 50%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.header-main .header-right .badge-base img {
    margin-left: 11px;
}
.header-main .header-right ul li a img {
	margin-right: 6px;
}

.header-main .header-right ul li a img:only-child {
	margin-right: 0;
}

span.badge-base {
	position: relative;
}

span.badge-base span {
	position: absolute;
	right: -8px;
    top: -19px;
	background-color: #c10072;
	color: #fff;
	font-size: 14px;
	font-weight: 300;
	height: 20px;
	width: 20px;
	line-height: 20px;
	text-align: center;
	border-radius: 20px;
}

.header-menu {
	background-color: #c10072;
}

.header-menu ul.main-menu {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	margin:0;
}

.header-menu ul.main-menu li a,
.primary-menu > li > a {
    color: #fff;
    padding: 18px 0;
    float: left;
    height: 100%;
    line-height: 1.3;
    font-family: Rubik;
    font-size: 18px;
    font-weight: 600;
    text-align: left;
	z-index: 99;
	position: relative;
}
.primary-menu > li.menu-item-has-children > a {
    padding-right: 2rem !important;
}
.primary-menu ul::after{
	border-bottom-color:#c10072;
}
.main-menu ul li .icon {
    color: #fff !important;
}
.primary-menu li.menu-item-has-children:hover > ul,
 .primary-menu li.menu-item-has-children:focus > ul, 
 .primary-menu li.menu-item-has-children.focus > ul {
    background-color: #c10072 !important;
    margin: 0;
    border-top: 3px solid #000;
    border-radius: 0;
    right: -76px;
    top: calc(100% + 0rem);
}
.header-menu ul.main-menu li.menu-item-has-children {
    position: relative;
}

.header-menu ul.main-menu li.menu-item-has-children .dropdown:after {
    position: absolute;
    content: "";
    background-image: url(/wp-content/uploads/2024/06/menu-icon.png);
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    top: 35px;
    bottom: 0;
    margin: auto;
    right: -6px;
    cursor: pointer;
}

.header-menu ul.main-menu li span.icon {
    display: none;
}
.orderby {
	margin-top: 10px;
	border: solid 1px #f1f1f1;
	background: top;
	padding: 10px;
}
.woocommerce-result-count { padding-top: 28px;}
.primary-menu ul.sub-menu li a{
    padding: 10px 10px;
    color: #fff;
    text-align: left; 
}
.primary-menu > li > .icon{
	    color: #fff;
}
.primary-menu ul::after{
	content: none;
}
.main-menu ul li a:hover {
    color: #000 !important;
    text-decoration: none;
}
.primary-menu a:hover, .primary-menu a:focus, .primary-menu .current_page_ancestor {
    text-decoration: none;
    color: #fff !important; text-decoration:underline;
}
.primary-menu li.menu-item-has-children:hover .icon {
    color: #000;
}
.primary-menu li.current-menu-item > a, .primary-menu li.current-menu-item > .link-icon-wrapper > a {
    text-decoration: none;
    color: #fff !important; text-decoration:underline;
}

/*mini-cart design css*/
.shopping-cart-wrapper{
	position: relative;
	cursor: pointer;
	z-index: 99996;

}
.header-main .header-right ul li.shopping-cart-wrapper .dropdown-menu-mini-cart::before {
	content: '';
	width: 100%;
	display: block;
	height: 2rem;
	left: 0;
	right: 0;
	position: absolute;
	top: -20px;
}
.shopping-cart-wrapper .dropdown-menu-mini-cart {
    display: none !important;
    position: absolute;
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0 0;
    -moz-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
    content: "";
    right: 62%;
    margin-right: -140px;
    left: auto;
    width: 280px;
    top: 35px;
    padding: 15px;
    border-radius: 0;
}
.shopping-cart-wrapper .dropdown-menu-mini-cart p.woocommerce-mini-cart__empty-message {
    margin: 0px;
    font-weight: 500;
}
.shopping-cart-wrapper .woocommerce-mini-cart{
	flex-wrap: wrap;
    max-height: 300px;
    overflow: auto;
}
.shopping-cart-wrapper .dropdown-menu-mini-cart .mini_cart_item a.remove{
	position: absolute;
    right: -10px;
    left: auto;
    top: 0px;
    width: 16px;
    height: 16px;
    z-index: 2;
    font-size: 15px;
    line-height: 1px;
    justify-content: center;
    align-items: center;
    border: 1px solid #c10072;
}
.shopping-cart-wrapper .dropdown-menu-mini-cart .mini_cart_item img{
   box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
     width: 100px;
	height: 100px;
	object-fit: cover;
	object-position: center;
    margin: 0;
    float: left;
    max-height: unset;
    padding-right: 10px;
}
.shopping-cart-wrapper .dropdown-menu-mini-cart .mini_cart_item a {
    font-size: 16px;
    line-height: 18px;
    display: flex;
    justify-content: normal;
}
.shopping-cart-wrapper:hover .dropdown-menu-mini-cart{
	display: block !important;
    -webkit-animation-duration: 240ms;
    -moz-animation-duration: 240ms;
    animation-duration: 240ms;
    animation-delay: 100ms;
    -webkit-animation-delay: 100ms;
    -moz-animation-delay: 100ms;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: animation_menu;
    -moz-animation-name: animation_menu;
    animation-name: animation_menu;
}
.shopping-cart-wrapper .dropdown-menu-mini-cart .mini_cart_item .quantity {
    position: relative;
    font-size: 16px;
    left: 100px;
    top: 0;
    padding-top: 10px;
}
.shopping-cart-wrapper .dropdown-menu-mini-cart  .total{
        display: flex;
	    justify-content: space-between;
	    padding-top: 30px;
}
.shopping-cart-wrapper .dropdown-menu-mini-cart  .total strong{
	font-weight: 700 !important;
}
.shopping-cart-wrapper .dropdown-menu-mini-cart  .total .amount{
	    color: #c10072;
}
.dropdown-menu-mini-cart .woocommerce-mini-cart-item  .variation{
	display: none;
}
.dropdown-menu-mini-cart .woocommerce-mini-cart__buttons a {
    text-align: center;
    width: 100%;
    justify-content: center;
    color: #fff !important;
    margin: 10px 0;
    background: #c10072;
    padding: 13px 10px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 16px;
}
.dropdown-menu-mini-cart .woocommerce-mini-cart-item {
    border-bottom: 1px solid #dedede;
    padding-bottom: 15px;
}

.widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item {
    padding: 10px 10px 10px 0px;
    margin: 0;
}
.widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item:after {
    display: none;
}

.widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .remove_from_cart_button {
    right: 0px !important;
    top: 10px !important;
}
/* mini-cart design css end */
/* .single-product form.cart .quantity, .single-product form.cart .single_add_to_cart_button {
	display:none;
} */
.single-product form.cart .single_add_to_cart_button {
	display:none;
} 
.product-type-simple form.cart .quantity {
    margin-left: 20px;
	    margin-bottom: 15px;
}
/* SUB MENU animation */
@-moz-keyframes animation_menu {
	0% {
		visibility:hidden;
		transform: scale(1,0.7);
		-webkit-transform: scale(1,0.7);
		-moz-transform: scale(1,0.7);
	}
	100% {
		visibility:visible;
		transform:scale(1,1);
		-webkit-transform:scale(1,1);
		-moz-transform:scale(1,1);
	}
}
@-webkit-keyframes animation_menu {
	0% {
		visibility:hidden;
		transform: scale(1,0.7);
		-webkit-transform: scale(1,0.7);
		-moz-transform: scale(1,0.7);
	}
	100% {
		visibility:visible;
		transform:scale(1,1);
		-webkit-transform:scale(1,1);
		-moz-transform:scale(1,1);
	}
}
@keyframes animation_menu {
	0% {
		visibility:hidden;
		transform: scale(1,0.7);
		-webkit-transform: scale(1,0.7);
		-moz-transform: scale(1,0.7);
	}
	100% {
		visibility:visible;
		transform:scale(1,1);
		-webkit-transform:scale(1,1);
		-moz-transform:scale(1,1);
	}
}
/* Page CSS ========== */

.hero {
	padding: 16px 0;
	margin: 14px 0px !important;
}
.hero .container .row {
    row-gap: 20px;
	justify-content: space-between;
}
.hero .container .row .product-two-block,
.hero .container .row .product-three-block {
    width: 50%;
}
.product-one-block {
    width: 100%;
}
.hero .prdouct-one {
    background: #52DEE1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px;
}

.hero .prdouct-one .product-one-right {
    width: 42%;
}
.lt-main h1 {
    padding: 0px 25px 0;
    line-height: 0.9;
    color: #fff;
    margin-bottom: -10px;
    font-size: 64px;
    line-height: 74px;
    border-left: 4px solid #fff;
}

.lt-main h1 span {
	display: block;
	font-weight: 400;
}

.lt-main .lt-main-bottom {
    padding: 0;
    display: flex;
    display: -webkit-flex;
    align-items: start;
    -webkit-align-items: start;
    margin-top: 30px;
    flex-direction: column;
	gap: 40px;
}

.lt-main .lt-main-bottom h4 span {
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
	color: #fff;
}

a.link-btn {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    line-height: 1.2;
    padding: 16px 110px;
    background-color: #ec008c;
    border: 0px !important;
}
a.link-btn:hover,
#image-content-sec .content-block .left-block .btn-block a:hover,
#write-review-button:hover {
	background-color: #000;
}
.lt-right-top {
	text-transform: uppercase;
	color: #fff;
	display: flex;
    align-items: end;
	padding: 20px;
    background-position: 100%;
	min-height: 360px;
	margin-right: 8px;
}

.lt-right-top h2 {
    font-size: 64px;
    font-weight: 300;
    line-height: 74px;
    text-align: left;
    width: 60%;
}

.lt-right-top h2 span {
	font-weight: 700;
}

.lt-right-top .lt-right-content {
	text-align: left;
	position: relative;
	z-index: 9;
	left: 0;
	top: 0;
	display: flex;
    flex-direction: column;
    gap: 27px;
}
.lt-right-top .lt-right-content a.link-btn {
    margin-top: 20px;
    display: inline-block;
	width: fit-content;
}
.lt-right-top .lt-right-content .lt-price {
	margin-top: 25px;
	font-size: 24px;
	line-height: 1;
}

.lt-right-top .lt-right-content .lt-price span {
	font-size: 57px;
	font-weight: bold;
	font-family: 'Poppins', sans-serif;
}
.product-two-right {
    width: 50%;
}
.lt-price {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    text-align: right;
}
.lt-price span {
    font-size: 40px;
    font-weight: 700;
    line-height: 50px;
    text-align: right;
}
/* .lt-right-bottom {
	margin-top: 20px;
} */
.product-three-block .lt-right-bottom {
    padding: 20px;
	min-height: 360px;
}

.lt-right-bottom .lt-right-content {
    position: absolute;
    left: 20px;
    right: 0;
    top: 0;
    padding: 20px 0px;
    text-align: left;
    height: 100%;
    display: flex;
    flex-direction: column;
    width: fit-content;
    justify-content: space-between;
}

.lt-right-bottom .lt-right-content h2 {
    color: #fff;
    font-size: 64px;
    font-weight: 300;
    line-height: 74px;
    text-align: left;
}

.lt-right-bottom .lt-right-content h2 span {
	display: block;
	width: 75%;
	font-weight: 700;
	text-transform: uppercase;
}
.lt-right-bottom .lt-right-content a.link-btn {
    display: inline-block;
	width: fit-content;
}
.lt-right-bottom.r21:before {
	padding-top: 47.9%;
}

h2.title {
	text-transform: uppercase;
	font-weight: 200;
}

.pop-section {
	padding: 50px 0 40px;
}

.bg-gray {
	background: rgb(140, 161, 171);
	background: -moz-linear-gradient(left, rgba(140, 161, 171, 1) 0%, rgba(188, 200, 206, 1) 50%, rgba(140, 161, 171, 1) 100%);
	background: -webkit-linear-gradient(left, rgba(140, 161, 171, 1) 0%, rgba(188, 200, 206, 1) 50%, rgba(140, 161, 171, 1) 100%);
	background: linear-gradient(to right, rgba(140, 161, 171, 1) 0%, rgba(188, 200, 206, 1) 50%, rgba(140, 161, 171, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8ca1ab', endColorstr='#8ca1ab', GradientType=1);
}

.pr-box {
	padding: 20px;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	margin-top: 20px;
	border-radius: 6px;
}

.pr-box img {
	max-width: 59%;
	max-height: 290px;
}
.section.pop-section{padding-top:10px;}
.pr-box .pr-content {
	padding-left: 15px;
}
.section.qt-section.setbg {
	margin-bottom: 40px;
}

.pr-box .pr-content h3 {
	font-size: 44px;
	font-weight: 900;
	line-height: 0.9;
	text-transform: uppercase;
	color: #fff;
}

.pr-box .pr-content a.link-btn {
	color: #fff;
	border-color: #fff;
	margin-top: 30px;
	display: inline-block;
}

.simple-process {
	padding: 40px 0 20px;
}

.simple-process .sp-title {
	margin-bottom: -50px;
}

.sp-title h4 {
	text-transform: uppercase;
	font-weight: 500;
}

.sp-title h2 {
	font-size: 60px;
	line-height: 0.95;
}

.payment-img {
	margin-top: 20px;
	padding: 15px 15px;
}

.amaztech-sec .bg-gray {
	height: 78%;
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: -1;
	border-radius: 6px;
}

.amaztech-sec .am-title {
	padding-top: 20px;
	max-width: 80%;
	margin: 0 auto -40px;
}

.amaztech-sec .am-title h2 {
	font-size: 56px;
	font-weight: 800;
	color: #fff;
	line-height: 1;
	text-shadow: 0px 3px 7px rgba(203, 203, 203, 0.75);
}

.amaztech-sec .am-title p {
	font-size: 20px;
	font-weight: 600;
	margin-top: 20px;
}

/* Innerpages - About us */
.breadcrumb-sec {
	/* background-color: #f6f6f6; */
	padding: 0 !important;
}

.breadcrumb-sec h1 {
	font-size: 36px;
	line-height: 1.3;
}

.breadcrumb-sec .breadcrumb {
	background-color: transparent;
	border-radius: 0;
	display: table;
	width: auto;
	margin: 0 ;
	padding-left: 0;
}
.breadcrumb-sec .container {
    text-align: left !important;
}
.breadcrumb-sec .breadcrumb li {
	font-size: 16px;
	font-weight: 400;
	color: #7e7e7e;
	display: inline-block;
}

.breadcrumb-sec .breadcrumb li.active,
.breadcrumb-sec .breadcrumb [aria-current="page"] {
    color: #000;
}
.breadcrumb-sec .breadcrumb li a:not(:hover) {
	color: #7e7e7e;
}

.breadcrumb-item+.breadcrumb-item {
	padding-left: 1rem;
}

.breadcrumb-item+.breadcrumb-item::before {
	content: "›";
	padding-right: 1rem;
}

.pt-section {
	padding: 50px 0;
}

.pt-section h2 {
	font-size: 43px;
	color: #c10072;
	line-height: 1.2;
	margin-bottom: 20px;
	font-family: 'Rubik', sans-serif;
}

.pt-section h2 span {
	font-weight: 300;
	color: #000;
	display: block;
}

.pt-section p {
	font-weight: 300;
	margin-bottom: 20px;
}

.qt-section .qt-section-content {
	background-color: #c10072;
	border: 2px solid #fff;
	color: #fff;
	border-bottom-left-radius: 18px;
	border-bottom-right-radius: 18px;
	padding: 25px;
	margin-bottom: 50px;
}

.qt-section .qt-section-content h2 {
	font-size: 43px;
	margin-bottom: 13px;
	font-family: 'Rubik', sans-serif;
	line-height: 1.1;
}

.qt-section .qt-section-content p {
	margin-bottom: 20px;
	font-weight: 300;
}

.qt-section .qt-section-content p:last-child {
	margin-bottom: 0;
}
.xoo-cp-active .xoo-cp-container {
    max-width: 550px;
}
/* Content section  */
#content-sec {
    padding: 60px 0px;
}
#content-sec .content-block .content-group > div:first-child {
    display: flex;
	margin-bottom: 30px;
}

#content-sec .content-block .content-group > div h2 {
    font-size: 50px;
    font-weight: 700;
    line-height: 60px;
    text-align: left;
    width: 35%;
}
#content-sec .content-block .content-group > div h2 span {
	color: #C10072;
}
#content-sec .content-block .content-group > div:first-child p {
    width: 65%;
}
#content-sec .content-block .content-group > div:first-child p a {
    font-weight: 500;
}
/* FAQ css ===== */
.faq-section.home-faq {
    background-color: 	#c100720f;
    padding: 60px 0px;
}
.faq-section {
	padding: 30px 0 50px;
	font-family: 'Poppins', sans-serif;
}

.faq-section h2 {
	color: #282828;
    margin-bottom: 30px;
    font-size: 50px;
    font-weight: 700;
    line-height: 60px;
    text-align: left;
}
.faq-section h2 span{
	color: #C10072;
}
/* 
.faq-section h2 span {
	font-weight: 200;
	color: #000;
	display: block;
} */

.shadowboximg {
	box-shadow: 0 0 10px rgba(123, 123, 123, 0.75);
}

.accordion .card {
	border-radius: 0;
	border: 1px solid #d5d5d5 !important;
	transition: 0.2s all ease;
	-webkit-transition: 0.2s all ease;
}

/* .accordion>.card + .card {
	margin-top: 14px;
} */

.accordion>.card .card-body {
	padding: 10px 18px 18px;
	font-size: 16px;
}

/* .accordion>.card.active {
	box-shadow: 0 0 8px rgba(202, 202, 202, 0.75);
} */
.accordion .card {
    background: transparent;
    border: 0px !important;
    border-bottom: 1px solid #C10072 !important;
}
.accordion>.card>.card-header {
	border: none;
	background-color: transparent;
	padding: 0;
	margin-bottom: 0;
	display: inline-block;
	width: 100%;
}

.accordion>.card>.card-header>.card-link {
	float: left;
	width: 100%;
	padding: 15px 40px 15px 18px;
	font-weight: 500;
	color: #282828;
	font-size: 22px;
	position: relative;
	line-height: 1.3;
	cursor: pointer;
}

/* .accordion>.card>.card-header>.card-link[aria-expanded="true"] {
	font-weight: bold;
	color: #c10072;
} */

.accordion>.card>.card-header>.card-link::after {
	content: "";
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	height: 19px;
	width: 15px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 100%;
	background-image: url(/wp-content/uploads/2024/06/plus-pink.png);
	background-size: contain;
}

.accordion>.card>.card-header>.card-link[aria-expanded="true"]::after {
	background-image: url(/wp-content/uploads/2024/06/minus-pink.png);
}
.faq-section.home-faq .card.active .card-header .card-link::after {
    background-image: url(/wp-content/uploads/2024/06/minus-pink.png);
}
/* contact page CSS ==== */
.btn {
	background-color: #c10072;
	border-radius: 0;
	color: #fff;
	padding: 10px 20px;
}

.btn:hover, .btn:focus {
	background-color: #000;
	color: #fff;
}

.ct-section {
	padding: 10px 0 30px;
}

.ct-section .form-group {
	margin-bottom: 20px;
}

.ct-section .form-group:last-child {
	margin-bottom: 0;
}

.ct-section .wpcf7-form-control {
	height: auto;
	padding: 17px;
	background-color: #f6f6f6;
	border: none;
	border-radius: 0;
}

.ct-section  .wpcf7-submit{
	background-color: #c10072;
    border-radius: 0;
    color: #fff;
    width: 100%;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
}
.ct-section .wpcf7-submit:hover,
.ct-section .wpcf7-submit:focus{
	text-decoration: none;
}
.ct-section .has-textarea {
	height: calc(100% - 109px);
}

.ct-section .has-textarea textarea.wpcf7-textarea {
	height: calc(100% - 32px);
	resize: none;height: 296px;
}

.ct-section .btn {
	padding: 16px 20px;
}

.contact-header {
    display: flex;
    flex-wrap: wrap;
    gap: 0px 20px;
}

.ct-section iframe {
    width: 100% !important;
    height: calc(100% - 60px) !important;
    /* margin-top: 32px; */
}

.form-group label {
	font-size: 16px;
	font-weight: 300;
}

.form-group label span {
	color: #c10072;
}

/* Inspiration CSS ===== */
.insp-section {
	padding: 20px 0;
}

.grid .grid-item {
	margin: 10px 0;
}

.grid .grid-item img {
	width: 100%;
}

.load-more {
	margin-top: 15px;
}

/* Detail page CSS ========== */
section.price-sec {
	background-color: #ededed;
	padding: 20px 0;
	box-shadow: 0px 5px 5px 0px rgba(171, 171, 171, 0.75);
	z-index: 999 !important;
	transition: 0.2s all ease;
	-webkit-transition: 0.2s all ease;
}

.sticky-wrapper.is-sticky section.price-sec {
	padding: 10px 0;
}

.sticky-wrapper.is-sticky section.price-sec .item-price {
	font-size: 24px;
}

.price-sec .item-price {
	font-size: 30px;
	line-height: 1.1;
	transition: 0.2s all ease;
	-webkit-transition: 0.2s all ease;
}

.price-sec .item-price span {
	font-weight: bold;
	display: inline;
}

/* section.product-section {
	padding: 40px 0 50px;
} */

.pr-customization {
	background-color: #fbfbfb;
	border-radius: 5px;
	box-shadow: 0 0 10px rgba(157, 157, 157, 0.75);
	overflow: hidden;
}

.pr-customization .pr-cust-head {
	font-size: 26px;
	padding: 10px 20px;
	background-color: #000;
	color: #fff;
	font-weight: bold;
}

.pr-customization .panel-group {
	padding: 20px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.pr-customization .form-group label {
	margin-bottom: 5px;
}

.pr-customization .form-control {
	height: 49px;
	border: 1px solid #d3d3d3;
	border-radius: 0;
	padding: 0.675rem .75rem;
}

.input-group-text {
	font-weight: 300;
	color: #fff;
	background-color: #c10072;
	border: 1px solid #c10072;
	border-radius: 0;
	width: 49px;
	display: inline-block;
	padding: 0.675rem .2rem;
}

label a[data-toggle="tooltip"]:not(:hover) {
	color: #000;
}

.checkbox-group .button-checkbox {
	position: relative;
	overflow: hidden;
	margin-bottom: 10px;
}

.checkbox-group .button-checkbox input[type="radio"], .checkbox-group .button-checkbox input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	visibility: hidden;
}

.checkbox-group .button-checkbox input[type="radio"]:checked + label {
	background-color: #000;
}

.checkbox-group .button-checkbox label {
	margin-bottom: 0;
	white-space: nowrap;
	min-width: 141px;
	text-align: center;
	line-height: 27px;
}

.checkbox-group .button-checkbox .form-control {
	font-weight: 500;
	color: #000;
	padding: 0.675rem 1.2rem;
}

.checkbox-group-inline .button-checkbox {
	display: inline-flex;
	display: -webkit-inline-flex;
	margin-right: 15px;
}

.checkbox-group-inline .button-checkbox:last-child {
	margin-right: 0;
}

.checkbox-group-inline .button-checkbox .form-control {
	width: 85px;
	margin-left: 10px;
}

.checkbox-group25 .button-checkbox {
	width: 141px;
	margin-right: 6px;
	display: inline-block;
}

.checkbox-group25 .button-checkbox .form-control {
	margin-top: 8px;
}

.input-group-append {
	margin-left: 0;
}

.input-group-prepend {
	margin-right: 0;
}

.quantity-right-plus, .quantity-left-minus {
	cursor: pointer;
}

.review-box {
	padding: 20px;
	background-color: #f9f9f9;
	border-radius: 5px;
	box-shadow: 0 0 10px rgba(157, 157, 157, 0.75);
	margin-top: 20px;
}

.product-slider {
	padding: 0;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background: transparent; 
}
.uni-cpo-option-label__text-content{
	font-size:13px!important;
}

#uni_cpo_custom_width{
	width:100%; 
	position:relative;
}

/* .custom_width::before{
	width: 15% !important;
	content: "W" !important;
	position: absolute !important;
	left: 0 !important;
	height: 49px !important;
	background: #c10072 !important;
	top:29px !important;
	color: #fff !important;
	text-align: center;
	line-height: 49px;
} 
.custom_width::after {
	width: 15% !important;
	content: "mm" !important;
	position: absolute !important;
	right: 0 !important;
	height: 49px !important;
	background: #c10072 !important;
	top: 29px !important;
	color: #fff !important;
	line-height: 49px;
	text-align: center;
}
.custom-height::before {
	width: 15% !important;
	content: "H" !important;
	position: absolute !important;
	left: 0 !important;
	height: 49px !important;
	background: #c10072 !important;
	top:29px !important;
	color: #fff !important;
	text-align: center;
	line-height: 49px;
}
.custom-height::after {
	width: 15% !important;
	content: "mm" !important;
	position: absolute !important;
	right: 0 !important;
	height: 49px !important;
	background: #c10072 !important;
	top:29px !important;
	color: #fff !important;
	line-height: 49px;
	text-align: center;
}

*/

/* NEW CSS FOR CPO */
section#shadow-host-companion {
    display: none;
}

.custom_quantity_group .custom_quantity_btn .custom_quantity_btn_val.increment,
.custom_quantity_group .custom_quantity_btn_val_right.increment {
    position: relative;
    order: 4;
    width: 12%;
    padding: 0;
    height: 49px;
    color: #fff;
    font-size: 25px !important;
}
.custom_quantity_group .custom_quantity_btn .custom_quantity_btn_val.decrement,
.custom_quantity_group .custom_quantity_btn_val_right.decrement {
    position: relative;
    order: 2;
    width: 12%;
    padding: 0;
    height: 49px;
    color: #fff;
    font-size: 25px !important;
}
.custom-height-col {
    min-height: 78px;
    display: flex;
    align-items: end;
}
.custom-height-col .custom_width label,
.custom_quantity_group .custom_quantity_btn label  {
    width: 100%;
    order: 1;
}
.custom-height-col .custom_width #uni_cpo_custom_width-field,
.custom-height #uni_cpo_custom_height-field  {
    margin: 0;
    width: 57% !important;
    order: 3;
}
.custom-height-col .custom_width,
.custom-height-col .custom-height,
.custom_quantity_group .custom_quantity_btn {
    display: flex;
    flex-wrap: wrap;
	position: relative;
}
.custom-height-col .custom_width label .uni-cpo-tooltip {
    position: absolute;
    right: -12px;
    left: unset;
    top: 5px;
}
.custom_quantity_group .custom_quantity_btn input {
    order: 3;
    /* width: 76% !important; */
	text-align: center;
}
.custom_width::before{
	width: 21% !important;
    content: "W" !important;
    position: relative !important;
    left: 0 !important;
    height: 40px !important;
    background: #c10072 !important;
    top: 0px !important;
    color: #fff !important;
    text-align: center;
    line-height: 48px;
    order: 2;
}

.custom_width::after {
	width: 21% !important;
    content: "mm" !important;
    position: relative !important;
    right: 0 !important;
    height: 49px !important;
    background: #c10072 !important;
    top: 0px !important;
    color: #fff !important;
    line-height: 49px;
    text-align: center;
    order: 4;
}
.custom-height::before {
	width: 21% !important;
    content: "H" !important;
    position: relative !important;
    left: 0 !important;
    height: 49px !important;
    background: #c10072 !important;
    top: 0px !important;
    color: #fff !important;
    text-align: center;
    line-height: 49px;
    order: 2;
}
.custom-height::after {
	width: 21% !important;
    content: "mm" !important;
    position: relative !important;
    right: 0 !important;
    height: 49px !important;
    background: #c10072 !important;
    top: 0px !important;
    color: #fff !important;
    line-height: 49px;
    text-align: center;
    order: 4;
}
/* .uni_cpo_options .uni-cpo-radio-option-label .uni-cpo-option-label__text-content,
.uni_cpo_options .uni-cpo-radio-option-label .uni-cpo-option-label__text-content,
.uni_cpo_options .uni-cpo-radio-option-label .uni-cpo-option-label__text-content,
.uni_cpo_options .uni-cpo-radio-option-label .uni-cpo-option-label__text-content,
.uni_cpo_options .uni-cpo-radio-option-label .uni-cpo-option-label__text-content  {
    background-color: transparent !important;
    color: #000;
    border-color: #D3D3D3 !important;
}
.uni_cpo_options input:checked + label .uni-cpo-option-label__text-content,
.uni_cpo_options label:hover .uni-cpo-option-label__text-content,
.uni_cpo_options input:checked + label .uni-cpo-option-label__text-content,
.uni_cpo_options label:hover .uni-cpo-option-label__text-content,
.uni_cpo_options input:checked + label .uni-cpo-option-label__text-content,
.uni_cpo_options label:hover .uni-cpo-option-label__text-content,
.uni_cpo_options input:checked + label .uni-cpo-option-label__text-content,
.uni_cpo_options label:hover .uni-cpo-option-label__text-content {
	background-color: #C10072 !important;
    color: #fff;
    border-color: #C10072 !important;
} */
.entry-summary label {
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #000 !important;
}
.entry-summary .uni-cpo-tooltip {
	background: url(/wp-content/uploads/2024/06/warning.png);
    background-repeat: no-repeat;
}
.artwork-custom-field-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	row-gap: 30px;
	padding: 24px 20px !important;
}
.product-type-variable .artwork-custom-field-wrapper {
    padding: 0 !important;
    padding-top: 25px !important;
}
.artwork-custom-field-wrapper h2 {
    width: 100%;
}
.artwork-custom-field-wrapper .form-check {
    margin-left: 0;
    padding: 0;
}
/* .artwork-custom-field-wrapper .form-check {
    width: 32%;
} */

.artwork-custom-field-wrapper .form-check .form-check-label {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    padding: 35px 20px 20px;
    min-height: 111px;
    border: 1px solid #D3D3D3;
    position: relative;
}
.artwork-custom-field-wrapper .form-check:first-child .form-check-label {
    padding: 35px 50px 20px;
}
.tab-custom {
    display: flex;
    flex-direction: column;
}

.tab-custom .woocommerce-product-gallery {
    order: 1;
}

.tab-custom .pr-desc-sec {
    order: 2;
}

.tab-custom .summary.entry-summary {
    display: none;
}
.tab-custom .pr-desc-sec .tabs.wc-tabs {
    display: flex;
}

.tab-custom .pr-desc-sec .tabs.wc-tabs .specification_tab {
    order: 2;
}

.tab-custom .pr-desc-sec .tabs.wc-tabs  .description_tab {
    order: 1;
}

.tab-custom .pr-desc-sec .tabs.wc-tabs .faq_custom_tab_tab {
    order: 3;
}

.tab-custom .pr-desc-sec .tabs.wc-tabs  .delivery_custom_tab_tab {
    order: 4;
}
.tab-custom .pr-desc-sec .tabs.wc-tabs  .additional_information_tab {
    order: 5;
	display: none;
}
.tab-custom .pr-desc-sec .tabs.wc-tabs a {
    padding: 6px 10px;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    background-color: transparent;
    color: #282828;
	border: 1px solid #D3D3D3;
    border-bottom: 0px;
}
.tab-custom .pr-desc-sec .tabs.wc-tabs a:after {
	content: none;
}
.tab-custom .tab-content .container .entry-content h2,
.tab-custom .tab-content .container .entry-content h3 {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 4px;
}
.tab-custom .tab-content .container .entry-content .faq-section {
    padding: 0;
}
.tab-custom .tab-content .container .entry-content .faq-section .card .card-link {
    font-size: 16px;
    padding: 10px;
    line-height: 28px;
}
.tab-custom .tab-content.active > .container > .entry-content {
    display: block !important;
    padding: 20px;
    background-color: #fff;
    border: 1px solid #D3D3D3;
    margin-top: -1px;
    max-height: 577px;
    overflow-y: auto;
    overflow-x: hidden;
}

/* Custom scrollbar */
.tab-custom .tab-content.active > .container > .entry-content::-webkit-scrollbar {
    width: 6px; 
}

.tab-custom .tab-content.active > .container > .entry-content::-webkit-scrollbar-track {
    background: #DADADA; 
}

.tab-custom .tab-content.active > .container > .entry-content::-webkit-scrollbar-thumb {
    background-color: #989898; 
    border-radius: 3px; 
}

.tab-custom .tab-content.active > .container > .entry-content::-webkit-scrollbar-thumb:hover {
    background-color: #DADADA; 
}

/* .tab-custom .tab-content.active > .container > .entry-content {
    scrollbar-width: thin; 
    scrollbar-color: #989898 #DADADA; 
} */

/* .tab-custom .tab-content.active > .container > .entry-content:hover {
    scrollbar-color: #777 #DADADA;
} */
/* .single-product .product .pr-desc-sec > .woocommerce-tabs {
    display: none;
} */

.tab-custom .woocommerce-tabs {
    display: block !important;
}
.tab-custom .pr-desc-sec .tabs.wc-tabs .active a {
    color: #C10072;
    border: 1px solid #D3D3D3;
    border-top: 3px solid;
    border-bottom: 0px;
    background-color: #fff;
}
.tab-custom .custom-product-tabination .tab-content .container {
    padding: 0;
}
/* .artwork-custom-field-wrapper .form-check .form-check-label img {
    height: 30px;
    width: fit-content;
    margin: auto;
    position: absolute;
    top: -17px;
    right: 0;
    left: 0;
} */

.artwork-custom-field-wrapper .form-check .upload-art-work-option {
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 2;
	cursor: pointer;
	margin-left: 0px !important;
}

.artwork-custom-field-wrapper .form-check  .form-image {
    height: 50px;
    width: 50px;
    margin: auto;
    position: absolute;
    top: -25px;
    right: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #D3D3D3;
    background-color: #FBFBFB;
}
.artwork-custom-field-wrapper .form-check input[type=radio]:checked + .form-check-label {
	background-color: #C10072;
}
.artwork-custom-field-wrapper .form-check input[type=radio]:checked + .form-check-label .form-image {
    background-color: #000;
    border-color: #000;
}
.artwork-custom-field-wrapper .form-check  span {
    font-size: 16px;
    line-height: 26px;
}
.artwork-custom-field-wrapper .form-check input[type=radio]:checked + .form-check-label span {
    color: #fff;
}
.artwork-custom-field-wrapper .form-check input[type=radio]:checked + .form-check-label .form-image img {
    filter: invert(1);
}

.uni-builderius-container .uni-module-radio label.uni-cpo-option-label span {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;
    column-gap: 20px;
}
.none-custom span:before,
.straight-custom span:before {
    background-image: url(/wp-content/uploads/2024/06/Rectangle-16.png);
    background-repeat: no-repeat;
    content: "";
    width: 32px;
    height: 32px;
	filter: invert(1);
}
.top-corner span:before {
    background-image: url(/wp-content/uploads/2024/06/Group-5146.png);
    background-repeat: no-repeat;
    content: "";
    width: 32px;
    height: 32px;
}
.all-corner span::before {
	background-image: url(/wp-content/uploads/2024/06/Group-5147.png);
    background-repeat: no-repeat;
    content: "";
    width: 32px;
    height: 32px;
}
.cut-to-shape span::before {
	background-image: url(/wp-content/uploads/2024/06/shape-cut.png);
    background-repeat: no-repeat;
    content: "";
    width: 32px;
    height: 32px;
}
.uni-node-e2f13291 input:checked + label .uni-cpo-option-label__text-content:before,
.uni-node-e2f13291 label:hover .uni-cpo-option-label__text-content:before,
.uni-node-30d556a9 input:checked + label .uni-cpo-option-label__text-content::before,
.uni-node-30d556a9 label:hover .uni-cpo-option-label__text-content::before {
	
    filter: brightness(11.5);
}
.title-custom .title-price {
    font-family: Rubik;
    font-size: 24px;
    font-weight: 600;
    line-height: 28.44px;
    text-align: left;
    color: #fff;
}
.postid-12696 .price-sec .rating-custom .woocommerce-product-rating {
    justify-content: end;
}
.product-section .entry-summary .price-sec {
    background-color: #282828;
    padding: 16px 20px;
}
.product-section .entry-summary .price-sec.sticky {
    position: fixed;
    top: 132px;
    width: 40%;
    z-index: 99;
}
.product-section .entry-summary .price-sec .item-price {
    font-size: 20px;
    font-weight: 600;
    line-height: 22px;
    text-align: left;
    color: #fff;
}

.product-section .entry-summary .price-sec .rating-custom .woocommerce-product-rating {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0 !important;
    margin-top: 6px !important;
    gap: 10px;
}

.add-cart-custom form.cart {
    display: none;
}

.product-section .entry-summary .price-sec .rating-custom .woocommerce-product-rating .star-rating {
    font-size: 16px;
    margin-right: 0 !important;
}

.product-section .entry-summary .price-sec .rating-custom .woocommerce-product-rating .woocommerce-review-link {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 18.33px;
    text-align: right;
}
.product-section .entry-summary .price-sec .item-price-bottom {
    margin-top: 8px;
}

.product-section .entry-summary .price-sec .item-price-bottom span {
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
    color: #ffff;
}
.product-title {
    background-color: #C10072;
    color: #fff;
    padding: 20px;
    width: 100%;
    min-height: unset;
    display: flex;
    align-items: center;
}

.product-title h1 {
    font-family: Rubik !important;
    font-size: 30px !important;
    font-weight: 600 !important;
    line-height: 40px !important;
    text-align: left !important;
    margin: 0px !important; 
	
}
.product-section .entry-summary #price-sec {
    position: relative !important;
    top: unset !important;
}
.popup {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.4);
    overflow: auto;
    justify-content: center;
    align-items: center;
}

.popup-content {
    background-color: #fefefe;
    margin: 5% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 100%;
    max-width: 800px;
	/* height: 800px; */
}

.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}
#review_form p {
    width: 100%;
}
#review_form #reply-title {
    font-size: 30px;
    font-weight: 600;
    line-height: 35.55px;
    text-align: center;
    width: 100%;
    display: block;
}
#review_form .comment-form-rating label,
#review_form .comment-form-comment label {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    text-align: left;
}
#review_form .comment-form-rating .custom-rating-wrapper .star-container .star {
    height: 25px;
    width: 25px;
    object-fit: contain;
}
#review_form .comment-form-comment {
    margin-top: 30px;
}

#review_form 
 .form-submit {
    margin: 0;
}

#review_form .form-submit #submit {
    margin: 0;
    padding: 16px;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
}
#review_form .comment-respond p:not(.comment-notes) {
	max-width: 100%;
	width: 100%;
}
#review-custom {
    background-color: #F3F3F3;
    margin: 60px 0px 0px;
    padding: 60px 0px;
}
#review-custom .product-reviews-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#review-custom .product-reviews-header h2 {
    font-size: 30px;
    font-weight: 600;
    line-height: 35.55px;
    text-align: left;
}
#review-custom .product-reviews-header h2 span {
	color: #C10072;
}
#review-custom .product-reviews-slider .review {
    padding: 20px;
    text-align: center;
    border: 1px solid #C10072;
    min-height: 371px;
}

#review-custom .product-reviews-slider .review .review-rating {
    display: flex;
    gap: 6px;
    justify-content: center;
    margin-top: 10px;
    margin-bottom: 20px;
}

#review-custom .product-reviews-slider .review .review-rating .star-icon {
    width: auto;
	max-height: 16px;
}

#review-custom .product-reviews-slider .review > span {
    width: 100%;
    display: block;
}

#review-custom .product-reviews-slider .review .reviewer {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    color: #C10072;
}

#review-custom .product-reviews-slider .review .review-date {
    font-size: 16px;
    font-weight: 400;
    line-height: 18.96px;
    color: #333333;
    display: flex;
	justify-content: center;
	gap: 2px;
}
#review-custom .product-reviews-slider .review .review-date .date-suffix {
    position: relative;
    font-size: 14px;
    line-height: 14px;
    top: -1px;
}
#review-custom .product-reviews-slider .review .content-review {
    font-family: Rubik;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #333333;
}
#write-review-button {
    font-family: Rubik;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    text-align: left;
    padding: 16px 90px;
    color: #fff;
}
.product-reviews-slider {
    margin-top: 60px;
	position: relative;
}
#review-custom .product-reviews-slider .review .review-block {
    height: 330px;
    overflow-y: auto;
	overflow-x: hidden;
}
/* Custom scrollbar */
#review-custom .product-reviews-slider .review .review-block::-webkit-scrollbar,
.review-custom-home .product-reviews-list .content-review::-webkit-scrollbar {
    width: 6px; 
}
#review-custom .product-reviews-slider .review .review-block::-webkit-scrollbar,
.review-custom-home .product-reviews-list .content-review::-webkit-scrollbar {
    position: absolute;
    right: 0;
}
#review-custom .product-reviews-slider .review .review-block::-webkit-scrollbar-track,
.review-custom-home .product-reviews-list .content-review::-webkit-scrollbar-track {
    background: #DADADA; 
}

#review-custom .product-reviews-slider .review .review-block::-webkit-scrollbar-thumb,
.review-custom-home .product-reviews-list .content-review::-webkit-scrollbar-thumb {
    background-color: #989898; 
    border-radius: 3px; 
}

#review-custom .product-reviews-slider .review .review-block::-webkit-scrollbar-thumb:hover,
.review-custom-home .product-reviews-list .content-review::-webkit-scrollbar-thumb:hover {
    background-color: #DADADA; 
}

/* #review-custom .product-reviews-slider .review .review-block,
.review-custom-home .product-reviews-list .content-review {
    scrollbar-width: thin; 
} */

/* #review-custom .product-reviews-slider .review .review-block:hover,
.review-custom-home .product-reviews-list .content-review:hover {
    scrollbar-color: #777 #DADADA;
} */

.product-reviews-slider .owl-nav > .owl-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: -90px;
}
.product-reviews-slider .owl-nav > .disabled {
    opacity: 0.4;
}
.product-reviews-slider .owl-nav > .owl-next {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: -90px;
}
.delivery-block {
    border: 1px solid #D3D3D3;
    border-radius: 0;
    border-left: 0;
    padding: 15px 20px;
}
.delivery-block .label p {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 18.96px;
    text-align: left;
}

.delivery-block .options {
    margin-top: 15px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.delivery-block .options .option {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 15px 24px;
    width: 33%;
    cursor: pointer;
    border: 1px solid #D3D3D3;
}

.delivery-block .options .option .text {
    width: 100%;
    text-align: center;
}

.delivery-block .options .option .text p {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    text-align: center;
    width: 100%;
    margin: 0;
}

.delivery-block .options .option .text p:nth-child(2) {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
}

.delivery-block .options .option input[type="radio"] {
    display: none;
}

.delivery-block .options .option.active {
    background-color: #C10072;
}

.delivery-block .options .option.active .text {
    color: #fff;
}
/* ID 8397 start */
.product-custom-left {
    display: flex;
    flex-direction: column;
}
.product-custom-left .summary {
    display: none;
}
.product-custom-left .tab-custom {
    display: flex;
    flex-direction: column;
    order: 1;
}
.postid-8488 .product-custom-left .summary.entry-summary {
    display: none;
}
.postid-8684 #price-sec .custom-product-form-section {
    display: none;
}
.postid-8397 .product-section .product-custom-right .entry-summary #price-sec-sticky-wrapper {
    height: auto !important;
    display: block !important;
}
.postid-8397 .product-section .product-custom-right .entry-summary #price-sec-sticky-wrapper #price-sec {
    padding: 0px;
    background-color: #FBFBFB;
}
.postid-8397 .product-section .product-custom-right .entry-summary #price-sec-sticky-wrapper #price-sec .container > .row {
    background-color: #282828;
    padding: 20px;
}
.postid-8397 .product-section .product-custom-right .entry-summary #price-sec-sticky-wrapper #price-sec .custom-title-product h2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 28.44px;
    text-align: left;
    color: #fff;
}
.custom-tab-new {
    padding: 0;
}
.postid-8397 .product-section .product-slider .item img {
	width: 100%;
    height: 472px;
    object-fit: cover;
}
.postid-8397 .sumbit-contact p input {
    width: 100%;
    display: inline-block;
}
.thickness_custom .three_custom span,
.thickness_custom .five_custom span {
    border-radius: 0;
}
.thickness_custom .uni-col-content .uni-module {
    display: flex;
    flex-wrap: wrap;
}
.thickness_custom .uni-col-content .uni-module .uni-cpo-module-radio-label {
    width: 100%;
}
.thickness_custom .three_custom,
.thickness_custom .five_custom {
	width: 47% !important;
}
.postid-8397 .product-custom-right .variations_form {
    display: block !important;
}
.product-custom-right .variations_form {
	padding: 20px !important;
}
.product-custom-right .variations_form .variations {
    margin-right: 0 !important;
    width: 100%;
}
.product-custom-right .variations_form .variations select {
    width: 100%;
}
.product-custom-right .variations_form .woocommerce-variation-price {
    display: none;
}

.product-custom-right .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .quantity {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    margin-top: 8px;
	width: 29%;
}

.product-custom-right .variations_form .single_variation_wrap .quantity .qty_button {
    position: relative;
    bottom: unset;
    top: unset;
    width: 50px;
    height: 50px;
    background-color: #C10072 !important;
    color: #fff;
    font-size: 28px;
}

.product-custom-right .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    /* align-items: start; */
	justify-content: space-between;
	align-items: center;
}

.product-custom-right .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .tpt__tiered-pricing {
    width: 70%;
}

.product-custom-right .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .quantity .qty {
    height: 50px;
	width: 50%;
	padding: 0;
	text-align: center;
}
#wcuf_product_ajax_container {
	width: 100%;
}
/* ID 8397 end */

/* Choose FIle Start */

#wcuf_product_ajax_container .wcuf_upload_fields_row_element {
    position: relative;
}

#wcuf_product_ajax_container .wcuf_upload_fields_row_element .wcuf_upload_field_title {
	width: 100%;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    margin-top: 0 !important;
}

#wcuf_product_ajax_container .wcuf_upload_fields_row_element .wcuf_upload_button_container {
    width: 100%;
    text-align: right;
    border: 1px solid #D3D3D3;
    display: flex;
    justify-content: end;
    align-items: center;
    position: relative;
}
#wcuf_product_ajax_container .wcuf_upload_fields_row_element .wcuf_upload_status_box {
    width: 100% !important;
    margin-top: 47px;
}
#wcuf_product_ajax_container .wcuf_upload_fields_row_element .wcuf_upload_button_container:before {
    content: "Choose File";
    width: 82%;
    text-align: left;
    z-index: 0;
    position: relative;
}
#wcuf_product_ajax_container .wcuf_upload_fields_row_element .wcuf_upload_button_container > button {
    margin: 0 !important;
	z-index: 9;
    position: relative;
}

#wcuf_product_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container {
    position: absolute;
    top: 30%;
    width: fit-content;
    display: flex;
    padding: 0;
    margin: 0;
    height: 40px;
    left: 22px;
    width: 100%;
    border: 0;
    background-color: #fff;
    z-index: 1;
}

#wcuf_product_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container h4 {
    display: none;
}


#wcuf_product_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container .wcuf_file_preview_list .wcuf_file_preview_list_item {
    display: flex;
    margin: 0;
    padding: 10px;
	background-color: #c100721f;
}

#wcuf_product_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container .wcuf_file_preview_list .wcuf_file_preview_list_item .wcuf_file_preview_list_item_image {
    display: none;
}

#wcuf_product_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container .wcuf_file_preview_list .wcuf_file_preview_list_item .wcuf_preview_file_title {
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#wcuf_product_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container .wcuf_file_preview_list .wcuf_file_preview_list_item .wcuf_preview_file_title .wcuf_delete_file_icon {
    margin: 0;
    background: url(/wp-content/uploads/2024/06/close-pink.png);
    background-repeat: no-repeat;
    background-size: contain;
}
#wcuf_product_ajax_container .wcuf_upload_fields_row_element .delete_button {
    top: 10px;
    position: relative;
}
#wcuf_product_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container .wcuf_file_preview_list {
    display: flex;
    gap: 10px;
	width: 77%;
}
/* Choose file end */


/* Quick Quote Start */
.quick-content h1 {
    font-family: Poppins;
    font-size: 50px;
    font-weight: 700;
    line-height: 60px;
    text-align: left;
    margin-bottom: 30px;
    width: 90%;
}
/* .quick-content h1 span {
    color: #C10072;
} */
.quick-content p {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    text-align: left;
    margin-bottom: 30px;
    width: 87%;
}
.quick-content .contact-form .col-1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 20px;
}

.quick-content .contact-form .col-1 .contact-col {
    width: 49%;
}

.quick-content .contact-form .col-1 .contact-col p {
    margin: 0;
}
.quick-content .contact-form .col-2 {
    margin-top: 20px;
}

.quick-content .file-upload {
	display: flex;
    align-items: center;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 0;
    background-color: #fff;
    justify-content: end;
    width: 100%;
	justify-content: space-between;
}

.quick-content .file-upload .wpcf7-form-control-wrap {
    display: none;
}
.quick-content .file-upload-label {
	background-color: #c1007e;
    color: white;
    padding: 15px 30px;
    border-radius: 0;
    cursor: pointer;
    margin: 0;
	display: flex;
    justify-content: center;
    align-items: center;
}

.quick-content .file-name {
	padding: 10px;
    background-color: #fddde1;
    color: #c1007e;
    border-radius: 0;
    margin-left: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 5px;
    align-items: center;
	display: none;
}
.quick-content .file-remove {
    cursor: pointer;
    margin-left: 10px;
    display: flex;
    align-items: center;
}

.quick-content .file-remove img {
	width: 12px;
    height: 12px;
}

.quick-content .contact-form .col-1 .contact-col p {
    display: flex;
    flex-direction: column;
}

.quick-content .contact-form .col-1 .contact-col p .wpcf7-form-control-wrap {
    width: 100%;
	margin-bottom: 0;
}

.quick-content .required {
    color: red;
}
.quick-content .contact-form .col-2 {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.quick-content .contact-form .col-2 .contact-col-full p {
    margin: 0;
}
.quick-content .file-upload p {
    display: flex;
    justify-content: space-between;
}
.submit-btn p input {
    padding: 18px 130px;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    text-align: left;
    display: inline-block;
}
/* Quick Quote End */

/* Thankyou page start */
#banner-section {
    padding: 80px 0px;
}

#banner-section .thank_icon {
    text-align: center;
}

#banner-section .thank_content {
    margin-top: 30px;
}

#banner-section .thank_content h1 {
    font-family: Poppins;
    font-size: 64px;
    font-weight: 700;
    line-height: 74px;
    text-align: center;
}

#banner-section .thank_content h1 span {
    color: #C10072;
}

#banner-section .thank_content h3 {
    font-family: Poppins;
    font-size: 48px;
    font-weight: 600;
    line-height: 68px;
    text-align: center;
}

#brand-sec {
    padding: 60px 0px;
    background-color: #F3F3F3;
}

#brand-sec .brands-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
	margin-top: 30px;
}

#brand-sec .brands-wrapper .brand-item {
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 25px 0px;
}

.product-dispay-home {
    background-color: #F3F3F3;
}
.product-dispay-home .product-item {
    background-color: #fff;
    padding: 5px;
    border-radius: 6px;
}

.product-dispay-home .product-item .p-body {
    padding: 0px 20px 20px 20px;
}
#product_display {
    padding: 60px 0px;
}

#product_display .title {
    font-family: Poppins;
    font-size: 50px;
    font-weight: 700;
    line-height: 50px;
    text-align: center;
	text-transform: capitalize;
	margin: 0;
}

#product_display .title span {
    color: #C10072;
}
#brand-sec .title-brand {
    font-size: 30px;
    font-weight: 600;
    line-height: 35.55px;
    text-align: center;
    color: #282828;
	margin: 0;
}
#product_display .product-display-block {
    display: flex;
    margin-top: 30px;
    gap: 20px;
}
#product_display .product-display-block .product-item {
    width: 25%;
}
#product_display .product-display-block .product-item .p-image {
	width: 100%;
	height: 305px;
    background-color: #D4D4D4;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
}
#product_display .product-display-block .product-item .p-image img {
	border-radius: 6px;
}
#product_display .product-display-block .product-item h3 {
	font-size: 24px;
    font-weight: 500;
    line-height: 28.44px;
    text-align: left;
    margin-top: 20px !important;
    text-overflow: ellipsis;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    width: 90%;
    margin: 0;
}
#product_display .product-display-block .product-item .p-body {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

#product_display .product-display-block .product-item .p-body .p-title {
    width: 100%;
}

#product_display .product-display-block .product-item .p-body .p-btn {
    width: 100%;
	margin-top: 10px;
}


#product_display .product-display-block .product-item .p-body .p-price p {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    margin: 0;
}

#product_display .product-display-block .product-item .p-body .p-rating {
    position: relative;
    display: flex;
    align-items: center;
    gap: 3px;
}

#product_display .product-display-block .product-item .p-body .p-rating div {
/*    color: #C10072;*/
    color: #FCD547;
    font-size: 16px;
    font-weight: 400;
    line-height: 12px;
    text-align: right;
    position: relative;
    display: flex;
    align-items: center;
    gap: 4px;
	font-family: 'Rubik';
}

/*#product_display .product-display-block .product-item .p-body .p-rating div:before {
    content: "";
    background-image: url(/wp-content/uploads/2024/06/star.png);
    width: 17px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
}*/
#product_display .product-display-block .product-item .p-body .p-rating div:before {
    content: "";
    width: 17px;
    height: 20px;
    background-color: #FCD547 !important; 
    -webkit-mask: url('/wp-content/uploads/2024/06/star.png') no-repeat center / contain;
  	mask: url('/wp-content/uploads/2024/06/star.png') no-repeat center / contain;
  	vertical-align: middle;
}
#product_display .product-display-block .product-item .p-body .p-btn a {
    position: relative;
    display: flex;
    width: fit-content;
    padding: 10px 26px;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    text-align: left;
    border: 1px solid #C10072;
    background-color: #fff;
    color: #C10072;
    gap: 10px;
    align-items: center;
	text-transform: uppercase;
	font-family: 'Rubik';
}
#product_display .product-display-block .product-item .p-body .p-btn a:hover {
	color: #fff;
    background: #C10072;
}

.footer-logo .product-display-block .product-item .p-body .p-btn a {
    text-transform: uppercase;
}
#product_display .product-display-block .product-item .p-body .p-btn a:after {
    content: "";
    background-image: url(/wp-content/uploads/2024/06/icon-right.png);
    width: 24px;
    height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
}
#product_display .product-display-block .product-item .p-body .p-btn a:hover::after {
	background-image: url(/wp-content/uploads/2024/07/icon-right-1.png);
}
.amaztech-sec {
    display: none;
}
/* Thankyou page end */
/* order page */
.woocommerce-order-received table {
    border: 1px solid #dcd7ca;
}
.woocommerce-order-received .post-inner.thin .entry-content .woocommerce {
    max-width: 100% !important;
    padding: 0 !important;
}
.woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order .woocommerce-order-details {
    display: none;
}
.woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order {
    max-width: 1320px;
    margin: auto;
	padding-bottom: 40px;
}
.woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {
    margin: 0;
    font-family: Poppins;
    font-size: 40px;
    font-weight: 700;
    line-height: 60px;
    text-align: center;
    text-transform: capitalize;
    margin-bottom: 30px;
}

.woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order  .woocommerce-customer-details .addresses {
    padding: 0;
}

.woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order .woocommerce-customer-details .addresses .woocommerce-column__title {
    margin: 0;
    margin-bottom: 20px;
    font-size: 30px;
    font-weight: 600;
    line-height: 35.55px;
    text-align: left;
    color: #282828;
}

.woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order .woocommerce-customer-details .addresses address {
    font-size: 18px;
    font-family: 'Poppins';
    font-weight: 500;
}

.woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot th, .woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot td {
    padding: 8px 8px;
    vertical-align: middle;
    line-height: 20px;
    font-size: 18px;
}
.woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order p {
    font-size: 18px;
    margin: 0;
}
.woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order .order-detail-checkout {
    border: 1px solid #D3D3D3;
}
.woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order .order-detail-checkout .order-detail-title {
	margin: 0;
    padding: 12px 28px;
    background-color: #F3F3F3;
    font-family: Rubik;
    font-size: 30px;
    font-weight: 500;
    line-height: 35.55px;
    text-align: left;
}
.woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order .woocommerce-thankyou-order-received {
    font-size: 28px;
    font-weight: 600;
    line-height: 36px;
    text-align: center;
    margin-bottom: 30px;
}
.woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order .woocommerce-order-overview {
    display: flex;
    margin: 0px 0px;
    padding: 0;
    flex-direction: row;
    gap: 5px;
    border-top: 0;
}
.woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order .woocommerce-order-overview li:first-child {
    padding: 20px;
}
.woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order .woocommerce-order-overview li {
	font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: #000;
    font-family: 'Rubik';
    display: flex;
    flex-direction: column;
    width: 20%;
    padding: 20px 10px;
    border-right: 1px solid #D3D3D3;
    justify-content: center;
}
.woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order .woocommerce-order-overview li strong {
	font-size: 18px;
    font-weight: 600;
}
.woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order .woocommerce-customer-details {
    display: none;
}
.woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order .payment-mode {
    display: flex;
    margin-top: 10px;
    font-size: 18px;
    align-items: baseline;
    color: #C10072;
    gap: 3px;
}
/* order page end */
/* Review section home start */
.review-custom-home {
    margin: 0 !important;
    background-color: #ffff !important;
}
.review-custom-home .product-reviews-header {
    justify-content: center !important
}
.review-custom-home h2 {
    font-size: 50px;
    font-weight: 700;
    line-height: 60px;
    text-align: center;
	color: #282828;
}
.review-custom-home h2 span {
    color: #C10072;
}
.review-custom-home .product-reviews-list {
    margin-top: 30px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding: 20px;
    border: 1px solid #C10072;
	gap: 20px;
}
.review-custom-home .product-reviews-list .review .review-block {
    display: flex;
    flex-direction: column;
    padding: 20px;
    background-color: #F3F3F3;
	border-radius: 6px;
	gap: 2px;
}
.review-custom-home .product-reviews-list .content-review {
    height: 160px;
    overflow-y: auto;
    padding-right: 10px;
    margin: 20px 0px;
	font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}
.review-custom-home .product-reviews-list .review .review-block .review-rating {
    display: flex;
    gap: 4px;
    margin-top: 2px;
}
.review-custom-home .product-reviews-list .review .review-block .review-date {
    font-size: 16px;
    font-weight: 400;
    line-height: 18.96px;
	position: relative;
}
.review-custom-home .product-reviews-list .review .review-block .review-date .date-suffix {
    font-size: 14px;
    line-height: 14px;
    position: relative;
    top: -3px;
    left: 1px;
}
.review-custom-home .product-reviews-list .review .review-block .reviewer {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    text-align: left;
}
.review-custom-home .product-reviews-list .review .review-block .review-rating .star-icon {
    height: 20px;
    object-fit: contain;
}
.review-custom-home .product-reviews-list .review .review-block .product-name {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    text-align: left;
	color: #C10072;
    text-overflow: ellipsis;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    width: 94%;
}
/* Review sectiom home end */

/* Blog section Home start*/
#latest-blog {
    padding: 60px 0px;
}
#latest-blog .blog-title {
    text-align: center;
    font-family: Rubik;
    font-size: 48px;
    font-weight: 600;
    line-height: 56.88px;
    color: #282828;
    margin-bottom: 30px;
} 
#latest-blog .blog-title span {
	color: #C10072;
}
#latest-blog .featured-blogs {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
}
#latest-blog .featured-blogs {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    justify-content: space-between;
}

#latest-blog .featured-blogs .other-blog {
    width: 32.6%;
	position: relative;
}

#latest-blog .featured-blogs .main-blog {
    width: 100%;
    display: flex;
	background: #C10072;
	border-radius: 6px;
	position: relative;
	display: none;
}
#latest-blog .featured-blogs .main-blog .link-btn-custom {
    position: absolute;
    right: 0;
    width: 60px;
    height: 60px;
    background-color: #C10072;
    top: 0;
    margin: 0;
    border-radius: 0px 6px 0px 40px;
    background-image: url(/wp-content/uploads/2024/06/arrow-blog.png);
    background-repeat: no-repeat;
    background-position: 60% 49%;
    background-size: initial;
}
#latest-blog .featured-blogs .main-blog:hover .link-btn-custom {
    background-color: #000;
}
#latest-blog .featured-blogs .main-blog .main-blog-content {
    width: 70%;
	padding: 20px;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#latest-blog .featured-blogs .main-blog .main-blog-image {
    width: 30%;
}
#latest-blog .featured-blogs .main-blog img {
    width: 100%;
    height: 339px;
    object-fit: cover;
}
#latest-blog .featured-blogs h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    text-align: left;
    color: #fff;
}
#latest-blog .featured-blogs a {
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    text-align: left;
    color: #fff;
    text-decoration: underline;
    margin-top: 20px;
    display: inline-block;
}
#latest-blog .featured-blogs .content-blog {
    font-family: Poppins;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    text-align: left;
    color: #fff;
    opacity: 60%;
    margin-top: 10px;
}
#latest-blog .truncated {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 7.2em; /* Adjust based on line height */
}
#latest-blog .full-content {
    display: none;
}
#latest-blog .featured-blogs .blog-meta {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    text-align: right;
    color: #fff;
}
#latest-blog .featured-blogs .blog-meta span {
    font-weight: 600;
}
#latest-blog .featured-blogs .other-blog .other-blog-image {
    position: relative;
}
#latest-blog .featured-blogs .other-blog .other-blog-image img {
    width: 100%;
	height: 413px;
    object-fit: cover;
	border-radius: 6px;
}

#latest-blog .featured-blogs .other-blog  .other-blog-content {
	position: absolute;
    bottom: 0;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: end;
    row-gap: 10px;
    height: initial;
    background-color: initial;
    border-radius: initial;
    gap: initial;
    transition: height 0.3s ease, background-color 0.3s ease, border-radius 0.3s ease, gap 0.3s ease;
}
#latest-blog .featured-blogs .other-blog:hover .other-blog-content {
    height: 100%;
    background-color: #282828;
    border-radius: 6px;
	gap: 50px;
}
#latest-blog .featured-blogs .other-blog .other-blog-image:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(40, 40, 40, 0) 0%, #282828 100%);
	border-radius: 6px;
}
#latest-blog .featured-blogs .other-blog .other-blog-content .blog-meta div span {
    color: #C10072;
    font-weight: 400;
}

#latest-blog .featured-blogs .other-blog .other-blog-content .blog-meta div {
    font-weight: 400;
}
#latest-blog .featured-blogs .other-blog .other-blog-content .blog-meta a {
    color: #C10072;
    font-weight: 400;
	margin: 0;
}
#latest-blog .featured-blogs .blog-meta a {
    text-decoration: none !important;
	margin: 0;
}
#latest-blog .featured-blogs .other-blog .other-blog-content .content-blog-group {
    display: none;
    transition: 0.5s ease-in-out;
}

#latest-blog .featured-blogs .other-blog:hover .other-blog-content .content-blog-group {
    display: block;
    transition: 0.5s ease-in-out;
}
#latest-blog .featured-blogs .other-blog:hover .other-blog-content .content-blog-group .content-blog {
    display: none;
}

#latest-blog .featured-blogs .other-blog:hover .other-blog-content .main-blog-bottom .blog-meta div span,
#latest-blog .featured-blogs .other-blog:hover .other-blog-content .main-blog-bottom .blog-meta a {
    color: #fff;
}
/* BLog Section Home end */

/* Image Contnet Section start */

#image-content-sec {
    background: #282828;
}

#image-content-sec .content-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

#image-content-sec .container-fluid {
    padding: 0;
}

#image-content-sec .content-block .left-block {
    padding: 80px 60px 80px 280px;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#image-content-sec .content-block .left-block .title-left h3 {
    font-size: 24px;
    font-weight: 600;
    line-height: 28.44px;
    text-align: left;
    color: #fff;
}

#image-content-sec .content-block .left-block .title-left h2 {
    font-size: 60px;
    font-weight: 700;
    line-height: 70px;
    text-align: left;
    color: #fff;
}

#image-content-sec .content-block .left-block .title-left h2 span {
    color: #C10072;
}

#image-content-sec .content-block .left-block .btn-block {
    margin-top: 30px;
}

#image-content-sec .content-block .left-block .btn-block a {
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    text-align: left;
    color: #fff;
    padding: 16px 65px;
    background-color: #C10072;
}
#image-content-sec .content-block .left-block .three-box {
    display: flex;
    gap: 20px;
}

#image-content-sec .content-block .left-block .three-box .box-group .box-img {
    width: 50px;
    height: 50px;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#image-content-sec .content-block .left-block .three-box .box-group h3 {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    text-align: left;
    color: #fff;
    width: 140px;
    margin-top: 10px;
	text-transform: capitalize;
}
#image-content-sec .content-block .left-block .three-box .box-group {
    padding: 20px;
}
#image-content-sec .content-block .left-block .three-box .box-group {
    padding: 20px;
    border-width: 1px;
    border-style: solid;
    border-image: linear-gradient(180deg, rgba(193, 0, 114, 0) 0%, #C10072 100%);
    border-image-slice: 1;
}
/* image content Section end */

/* Cart Page Start */
.woocommerce-cart .woocommerce-cart-form .shop_table .cart-header:not(:first-child) {
    position: relative;
    top: 25px;
}
.woocommerce-cart .woocommerce-cart-form .shop_table tr:not(.cart-header) {
    border: 1px solid #dedede;
}
.woocommerce-cart .woocommerce-cart-form .shop_table tr:not(.cart-header) .inner-table-block .inner-table {
    margin-top: 25px;
}

.woocommerce-cart .woocommerce-cart-form .shop_table tr:not(.cart-header):nth-child(2) {
    margin: 0;
}

.woocommerce-cart .woocommerce-cart-form .shop_table tr:not(.cart-header):nth-child(2) table.inner-table {
    margin: 0;
}
.cart-header td {
    width: 17%;
	vertical-align: middle !important;
}

.cart-header .counter-item {
    width: 4%;
    background-color: #333333;
}

.cart-header td.product-name {
	width: 42%;
	font-size: 20px;
    font-weight: 600;
    line-height: 23.7px;
    text-align: left;
}
table.shop_table {
    margin: 0;
}

.cart-header {
    width: 100%;
    background-color: #C10072;
    color: #fff;
}

.cart-header td.product-name a {
    font-size: 20px;
    font-weight: 600;
    line-height: 23.7px;
    text-align: left;
    color: #fff;
}

.product-price .woocommerce-Price-amount, .product-subtotal .woocommerce-Price-amount {
    font-size: 24px;
    font-weight: 600;
    line-height: 28.44px;
    text-align: right;
}

.cart-header td > span:first-child {
    width: 100%;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    line-height: 18.96px;
    text-align: right;
    margin-bottom: 10px;
}
.cart-header .product-quantity .quantity {
    display: flex;
    justify-content: end;
    align-items: center;
}

.cart-header .product-quantity .quantity .qty_button {
    position: relative;
    top: unset;
    bottom: 0;
    left: unset;
    right: unset;
    width: 25px;
    height: 25px;
    background-color: #fff !important;
    color: #000 !important;
    font-size: 18px;
}

.cart-header .product-quantity .quantity input:nth-child(3) {
	height: 25px;
    width: 40%;
    padding: 0;
    background-color: transparent;
    color: #fff;
}

.cart-header .product-remove {
    padding: 26px 32px;
    background-color: #333333;
}
.cart-header .product-remove .remove {
    position: relative;
    font-size: 0;
    background: transparent;
}

.cart-header .product-remove .remove:before {
	content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2024/06/remove-big.png);
    width: 23px;
    height: 23px;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
    left: 2px;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
}
.cart-header td {
    padding: 10px 20px;
	text-align: right;
}

.cart-header .product-remove .remove-custom {
    cursor: pointer;
}

.cart-header .product-price, .cart-header .product-quantity {
    position: relative;
}

.cart-header .product-price:after, .cart-header .product-quantity:after {
    position: absolute;
    content: "";
    width: 1px;
    height: 70%;
    background-color: #fff;
    top: 0;
    right: 0;
    margin: auto;
    bottom: 0;
}

.woocommerce-cart-form .inner-table-block {
    padding: 0;
}

.woocommerce-cart-form .inner-table-block .inner-table {
    margin: 0;
}

.woocommerce-cart-form .inner-table-block .inner-table tbody .cart_item .product-thumbnail {
    width: 27%;
}

.woocommerce-cart-form .inner-table-block .inner-table tbody .cart_item .product-thumbnail img {
    height: 247px;
    width: 100%;
    max-width: 100%;
    object-fit: cover;
    border: 1px solid #C10072;
}

.woocommerce-cart-form .inner-table-block .inner-table tbody .cart_item .product-name {
    padding-left: 0px;
    padding-top: 13px;
	padding-right: 20px;
}

.woocommerce-cart-form .inner-table-block .inner-table tbody .cart_item .product-name .order-details-block {
    background-color: #F3F3F3;
    width: 100%;
    display: inline-block;
    padding: 15px 20px;
    font-size: 20px;
    font-weight: 600;
    line-height: 23.7px;
    text-align: left;
    color: #282828;
}

.woocommerce-cart-form .inner-table-block .inner-table tbody .cart_item .product-name .custom-variation-div {
	padding: 20px 20px 0px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

.woocommerce-cart-form .inner-table-block .inner-table tbody .cart_item .product-name .variation .variation-data {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.woocommerce-cart-form .inner-table-block .inner-table tbody .cart_item .product-name .variation .variation-data dt {
    font-size: 14px;
    font-weight: 500;
    line-height: 16.59px;
    text-align: left;
    color: #000000;
}

.woocommerce-cart-form .inner-table-block .inner-table tbody .cart_item .product-name .variation .variation-data dd p {
    font-size: 14px;
    font-weight: 400;
    line-height: 16.59px;
    text-align: left;
    color: #000000;
}

.woocommerce-cart .cart-collaterals .cart_totals {
    margin-bottom: 20px;
}

.coupon-custom .counpon-code .actions {
    padding: 0;
}

.coupon-custom .discount-code-text {
    width: 100%;
    padding: 18px 20px;
    background-color: #F3F3F3;
    font-size: 20px;
    font-weight: 500;
    line-height: 23.7px;
    text-align: left;
    color: #000;
    display: inline-block;
}
.coupon-custom .coupon .form-row.form-row-first {
    width: 62%;
}

.coupon-custom .coupon .form-row-last {
    width: 44% !important;
}

.coupon-custom .coupon .clear {
    width: 100%;
}
.coupon-custom .coupon .button {
    padding: 8px 11px;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    width: 100%;
    height: unset !important;
    min-height: unset !important;
    max-height: 60px !important;
}
.checkout_coupon {
    border: 0.1rem solid #dcd7ca;
}
.coupon-custom .coupon {
    display: flex;
    padding: 20px 20px 0px 20px;
	flex-wrap: wrap;
}

.coupon-custom .coupon input {
    width: 62%;
    border: 1px solid #282828;
}

.coupon-custom .counpon-code {
    margin: 20px 0px;
}

.shopping-block {
    margin: 0 !important;
	border: 0;	
}

.shopping-block .shopping-btn a {
    width: 100%;
    display: inline-block;
    border: 1px solid #C10072;
    padding: 16px;
    text-align: center;
    font-family: Rubik;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
}

.shopping-block {
    margin: 0 !important;
    border: 0;
}

.counpon-code {
    margin: 20px 0px;
}

.shopping-block .shopping-btn {
    border: 0px !important;
}

.shopping-block .shopping-btn a {
    width: 100%;
    display: inline-block;
    border: 1px solid #C10072;
    padding: 16px;
    text-align: center;
    font-family: Rubik;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
}

.woocommerce-cart .cart-collaterals .cart_totals {
    background-color: #fff;
    border: 1px solid #D3D3D3;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
    padding: 12px 20px;
    background-color: #F3F3F3;
    font-size: 30px;
    font-weight: 500;
    line-height: 35.55px;
    text-align: left;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody {
    display: block;
    padding: 20px 0px 5px;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr th {
    padding-left: 20px;
	font-size: 20px;
    font-weight: 500;
    line-height: 23.7px;
    text-align: left;
}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr.order-total th {
    vertical-align: middle;
}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr th {
    padding-left: 20px;
    font-size: 20px;
    font-weight: 500;
    line-height: 23.7px;
    text-align: left;
}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr  td {
    padding-right: 20px;
	font-size: 20px;
    font-weight: 400;
    line-height: 23.7px;
    text-align: left;
}

.woocommerce-cart .cart-collaterals .shop_table .tax-rate {
    border-bottom: 1px solid #D3D3D3;
}

.woocommerce-cart .cart-collaterals .shop_table .order-total th {
    font-size: 24px;
    font-weight: 500;
    line-height: 28.44px;
    text-align: left;
    color: #000;
}	

.woocommerce-cart .cart-collaterals .shop_table .order-total .woocommerce-Price-amount {
    font-size: 28px;
    font-weight: 500;
    line-height: 33.18px;
    text-align: left;
}

.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
    padding: 0px 20px 20px;
}

.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
    padding: 15px 0px;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 28px;
    text-align: left;
    display: flex;
    justify-content: center;
}

.cart_totals input[type=radio].turnaround_method, .woocommerce-checkout-review-order input[type=radio].turnaround_method{
    display: none;
}

.cart_totals input[type=radio].turnaround_method+label::before, .woocommerce-checkout-review-order input[type=radio].turnaround_method+label::before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	border: 2px solid #fff;
	box-shadow: 0 0 0 2px #6d6d6d;
	background: #fff;
	margin-left: 4px;
	margin-right: 1.2rem;
	border-radius: 100%;
	transform: translateY(2px);
}


.cart_totals input[type=radio].shipping_method:checked+label::before, .cart_totals input[type=radio].turnaround_method:checked+label::before, .woocommerce-checkout-review-order input[type=radio].turnaround_method:checked+label::before{
	background: #C10072;
}

.cart_totals input[type=radio].shipping_method+label::before, .cart_totals input[type=radio].turnaround_method+label::before, .woocommerce-checkout-review-order input[type=radio].turnaround_method+label::before{
    box-shadow: 0 0 0 2px #C10072;
}

.woocommerce-cart .entry-header .entry-header-inner {
    max-width: 1400px;
}

.woocommerce-cart .entry-header .entry-header-inner .entry-title {
    text-align: left;
}

.woocommerce-cart #site-content .woocommerce {
	max-width: 1320px;
	padding: 0px;
}
.cart-header .product-name .variation {
    display: none;
}
.cart-head {
    margin: 20px 0px 20px;
}
.woocommerce-cart .woocommerce-cart-form .cart tbody .cart-header .product-quantity {
    opacity: 0;
}
.cart-head h1 {
    margin: 0;
    font-size: 40px;
    font-weight: 700;
    line-height: 60px;
    text-align: left;
    color: #282828;
}

.cart-head h1 span:last-child {
    font-size: 30px;
    font-weight: 600;
    line-height: 45px;
    text-align: left;

}

.tab-custom .tab-content.active > .container > .entry-content .shop_attributes .woocommerce-product-attributes-item {
    display: flex;
}

.tab-custom .tab-content.active > .container > .entry-content .shop_attributes .woocommerce-product-attributes-item .woocommerce-product-attributes-item__label {
    width: 20%;
}

.tab-custom .tab-content.active > .container > .entry-content .shop_attributes .woocommerce-product-attributes-item .woocommerce-product-attributes-item__value {
    width: 80%;
}
/* Cart Page End */

.woocommerce-checkout-review-order ul {
	margin: 0;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .checkbox.woocommerce-form__label {
    width: 90%;
    display: block;
    margin-left: 42px;
	margin-bottom: 0px;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .checkbox.woocommerce-form__label input {
    width: 3%;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order .checkbox.woocommerce-form__label input {
    margin-left: -34px;
}
#noptin_woocommerce_optin_checkbox {
    margin-left: 3px;
}

#noptin_woocommerce_optin_checkbox > label {
    display: flex;
}

.artwork-fees th,
.proofing-fees th {
    position: relative;
}
.artwork-fees th,
.proofing-fees th {
    display: flex;
    flex-wrap: wrap;
}
.delivery-main .delivery-title {
	position: relative;
}
.artwork-fees th .tool-tip:after,
.proofing-fees th .tool-tip:after {
	position: absolute;
    background: url(/wp-content/uploads/2024/06/warning.png);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
	right: 37%;
    top: 24%;
    content: "";
}
.delivery-main .delivery-title .tool-tip:after {
	position: absolute;
    background: url(/wp-content/uploads/2024/06/warning.png);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
	right: 79%;
    top: 24%;
    content: "";
}
.delivery-main .delivery-title .tool-tip:hover .tool-tip-content {
    display: block;
    position: absolute;
    top: -80px;
}
.delivery-main .delivery-title .tool-tip:hover .tool-tip-content::after {
    left: -62%;
}
.proofing-fees th .tool-tip:after {
	right: 64%;
	top: 8%;
}
.artwork-fees th .tool-tip:hover:before,
.proofing-fees th .tool-tip:hover:before {
    top: -13%;
}
.tool-tip .tool-tip-content {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    background: #282828;
    padding: 10px;
    border-radius: 5px;
    line-height: 24px;
    display: none;
    position: relative;
}
.artwork-fees th .tool-tip:hover .tool-tip-content,
.proofing-fees th .tool-tip:hover .tool-tip-content {
    display: block;
	position: absolute;
    width: 100%;
    left: 20px;
	top: -177px;
}
.proofing-fees th .tool-tip:hover .tool-tip-content {
	top: -51px;
}
.tool-tip .tool-tip-content:after {
    position: absolute;
    content: "";
    background: #282828;
    width: 15px;
    height: 15px;
    bottom: -8px;
    rotate: 45deg;
    left: -48%;
    right: 0;
    margin: auto;
}
/* popup basket */
.ttt-pnwc-message {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.ttt-pnwc-message .button {
    color: #fff;
    background: #c10072;
    font-family: 'Rubik', sans-serif;
    border: 1px solid #fff;
    font-weight: 400;
    font-size: 16px;
    padding: 17px 23px;
    order: 1;
}

.ttt-pnwc-notice {
    align-items: flex-start;
}

.ttt-pnwc-message .button:hover {
    color: #fff;
}
.xcp-btn {
    color: #fff !important;
}
.product-custom-right .entry-summary .cart .added_to_cart.wc-forward {
    display: none;
}
/* .custom_quantity_group .custom_quantity_btn .custom_quantity_btn_val.increment:before {
    width: 12% !important;
    content: "" !important;
    position: relative !important;
    left: 0 !important;
    height: 49px !important;
    background-image: url("/wp-content/uploads/2024/06/minus_btn.png");
    top: 0px !important;
    color: #fff !important;
    text-align: center;
    line-height: 49px;
    order: 2;
    background-size: contain;
    background-position: center center;
	cursor: pointer;
}
.custom_quantity_group .custom_quantity_btn .custom_quantity_btn_val.decrement::after {
	width: 12% !important;
    content: "" !important;
    position: relative !important;
    right: 0 !important;
    height: 49px !important;
    background-image: url("/wp-content/uploads/2024/06/plus_btn.png");
    top: 0px !important;
    color: #fff !important;
    line-height: 49px;
    text-align: center;
    order: 4;
	background-size: contain;
    background-position: center center;
	cursor: pointer;
} */

#uni_cpo_custom_width-field, #uni_cpo_custom_height-field{
	width: 71% !important; 
	margin-left: 35px;
}
/* .artwork-custom-field-wrapper .form-check {
	margin-left: 8px;
} */
.artwork-custom-field-wrapper .artwork-custom-field-wrapper-block {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
}
.uni_cpo_custom_height-field input[type="number"]{
	width:71%!important; 
	margin-left:43px;
}
.product-slider .item h2 {
	font-size: 77px;
	font-weight: bold;
	color: #fff;
	line-height: 0.95;
	margin-bottom: -20px;
	display: none;
}

.product-slider .item h2 span {
	font-weight: 200;
	display: block;
}

.product-slider .item img {
	width: 100%;
}
.single-product .product-section .woocommerce-product-gallery {
    border: 1px solid #7E7E7E;
}
ul.slick-dots {
	position: absolute;
    bottom: 15px;
    display: flex;
    left: 0;
    right: 0;
    margin: auto;
    justify-content: center;	
}

ul.slick-dots li {
	padding:4px;
	cursor: pointer;
}

ul.slick-dots li button {
	text-indent: -9000px;
	overflow: hidden;
	height: 13px;
	width: 13px;
	padding: 0;
	border: none;
	border-radius: 15px;
	background-color: transparent;
	transition: 0.2s all ease;
	-webkit-transition: 0.2s all ease;
	float: left;
	border: 1px solid #c10072;
}

ul.slick-dots li.slick-active button {
	background-color: #c10072;
}

.pr-desc-sec .nav {
	display: table;
	width: auto;
	margin: 0 auto
}

.pr-desc-sec .nav li {
	display: inline-block;
}

/*.pr-desc-sec .tab-content {
	padding: 40px 0;
	background-color: #f3f3f3;
}*/

.pr-desc-sec .tab-content ul li {
	display: inline-block;
	width: 100%;
	padding-left: 15px;
	position: relative;
	margin-bottom: 10px;
	font-size: 16px;
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
}

.pr-desc-sec .tab-content ul li::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f111";
    position: absolute;
    left: 0;
    transition: 0.2s all ease;
    -webkit-transition: 0.2s all ease;
    font-size: 6px;
    top: 8px;
}

.pr-desc-sec .tab-content h2,
.pr-desc-sec .tab-content h3 {
	font-size: 30px;
	margin-bottom: 15px;
}

.pr-desc-sec .nav-pills .nav-item {
	margin-right: 5px;
}

.pr-desc-sec .nav-pills .nav-item:last-child {
	margin-right: 0;
}
.small-gutters form.cart {
	padding: 0;
}
.pr-desc-sec .nav-pills .nav-link {
	background-color: #353535;
	border-radius: 0;
	color: #fff;
	font-weight: 500;
	padding: 13px 20px;
	position: relative;
	line-height: 1.3;
}

.pr-desc-sec .nav-pills .nav-link:hover {
	background-color: #c10172;
}

.pr-desc-sec .nav-pills .nav-link.active {
	background-color: #c10172;
}

.pr-desc-sec .nav-pills .nav-link::after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	top: 100%;
	width: 0;
	height: 0;
	border-left: 13px solid transparent;
	border-right: 13px solid transparent;
	border-top: 13px solid #c10172;
	opacity: 0;
	visibility: hidden;
}

.pr-desc-sec .nav-pills .nav-link.active::after {
	opacity: 1;
	visibility: visible;
}

.related-products {
	padding: 50px 0 !important;
	border-bottom: 1px solid #e6e6e6;
}

.arrwr, .arrwl {
	position: absolute;
	left: -25px;
	top:40%;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	height: 24px;
	width: 24px;
	cursor: pointer;
	z-index: 9;
	background-color: #fff;
}

.arrwr {
	left: auto;
	right: -25px;
}

.arrwr svg, .arrwl svg {
	height: 24px;
	fill: #000000;
	z-index: 9;
}

.slick-arrow.slick-disabled {
	opacity: 0.25;
}

.related-pr-slider-custom .item {
	padding: 10px;
}
.related-pr-block {
    box-shadow: 0px 10px 30px 0px #00000026;
}
.related-products .related-pr-slider-custom {
    position: relative;
}

.related-products .related-pr-slider-custom .owl-nav .owl-prev {
    position: absolute;
    left: -45px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.related-products .related-pr-slider-custom .owl-nav .owl-next {
    position: absolute;
    right: -45px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.related-products .related-pr-slider-custom .owl-nav button:hover {
    background: transparent;
    color: unset;
}
.related-products .related-pr-slider-custom .owl-nav button span {
    font-size: 32px;
}
.related-pr-slider-custom .item .image-block {
	/* box-shadow: 0 0 8px rgba(157, 157, 157, 0.4); */
	border-radius: 5px;
	margin-bottom: 0px;
	    position: relative;
    overflow: hidden;
    transform: translateZ(0) scale(1.0, 1.0);
    backface-visibility: hidden;
}
.related-pr-slider-custom .item .image-block:before{
	display: block;
    content: " ";
    width: 100%;
    padding-top: 100%;
}
.related-pr-slider-custom .item .image-block > img {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 83%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.related-pr-slider-custom .item .item-body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    background-color: #FBFBFB;
    /* box-shadow: 0px 10px 30px 0px #00000026; */
}
.related-pr-slider-custom .item .item-body .item-body-left {
    width: 70%;
}
.related-pr-slider-custom .item .item-body .item-body-right {
    width: 30%;
}
.related-pr-slider-custom .item h3 {
	font-weight: normal;
    margin-bottom: 0px;
    font-size: 20px;
    text-align: left;
    text-overflow: ellipsis;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
	width: 90%;
}
.related-pr-slider-custom .item .item-body .pr-price {
    text-align: left;
    color: #C10072;
}
.related-pr-slider-custom .item .item-body .item-body-right .product-reviews {
    display: flex;
    flex-direction: column;
    align-items: end;
}

.related-products h2 {
	margin-bottom: 60px;
	font-weight: 500;
}
.related-pr-slider-custom .item .item-body .item-body-right .product-reviews {
    display: flex;
    flex-direction: column;
    align-items: end;
}
.related-pr-slider-custom .item .item-body .item-body-right .product-reviews .average-rating {
    display: flex;
    column-gap: 10px;
    font-size: 24px;
    align-items: center;
    font-weight: 500;
}
/*.related-pr-slider-custom .item .item-body .item-body-right .product-reviews .average-rating:after {
    content: "";
    background-image: url(/wp-content/uploads/2024/06/star.png);
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-size: contain;
}*/
.related-pr-slider-custom .item .item-body .item-body-right .product-reviews .average-rating:after {
    content: "";
    width: 25px;
    height: 25px;
    background-color: #FCD547 !important; 
    -webkit-mask: url('/wp-content/uploads/2024/06/star.png') no-repeat center / contain;
  	mask: url('/wp-content/uploads/2024/06/star.png') no-repeat center / contain;
  	vertical-align: middle;
}
.related-pr-slider-custom .item .item-body .item-body-right .product-reviews .review-count {
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    text-align: right;
    text-decoration: underline;
}
.add-to-cart {
	font-size: 22px;
	font-weight: 500;
}

.add-to-cart img {
	margin-right: 8px;
	float: left;
	margin-top: -1px;
}

/* Footer CSS Start ================= */
.payment-img {
    display: flex !important;
    justify-content: center;
    padding: 20px 0px !important;
    align-items: center;
    column-gap: 60px;
	border-top: 1px solid #D3D3D3;
}

.payment-img .left-block {
    display: flex;
    align-items: center;
    column-gap: 60px;
}
footer {
	background-color: #f8f8f8;
	font-size: 14px;
	font-weight: 300;
}

footer .footer-main {
	padding: 20px 0 35px;
	background-color: #F3F3F3;
}

footer h4 {
	font-weight: 500;
	margin-bottom: 15px;
	margin-top: 30px;
}
footer .footer-main .footer-logo {
	margin-bottom: 15px;
	margin-top: 30px;
}
footer li a {
	color: #282828;
	word-break: break-word;
	font-weight: 400;
}

footer .ct-info li {
	margin-bottom: 15px;
}

footer .ct-info li a img {
	/* width: 16px; */
	margin-right: 5px;
}
.social-links li i {
    color: #C10072;
}
ul.social-links li {
	display: inline-block;
	font-size: 28px;
	margin-right: 15px;
	margin-top: 10px;
}

ul.social-links li:last-child {
	margin-right: 0;
}

ul.social-links li a {
	color: #959595;
}

ul.social-links li a:hover {
	color: #ec008c;
}

/*ul.ft-menu li {margin-bottom: 12px;display: inline-block;width: 100%;}
ul.ft-menu li a {display: inline-block;width: 100%;padding-left: 15px;position: relative;}
ul.ft-menu li a::before {font-family: "Font Awesome 5 Free";font-weight: 900;content: "105";position: absolute;left: 0;transition: 0.2s all ease;-webkit-transition: 0.2s all ease;}
ul.ft-menu li a:hover {padding-left: 25px;}
ul.ft-menu li a:hover::before {left: 5px;content: "101";}
.ft-menu-two-column {column-count: 2;-webkit-column-count: 2;-ms-column-count: 2;}
.footer-copyright {padding: 25px 15px;background-color: #222222;color: rgba(255,255,255,0.4);}*/

/*27/10/2020 css*/


.header-menu ul.main-menu, .header-menu ul.main-menu li {
	margin-left: 0px;
}

img {
	display: initial;
}

.ft-menu ul li {
	margin-bottom: 12px;
	display: inline-block;
	width: 100%;
}

.ft-menu ul li a {
	display: inline-block;
	width: 100%;
	padding-left: 15px;
	position: relative;
	font-family: Rubik;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
	color: #000;
}
ul.ct-info li a {
    color: #000;
    font-family: Rubik;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}
.ft-menu ul li a::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f105";
	position: absolute;
	left: 0;
	transition: 0.2s all ease;
	-webkit-transition: 0.2s all ease;
}

.ft-menu ul li a:hover {
	padding-left: 25px;
}

.ft-menu ul li a:hover::before {
	left: 5px;
	content: "\f101";
}

.ft-menu-two-column ul {
	column-count: 2;
	-webkit-column-count: 2;
	-ms-column-count: 2;
}

.footer-copyright {
	font-weight: 400;
    padding: 18px 15px;
    background-color: #282828;
    color: #D3D3D3;
	font-family: Rubik;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}

footer {
	background-color: #f8f8f8;
	font-size: 14px;
	font-weight: 300 !important;
}

.primary-menu > li {
	margin: 0;
}


/*woocommerce css*/
.woocommerce-page h1.entry-title {
    font-size: 40px;
}
.woocommerce-product-gallery{
	max-width: none;
}
/*cart page css*/

input[type="file"].wcuf_file_input {
 display: none;
}
.woocommerce-cart-form button[name='update_cart'] {
    display: none !important;
}
.single-product .content-area, .tax-product_cat .content-area{
    padding: 0px;
    max-width: none;
}
.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    border-collapse: unset;
}

/* Category page */

 .woocommerce-products-header{
	max-width: 1320px;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
    margin-top: 0px;
    background: linear-gradient(89.98deg, #F7971E 0.02%, #FFD200 99.99%);
}
 .woocommerce-products-header .custom-header-product {
    display: flex;
    align-items: center;
    padding: 30px;
}

 .woocommerce-products-header .custom-header-product .custom-header-left {
    width: 57%;
}

.custom-header-right {
    width: 43%;
}

.custom-header-right img {
    width: 100%;
}
 .woocommerce-products-header .custom-header-product .custom-header-left .custom-header-title {
    width: 60%;
}
.post-type-archive-product .woocommerce-products-header .custom-header-product .custom-header-left .woocommerce-products-header__title {
	width: 86%;
}
 .woocommerce-products-header .custom-header-product .custom-header-left .woocommerce-products-header__title {
    font-size: 48px !important;
    font-weight: 700 !important;
    line-height: 58px;
    text-align: left;
    color: #fff;
	display: flex;
    align-items: center;
	width: 56%;
}
 .woocommerce-products-header .custom-header-product .custom-header-left .woocommerce-products-header__title:after {
    content: "";
    background-image: url(/wp-content/uploads/2024/06/before-design.png);
    width: 256px;
    height: 70px;
    background-repeat: no-repeat;
    background-size: contain;
}
 .woocommerce-products-header .custom-header-product .custom-header-left .term-description {
    width: 73%;
    color: #fff;
    margin-top: 20px;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; 
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
}
.show-full-content {
    position: relative;
    top: 6px;
    color: #fff;
    text-decoration: underline;
    font-weight: 600;
	cursor: pointer;
	display: none;
}
.show-full-content:hover {
    text-decoration: underline;
}
.woocommerce-products-header-child .custom-header-product {
    max-width: 936px;
    margin: auto;
}

.woocommerce-products-header-child .custom-header-product .custom-header-block .woocommerce-products-header__title {
    font-size: 50px;
    font-weight: 700;
    line-height: 60px;
    text-align: center;
	margin-bottom: 20px;
}

.woocommerce-products-header-child .custom-header-product .custom-header-block .term-description {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    text-align: center;
    /* display: -webkit-box; */
    /* -webkit-box-orient: vertical; */
    /* -webkit-line-clamp: 4; */
    /* overflow: hidden; */
    /* text-overflow: ellipsis; */
    position: relative;
}

.woocommerce-products-header-child .custom-header-product .custom-header-block span.show-full-content {
    color: #000;
    text-align: center;
	width: 100%;
    display: block;
}
.custom-product-col .products::before {
    content: unset !important;
}
 .woocommerce-products-header .custom-header-product .custom-header-left .term-description p {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    text-align: left;
}
.custom-product-col .woocommerce-ordering {
    display: none;
}
.custom-product-col .products {
	gap: 20px;
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr 1fr;
	padding-bottom: 40px;
}
.custom-product-col ul.products > li {
	font-size: 18px !important;
    font-weight: 500;
    line-height: 28px;
    text-align: left;
    margin: 0 !important;
    padding: 5px !important;
    color: #282828;
    border: 1px solid #D3D3D3;
	width: 100% !important;
	border-radius: 6px;
}
.custom-product-col ul.products > li h2 .count {
    color: #C10072;
    background-color: transparent;
}
.custom-product-col ul.products > li .star-rating:nth-child(4) {
    display: none;
}
.custom-product-col ul.products > li img {
	/* height: 260px; */
    object-fit: contain;
    background-color: #D4D4D4;
    padding: 10px 0px;
    border-radius: 6px;
	aspect-ratio: 1 / 1;
}
.custom-product-col {
    margin-top: 30px;
}
.custom-product-col ul.products > li h2 {
    font-size: 18px !important;
    font-weight: 500;
    line-height: 28px;
    text-align: left;
    margin: 0;
    padding: 20px 20px 5px 15px;
	color: #282828;
}
.custom-product-col ul.products > li .star-rating {
    left: 15px;
}
.custom-product-col ul.products > li .price {
    margin: 0;
    left: 15px;
    position: relative;
    font-family: Rubik;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    text-align: left;
    color: #C10072;
	order: 5;
}
.custom-product-col ul.products > li .button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    margin-left: 15px;
    margin-right: 15px;
    padding: 11px 31px;
    font-family: Rubik;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    text-align: left;
    margin-top: 18px;
    border: 1px solid #C10072;
    background-color: #fff;
    color: #C10072;
    margin-bottom: 20px;
	width: 90%;
}
.custom-product-col ul.products > li .button:hover {
    background-color: transparent !important;
    color: #000;
}
.custom-product-col ul.products > li .button:after {
    content: "";
    background-image: url(/wp-content/uploads/2024/06/icon-right.png);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
}
.custom-product-col ul.products > li > a .woocommerce-product-rating {
    order: 6;
    padding-right: 20px;
	font-size: 14px;
	font-weight: 400;
	line-height: 16.59px;
	text-align: right;
	color: #282828;
}
.custom-product-col ul.products > li > a img {
    order: 1;
}
.custom-product-col ul.products > li > a {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
	align-items: center;
}

.custom-product-col ul.products > li > a h2 {
    width: 100%;
    order: 2;
}

.custom-product-col ul.products > li > a .star-rating {
    width: 100%;
    order: 3;
}
#content-product {
    margin-top: 0;
}

#content-product .container {
    padding: 60px 0px;
    border-top: 1px solid #D3D3D3;
}

#content-product .container .head-p .title {
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    text-align: left;
    color: #000;
    padding-bottom: 20px;
    border-bottom: 1px solid #0000002e;
}

#content-product .container .head-p .table-content-group {
    margin-top: 20px;
}
#content-product .container .head-p .table-content-group h3[aria-label="toc-h2"] h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    color: #282828;
	cursor: pointer;
}
#content-product .container .head-p .table-content-group [aria-label="toc-h2"] {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}
#content-product .container .head-p .table-content-group .c-wrap {
    height: auto !important;
}
#content-product .container .head-p .table-content-group [aria-label="toc-h3"] .toc-link {
    color: #282828;
}
#content-product .container .head-p .table-content-group .w--current {
    color: #C10072 !important;
}
#content-product .container .head-p .table-content-group .cc-gap_0 {
    margin-bottom: 20px;
}
#content-product .container .head-p .table-content-group [aria-label="toc-h3"]  {
    display: flex;
    align-items: initial;
	flex-direction: column;
	gap: 10px;
}
#content-product .container .head-p .table-content-group [aria-label="toc-h3"] li,
#content-product .container .head-p .table-content-group [aria-label="toc-h2"] li {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    color: #282828;
	cursor: pointer;
}
/* #content-product .scroll-content h2 {
    font-family: Rubik;
    font-size: 30px;
    font-weight: 600;
    line-height: 35px;
    text-align: left;
    margin-bottom: 20px;
} */
#content-product .scroll-content > div .w-richtext > div {
    margin-bottom: 30px;
}
#content-product .scroll-content p {
    font-family: Rubik;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    text-align: left;
}
#content-product .scroll-content h2 {
    font-family: Rubik;
    font-size: 24px;
    font-weight: 600;
    line-height: 44px;
    text-align: left;
}
#content-product .scroll-content {
    max-height: 550px;
    overflow-y: auto;
    padding-left: 92px;
	padding-right: 30px;
}
#content-product .scroll-content::-webkit-scrollbar {
    width: 6px; 
}

#content-product .scroll-content::-webkit-scrollbar-track {
    background: #DADADA; 
}

#content-product .scroll-content::-webkit-scrollbar-thumb {
    background-color: #989898; 
    border-radius: 3px; 
}

/* #content-product .scroll-content::-webkit-scrollbar-thumb:hover {
    background-color: #DADADA; 
} */

/* #content-product .scroll-content {
    scrollbar-width: thin; 
    
} */

/* #content-product .scroll-content:hover {
    scrollbar-color: #777 #DADADA;
} */
/* .woocommerce-cart .shop_table th.product-quantity,
.woocommerce-cart .shop_table td.product-quantity{
	display: none;
} */
.woocommerce-cart h1.entry-title{
	margin-bottom: 30px;
}
.woocommerce-cart .shop_table {
    border: 0;
}
.woocommerce-cart .woocommerce-cart .shop_table{
	border: 1px solid #dedede;
}
.woocommerce-cart .cart-collaterals .shop_table{
	border:none;
}
.woocommerce-cart .cart-collaterals .shop_table tr{
	padding:0; 
}
.woocommerce-cart .cart-collaterals .shop_table th,
.woocommerce-cart .cart-collaterals .shop_table td{
	padding: 10px 5px;
	vertical-align: top;
	text-align: left; 
}
.shop_table thead{
	background-color: #c10072;
    color: #fff;
    font-size: 16px;
}
.woocommerce-cart-form .wcuf_single_upload_field_container {
	border-top: 1px #dedede solid!important;
}
.woocommerce table.shop_table th {
    padding: 14px 30px 14px 10px;
    vertical-align: top;
    text-align: left;
    border-width: 0;
}
.woocommerce table.shop_table td { 
    vertical-align: top;
    border-left-width: 0;
    border-right-width: 0;
}

.woocommerce table.shop_table.cart td.actions {
    border: 0;
    padding: 30px;
}
.woocommerce-cart-form .actions .input-text {
    padding: 14px 20px 15px 20px;
    margin-right: 10px;
}
#site-content .woocommerce-error, #site-content .woocommerce-info{
	font-family: 'Rubik', sans-serif;
	    background: #c10072;
}
.woocommerce-checkout-review-order table.shop_table th{padding-left:0;}
.woocommerce-message {
    background: #c10072;
    color: #fff;
    font-family: 'Rubik', sans-serif;
    border-top: 3px solid #282828;
}
.woocommerce-info {
    background: #c10072;
    color: #fff;
    border-top: 3px solid #282828;
}
.woocommerce .woocommerce-notices-wrapper a.button,
.woocommerce-info a.button{
	background: #c10072;
    font-family: 'Rubik', sans-serif; 
    border:1px solid #fff;
     font-weight: 400;
    font-size: 16px;
}
.woocommerce .woocommerce-notices-wrapper a.button:hover,
.woocommerce .woocommerce-notices-wrapper a.button:focus
{
	background: #000;
}
.woocommerce-cart-form .actions .button,
button.button.wcuf_upload_field_button,
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order,
.woocommerce-button,
 .return-to-shop .button,
 .wc-proceed-to-checkout .button,
 .woocommerce-tabs #tab-reviews #submit,
 .single_add_to_cart_button,
 .wcuf_single_upload_field_container .button,
 .woocommerce-form-coupon button{
    background: #c10072!important;
    border: 1px solid #c10072 !important;
    color: #fff !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    font-family: 'Rubik', sans-serif !important;
    padding: 15px;
}
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce-cart-form .actions .button:hover,
.woocommerce-cart-form .actions .button:focus,
button.button.wcuf_upload_field_button:hover,
button.button.wcuf_upload_field_button:focus,
.woocommerce #payment #place_order:hover, 
.woocommerce-page #payment #place_order:focus,
.woocommerce-button:hover,
.woocommerce-button:focus,
.woocommerce-tabs #tab-reviews #submit:hover,
.woocommerce-tabs #tab-reviews #submit:focus,
.single_add_to_cart_button:hover,
.single_add_to_cart_button:focus,
.wcuf_single_upload_field_container .button:hover,
.wcuf_single_upload_field_container .button:focus,
.woocommerce-form-coupon button:hover,
.woocommerce-form-coupon button:focus{
	text-decoration: none !important;
    background: #000 !important;
    border-color: #000 !important;
}
.woocommerce-info a ,
.woocommerce-message a{
    color: #fff;
    font-family: 'Rubik', sans-serif;
}
.woocommerce form.woocommerce-form-login label, .woocommerce form.woocommerce-form-login p, .woocommerce form.woocommerce-form-register label, .woocommerce form.woocommerce-form-register p{
	display: block;
}
.woocommerce-checkout form .col2-set p {
    margin-bottom: 1.15em;
    display: block;
}
.woocommerce-page table.shop_table,
.woocommerce-cart-form dl.variation dd, .woocommerce-cart-form dl.variation dt, .woocommerce-cart-form dl.variation p,
h5.wcuf_product_title_under_upload_field_name, .woocommerce-page .wcuf_upload_field_title,
.woocommerce-page,
.wcuf_file_preview_list_item,
.wcuf_already_uploaded_data_container h4 {
	    font-family: 'Rubik', sans-serif;
}
.woocommerce-page table.shop_table th{
	font-family: 'Poppins', sans-serif;
}
.woocommerce-cart-form .quantity input,
 .woocommerce-page table.cart td.actions .input-text {
	background-color: #f6f6f6;
}
.wcuf_already_uploaded_data_container h4 {
    margin-bottom: 0px;
    margin-top: 0px;
}
.woocommerce-cart .cart-collaterals h2{
   font-size: 24px;
    margin-top: 20px;
    margin-bottom: 0px;
}
.woocommerce-cart .woocommerce-cart-form {
 	width: 71%;
    float: left;
}
.woocommerce-cart .cart-collaterals {
     width: 29%;
    float: left;
    padding-left: 20px;
}
.woocommerce-cart .cart-collaterals .cart_totals {
  width: 100%;
  padding: 0px;
  background-color: #fff;
  border: 1px solid #D3D3D3;
}
.woocommerce-cart .cart-collaterals .cart_totals h2 {
    padding: 12px 20px;
    background-color: #F3F3F3;
    font-size: 30px;
    font-weight: 500;
    line-height: 35.55px;
    text-align: left;
}
.woocommerce-tabs .tab-content {
    background-color: #f3f3f3;
}
.woocommerce-tabs .tab-content .woocommerce-product-details__short-description > ul > 
li::before {
    content: unset;
}

.woocommerce-tabs .woocommerce-Tabs-panel{
	padding: 40px 0;
}
.woocommerce-cart .shop_table dl.variation dt{
	font-weight: 600;
}
.woocommerce-cart .woocommerce-cart-form dl.variation dd p{
	line-height: 22px;
}

#sagepayform-card-icons, #sagepaydirect-card-icons, #opayopi-card-icons{padding-left: 20px;}
#payment #sagepayform-card-icons img{float:left!important;}
/*quantity button css*/
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
        display: none;
        margin: 0;
    }
    .quantity input.qty {
       appearance: textfield;
    -webkit-appearance: none;
    -moz-appearance: textfield;
     border-color: #dedede;
     text-align: center;
}
.woocommerce div.quantity, .pp_woocommerce div.quantity {
    display: inline-block;
    float: none;
    position: relative;
}
.pp_woocommerce table .quantity .minus, .pp_woocommerce table .quantity .plus, .woocommerce table .quantity .minus, .woocommerce table .quantity .plus {
    width: 21px;
    height: 21px;
    font-size: 14px;
}
.pp_woocommerce .quantity .minus, .pp_woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce .quantity .plus{
	width: 30px;
    height: 28px;
    border: 0;
    line-height: 10px;
    text-align: center;
    display: inline-block;
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    bottom: auto;
    padding: 0;
    margin: 0;
    z-index: 1;
    background: none !important;
    cursor: pointer;
    font-size: 20px;
    font-weight: 400;
    border-width: 1px;
    border-style: solid;
    color: inherit;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
     border-color: #dedede;
      	text-decoration: none;
}
.pp_woocommerce .quantity .minus, .woocommerce .quantity .minus {
    bottom: 0;
    top: auto;
}
.single-product form.cart input.qty{
   padding: 14px 44px 14px 10px;
}
.woocommerce-cart-form table input.qty{
	padding: 9px 25px 8px 5px;
}
.pp_woocommerce .quantity .minus:hover,
 .pp_woocommerce .quantity .plus:hover,
  .woocommerce  .quantity .minus:hover, 
  .woocommerce  .quantity .plus:hover{
  	text-decoration: none;
  	color:#c10072 ;
  }
 /* .woocommerce button.button:disabled, 
  .woocommerce button.button:disabled[disabled]{
  	    background: #c100726b!important;
        border: 1px solid #c100726b !important;
        cursor: not-allowed;
  }*/
/*my account page css*/

.woocommerce .col2-set .col-2, 
.woocommerce .col2-set .col-1 {
	max-width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 30%;
 }
 .woocommerce-account .woocommerce-MyAccount-content {
    width: 68%;
}

.woocommerce .woocommerce-MyAccount-navigation ul li, .woocommerce-page .woocommerce-MyAccount-navigation ul li {
    border-top: 1px solid #fff;
    margin: 0;
    padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    color: #fff!important;
    padding: 15px 20px !important;
    background-color: #c10072 !important;
    font-size: 18px!important;
    display: block;
    font-family: 'Poppins', sans-serif;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{
	top: 21px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: #000 !important;
    text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background-color: #000 !important;
    text-decoration: none;
}
.woocommerce form .form-row textarea, 
.woocommerce form .form-row input.input-text, 
.woocommerce-page form .form-row input.input-text {
    color: #000;
    padding: 17px;
    font-size: 16px;
     font-family: 'Rubik', sans-serif;
     line-height: 24px;
    background-color: #f6f6f6;
    margin-bottom: 10px;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset {
    border: 0;
}
.woocommerce-account .woocommerce-MyAccount-content p {
    display: block;
    font-family: 'Rubik', sans-serif;
    color: #000;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
	display: block;
	color: #000;
	font-size: 16px;
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	line-height: 22px;
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table thead tr{
	border-bottom: 1px solid #D3D3D3;
}
.woocommerce-checkout form #order_review_heading,
.woocommerce-checkout form .order-text {
    background: #F3F3F3;
    border: 1px solid #D3D3D3;
    border-bottom: 0;
}
.woocommerce-checkout-review-order .woocommerce-checkout-payment {
    border: 1px solid #D3D3D3;
}
.woocommerce #payment div.payment_box{border: solid 6px #f1f1f1;}
.woocommerce-Address address{
    font-family: 'Rubik', sans-serif;
    font-size: 20px;
    line-height: 24px;
    color: #000;
}
.woocommerce-Address a{
	    position: absolute;
    right: 3%;
    top: 0;
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
    font-size: 20px;
}
.woocommerce-account fieldset legend,
.woocommerce-Address h3{
	    color: #000;
    font-size: 22px;
    font-family: 'Poppins', sans-serif;
    border-bottom: 1px solid #cacaca;
    padding-bottom: 10px;
    margin-bottom: 20px;
    padding-top: 20px;
}
.woocommerce-Address h3{
	padding-top: 0;
	margin-top: 0;
}
.woocommerce-account p a:hover,
.woocommerce-Address a:hover{
    color: #000;
}
/*.woocommerce form.woocommerce-form-login label, .woocommerce form.woocommerce-form-login p, 
.woocommerce form.woocommerce-form-register label, .woocommerce form.woocommerce-form-register p {
    font-family: 'Rubik', sans-serif;
}*/
.woocommerce p{
	font-size: 16px;
	font-family: 'Rubik', sans-serif; 
}
.woocommerce h1,
.woocommerce h2,
.woocommerce h3{
	font-family: 'Poppins', sans-serif;
}
.woocommerce-password-hint {
    color: #c10072;
}
.woocommerce-account .woocommerce-EditAccountForm button {
    margin-top: 0;
}
.lost_reset_password .form-row-first{
	display: block;
    float: unset !important;
}
.tax-product_cat .term-description ul{padding-left:15px;}
.tax-product_cat .term-description ul, .tax-product_cat .term-description ul li{list-style:inherit;}
.tax-product_cat .term-description ul li{padding-bottom:10px;}
.woocommerce-result-count {font-weight: bold;font-size: 18px !important;}
/*product detail page*/
.single-product .product-section .woocommerce-product-gallery,
.single-product .product-section div.summary{
	width: 100% !important;
	margin-bottom: 0;
}
/* .single-product .product-section div.summary .woocommerce-product-rating{
	display: none;
} */


.woocommerce-page div.product div.summary h1,
.woocommerce-page div.product div.summary p.price{
  display: none;
}
.woocommerce-tabs ul.wc-tabs{
	display: table;
    width: auto;
    margin: 0px auto
}
.woocommerce-tabs ul.wc-tabs li{
	margin: 0px 5px 0 0px;
}

.woocommerce-tabs ul.wc-tabs li a{
	background-color: #353535;
    border-radius: 0;
    color: #fff;
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
    padding: 13px 20px;
    position: relative;
    line-height: 1.3;
    display: block;
}
.woocommerce-tabs ul li a:after{
	content: "";
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    top: 100%;
    width: 0;
    height: 0;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 13px solid #c10172;
    opacity: 0;
    visibility: hidden;
}
.woocommerce-tabs ul li.active a:after {
    opacity: 1;
    visibility: visible;
}
.woocommerce-tabs ul li.active a{
	background-color: #c10172;
	color: #fff;
	box-shadow: none;
}

.summary.entry-summary {
    background-color: #fbfbfb;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(157,157,157,0.75);
    overflow: hidden;
}
.summary.entry-summary  .woocommerce-product-details__short-description{
	padding: 20px;
}
.summary.entry-summary .woocommerce-product-details__short-description p {
    font-size: 16px;width: 100%;
}
.summary.entry-summary .woocommerce-product-details__short-description p strong ,
.summary.entry-summary .woocommerce-product-details__short-description h6 strong{
    font-size: 17px;
}
.summary.entry-summary .woocommerce-product-details__short-description ul {
   padding: 10px 0px 10px 20px;
}
.summary.entry-summary  .woocommerce-product-details__short-description ul li {
    list-style: disc;
    padding: 5px 0;
}
h4.wcuf_upload_field_title {
    width: 60%;
    margin-top:22px !important;
    float: left;
}
.woocommerce-product-details__short-description p a{display:block;}
h5.wcuf_product_title_under_upload_field_name {
    margin: 10px;
}
.wcuf_upload_button_container{
	    width: 40%;
    float: right;
}
.woocommerce-page div.product div.summary .wcuf_single_upload_field_container{
	border:none;
}
.uni-row-content.uni-node-content {
    padding: 20px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
#uni_cpo_customized_product_size-field,
#uni_cpo_customized_product_size_10mm-field,
#uni_cpo_customized_product_size_3mm-field {
	height: 47px !important;
	top: -1px;
    position: relative;
}
.uni-node-content .uni-module .js-uni-cpo-field {
    height: 49px !important;
    border: 1px solid #d3d3d3 !important;
    border-radius: 0 !important;
    padding: 0.675rem .75rem !important;
}
.uni-builderius-container .uni-module-radio label.uni-cpo-option-label,
.uni-builderius-container .uni-module-checkbox label.uni-cpo-option-label {
    width: 32.3%;
    margin-right: 7px;
    margin-bottom: 10px;
}
.uni-builderius-container .uni-module-radio label.uni-cpo-option-label span,
.uni-builderius-container .uni-module-checkbox label.uni-cpo-option-label span {
	width: 100%;
	font-size: 15px !important;
    text-transform: uppercase;
}

.uni-node-ad1c89a2 .uni-node-cad41a16 .uni-cpo-radio-option-label {
    width: 49.2% !important;
}
/*product tab content */
.woocommerce-tabs .woocommerce-Tabs-panel h2 b {
    font-weight: 700;
}
.woocommerce-tabs .woocommerce-Tabs-panel p {
    font-size: 16px;
    line-height: 24px;
    font-family: 'Rubik', sans-serif;
    color: #282828;
}
.woocommerce-tabs .woocommerce-Tabs-panel ul li a {
    color: #c10072;
    text-decoration: none;
    font-weight: 400;
}
.woocommerce-tabs .woocommerce-Tabs-panel ul li a:hover{
	color: #000;
}
.woocommerce-tabs .comment-reply-title {
    font-size: 22px;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
}
.woocommerce-tabs .woocommerce-Tabs-panel div#accordion {
    max-width: 100%;
    margin: 0 auto;
}
span.required {
    color: #c10072;
}

.comment-respond .comment-form-author, .comment-respond .comment-form-email {
    width: auto;
}
.woocommerce-tabs #tab-reviews #submit {
    float: left;
}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
	max-width: unset;
    width: auto;
}
.custom-rating-wrapper {
    display: inline-block;
    position: relative;
}

.star-container {
    display: inline-block;
}

.star {
    width: 30px; /* Adjust size as needed */
    height: auto;
    cursor: pointer;
    vertical-align: middle;
}


.woocommerce-tabs #comments {
    float: left;
    width: 60%;
    margin-top: 3px;
    padding-right: 20px;
}
.woocommerce-tabs #review_form_wrapper {
    float: left;
    width: 40%;
    padding: 0 0 0 30px;
    border-width: 0 0 0 1px;
    border-style: solid;
}

.woocommerce .star-rating span:before, 
.woocommerce-page .star-rating span:before {
    color: #ffd250;
} 
.woocommerce-tabs #reviews li.comment .avatar, .woocommerce-tabs #reviews li.review .avatar{
	float: left;
    width: 40px;
    max-height: 40px;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
    margin: 0px 0 0 100px;
}
.review.even.thread-even.depth-1 .comment_container img, 
.review.odd.alt.thread-odd.thread-alt.depth-1 .comment_container img{position: absolute;}
.woocommerce div.product .woocommerce-tabs .panel p strong {
    color: #c10172;
    font-size: 18px;
    line-height: 32px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating{
	font-size: 16px;
}
/* Add to cart custom */
.add-cart-custom {
    width: 100%;
    padding: 20px;
    margin-bottom: 20px;
	display: none;
}

.add-cart-custom .add-to-cart {
    width: 100%;
    margin-bottom: 20px;
    font-family: Rubik;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    padding: 15px;
	cursor: pointer;
	display: flex;
    justify-content: center;
}
.product-custom-right .entry-summary {
    position: relative;
}
.product-custom-right .entry-summary .custom-add {
    position: relative;
    bottom: unset;
    left: unset;
    width: 100%;
    text-align: right;
    display: flex;
    justify-content: end;
}

.product-custom-right .entry-summary .custom-add .add-to-cart {
    display: inline-block;
    width: 65%;
    font-family: Rubik;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    padding: 15px;
    cursor: pointer;
    display: flex;
    justify-content: center;
}
.product-custom-right .entry-summary .custom-add .add-to-cart:hover {
	background: #fff;
	color: #000;
}
.product-custom-right .entry-summary .custom-add .add-to-cart:hover img {
    filter: invert(1);
}
/*google review*/
.product-section #google-reviews {
   padding: 30px;
    background-color: #f9f9f9;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(157,157,157,0.75);
    margin-top: 20px;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.product-section #google-reviews .review-item {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 41%;
    position: relative;
    background: #ededed;
    margin: 10px 20px;
    border-radius: 5px;
    padding: 20px 15px 35px 15px;
    text-align: center;
}
#google-reviews .review-stars  i.star {
    position: relative;
}
#google-reviews .review-stars i.star:before {
    content: "\f005";
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    color: #ee6100;
}
#google-reviews .review-stars ul li {
    display: inline-block;
}
#google-reviews  .review-meta {
    position: absolute;
    bottom: 10px;
}
#google-reviews  span.review-author {
    font-weight: 700;
    color: #5f81ec;
    font-size:14px;
}
#google-reviews  p.review-text {
    font-size: 13px;
    padding: 10px 0;
}
.product-section #google-reviews .review-item:nth-child(2){
	display: none;
}
.product-section #google-reviews .review-item:nth-child(3) {
    display: none;
}
.product-section #google-reviews .review-item:nth-child(3n+1) {
    display: none;
}
/*checkout page css*/

.woocommerce-checkout div#wcuf_file_uploads_container {
    display: none;
}

.woocommerce > form.checkout{
	overflow: hidden;
    margin: 0;
    padding-top: 40px;
    display: inline-block;
    width: 100%;
}
.wc_payment_method>label:first-of-type img{
	float: unset;
}
.woocommerce-checkout form .col2-set{
	    width: 65%;
}
.woocommerce-checkout form #order_review{
	padding:0;
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table {
    border: 1px solid #D3D3D3;
	margin: 0;
	border-bottom: 0px;
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table .cart_item td:first-child {
    width: 75%;
	vertical-align: bottom;
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table .cart_item td:last-child {
    width: 25%;
}	
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table .cart_item td.product-name dl.variation {
    display: none;
}

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table .cart_item td.product-name  .artwork_option_div {
    display: none;
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table .cart_item {
    border-bottom: 1px solid #D3D3D3;
}
#site-content .woocommerce-error, #site-content .woocommerce-info {color: #fff;}
.woocommerce-checkout form #order_review, .woocommerce-checkout form #order_review_heading{
	width: 35%;
    background: rgba(232,232,232,0.5);
    float: left;
    margin: 0;
	overflow: hidden;
}
.woocommerce-checkout form #order_review {
	background: rgb(255, 255, 255);
}
#order_review_heading {
    margin: 0;
    padding: 20px 15px 20px 20px !important;
    float: left;
    font-size: 16px;
    position: relative;
    z-index: 1;
	font-family: 'Rubik';
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tbody::after {
    content: unset;
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table .cart_item td:last-child .woocommerce-Price-amount {
    font-size: 20px;
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table td .woocommerce-Price-amount {
    font-size: 20px;
    font-weight: 500;
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tfoot .shipping {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
}
.woocommerce #order_review table.shop_table tfoot .order-total th {
    font-size: 24px;
    font-weight: 500;
    line-height: 34px;
    text-align: left;
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tfoot .shipping th {
    padding: 0px 15px 0px 20px;
    width: 100%;
}
.woocommerce #order_review table.shop_table td ul {
    padding: 0;
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tfoot .tax-rate th, .woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table tfoot .tax-rate td {
    padding-top: 0px;
    padding-bottom: 0px;
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table thead, .woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table thead{
	max-width: 100%;
    background: transparent;
    display: contents;
    color: #c10072;
}
.woocommerce #order_review table.shop_table th{
	text-align: left;padding-left: 20px;
}
.woocommerce #order_review table.shop_table td{
	padding: 20px 15px 20px 20px;
}
.woocommerce-terms-and-conditions-wrapper {
	padding: 0 23px;
}
.woocommerce #order_review table.shop_table tfoot th{
    font-weight: 600;
    text-align: left;
    font-size: 20px;
}

.proofing-fees th, .proofing-fees td {
	padding-top: 0px !important;
	padding-bottom: 10px !important;
}
.artwork-fees th, .artwork-fees td {
    padding-bottom: 0px !important;
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table .woocommerce-Price-amount, .woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table .woocommerce-Price-amount {
	font-size: 16px;
}
.woocommerce-checkout-review-order #place_order {
	width: 98%; margin-left: 1%;
}
#order_review_heading {
	font-size:30px; 
	font-weight:500;
}
.woocommerce #order_review table.shop_table tfoot .order-text {
    font-size: 30px;
    font-weight: 500;
    line-height: 35.55px;
    text-align: left;
	font-family: 'Rubik';
}
.woocommerce-info a:hover {
	color: #fff; text-decoration:underline;
}
.woocommerce-checkout ul.woocommerce-error li{
	font-family: 'Rubik', sans-serif; 
}
.woocommerce-checkout form .form-row.woocommerce-invalid input.input-text {
    border: 2px solid #c10072;
}
.woocommerce #payment div.payment_box {
    width: 100%;
    background: #C10072;
    margin-top: 5px;
    border: 0;
    padding: 16px 20px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    position: relative;
	color: #fff;
}

.woocommerce-checkout #payment div.payment_box:before{
		border-bottom-color:#ffffff;
}
.woocommerce #payment ul.payment_methods > li > label {
    text-indent: 24px;
}
.woocommerce-info{margin-bottom:10px;}
#customer_details .col-1{padding-left:0;}
.woocommerce-billing-fields__field-wrapper {
	padding-left: 20px;
}
.woocommerce-additional-fields {
	padding-left: 5px;
}
.woocommerce #payment ul.payment_methods li label {
    width: 100%;
    display: inline-block;
}
.wc_payment_method input.input-radio[name=payment_method]:checked+label::before,
.woocommerce-checkout-review-order-table input[type=radio].shipping_method:checked+label::before {
	background: #C10072;
}
.wc_payment_method input.input-radio[name=payment_method]+label::before,
.woocommerce-checkout-review-order-table input[type=radio].shipping_method+label::before {
	box-shadow: 0 0 0 2px #C10072;
	margin-left: -29px;
}
/* .woocommerce-checkout #payment div.payment_box:before {
    content: "";
    display: block;
    border: 1em solid #fff;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
} */
.wc_payment_methods .payment_box p{
	font-size: 14px;
    font-family: 'Rubik', sans-serif;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p{
	font-family: 'Rubik', sans-serif;
}
.woocommerce-checkout .woocommerce-billing-fields h3 {
    border-bottom: 1px solid;
    padding: 0 0 15px 15px;
    margin: 0 0 20px 0;
}
#ship-to-different-address label span{
	color: #000;
    font-size: 18px;
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
    line-height: 22px;
}
.woocommerce-checkout-review-order-table dl.variation dt {
    font-weight: 600;
}
.woocommerce-checkout-review-order-table dl.variation dd p, .woocommerce-checkout-review-order-table dl.variation dt p,
.woocommerce-checkout-review-order-table dl.variation dd, .woocommerce-checkout-review-order-table dl.variation dt,
.woocommerce-checkout-review-order-table dl.variation{
	    font-family: 'Rubik', sans-serif;
}
.woocommerce-checkout-review-order-table dl.variation dd p, .woocommerce-checkout-review-order-table dl.variation dt p{
	font-size: 16px;
}
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table,
.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table{
    margin-top: 0;
}
.woocommerce-checkout form #order_review .product-quantity,
.woocommerce-checkout form #order_review .variation-Size,
.woocommerce-checkout form #order_review .variation-OrEnteraCustomSize,
.woocommerce-checkout form #order_review .variation-height,
.woocommerce-checkout form #order_review .variation-Versions,
.woocommerce-checkout form #order_review .variation-PrintedSides,
.woocommerce-checkout form #order_review .variation-DrilledHoles,
.woocommerce-checkout form #order_review .variation-Lamination,
.woocommerce-checkout form #order_review .variation-Cutting,
.woocommerce-checkout form #order_review .variation-WidthMax120cm,
.woocommerce-checkout form #order_review .variation-HeightMax240cm{
  display: none;
}

.woocommerce-Reviews #commentform p{width:100%!important;margin-top:10px;}
#header-menu-sticky-wrapper{margin-bottom:0px;}

.contact-form .col-1, .contact-form .col-2{max-width: 100%; padding:0;}
.wpcf7-form-control-wrap {
	position: relative;
	width: 48%;
	float: left; margin-right:2%;
	margin-bottom:0px;
}
.contact-form .col-2 .wpcf7-form-control-wrap{float:left; width:100%;}
.contact-form br{display:none;}

#costume_error {height: 60px;}

/* checkout new css */

.woocommerce-checkout .col2-set .chckout-block {
    border: 1px solid #D3D3D3;
    padding: 0;
}
.woocommerce-checkout .col-1 {
    padding: 0;
}
.woocommerce-checkout .col-1 h3 {
    padding: 12px 12px 12px 20px;
    background-color: #F3F3F3;
    font-size: 30px;
    font-weight: 500;
    line-height: 35.55px;
    text-align: left;
	border: 0;
	font-family: 'Rubik';
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 20px;
	justify-content: space-between;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
    width: 48%;
	margin: 0;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row.form-row-wide {
    width: 100%;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row input,
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
    background: transparent !important;
}

.product-section {
    padding-top: 0 !important;
}
/* Variable product deleivery */
.delivery-main {
    width: 100%;
    margin-top: 25px;
}
.product-type-simple .delivery-main {
padding: 20px;
}
.delivery-main .delivery-title h5 {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}
.delivery-section {
    display: flex;
    margin-top: 5px;
    width: 100%;
    gap: 8px;
}

.delivery-section .delivery-option {
    /* margin: 0 10px; */
	width: 100%;
	font-size: 16px;
    border: 1px solid #ccc;
    padding: 10px;
    text-align: center;
    /* cursor: pointer; */
	background: #c10072;
	color: #fff;
}
.delivery-section .delivery-note, .uni-col-content .delivery-note {
    /* margin: 0 10px; */
	font-size: 14px;
	font-weight: 500;
	padding: 4px 7px;
}

.uni-col-content .delivery-note span{
	font-size: 14px !important;
	text-transform: none !important;
}

.delivery-section input[type="radio"] {
    display: none;
}

.delivery-section input[type="radio"]:checked + .delivery-option {
    border-color: #C10072;
    background-color: #C10072;
    color: #fff;
}

 .delivery-section input[type="radio"]:checked + .delivery-option span {
    color: #fff;
}

 .delivery-section .delivery-option span {
    display: block;
    color: #fff;
}
.delivery-section label {
    width: 100%;
}
.delivery-section input[type="radio"]:hover + .delivery-option {
    border-color: #C10072;
    background-color: #C10072;
    color: #fff;
}

.delivery-section input[type="radio"]:hover + .delivery-option span {
    color: #fff;
}
.woocommerce-cart-form__cart-item .artwork_option_div dd.variation-artwork p {
    font-size: 14px;
    font-weight: 400;
    line-height: 16.59px;
    text-align: left;
    color: #000000;
}
.woocommerce-cart-form__cart-item .artwork_option_div {
    margin-bottom: 10px;
    display: flex;
    gap: 5px;
    flex-direction: column;
    align-items: baseline;
}

dt.variation-artwork {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 16.59px !important;
    text-align: left !important;
    color: #000000 !important;
}


.woocommerce-product-gallery .product-slider .item {
    position: relative;
}

.woocommerce-product-gallery .product-slider .item:before {
    position: absolute;
    /* content: ""; */
    width: 150px;
    height: 150px;
    background-image: url(/wp-content/uploads/2024/12/xmas-pdp.png);
    z-index: 1;
    background-size: 100%;
    right: 0;
    top: 0;
}
.woocommerce-product-gallery .product-slider .before-sale-img {
    position: absolute;
    content: "";
    width: 150px  !important;!I;!;
    height: 150px;
    z-index: 1;
    background-size: 100%;
    right: 0;
    top: 0;
}
.fb-content .popup-img {
    width: 100%;
    height: 100%;
	margin: 0;
}
.friday-header .mobile-image {
    display: none;
}
.delivery-main {
    order: 1;
}
.variations_form.cart th,
.variations_form.cart td{
	padding: 10px;
}
.desktop-header-sticky-group.is-sticky,
.mob-show-new.is-sticky {
    position: fixed;
    width: 100%;
    background: #fff;
}
.price-custom-head{
	position: absolute;
	top: 0px;
    width: 100%;
}
/* Responsive media CSS ================ */
@media screen and (max-width: 1536px) {
	.product-section .entry-summary .price-sec.sticky{
		top: 148px;
	}
}
@media screen and (max-width: 1440px) {
	.product-section .entry-summary .price-sec.sticky{
		top: 148px;
	}
}
@media screen and (min-width:1400px) {
	.header-main .container {
		max-width: 1342px;
	}
	.container {
		max-width: 1320px;
		padding: 0px;
	}

}
@media screen and (max-width: 1700px) {
	.header-menu ul.main-menu li.menu-item-has-children .dropdown:after {
	    right: 10px;
	}
	.product-section .entry-summary .price-sec.sticky {
		width: 53%;
	}
	#image-content-sec .content-block .left-block {
		padding: 20px 40px 20px 60px;
	}
	.product-reviews-slider .owl-nav > .owl-next {
		top: -80px;
		bottom: unset;
		right: 0;
	}
	.product-reviews-slider .owl-nav > .owl-prev {
		top: -80px;
		bottom: unset;
		left: unset;
		right: 76px;
	}
	.product-reviews-slider {
		margin-top: 100px;
	}
	.header-main {
		padding: 20px 0;
	}
	.proofing-fees th .tool-tip:after {
		right: 55%;
	}
	.artwork-fees th .tool-tip:after {
		right: 22%;
	}
	.artwork-fees th .tool-tip:hover .tool-tip-content {
		top: -225px;
	}
	.proofing-fees th .tool-tip:hover .tool-tip-content {
		top: -48px;
	}
}
@media screen and (max-width:1399.98px) {
	body {
		font-size: 16px;
	}

	.header-main .header-right ul li {
		font-size: 18px;
		line-height: 21px;
	}

	 

	span.badge-base span {
		right: -3px;
		top: -13px;
		font-size: 10px;
		height: 16px;
		width: 16px;
		line-height: 16px;
	}

	.header-menu ul.main-menu li a {
		font-size: 15px;
	}

	h1 {
		font-size: 60px;
	}

	h2 {
		font-size: 40px;
	}

	h4, .lt-right-top .lt-right-content .lt-price {
		font-size: 20px;
	}

	.lt-main .lt-main-bottom h4 span {
		font-size: 16px;
	}

	.lt-right-top .lt-right-content .lt-price span {
		font-size: 47px;
	}

	/* .lt-right-bottom .lt-right-content h2 {
		font-size: 37px;
	} */

	.pr-box .pr-content h3 {
		font-size: 34px;
	}

	.sp-title h2 {
		font-size: 50px;
	}

	.amaztech-sec .am-title h2 {
		font-size: 46px;
	}

	.lt-main img {
		max-width: 77.5%;
	}

}
@media screen and (max-width: 1366px) {
	.product-custom-right .entry-summary .custom-add .add-to-cart{
		width: 80%;
	}
    .product-section .entry-summary .price-sec.sticky {
        top: 145px;
    }
}
@media screen and (max-width:1199.98px) {
	h1 {
		font-size: 50px;
	}

	h2 {
		font-size: 36px;
	}

	h4, .lt-right-top .lt-right-content .lt-price {
		font-size: 18px;
	}

	.header-main .header-right ul li {
		font-size: 16px;
		line-height: 18px;
	}

	/* .header-main .header-right ul li img {
		max-height: 18px;
	} */

	.header-menu ul.main-menu li a {
		font-size: 14px;
	}

	.amaztech-sec .am-title h2, .sp-title h2, .lt-right-top .lt-right-content .lt-price span {
		font-size: 40px;
	}

	.pr-box .pr-content h3, .faq-section h2, .price-sec .item-price {
		font-size: 30px;
	}

	.lt-right-bottom .lt-right-content {
		padding: 15px 15px 40px 15px;
		height: 100%;
		display: flex;
		flex-direction: column;
		width: fit-content;
		justify-content: space-between;
	
	}

	.lt-right-bottom .lt-right-content .link-btn {
		width: fit-content;
	}
	.simple-process .sp-title {
		margin-bottom: -30px;
	}

	.lt-main img {
		max-width: 100%;
	}

	ul.header-top li {
		display: inline-block;
		margin-right: 30px;
		font-size: 15px;
	}

	footer h4 {
		font-size: 20px;
	}

	.accordion>.card>.card-header>.card-link {
		font-size: 20px;
	}

	.pt-section h2, .qt-section .qt-section-content h2 {
		font-size: 34px;
	}

	.add-to-cart {
		font-size: 18px;
	}

	.add-to-cart img {
		max-width: 25px;
        height: 25px;

	}

	.pr-customization .pr-cust-head {
		font-size: 22px;
	}

	.product-slider .item h2 {
		margin-bottom: -10px;
		font-size: 57px;
	}

	.checkbox-group .button-checkbox label {
		padding: 10px;
		min-width: 120px;
	}

	.checkbox-group25 .button-checkbox {
		width: 120px;
	}

	.checkbox-group .button-checkbox .form-control {
		padding: 0.675rem;
	}

	.checkbox-group-inline .button-checkbox .form-control {
		width: 60px;
	}
	.woocommerce p {
		font-size: 18px;
	}
	.woocommerce-cart #site-content .woocommerce,
	.woocommerce-checkout #site-content .woocommerce{
		padding: 0 2vw;
	}
	.woocommerce-tabs #review_form_wrapper, .woocommerce-tabs #comments{
		width: 100%;
		padding: 0;
		border: none;
	}
	p.woocommerce-noreviews {
		text-align: center;
	}
	.product-section #google-reviews{
		padding: 10px;
	}
	.product-section #google-reviews .review-item{
		margin: 10px 13px;
		width: 44%;
	}
	span.review-author{
	font-size: 12px;
	}
	.woocommerce-page div.product div.summary .uni-builderius-container label {
		font-size: 13px;
	}
	/* .custom_width::after{width:16% !important;}
	.custom_width::before {
		width:16% !important; 
		top: 28px !important;
	} */
		.woocommerce-product-details__short-description p a {
		display: inline;
	}
		.woocommerce-tabs #reviews .comment-form-rating label {
		max-width: 100%;
		margin: 0;
	}
		ul.products li.product .woocommerce-loop-product__title {
		margin: 1.5rem 0 .5rem;
		font-size: 19px;
	}
	.shopping-cart-wrapper:hover .dropdown-menu-mini-cart{
		display: none !important;
	}
	header.header {
		box-shadow: 0px 5px 5px 0px rgba(171, 171, 171, 0.25);
	}

	#header-menu-sticky-wrapper {
		display: none;
		height: auto !important;
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
	}

	.menu-is-open #header-menu-sticky-wrapper {
		display: block;
	}

	.header-menu ul.main-menu {
		padding: 10px 0;
	}

	.header-menu ul.main-menu, .header-menu ul.main-menu li {
		display: table;
		width: 100%;
	}

	.header-menu ul.main-menu li a {
		padding: 10px 0;
		float: left;
		width: 100%;
		position: relative;
	}

	.header-menu ul.main-menu li + li a {
		border-top: 1px solid rgba(255, 255, 255, 0.2);
	}

	.header-menu {
		position: relative !important;
		z-index: 1 !important;
		top: 0 !important;
		width: 100% !important;
	}

	#price-sec-sticky-wrapper.sticky-wrapper.is-sticky {
		height: auto !important;
	}

	.sticky-wrapper.is-sticky section.price-sec {
		position: relative !important;
		z-index: 1 !important;
		top: 0 !important;
		width: 100% !important;
		padding: 20px 0;
	}

	.header-main {
		position: relative;
	}

	.header-main .header-right {
		margin-right: 40px;
	}

	.humberger-menu {
		padding: 5px 8px;
		height: 34px;
		width: 34px;
		position: absolute;
		right: 16px;
		bottom: 25px;
		background-color: #c10072;
	}

	.humberger-menu .navmenu-icon {
		display: inline-block;
		position: relative;
		top: -5px;
		width: 18px;
		height: 2px;
		background-color: white;
		-webkit-transition: background-color 0.3s;
		-moz-transition: background-color 0.3s;
		transition: background-color 0.3s;
	}

	.humberger-menu .navmenu-icon::before, .humberger-menu .navmenu-icon:after {
		content: '';
		width: 100%;
		height: 100%;
		position: absolute;
		background-color: white;
		right: 0;
		-webkit-transition: -webkit-transform .3s, top .3s, background-color 0s;
		-moz-transition: -moz-transform .3s, top .3s, background-color 0s;
		transition: transform .3s, top .3s, background-color 0s;
	}

	.humberger-menu .navmenu-icon::before {
		top: -5px;
	}

	.humberger-menu .navmenu-icon::after {
		top: 5px;
	}

	.humberger-menu.is-clicked .navmenu-icon {
		background-color: rgba(255, 255, 255, 0);
	}

	.humberger-menu.is-clicked .navmenu-icon::before, .humberger-menu.is-clicked .navmenu-icon::after {
		background-color: white;
	}

	.humberger-menu.is-clicked .navmenu-icon::before {
		top: 0;
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		-o-transform: rotate(135deg);
		transform: rotate(135deg);
	}

	.humberger-menu.is-clicked .navmenu-icon::after {
		top: 0;
		-webkit-transform: rotate(225deg);
		-moz-transform: rotate(225deg);
		-ms-transform: rotate(225deg);
		-o-transform: rotate(225deg);
		transform: rotate(225deg);
	}
	.ct-section .has-textarea textarea.wpcf7-textarea {
	 
		height: 292px;
	}
	.primary-menu > li > .icon{display:none;}
	.woocommerce ul.products li.product-category a h2.woocommerce-loop-category__title{font-size:22px;}

}
@media screen and (max-width: 1024px) {
	.coupon-custom .coupon .form-row-last {
		width: 40% !important;
	}
	.post-type-archive-product .woocommerce-products-header .custom-header-product .custom-header-left .woocommerce-products-header__title {
		width: 100%;
	}
	.post-type-archive-product .woocommerce-products-header .custom-header-product .custom-header-left .custom-header-title {
		width: 91%;
	}
	.header-menu ul.main-menu li.menu-item-has-children .dropdown {
	    position: absolute;
	    right: 0;
	    width: 20%;
	    height: 100%;
	    z-index: 99;
	}
	.facilities .owl-nav.disabled {
		display: none;
	}
	.product-section .container > .row .product-custom-left {
		order: 1;
	}
	.product-section .container > .row .product-custom-right {
		order: 2;
	}
	.tab-custom .tab-content.active > .container > .entry-content {
		height: 370px;
	}
	.custom-select-col {
		width: 100% !important;
		margin-bottom: 20px;
	}
	.custom-height::before,
	.custom-height::after,
	.custom_width::after,
	.custom_width::before,
	.custom_quantity_group .custom_quantity_btn .custom_quantity_btn_val.decrement,
	.custom_quantity_group .custom_quantity_btn_val_right.decrement,
	.custom_quantity_group .custom_quantity_btn .custom_quantity_btn_val.increment,
	.custom_quantity_group .custom_quantity_btn_val_right.increment {
		width: 90px;
	}
	.custom_quantity_group .custom_quantity_btn input {
		width: 58% !important;
	}
	.custom-height-col .uni-col-content {
		width: 100%;
	}
	.custom-height-col,
	.custom_quantity_group {
		width: 50% !important;
	}
	.custom_width::before {
		top: 0px !important;
	}
	.uni-builderius-container .uni-module-radio label.uni-cpo-option-label span {
		column-gap: 5px;
	}
	.uni-builderius-container .uni-module-radio label.uni-cpo-option-label, .uni-builderius-container .uni-module-checkbox label.uni-cpo-option-label {
		width: 46%;
	}
	/* .artwork-custom-field-wrapper .form-check {
		width: 49%;
		padding: 0;
		margin: 0 !important;
	} */
	.artwork-custom-field-wrapper .form-check:last-child {
		width: 100%;
	}
	.artwork-custom-field-wrapper {
		row-gap: 45px;
	}
	/* .product-reviews-slider .owl-nav > .owl-prev {
		position: absolute;
		top: unset;
		bottom: -55px;
		margin: auto;
		left: -90px;
		right: 0;
	}
	.product-reviews-slider .owl-nav > .owl-next {
		position: absolute;
		top: unset;
		bottom: -55px;
		margin: auto;
		right: -77px;
		left: 0;
	} */
	.payment-img {
		margin-top: 20px;
		padding: 22px 35px !important;
	}
	.facilities {
        padding: 18px 20px 10px;
        max-width: 100%;
	}
	.facilities .facility-item:nth-child(1),
	.facilities .facility-item:nth-child(2),
	.facilities .facility-item:nth-child(3),
	.facilities .facility-item:nth-child(4) {
		width: 21%;
	}
	.facilities .facility-item:nth-child(5) {
		width: 30%;
	}
	.facilities .facility-item .facility-title .facility-title-block {
		width: 100%;
		font-size: 16px;
		line-height: 24px;
	}
	.postid-8397 .product-section .product-slider .item img {
		height: 100%;
	}
	.postid-8397 .product-section .product-custom-right {
		margin-top: 20px;
	}
	#review-custom .product-reviews-header h2 {
		width: 70%;
	}
	#review-custom .product-reviews-header .write-review-section {
		width: 30%;
		text-align: right;
	}
	#write-review-button {
		padding: 16px 30px;
	}
	.related-products .related-pr-slider-custom .owl-nav .owl-next {
		right: -32px;
	}
	.related-products .related-pr-slider-custom .owl-nav .owl-prev {
		left: -32px;
	}
	.product-section .entry-summary .price-sec.sticky {
		position: relative;
		top: 0;
		width: 100%;
	}
	#product_display .product-display-block {
		flex-wrap: wrap;
	}
	#product_display .product-display-block .product-item {
		width: 48%;
	}
	#brand-sec .brands-wrapper .brand-item {
		padding: 25px 20px;
	}
	.tax-product_cat .woocommerce-products-header .custom-header-product .custom-header-left .custom-header-title {
		width: 95%;
	}
	.custom-product-col ul.products > li img {
		height: 220px;
	}
	#content-product .container {
		padding: 50px 0px;
	}
	/* #content-product {
		margin-top: 50px;
	} */
	.content-product .scroll-content {
		padding-left: 50px;
	}
	#content-product .scroll-content > div .w-richtext > div {
		margin-bottom: 20px;
	}
	.custom-product-col .products {
		grid-template-columns: 1fr 1fr 1fr;
	}
	.review-custom-home .product-reviews-list {
		grid-template-columns: 1fr 1fr;
	}
	.hero .container .row .product-two-block, .hero .container .row .product-three-block {
		width: 100%;
	}
	.product-three-block .lt-right-bottom {
		background-size: inherit;
	}
	#content-sec .content-block .content-group > div h2 {
		width: 60%;
	}
	.faq-section.home-faq,
	#latest-blog,
	#content-sec {
		padding: 50px 0px;
	}
	.review-custom-home {
		padding: 50px 0px !important;
	}
	.faq-section h2,
	#latest-blog .blog-title {
		margin-bottom: 20px;
	}
	.review-custom-home h2,
	#content-sec .content-block .content-group > div h2,
	.faq-section h2,
	#latest-blog .blog-title {
		font-size: 35px;
		line-height: 40px;
	}
	#content-sec .content-block .content-group > div:first-child {
		flex-direction: column;
	}
	#content-sec .content-block .content-group > div h2,
	#content-sec .content-block .content-group > div:first-child p {
        width: 100%;
    }
	#image-content-sec .content-block .left-block {
		padding: 25px 20px 25px 40px;
	}
	#image-content-sec .content-block .left-block .title-left h2 {
		font-size: 45px;
		line-height: 67px;
	}
	#image-content-sec .content-block {
		grid-template-columns: 1fr;
	}
	#image-content-sec .content-block .right-block {
		order: 1;
	}
	#image-content-sec .content-block .left-block {
		order: 2;
		padding: 30px 30px 30px 30px;
	}
	#image-content-sec .content-block .right-block img {
		width: 100%;
	}
	.woocommerce-cart .woocommerce-cart-form,
	.woocommerce-cart .cart-collaterals {
		width: 100%;

	}
	.woocommerce-cart .woocommerce-cart-form .shop_table {
		margin: 0;
	}
	.woocommerce-cart .cart-collaterals .shop_table .tax-rate {
		border: 0px;
	}
	.header-main .header-right .mob-none-new a span {
		display: none !important;
	}
	.header-main .header-right ul li a img {
		margin: 0px;
	}
	.header-main .header-right ul li + li {
		padding-left: 15px;
		margin-left: 12px;
	}
	.header-main .header-right .badge-base:before {
		width: 40px;
		height: 40px;
	}
	.header-main .header-right .badge-base img {
		margin-left: 7px;
	}
	span.badge-base span {
        right: -7px;
    }
	.hn-myaccount img {
		width: 40px;
		height: 40px;
		object-fit: contain;
	}
	/* Menu CSS */
	.header-menu ul.main-menu li.menu-item-has-children > a {
		z-index: 99;
	}
	.header-menu ul.main-menu li.menu-item-has-children.open:after {
		margin: 0;
	}
	.primary-menu li.menu-item-has-children > ul, .primary-menu li.menu-item-has-children:focus > ul, .primary-menu li.menu-item-has-children.focus > ul, .primary-menu li.menu-item-has-children:hover > ul {
		background-color: transparent !important;
		border-top: 0px;
		opacity: 0 !important;
        position: relative;
        right: unset;
        top: unset;
		display: none;
		transition: unset;
        transform: unset;
		width: 100%;
	}
	.header-menu ul.main-menu li.menu-item-has-children.open .sub-menu {
		opacity: 1 !important;
		display: block;
		margin: 0;
        padding-left: 20px;
	}
	.header-menu ul.main-menu li.menu-item-has-children .dropdown:after {
        right: 11px;
        top: 13px;
        margin: 0;
    }
	.header-menu ul.main-menu li.menu-item-has-children.open:after {
		margin: 0;
		rotate: 180deg;
	}
	.primary-menu .main-menu {
		list-style-type: none;
		padding: 0;
		margin: 0;
	}
	
	.primary-menu .main-menu li {
		position: relative;
		display: inline-block;
	}
	
	.primary-menu .main-menu li ul {
		display: none;
		position: relative;
		top: unset;
		left: 0;
		list-style-type: none;
		padding: 0;
		margin: 0;
	}
	
	.primary-menu .main-menu li ul li {
		display: block;
	}
	
	.primary-menu .main-menu li.open > ul {
		display: block;
		background: transparent !important;
	}
	.main-menu li.open > ul li a {
		border: 0;
	}
	.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table td .woocommerce-Price-amount,
	.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table .cart_item td:last-child .woocommerce-Price-amount,
	.woocommerce #order_review table.shop_table tfoot th {
		font-size: 16px;
	}
	.woocommerce #order_review table.shop_table tfoot .order-total th {
		font-size: 22px;
	}
	.facilities {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
        overflow: hidden;
        position: relative;
        width: 100%;
	}

	.facilities .owl-stage-outer .owl-stage {
		display: flex;
	}
	.facilities .owl-stage-outer .owl-stage .facility-item {
		width: 100%;
	}
	.facilities .owl-stage-outer {
        width: 100%;
        overflow: hidden;
        padding: 0px 0px;
        margin: auto;
	}

	.facilities .facility-item .facility-title {
		width: 68%;
	}
	
	.facilities .owl-nav button {
		padding: 4px 15px;
	}
	
	.facilities .owl-nav button span {
		color: #fff;
		font-size: 33px;
		line-height: 30px;
	}
	
	

	.proofing-fees th .tool-tip:after {
		right: 51%;
		top: 4%;
	}
	.proofing-fees th .tool-tip:hover .tool-tip-content {
		top: -78px;
	}
	.artwork-fees th .tool-tip:after {
		right: 18%;
		top: 18%;
	}
	#product_display .product-display-block .product-item .p-image {
		height: auto;
		padding: 10px 0px;
	}
	.woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order {
		max-width: 960px;
		padding: 0px 15px 20px;
	}
	.custom-height-col .custom_width label .uni-cpo-tooltip {
		right: 53%;
	}
	.woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order .woocommerce-order-overview {
		gap: 0;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order .woocommerce-order-overview li:first-child, .woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order .woocommerce-order-overview li:nth-child(2) {
		padding: 20px 15px;
		width: 50%;
		border-bottom: 1px solid #D3D3D3;
	}
	.woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order .woocommerce-order-overview li {
		width: 32%;
		padding: 20px 15px;
	}
	.woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order .woocommerce-order-overview li:nth-child(2) {
		text-align: right;
	}
	.artwork-fees th .tool-tip:hover .tool-tip-content {
		top: -300px;
	}
	
}
@media screen and (max-width:991.98px) {
	.product-section #google-reviews .review-item{
		width: 46%;
	}
	.blog-content h3 {
		font-size: 21px;
		font-weight: bold;
	}
		button, .button, .faux-button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"] {
		font-size: 13px;
	}
	.woocommerce table.shop_table td.product-thumbnail{
			width: 80px;
		height: auto;
		display: table-cell;
		padding: 10px;
	}	
	.woocommerce-checkout form .col2-set,
	.woocommerce-checkout form #order_review, 
	.woocommerce-checkout form #order_review_heading{
		width: 100%;
		clear: both;
	}
	/*.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
		display: inline-block;
		text-align: left !important;
	}*/
	.woocommerce table.cart td {
		padding: 10px 10px 10px 0;
	}
	.woocommerce-cart .woocommerce-cart-form,
	.woocommerce-cart .cart-collaterals{
		width: 100%;
			padding: 0;
	}

	.logo img {
		max-width: 200px;
	}
    ul.primary-menu{
    	flex-wrap: nowrap;
    }
    .primary-menu > li > .icon {
		right: 1.5rem;
		top: calc(50% - 1.4rem);
	}
	ul.header-top li {
		display: table;
		margin-right: 0;
		font-size: 15px;
		margin: 10px auto 0 !important;
		text-align: center;
	}

	ul.header-top li:first-child {
		margin-top: 0 !important;
	}

	.header-main .header-right ul li + li {
		padding-left: 12px;
		margin-left: 12px;
	}

	.header-main .header-right ul li a {
		font-size: 13px;
	}
	.custom-product-col .products {
		grid-template-columns: 1fr 1fr;
	}
	table.variations select {
		color: #000;
	}
	.woocommerce-products-header-child .custom-header-product {
		max-width: 100%;
		margin: auto;
		padding: 0px 20px;
	}
	/* .header-main .header-right ul li img {
		max-height: 16px;
	} */

	.faq-section h2, .pr-desc-sec .tab-content h2, 
	.pr-desc-sec .tab-content h3 {
		font-size: 26px;
	}
	.hero .prdouct-one .product-one-right {
		width: 68%;
	}
	.lt-right-top .lt-right-content .lt-price span {
		font-size: 30px;
	}

	h1 {
		font-size: 42px;
	}

	h2 {
		font-size: 30px;
	}

	.pr-box img {
		max-width: 55%;
		max-height: 137px;
	}

	.pr-box .pr-content h3 {
		font-size: 24px;
	}

	.pr-box .pr-content a.link-btn {
		margin-top: 15px;
	}

	a.link-btn {
		border-width: 3px;
	}

	.simple-process {
		background-image: none !important;
		background-color: #ffcc00;
	}

	.amaztech-sec .am-title h2, .sp-title h2, .lt-right-top .lt-right-content .lt-price span {
		font-size: 35px;
	}

	.accordion>.card>.card-header>.card-link {
		font-size: 18px;
	}

	.faq-section .shadowboximg {
		max-width: 250px;
		margin: 0 auto 30px;
		display: block;
	}

	.ct-section .wpcf7-form-control {
		padding: 10px 15px;
	}

	.ct-section .wpcf7-submit {
		padding: 9px 20px;
	}

	.ct-section .has-textarea {
		height: calc(100% - 94px);
	}

	.pt-section h2, .qt-section .qt-section-content h2 {
		font-size: 30px;
	}

	.pt-section .min300 {
		padding-top:0;
		width: calc(100% - 30px);
		margin: 0 auto 20px;
	}

	.product-slider {
		margin-top: 30px;
	}

	.price-sec .item-price {
		font-size: 24px;
	}

	.sticky-wrapper.is-sticky section.price-sec .item-price {
		font-size: 20px;
	}

	.pr-customization .pr-cust-head {
		font-size: 20px;
	}

	.product-slider .item h2 {
		font-size: 50px;
	}

	.breadcrumb-sec h1 {
		font-size: 30px;
	}
	.ct-section .has-textarea textarea.wpcf7-textarea {
			height: calc(100% - 32px);
			resize: none;
			height: 250px;
	}
	.proofing-fees .form-row,
	.artwork-fees .form-row {
		width: 100%;
	}
	.artwork-fees th .tool-tip:after {
		right: 65%;
		top: 27%;
	}
	.proofing-fees th .tool-tip:after {
		right: 79%;
		top: 6%;
	}
	.woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order .woocommerce-order-overview li:nth-child(3) {
		width: 45%;
	}
	.woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order .woocommerce-order-overview li {
		width: 26%;
	}

}
@media screen and (max-width:800px) {
.custom_width::before {width: 12% !important;}
.custom_width::after { width: 12% !important;right: 20px !important;}
}
@media screen and (max-width:768px) {
	.woocommerce-checkout form table tbody td.product-total,
	.woocommerce-checkout form table tfoot .cart-subtotal td,
	.woocommerce-checkout form table tfoot .order-total td {
			text-align: start;
	}
	.delivery-main .delivery-title .tool-tip:after {
		right: 77%;
	}
	.author-name p {
		margin-top: 10px;
		position: absolute;
		right: -3px !important;
		bottom: 16px !important;
		background: #ec008c;
		color: #fff;
		padding: 10px;
		font-weight: 600;
		width: 64px;
		text-align: center;
		border-radius: 6px;
	}
	#site-content #shipping_method li {
        justify-content: start;
    }
	.woocommerce-checkout form #order_review _heading{
		padding: 20px 30px;
	}
	.woocommerce-page h1.entry-title {
		font-size: 30px;
		margin-top: 30px;
	}
	/*shoping cart table*/
	.woocommerce table.shop_table_responsive tr td.product-quantity::before, .woocommerce-page table.shop_table_responsive tr td.product-quantity::before{
		padding-top: 0;
	}
	.woocommerce-cart table.shop_table_responsive tr:first-child {
		border-top: 0px solid;
	}
	ul.slick-dots li{padding:2px;}
	.woocommerce-cart table.shop_table_responsive tr .product-thumbnail img{
		height: auto;
		width: auto;
		display: inherit;
		margin-top: 10px;
	}
	.woocommerce-cart table.cart td.actions .coupon input{
		margin-bottom: 10px;
	} 
	.woocommerce-cart .cart-collaterals table.shop_table_responsive tr:nth-child(2n) td{
		background:transparent;
	}
	.woocommerce-cart table.my_account_orders tr td:last-child:before{
		display:none !important;
	}
	
	.woocommerce-cart table.shop_table {
		border-width:0;
		display:block;
	}
	.woocommerce-cart .cart-collaterals .cart_totals table{
		display:table;
	}
	.woocommerce-cart table.shop_table tr{
		display:inline-block;
		width:100%;
		margin-bottom:20px;
	}
	.woocommerce-cart table.shop_table tr td:before{
		content: attr(data-title) ": ";
		font-weight: 700;
		float: left;/* rtl */
	}
	.woocommerce-cart table.shop_table tr td:before {
		content: none;
	}
	.woocommerce-cart table.shop_table tr td.product-thumbnail:before,
	.woocommerce-cart table.shop_table .product-remove:before,
	.woocommerce-cart table.shop_table.cart td.actions:before{
		display:none;
	}
	.woocommerce-cart table.shop_table td.product-thumbnail{
		width:100%;
		margin:0 auto;
		display:block;
		max-width:100%;
		text-align:center !important;/* rtl default woocommerce */
	}
	/* .woocommerce-cart table.shop_table tbody th, 
	.woocommerce-cart table.shop_table thead{
		display:none !important;
	} */
	.woocommerce-cart .cart-collaterals .cart_totals table td{
		padding:15px 20px !important;/* rtl */
		display:table-cell;
	}
	.woocommerce-cart .cart-collaterals .cart_totals table tr{
		display:table-row;
	}
	.woocommerce-cart table.shop_table tr td{
		/* display:block; */
		/* text-align:right; */
		padding:10px;
		border-width:1px 1px 1px 1px;
		border-style:solid;
		border-color: #dedede;
	}
	/* .woocommerce-cart table.shop_table td.product-name{
		text-align:right;
	} */
	.woocommerce-cart table.shop_table td.product-name,
	.woocommerce-cart table.shop_table td.product-thumbnail{
		border-width:1px 1px 1px 1px;/* rtl */
		border-style:solid;
	}
	.woocommerce-cart table.shop_table .product-remove{
		border-width:1px;
		border-style:solid;
		padding:20px !important;
		width:100%;
		max-width:100%;
		text-align:center !important;/* rtl default woocommerce */
	}
	.woocommerce-cart table.shop_table.cart td.actions{
		padding:0;
	}
	.woocommerce-cart table.cart td.actions .coupon{
		float:none;/* rtl */
		margin-bottom:0;
		width:100%;
	}
	.woocommerce-cart table.cart td.actions{
		background:transparent !important;
	}
	.woocommerce-cart .cart-collaterals .cart_totals table tr.shipping td{
		text-align:right;/* rtl */
	}
	.woocommerce-cart ul#shipping_method{
		float:right;/* rtl */
		text-align:right/* rtl */
	}
	.woocommerce-cart .woocommerce-shipping-calculator{
		float:left;/* rtl */
	}
	.ct-section .has-textarea textarea.wpcf7-textarea {
		height: calc(100% - 32px);
		resize: none;
		height: 250px;
	}
	.custom_quantity_group {
		width: 49% !important;
	}
	#wcuf_product_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container {
		top: 38%;
	}
	.facilities .facility-item .facility-image {
		height: 50px;
		width: 50px;
	}
	#banner-section .thank_content h1 {
		font-size: 45px;
		line-height: 50px;
	}
	#banner-section .thank_content h3 {
		font-size: 25px;
		line-height: 35px;
	}
	#banner-section,
	#brand-sec,
	#product_display {
		padding: 50px 0px;
	}
	#brand-sec .brands-wrapper {
		grid-template-columns: 1fr 1fr;
		margin-top: 45px;
	}
	#brand-sec .brands-wrapper .brand-item {
		padding: 25px 40px;
	}
	#content-product .scroll-content {
		padding-left: 20px;
	}
	#latest-blog .featured-blogs .other-blog {
		width: 100%;
	}
	
	#image-content-sec .content-block .left-block .title-left h2 {
		font-size: 35px;
		line-height: 50px;
	}
	.product-price .woocommerce-Price-amount, .product-subtotal .woocommerce-Price-amount {
		font-size: 20px;
		font-weight: 600;
		line-height: 24px;
	}
	.cart-header .product-price:after, .cart-header .product-quantity:after {
		content: none;
	}
	.woocommerce-cart-form .inner-table-block .inner-table tbody .cart_item .product-thumbnail {
		width: 45%;
	}
	.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody {
		display: contents;
	}
	.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr td {
		text-align: left !important;
	}
	.cart_totals .woocommerce-shipping-destination, #shipping_method {
		width: 100%;
		text-align: left;
	}
	.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
		padding: 10px;
	}
	.woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th {
		display: block;
		width: 100%;
	}
	.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
		padding: 10px 0px;
		font-size: 16px !important;
		line-height: 24px;
	}
	.coupon-custom .discount-code-text,
	.woocommerce-cart-form .inner-table-block .inner-table tbody .cart_item .product-name .order-details-block {
		padding: 15px 10px;
		font-size: 18px;
		line-height: 24px;
	}
	.coupon-custom .coupon {
		padding: 10px;
	}
	.woocommerce-cart-form .inner-table-block .inner-table tbody .cart_item .product-name .variation {
		padding: 15px 10px 0px;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}
	.delivery-section {
		flex-wrap: wrap;

	}
	.delivery-section label {
		width: 48%;
	}
	.blog-list .blog-img .bi-fix img {
		height: 100% !important;
	}
	.accordion h4,
	.blog-list p {
		min-height: unset;
	}
	.facilities .facility-item:nth-child(1), .facilities .facility-item:nth-child(2), .facilities .facility-item:nth-child(3), .facilities .facility-item:nth-child(4) {
        width: 29%;
    }
	.facilities .facility-item:nth-child(5) {
        width: 64%;
    }
	.facilities .facility-item:nth-child(5) .facility-title {
		width: 40%;
	}
	.woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order {
		max-width: 720px;
		padding: 0px 15px 20px;
	}
	.woocommerce-page h1.entry-title {
		margin: 0;
	}
	.woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {
		font-size: 30px;
		line-height: 40px;
		margin-bottom: 10px;
	}
	.custom-height-col .custom_width label .uni-cpo-tooltip {
		right: 37%;
	}
	.proofing-fees th .tool-tip:hover .tool-tip-content {
		top: -55px;
	}
	.artwork-fees th .tool-tip:hover .tool-tip-content {
        top: -136px;
    }
	.proofing-fees .tool-tip .tool-tip-content:after {
		left: -70%;
	}
}
@media screen and (max-width:767.98px) {
	.woocommerce .content-area .site-main {
		margin: 0;
	}
	.woocommerce div.product .woocommerce-tabs .panel p strong{
		font-size: 18px;
	}
	h4.wcuf_upload_field_title,
	.wcuf_upload_button_container{
		width: 100%;
		float: unset;
		text-align: center;
	}
	h5.wcuf_product_title_under_upload_field_name{
		text-align: center;
	}

	.primary-menu li.menu-item-has-children:hover > ul, .primary-menu li.menu-item-has-children:focus > ul, .primary-menu li.menu-item-has-children.focus > ul{
    border-top: none;
    position: relative;
    padding: 0;
    width: 100%;
    transform: translateY(3rem);
    right: 0;
    top: 0
	}
	.primary-menu li.menu-item-has-children:hover > ul {
		transform: none;
		margin-top: 40px;
	}

	.primary-menu ul.sub-menu li a{
		text-align: left;
	}
	.primary-menu > li > .icon {
    top: 15px;
    left: 56px;
}
	.lt-right-top {
		margin-top: 20px;
	}

	.pr-box img {
		max-height: 200px;
	}

	.amaztech-sec .am-title p {
		font-size: 16px;
	}

	h1 {
		font-size: 36px;
	}

	h2, .pt-section h2, .qt-section .qt-section-content h2 {
		font-size: 26px;
	}

	.amaztech-sec .am-title h2, .sp-title h2, .lt-right-top .lt-right-content .lt-price span {
		font-size: 30px;
	}

	.lt-main h1 {
		padding: 20px 15px 0;
	}

	.lt-main .lt-main-bottom {
		padding: 0 15px 15px;
	}

	.lt-right-top .lt-right-content {
		padding: 25px 10px;
	}

	h4, .lt-right-top .lt-right-content .lt-price {
		font-size: 16px;
	}

	.lt-right-top h2, .lt-right-bottom .lt-right-content h2 {
		font-size: 23px;
	}

	.pr-box .pr-content h3 {
		font-size: 20px;
	}

	.simple-process .sp-title {
		margin-bottom: -10px;
	}

	.amaztech-sec .am-title {
		margin-bottom: -10px;
	}

	.amaztech-sec .bg-gray {
		height: 90%;
	}

	.payment-img {
		padding: 30px 15px;
	}

	.breadcrumb-sec {
		padding: 25px 0;
	}

	.breadcrumb-sec h1 {
		font-size: 26px;
	}

	.breadcrumb-sec .breadcrumb {
		display: none;
	}

	.faq-section {
		padding: 30px 0 20px;
	}

	.accordion>.card>.card-header>.card-link {
		font-size: 16px;
	}

	.ct-section .form-group, .ct-section .form-group:last-child {
		margin-bottom: 20px;
	}

	.ct-section .has-textarea, .ct-section .has-textarea textarea.form-control {
		height: auto;
	}

	.ct-section iframe {
		height: 300px !important;
	}

	.qt-section .qt-section-content {
		padding: 20px;
		margin-bottom: 40px;
	}

	.pr-desc-sec .tab-content h2,
	.pr-desc-sec .tab-content h3 {
		font-size: 22px;
	}

	.pr-desc-sec > .container {
		padding: 0;
		max-width: 100%;
	}

	.related-pr-slider-custom .item h3 {
		font-size: 16px;
		margin-bottom: 10px;
	}

	.related-pr-slider-custom .item .r11 {
		margin-bottom: 20px;
	}

	.price-sec .item-price {
		font-size: 20px;
	}

	.add-to-cart {
		font-size: 16px;
	}

	.add-to-cart img {
		max-width: 18px;
	}

	.product-slider .item h2 {
		font-size: 40px;
		margin-bottom: 0;
	}

	.header-main .header-right ul li a img {
		margin-right: 0;
	}

	span.badge-base {
		margin-right: 4px;
	}

	span.badge-base span {
		right: -8px;
	}

	
	.woocommerce p,.woocommerce-account .woocommerce-MyAccount-content p,
	.woocommerce form .form-row label, .woocommerce-page form .form-row label,
	.woocommerce-Address address {
		font-size: 16px;
	}
	.woocommerce-account #site-content .woocommerce{
		padding: 0;	
	}
	.woocommerce-account fieldset legend, .woocommerce-Address h3 {
	font-size: 20px;
	}
	.woocommerce-Address a{
		font-size: 14px;
		right: 5%;
		top: 7px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
			font-size: 16px !important;
	}
	#site-content .woocommerce-error, #site-content .woocommerce-info{
		display: flex;
		flex-direction: column;
	}
	.woocommerce .woocommerce-notices-wrapper a.button, .woocommerce-info a.button{
			font-size: 14px;
		margin-top: 10px;
	}
	.product-section #google-reviews .review-item {
		margin: 10px 15px;
		width: 44%;
	}
	.product-custom-right .entry-summary .custom-add {
		width: 90%;
		justify-content: start;
		margin-top: 12px;
	}
	.product-custom-right .entry-summary .custom-add .add-to-cart {
		width: 100%;
		padding: 10px 15px;
	}
	.custom-select-col {
		width: 100% !important;
	}
	.delivery-section label {
		width: 100%;
	}
	.proofing-fees th .tool-tip:after {
		right: 61%;
		top: 4%;
	}
	.artwork-fees th .tool-tip:after {
		right: 36%;
		top: 22%;
	}
	.artwork-fees th .tool-tip:hover .tool-tip-content {
        top: -200px;
    }
}

@media screen and (max-width:575.98px) {
.product-section #google-reviews .review-item { width: 100%;}
.summary.entry-summary .woocommerce-product-details__short-description ul {padding: 0 0px 10px 0;}
/* section.product-section {padding: 40px 0 20px;} */
.related-products {padding:20px 0 !important;}
	.woocommerce-result-count {
	text-align: center;
	width: 100%;
}
	.pt-section .min300{width:100%}
	.woocommerce .woocommerce-ordering {
	float: none;
	clear: both;
	text-align: center;
	margin: 0 auto;
}
	.pt-section .big-gutters .setbg img{
		display:block!important;
	}	 
.shadow-2 h1 {
    float: none !important;
    padding-top: 10px;
    max-width: 100%;
    width: 100%;
    text-align: left;
    font-size: 30px !important;
}
	.ft-menu-two-column {
		column-count: 1;
		-webkit-column-count: 1;
		-ms-column-count: 1;
	}
	.pt-section{padding:30px 15px;}
	.related-pr-slider-custom {
		width: calc(100% - 40px);
		margin: 0 auto;
	}

	.woocommerce-tabs ul.wc-tabs li {
		margin: 2px;
	}

	.woocommerce-tabs ul.wc-tabs li a {
		padding: 10px 6px;
		white-space: nowrap;
		z-index: 9;
	}

	
	.woocommerce-tabs ul li a:after {
		content: none;
	}
	.woocommerce ul.products{padding:0 20px;}
	.price-sec .item-price, .sticky-wrapper.is-sticky section.price-sec .item-price {
		font-size: 16px;
		text-align: left;
		margin-bottom: 0px;
	}
 /* .add-to-cart {
	font-size: 16px;
	position: absolute;
	right: 10px;
	top:-44px;
	padding: 6px 10px;
}										 */
	.sticky-wrapper.is-sticky section.price-sec{padding:10px 0;}
	table.variations select{width:134px;}
	.single-product form.cart input[type="number"]{width:100%;}
	.wcuf_upload_fields_row_element {
        background: #fff;
        width: 92%;
        padding-top: 0;
        border: dotted 2px #ccc;
        margin: auto;
    }
	.price-sec .text-right {
		text-align: center !important;
	}

	.pr-customization .form-group .col-sm-6 + .col-sm-6 {
		margin-top: 10px;
	}

	#timer > div {
		font-size: 12px !important;
		min-width: 40px;
		margin-left: 5px;
	}

	.header-top-bar a.close-topbar {
		top: 5px;
		transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
	}

	.header-main .header-main-base {
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}

	.header-main .header-right {
		flex-basis: 100%;
		-webkit-flex-basis: 100%;
		max-width: 100%;
		order: 1;
		margin-bottom: 20px;
		margin-right: 0;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		padding-bottom: 20px;
	}

	.header-main .header-right ul {
		display: table;
		white-space: nowrap;
		margin: 0 auto;
	}

	.header-main .header-right ul li {
        display: table-cell;
        padding: 0 4px;
        margin: 0;
	}

	.header-main .logo {
		order: 2;
	}

	.logo img {
		max-width: 240px;
	}

	.humberger-menu {
		bottom: 20px;
	}

	.checkbox-group-inline .button-checkbox {
		display: flex;
		display: -webkit-flex;
		margin-right: 0;
	}

	.checkbox-group .button-checkbox label {
		min-width: 180px;
	}

	.checkbox-group25 .button-checkbox {
		width: 250px;
		display: block;
		margin-right: 0;
	}

	.checkbox-group25 .button-checkbox label {
		min-width: 250px;
	}
	#ship-to-different-address label span {
    font-size: 16px;
}
.uni-node-1a2431e2, 
.uni-node-acbff385{
	width: 100%;
	margin-bottom: 10px;
}
.woocommerce-form-coupon{
   padding: 0 10px;
}
.woocommerce-form-coupon .form-row-first {
   
    width: 100% !important;
    margin: 0 auto;
}
.woocommerce-form-coupon  .form-row-last {
    float: none;
    width: 100% !important;
    margin: 0 auto;
    text-align: center;
}
.woocommerce-form-coupon  .form-row-last button{
	width: 100%;
}
}
.single-product .product_meta {
    display: none;
}
.single-product .woocommerce-message {
    flex-direction: inherit;
}
.woocommerce-cart-form__cart-item.cart_item p {
	margin-top:0 !important;
}
.woocommerce-cart .blog-list h4, .woocommerce-cart .blog-list .date, .woocommerce-cart span.post, .woocommerce-checkout .blog-list h4, .woocommerce-checkout .blog-list .date, .woocommerce-checkout span.post {
    display: none;
}
/* .variations_form.cart {
	padding-left: 4% !important; padding-top:30px!important;
} */
.variations_form.cart .artwork-custom-field-wrapper {
	padding: 24px 0px;
}
.summary.entry-summary .woocommerce-product-details__short-description h6 strong {
	font-size: 16px;
	font-weight: normal;
	text-transform: capitalize;
}
/* New CSS Start ================= */
.blog-list .blog-img .bi-fix img {
	object-fit: cover;
	height: 580px;
	width: 100%;
}
.uni-node-e2f13291 .uni-cpo-option-label__text-content{font-size:13px;}
.wpb_wrapper p, .wpb_wrapper ul, .wpb_wrapper ol{font-weight: 300;}
.wpb_wrapper strong{font-size: 20px; font-weight: 600;}
.wpb_wrapper {line-height: 1.7}
.mar-btn{margin-bottom: 40px;}
.pt-section h2{color: #c10072;}
.wpb_wrapper input, .wpb_wrapper select{ width: 100%; margin-bottom: 20px; border: solid 1px #f1f1f1; padding: 10px;}
.wpb_wrapper .wpcf7-submit{background:#ec008c; color: #fff; width: 120px;}
.blog-list{float: left; width: 100%;-webkit-box-shadow: 0px 0px 20px 0px rgba(230,230,230,1);


-moz-box-shadow: 0px 0px 20px 0px rgba(230,230,230,1);
box-shadow: 0px 0px 20px 0px rgba(230,230,230,1); margin-bottom: 30px; padding: 20px;}
.blog-list h4{font-size: 22px; font-weight: 600; padding-bottom:10px;     min-height: 72px;}
.date{color: #ec008c; width: 100%; font-style: italic;}
.single-post .breadcrumb-sec {
    margin-top: 30px;
}
.blog-list p{margin-top: 10px; min-height: unset;}
.post{font-style: italic;}
.post a{color: #ec008c;}
.blog-btn{float: left; width: 100%; padding:20px 0 10px 0;}
.blog-btn a, .form-submit button{background: #ec008c; color: #fff; padding: 8px 18px; border:none;}
.pager{list-style: none; display: inline-block; text-align: center; width: 100%; margin-top: 30px;margin-bottom: 40px;}
.pager li{float: none; display: inline; text-align: center; padding: 0 6px;}
.pager li a{font-size: 16px; font-weight: 300; color: #000;}
.pager li a:hover, .pager li a.active{color: #ec008c;}
.blog-detail-new{-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none; padding: 0;}
.blog-detail-new ul{margin:10px 0 20px 0; list-style:desc; padding-left:0px;}
.pager ul.pager{display:none;}
.pager ul li a, .pager ul li span{padding: 10px 20px; border: solid 1px #cdcdcd;}
.pager ul li span.current{ border: solid 1px #ec008c;}
#commentform p {
	width: 100%;
	float: right;
	padding:0px;
	margin-bottom: 10px;
	padding-right: 43px;
	margin-top: 0px;
}
#commentform input, #commentform textarea{ width: 100%; margin-bottom: 20px; border: solid 1px #f1f1f1; padding: 10px;}
.message-wrapper p{width: 100%!important;}
.big-gutters h5, .big-gutters h6{font-size:18px;}
.contact-form .wpcf7-form-control-wrap{width: 100%;}
.cart_totals .woocommerce-shipping-destination{font-size:15px;}

@media only screen and (min-width: 768px){
.woocommerce-products-header h1{
    font-size:4rem!important;
    font-weight:600!important;
    text-align: left!important;
}

}
.contact-form .col-1 p, .contact-form .col-2 p{float: left; width:100%;}
.contact-form .col-1 p span{width: 48%; float:left; margin-bottom:30px;}
.wpcf7-form p{float:left;}
.wpcf7-form .col-2 p{width:100%;}
button, .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"] {
	background: #c10072;
	 
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    display: inline;
    padding-left: 20px;
}
.woocommerce-terms-and-conditions-wrapper {
	margin-bottom: 0!important;
	border-bottom: solid 1px #D3D3D3;
}
#terms_and_conditions_field {
	border-bottom: solid 1px #D3D3D3;
}
.woocommerce-checkout-review-order .woocommerce-checkout-payment #place_order {
    margin: 0px 20px 20px 20px;
}
#price-sec-sticky-wrapper #price-sec{ 
	float:left;
	width:100%!important;
	position: relative;
}

.cart_totals .woocommerce-shipping-destination, #shipping_method {font-family:inherit!important; font-size:16px;}
#wcuf_cart_ajax_container .wcuf_upload_fields_row_element{margin:0;}
.wcuf_upload_fields_row_element:empty p{display:none;}
#wcuf_cart_ajax_container h5.wcuf_product_title_under_upload_field_name{margin:0; float:left;}
#wcuf_cart_ajax_container .wcuf_single_upload_field_container p {
	display: block;
	clear: none; margin:0;
}
.cart_totals h2, .cart_totals table, .cart_totals p{margin:0!important;}
#shipping_method li label{font-size:15px!important; margin-left: 30px;}
.blog-list.blog-detail-new .woocommerce-MyAccount-navigation, .blog-list.blog-detail-new .woocommerce-MyAccount-content{ float:left;}
.woocommerce-account .woocommerce-MyAccount-content{width:67%;}

.rating-custom .woocommerce-product-rating{margin:1rem 0 0rem 8rem!important;}
.single-product .woocommerce-product-rating .star-rating {
	margin-right: 20px!important;margin-top: 2px !important;
}
@media screen and (max-width: 768px){
	.contact-form .col-1 p span{width: 100%; float:left; margin-right:0;}
		.custom-height::before{width: 12% !important; top: 0px !important;}
		.custom-height::after{width:12%!important; right:20px!important}
		.rating-custom .woocommerce-product-rating {
		margin: 1rem 0 0rem 0!important;
		text-align: left;
		padding:0;
	}
	.custom-height-col .custom_width #uni_cpo_custom_width-field, .custom-height #uni_cpo_custom_height-field {
		width: 60% !important;
	}
	.custom-height-col {
		width: 49% !important;
	}
	.product-section .container > .row .col-lg-5 {
		order: 1;
	}

	.product-section .container > .row .col-lg-7 {
		order: 2;
	}
	.custom_width::before,
	.custom_width::after,
	.custom-height::before,
	.custom-height::after,
	.custom_quantity_group .custom_quantity_btn .custom_quantity_btn_val.decrement, .custom_quantity_group .custom_quantity_btn_val_right.decrement,
	.custom_quantity_group .custom_quantity_btn .custom_quantity_btn_val.increment, .custom_quantity_group .custom_quantity_btn_val_right.increment {
		width: 20% !important;
	}
	.uni-builderius-container .uni-module-radio label.uni-cpo-option-label, .uni-builderius-container .uni-module-checkbox label.uni-cpo-option-label {
		width: 47%;
	}
	.custom_quantity_group .custom_quantity_btn input {
		width: 60% !important;
	}
	.custom-height::after,
	.custom_width::after {
		right: 0px !important;
	}
	.custom-height-col .uni-node-content {
		width: 100% !important;
	}
	.single-product .woocommerce-product-rating .star-rating {
		margin-right:0px!important;margin-top: 2px !important;
	}
	.shadow-2 .author-details img {
		width: 90%;
		height: 90%;
		border-radius: 100%;
		display: block;
		margin: 0px auto !important;
		border: 1.5px solid #f1f1f1;
	}
	.related-products .related-pr-slider-custom .owl-nav .owl-prev {
		left: -30px;
	}
	.related-products .related-pr-slider-custom .owl-nav .owl-next {
		right: -30px;
	}
	.related-pr-slider-custom .item .item-body {
		flex-direction: column;
	}
	.related-pr-slider-custom .item .item-body .item-body-left, .related-pr-slider-custom .item .item-body .item-body-right {
		width: 100%;
	}
	.related-pr-slider-custom .item .item-body .item-body-right .product-reviews {
		flex-direction: row;
		align-items: center;
		gap: 10px;
	}
	.related-pr-slider-custom .item .item-body .item-body-left {
		display: flex;
		gap: 10px;
		flex-direction: column;
		align-items: start;
	}
	.related-pr-slider-custom .item .item-body .item-body-left h5 {
		margin: 0;
	}
	.quick-content h1 {
		font-size: 25px;
		line-height: 35px;
		width: 100%;
	}
	
}
@media screen and (max-width: 767px) {
	.ui-tooltip {
		left: 16px !important;
	}
	.color-left-col, .color-right-col {
		width: 100%;
	}
	.uni-row-content-wrap .color-right-col .uni-module .uni-cpo-option-label {
		width: 48% !important;
	}
	.woocommerce-cart-form .inner-table-block .inner-table tbody .cart_item .product-name .custom-variation-div .wcuf_cart_ajax_container, .woocommerce-cart-form .inner-table-block .inner-table tbody .cart_item .product-name .custom-variation-div .wcuf_cart_ajax_container_loading_container {
		display: none !important;
	}
	.woocommerce-cart-form .inner-table-block .inner-table tbody .cart_item .product-name .custom-variation-div {
		align-items: center;
        justify-content: start;
        text-align: left;
	}
	.woocommerce-cart-form .inner-table-block .inner-table tbody .cart_item .product-name .variation {
		        padding: 15px 0px 0px;
	}

	.color-right-col {
		margin-top: 20px;
	}
	.friday-header .mobile-image {
		display: block;
	}
	.friday-header .desktop-image {
		display: none;
	}
	.woocommerce-products-header .custom-header-product {
		flex-direction: column;
	}
	.woocommerce-products-header .custom-header-product .custom-header-left, .woocommerce-products-header .custom-header-product .custom-header-left .custom-header-title {
		width: 100%;
	}
	
	.product-section .entry-summary .price-sec .container {
		padding: 0;
	}
	.checkout_coupon .form-row-last {
		width: 100% !important;
	}
	/* .facilities .facility-title {
		display: none;
	} */
	.facilities .facility-item .facility-image {
        width: 29%;
        height: 50px;
        padding: 7px;
	}
	.facilities {
        padding: 12px 15px;
		gap: 0px;
    }

	.tab-custom .pr-desc-sec .tabs.wc-tabs {
		max-width: 395px;
		overflow-x: auto;
	}
	.product-section .entry-summary .price-sec .rating-custom .woocommerce-product-rating {
		flex-direction: row;
		align-items: start;
		gap: 10px;
	}
	.product-section .entry-summary .price-sec .item-price {
		font-size: 18px;
		line-height: 24px;
	}
	.product-section .entry-summary .price-sec .item-price-bottom span {
		font-size: 14px;
		line-height: 18px;
	}
	.rating-custom {
		margin-top: 6px;
	}
	.product-section .entry-summary .price-sec .rating-custom .woocommerce-product-rating .star-rating {
		font-size: 18px;
	}
	.product-section .entry-summary .price-sec .rating-custom .woocommerce-product-rating .woocommerce-review-link {
		font-size: 12px;
		font-weight: 500;
		text-align: right;
	}
	.custom-height-col {
        width: 100% !important;
    }
	.custom-height::before{
		top: 0px !important;
	}
	.custom_width::before, .custom_width::after, .custom-height::before, .custom-height::after, .custom_quantity_group .custom_quantity_btn .custom_quantity_btn_val.decrement, .custom_quantity_group .custom_quantity_btn_val_right.decrement, .custom_quantity_group .custom_quantity_btn .custom_quantity_btn_val.increment, .custom_quantity_group .custom_quantity_btn_val_right.increment {
        width: 50px !important;
    }
	.custom-height-col .custom_width #uni_cpo_custom_width-field, .custom-height #uni_cpo_custom_height-field,
	.custom_quantity_group .custom_quantity_btn input  {
        width: 71% !important;
    }
	.uni-node-ad1c89a2 .uni-node-cad41a16 .uni-cpo-radio-option-label,
	.uni-builderius-container .uni-module-radio label.uni-cpo-option-label, .uni-builderius-container .uni-module-checkbox label.uni-cpo-option-label,
	.artwork-custom-field-wrapper .form-check {
		
		width: 100% !important;
	}
	#review-custom .product-reviews-header {
		flex-direction: column;
		row-gap: 10px;
	}
	#review-custom .product-reviews-header h2 {
		font-size: 22px;
		line-height: 32px;
	}
	#write-review-button {
		padding: 10px 90px;
	}
	.delivery-main .delivery-title .tool-tip:hover .tool-tip-content {
		top: -100px;
		z-index: 99;
	}
	.delivery-main .delivery-title .tool-tip:after {
		right: 58%;
	}
	#review-custom {
		background-color: #F3F3F3;
		margin: 20px 0px;
		padding: 30px 0px;
	}
	.product-reviews-slider {
		margin-top: 90px;
	} 
	/* .product-reviews-slider .owl-nav > .owl-prev {
        top: -67px;
        bottom: unset;
		right: -15px;
    }
	.product-reviews-slider .owl-nav > .owl-next {
        top: -67px;
        bottom: unset;
        left: -15px;
    } */
	.product-reviews-slider .owl-nav button img {
		width: 70%;
	}
	.product-reviews-slider .owl-nav > .owl-prev {
        top: -60px;
        right: 49px;
    }
	.product-reviews-slider .owl-nav > .owl-next {
        top: -60px;
    }
	.popup-content {
		margin: 25% auto;
		max-width: 93%;
	}
	.product-reviews-slider .owl-nav img {
		width: 10%;
	}
	.mob-show-new .header-main .container {
        display: flex;
        flex-direction: column-reverse;
        gap: 10px;
	}
    
	
	.mob-show-new .header-main .container .facility-image {
        width: 50px;
        height: 50px;
        padding: 14px;
	}
	
	.mob-show-new .header-main .container .facilities {
		width: 100%;
		padding: 0px;
		margin-left: 0;
	}
    .facilities .facility-item .facility-title {
		width: 76%;
    }
	.facilities .facility-item .facility-title .facility-title-block {
        font-size: 14px;
        line-height: 20px;
    }
	
	.related-products .related-pr-slider-custom .owl-nav .owl-prev {
		left: -19px;
	}
	.related-products .related-pr-slider-custom .owl-nav .owl-next {
		right: -19px;
	}
	#review-custom .product-reviews-header h2,
	#review-custom .product-reviews-header .write-review-section {
		width: 100%;
		text-align: center;
	}
	.postid-8397 .product-section .product-custom-right .entry-summary #price-sec-sticky-wrapper #price-sec .custom-title-product h2 {
		font-size: 18px;
		line-height: 24px;
	}
	.clear {
		width: 100%;
	} 
	.variations_form.cart table {
		margin: 10px 0 10px 0;
		width: 100%;
	}
	.product-custom-right .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .quantity {
		width: 100%;
	}
	.quick-content .contact-form .col-1 .contact-col {
		width: 100%;
	}
	.quick-content .file-name {
		width: 40%;
	}
	.quick-content .file-name .file-name-text {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.quick-content .file-remove img {
		width: 20px;
		height: 12px;
	}
	.quick-content .file-upload-label {
		width: 44%;
	}
	#banner-section .thank_content h1 {
		font-size: 25px;
	}
	#brand-sec .brands-wrapper .brand-item {
		padding: 25px 20px;
	}
	#product_display .title {
		font-size: 25px;
		line-height: 35px;
	}
	#product_display .product-display-block .product-item {
		width: 48%;
	}
	.payment-img.text-center, .payment-img.text-center .left-block {
		flex-direction: column;
	}
	#product_display .product-display-block {
        margin-top: 20px;
		gap: 20px 10px;
    }
	#product_display .product-display-block .product-item h3 {
		font-size: 18px;
		text-overflow: ellipsis;
		text-decoration: none;
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		white-space: normal;
		width: 90%;
		margin: 0;
	}
	.custom-product-col .products {
		grid-template-columns: 1fr ;
		padding: 0 !important;
		gap: 20px 10px;
	}
	.custom-product-col ul.products > li img {
		padding: 10px 10px;
	}
	.tax-product_cat .woocommerce-products-header .custom-header-product {
		padding: 20px;
		flex-direction: column;
		gap: 20px;
	}
	.woocommerce-products-header .custom-header-product .custom-header-left .term-description {
		width: 100%
	}
	.tax-product_cat .woocommerce-products-header .custom-header-product .custom-header-left {
		width: 100%;
	}
	.custom-header-right {
		width: 100%;
	}
	.breadcrumb-sec {
		padding: 0 !important;
	}
	.tax-product_cat .woocommerce-products-header .custom-header-product .custom-header-left .woocommerce-products-header__title {
		font-size: 35px !important;
		line-height: 35px;
		margin: 0;
	}
	.tax-product_cat .woocommerce-products-header .custom-header-product .custom-header-left .woocommerce-products-header__title:after {
		content: none;
	}
	/* .custom-product-col .products {
		grid-template-columns: 1fr;
	} */
	#content-product .scroll-content h2 {
		font-size: 25px;
		line-height: 30px;
	}
	#content-product {
        margin-top: 0px;
    }
	#content-product .container {
        padding: 30px 20px;
    }
	#content-product .container .row {
		gap: 20px;
	}
	#content-product .scroll-content {
		padding: 0;
		max-height: 490px;

	}
	.woocommerce-products-header-child .custom-header-product .custom-header-block .woocommerce-products-header__title {
		font-size: 25px;
		line-height: 35px;
	}
	.hero .prdouct-one,
	.lt-right-top {
		flex-direction: column-reverse;
		padding: 20px;
	}
	.hero .prdouct-one .product-one-right {
		width: 100%;
	}
	.lt-right-top img {
		display: block !important;
	}
	.lt-main h1 {
        font-size: 23px;
        line-height: 30px;
        padding-top: 0px;
        margin-top: 10px;
    }
	.lt-right-top {
		background: linear-gradient(89.98deg, #F7971E 0.02%, #FFD200 99.99%) !important;
		margin-top: 0;
	}
	.lt-right-top {
		flex-direction: column;
	}
	.lt-right-top h2,
	.lt-right-bottom .lt-right-content h2 {
        font-size: 40px;
        line-height: 50px;
        width: 100%;
	}
	.lt-right-bottom .lt-right-content h2 {
        width: 100%;
        display: flex;
        line-height: 55px;
        flex-direction: column;
	}
	.lt-right-top .lt-right-content {
		padding: 0;
	}
	/* .lt-right-bottom .lt-right-content {
		justify-content: unset;
	} */
	.lt-right-bottom .lt-right-content {
        padding: 15px 15px 40px 0px;
    }
	/* .product-three-block .lt-right-bottom {
		min-height: 440px;
	} */
	.home .product-dispay-home .product-item .p-body {
		padding: 0px 15px 15px 15px;
	}
	.home #product_display .product-display-block .product-item .p-body .p-btn a {
		padding: 5px 10px;
		font-size: 16px;
	}
	.lt-right-top .lt-right-content {
		padding-bottom: 5px;
		padding-left: 0;
	}
	#product_display .product-display-block .product-item .p-image img {
		width: 60%;
	}
	.lt-right-top .lt-right-content,
	.product-two-right {
		width: 100%;
	}
	.lt-price {
		text-align: left;
	}
	.lt-price {
		font-size: 16px;
		line-height: 28px;
	}
	.lt-price span {
		font-size: 22px;
		line-height: 32px;
	}
	/* .lt-right-bottom .lt-right-content {
		padding: 0;
	} */
	.lt-right-top .lt-right-content a.link-btn,
	.lt-right-bottom .lt-right-content a.link-btn,
	a.link-btn {
		margin-top: 10px;
		padding: 10px 50px;
		font-size: 14px;
	}
	.lt-main .lt-main-bottom {
		margin-top: 20px;
		gap: 0px;
	}
	#content-sec .content-block .content-group > div:first-child {
		flex-direction: column;
		gap: 10px;
	}
	#content-sec .content-block .content-group > div:first-child h2,
	#content-sec .content-block .content-group > div:first-child p {
		width: 100%;
	}
	.review-custom-home {
        padding: 30px 0px !important;
    }
	.review-custom-home .product-reviews-list {
        grid-template-columns: 1fr;
    }
	#latest-blog .featured-blogs .main-blog {
		flex-direction: column-reverse;
	}
	#latest-blog .featured-blogs .main-blog .main-blog-content,
	#latest-blog .featured-blogs .main-blog .main-blog-image {
		width: 100%;
	}
	.review-custom-home h2, #content-sec .content-block .content-group > div h2, .faq-section h2, #latest-blog .blog-title {
        font-size: 25px;
        line-height: 35px;
    }
	.review-custom-home .product-reviews-list {
		margin-top: 20px;
	}
	.faq-section h2 {
		text-align: center;
		width: 100%;
	}
	.faq-section.home-faq, #latest-blog, #content-sec {
        padding: 30px 0px;
    } 
	.hero {
		margin: 0px 0px !important;
	}
	#image-content-sec .content-block .left-block {
		padding: 30px 20px;
	}
	#image-content-sec .content-block .left-block .title-left h2 {
		font-size: 25px;
	}
	#image-content-sec .content-block .left-block .title-left h3 {
		font-size: 18px;
	}
	#image-content-sec .content-block .left-block .btn-block a {
		font-size: 16px;
		line-height: 28px;
		padding: 10px 40px;
	}
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
		width: 100%;
	}
	#image-content-sec .content-block .left-block .three-box {
		flex-wrap: wrap;
		display: flex;
		gap: 10px;
	}
	#shipping_method li label {
		font-size: 13px !important;
/*		display: flex;*/
		width: 100%;
		align-items: center;
	}
	.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr th {
		padding-left: 10px;
		font-size: 16px;
		line-height: 24px;
	}
	.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr td,
	.woocommerce-cart .cart-collaterals .shop_table .order-total .woocommerce-Price-amount {
		font-size: 18px;
		line-height: 24px;
	}
	.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr td {
		padding: 10px !important;
	}
	.woocommerce-cart-form .inner-table-block .inner-table tbody .cart_item .product-name .custom-variation-div {
		grid-template-columns: 1fr 1fr;
		gap: 10px;
		padding: 10px;
	}
	.postid-12696 .price-sec .rating-custom .woocommerce-product-rating {
		justify-content: start;
	}
	.shop_table.cart .cart-header {
		display: flex !important;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 10px;
		border-bottom: 1px solid #ccc;
	}
	
	.shop_table.cart .counter-item, .product-name, .product-quantity, .product-price, .product-subtotal, .product-remove {
		flex: 1 100%;
		margin: 5px 0;
		text-align: center;
	}
	.shop_table.cart .counter-item {
		order: 1;
		flex: 1 33%;
		display: flex !important;
		align-items: center;
		justify-content: center;
	}
	.shop_table.cart .product-quantity {
		order: 2;
		flex: 1 33%;
	}
	.shop_table.cart .product-remove {
		order: 3;
		flex: 1 33%;
	}
	.shop_table.cart .product-name {
		order: 4;
		flex: 1 100%;
	}
	.shop_table.cart .product-price {
		order: 5;
		flex: 1 50%;
		display: flex !important;
		flex-direction: column;
	}
	.shop_table.cart .product-subtotal {
		order: 5;
		flex: 1 50%;
		display: flex !important;
		flex-direction: column;
		align-items: start;
	}
	
	.shop_table.cart .product-price span {
		text-align: left !important;
		width: 100% !important;
	}
	
	.shop_table.cart .product-subtotal span {
		text-align: left !important;
	}
	.woocommerce-cart-form table tbody tr {
		border-top: 0px;
	}
	.woocommerce-cart-form .inner-table-block .inner-table tbody .cart_item .product-thumbnail {
        width: 100%;
    }
	.woocommerce-cart-form .inner-table-block .inner-table tbody .cart_item .product-thumbnail img {
		height: 280px;
	}
	.cart-head h1 {
		font-size: 24px;
		line-height: 40px;
	}
	.cart-head h1 span:last-child {
		font-size: 18px;
		line-height: 26px;
	}
	.cart-head {
		margin: 20px 0px 20px;
	}
	.cart-header .product-quantity .quantity {
		justify-content: start;
	}
	.cart-header .product-quantity .quantity input:nth-child(3) {
		width: 54%;
	}
	.cart-header td > span:first-child {
		text-align: left;
	}
	.artwork-custom-field-wrapper .artwork-custom-field-wrapper-block {
		grid-template-columns: 1fr;
		gap: 40px;	
	}
	#wcuf_product_ajax_container .wcuf_upload_fields_row_element .wcuf_upload_button_container:before {
		width: 60%;
	}
	.facilities {
		flex-wrap: nowrap;
		margin-bottom: 20px;
	}
	.facility-item {
		width: 100% !important;
		justify-content: center;
	}
	
	.woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order .order-detail-checkout .order-detail-title {
		padding: 12px 20px;
		font-size: 25px;
		line-height: 30px;
	}
	.woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order .woocommerce-thankyou-order-received {
		margin-bottom: 20px;
	}
	.custom-height-col .custom_width label .uni-cpo-tooltip {
		right: 42%;
	}
	.woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order .woocommerce-order-overview li, .woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order .woocommerce-order-overview li:nth-child(3) {
		width: 100%;
		border-right: 0px;
		border-bottom: 1px solid #D3D3D3;
		padding: 10px 20px;
	}
	.woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order .woocommerce-order-overview li:first-child, .woocommerce-order-received .post-inner.thin .entry-content .woocommerce .woocommerce-order .woocommerce-order-overview li:nth-child(2) {
		padding: 10px 15px;
	}
	.desktop-header-sticky-group.is-sticky {
    	top: 25px;
	}
}
@media screen and (max-width: 400px) {
	.custom-height-col .custom_width #uni_cpo_custom_width-field, .custom-height #uni_cpo_custom_height-field, .custom_quantity_group .custom_quantity_btn input {
        width: 64% !important;
    }
	.custom-height-col .custom_width label .uni-cpo-tooltip {
        right: 33%;
    }
	.facilities .facility-item .facility-image img {
		top: -1px;
		position: relative;
	}
	.facilities .facility-item .facility-title .facility-title-block {
        font-size: 12px;
        line-height: 17px;
    }
	.facilities .facility-item .facility-image {
        width: 29%;
        height: 43px;
        padding: 0;
    }
	.delivery-main .delivery-title .tool-tip:hover .tool-tip-content {
		top: -124px;
	}
	.delivery-main .delivery-title .tool-tip:after {
		right: 51%;
	}
	.custom-product-col .products {
		grid-template-columns: 1fr;
	}
}
@media screen and (max-width: 370px) {
	.delivery-main .delivery-title .tool-tip:after {
        right: 49%;
    }
}
@media only screen and (min-width:1500px){
#uni_cpo_custom_width-field, #uni_cpo_custom_height-field{
	width: 71% !important; 
	margin-left:42px;margin-top: -2px;
}
	.cart_totals input[type="radio"].shipping_method + label::before, .woocommerce-checkout-review-order-table input[type="radio"].shipping_method + label::before, .wc_payment_method input.input-radio[name="payment_method"] + label::before, .cart_totals input[type="radio"].turnaround_method + label::before, 
	.woocommerce-checkout-review-order-table input[type="radio"].turnaround_method + label::before{
		height:15px;
	}
}
#anr_captcha_field_1 {
	margin: 0 0 20px 12px;
}
.woocommerce-checkout-review-order .woocommerce-checkout-payment #sagepayform-card-icons {
    margin-top: 12px;
}
/* ul.woocommerce-error {
    margin-bottom: -19px;
    margin-top: 15px;
} */

.section.pt-section{padding-bottom:0;}
.cart_list li > a {
	width: 60px;
	height: 60px;
	display: flex;
}
.cart-item-wrapper {
	display: flex;
	flex: 1;
	margin-left: 16px;
}
.cart-item-detail {
	display: flex;
	flex-direction: column;
	flex: 1;
}
.cart-item-detail .product-name {
	display: inline-flex;
	line-height: 16px;
	font-size: 14px;
}
.header-main .header-right .woocommerce-mini-cart .quantity .variation {
    margin-bottom: 0px;
}

.header-main .header-right .woocommerce-mini-cart .product-name a {
    font-size: 16px;
    text-align: left;
}
.cart_list li .quantity {
	font-size: 15px;
	margin: 5px 0 3px;
	color: #000; font-size:13px;
}
.cart-item-detail p{font-size:13px;}
.cart_list, .cart_list li{display:flex; padding-left:0!important; margin-left:0!important;}
.cart-item-detail a{display:flex;}
.cart_list li a{display:block !important;}
.cart_list li{margin-bottom:10px!important;}
 
@media screen and (max-width: 767.98px){
 .ct-section .form-group, .ct-section .form-group:last-child {
	width: 100%;
 }
 .pt-section .min300 { padding-top:0!important;}
}
 
@media screen and (max-width: 340px){
 /* .custom_width::before, .custom_width::after, .custom-height::before, .custom-height::after {
	top: 44px !important;
} */
table.variations th, table.variations td {
  width: 100%;
  display: table;
}
}


/*Blog new css*/
.news-page-setion{margin-top: 10px!important;}
.author-image {position: relative;margin-bottom: 40px;}
.author-image img {
    width: 100px;
    height: 100px;
    position: absolute;
    left: 5px;
    border-radius: 50%;
    bottom:-30px;
    margin-bottom: 6px;
    z-index:1;
    border: solid 1px #cdcdcd;
}
.author-name {
    display: block;
    justify-content: space-between;
    margin: 20px 0px 0px;
    text-align: right;
    padding-right: 0;
    font-size: 14px;
    position: absolute;
    right: 27px;
}
.author-name a{color:#ec008c; font-weight: 600; text-decoration: underline;}

.author-name span {
	display: block;
	margin-left: 120px;
}
.shadow-box {
	float: left;
	width: 97%;
	padding: 15px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(227, 227, 227, 1);
	-moz-box-shadow: 0px 0px 10px 0px rgba(227, 227, 227, 1);
	box-shadow: 0px 0px 10px 0px rgba(227, 227, 227, 1);
	margin-bottom: 30px;
	margin-left: 1.5%; margin-top: 50px;
}
.author-details img {
	width: 110px;
	height: 110px;
	border-radius: 50%;
	display: block;
	margin: 10px auto 0px;
	border: 1.5px solid #f1f1f1;
}
.shadow-box ul li {
    padding-bottom: 10px;
    margin-left: 0;
    width: 40px;
}
.pt-120 {
    padding-top: 120px !important;
}
.shadow-box h5{padding-bottom: 14px; font-size: 26px;}

.description ul li a img {
	margin-bottom: 0px;
	display: unset;
	margin: 5px 5px 0px;
	width:100%;height: auto;
}
.description p {
    font-size: 17px;
    text-align: left;
    word-spacing: 0;
    max-width: 100%;
    width: 100%;
    padding: 15px 0px;
    max-width: 699px;
    width: 100%;
}
.blog-content a.read-more-btn{
	font-weight: 600;
	 display: block;
	  margin-top: 20px;
	   text-decoration: underline; 
	   color: #000;
	}

.mt-0{margin-top: 0!important;}
.blog-fullwidth{width: 100%; margin-left: 0;}
.description {
	padding-top: 30px;
}
.back {
	border: none;
	background: no-repeat;
	padding-left:0px;
	margin-bottom: 20px;
	display: block;color: #000;
}
.pad-30{padding: 30px;}
.news-about{margin-top: 10px!important;}
.shadow-2 h1 {
    float: none !important;
    padding-top: 10px;
    max-width: 100%;
    width: 100%;
    text-align: left;
    font-size: 37px;
}
.shadow-2 .author-details img {
    width: 80%;
    height: 80%;
    border-radius: 100%;
    display: block;
    margin: 0px auto !important;
    border: 1.5px solid #f1f1f1;
}
.shadow-2 ul{text-align: left;}
.paging a{padding: 0 8px;}
.paging a:hover{text-decoration: underline;}
.blog-le h1{font-size: 50px; padding-bottom:40px;}
.shadow-box h5{font-size:30px;}

.author-name p {
	margin-top: 10px;
	position: absolute;
	right: 0;
	bottom:30px;
	background: #ec008c;
	color: #fff;
	padding: 10px;
	font-weight: 600;
	width: 64px;
	text-align: center; border-radius: 6px;
	min-height: unset;
}
 
.paging a{border: solid 1px #cdcdcd; padding: 6px 16px; color: #242424;}
.paging a.current{border: solid 1px #ec008c;color: #ec008c; margin-right: 4px;}
.sg-blog{border: solid 1px #f1f1f1; padding: 10px; margin-bottom:30px; position:relative;}

.blog-date {
	margin-top: 10px;
	position: absolute;
	right: 25px;
	bottom: 170px;
	background: #ec008c;
	color: #fff;
	padding: 10px;
	font-weight: 600;
	width: 75px;
	text-align: center;
	border-radius: 6px;
}


.author-name {
    display: block;
    justify-content: space-between;
    margin: 20px 0px 0px;
    text-align: right;
    padding-right: 0;
    font-size: 14px;
    position: absolute;
    right: 35px;
}

.blog-cont h4 {
    margin: 20px 0px;
}

.blog-date {
    margin-top: 10px;
    position: absolute;
    right: 37px;
    bottom: 214px;
    background: #ec008c;
    color: #fff;
    padding: 10px;
    font-weight: 600;
    width: 75px;
    text-align: center;
    border-radius: 6px;
}

.stripe-card-group {
	width: 100%;
	display: block;
}
.wc-stripe-elements-field, .wc-stripe-iban-element-field {
	border: 1px solid #ddd;
	margin: 5px 0;
	padding: 5px;
	background-color: #fff;
	outline: 0;
	width: 100%;
	padding: 8px; margin-bottom: 15px !important;
}
.payment_box.payment_method_stripe {
	border: solid 1px #ccc !important;
}
.woocommerce #payment ul.payment_methods li label {
	width: 90%;
	display: inline-block;
	margin-left: 30px;
	margin-top: 12px;
    margin-bottom: 12px;
}
#wc-stripe-new-payment-method {
	float: left;
	width: 10%;
}
.wc_payment_method .payment_box fieldset{padding-top: 0!important;}
.wc_payment_method .payment_box fieldset{background:transparent!important;margin-top: 10px;}
.woocommerce-checkout #payment ul.payment_methods li .stripe-credit-card-brand {top: 43%!important;}
#email-notes {display:block;}

@media screen and (max-width:1199px){
	.rating-custom .woocommerce-product-rating {
		margin: 1rem 0 0rem 6rem !important;
	}
	.woocommerce-tabs #reviews .comment-form-author, .woocommerce-tabs #reviews .comment-form-email {
	float: left;margin-left: auto;}
	#submit {margin-top: 80px;}
	}
	@media screen and (max-width:880px){
	.rating-custom .woocommerce-product-rating {
		margin: 1rem 0 0rem 0rem !important;
	}
		#uni_cpo_custom_width-field, #uni_cpo_custom_height-field { 
		margin-left: 43px;
	}

}
@media screen and (max-width:600px){
/* .custom_width::before {
    width:40px !important;
} */
	/* .custom_width::after {
    width: 40px !important;
    right: 0px !important;
} */
	/* .custom-height::before {
    width: 40px !important;
    top: 28px !important;
} */
	/* .custom-height::after {
    width: 40px!important;
    right: 0!important;
} */
}
.comment-reply-title { 
	margin-bottom: 1rem!important;
}
input[type="checkbox"] {
	-webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
	top: 5px;
    display: inline-block;
    margin: 0;
    width: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem;
    background: #fff;
    border-radius: 0;
    border-style: solid;
    border-width: 1px;
    border-color: #C10072;
    box-shadow: none;
    cursor: pointer;
}
.woocommerce-form-login .form-row input[type="checkbox"] {
    top: 4px;
	border: 1px solid #C10072;
}
.woocommerce-checkout .col2-set .chckout-block .woocommerce-account-fields .checkbox input[type="checkbox"] {
	top: 3px;
	border: 1px solid #C10072;
}
.woocommerce-form-login .form-row .woocommerce-form-login__submit {
    padding: 15px 25px;
    color: #fff !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    font-family: 'Rubik', sans-serif !important;
    line-height: 16px;
}
.checkout_coupon .form-row-last {
    width: 53% !important;
}
input[type="checkbox"]:checked::before {
	margin: 0;
	left: -3px;
    top: -2px;
}
.artwork-fees #artwork_checking_field,
.proofing-fees #proofing_field {
    margin-top: 10px;
}
.pp_woocommerce table .quantity .minus, .pp_woocommerce table .quantity .plus, .woocommerce table .quantity .minus, .woocommerce table .quantity .plus {background:#c10072 !important;color: #fff!important;} 
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {margin-top: 0;}
#noptin_woocommerce_optin_checkbox{
	padding: 12px 20px;
	padding-bottom: 0px;
}
#noptin_woocommerce_optin_checkbox input[type="checkbox"]{margin-right: 10px;}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p { 
	font-size: 14px;
	font-weight:400;
	margin: 0rem 0rem;
	margin-bottom: 12px;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
	color:#282828;
	font-size: 14px;
	font-family: 'Rubik', sans-serif;
	font-weight:400;
	line-height: 22px;
}

 .section.product-section .item.slick-slide{
 	height:auto;
 }

 span.nobr {
    color: #000;
}
.section.product-section .woocommerce table.shop_table th{    
    text-align: left;    
}
.singular .entry-header {padding: 4rem 0;}
textarea{resize:none;}
.shipping_address .woocommerce-shipping-fields__field-wrapper {
    padding-left: 5px;
}
.woocommerce form .artwork_checking label.checkbox {
    padding-left: 0px;
}
.woocommerce form .proofing label.checkbox {
    padding-left: 0px;
}
.woocommerce form .terms-conditions label.checkbox {
    padding-left: 0px;
}
.artwork-fees .woocommerce-input-wrapper, .proofing-fees .woocommerce-input-wrapper{
	padding-left: 28px;
}
.artwork-fees input[type="checkbox"], .artwork-fees input[type="radio"], .proofing-fees input[type="checkbox"], .proofing-fees input[type="radio"] {
	margin-left: -23px;
	margin-right: 7px;
}
.woocommerce #order_review table.shop_table th {
    padding: 20px 15px 20px 20px;
    vertical-align: top;
    text-align: left;
    border-width: 0;
}
#terms_and_conditions_field {
    padding: 12px 20px;
	margin-bottom: 0px;
}
#terms_and_conditions_field input[type="checkbox"]{
    margin-right: 6px;
}
.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first{
	padding-left:5px;
}
.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last{
	padding-left:5px;
}
.woocommerce-form.woocommerce-form-login.login .form-row.form-row-first{
	padding-left:5px;
}

.woocommerce-form.woocommerce-form-login.login .form-row.form-row-last{
	padding-left:5px;
}
.woocommerce-form.woocommerce-form-login.login .form-row{
	padding-left:5px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	width: 100%;
	float: left;
}
.mob-show-new{display:none;}

@media (max-width:1200px) {
  .tax-product_cat .woocommerce-products-header{
    max-width: 960px;
  }
}
@media (max-width:900px) {
  .tax-product_cat .woocommerce-products-header{
    max-width:720px;
  }
}
@media screen and (max-width:580px) {
	.mob-none-new{display:none !important;}
	.mob-show-new{
		display:block;
		z-index: 9999;
	}
	.desktop-header-sticky-group.is-sticky {
    	top: 27px;
	}

	.header-main .logo {order: 1;}
	.humberger-menu{bottom: auto;
        top: 18px;
        padding: 7px 9px;
        height: 35px;
        width: 35px;}
	.logo img {max-width: 185px;}
	.header-main .header-right .badge-base:before {
		width: 40px;
		height: 40px;
    }
    .header-main .header-right .badge-base img {
        margin-left: 7px;
    }
	.hn-myaccount img {
        width: 40px;
        height: 40px;
    }
	.header-main .header-right{position: absolute; right: 50px;top: 4px;border: none;}
	li.hn-myaccount {
		top: 12px;
	}
	.header-main .header-right ul li + li::after{background:transparent;}
	.header-main .header-right ul li + li {padding-left: 4px;         top: -4px;}  
	.hn-myaccount a{position:relative; top:5px;}
	.mob-show-new .header-main {
        background: #C10072;
        margin-bottom: 8px;
        padding: 3px 0px;
    }
	.mob-show-new .header-main .container .header-main-base {
		width: 100%;
	}
	.mob-show-new .header-main .container .facilities {
		/* width: 26%; */
        padding: 1px;
        justify-content: start;
        gap: 15px;
        margin-left: 0;
		/* grid-template-columns: repeat(5, 1fr); */
	}
	.mob-show-new .header-main .container .header-main-base li a img {
		max-height: 17px;
	}
	.mob-show-new .header-main .container .header-main-base .header-top {
		width: 100%;
	}
	.mob-show-new .header-main .container .header-main-base ul {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        gap: 60px;
	}
	.product-title {
		padding: 10px;
	}
	.product-title h1 {
		font-size: 20px !important;
	}
	#price-sec-sticky-wrapper #price-sec .container {
		padding: 0;
	}
	.mob-show-new .header-main .header-right {position: relative;right: 0;top: 3px;border: none;margin: 0; padding: 0;}
	.header-main .header-right ul li.hn-myaccount {
		top: 7px;
        margin-right: 8px;
        padding-right: 10px;
	}
	.mob-show-new .header-main .header-right ul li + li {padding-left: 18px;}
	.mob-show-new .header-main .header-right ul li + li::after {background:#cacaca; }
	 .tax-product_cat .woocommerce-products-header{ max-width:100%;}
	.woocommerce-result-count {padding: 0 !important;margin: 0;}
	.artwork-fees th .tool-tip:hover .tool-tip-content {
        top: -230px;
    }
	.proofing-fees th .tool-tip:hover .tool-tip-content {
		top: -83px;
	}
	.mob-show-new .header-main .container .header-main-base .header-top li a {
		color: #fff;
		font-size: 14px;
		display: flex;
        align-items: center;
        gap: 4px;
	}
	.mob-show-new .header-main .container .header-main-base .header-top li {
		color: #fff;
	}
	
	.mob-show-new .header-main .container .header-main-base .header-top li a {
		color: #fff;
		font-size: 14px;
	}
	
	.mob-show-new .header-main .container .header-main-base .header-top li {
		position: relative;
	}
	
	.mob-show-new .header-main .container .header-main-base .header-top li:nth-child(2):before {
		position: absolute;
		content: "";
		width: 1px;
		height: 76%;
		background-color: #fff;
		left: -20px;
		opacity: 1;
		margin: auto;
		top: 0;
		bottom: 0;
	}
	.mob-show-new .header-main .container .header-main-base .header-top li:nth-child(2):after {
		position: absolute;
		content: "";
		width: 1px;
		height: 76%;
		background-color: #fff;
		right: -20px;
		opacity: 1;
		margin: auto;
		top: 0;
		bottom: 0;
	}
	span.header-cart-total {
		display: none;
	}
	.header-main .header-right ul li + li {
        padding-left: 8px;
    }
}

@media screen and (max-width: 400px) {
	
    .mob-show-new .header-main .container {
        flex-direction: column-reverse;
        gap: 20px;
		align-items: center;
    }
	.mob-show-new .header-main .container .facilities {
		/* width: 67%; */
		margin: auto;
	}
	.proofing-fees th .tool-tip:after {
		right: 42%;
	}
	.artwork-fees th .tool-tip:after {
		right: 4%;
		top: 18% !important;
	}
	.artwork-fees th .tool-tip:hover .tool-tip-content {
        top: -255px;
    }
	.mob-show-new .header-main .container .header-main-base ul {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        gap: 40px;
    }
	

}

.woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container {
    display: block;
}

.woocommerce-page div.product div.summary .wcuf_single_upload_field_container {
    display: none;
}
.woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element {
    display: flex;
    flex-direction: column;
}

.woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_upload_button_container {
    width: 100%;
}

.woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_upload_button_container .wcuf_upload_field_button {
    display: flex;
    padding: 0;
    height: unset;
    margin: 0;
    justify-content: end;
}

.woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_upload_button_container .wcuf_upload_field_button .wcuf_drag_and_drop_area_description {
    font-family: Rubik;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    text-align: left;
    background: #C10072;
    padding: 11px 33px;
    color: #fff;
    width: 30%;
    align-items: center;
    display: flex;
    justify-content: center;
    float: right;
}

.woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_upload_button_container .wcuf_upload_field_button .wcuf_drag_and_drop_area_icon {
    display: none;
}
.woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element {
    display: flex;
    flex-direction: column;
}

.woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_upload_button_container {
    width: 100%;
}

.woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_upload_button_container .wcuf_upload_field_button {
    display: flex;
    padding: 0;
    height: unset;
    margin: 0;
    justify-content: end;
}

.woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_upload_button_container .wcuf_upload_field_button .wcuf_drag_and_drop_area_description {
    font-family: Rubik;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    text-align: left;
    background: #C10072;
    padding: 11px 33px;
    color: #fff;
    width: 30%;
    align-items: center;
    display: flex;
    justify-content: center;
    float: right;
}
.woocommerce-checkout .wcuf_already_uploaded_data_container .wcuf_file_preview_list .wcuf_file_preview_list_item {
    width: 100%;
}


.woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_upload_fields_row_element {
    margin: 0;
    width: 100%;
    padding: 0;
}

.woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_upload_button_container {
    width: 100%;
    position: relative;
}

.woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_upload_button_container .wcuf_upload_field_button {
    display: flex;
    align-items: center;
    justify-content: end;
    padding: 0;
}

.woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_upload_button_container .wcuf_upload_field_button svg {
    display: none;
}

.woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_upload_button_container .wcuf_drag_and_drop_area_description {
    font-family: Rubik;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    text-align: left;
    background: #C10072;
    padding: 11px 0px;
    color: #fff;
    width: 36%;
    align-items: center;
    display: flex;
    justify-content: center;
    float: right;
}

.woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_single_upload_field_container {
    margin: 0;
    border: 0;
}

.woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_single_upload_field_container .wcuf-title-container {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_single_upload_field_container .wcuf-title-container .wcuf_upload_field_title {
    margin: 0 !important;
    font-size: 18px;
}
.woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_upload_button_container .wcuf_upload_field_button .wcuf_drag_and_drop_area_icon {
    display: none;
}

.woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_to_hide_when_performing_data_transimssion {
    position: relative;
}

.woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_to_hide_when_performing_data_transimssion .wcuf_already_uploaded_data_container {
    position: absolute;
    top: 16px;
    width: 69%;
    margin: 0;
    padding: 0;
    border: 0;
    left: 4px;
    height: 43px;
    max-height: 48px;
    overflow: auto;
	    display: flex;
    align-items: center;
}

/* Custom Scrollbar for WebKit Browsers */
.woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_to_hide_when_performing_data_transimssion .wcuf_already_uploaded_data_container::-webkit-scrollbar {
    width: 8px; /* Width of the scrollbar */
}

.woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_to_hide_when_performing_data_transimssion .wcuf_already_uploaded_data_container::-webkit-scrollbar-thumb {
    background-color: #C10072; /* Thumb color */
    border-radius: 10px; /* Rounded scrollbar thumb */
}

.woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_to_hide_when_performing_data_transimssion .wcuf_already_uploaded_data_container::-webkit-scrollbar-track {
    background-color: #f1f1f1; /* Track color */
}


.woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_to_hide_when_performing_data_transimssion .wcuf_already_uploaded_data_container .wcuf_file_preview_list_item {
    margin: 0;
	padding: 0;
}

.woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_to_hide_when_performing_data_transimssion .wcuf_already_uploaded_data_container .wcuf_file_preview_list_item .download_small_button {
    display: none;
}
.woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_to_hide_when_performing_data_transimssion .wcuf_already_uploaded_data_container > h4 {
    display: none;
}

.woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_to_hide_when_performing_data_transimssion .wcuf_already_uploaded_data_container .wcuf_file_preview_list_item img {
    display: none;
}
.woocommerce-cart-form dl.variation.wcuf-details {
    width: 100%;
    grid-column: 1 / span 2;
	order: 10;
}

.woocommerce-cart-form dl.variation.wcuf-details .wcuf_item_cart_image_previews {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
}

.woocommerce-cart-form dl.variation.wcuf-details .wcuf_item_cart_image_previews .wcuf_cart_preview_container {
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.woocommerce-cart-form dl.variation.wcuf-details .wcuf_item_cart_image_previews .wcuf_cart_preview_container img {
    max-height: 95px;
    object-fit: contain;
    object-position: center;
}
.woocommerce-checkout .wcuf_already_uploaded_data_container .wcuf_file_preview_list .wcuf_file_preview_list_item {
    width: 100%;
}
@media screen and (max-width: 1024px) {
	.woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_upload_button_container .wcuf_drag_and_drop_area_description {
		    width: 55%;
	}
	.woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_single_upload_field_container .wcuf-title-container {
		flex-direction: column;
    	align-items: self-start;
	}
	.woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_single_upload_field_container .wcuf-title-container .wcuf_upload_field_title {
		font-size: 15px;
		width: 100%;
	}
	.woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_single_upload_field_container .wcuf-title-container .wcuf_product_title_under_upload_field_name {
		margin: 0;
		margin-top: 5px;
	}
	.woocommerce-checkout .wcuf_already_uploaded_data_container .wcuf_file_preview_list .wcuf_file_preview_list_item .download_small_button {
		font-size: 12px !important;
	}
	.woocommerce-checkout .wcuf_delete_button {
		font-size: 12px !important;
	}
}
@media screen and (max-width: 767px) {
			.woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_upload_button_container .wcuf_upload_field_button .wcuf_drag_and_drop_area_description {
		font-size: 14px;
		padding: 4px 10px;
		width: 36%;
	}
	.woocommerce-page div.product .wcuf_product_ajax_container.show-artwork-custom .wcuf_file_uploads_container .wcuf_single_upload_field_container .wcuf_upload_fields_row_element .wcuf_to_hide_when_performing_data_transimssion .wcuf_already_uploaded_data_container {
		width: 62%;
		height: 26px;
		padding-right: 5px;
	}
}
@media screen and (max-width: 379px) {
	.woocommerce-cart-form dl.variation.wcuf-details .wcuf_item_cart_image_previews {
		grid-template-columns: 1fr 1fr;
	}
	.woocommerce-checkout .wcuf_checkout_ajax_container .wcuf_upload_fields_row_element {
		padding: 10px;
	}
	.woocommerce-checkout .wcuf_already_uploaded_data_container .wcuf_file_preview_list .wcuf_file_preview_list_item .download_small_button {
		font-size: 11px !important;
	}
}
.postid-12696 .product-section .entry-summary .price-sec .item-price #pro-price {
    display: inline;
}
.single-product a.reset_variations {
    display: none !important;
}

/* Black Friday Sale CSS Start*/

.friday-header {
    position: sticky;
    z-index: 99999;
    top: 0px;
}
.friday-header.sticky {
    position: fixed;
    top: 0;
}
@media screen and (max-width: 1200px) {
	.friday-header.sticky {
		position: unset;
		top: 0;
	}
	.friday-header{
		position: unset;
	}
	.product-section .entry-summary .price-sec.sticky{
		top: 0px !important;
	}
}
/* Black Friday Sale CSS Ends */

.cutting_custom .uni-cpo-option-label__text-content, .delivery_options_custom .uni-cpo-option-label__text-content{
	height: auto;
    line-height: 20px;
    border-width: 0px !important;
/*        white-space: normal;*/

}
.cutting_custom input:checked + label .uni-cpo-option-label__text-content, .delivery_options_custom input:checked + label .uni-cpo-option-label__text-content{
	    border-color: unset !important;
    background-color: unset !important;
    color: initial;
}

.cutting_custom label:hover .uni-cpo-option-label__text-content, .delivery_options_custom label:hover .uni-cpo-option-label__text-content{
	border-color: unset !important;
    background-color: unset !important;
    color: initial;
}

.cutting_custom label, .delivery_options_custom label{
	transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
	    border: 1px solid #ccc;
    padding: 10px;
    text-align: center;
    cursor: pointer;
}
.cutting_custom label:first-child, .delivery_options_custom label:first-child{
	border: 0px solid #ccc;
    padding: 0px;
    text-align: left;
    cursor: unset;
}

.cutting_custom label:first-child:hover, .delivery_options_custom label:first-child:hover{
	border-color: unset !important;
    background-color: unset !important;
    color: unset !important;
}

.cutting_custom label .delivery-note, .delivery_options_custom label .delivery-note{
	padding: 0;
    max-width: 148px;
    margin: 4px auto 0;
}

.cutting_custom label .delivery-note span, .delivery_options_custom label .delivery-note span{
	    font-size: 14px !important;
}

.cutting_custom label:hover, .delivery_options_custom label:hover{
	border-color: #c10072 !important;
    background-color: #c10072 !important;
    color: #ffffff !important;
}



.cutting_custom label .uni-cpo-option-label__text-content, .delivery_options_custom .uni-cpo-option-label__text-content{
	transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}


.cutting_custom label:hover .uni-cpo-option-label__text-content, .delivery_options_custom label:hover .uni-cpo-option-label__text-content{
color: #ffffff !important;
background: transparent !important;
}


.cutting_custom input:checked + label, .delivery_options_custom input:checked + label{
	border-color: #c10072 !important;
    background-color: #c10072 !important;
    color: #ffffff !important;
	transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}

.cutting_custom input:checked + label .uni-cpo-option-label__text-content, .delivery_options_custom input:checked + label .uni-cpo-option-label__text-content{
	color: #ffffff !important;
}


 .custom-delivery-row{
	display: flex;
	flex-direction: column;
}
.custom-delivery-row th{
width: 100% !important;
}

.delivery-label-wrap{display: flex; align-items: baseline;}
.delivery-label-wrap .delivery-info-wrap{width: calc(100% - 30px); text-align: left;}
.delivery-label-wrap .delivery-info-wrap .delivery-note{display: block;}
.date-pink{color: #C10072;}
.cart_totals tr.woocommerce-shipping-totals.shipping  {
	display: flex;
	flex-direction: column;
}

.cart_totals tr.woocommerce-shipping-totals.shipping  .woocommerce-shipping-destination, .woocommerce-shipping-calculator .shipping-calculator-button
{margin-left: 30px !important;}
.cart_totals table.shop_table .fee th{width: 70%;}

tr.woocommerce-shipping-totals.shipping input[type=radio].shipping_method+label::before {
    
    margin-left: -29px;
}
.cart-totals tr.woocommerce-shipping-totals.shipping  ul#shipping_method

 {
    margin-left: 30px;
}



.woocommerce-checkout-review-order label.delivery-label-wrap

 {
    margin-left: 0px !important;
}

@media only screen and (min-width: 769px) {
.cart_totals .tax-rate , .cart_totals .fee
, .cart_totals .order-total {
    display: flex;
    justify-content: space-between;
}

.cart_totals tr.woocommerce-shipping-totals.shipping #shipping_method{padding-left: 30px !important;}
}
@media only screen and (max-width: 768px) {
	.cart-totals .delivery-label-wrap , #shipping_method li label{ align-items: baseline !important; text-align: left;}
.delivery-label-wrap  {

    margin-left: 0px !important;
}
}


.woocommerce-checkout-review-order-table .form-row .input-checkbox{margin: -10px 8px 0 -27px !important;}