* {
	padding: 0;
	margin: 0;
}

::selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

::-moz-selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

.cart_item .product-thumbnail, .cart_item .product-quantity, .e-cart-section .product-thumbnail, .e-cart-section .product-quantity {
	display: none;
}

.return-to-shop {
	display: none;
}

/* Avenir Next LT Pro – Regular */
@font-face {
  font-family: "Avenir Next LT Pro";
  src: url("/wp-content/uploads/2025/12/AvenirNextLTPro-Regular.woff2") format("woff2"),
       url("/wp-content/uploads/2025/12/AvenirNextLTPro-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Avenir Next LT Pro – Bold */
@font-face {
  font-family: "Avenir Next LT Pro";
  src: url("/wp-content/uploads/2025/12/AvenirNextLTPro-Bold.woff2") format("woff2"),
       url("/wp-content/uploads/2025/12/AvenirNextLTPro-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

body {
	padding-top: 84px;
	font-family: "Avenir Next LT Pro", Sans-serif;
}

.e-con[id] {
  scroll-margin-top: 40px;
}

html.active,
body.active {
	overflow: hidden;
}

header#masthead {
	display: block !important;
}

#masthead {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background-color: #ffffff;
	display: block;
	z-index: 999;
}

.header-wrapper .elementor-section .elementor-container {
	justify-content: space-between;
	align-items: center;
}

.header-wrapper .logo-box {
	width: auto !important;
	float: left;
}

.header-wrapper .menu-box {
	width: auto !important;
	float: right;
}

.header-btn .elementor-button-content-wrapper {
	align-items: center;
}

.site_header_logo img {
	filter: none !important;
    -webkit-filter: none !important;
    mix-blend-mode: normal !important;
    position: relative;
    z-index: 5;
}

/* Close button */
.call_out_bar .close-callout {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}

/* Hide animation */
.call_out_bar.hide-bar {
  display: none;
}

.call_out_bar .close-callout a.elementor-button {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
	justify-content: center;
}

.call_out_bar .close-callout a.elementor-button .elementor-button-content-wrapper {
	display: block;
}

.notfound-content {
	text-align: center;
	padding: 9vw 0;
	width: 100%;
	float: left;
}

.error404 .notfound-content h1 {
	color: #000000;
}

.error404 .notfound-content h3 {
	margin: 20px 0;
}

/* Contact form 7 */

.wpcf7 .row {
	display: flex;
	gap: 20px;
	margin-bottom: 20px;
}

.wpcf7 .column {
	width: 50%;
}

.wpcf7 .column-full {
	width: 100%;
}

.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
	width: 100%;
}

#cf7-ajax-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.65);
	z-index: 9999999;
}

#cf7-ajax-modal {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	max-width: 500px;
	background: #F8F4EE;
	border-radius: 12px;
	box-shadow: 0 25px 70px rgba(0, 0, 0, 0.4);
	z-index: 99999999;
	font-family: "Avenir Next LT Pro", Sans-serif;
	color: #252525;
	text-align: center;
}

#cf7-ajax-modal.show,
#cf7-ajax-overlay.show {
	display: block !important;
}

.cf7-ajax-inner {
	padding: 50px 40px;
	position: relative;
}

#cf7-ajax-text {
	font-size: 22px;
	line-height: 1.5;
	margin: 0;
}

.cf7-ajax-close {
	position: absolute;
	top: 10px;
	right: 18px;
	font-size: 38px;
	cursor: pointer;
	opacity: 0.7;
}

.cf7-ajax-close:hover {
	opacity: 1;
}

.wpcf7-response-output {
	display: none !important;
}

.wpcf7-spinner {
	display: none;
}

#cf7-ajax-loading {
	display:none;
	position:fixed;
	top:0;left:0;
	width:100%;height:100%;
	background:rgba(255,255,255,0.6);
	z-index:9999999999;
	justify-content:center;
	align-items:center;
}

#cf7-ajax-loading.active { display:flex; }

.cf7-spinner {
	width:45px;
	height:45px;
	border:4px solid #ccc;
	border-top-color:#000;
	border-radius:50%;
	animation:spin 0.8s linear infinite;
}

@keyframes spin { to { transform:rotate(360deg); } }

.wpcf7-response-output { display:none !important; }

.cf7-popup-open, .cf7-loading {
	overflow:hidden;
}

.wpcf7-not-valid-tip {
	margin-top: 6px;
}

/* header */
.header-btn .elementor-button-icon svg{
	height:auto !important;
	width:auto !important;
}

/* home-page */
.hero-img-col .elementor-column-gap-default{
	gap:18px;
}
.img-carousel .swiper-slide{
	height:auto !important;
	width:auto !important;
}
.img-carousel .swiper-wrapper {
	transition-timing-function: linear !important;
}

.trust_icon_box {
	transition: transform 0.3s ease-in-out;
}

.trust_icon_box:hover {
	transform: translateY(-5px);
}

.trust_icon_box:hover .elementor-icon-box-icon .elementor-icon svg path {
	fill: #24609F;
}

.everything-inner-col .elementor-column-gap-default{
	gap:20px;
}

.gradiant-color{
	background: linear-gradient(180deg, #61216B 0%, #094283 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.everything-col .elementor-widget-wrap{
	display:flex;
	flex-direction:column;
} 
.everything-col .hero-img-col{
	margin-top:auto !important;
}
.everything-col {
	transition: background 1s ease-in-out, border 1s ease-in-out, box-shadow 1s ease-in-out !important;
}
.everything-col:hover {
	background: #FFFFFF !important;
	border: 1px solid rgba(0, 0, 0, 0.10) !important;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05) !important;
}

.value-text span{
	color:#FDC107 !important;
	font-weight:700 !important;
}

.compliance-inner-col .elementor-column-gap-default{
	gap:20px;
}

/* .compliance-inner-col-1 .elementor-container.elementor-column-gap-default {
display: grid !important;
grid-template-columns: repeat(3, auto); 
grid-auto-rows: auto;
gap: 20px; 
} 
.compliance-inner-col-1 .elementor-container.elementor-column-gap-default .elementor-col-16{
width:255px !important;
} */

.compliance-inner-col-1  {
	display: flex !important;
	flex-wrap: wrap !important;       
	/* 	justify-content: space-between !important;   */
	gap: 20px !important;
}
.compliance-inner-col-1 .e-con-full{
	flex: 0 0 calc(33.333% - 14px) !important; 
	width: auto;
}

.bonus_box:hover .bonus_card .elementor-icon-box-content .elementor-icon-box-title,
.bonus_box:hover .bonus_card .elementor-icon-box-content .elementor-icon-box-description {
    color: #101828;
	transition: color 0.3s ease-in-out;
}

/* .testimonial .swiper-slide{
height: fit-content;
} */

.heading-main {
	max-width: fit-content !important;
}
.our-iron-inner .elementor-column-gap-default{
	gap:36px;
}
.why-choose-inner .elementor-column-gap-default{
	gap:30px;
}
.accordion-section .elementor-accordion{
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.accordion-section .elementor-accordion-item.elementor-active .elementor-tab-title {
	padding-bottom: 0;
}

.testimonial,
.testimonial * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.testimonial .testimonial_des,
.testimonial .testimonial_des p {
    -webkit-user-select: text;
    user-select: text;
}

.testimonial .elementor-swiper-button {
    opacity: 0.5;
	user-select: none;
	pointer-events: auto;
    z-index: 10 !important;
}

.testimonial .elementor-swiper-button:hover {
    opacity: 1;
	user-select: none;
}

.testimonial_des p {
	display: inline;
    line-height: 24px;
    transition: all 0.3s ease;
}

/* .read-more-btn {
	display: inline;
	font-weight: 700 !important;
	color: #000000 !important;
	padding: 0 !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer;
} */

.read-more-link {
	display: inline;
	font-weight: 700 !important;
	color: #000000 !important;
	padding: 0 !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer;
}

.accordion-section .elementor-accordion-item {
	border-radius: 12px !important;
	border: 1px solid #E5E7EB !important;
	padding:20px;
	background-color:#F9FAFB;
}

.accordion-section .elementor-accordion-icon svg {
	fill:none !important;
}

.accordion-section .elementor-accordion-icon svg {
	height:auto !important;
	width:auto !important;
}

.ready-section-btn .elementor-button:hover {
	border:1px solid white !important;
}

.ready-section-btn .elementor-button:hover .elementor-button-icon svg path {
	fill:none !important;
	stroke:white !important;
}

.hero-btn .elementor-button:hover .elementor-button-icon svg path {
	fill:none !important;
	stroke:black !important;
}

.hero-btn .elementor-button-icon svg,.ready-section-btn .elementor-button-icon svg {
	width:auto !important;
}

/* footer */

.footer-email a {
	color: #FFF;
}

/* Accoedion */
.accordion_wrap .elementor-accordion-title{
	background: linear-gradient(180deg, #61216B 0%, #094283 100%);
	background-clip: text;
	-webkit-background-clip: text;
	line-height: normal;
	-webkit-text-fill-color: transparent;
}
.accordion_wrap .elementor-accordion{
	display: flex;
	flex-direction: column;
	gap: 20px !important;
}
.accordion_wrap .elementor-accordion .elementor-accordion-item{
	border-radius: 10px;
	background: #FFF;
	box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.10);
}

.accordion_wrap .elementor-accordion-title span{
	font-size: 18px;
	font-weight: 400;
	color: #4A5565;
	padding-top: 16px;
	display: inline-block;
}

/* Accoedion END */

.product-price .woocommerce-Price-amount{
    color: rgba(36, 96, 159, 1) !important;
}
div#gallery-1 br {
	display: none;
}
#gallery-1 img {
	border: 0px solid #cfcfcf !important;
}

.slider_wrapper {
	pointer-events: none;
}

.dropdown-wrapper {
	width: 100%;
	margin: 18px 0px;
	font-family: "Avenir Next LT Pro", Sans-serif;
}

.dropdown-header {
	background: #F9FAFB;
	border-radius: 10px;
	padding:16px;
	font-size: 18px;
	font-weight: 400;
	border: 1px solid #E5E7EB;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	line-height:24px;
}
.dropdown-content {
/* 	margin-top: 8px; */
	background: #fff;
	border-radius: 12px;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease;
	position: absolute;
	z-index: 9;
}
.dropdown-content.open {
	max-height: 420px;
	width: 100%;
	margin-top:12px;
}
.dropdown-list {
	padding:16px 35px 16px 16px;
	max-height: 420px;
	overflow-y: auto;
	width: 100%;
	max-width: 401px !important;
	border-radius: 13px;
	border: 1.347px solid #E5E7EB;
	background: #F9FAFB;
}
.dropdown-list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.dropdown-list li {
	padding-bottom:8px;
	font-size: 16px;
	color: #333;
	display: flex;
	gap: 8px;
	position: relative;  /* Ensure the :before is positioned relative to the li */
	padding-left: 20px; 
	line-height:normal;
}

.dropdown-list li:before {
    content: "";
    width: 6px;
    height: 6px;
    background: #4a4a4a;
    border-radius: 50%;
    position: absolute;
    left: 0; 
	top: 6px;
}

.dropdown-list::-webkit-scrollbar-track {
    background-color: rgba(229, 229, 229, 1) !important;
    border-radius: 30px;
}

.dropdown-list::-webkit-scrollbar-thumb  {
    background-color: rgba(146, 146, 146, 1) !important;
    border-radius: 30px;
}
.service-heading .elementor-widget-container{
	width: fit-content;
}
.product-content p:first-child {
    font-size: 18px !important;
    color: rgba(74, 85, 101, 1) !important;
    line-height: 142.857% !important;
}
.product-content p {
	font-size: 16px;
	color: rgba(106, 114, 130, 1);
	font-style: normal;
	font-weight: 400 !important;
	text-transform: none !important;
	line-height: 133.333% !important;
	padding-top: 7px;
	letter-spacing: 0 !important;
}
.service-list ul li{
	position: relative;
	padding-left: 35px;
}
.service-list ul li:before{
	content: '';
	width: 25px;
	height: 25px;
	background-image: url('/wp-content/uploads/2025/12/Icon-2.svg');
	position: absolute;
	right: auto;
	left: 0;
}
.service-list ul{
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.e-loop-add-to-cart-form{
	margin-bottom: 0px !important;
}
.product-loop .elementor-widget-container .elementor-loop-container .product{
	padding: 20px;
	border-radius: 12px;
}
.product-loop .elementor-widget-container .elementor-loop-container .product:nth-child(2){
	border: 2px solid #F3E8FF;
}
.product-loop .elementor-widget-container .elementor-loop-container .product:nth-child(3){
	border: 2px solid rgba(219, 234, 254, 1);
}
.product-loop .elementor-widget-container .elementor-loop-container .product:nth-child(4){
	border: 2px solid rgba(254, 249, 194, 1);
}
.product-loop .elementor-widget-container .elementor-loop-container .product:nth-child(5){
	border: 2px solid rgba(220, 252, 231, 1);
}
.click-btn{
	width: 100%;
}
.click-btn .elementor-button{
	width: 100%;
	text-align: center;
}
.blue-btn a:hover{
	background:rgba(36, 96, 159, 1) !important;;
}
.product-loop .elementor-widget-container .elementor-loop-container .product:nth-child(3) .service-heading .elementor-widget-container{
	background-color: rgba(219, 234, 254, 1);
}
.product-loop .elementor-widget-container .elementor-loop-container .product:nth-child(4) .service-heading .elementor-widget-container{
	background-color: rgba(254, 249, 194, 1);
}
.product-loop .elementor-widget-container .elementor-loop-container .product:nth-child(5) .service-heading .elementor-widget-container{
	background-color: rgba(220, 252, 231, 1);
}

/* thankyou-page */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received,
body.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received,
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	background-color: #ffffff !important;
	border-radius: 8px !important;
	padding: 25px !important;
	margin-bottom: 30px !important;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05) !important;
	text-align: center !important;
	/* 	font-weight: 600 !important; */
	font-size: 24px !important;
	color: #000 !important;
	position: relative !important;
	border: none !important;
	line-height: 1.5 !important;
	font-family: "Avenir Next LT Pro", Sans-serif !important;
}

/* Order confirmation badge */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received:before,
body.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received:before,
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received:before {
	content: "Order Confirmed" !important;
	display: block !important;
	background-color: rgba(36, 96, 159, 1) !important;
	color: #fff !important;
	padding: 5px 15px !important;
	border-radius: 20px !important;
	/* 	font-weight: 600 !important; */
	margin-bottom: 15px !important;
	font-size: 18px !important;
	width: fit-content !important;
	margin-left: auto !important;
	margin-right: auto !important;
	font-family: "Avenir Next LT Pro", Sans-serif !important;
}

/* Order overview styling */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details,
body.woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details,
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	display: flex !important;
	
	column-gap: 20px !important;
	margin-bottom: 30px !important;
	background-color: #f8f9fa !important;
	padding: 20px !important;
	border-radius: 8px !important;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05) !important;
	list-style: none !important;
	margin-left: 0 !important;
	float: none !important;
	width: 100% !important;
}

/* Each overview item */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview li,
body.woocommerce-order-received .woocommerce-order-overview li,
.woocommerce-order-overview li {
	display: flex !important;
	flex-direction: column !important;
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	text-align: left !important;
	margin-right: 0 !important;
	width: 100% !important;
	gap:10px !important;
}

/* Remove any margins between list items */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview li + li,
body.woocommerce-order-received .woocommerce-order-overview li + li,
.woocommerce-order-overview li + li, .woocommerce-order-overview__order {
	margin-top: 0 !important;
	font-size:16px !important;
}

/* Labels in order overview */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview li strong,
body.woocommerce-order-received .woocommerce-order-overview li strong,
.woocommerce-order-overview li strong, .woocommerce .shop_table tfoot th {
	font-size: 18px !important;
	color: #000 !important;
	font-family: "Avenir Next LT Pro", Sans-serif !important;
	display: block !important;
}

/* Order details section */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-details, .woocommerce-order-downloads {
	background-color: #ffffff !important;
	border-radius: 8px !important;
	padding: 25px !important;
	margin-bottom: 30px !important;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05) !important;
	float: none !important;
	width: auto !important;
}

/* Order details title */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-details__title, .woocommerce-order-downloads__title {
	color: #000 !important;
	font-size: 24px !important;
	margin-bottom: 20px !important;
	padding-bottom: 10px !important;
	border-bottom: 1px solid #e5e7eb !important;
	font-family: "Avenir Next LT Pro", Sans-serif !important;
	/* 	font-weight: 600 !important; */
	text-align: left !important;
}

/* Order details table */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-table.woocommerce-table--order-details.shop_table.order_details,
body.woocommerce-order-received .woocommerce-table.woocommerce-table--order-details.shop_table.order_details,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details, .woocommerce-Price-amount {
	width: 100% !important;
	border-collapse: collapse !important;
	margin-bottom: 20px !important;
	border: none !important;
	color:#000 !important;
	font-family: "Avenir Next LT Pro", Sans-serif !important;
}

/* Table headers */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-table--order-details thead th,
body.woocommerce-order-received .woocommerce-table--order-details thead th,
.woocommerce-table--order-details thead th {
	background-color: #f8f9fa !important;
	padding: 12px 15px !important;
	text-align: left !important;
	/* 	font-weight: 600 !important; */
	color: #000 !important;
	border: none !important;
	border-bottom: 1px solid #e5e7eb !important;
}

/* Table body rows */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-table--order-details tbody tr,
body.woocommerce-order-received .woocommerce-table--order-details tbody tr,
.woocommerce-table--order-details tbody tr {
	border-bottom: 1px solid #e5e7eb !important;
}

/* Table cells in body */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-table--order-details tbody td,
body.woocommerce-order-received .woocommerce-table--order-details tbody td,
.woocommerce-table--order-details tbody td {
	padding: 15px 0px !important;
	border: none !important;
	vertical-align: top !important;
	font-size:18px !important;
}

/* Product name styling */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-table__product-name a,
body.woocommerce-order-received .woocommerce-table__product-name a,
.woocommerce-table__product-name a, .woocommerce .shop_table tfoot td {
	/*  font-weight: 600 !important; */
	color: #000 !important;
	text-decoration: none !important;
}

body.woocommerce-checkout.woocommerce-order-received .woocommerce-table__product-name a:hover,
body.woocommerce-order-received .woocommerce-table__product-name a:hover,
.woocommerce-table__product-name a:hover {
	color: #000 !important;
}

/* Product metadata list */
body.woocommerce-checkout.woocommerce-order-received .wc-item-meta,
body.woocommerce-order-received .wc-item-meta,
.wc-item-meta {
	list-style: none !important;
	margin: 10px 0 0 0 !important;
	padding: 0 !important;
	font-size: 18px !important;
	color: #000 !important;
	font-family: "Avenir Next LT Pro", Sans-serif !important;
}

body.woocommerce-checkout.woocommerce-order-received .wc-item-meta li,
body.woocommerce-order-received .wc-item-meta li,
.wc-item-meta li {
	margin-bottom: 5px !important;
	display: block !important;
	width: 100% !important;
}

/* Table footer */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child,
body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child,
.woocommerce-table--order-details tfoot tr:last-child, body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child .woocommerce-Price-amount,
.woocommerce-table--order-details tfoot tr:last-child .woocommerce-Price-amount, .woocommerce .shop_table tbody td, .woocommerce .shop_table thead tr th   {
	color: #000 !important;
	font-size: 18px !important;
	font-family: "Avenir Next LT Pro", Sans-serif !important;
}

/* Customer details section */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received .woocommerce-customer-details,
.woocommerce-customer-details {
	background-color: #ffffff !important;
	border-radius: 8px !important;
	padding: 25px !important;
	margin-bottom: 30px !important;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05) !important;
	float: none !important;
	width: auto !important;
	font-size:18px;
	font-family: "Avenir Next LT Pro", Sans-serif !important;
}

/* Customer details title */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-column__title,
body.woocommerce-order-received .woocommerce-column__title,
.woocommerce-column__title {
	color: #000 !important;
	font-size: 24px !important;
	margin-bottom: 20px !important;
	padding-bottom: 10px !important;
	border-bottom: 1px solid #e5e7eb !important;
	/*  font-weight: 600 !important; */
	text-align: left !important;
}

/* Address styling */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-customer-details address,
body.woocommerce-order-received .woocommerce-customer-details address,
.woocommerce-customer-details address {
	padding: 0 !important;
	border: none !important;
	line-height: 1.8 !important;
	font-style: normal !important;
}

/* Add custom back to shop button */
.woocommerce-order:after {
	content: "" !important;
	display: block !important;
	margin-top: 30px !important;
	text-align: center !important;
}

/* Fix any floating issues */
.woocommerce-order:before,
.woocommerce-order:after,
.woocommerce-order-overview:before,
.woocommerce-order-overview:after,
.woocommerce-order-details:before,
.woocommerce-order-details:after,
.woocommerce-customer-details:before,
.woocommerce-customer-details:after {
	content: "" !important;
	display: table !important;
	clear: both !important;
}
.woocommerce-MyAccount-downloads-file, .order-again .button{
    background-color: rgba(36, 96, 159, 1) !important;
    border-radius: 8px !important;
    font-weight: 400 !important;
    
}
.woocommerce-order-details .woocommerce-table--order-details tfoot td{
    font-size: 18px;
}
.order-again .button{
	color:#fff !important;
}
.checkout-button, .coupon-col-end, .shop_table_responsive .button{
        width: fit-content !important;
}
.woocommerce-info {
    border-top-color: rgba(36, 96, 159, 1);
    font-family: "Avenir Next LT Pro", Sans-serif !important;
}
.woocommerce-info::before {
    color: rgba(36, 96, 159, 1);
}
.return-to-shop .wc-backward, .woocommerce-message .wc-forward{
    background-color: rgba(36, 96, 159, 1) !important;
    color: #fff !important;
	border-radius:8px !important;
    font-weight: 400 !important;
}
.woocommerce-message{
	font-family: "Avenir Next LT Pro", Sans-serif !important;
}
.woocommerce-privacy-policy-text p{
	padding-bottom:20px;
}
#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
 width: 45px;
}
.woocommerce-checkout-review-order-table .product-total, .e-checkout__order_review .cart-subtotal td, .e-checkout__order_review .order-total td{
    text-align: end;
}
.product .e-con-full{
    justify-content: space-between !important;
	height: 100%;
}
.everything-col:hover .time-col{
	border-radius: 10px;
	border: 1px solid rgba(0, 0, 0, 0.10) !important;
	background: #FFF;
}
.elementor-button:hover svg{
    fill: transparent !important;
}
.transparent-btn a:hover{
    background: rgba(253, 193, 7, 1) !important;
}

.cart-trust-block {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #d5d8dc;
	text-align: center;
}

.trust-icons {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding-top: 10px;
}
