.cart-section .woocommerce-cart-form .checkout-button {
	padding: 10px 10px !important;
	background-color: #3f738d !important;
	color: #fff !important;
	text-align: center;
	border: none !important;
	border-radius: 5px !important;
	font-size: 24px !important;
	cursor: pointer;
	text-decoration: none;
	margin-bottom: 0 !important;
	/* font-family: 'Franklin Gothic Medium', sans-serif; */
	text-transform: uppercase;
}

.cart-section .woocommerce-cart-form .checkout-button::after {

	content: unset !important;

}

.product-detail-sec #my-carousel {
	border: 1px solid;
	border-radius: 10px 10px 10px 10px;
	overflow: hidden;
	display: block;
	border-color: rgb(137, 140, 141);
	box-shadow: 0px 10px 9px 0px rgba(0, 0, 0, 0.11);
	height: max-content;
}

#my-carousel .owl-nav button {
	display: none;
}

.product-detail-sec #my-carousel img {
	width: 100%;
	height: 380px;
	overflow: hidden;
	display: block;
	object-fit: contain;
	padding: 10px;
}

.product-attributes-table {
	width: 100%;
	border-collapse: collapse;
}

.product-attributes-table th,
.product-attributes-table td {
	padding: 10px;
	text-align: left;
	border: 1px solid #898c8d;
	color: #000;
}

.product-attributes-table th {
	background-color: #f4f4f4;
	font-weight: bold;
}

.product-attributes-table td {
	background-color: #fafafa;
}


.tabs {
	display: flex;
	cursor: pointer;
	border-bottom: 2px solid #ddd;
}

.product-info-tab .tab {
	padding: 10px 20px;
	border: 1px solid #e5e5e5;
	border-bottom: none;
	background: #e5e5e5;
	margin-right: 5px;
	transition: 0.3s;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	color: #000;
}

.product-info-tab .tab.active {
	background: white;
	border-top: 1px solid #3f728d;
	font-weight: bold;
}

.tab:hover {
	background: #e5e5e5;
}

.tab-content {
	display: none;
	padding: 20px;
	border: 1px solid #ddd;
	margin-top: -1px;
}

.tab-content.active {
	display: block;
}

.product-attributes-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	/* Dynamic columns */
	gap: 10px;
	margin-top: 10px;
}

.attribute-item {
	background: #f9f9f9;
	padding: 10px;
	border: 1px solid #ddd;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	border-radius: 5px;
}

.product-detail-sec .product-description .price {
	display: flex;
	font-size: 30px;
	color: #000;
	font-weight: 600;
	align-items: baseline;
}

.product-detail-sec .product-description .price.regular-price .price-msp {
	color: #16455c;
}

.product-detail-sec .product-description .price .price-msp {
	font-size: 14px;
	margin-left: 10px;
	color: #d90808;
	font-weight: bold;
}

.product-detail-sec .breadcrumb-container {
	background: unset !important;
	padding: unset !important;
}

.product-detail-sec .product-description .part-nmbr {
	font-size: 24px;
	font-weight: 600;
	color: #171717;
	margin-top: 8px;
	line-height: 1.2;
}

.product-detail-sec .container-fluid {
	padding-right: 0;
}

.product-detail-sec .product-description .device-nmbr {
	font-size: 12px;
	font-weight: 600;
	color: #171717;
	margin-top: 8px;
}

.product-detail-sec .product-description .description h2 {
	font-size: 14px;
	color: #171717;
	font-weight: 600;
	padding-bottom: 5px;
	font-family: Arial;
}

.product-detail-sec .product-description .description p {
	color: #171717;
	font-size: 14px !important;
}

.product-detail-sec .product-description .description p strong {
	font-size: 14px !important;
	color: #171717;
	font-weight: 600;
}

.product-detail-sec .product-description .description ul {
	list-style: disc;
	padding-left: 30px;
	margin-top: 10px;
}

.product-detail-sec .product-description .description ul li {
	color: #000;
	padding-bottom: 8px;
}

.product-detail-sec .product-description .add-to-cart input[type="number"] {
	width: 50px;
	height: 38px;
	padding: 10px;
	border-radius: 10px;
	border: 1px solid;
	border-color: rgb(137, 140, 141);
}

.product-detail-sec .product-description .pre-order-availability {
	margin-bottom: 0;
}

.product-detail-sec .product-description .request-demo {
	margin-bottom: 20px;
	margin-top: 20px;
	display: flex;
	align-items: center;
	gap: 40px;
	background-color: #16455c;
	padding: 12px 20px;
	border-radius: 10px;
}

.product-detail-sec .product-description .demo-title {
	font-size: 24px;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
}

.product-detail-sec .demo-description {
	padding-top: 10px;
	color: #fff;
	font-size: 15px;
	padding-bottom: 0;
}

.product-detail-sec .product-description .demo-btn {
	display: inline-flex;
}

.demo-btn a.btn.btn-primary {
	background: #3f738d;
	color: #fff;
	padding: 10px;
	font-size: 14px;
	text-transform: uppercase;
	border-radius: 5px;
	width: 220px;
	font-weight: bold;
}

.product-detail-sec .product-description .add-to-cart .single_add_to_cart_button::after {
	font-size: 24px;
	top: 6px;
}

.product-detail-sec .product-description .add-to-cart .single_add_to_cart_button {
    background: #3f738d !important;
    border: none !important;
    color: #fff !important;
    margin-left: 15px !important;
    border-radius: 5px !important;
    font-size: 16px !important;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'Franklin Gothic Medium Cond';
    padding: 6px 25px;
    letter-spacing: 0.5px;
    width: fit-content;
    margin-top: 0;
}

.product-detail-sec .product-description .add-to-cart .single_add_to_cart_button:hover {
	padding: 6px 25px !important;
}

.product-detail-sec .product-description .description {
	margin: 29px 0px 29px 0;
}

.product-detail-sec .inner-tabs {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}

.product-detail-sec .inner-tabs a.btn.btn-primary.pro-pdf {
	margin-right: 10px;
	margin-bottom: 5px;
	display: flex;
	color: #3f758f !important;
	background: #fff !important;
	font-size: 16px;
	border: none !important;
	font-weight: 600;
}



.product-detail-sec .pro-pdf img {
	width: 25px !important;
	height: 25px !important;
	object-fit: contain;
	margin-right: 10px;

}

.product-full {
	background: linear-gradient(180deg, #28536e 0%, #3a6b86 100%) !important;
	padding: 20px;
	margin-bottom: 50px;
}

.product-detail-sec .breadcrumb .breadcrumb-item {
	color: #fff;
}

.product-detail-sec .product-full {
	padding: 40px 20px;
	margin-bottom: 50px;
}

.product-detail-sec .product-full h2 {
	font-size: 40px !important;
	color: #fff;
	margin-bottom: 10px;
	font-family: inherit;
	padding: 20px 10px !important;
	font-family: 'Franklin Gothic medium' !important;
}

.product-detail-sec .product-gallery .navigation-img-wrapper .thumb-image {
	width: 97px;
	height: 75px;
}

.product-detail-sec .product-gallery .navigation-img-wrapper {
	display: flex;
	justify-content: center;
	margin-bottom: 50px;
	margin-top: 25px;
}

.product-detail-sec .product-gallery .navigator {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgb(255, 255, 255);
	box-shadow: 0px 10px 9px 0px rgba(0, 0, 0, 0.11);
	border-radius: 5px;
	border: 1px solid !important;
	border-color: rgb(137, 140, 141) !important;
	margin: 0px 4px;
}

.product-detail-sec {
	margin-bottom: 50px;
}


.product-detail-sec .product-gallery button.owl-prev {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -20px;
}

.product-detail-sec .product-gallery button.owl-next {
	position: absolute;
	top: 50%;
	right: -20px;
	transform: translateY(-50%);
}

.product-detail-sec .product-description {
	padding-left: 50px;
}

.tab-content {
	border: 2px solid #3f728d;
	margin-top: -2px;
	border-top-left-radius: 0px;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.tab.active {
	background-color: #3f728d !important;
	border: unset;
	color: #fff;
}

.tab {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold;
}

.product-attributes-table th {
	background-color: #3f728d;
	font-weight: bold;
	color: #fff;
	text-align: center;
	font-size: 16px;
	width: 25%;
}

.product-attributes-table td {
	background-color: #fafafa;
	text-align: center;
	font-size: 16px;
}

.tab-content .product--info {
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}

.product--info .yt-vdo ul li {
	list-style: disc;
	color: #000;
	line-height: 2.5;
}

.product-models .fit-following-models ul li {
	list-style: disc;
	color: #000;
	line-height: 1.8;
}

.product-features,
.product-models {
	width: 48%;
}

.yt-vdo {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 5px;
	margin-bottom: 37px;
}

.product--info .shoert-description h2 {
	font-size: 16px;
	font-weight: 600;
	color: #000;
	font-family: Arial;
}

.product--info .product-models .info {
	font-size: 16px;
	font-weight: 600;
	color: #000;
	padding-bottom: 10px;
}

.product-models .fit-following-models ul {
	padding-left: 30px;
}

.product--info .fit-following-models {
	margin-bottom: 20px;
}

#details ul.product-attributes-list {
	column-count: 2;
	column-gap: 40px;
}

#details ul.product-attributes-list strong {
	color: #000;
	font-size: 16px;
}

#details ul.product-attributes-list li {
	color: #000;
	list-style: disc;
	margin-left: 20px;
	padding-top: 5px;
	padding-bottom: 20px;
}

.also-like-sec {
	background-color: #e8e8e8;
	margin-top: 60px;
	padding: 50px 0;
}

.also-like-sec .upsell-products h3 {
	text-align: center;
	color: #16455f;
	text-transform: uppercase;
	font-size: 30px;
	font-weight: 800;
	padding-bottom: 40px;
}

.also-like-sec .upsell-products .col-md-4 {
	width: 33.33%;
	padding: 0 15px;
}

.also-like-sec .upsell-products .other-product {
	background-color: #ffffff;
	border: 1px solid #4b4b4b;
	border-radius: 15px;
}

.also-like-sec .upsell-products .product-img a {
	display: block;
}

.also-like-sec .upsell-products .product-img {
	text-align: center;
	border-bottom: 2px solid #a1a1a1;
	padding-bottom: 15px;
}

.also-like-sec .upsell-products .product-text h6 {
	font-size: 20px;
	font-weight: 700;
	color: #3f758f;
	text-align: left;
}

.also-like-sec .upsell-products .product-text {
	padding: 15px;
	min-height: 150px;
}

.also-like-sec .upsell-products .product-text .product-price {
	font-size: 16px;
	color: #000;
	text-transform: uppercase;
}

.also-like-sec .upsell-products .product-text .part-number {
	color: #000;
	text-transform: uppercase;
}

.also-like-sec .upsell-products .product-img a img {
	height: 300px;
	object-fit: contain;
}

#request-demo-section {
	margin-top: 0 !important;
}

.et_pb_blurb_0_tb_footer.et_pb_blurb .et_pb_module_header {
	text-transform: uppercase;
	font-size: 32px;
	color: #16455C !important;
	letter-spacing: 0.13px;
	text-align: center;
	font-weight: 800;
}

.product-detail-sec .product-description .price del {
	display: none;
}

.pre-order-availability {
	display: inline-block;
	color: #171717;
	font-size: 14px;
	margin: 18px 0px 25px;
}

.tab-margin-bottom {
	margin-bottom: 2rem
}

.also-like-sec section.upsell-products .row {
	justify-content: center;
}


.product-detail-sec .woocommerce-Price-amount.amount {
	font-size: 36px;
	color: #d90808;
	font-weight: bold;
}

.product-detail-sec .regular-price .woocommerce-Price-amount.amount {
	color: #16455c;
}

.product-listing .list-sticky {
	position: unset !important;
}

.custom-reset-wrapper .woocommerce-password-hint {
	color: #fff;
}

.woocommerce-notices-wrapper ul.woocommerce-error {
	margin-bottom: 0;
}

.woocommerce-lost-password .woocommerce button.button:disabled,
.woocommerce-lost-password .woocommerce button.button:disabled[disabled] {
	background: #fff;
	border: 2px solid #fff;
	opacity: 1;
}

.popupcart-section hide .woocommerce-Price-amount.amount {
	font-size: 100%;
}

.product-detail-sec .product-description .add-on-product {
	border: 1px solid #898c8d;
	padding: 20px;
	border-radius: 10px;
}

.product-detail-sec .product-description .add-on-product h4 {
	color: #16455c;
	font-size: 24px;
	font-weight: 400;
	font-family: 'Franklin Gothic regular', sans-serif;
}

.product-detail-sec .product-description .product-add {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 15px;
}


.product-detail-sec .add-on-product .product-box {
	text-align: center;
}

.product-detail-sec .add-on-product .product-box .product-img {
	border: 1px solid #898c8d;
	text-align: center;
	border-radius: 5px;
	padding: 5px;
	margin-bottom: 5px;
	margin-top: 5px;
}

.product-detail-sec .add-on-product .product-info h6 {
	font-size: 12px;
	color: #171717;
	line-height: 1.3;
	font-weight: 500;
	height: 50px;
	font-family: 'Arial';
	margin-bottom: 10px;
}

.product-detail-sec .add-on-product p.addon-price {
	font-size: 14px;
	color: #171717;
	font-weight: 500;
	padding-bottom: 0px !important;
	font-family: 'Arial';
}

.product-detail-sec .add-on-product .cart-btn {
	background: #3f738d;
	border: unset;
	display: inline-block;
	padding: 8px 20px;
	color: #fff;
	font-size: 14px;
	border-radius: 7px;
	margin-top: 8px;
	font-weight: 600;
}

.product-detail-sec .add-on-product .product-box .product-img img {
	height: 60px;
}

.product--info .product-detail ul li {
	list-style: disc;
	color: #000;
	line-height: 1.8;
}

.product--info .product-detail ul {
	padding-left: 30px;
}

.product--info .product-detail {
	margin-bottom: 20px;
}

.product-details .product-detail-info {
	display: flex;
	justify-content: space-between;
	gap: 30px;
}

.product-details .product-detail-info .detail-info {
	width: 48%;
}

.product-details .product-detail-info .info-box h4 {
	font-size: 16px;
	font-weight: 600;
	padding-bottom: 5px;
	color: #000;
	font-family: Arial;
}

.product-details .product-detail-info .info-box ul li {
	list-style: disc;
	color: #000;
	line-height: 1.8;
}

.product-details .product-detail-info .info-box ul {
	padding-left: 30px;
}

.product-details .product-detail-info .info-box {
	margin-bottom: 15px;
}

.product-detail-sec .product-description .description .learn-more-btn {
	background-color: transparent;
	border: none;
	font-size: 14px;
	font-weight: 600;
	color: #16455c;
	padding: 0;
	cursor: pointer;
}

/* description show hide css */

.product-desc {
	max-height: 77px;
	overflow: hidden;
	position: relative;
	transition: all 0.3s ease-in-out;
}

.product-desc.expanded {
	max-height: none;
}

.also-like-sec .container-fluid {
	padding-right: 0 !important;
}

@media screen and (max-width: 1024px) {
	.product-detail-sec .product-description {
		padding-left: 0px;
	}

	.product-detail-sec .product-description {
		padding-top: 30px;
	}

	.upsell-products .row {
		flex-direction: row;
	}
}


/*product page css close*/
.page-id-339078 .container,
.page-id-339079 .container {
	width: 95%;
	max-width: 1320px;
	margin: auto;
	position: relative;
}

.order-summary-section {
	background-color: #e7e8e8;
	padding: 20px;
	border-radius: 12px;
}

.cartwrapper-section .cart-header {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: 20px;
	border-bottom: 1px solid #8a8a8a;
}

.cartwrapper-section .cart-header a {
	font-size: 20px;
	color: #222222;
	border-bottom: 1px solid #222222;
	font-family: Arial, sans-serif;
}

.cartwrapper-section .cartwrap .cart-item {
	display: flex;
	align-items: center;
	border-bottom: 1px solid #8a8a8a;
	margin: 20px 0;
	gap: 20px;
	position: relative;
	padding-bottom: 20px;
}

.cartwrapper-section .cart-item .item-details h3 {
	font-size: 18px;
	font-weight: bold;
	color: #3f728d;
	padding-bottom: 10px;
	width: 90%;
	list-style: 1.3;
	font-family: 'Franklin Gothic Demi';
}

.cartwrapper-section .cartwrap .cart-left .item-image {
	border: 1px solid;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 10px;
	padding: 10px;
	width: 140px;
	text-align: center;
}

.item-details {
	flex-grow: 1;
}

.cartwrapper-section .cartwrap p.item-price {
	font-size: 16px;
	font-weight: 600;
	color: #222222;
	padding-bottom: 0px;
}

.cartwrapper-section .cartwrap p.item-code {
	font-size: 14px;
	font-weight: 600;
	color: #222222;
	padding-bottom: 0px;
}

.cartwrapper-section .cartwrap .quantity-control {
	border: 1px solid #898c8d;
	border-radius: 8px;
	overflow: hidden;
	display: flex;
	align-items: center;
	color: #000000;
}

.quantity-control button {
	background-color: #fff;
	border: none;
	padding: 6px 8px;
	cursor: pointer;
	font-size: 16px;
}

.order-summary-section h2 {
	font-size: 26px;
	font-weight: bold;
	padding-bottom: 20px;
	color: #3f728d;
}

.quantity-control span {
	padding: 6px 12px;
	background-color: #fff;
	font-size: 14px;
}

.cartwrapper-section .item-total {
	text-align: right;
}

.cartwrapper-section .item-total .total-label {
	color: #222222;
	font-size: 16px;
	font-weight: 500;
	padding-bottom: 0;
}

.cartwrapper-section .item-total .total-price {
	color: #222222;
	font-size: 15px;
	font-weight: bold;
	padding-bottom: 0 !important;
}

.cartwrapper-section .remove-item {
	background: #e7e8e8;
	border-radius: 100px;
	border: none;
	font-size: 16px;
	font-weight: 600;
	width: 40px;
	height: 40px;
	s cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
}

.order-summary-section .order-summary-item {
	display: flex;
	justify-content: space-between;
	padding: 5px 0;
	font-size: 0.95em;
}

.cartwrapper-section .order-summary-item.total {
	padding-top: 15px;
}

.order-summary-section .order-summary-item {
	display: flex;
	align-items: center;
	gap: 6px;
}

.order-summary-section .order-summary-item strong {
	font-size: 16px;
	color: #222222;
}



.order-summary-item.subtotal p {
	font-weight: normal;
}

.order-summary-item span {
	font-weight: 500;
	font-size: 16px;
	color: #222222;
}

.cartwrapper-section .cart-right .checkout-button {
	width: 100%;
	padding: 10px 10px !important;
	background-color: #3f738d !important;
	color: #fff !important;
	text-align: center;
	border: none !important;
	border-radius: 5px !important;
	font-size: 22px !important;
	cursor: pointer;
	text-decoration: none;
	margin-bottom: 0 !important;
	text-transform: uppercase;
	font-family: 'Franklin Gothic Medium Cond', Helvetica, Arial !important;
	display: flex !important;
	align-items: center;
	letter-spacing: 1px;
	justify-content: center;
	gap: 20px;
}

.cartwrapper-section .cart-right .checkout-button::after {
	content: unset !important;
}

.cartwrapper-section .cart-right .checkout-button svg {
	fill: #fff;
	width: 20px;
}

.cartwrapper-section .cart-right .cart_totals {
	background: #e7e8e8;
	padding: 25px 20px;
	border-radius: 15px !important;
}

.cartwrapper-section .wcpay-express-checkout-wrapper {
	display: none;
}


.cartwrapper-section .cart-left .checkout-button {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
	width: 400px;
	padding: 15px;
	background-color: #3f738d;
	color: #fff;
	text-align: center;
	border: none;
	border-radius: 5px;
	font-size: 22px;
	cursor: pointer;
	text-decoration: none;
	margin: 20px 0;
	letter-spacing: 1px;
	font-family: 'Franklin Gothic Medium Cond', Helvetica, Arial !important;
}

.cart-section .woocommerce-cart-form .checkout-button svg {
	fill: #fff;
}

.cartwrapper-section .cart-left .checkout-button svg {
	width: 20px;
}

.secure-checkout {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 12px;
	margin-top: 30px;
}

.secure-checkout img {
	vertical-align: middle;
	margin-left: 5px;
	height: 20px;
	/* Adjust as needed */
}

.payment-methods {
	text-align: center;
	margin-top: 15px;
}

.payment-methods img {
	height: 30px;
	margin: 0 3px;
	border-radius: 3px;
	cursor: pointer;
	object-fit: contain;
}

.help-section {
	margin-top: 15px;
}

.help-section h3 {
	color: #222222;
	font-weight: 600;
	font-size: 24px;
	font-family: 'Arial';
}

.help-section ul {
	list-style: none;
	padding: 0;
}

.help-section ul li {
	margin-bottom: 5px;
	list-style: 1.5;
}

.help-section ul li a {
	color: #5f9ea0;
	text-decoration: none;
}

.cart-footer-checkout {
	width: 100%;
	padding: 15px;
	background-color: #5f9ea0;
	color: white;
	text-align: center;
	border: none;
	border-radius: 5px;
	font-size: 1.1em;
	cursor: pointer;
	text-decoration: none;
	margin-top: 30px;
	display: block;
	/* To make it take full width */
}

.cart-footer-checkout:hover {
	background-color: #4a8082;
}

.cartwrapper-section .cartwrap {
	display: flex;
	gap: 50px;
}

.cartwrapper-section .cartwrap .cart-left {
	width: 65%;
}

.cartwrapper-section .cartwrap .cart-right {
	width: 35%;
}

#left-area .main_title {
	color: #16455c;
	font-size: 36px;
	font-weight: bold;
	font-family: 'Franklin Gothic Medium', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 10px;
}

.cartwrapper-section .cart-header h1 {
	font-size: 36px;
	color: #16455c;
	font-weight: bold;
	font-family: 'Franklin Gothic heavy', sans-serif;
}

.cartwrapper-section .cart-header h1 span {
	font-size: 18px;
	color: #222222;
	font-weight: 50;
	font-family: Arial, sans-serif;
}

.cartwrapper-section .cart-control {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 5px;
}

.secure-checkout {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.secure-checkout .checkout-left svg {
	width: 22px;
	fill: #2c3149;
}

.secure-checkout .checkout-left {
	display: flex;
	align-items: center;
	gap: 4px;
}

.secure-checkout .checkout-right button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	font-size: 10px;
	border: unset;
	background: #2c3149;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
}

.secure-checkout .checkout-right svg {
	height: 30px;
	fill: #fff;
}

.secure-checkout .checkout-left span {
	font-size: 15px;
	font-weight: 600;
	color: #2c3149;
	text-align: left;
}

.payment-methods {
	display: flex;
	gap: 5px;
	align-items: center;
	margin-top: 20px;
	flex-wrap: wrap;
	justify-content: space-between;
}

.payment-methods svg {
	width: 70px;
	height: 40px;
	border: 1px solid #3f738d;
	border-radius: 5px;
}

.checkout-info {
	margin-top: 20px;
}

.checkout-info p {
	color: #222222;
	font-size: 14px;
	font-weight: 500;
}

.checkout-info p a {
	color: #222222;
	font-size: 14px;
	font-weight: 500;
	border-bottom: 1px solid #222222;
}

.help-section ul li {
	list-style: none;
}

.help-section ul {
	padding: 0 !important;
}

.help-section ul li a {
	color: #222222;
	font-size: 14px;
	font-weight: 500;
	border-bottom: 1px solid #222222;
}

.checkout-section .checkoutwrap {
	display: flex;
	gap: 50px;
}

.checkout-section .checkoutwrap .checkoutleft {
	width: 65%;
}

.checkout-section .checkoutwrap .checkoutright {
	width: 35%;
}

.checkout-section .checkoutwrap .checkoutleft h1 {
	font-size: 36px;
	color: #16455c;
	font-weight: bold;
	margin-bottom: 10px;
}

.checkout-section .breadcrum ul {
	display: flex;
	align-items: center;
	gap: 5px;
	padding-left: 0 !important;
}

.checkout-section .breadcrum ul li {
	list-style: none;
	line-height: 0;
}

.checkout-section .breadcrum ul li a {
	color: #222222;
	font-size: 16px;
}

.checkout-section .woocommerce-input-wrapper input {
	border-radius: 5px !important;
	border: 1px solid #898c8d !important;
	padding: 12px 15px !important;
	background-color: #fff !important;
	font-size: 14px !important;
	color: #545759 !important;
}

.checkout-section .woocommerce-input-wrapper input::placeholder {
	color: #545759 !important;
}

.checkout-section .woocommerce-input-wrapper input {
	border-radius: 5px !important;
	border: 1px solid #898c8d !important;
	padding: 12px 15px !important;
}

.checkout-section .wcpay-express-checkout-wrapper {
	display: none;
}

.checkout-section .woocommerce-billing-fields h3 {
	display: none;
}

.checkout-section .breadcrum ul li.active {
	font-weight: 600;
}

.checkout-section .breadcrum ul li svg {
	width: 20px;
	height: 20px;
}

.woocommerce .checkout-section .form-row label {
	line-height: 2;
	color: #222222;
	font-size: 14px;
	font-weight: 500;
}

.checkout-section .select2-container .select2-dropdown,
.checkout-section .select2-container .select2-selection {
	border: 1px solid #898c8d !important;
}

.checkout-section .shipping-address {
	margin-top: 25px;
}

.shipping-checkout h3 span {
	color: #3f728d;
	font-weight: bold;
	text-transform: capitalize;
}

.checkout-section .shipping-checkout {
	margin-top: 25px;
}

.checkout-section .shipping-address textarea {
	border-radius: 5px !important;
	border: 1px solid #898c8d !important;
	padding: 12px 15px !important;
}

.checkout-section .shipping-address textarea::placeholder {
	color: #545759;
}

.woocommerce form .checkout-section .form-row-first,
.woocommerce-page form .checkout-section .form-row-last {
	width: 49%;
}

/*form*/

.checkout-form .shipping-title {
	color: #3f728d;
	font-size: 24px;
	margin-top: 30px;
	font-weight: bold;

}

.checkoutwrap .cart_item .product-box img {
	background-color: #fff;
	padding: 10px;
	border-radius: 10px;
	margin-right: 15px;
}

.checkoutwrap .cart_item .product-box p,
.checkoutwrap .order-summary .cart_item .product-total bdi,
.checkoutwrap .order-summary .product-quantity {
	font-size: 14px;
	line-height: normal;
	color: #222222;
	font-weight: 500;
}

.checkoutwrap .cart_item .product-box p {
	padding-bottom: 5px;
}

.checkoutwrap .order-summary .cart_item .product-total {
	vertical-align: top;
}

.checkoutwrap .cart_item .product-box {
	display: flex;
	align-items: flex-start;
}

.checkout-form .form-group {
	margin-bottom: 15px;
	flex: 1;
}

.checkout-form .form-group-row {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.checkout-form .form-group label {
	display: block;
	font-weight: 500;
	margin-bottom: 5px;
	font-size: 14px;
	color: #222222;
}

.checkout-form .form-group input,
.checkout-form .form-group select {
	width: 100%;
	padding: 10px !important;
	border: 1px solid #898c8d !important;
	border-radius: 4px;
	font-size: 14px;
	color: #545759 !important;
}

.checkout-form .form-group input::placeholder,
.checkout-form .form-group select::placeholder {
	color: #545759 !important;
}

.checkout-form .required {
	color: #d13c28;
}

.checkout-form .checkout-note {
	margin: 10px 0 30px;
	font-size: 14px;
	color: #222222;
}

.checkout-form .checkout-note a {
	color: #3f738d;
	text-decoration: none;
	font-weight: 500;
	border-bottom: 1px solid #3f738d;
}

.checkout-form .form-actions {
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}

.back-button,
.continue-button {
	padding: 10px 20px;
	border: none;
	border-radius: 6px;
	cursor: pointer;
	font-size: 16px;
}

.checkout-form .form-actions .back-button {
	background-color: #fff;
	color: #3f738d;
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 600;
}

.checkout-form .form-actions .back-button svg {
	rotate: 180deg;
	width: 20px;
}

.checkout-form .form-actions .back-button .cls-1 {
	stroke: #3f738d;
}

.checkout-form .form-actions .continue-button {
	background-color: #3f738d;
	color: #fff;
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 600;
}

.checkout-form .form-actions .continue-button svg {
	width: 20px;
}

/*order summry*/
.order-summary {
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	font-family: Arial, sans-serif;
}

.checkout-section .order-item {
	display: flex;
	align-items: flex-start;
	padding-bottom: 20px;
}

.order-summary-section .item-image {
	width: 58px;
	height: 60px !important;
	margin-right: 15px;
	border-radius: 8px;
	background-color: #f5f5f5;
	padding: 10px;
}

.item-details {
	flex-grow: 1;
}

.order-summary-section .item-title {
	font-size: 14px;
	font-weight: 600;
	margin: 0 0 5px;
	width: 90%;
	padding-bottom: 0;
}

.item-qty {
	font-size: 13px;
	color: #555;
	margin: 0;
}

.item-price {
	font-size: 14px;
	font-weight: bold;
	white-space: nowrap;
}

.checkout-section .checkout-left {
	width: 65%;
}

.checkout-section .checkout-right {
	width: 35%;
}

.checkout-section .checkoutwrap h1 {
	color: #16455c;
	font-size: 36px;
	font-weight: bold;
	padding-bottom: 12px;
	font-family: 'Franklin Gothic Medium', sans-serif;
}

.checkout-section .order-summary .shop_table {
	background: #e7e8e8;
	padding: 15px 15px;
	border-radius: 15px !important;
}

.woocommerce .checkout-section table.shop_table td {
	border-top: unset;
}

.woocommerce-checkout #main-content .cart-subtotal td {
	border-top: unset !important;
}


.woocommerce .shop_table th {
	border-top: unset;
	font-size: 18px;
	color: #222222;
	font-weight: 600 !important;
	font-family: Open Sans, Arial, sans-serif;
	border-top: unset !important;
}

.woocommerce .checkout-section .shop_table th.product-total {
	font-weight: 500;
}

.woocommerce form .checkout-section .form-row.woocommerce-invalid label {
	color: #222222;
}

.woocommerce form .checkout-section .form-row .required {
	color: #d13c28;
}

.checkout-section .order-summary .shop_table td bdi,
.woocommerce ul#shipping_method li {
	font-weight: normal;
	font-size: 16px;
	color: #222222;
}

.woocommerce .cartwrapper-section table.shop_table td {
	text-align: right !important;
}

.woocommerce .cart-right table.shop_table bdi,
.woocommerce .cart-right table.shop_table p,
.woocommerce .cart-right table.shop_table p strong {
	font-size: 16px;
	line-height: normal;
	color: #222222;
	font-weight: 500;
}

.woocommerce .cart-right table.shop_table tr,
.woocommerce .cart-right table.shop_table tr th,
.woocommerce .cart-right table.shop_table tr td {
	padding: 7px 0 !important;
}

.woocommerce .cart-right .shipping form a.shipping-calculator-button {
	font-weight: normal;
	font-size: 16px;
	color: #222222;
}

.woocommerce .cartwrapper-section .remove-item a.remove {
	display: block;
	font-size: 28px;
	height: unset;
	width: unset;
	text-align: center;
	line-height: 1;
	color: #898c8d !important;
	font-weight: 500;
	border: 0;
}

.woocommerce .cartwrapper-section .remove-item a.remove:hover {
	color: transparent;
	background: transparent !important;
}

.cartwrap .cart-checkout-action .actions {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.cartwrap .cart-checkout-action .actions .coupon input {
	-webkit-appearance: none;
	background-color: #eee;
	max-width: 100%;
	border-width: 0;
	border-radius: 0;
	color: #999;
	font-size: 14px;
	padding: 14px;
	line-height: 1.7em;
	border-style: solid;
	margin-bottom: 2px;
}

.custom-collaterals .cart_totals {
	float: none !important;
	width: 100% !important;
}

.cart-checkout-action .actions .coupon .button {
	padding: 10px 10px !important;
	background-color: #3f738d !important;
	color: #fff !important;
	border: none !important;
	border-radius: 5px !important;
	font-size: 18px !important;
	cursor: pointer;
	width: 220px;
}

.cart-checkout-action .actions .coupon .button:hover {
	background-color: #3f738d !important;
}

.cart-checkout-action .actions button.button {
	border: 2px solid #3f738d !important;
	color: #3f738d !important;
	border-radius: 5px !important;
	font-size: 18px !important;
	opacity: 1 !important;
	padding-bottom: 8px !important;
	padding-top: 8px !important;
}

.cart-checkout-action .actions button.button:hover {
	background-color: transparent !important;
}

.cartwrapper-section .cart-right .cart_totals h2 {
	color: #3f728d;
	font-weight: bold;
	font-size: 30px;
	font-family: 'Franklin Gothic Medium', sans-serif;
	text-transform: capitalize;
}

#post-339078 .woocommerce .shop_table .cart-subtotal th {
	border-top: unset !important;
}

.cartwrapper-section .cart-right table.shop_table {
	border: unset;
}

.woocommerce-thankyou .details-wrapper {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin-top: 40px;
	flex-wrap: wrap;
}

.woocommerce-thankyou .card {
	background: #fff;
	color: #222222;
	padding: 20px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 0px;
	flex: 1;
}

.woocommerce-thankyou .card h3 {
	font-size: 18px;
	padding-bottom: 10px;
	color: #222222;
	font-family: Arial;
}

.woocommerce-thankyou .thankyou-heding {
	text-align: center;
}

.woocommerce-thankyou .card p {
	margin: 10px 0;
	font-size: 14px;
	color: #222222;
	padding: 0;
	line-height: 1.5;
	font-family: Arial;
}

.woocommerce-thankyou .card .Customer-info {
	padding-left: 25px;
}

.woocommerce-thankyou .price {
	margin-top: 10px;
	font-weight: 600;
	font-size: 14px;
}

.woocommerce .quantity input.qty {
	width: 4.3em;
	border: 1px solid #898c8d !important;
	border-radius: 5px !important;
	background-color: #fff !important;
	padding: 8px !important;
}

.page-id-339079 .container {
	padding-top: 0 !important;
}

.woocommerce-thankyou .card .Customer-info .bold {
	font-weight: 600;
}

.page-id-339079.woocommerce-order-received .container {
	padding-top: 0 !important;
	width: 100%;
	max-width: 100%;
	padding: 0;
}

.page-id-339079 .woocommerce-info {
	margin-top: 30px;
}

.woocommerce-thankyou .thankyou-heding h1 {
	font-size: 36px;
	font-weight: bold;
	padding-bottom: 15px;
	color: #fff;
	font-family: 'Franklin Gothic Heavy', sans-serif;
}

.woocommerce-thankyou .thankyou-heding h2 {
	font-size: 24px;
	font-weight: 500;
	color: #fff;
	padding-bottom: 15px;
	font-family: Franklin Gothic medium cond;
}

.woocommerce-thankyou .thankyou-heding p {
	font-size: 16px;
	font-weight: 500;
	color: #fff;
}

.page-id-339079 .woocommerce .container {
	width: 95%;
	max-width: 1320px;
	margin: auto;
	position: relative;
}

.woocommerce-thankyou {
	background: linear-gradient(180deg, #28536e 0%, #3a6b86 100%) !important;
	padding: 50px 0;
}

/*cart popup css*/
.popupcart-section .cart-popup {
	width: 450px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
	padding: 20px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 110px;
	z-index: 9;
}

.cart-popup .success-banner {
	background: #b7e2a5;
	color: #007c00;
	padding: 10px;
	font-weight: bold;
	border-radius: 0px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.cart-popup .success-banner::before {
	content: '';
	width: 24px;
	height: 24px;
	background-image: url('https://infocasestg.wpenginepowered.com/wp-content/uploads/2025/07/Group-21.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 999;
	margin-right: 10px;
}

.cart-popup .cart-item {
	display: flex;
	margin: 10px 0;
}

.cart-popup .cart-item:last-child {
	border-bottom: none;
}

.cart-popup .cart-item img {
	width: 60px;
	height: 60px;
	object-fit: contain;
	margin-right: 10px;
	border: 1px solid #898c8d;
	padding: 3px 8px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 0px;
}

.cart-popup .item-details {
	flex-grow: 1;
	text-align: left;
}

.cart-popup .item-details .title {
	font-weight: 500;
	font-size: 14px;
	width: 90%;
	color: #222222;
	margin-bottom: 5px;
	line-height: 1.2;
}

.cart-popup .item-details .qty {
	color: #222222;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.2;
}

.cart-popup .item-price bdi {
	white-space: nowrap;
	font-size: 14px;
	color: #222222;
	font-weight: 500;
}

.cart-popup .cart-buttons {
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
	gap: 30px;
}

.cart-popup .cart-buttons a {
	padding: 12px 15px;
	font-weight: bold;
	border: none;
	border-radius: 0px;
	width: 48%;
	cursor: pointer;
	font-size: 16px;
	text-align: center;
}

.product-detail-sec .cart-popup .cart-buttons a {
	padding: 12px 15px;
	font-weight: bold;
	border: none;
	border-radius: 0px;
	width: 100%;
	cursor: pointer;
	font-size: 16px;
	text-align: center;
}

.cart-popup .success-banner p {
	color: #00ad0c;
	font-weight: 500;
	font-size: 16px;
	margin: 0;
}

.cart-popup .success-banner p:not(.has-background):last-of-type {
	padding-bottom: 0 !important;
}

.cart-popup .view-cart {
	background: #898c8d;
	color: #fff;
}

.cart-popup .checkout {
	background: #3f738d;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
}

.cart-popup .checkout svg {
	width: 20px;
	fill: none;
}

.cart-popup .checkout svg .cls-1 {
	stroke: #fff;
}

.popupcart-section.hide {
	display: none;
}

.popupcart-section.show {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(0, 0, 0, 0.4);
	z-index: 9999;
}

/**/
.woocommerce-order-details .order-details-wrapper {
	display: flex;
	gap: 50px;
}

.woocommerce-order-details .order-details-wrapper .order-items {
	width: 65%;
}

.woocommerce-order-details .order-details-wrapper .order-subtotal {
	width: 35%;
}

.woocommerce-order-details .order-details-wrapper .order-items .item-thumb {
	width: 120px;
	text-align: center;
}

.woocommerce-order-details .order-details-wrapper .order-items .item-details a {
	font-size: 16px;
	font-weight: 600;
	color: #3f728d;
	padding-bottom: 6px;
	width: 90%;
	font-family: Arial !important;
}

.woocommerce-order-details .order-details-wrapper .order-items .item-details .qty {
	font-size: 14px;
	line-height: normal;
	color: #222222 !important;
	font-weight: 500;
	font-family: Arial;
}

.woocommerce-order-details .order-summary-totals {
	background: #e7e8e8;
	padding: 25px 20px;
	border-radius: 15px !important;
}

.woocommerce-order-details .order-summary-totals h4 {
	color: #3f728d;
	font-weight: bold;
	font-size: 26px;
	padding-bottom: 20px;
	font-family: 'Franklin Gothic Medium', sans-serif;
}

.woocommerce-order-details .order-summary-totals .order-summary-item.total {
	padding-top: 5px;
}

.popupcart-section .cart-popup .cart-wrapper {
	max-height: 60vh;
	overflow-y: auto;
}

.woocommerce-order-details .order-summary-totals hr {
	margin: 15px 0;
}

.woocommerce-order-details .order-details-wrapper .cart-item {
	border-bottom: 1px solid #8a8a8a !important;
	align-items: flex-start !important;
	gap: 30px !important;
	padding: 20px 20px !important;
}

.woocommerce-order-details .order-details-wrapper .cart-item:first-child {
	border-top: 1px solid #8a8a8a;
}

.woocommerce-order-details .order-summary-totals .order-summary-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 12px;
}

.woocommerce-order-details .order-summary-item.subtotal strong p {
	font-weight: bold;
}

.woocommerce-order-details h2 {
	color: #3f738d;
	font-size: 30px;
	font-weight: bold;
	padding-bottom: 20px;
	text-transform: uppercase;
	font-family: 'Franklin Gothic Medium', sans-serif;
}

.woocommerce-order-details .woocommerce-Price-amount bdi {
	color: #222222;
	font-size: 14px;
	font-weight: bold;
}

.woocommerce-order-details .order-details-wrapper .order-items .item-price {
	display: flex;
	justify-content: end;
	flex-direction: column;
	align-items: end;
}

.woocommerce-order-details .order-details-wrapper .order-items .item-price span.item-total {
	color: #222222;
	font-weight: 500;
	line-height: 1;
}

.page-id-339079 .blog-listing-wrapper .blog-box {
	border: 1px solid #b0b2b3;
}

.page-id-339079 .blog-listing-wrapper {
	background-color: #fff !important;
	padding: 50px 0;
}

.order-summary-item strong {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 16px;
	color: #222222;
}

.woocommerce-order-details {
	padding: 40px 0;
	margin-bottom: 0 !important;
}

.page-id-339079 #blogs {
	padding-top: 0;
}

.page-id-339079 .blog-listing-wrapper .heading-section h2 {
	font-size: 36px;
	color: #16455c;
	font-weight: bold;
	text-align: center;
	font-family: 'Franklin Gothic Heavy', sans-serif;
}

.page-id-339079 .blog-listing-wrapper .heading-section p {
	color: #222222;
	text-align: center;
	font-size: 16px;
	width: 800px;
	margin: 0 auto;
}

.page-id-339079 .blog-listing-wrapper .heading-section {
	margin-bottom: 30px;
}

.form_div .woocommerce-checkout .hide {
	display: none
}

.form_div .woocommerce-checkout .hide.active {
	display: block
}

article#post-339079 {
	margin-top: 50px;
}

.checkout-progress.tab-container {
	display: flex;
	gap: 30px;
}

.checkout-progress .tab_click {
	color: #222222;
	font-size: 16px;
	text-transform: capitalize;
	font-weight: 500;
	cursor: pointer;
	position: relative;
}

.checkout-progress .tab:hover {
	background: transparent;
}

.checkout-progress .tab_click span.num {
	display: none;
}

.checkout-progress .tab_click.activestep {
	font-weight: 600;
}

.next_prev .ms_next_prev {
	padding: 14px 40px !important;
	background-color: #3f738d !important;
	color: #fff !important;
	border: none !important;
	border-radius: 5px !important;
	font-size: 18px !important;
	cursor: pointer;
	font-weight: 400;
	font-family: 'Franklin Gothic Demi', Helvetica, Arial, Lucida, sans-serif;
}

#step-order-review table.shop_table {
	display: none;
}

#step-order-review .form-row.place-order {
	display: none;
}

.next_prev input.ms_next_prev.ms_prev {
	background-color: transparent !important;
	color: #222222 !important;
	/* font-family: 'Franklin Gothic Medium', sans-serif; */
}

.ms-progress-bar {
	background-color: #3f738d;
	border-radius: 50px;
}

.form_div .next_prev {
	display: flex !important;
	justify-content: space-between !important;
	margin: 15px 0px 25px !important;
	gap: 25px !important;
}

.ms-progress {
	border-radius: 50px;
}

.tab-content .checkout-step .ms_paragraphs {
	line-height: 1;
	font-weight: bold;
	font-size: 28px;
	color: #3f728d;
}

.woocommerce form .form-row label {
	line-height: 2;
	color: #222222;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 5px;
	font-family: Arial;
}

.woocommerce-EditAccountForm .account-input-wrapper .clear {
	display: none;
}

#left-area .woocommerce form .form-row .input-text,
#left-area .woocommerce form .form-row select {
	border: 1px solid #898c8d;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 0px;
	padding: 10px 15px;
	background-color: #fff;
	color: #545759;
}

/*
#left-area .woocommerce form .form-row {
	width: 100%;
}
*/

.select2-container .select2-selection--single .select2-selection__rendered {
	border: 1px solid #898c8d;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 0px;
	padding: 10px 15px;
	background-color: #fff;
	color: #545759;
}

.select2-container .select2-dropdown,
.select2-container .select2-selection {
	border: 1px solid #898c8d;
}

#left-area .select2-container .select2-dropdown,
#left-area .select2-container .select2-selection {
	border: unset;
}

#left-area .woocommerce form .form-row .input-text::placeholder,
#left-area .woocommerce form .form-row select::placeholder {
	color: #545759;
	font-size: 14px;

}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
	width: 100%;
}

.woocommerce form .form-row .required {
	color: #d13c28;
}

p:not(.has-background):last-of-type {
	padding-bottom: 1em !important;
}

#step-order-review {
	padding: 30px;
	background: #e7e8e8;
	border-radius: 20px;
}

.entry-content table:not(.variations) {
	border: unset !important;
}

.woocommerce table.shop_table td {
	border-top: unset !important;
}

.shop_table .cart_item .product-box {
	display: flex;
	gap: 15px;
}



.shop_table .cart_item .product-box img {
	height: 80px;
	max-width: 100%;
	padding: 10px;
	background: #fff;
	border-radius: 10px;
}

.shop_table .cart_item .product-box p {
	padding-bottom: 2px !important;
	color: #222222;
	font-weight: 600;
	font-size: 14px;
	width: 80%;
}

.shop_table .cart_item .product-total bdi {
	color: #222222;
	font-weight: 500;
	font-size: 16px;
}

.shop_table .cart_item .product-box .product-quantity {
	font-size: 14px;
	color: #222222;
	font-weight: 600;
}

.shop_table .cart_item .product-total {
	vertical-align: top;
}

.woocommerce .shop_table .cart-subtotal th,
.woocommerce-checkout #main-content .cart-subtotal td {
	border-top: 1px solid #9d9d9d !important;
}

.woocommerce .shop_table td {
	font-size: 16px;
	color: #222222;
	font-weight: 500 !important;
}

.shop_table .order-total bdi {
	font-weight: 500;
}

.woocommerce-checkout-payment button#place_order {
	color: #3f738d;
	border: 2px solid #3f738d;
}

.woocommerce-info {
	background: #3f738d !important;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.woocommerce-info::after {
	content: unset;
	display: none;
}

.woocommerce-NoticeGroup ul.woocommerce-error {
	background-color: transparent;
	padding: 0px 0 0 0 !important;
}

.woocommerce-NoticeGroup ul.woocommerce-error a,
.woocommerce-NoticeGroup ul.woocommerce-error li {
	color: #ff3333;
	font-size: 16px;
}

.woocommerce-NoticeGroup ul.woocommerce-error li {
	padding-bottom: 10px;
}

.woocommerce-terms-and-conditions-wrapper a.woocommerce-privacy-policy-link {
	color: #3f738d !important;
}

.woocommerce-privacy-policy-text p {
	color: #222222;
	font-size: 14px;
}

.cart-icon img {
	width: 35px;
}

.cart-icon {
	position: relative;
}

.cart-icon span.cart-count {
	background: #e7e8e8;
	border-radius: 100px;
	color: #898c8d;
	position: absolute;
	top: 0;
	right: -5px;
	width: 20px;
	height: 19px;
	font-size: 14px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.custom-ajax-cart-form input.qty {
	width: 48px;
	height: 32px;
	padding: 10px;
	border-radius: 10px;
	border: 1px solid;
	border-color: rgb(137, 140, 141);
}

.custom-ajax-cart-form .single_add_to_cart_button.button {
    background: #3f728d !important;
    border: none !important;
    color: #fff !important;
    margin-left: 0px !important;
    border-radius: 5px !important;
    font-size: 15px !important;
    font-family: 'Franklin Gothic Medium Cond';
    letter-spacing: 0.5px;
    cursor: pointer;
    width: 100%;
    text-transform: uppercase;
    margin-top: 8px;
}
.add-on-product .single_add_to_cart_button.button {
    background: #3f728d !important;
    border: none !important;
    color: #fff !important;
    margin-left: 0px !important;
    border-radius: 5px !important;
    font-size: 15px !important;
    font-family: 'Franklin Gothic Medium Cond';
    letter-spacing: 0.5px;
    cursor: pointer;
    width: 100%;
    text-transform: uppercase;
    margin-top: 8px;
}
.add-on-product .single_add_to_cart_button.button::after {
    content: unset;
	display: none;
}
.add-on-product .single_add_to_cart_button.button:hover {
    padding: 0.3em 1em !important;
}
.custom-ajax-cart-form .single_add_to_cart_button.button:after {
	content: unset !important;
}

.custom-ajax-cart-form .single_add_to_cart_button.button:hover {
	padding: 0.3em 1em !important;
}

.product-detail-sec .custom-ajax-cart-form {
	/* margin-top: 10px; */
	display: flex;
}

.form_div .tab-content {
	display: block;
	padding: 0;
	border: unset;
	padding-top: 25px;
	padding-right: 50px;
	float: left;
	width: 65%;
}

.custom-order-review-wrapper {
	float: right;
	width: 35%;
}

.custom-order-review-wrapper .custom-order-review {
	background-color: #e7e8e8;
	padding: 30px 25px !important;
	border-radius: 20px;
	border: unset !important;
}

.custom-order-review-wrapper .custom-order-review h3 {
	font-size: 30px;
	font-weight: bold;
	color: #3f728d;
	font-family: 'Franklin Gothic Medium', sans-serif;
	letter-spacing: 0.5px;
	padding-bottom: 20px;
}

#ship-to-different-address input#ship-to-different-address-checkbox {
	height: 18px !important;
	width: 18px !important;
}

#ship-to-different-address {
	font-size: 14px;
	font-weight: 500;
	color: #545759;
	letter-spacing: 0.5px;
	border-bottom: 1px solid #898c8d;
	padding-bottom: 15px;
	margin-bottom: 15px;
	font-family: Arial;
}

.tab-content .woocommerce-billing-fields h3 {
	font-size: 30px;
	font-weight: bold;
	color: #3f728d;
	font-family: 'Franklin Gothic Medium', sans-serif;
	letter-spacing: 0.5px;
	padding-bottom: 20px;
}

#ship-to-different-address label {
	display: flex;
	align-items: center;
	gap: 7px;
}

.cart-item-row {
	display: flex;
	align-items: start;
	justify-content: space-between;
	padding: 10px 0;
}

.cart-item-row .cart-content-wrapper {
	display: flex;
	align-items: start;
	gap: 10px;
}

.cart-item-row .cart-product-image {
	padding: 10px;
	background: #fff;
	border-radius: 5px;
	width: 100%;
	max-width: 60px;
}

.cart-item-row .cart-product-title {
	color: #222222;
	line-height: 1.5;
	font-weight: 600;
	font-size: 14px;
	width: 90%;
	font-family: Arial;
}

.cart-item-row .cart-product-qty,
.cart-item-row .woocommerce-Price-amount bdi {
	color: #222222;
	line-height: 1.5;
	font-weight: 600;
	font-size: 14px;
}

.custom-order-review .cart-total-section {
	margin-top: 20px;
	border-top: 1px solid #9d9d9d;
	padding-top: 15px;
}

.custom-order-review .cart-total-section .cart-total-item {
	display: flex;
	justify-content: space-between;
	padding: 5px 0;
	color: #222222;
	font-size: 18px;
}

.cart-total-section .grand-total {
	margin-top: 15px;
	border-top: 1px solid #9d9d9d;
	padding-top: 15px !important;
}

.custom-order-review .cart-total-section .cart-total-item strong {
	font-weight: 600;
}

.cart-total-section .grand-total span {
	font-weight: 600;
}

.checkout-progress .tab_click::after {
	content: '';
	position: absolute;
	background-image: url('https://infocasestg.wpenginepowered.com/wp-content/uploads/2025/07/9042686_nav_arrow_right_icon-1.png') !important;
	background-size: contain;
	background-repeat: no-repeat;
	width: 14px;
	height: 12px;
	top: 50%;
	right: -25px;
	transform: translateY(-50%);
}

.checkout-progress .tab_click:last-child::after {
	display: none;
}

.woocommerce-order-received article#post-339079 h1.entry-title {
	display: none;
}

.woocommerce-order-received article#post-339079 {
	margin-top: 0;
}

.order-summary-item strong p:not(.has-background):last-of-type {
	padding-bottom: 0 !important;
}

.woocommerce-order-details .order-details-wrapper .order-items .item-details .sku,
.woocommerce-order-details .order-details-wrapper .order-items .item-details .price {
	font-size: 14px;
	color: #222222 !important;
	font-weight: 500 !important;
	font-family: Arial;
}

#post-339078 h1.entry-title.main_title {
	display: none;
}

.price.main-price .woocommerce-Price-amount:last-of-type {
	text-decoration: line-through;
	padding-left: 10px;
	color: #898c8d;
}

.price.main-price .price-msp:last-of-type {
	color: #898c8d;
	text-decoration: line-through;
}

.cartwrapper-section .custom-quantity-wrapper {
	display: flex;
	border: 1px solid #898c8d;
	border-radius: 5px;
}

.cartwrapper-section .custom-quantity-wrapper .quantity {
	width: unset;
}

.woocommerce .cartwrapper-section .quantity input.qty {
	border: unset !important;
	border-radius: unset !important;
	color: #171717;
}

.custom-quantity-wrapper button.qty-btn {
	border: unset;
	background: transparent;
	color: #171717 !important;
	font-size: 18px;
}

.cartwrapper-section .cart-item .item-details p.product-sku {
	padding-bottom: 2px;
	color: #222222;
	font-size: 16px;
}

.cartwrapper-section .cart-item .item-details p.product-price {
	font-weight: 500 !important;
}

#custom-header-nav .et_pb_column.et_pb_column_1_4.et_pb_column_1_tb_header.et_pb_css_mix_blend_mode_passthrough {
	display: flex;
	gap: 15px;
	align-items: center;
}

#custom-header-nav .account-icon img {
	width: 30px;
}

.custom-review-step .dynamic-info h2 {
	font-size: 30px;
	font-weight: bold;
	color: #3f728d;
	font-family: 'Franklin Gothic Medium', sans-serif;
	letter-spacing: 0.5px;
	padding-bottom: 20px;
}

.custom-review-step .dynamic-info .review-item {
	display: flex;
	align-items: self-start;
	justify-content: space-between;
	border-top: 1px solid #898c8d;
	padding: 20px 0;
}

.custom-review-step .dynamic-info .review-item h4 {
	font-size: 18px;
	color: #222222;
	padding-bottom: 20px;
	font-family: Arial;
}

.custom-review-step .dynamic-info .review-item ul {
	padding-bottom: 0 !important;
	padding-left: 25px !important;
	width: 350px;
}

.custom-review-step .dynamic-info .review-item li {
	list-style: none;
	margin-bottom: 12px;
	color: #222222;
	line-height: 1.5;
}

.custom-review-step .dynamic-info .review-item li .shipping-name-field {
	display: block;
}

.custom-review-step .dynamic-info .review-item li strong {
	display: block;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.2;
}

.custom-review-step .dynamic-info .review-item li:last-child {
	margin-bottom: 0;
}

.custom-review-step .dynamic-info .review-item .edit-step-btn {
	background: #fff;
	border: 1px solid #898c8d;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 500;
	color: #171717;
	text-transform: capitalize;
	padding: 6px 12px;
	line-height: 1;
	cursor: pointer;
}

.custom-review-step .dynamic-info .payment-info {
	border-bottom: 1px solid #898c8d;
	margin-bottom: 15px;
}

.tab-content .submit-order-btn {
	margin-left: auto !important;
	padding: 10px 60px !important;
	background-color: #3f738d !important;
	color: #fff !important;
	border: none !important;
	border-radius: 5px !important;
	font-size: 18px !important;
	cursor: pointer;
	font-weight: 600 !important;
	margin-top: -75px !important;
}

.tab-content .woocommerce-privacy-policy-text {
	display: none;
}

.tab-content .woocommerce-form__label-for-checkbox {
	display: flex !important;
	gap: 5px;
}

.tab-content .woocommerce-form__label-for-checkbox .input-checkbox {
    width: 25px;
    height: 30px;
}

/* .tab-content .validate-required {
	width: 50%;
} */

@media (min-width: 981px) {
	.et_right_sidebar #left-area {
		float: unset !important;
		padding-right: 0 !important;
		width: unset;
		padding-bottom: 0;
	}
}

#post-339079 .woocommerce-checkout #place_order {
	display: none;
}

.cart-collaterals p.woocommerce-shipping-destination {
	display: none;
}

.cart-collaterals .woocommerce-shipping-calculator {
	display: none;
}

/*My Account Page Strat*/
.dashboard-nav-wrapper {
	background: #e7e8e8;
	padding: 25px 30px;
	border-radius: 12px;
}

.dashboard-nav-wrapper ul {
	padding: 0 !important;
}

.dashboard-nav-wrapper ul li {
	list-style: none;
	padding: 14px 0;
	border-bottom: 1px solid #8a8a8a;
}

.dashboard-nav-wrapper ul li a {
	font-size: 24px;
	color: #898c8d;
	font-family: 'Franklin Gothic Medium', sans-serif;
}

.dashboard-nav-wrapper ul li.is-active a {
	color: #3f738d;
}

.dashboard-nav-wrapper ul li:last-child {
	border-bottom: none;
	padding-bottom: 0px;
}

.dashboard-nav-wrapper ul li:first-child {
	padding-top: 0px;
}

.order-table-wrapper thead tr {
	background: #3f738d;
}

.order-table-wrapper table.shop_table {
	border: 1px solid #898c8d !important;
	border-radius: 0;
	margin-bottom: 15px !important;
}

.order-table-wrapper thead th.woocommerce-orders-table__header {
	padding: 8px 20px !important;
	color: #fff;
	border-right: 1px solid #898c8d;
	text-align: center;
}

.order-table-wrapper thead th.woocommerce-orders-table__header {
	padding: 8px 20px !important;
	color: #fff;
	border-right: 1px solid #898c8d;
	text-align: center;
}

.order-table-wrapper table th {
	padding: 8px 20px !important;
}

.order-table-wrapper table .woocommerce-orders-table__cell a {
	color: #171717;
}

.order-table-wrapper table .woocommerce-orders-table__cell {
	border-right: 1px solid #898c8d;
	border-bottom: 1px solid #898c8d;
	text-align: center;
	font-size: 16px;
	font-weight: 500 !important;
	color: #171717;
	padding: 7px 20px !important;
}

.order-table-wrapper table .woocommerce-orders-table__cell:last-child {
	border-right: none;
}

.order-table-wrapper table .woocommerce-orders-table__cell a.woocommerce-button {
	padding: 5px 15px;
	border: 1px solid #898c8d;
	border-radius: 5px;
	color: #171717;
	font-size: 14px;
	line-height: 1 !important;
	margin: 3px;
}

.order-table-wrapper table .woocommerce-orders-table__cell a.woocommerce-button:after {
	content: unset;
}

.order-table-wrapper .order-information p.order-info {
	color: #222222;
	font-size: 14px;
	line-height: 1.5;
}

.order-table-wrapper .order-information p.order-info a {
	color: #3f738d;
	border-bottom: 1px solid #3f738d;
}

.order-information .help-section {
	margin-top: 15px;
	margin-bottom: 20px;
}

.order-information .help-section ul li {
	margin-bottom: 0;
	list-style: 1.5;
}

.order-table-wrapper h2.title-heading {
	color: #16455c;
	font-size: 36px;
	font-weight: bold;
	font-family: 'Franklin Gothic Medium', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 15px;
	padding-bottom: 0;
}

article#post-339080 h1.entry-title.main_title {
	display: none;
}

.order-table-wrapper .woocommerce-Pagination {
	margin-bottom: 20px;
	display: flex;
}

.order-table-wrapper .woocommerce-Pagination a.woocommerce-Button {
	padding: 7px 40px !important;
	background-color: #3f738d !important;
	color: #fff !important;
	border: none !important;
	border-radius: 5px !important;
	font-size: 18px !important;
	cursor: pointer;
	font-weight: 600;
	margin-left: auto;
}

.order-table-wrapper .woocommerce-Pagination a.woocommerce-button--previous {
	margin-right: auto;
	margin-left: unset;
}

.order-table-wrapper .woocommerce-Pagination a.woocommerce-Button:after {
	content: unset;
}

.custom-login-page #main-content .container {
	width: 100%;
	max-width: 100%;
	padding: 0 !important;
}

.custom-login-wrapper,
.custom-forgot-wrapper,
.custom-reset-wrapper {
	display: flex;
	align-items: center;
	background: linear-gradient(180deg, #28536e 0%, #3a6b86 100%) !important;
}

.custom-login-wrapper .login-image,
.custom-forgot-wrapper .forgot-img,
.custom-reset-wrapper .reset-image {
	width: 50%;
}

.custom-login-wrapper .login-image img,
.custom-forgot-wrapper .forgot-img img,
.custom-reset-wrapper .reset-image img {
	width: 100%;
	display: block;
}

.custom-login-wrapper .login-info,
.custom-forgot-wrapper .forgot-info,
.custom-reset-wrapper .reset-info {
	width: 50%;
	padding: 20px 170px;
}

.custom-login-wrapper .woocommerce-form-login {
	border: unset !important;
	padding: 0 !important;
}

.custom-login-wrapper .login-info .title-heading h2,
.custom-forgot-wrapper .forgot-info .title-heading h2,
.custom-reset-wrapper .reset-info .title-heading h2 {
	font-size: 36px;
	font-weight: bold;
	font-family: 'Franklin Gothic Medium', sans-serif;
	color: #fff;
}

.custom-login-wrapper .login-info .title-heading p,
.custom-forgot-wrapper .forgot-info .title-heading p,
.custom-reset-wrapper .reset-info .title-heading p {
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	padding-bottom: 0 !important;
}

.custom-login-wrapper .login-info form label,
.custom-forgot-wrapper .forgot-info form label,
.custom-reset-wrapper .reset-info form label {
	color: #fff;
	font-size: 15px;
	text-transform: capitalize;
}

.custom-login-wrapper .login-info form input,
.custom-forgot-wrapper .forgot-info form input,
.custom-reset-wrapper .reset-info form input {
	background-color: #9fb9c6 !important;
	border: 1px solid #9fb9c6 !important;
}

.custom-login-wrapper .login-info form label span.required,
.custom-forgot-wrapper .forgot-info form label span.required,
.custom-reset-wrapper .reset-info form label span.required {
	color: #fff;
}

.custom-login-wrapper .login-info .woocommerce-button,
.custom-forgot-wrapper .forgot-info .woocommerce-Button,
.custom-reset-wrapper .reset-info .woocommerce-Button {
	background: #fff;
	width: 100%;
	border: 2px solid #fff;
	color: #16455c;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 17px;
}

.custom-login-wrapper .login-info .woocommerce-button:hover,
.custom-forgot-wrapper .forgot-info .woocommerce-Button:hover,
.custom-reset-wrapper .reset-info .woocommerce-Button:hover {
	background: #fff;
	color: #16455c;
	padding: 0.3em 1em;

}

.custom-login-wrapper .login-info .woocommerce-button:after,
.custom-forgot-wrapper .forgot-info .woocommerce-Button:after,
.custom-reset-wrapper .reset-info .woocommerce-Button:after {
	content: unset;
	display: none;
}

.custom-login-wrapper .login-info .lost_password a {
	color: #fff;
	border-bottom: 1px solid #fff;
	font-size: 15px;
}

.custom-login-wrapper .woocommerce-form-login__rememberme input {
	width: 20px;
	height: 20px;
	background-color: #fff;
	border: unset !important;
}

.custom-login-wrapper .login-info .woocommerce-form-login__rememberme {
	display: flex !important;
	align-items: center;
	gap: 5px;
}

.custom-login-wrapper .login-info .remember-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	flex-wrap: wrap;
	gap: 15px;
}

.custom-login-wrapper .login-info .remember-box p {
	padding-bottom: 0 !important;
}

.custom-login-wrapper .login-info .Register-info {
	display: inline-block;
	text-align: center;
	margin-top: 21px !important;
	margin: 0 auto;
	width: 100%;
}

.custom-login-wrapper .login-info .Register-info p,
.custom-forgot-wrapper .Register-info p,
.custom-reset-wrapper .Register-info p {
	color: #fff;
	font-size: 16px;
	text-align: center;
}

.custom-login-wrapper .login-info .Register-info a,
.custom-forgot-wrapper .Register-info a,
.custom-reset-wrapper .Register-info a {
	color: #fff;
	font-size: 16px;
	border-bottom: 1px solid #fff;
}

.custom-forgot-wrapper .forgot-info .woocommerce-form-row,
.custom-reset-wrapper .reset-info .woocommerce-form-row {
	width: 100% !important;
	margin-bottom: 15px !important;
}

.custom-forgot-wrapper .forgot-info .title-heading,
.custom-reset-wrapper .reset-info .title-heading {
	margin-bottom: 25px;
}

.custom-login-page .register-form {
	display: none;
}

.custom-login-page .login-form {
	width: 100% !important;
}

.page-id-341054 .register-form {
	display: block;
	width: 100% !important;
}

.page-id-341054 .login-form {
	display: none;
}

.page-id-341054 .main_title {
	display: none;
}

.register-form form {
	border: unset !important;
	padding: 0 !important;
	margin-bottom: 0 !important;
}

.register-form .remember-check-box {
	margin-bottom: 15px;
	margin-top: 15px;
}

.register-form .custom-login-wrapper .login-info .Register-info {
	margin-top: 0px !important;
}

.register-form .woocommerce-privacy-policy-text {
	display: none;
}

/*Account Details css Start*/
.account-detail-wrapper .account-section-personal {
	border: 1px solid #898c8d;
	padding: 20px 20px;
	border-radius: 5px;
	margin-bottom: 30px;
}

.account-detail-wrapper h2.title-heading {
	color: #16455c;
	font-size: 36px;
	font-weight: bold;
	font-family: 'Franklin Gothic heavy', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 15px;
	padding-bottom: 0;
}

.account-detail-wrapper .account-section-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
}

.account-detail-wrapper .account-section-header h4 {
	color: #222222;
	font-size: 18px;
	font-weight: 500;
	padding-bottom: 0;
	font-family: arial;
}

.account-detail-wrapper .account-section-body {
	padding-left: 25px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 15px;
}

.account-detail-wrapper .account-section-body strong {
	color: #222222;
	font-weight: 600;
}

.account-detail-wrapper .account-section-body p {
	color: #222222;
	font-weight: 500;
	padding-bottom: 0 !important;
}

.account-detail-wrapper .account-section-body-item {
	line-height: 1.5;
}

.account-detail-wrapper .account-section-header .account-section-bnt {
	border: 1px solid #898c8d;
	padding: 4px 13px;
	border-radius: 5px;
	color: #222222;
	background-color: #fff;
	cursor: pointer;
}

.account-detail-wrapper .account-section-header .account-section-btn {
	border: 1px solid #898c8d;
	padding: 4px 13px;
	border-radius: 5px;
	color: #222222;
	background-color: #fff;
	cursor: pointer;
}

.woocommerce-EditAccountForm .account-input-wrapper {
	padding: 0 50px 0 25px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 15px;
	row-gap: 5px;
}

.account-detail-wrapper .account-section-body-item .input-checkbox {
	width: 17px;
	height: 17px;
}

.account-detail-wrapper .account-section-body-item span {
	color: #545759;
}

.account-detail-wrapper .email-preferences .account-section-body {
	padding-left: 25px;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 15px;
}

.account-detail-wrapper .email-preferences .body-check-box {
	display: flex;
	align-items: center;
	gap: 7px;
}

.woocommerce-EditAccountForm .form-inner-wrapper {
	border: 1px solid #898c8d;
	padding: 20px 20px;
	border-radius: 5px;
	margin-bottom: 10px;
}

.woocommerce-EditAccountForm .edit-account-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.woocommerce-EditAccountForm button.woocommerce-Button.button {
	padding: 3px 12px;
	border: 1px solid #898c8d;
	border-radius: 5px;
	color: #171717;
	font-size: 14px;
	/* line-height: 1 !important; */
	margin-top: 10px;
}

.woocommerce-EditAccountForm button.woocommerce-Button.button:after {
	content: unset;
	display: none;
}

.woocommerce-EditAccountForm button.woocommerce-Button.button:hover {
	padding: 3px 12px;
	border: 1px solid #898c8d;
	border-radius: 5px;
	color: #171717;
	font-size: 14px;
	margin-top: 10px;
}

.woocommerce-EditAccountForm .edit-account-title h3 {
	color: #222222;
	font-size: 20px;
	font-weight: 500;
	font-family: arial;
}

.woocommerce-EditAccountForm .edit-account-title p {
	padding-bottom: 0 !important;
}

.account-address-wrapper .woocommerce-Address {
	width: 100% !important;
	border: 1px solid #898c8d;
	padding: 20px 20px;
	border-radius: 5px;
	margin-bottom: 30px;
}

.account-address-wrapper .woocommerce-Address .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.account-address-wrapper .woocommerce-Address .woocommerce-Address-title h2 {
	color: #222222;
	font-size: 18px;
	font-weight: 500;
	font-family: arial;
}

.account-address-wrapper .woocommerce-Address .woocommerce-Address-title::before,
.addresses .woocommerce-Address .woocommerce-Address-title::after {
	content: unset;
}

.account-address-wrapper .woocommerce-Address .woocommerce-Address-title a.edit {
	border: 1px solid #898c8d;
	padding: 4px 13px;
	border-radius: 5px;
	color: #222222;
	background-color: #fff;
	cursor: pointer;
}

.account-address-wrapper .account-address-column {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.account-address-wrapper .woocommerce-Address address {
	padding: 0 50px 0 25px;
	margin-top: 10px;
}

.account-address-wrapper .woocommerce-Address address strong {
	color: #222222;
	font-weight: 600;
	font-style: normal;
}

.account-address-wrapper .woocommerce-Address address p {
	color: #222222;
	font-weight: 500;
	font-style: normal;
}

.account-address-wrapper .woocommerce-Address .address-item {
	line-height: 1.5;
}

.account-address-wrapper .woocommerce-Address .street-address {
	line-height: 1.5;
}

h2.address-title {
	color: #16455c;
	font-size: 36px;
	font-weight: bold;
	font-family: 'Franklin Gothic heavy', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 15px;
	padding-bottom: 0;
}

form.billing-section-form {
	border: 1px solid #898c8d;
	padding: 20px 20px;
	border-radius: 5px;
	margin-bottom: 30px;
}

.billing-section-form h2 {
	color: #222222;
	font-size: 18px;
	font-weight: 500;
	font-family: arial;
	letter-spacing: 0.5px;
}

.billing-section-form .woocommerce-address-fields {
	padding: 0 60px 0 25px;
	margin-top: 10px;
}

.billing-section-form button.button,
.billing-section-form button.button:hover {
	border: 1px solid #898c8d !important;
	padding: 3px 13px !IMPORTANT;
	border-radius: 5px !important;
	color: #222222 !important;
	background-color: #fff !important;
	cursor: pointer;
	font-size: 14px !important;
	margin-left: 3px;
}

.billing-section-form button.button:after {
	content: unset;
	display: none;
}

.billing-section-form #shipping_country_field strong {
	font-weight: 600;
	color: #222222;
}

.woocommerce-view-order .woocommerce-MyAccount-content h2 {
	font-size: 36px;
	color: #16455c;
	font-weight: bold;
	font-family: 'Franklin Gothic heavy', sans-serif;
}

.woocommerce-view-order .woocommerce-MyAccount-content p {
	font-size: 20px;
	color: #545759;
	font-weight: 500;
}

.woocommerce-view-order .woocommerce-MyAccount-content p mark {
	font-weight: 500;
}

.woocommerce-view-order .details-wrapper .card {
	border: 1px solid #898c8d;
	color: #222222;
	padding: 20px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 0px;
	flex: 1;
}

.woocommerce-view-order .details-wrapper {
	display: flex;
	justify-content: space-between;
	gap: 15px;
	flex-wrap: wrap;
}

.woocommerce-view-order .details-wrapper .card h3 {
	font-size: 18px;
	color: #222222 !important;
	font-family: arial;
}

.woocommerce-view-order .details-wrapper .card p {
	margin: 10px 0;
	font-size: 14px;
	color: #222222;
	padding: 0;
	line-height: 1.5;
}

.woocommerce-view-order .details-wrapper .card .bold {
	font-weight: 600;
}

.woocommerce-view-order .details-wrapper .Customer-info {
	padding-left: 25px;
}

.woocommerce-view-order .order-subtotal {
	display: none;
}

.woocommerce-view-order .order-details-wrapper .order-items {
	width: 100%;
}

.woocommerce-view-order .item-details {
	display: flex;
	align-items: self-start;
	gap: 20px;
	justify-content: space-between;
}

.woocommerce-view-order .item-details .item-price span.item-total {
	display: none;
}

.woocommerce-view-order .item-details .item-price .amount {
	display: none;
}

.woocommerce-view-order .item-details .title a {
	color: #222222 !important;
}

.woocommerce-view-order .item-details .item-price a.button,
.woocommerce-view-order .item-details .item-price a.button:hover {
	border: 1px solid #898c8d;
	padding: 6px 13px;
	border-radius: 5px;
	color: #222222;
	background-color: #fff;
	cursor: pointer;
	font-size: 15px;
	width: 100%;
	font-weight: 500 !important;
	font-family: arial;
	line-height: 1.2 !important;
	width: 115px;
	text-align: center;
}

.woocommerce-view-order .item-details .item-price a.button::after {
	content: unset !important;
}

.woocommerce-view-order .item-details .sku {
	display: none;
}

.account-tite-wrapper button.back-account-btn {
	display: none !important;
}

.custom-coupon-wrapper {
	padding: 15px 0;
	border-bottom: 1px solid #898c8d;
	margin-bottom: 20px;
}

.custom-coupon-wrapper #promo-code-btn {
	border: unset;
	background: #fff;
	font-size: 30px;
	font-weight: bold;
	color: #898c8d;
	font-family: 'Franklin Gothic Medium', sans-serif;
	letter-spacing: 0.5px;
}

.custom-coupon-wrapper .coupon-wrapper {
	display: flex;
	gap: 0;
	align-items: center;
	padding-bottom: 6px;
}

.custom-coupon-wrapper #custom_coupon_code {
	border: 1px solid #898c8d;
	border-top-left-radius: 5px;
	/* border-top-right-radius: 5px; */
	border-bottom-left-radius: 5px;
	/* border-bottom-right-radius: 0px; */
	padding: 10px 20px;
	background-color: #fff;
	color: #545759;
	font-size: 15px;
}

.custom-coupon-wrapper #apply_custom_coupon {
	padding: 10px 20px !important;
	background-color: #3f738d !important;
	color: #fff !important;
	font-size: 15px !important;
	border-top-right-radius: 5px;
	cursor: pointer;
	font-weight: 600;
	letter-spacing: 0.5px;
	border: 1px solid #3f738d !important;
}

.custom-coupon-wrapper .remove_coupon_btn {
	background-color: #898c8d;
	border: unset;
	padding: 6px 15px;
	border-radius: 5px;
	border-bottom-right-radius: 0px;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 0.5px;
	color: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 5px;
}

.custom-coupon-wrapper .applied-coupon svg {
	width: 20px;
	height: 20px;
	fill: #fff;
}

.custom-coupon-wrapper #custom_coupon_message {
	color: #008000;
}

.tab-content .validate-required .checkbox {
	width: 50%;
}

.woocommerce-checkout .woocommerce-notices-wrapper {
	display: none;
}

/*Account Details css End*/

@media (min-width: 400px) {
	.custom-login-page #main-content .container {
		width: 100%;
		max-width: 100%;
	}

	.woocommerce-shop-wrapper .container {
		width: 100%;
		max-width: 100%;
		padding: 0 !important;
	}

	.container-wrapper,
	.page-template-custom-product-filter .container-wrapper,
	.breadcrumb-container .woocommerce-breadcrumb {
		width: 85%;
		max-width: 1320px;
		margin: auto;
		position: relative;
	}
}


.woocommerce-edit-account .account-form,
.woocommerce-edit-account .password-form {
	display: none;
}

.woocommerce-checkout .coupon-wrapper {
	display: none;
}

/*My Account Page End*/

/*Product Page Start*/
.custom-main-product-wrapper {
	display: flex;
	gap: 20px;
	align-items: self-start;
	padding-top: 30px;
}

.custom-main-product-wrapper .filter-section {
	width: 30%;
	margin-top: 0;
}

.custom-main-product-wrapper .custom-wrapper {
	width: 70%;
}

/*Product Page end*/
.product-detail-sec .product-gallery .owl-nav button {
	background: #3f738d !important;
	width: 35px !important;
	height: 35px !important;
	border-radius: 50%;
	/* font-size: 34px !important; */
	color: #fff !important;
	padding: 0 !important;
	line-height: 1 !important;
	display: flex;
	/* align-items: center; */
	justify-content: center;
}

.product-detail-sec .product-gallery .owl-nav button span {
	line-height: 1;
	font-size: 30px;
}

.ms_next_prev.ms_next::after {
	content: '›';
	/* Right arrow */
	display: inline-block;
	margin-left: 8px;
	/* spacing between text and arrow */
	font-size: 18px;
	/* adjust as needed */
	vertical-align: middle;
}

.ms_next_prev.ms_next:hover::after {
	transform: translateX(3px);
	transition: transform 0.2s ease-in-out;
}

/*Shop page start*/

.custom-main-product-wrapper .list-filter p {
	font-size: 24px !important;
	color: #222222;
}

.custom-main-product-wrapper .product-listing .list {
	background-color: transparent;
	padding: 0;
	border-bottom: 1px solid #222222;
}

.custom-main-product-wrapper .product-listing .list-sticky {
	background-color: #f2f2f2;
	padding: 0px 15px;
}

.custom-main-product-wrapper .product-listing .list .select {
	/* margin: 0 15px; */
	/* border-bottom: 1px solid #222222; */
	padding: 15px 15px;
	align-items: center;
}

.custom-main-product-wrapper .product-listing .list .select h6 {
	font-family: 'Franklin Gothic Medium', sans-serif;
	font-size: 20px;
	padding: 0;
}

.custom-main-product-wrapper .product-listing .list .select i {
	color: #222222;
	font-size: 18px;
}

.custom-main-product-wrapper .product-listing .mob-list-dropdown.blue {
	padding: 0px 15px 15px 15px !important;
}

.custom-main-product-wrapper .product-listing .mob-list-dropdown input {
	border: 1px solid red !important;
}

.custom-main-product-wrapper .product-listing .filter-list-item .form-check-label {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 16px;
	color: #222222;
}

.custom-main-product-wrapper .product-listing .filter-list-item input {
	width: 17px;
	height: 17px;
}

.custom-main-product-wrapper .custom-wrapper .woocommerce-result-count {
	font-size: 16px;
	color: #222222;
	padding-bottom: 0px !important;
	padding-left: 25px;
}

.custom-main-product-wrapper .custom-wrapper .woocommerce-ordering select {
	border: 1px solid #e3e3e3;
	padding: 8px 7px;
	background-color: #fff;
	border-radius: 7px;
	font-size: 14px;
	color: #222222 !important;
}

.custom-main-product-wrapper.product-listing .row {
	flex-wrap: wrap;
}

.custom-main-product-wrapper .custom-wrapper .woocommerce-ordering {
	padding-right: 10px;
}

.custom-main-product-wrapper .product-wrapper {
	padding: 0;
}

.custom-main-product-wrapper .product-footer {
	border-left: unset;
	border-right: unset;
	border-bottom: unset;
	border-radius: 0 !important;
	height: unset;
	min-height: unset;
	padding-left: 15px;
	padding-right: 16px;
	margin: 0 !important;
}

.custom-main-product-wrapper .product-wrapper {
	border: 1px solid #c7c9c9;
	height: 100%;
	margin: 0px 7px;
}

.custom-main-product-wrapper .product-footer-inner {
	flex-direction: column;
}

.custom-main-product-wrapper .custom-ajax-cart-form {
	display: flex;
	margin-top: 10px;
}

.breadcrumb-container {
	background: linear-gradient(180deg, #28536e 0%, #3a6b86 100%) !important;
	padding: 70px 20px 70px 20px !important;
}

.breadcrumb-container .woocommerce-breadcrumb a,
.breadcrumb-container .woocommerce-breadcrumb {
	color: #fff;
	font-size: 20px;
}

.custom-main-product-wrapper.product-listing .product {
	padding: 15px 15px;
	border-radius: 0 !important;
	border: unset !important;
	border-bottom: 1px solid #c7c9c9 !important;
	margin: 0 !important;
}

.custom-main-product-wrapper .product-footer-inner div {
	color: #222222;
	font-size: 15px !important;
}

.custom-main-product-wrapper .product-footer-inner .add-to-cart-section button {
	border-radius: 8px;
	text-transform: uppercase;
	font-size: 16px;
	font-family: 'Franklin Gothic Medium', sans-serif;
	padding: 7px 20px !important;
	margin-left: 15px !important;
	margin-top: 0px;
}

.custom-main-product-wrapper .product-footer-inner .add-to-cart-section button::after {
	content: unset;
}

.custom-main-product-wrapper .custom-ajax-cart-form input.qty {
	width: 48px;
	height: 40px;
}

.product-listing span.page-numbers.current {
	background-color: unset !important;
	line-height: 1 !important;
	margin-right: 0;
}

.custom-main-product-wrapper.product-listing ul li a,
.custom-main-product-wrapper.product-listing ul li span {
	margin-right: 0 !important;
	padding: .5em;
}

.container {
	padding-right: 0 !important;
}

.woocommerce-view-order .item-details .item-detail-group {
	width: 55%;
}

.custom-main-product-wrapper nav.woocommerce-pagination ul {
	display: inline-block;
	white-space: nowrap;
	padding: 0 !important;
	clear: both;
	border: 1px solid #cfc8d8;
	border-right: 0;
	margin: 1px;
}

.custom-main-product-wrapper nav.woocommerce-pagination ul li {
	border-right: 1px solid #cfc8d8;
	padding: 0;
	margin: 0;
	float: left;
	display: inline;
	overflow: hidden;
}

.product-listing span.page-numbers.current {
	color: #222 !important;
	border: none;
	border-radius: 50%;
	background-color: unset !important;
	line-height: 1 !important;
	padding: 7px 13px;
}

.form_div .ms_prev {
	background: url('https://infocasestg.wpenginepowered.com/wp-content/uploads/2025/08/4829870_arrow_back_left_icon.svg') no-repeat left center;
	background-size: 14% 80%;
}

.form_div .ms_next {
	background: url('https://infocasestg.wpenginepowered.com/wp-content/uploads/2025/08/4829869_arrow_next_right_icon-1-1.svg') no-repeat right center;
	background-size: 40% 60%;
	padding: 14px 90px 14px 40px !important;
}

.custom-main-product-wrapper nav.woocommerce-pagination {
	text-align: center;
}

/*Shop page End*/

.woocommerce-order-received .order-failed-wrapper {
	padding: 50px 0 0 0;
}

.woocommerce-order-received .order-failed-wrapper p {
	font-size: 16px;
	color: #3f738d;
	font-weight: 600;
}

.woocommerce-order-received .order-failed-wrapper p a {
	background-color: #3f758f;
	border: unset;
	color: #fff;
}

.woocommerce-order-received .order-failed-wrapper p a:hover {
	background-color: #3f758f;
	border: unset;
	color: #fff;
	padding: 0.3em 1em;
}

.woocommerce-order-received .order-failed-wrapper p a:after {
	content: unset;
}

.et_pb_module_header,
.Meet-sec h2 {
	font-family: 'Franklin Gothic Heavy', Helvetica, Arial, Lucida, sans-serif;
}

.search-listing .product-wrapper {
	border: 1px solid #c7c9c9;
	height: 100%;
	margin: 0px 7px;
	padding: 0;
}

.search-listing .product-wrapper .product {
	padding: 15px 15px;
	border-radius: 0 !important;
	border: unset !important;
	border-bottom: 1px solid #c7c9c9 !important;
	margin: 0 !important;
}

.search-listing .product-footer {
	border-left: unset;
	border-right: unset;
	border-bottom: unset;
	border-radius: 0 !important;
	height: unset;
	min-height: unset;
	padding-left: 15px;
	padding-right: 16px;
	margin: 0 !important;
}

.search-listing .product-footer-inner div {
	color: #222222;
	font-size: 15px !important;
}

.product-footer .custom-ajax-cart-form {
	display: flex;
	margin-top: 10px;
}

.search-listing .product-footer-inner .add-to-cart-section button {
	border-radius: 8px;
	text-transform: uppercase;
	font-size: 16px !important;
	font-family: 'Franklin Gothic Medium', sans-serif;
	padding: 13px 20px !important;
	margin-left: 15px !important;
}

.search-listing .custom-ajax-cart-form input.qty {
	width: 48px;
	height: 43px;
}

.search-listing .product-footer-inner p.stock.out-of-stock {
	margin-top: 10px;
}

.search-listing .product-footer-inner p.stock.out-of-stock a {
	color: #3f758f;
	font-weight: 600;
}

.search-listing .product-footer-inner {
	flex-direction: column;
}

.share-group .share-links a {
	display: flex;
	color: #fff;
}

.share-group .share-links {
	display: flex;
	background: #3f738d;
	align-items: center;
	padding: 10px 15px;
	gap: 15px;
	border-radius: 8px;
	opacity: 0;
	transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	transform: translateY(0px);
	/* start slightly lower */
}

.share-group .share-links.show {
	opacity: 1;
	transform: translateY(10px);
}

.share-group .share-links svg {
	width: 25px;
	height: 25px;
	fill: #fff;
}

.search-listing .product-search,
.search-listing .listing-breadcrumb {
	margin: 0 7px;
}

footer .ul#menu-footer-menu li a {
	color: #fff !important;
}

.custom-login-wrapper .login-info .woocommerce-password-hint {
	color: #fff;
}

.custom-login-wrapper .login-info .woocommerce-form-register__submit {
	background: #fff !important;
	border-color: #fff !important;
	opacity: 1 !important;
	color: #16455c !important;
	text-transform: uppercase;
	font-weight: 600 !important;
	font-size: 17px !important;
}

.custom-login-wrapper .login-info .woocommerce-form-register__submit:hover {
	padding: 0.3em 1em !important;
}

.woocommerce-orders .order-table-wrapper a.woocommerce-Button {
	border-color: #fff;
	color: #fff;
}

.woocommerce-orders .order-table-wrapper a.woocommerce-Button:hover {
	border-color: #fff;
	color: #fff;
}

.mega-menu-item-338623 ul.mega-sub-menu ul.mega-sub-menu {
	min-height: 166px !important;
}

.mega-menu-item-341046 ul.mega-sub-menu ul.mega-sub-menu {
	min-height: 120px !important;
}

 #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link {
	/* line-height: 1.7 !important; */
    margin-bottom: 0 !important;
} 
 ul.mega-sub-menu ul.mega-sub-menu li a {
    line-height: 1.2 !important;
}
 /* ul.mega-sub-menu ul.mega-sub-menu li {
    padding-bottom: 5px !important;
} */
ul.mega-sub-menu ul.mega-sub-menu:first-child li a {
    padding-bottom: 6px !important;
}
.tab-content .validate-required .checkbox span {
    line-height: 1.5;
}
.also-like-sec button.owl-prev {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: #3f758f !important;
    padding: 12px !important;
    width: 30px;
    height: 50px;
}
.also-like-sec button.owl-next {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: #3f758f !important;
    padding: 12px !important;
    width: 30px;
    height: 50px;
}
.also-like-sec .owl-nav span {
    font-size: 24px;
    color: #fff;
}
@media screen and (max-width: 1280px) {
	.order-table-wrapper table .woocommerce-orders-table__cell {
		font-size: 13px;
	}

	.order-table-wrapper table .woocommerce-orders-table__cell a.woocommerce-button {
		padding: 3px 12px;
		font-size: 12px;
	}

	.payment-methods {
		gap: 8px;
		justify-content: unset;
	}

	.custom-login-wrapper .login-info,
	.custom-forgot-wrapper .forgot-info,
	.custom-reset-wrapper .reset-info {
		padding: 20px 100px;
	}
}

@media screen and (max-width: 1080px) {

	.custom-login-wrapper .login-info,
	.custom-forgot-wrapper .forgot-info,
	.custom-reset-wrapper .reset-info {
		padding: 20px 70px;
	}
}

@media screen and (max-width: 991px) {
	.dashboard-nav-wrapper ul li {
		padding: 10px 0;
	}

	.page-id-339079 .blog-listing-wrapper .heading-section p {
		width: 100%;
	}

	.custom-login-wrapper .woocommerce-form-login {
		margin-bottom: 0 !important;
	}

	.custom-login-wrapper,
	.custom-forgot-wrapper,
	.custom-reset-wrapper {
		flex-direction: column;
	}

	.custom-login-wrapper .login-image,
	.custom-forgot-wrapper .forgot-img,
	.custom-reset-wrapper .reset-image {
		width: 100%;
	}

	.custom-login-wrapper .login-info,
	.custom-forgot-wrapper .forgot-info,
	.custom-reset-wrapper .reset-info {
		padding: 40px 70px;
		width: 70%;
	}

	.form_div .tab-content {
		padding-right: 0;
		float: unset;
		width: 100%;
	}

	.custom-order-review-wrapper {
		float: unset;
		width: 100%;
	}

	.cartwrapper-section .cart-right .checkout-button {
		width: 40%;
	}

	.dashboard-nav-wrapper ul li a {
		font-size: 20px;
	}

	.cartwrapper-section .cartwrap {
		flex-direction: column;
	}

	.cartwrapper-section .cartwrap .cart-left,
	.cartwrapper-section .cartwrap .cart-right {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.also-like-sec .upsell-products .col-md-4 {
		width: 100%;
		margin-bottom: 20px;
	}

	/* .product-detail-sec .product-description .product-add a {
		width: 30.33%;
	} */

	.woocommerce-thankyou .details-wrapper {
		flex-direction: column;
	}

	.woocommerce-thankyou .thankyou-heding h1 {
		font-size: 26px;
	}

	.woocommerce-order-received .order-failed-wrapper {
		padding: 30px 0 0 0;
	}

	.woocommerce-order-details .order-details-wrapper {
		flex-direction: column;
	}

	.woocommerce-order-details .order-details-wrapper .order-items {
		width: 100%;
	}

	.woocommerce-order-details .order-details-wrapper .order-subtotal {
		width: 100%;
	}

	.woocommerce-view-order .details-wrapper {
		flex-direction: column;
	}

	.breadcrumb-container {
		padding: 50px 20px 50px 20px !important;
	}

	.custom-login-wrapper .login-info,
	.custom-forgot-wrapper .forgot-info,
	.custom-reset-wrapper .reset-info {
		width: 100%;
	}

	.product-detail-sec .product-gallery button.owl-prev {
		left: -10px;
	}

	.product-detail-sec .product-gallery button.owl-next {
		right: -10px;
	}

	.tab-content .validate-required .checkbox {
		width: 100%;
	}

	.tab-content .submit-order-btn {
		margin-left: unset !important;
		margin-top: 0 !important;
	}

	.account-detail-wrapper h2.title-heading {
		font-size: 24px;
		text-align: center;
	}

	.upsell-products .row {
		flex-direction: column;
	}

	h2.address-title {
		font-size: 24px;
		text-align: center;
	}

	.billing-section-form .woocommerce-address-fields {
		padding: 0 25px 0 25px;
	}
}

@media screen and (max-width: 768px) {

	.customer-view-wrapper {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.order-table-wrapper table.shop_table {
		min-width: 800px;
		width: 100%;
	}

	.woocommerce .customer-view-wrapper table .woocommerce-orders-table__cell-order-actions {
		flex-wrap: wrap;
	}

	.woocommerce-order-received .blog-listing-wrapper .row {
		flex-direction: row !important;
	}

	.woocommerce-order-received .blog-listing-wrapper .col-md-4 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.dashboard-nav-wrapper {
		margin-bottom: 30px;
	}

	.woocommerce .customer-view-wrapper table.shop_table_responsive thead,
	.woocommerce-page .customer-view-wrapper table.shop_table_responsive thead {
		display: table-caption !important;
	}

	.woocommerce .customer-view-wrapper table.shop_table_responsive tbody th,
	.woocommerce-page .customer-view-wrapper table.shop_table_responsive tbody th {
		/* display: unset !important; */
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.woocommerce .customer-view-wrapper table.shop_table_responsive tr,
	.woocommerce-page .customer-view-wrapper table.shop_table_responsive tr {
		display: flex;
	}

	.woocommerce .customer-view-wrapper table.shop_table_responsive tr td,
	.woocommerce-page table.shop_table_responsive tr td {
		/* display: block; */
		text-align: center !important;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.woocommerce .calculated_shipping table.shop_table_responsive tbody th,
	.woocommerce-page .calculated_shipping table.shop_table_responsive tbody th {
		display: flex;
	}

	.woocommerce .calculated_shipping table tr {
		display: flex;
		justify-content: space-between;

	}

	.woocommerce .customer-view-wrapper table.shop_table_responsive td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total {
		display: block !important;
	}

	.order-table-wrapper table .woocommerce-orders-table__cell {
		width: 20%;
	}

	.order-table-wrapper thead th.woocommerce-orders-table__header {
		width: 20%;
	}

	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		content: unset !important;
	}

	.product-detail-sec .product-gallery .navigator.active {
		border: 2px solid #BDBDBD !important;
		margin: 0px;
	}

	.product-listing .product.text-center h3 {
		text-align: center;
	}

	.custom-main-product-wrapper {
		flex-direction: column;
	}

	.custom-main-product-wrapper .custom-ajax-cart-form {
		justify-content: center;
	}

	.custom-main-product-wrapper .filter-section {
		width: 100%;
	}

	.custom-main-product-wrapper .custom-wrapper {
		width: 100%;
	}

	.cartwrapper-section .cart-right .cart_totals td {
		background: transparent !important;
	}

	.woocommerce .cart-right table.shop_table tr,
	.woocommerce .cart-right table.shop_table tr th,
	.woocommerce .cart-right table.shop_table tr td {
		padding: 3px 0 !important;
	}

	.woocommerce .cart-right table.shop_table {
		margin-bottom: 15px !important;
	}
}


@media screen and (max-width: 600px) {
	.product-detail-sec .product-description .request-demo {
		gap: 20px;
		flex-direction: column;
		justify-content: center;
	}

	/* .product-detail-sec .add-on-product .product-info h6 {
		line-height: 1;
	} */

	.product-detail-sec .product-description .product-add {
		grid-template-columns: repeat(3, 1fr);
	}

	.woocommerce-view-order .details-wrapper {
		flex-direction: column;
	}

	.product-detail-sec .product-full h2 {
		font-size: 30px !important;
	}

	.cart-item-row .cart-product-image {
		width: 100%;
		max-width: 50px;
	}

	.popupcart-section .cart-popup {
		width: 80%;
		top: 50%;
		transform: translate(-50%, -50%);
		left: 50%;
	}

	.woocommerce-EditAccountForm .account-input-wrapper {
		padding: 0 15px 0 15px;
		grid-template-columns: repeat(1, 1fr);
	}

	.woocommerce-EditAccountForm .edit-account-title h3 {
		padding-bottom: 20px;
	}

	.account-detail-wrapper .email-preferences .account-section-body {
		padding-left: 0px;
	}

	.account-detail-wrapper .account-section-body {
		padding-left: 12px;
	}

	.billing-section-form .woocommerce-address-fields {
		padding: 0;
	}

	.product-detail-sec .pricing-cta {
		text-align: center;
	}


	.account-address-wrapper .woocommerce-Address .woocommerce-Address-title a.edit {
		padding: 2px 13px;
	}

	.cartwrapper-section .cartwrap .cart-item {
		align-items: self-start;
	}

	.cartwrapper-section .cart-item .item-details h3 {
		width: 75%;
		line-height: 1.2;
	}

	.cartwrapper-section {
		padding: 0 5px;
	}

	.help-section {
		margin-top: 15px;
	}

	.cartwrapper-section .cart-header h1 {
		font-size: 30px;
	}
}

@media screen and (max-width: 520px) {

	.custom-login-wrapper .login-info,
	.custom-forgot-wrapper .forgot-info,
	.custom-reset-wrapper .reset-info {
		width: 100%;
		padding: 40px 30px;
	}

	.form_div .next_prev {
		flex-wrap: wrap;
	}

	.popupcart-section .cart-popup {
		width: 90%;
	}

	.secure-checkout {
		flex-wrap: wrap;
	}

	.cartwrapper-section .cart-right .checkout-button {
		width: 100%;
	}

	.cartwrapper-section .cart-header {
		flex-wrap: wrap;
		padding-bottom: 15px;
	}

	.product-details .product-detail-info,
	.tab-content .product--info {
		gap: 10px;
		flex-direction: column;
	}

	.product-details .product-detail-info .detail-info,
	.product-models {
		width: 100%;
	}

	.woocommerce-view-order .item-details {
		flex-direction: column;
	}

	.woocommerce-view-order .item-details .item-detail-group {
		width: 100%;
	}
}

@media (max-width: 400px) {
	.woocommerce-shop-wrapper .container {
		width: 100%;
		max-width: 100%;
		padding: 0 !important;
	}
}

@media (max-width: 430px) {
	.woocommerce-order-received .blog-listing-wrapper .blog-box .title-nd-desc {
		height: 100% !important;
	}
}

@media screen and (max-width: 420px) {
	.account-detail-wrapper .account-section-body-item .input-checkbox {
		width: 20px;
		height: 20px;
	}

	.product-detail-sec .product-description .product-add {
		grid-template-columns: repeat(2, 1fr);
	}

	.custom-login-wrapper .login-info .Register-info a,
	.custom-forgot-wrapper .Register-info a,
	.custom-reset-wrapper .Register-info a {
		color: #fff;
		font-size: 14px;
		border-bottom: 1px solid #fff;
	}

	.custom-login-wrapper .login-info .Register-info p,
	.custom-forgot-wrapper .Register-info p,
	.custom-reset-wrapper .Register-info p {
		font-size: 14px;
	}

	.custom-review-step .dynamic-info .review-item .review-content {
		width: 70%;
	}

	.custom-review-step .dynamic-info .review-item .review-edit-button {
		width: 30%;
		text-align: right;
	}

	.product-detail-sec .product-description .price {
		flex-wrap: wrap;
	}

	#left-area .main_title {
		font-size: 30px;
	}

	.tab-content .woocommerce-billing-fields h3 {
		font-size: 26px;
	}

	.custom-order-review .cart-total-section .cart-total-item {
		font-size: 16px;
	}

	.cart-popup .cart-buttons a {
		width: 100%;
	}

	.cart-popup .cart-buttons {
		flex-direction: column;
		gap: 15px;
	}

	.cartwrapper-section .cart-left .checkout-button {
		width: 100%;
		padding: 7px 10px !important;
	}

	.woocommerce-EditAccountForm .account-input-wrapper {
		padding: 0 0px 0 0px;
	}

	.product-detail-sec .product-gallery button.owl-prev {
		left: -5px;
	}

	.product-detail-sec .product-gallery button.owl-next {
		right: -5px;
	}

}

/* Make it responsive on smaller screens */
@media (max-width: 380px) {

	.product-attributes-table,
	.product-attributes-table thead,
	.product-attributes-table tbody,
	.product-attributes-table th,
	.product-attributes-table td,
	.product-attributes-table tr {
		display: block;
		width: 100%;
	}

	.product-attributes-table tr {
		margin-bottom: 10px;
	}

}