/*
Theme Name: Capabl
Theme URI: https://capabl.io
Author: Christopher Stage
Author URI: https://capabl.io
Description: Capabl is a lightweight base theme with a modern workflow for better Wordpress Development
Version: 1.0.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cpl
This base theme is intended to be open source, build something great with it!
*/
#wp-megamenu-primary-menu {
	background: #fff;
}
h2 {
	font-size: 40px;
	line-height: 44px;
	margin: 30px 0;
}

.woocommerce-bt main {
	padding: 40px !important;
}

/* .woocommerce main,
.woocommerce main {
	padding: 40px !important;
} */
.woocommerce-cart main > .wp-block-woocommerce-cart {
	padding: 60px !important;
}

.woocommerce-checkout main {
	padding-top: 30px !important;
}

/* .single-product main {
	padding: 80px 0 !important;
} */
/* Initially hide the cart basket */

.woo-container {
	width: 100%;
	max-width: 1536px;
	margin: 0 auto;
}

.woo-container .woocommerce-breadcrumb {
	margin-bottom: 32px;
}

.single-product .woo-container .woocommerce-breadcrumb {
	margin-bottom: 0px;
}

.woo-container .product {
	margin-top: 90px;
}

.woocommerce .woo-container div.product .product_title {
	font-size: 40px;
	line-height: 44px;
	font-weight: 400;
	margin-bottom: 20px;
}

.woo-container div.product p.price,
.woocommerce div.product span.price {
	color: #172838;
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: 600;
}

.woocommerce .woo-container .woocommerce-breadcrumb a {
	color: #515E6B;
	/* 	text-underline-offset: 3px; */
	line-height: 30px;
	font-weight: 400;
	font-size: 14px;
	text-decoration: none;
}

.single-product.woocommerce .woo-container .woocommerce-breadcrumb a {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	color: #1A2837;

}

.woo-container .woocommerce-product-details__short-description {
	margin-bottom: 16px;
}

.woocommerce .woo-container .woocommerce-Tabs-panel--description p,
.woo-container .woocommerce-product-details__short-description p {
	font-size: 17px;
	font-weight: 400;
	line-height: 26px;
	color: #000;
}

.woo-container .woocommerce-product-details__short-description ul {
	list-style: disc;
	margin-left: 20px;
}

.woocommerce .woo-container .woocommerce-Tabs-panel--description ul li,
.woo-container .woocommerce-product-details__short-description ul li {
	font-size: 16px;
}

.woocommerce .woo-container .quantity {
	margin: 0 !important;
}

.woocommerce .woo-container .quantity .qty {
	width: 5em;
	text-align: left;
	margin: 3px 8px 3px 3px;
	padding: 10px;
	background-image: linear-gradient(to right, rgb(23, 40, 56), rgb(35, 61, 85), rgb(23, 40, 56));
	color: white;
}

.woocommerce .woo-container .woocommerce-Tabs-panel--description ul {
	margin-left: 20px;
	list-style: disc;
}

.woocommerce .woo-container div.product form.cart {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.woocommerce .woo-container div.product form.cart .button {
	background-image: linear-gradient(to right, rgb(23, 40, 56), rgb(35, 61, 85), rgb(23, 40, 56));
	color: white;
	font-size: 17px;
	font-weight: 500;
	padding: 12px 20px;
	border-radius: 6px;
}

.woocommerce .woo-container .product_meta {
	font-size: 17px;
}

.woocommerce .woo-container .product_meta .sku_wrapper .sku {
	font-weight: bold;
}

.woocommerce .woo-container ul.products li.product a img {
	margin-bottom: 12px;
}

.woocommerce .woo-container ul.products li.product .woocommerce-loop-category__title,
.woocommerce .woo-container ul.products li.product .woocommerce-loop-product__title,
.woocommerce .woo-container ul.products li.product h3 {
	font-size: 18px;
	padding: 0;
	margin: 0 0 13px 0;
	padding: 0 20px 0px 20px;
	line-height: 140%;
	text-align: center;
}

.woocommerce .woo-container ul.products li.product .woocommerce-loop-product__title,
.woocommerce .woo-container ul.products li.product .woocommerce-loop-product__title,
.woocommerce .woo-container ul.products li.product .woocommerce-loop-product__title {
	margin: 0px 0 16px 0;
	text-align: left;
	min-height: 50px;
	padding: 0 20px 0px 20px;
	font-size: 16px;
	color: #333;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	font-weight: 700;
}

.woocommerce .woo-container ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce .woo-container ul.products li.product a.woocommerce-LoopProduct-link {
	margin-bottom: 16px;
}

.woocommerce .woo-container ul.products li.product .price+span,
.woocommerce .woo-container ul.products li.product .price+span,
.woocommerce .woo-container ul.products li.product .price,
.woocommerce .woo-container ul.products li.product .price {
	text-align: left;
	color: #588AC4;
	font-weight: 700;
	font-size: 16px;
	margin-bottom: 0;
	padding: 0 20px;
	letter-spacing: 0.48px;
}

.woocommerce .woo-container ul.products li.product .price>span,
.woocommerce .woo-container ul.products li.product .price>span {
	font-weight: 700;
}

.woocommerce .woo-container ul.products li.product .price+span,
.woocommerce .woo-container ul.products li.product .price+span {
	color: #333333;
	font-weight: 400;
	font-size: 14px;
}

.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .woocommerce-variation-price .price,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .woocommerce-variation-price .price,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .woocommerce-variation-price .price {
	padding: 10px 20px;
}


.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .select_choose_option,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .select_choose_option,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .select_choose_option {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 20px;
	color: #1A2837;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.42px;
	text-transform: uppercase;
	cursor: pointer;
	background-color: #F9F9F9;
	background-image: unset;
}

.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .select_choose_option img,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .select_choose_option img,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .select_choose_option img {
	width: 12px;
	height: auto;
	margin-bottom: 0;
}

.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .select_choose_option span,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .select_choose_option span,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .select_choose_option span {
	display: flex;
	align-items: center;
	gap: 7px;
}

.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .select_choose_option span img,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .select_choose_option span img,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .select_choose_option span img {
	width: 11px;
	height: auto;
	margin-bottom: 0;
}

.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .button,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .button,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .button {
	/* 	background-image: unset !important;
	background-color: unset !important; */
	display: flex;
	align-items: center;
	opacity: 1;
	margin-top: 10px;
}

.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .button span,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .button span,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .button span {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.42px;
	text-transform: uppercase;
	color: #1A2837;
}

.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .button span img,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .button span img,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .button span img {
	margin-bottom: 0;
}

.woocommerce .woo-container ul.products li.product .button {
	display: flex;
	justify-content: center;
	width: 100%;
	text-align: center;
	background-image: linear-gradient(to right, rgb(23, 40, 56), rgb(35, 61, 85), rgb(23, 40, 56));
	color: white;
	font-size: 17px;
	font-weight: 500;
	padding: 12px 0px;
}

.woocommerce .woo-container ul.products li.product .button.card_btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 47px;
	border-radius: unset;
}

.woocommerce .woo-container #review_form #respond .form-submit input {
	background-image: linear-gradient(to right, rgb(23, 40, 56), rgb(35, 61, 85), rgb(23, 40, 56));
	color: white;
	font-size: 17px;
	font-weight: 500;
	border-radius: 6px;
}

.woocommerce .woo-container .woocommerce-Reviews .comment-reply-title {
	font-weight: 700;
}

/* / Cart Page Css /  */
.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide,
.woocommerce-cart .wp-block-woocommerce-cart.alignwide {
	max-width: 1536px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.woocommerce-checkout .wp-block-woocommerce-checkout .components-button,
.woocommerce-cart .wp-block-woocommerce-cart .components-button {
	background-image: linear-gradient(to right, rgb(23, 40, 56), rgb(35, 61, 85), rgb(23, 40, 56));
	color: white;
	margin-top: 30px;
	border-radius: 6px;
}

.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-totals-coupon__form button.wc-block-components-totals-coupon__button,
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form button.wc-block-components-totals-coupon__button {
	margin-top: 0;
	background-image: unset;
    color: #ffffff;
    background-color: #588ac4;
    border-radius: 6px;
}

@media(max-width:575px) {
	.woocommerce-cart main {
		padding: 30px !important;
	}
}

/* / Shop Page CSS /  */
/* .woocommerce main.site-main,
.woocommerce main.site-main {
	max-width: 1536px;
	width: 100%;
	margin: 0 auto;
	padding: 0 30px;
} */

.woocommerce .woo-container .woo-wrap,
.woocommerce .woo-container .woo-wrap,
.woocommerce .woo-container .woo-wrap {
	/* display: grid;
	grid-template-columns: 406px auto; */
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 36px;
	border-top: 1px solid rgb(23, 40, 56);
	padding-top: 30px;
}

.woocommerce .woo-container .woo-wrap .woo-sidebar,
.woocommerce .woo-container .woo-wrap .woo-sidebar,
.woocommerce .woo-container .woo-wrap .woo-sidebar {
	max-width: 301px;
	width: 100%;
}

.woocommerce header.woocommerce-products-header .woo-container,
.woocommerce header.woocommerce-products-header .woo-container,
.woocommerce header.woocommerce-products-header .woo-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.woocommerce header.woocommerce-products-header h1.woocommerce-products-header__title.page-title,
.woocommerce header.woocommerce-products-header h1.woocommerce-products-header__title.page-title,
.woocommerce header.woocommerce-products-header h1.woocommerce-products-header__title.page-title {
	text-align: center;
	padding-bottom: 12px;
	font-size: 28px;
	letter-spacing: 0.72px;
	text-transform: uppercase;
	font-weight: 500;
}

.woocommerce .woo-sidebar-btn a,
.woocommerce .woo-sidebar-btn a,
.woocommerce .woo-sidebar-btn a {
	background-image: linear-gradient(to right, rgb(23, 40, 56), rgb(35, 61, 85), rgb(23, 40, 56));
	color: white;
	font-size: 17px;
	font-weight: 500;
	padding: 8px 28px 12px 28px;
	display: inline-block;
	width: 100%;
	max-width: 306px;
	margin-bottom: 32px;
}

.woocommerce .woo-sidebar-box,
.woocommerce .woo-sidebar-box,
.woocommerce .woo-sidebar-box {
	margin: 0 0 24px 0;
}

.woocommerce .woo-sidebar-box h2,
.woocommerce .woo-sidebar-box h2,
.woocommerce .woo-sidebar-box h2 {
	margin: 0;
}

.woocommerce .woo-sidebar-box h3,
.woocommerce .woo-sidebar-box h3,
.woocommerce .woo-sidebar-box h3 {
	display: flex;
	align-items: center;
	gap: 14px;
	font-weight: 700;
}

.woocommerce .woo-sidebar-box .woo-sidebar-list {
	padding-top: 25px;
}

.woocommerce .woo-sidebar-box .woo-sidebar-list li a,
.woocommerce .woo-sidebar-box .woo-sidebar-list li a,
.woocommerce .woo-sidebar-box .woo-sidebar-list li a {
	position: relative;
	display: flex;
	align-items: center;
	gap: 11px;
}

.woocommerce .woo-sidebar-box .woo-sidebar-list li a input[type="checkbox"],
.woocommerce .woo-sidebar-box .woo-sidebar-list li a input[type="checkbox"],
.woocommerce .woo-sidebar-box .woo-sidebar-list li a input[type="checkbox"] {
	border-radius: 2px;
	width: 14px;
	height: 14px;
	border-color: #BBB;
}

.woocommerce .woo-sidebar-box .woo-sidebar-list li a span,
.woocommerce .woo-sidebar-box .woo-sidebar-list li a span,
.woocommerce .woo-sidebar-box .woo-sidebar-list li a span {
	font-weight: 700;
}

.woocommerce .woo-sidebar-box .woo-sidebar-list li h3,
.woocommerce .woo-sidebar-box .woo-sidebar-list li h3,
.woocommerce .woo-sidebar-box .woo-sidebar-list li h3 {
	padding: 16px 0 8px  0;
	font-size: 18px;
	font-weight: 600;
	display: block;
	position: relative;
	color: #1A2837;
	cursor: pointer;
	text-transform: uppercase;
	/* 	border-bottom: 1px solid #BBBBBB; */
}

.woocommerce .woo-sidebar-box .woo-sidebar-list li h3 i.right-arrow,
.woocommerce .woo-sidebar-box .woo-sidebar-list li ul li i.right-arrow,
.woocommerce .woo-sidebar-box .woo-sidebar-list li h3 i.right-arrow,
.woocommerce .woo-sidebar-box .woo-sidebar-list li ul li i.right-arrow,
.woocommerce .woo-sidebar-box .woo-sidebar-list li h3 i.right-arrow,
.woocommerce.woo-sidebar-box .woo-sidebar-list li ul li i.right-arrow {
	position: absolute;
	content: "";
	width: 12px;
	height: 8px;
	background-image: url('../capabl/assets/images/arrow.png');
	background-repeat: no-repeat;
	right: 0;
	top: 50%;
	transform: translateY(-50%) rotate(180deg);
	transition: all .3s ease;
}

/* .woocommerce .woo-sidebar-box .woo-sidebar-list li ul li i.right-arrow.open,
.woocommerce .woo-sidebar-box .woo-sidebar-list li h3 i.right-arrow.open,
.woocommerce .woo-sidebar-box .woo-sidebar-list li ul li i.right-arrow.open,
.woocommerce .woo-sidebar-box .woo-sidebar-list li h3 i.right-arrow.open,
.woocommerce .woo-sidebar-box .woo-sidebar-list li ul li i.right-arrow.open,
.woocommerce .woo-sidebar-box .woo-sidebar-list li h3 i.right-arrow.open {
	transform: rotate(360deg);
} */

.woocommerce .woo-sidebar-box .woo-sidebar-list li ul li i.right-arrow.open,
.woocommerce .woo-sidebar-box .woo-sidebar-list li h3.open i.right-arrow,
.woocommerce .woo-sidebar-box .woo-sidebar-list li ul li i.right-arrow.open,
.woocommerce .woo-sidebar-box .woo-sidebar-list li h3.open i.right-arrow,
.woocommerce .woo-sidebar-box .woo-sidebar-list li ul li i.right-arrow.open,
.woocommerce .woo-sidebar-box .woo-sidebar-list li h3.open i.right-arrow {
	transform: rotate(360deg);
}

.woocommerce .woo-sidebar-box .woo-sidebar-list li ul,
.woocommerce .woo-sidebar-box .woo-sidebar-list li ul,
.woocommerce .woo-sidebar-box .woo-sidebar-list li ul {
	padding-left: 16px;
/*	display: none;*/
}

.woocommerce .woo-sidebar-box .woo-sidebar-list li ul li a,
.woocommerce .woo-sidebar-box .woo-sidebar-list li ul li a,
.woocommerce .woo-sidebar-box .woo-sidebar-list li ul {
	font-size: 16px;
	letter-spacing: 0.47px;
	margin-bottom: 8px;
	text-decoration: unset;
	line-height: normal;
	color: #1A2837;
	background: #fff;
	max-height: 0;
    overflow: hidden;
    transition: all 0.9s ease-in-out;
	
}
.woocommerce .woo-sidebar-box .woo-sidebar-list li ul.active li a,
.woocommerce .woo-sidebar-box .woo-sidebar-list li ul.active li a,
.woocommerce .woo-sidebar-box .woo-sidebar-list li ul.active {
    max-height: 500px;
}

.woocommerce .woo-sidebar-box .woo-sidebar-list li ul li a input[type="checkbox"]:focus,
.woocommerce .woo-sidebar-box .woo-sidebar-list li ul li a input[type="checkbox"]:focus {
	box-shadow: unset !important;
}

/* .woocommerce .woo-container .woo-wrap .woo-productlist select{
	background-image: linear-gradient(to right, rgb(23, 40, 56), rgb(35, 61, 85), rgb(23, 40, 56));
	color: white;
} */
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products {
	display: grid;
}

.woocommerce .woo-container .woo-wrap .woo-productlist ul.products::before,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products::before,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products::before {
	display: none;
}

.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product table tr,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product table tr,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product table tr {
	display: flex;
	flex-direction: column;
}

.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product table tr select,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product table tr select,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product table tr select {
	border-color: #BBBBBB;
	color: #333333;
	width: 100%;
}

.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product table tr td.label label,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product table tr td.label label,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product table tr td.label label {
	color: #333333;
	font-size: 16px;
	line-height: normal;
}


.woocommerce .woo-container ul.products li.product .button.card_btn,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product form,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product form,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product form {
	background-color: #F9F9F9;
	background-image: unset;
	padding-top: 7px;
	padding-left: 20px;
	padding-right: 20px;
}

.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product a.card_btn,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product a.card_btn,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product a.card_btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 47px;
	border-radius: unset;
}

.woocommerce .woo-container ul.products li.product .button.card_btn span,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product a.card_btn span,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product a.card_btn span,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product a.card_btn span {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.42px;
	color: #1A2837;
}

.woocommerce .woo-container ul.products li.product .button.card_btn img.add_to_cart,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product a.card_btn img.add_to_cart,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product a.card_btn img.add_to_cart,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product a.card_btn img.add_to_cart {
	margin: 0;
	width: 16px;
}

.woocommerce .woo-container ul.products li.product .button.card_btn img.add_to_cart_arrow,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product a.card_btn img.add_to_cart_arrow,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product a.card_btn img.add_to_cart_arrow,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product a.card_btn img.add_to_cart_arrow {
	margin: 0;
	height: 16px;
	width: 28px;
	mix-blend-mode: darken;
}

/* Shop Listing Page Choose option Button Display */
/* .woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .woocommerce-variation-add-to-cart,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .woocommerce-variation-add-to-cart {
	display: none;
} */

.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .woocommerce-variation-add-to-cart button.single_add_to_cart_button,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .woocommerce-variation-add-to-cart button.single_add_to_cart_button,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .woocommerce-variation-add-to-cart button.single_add_to_cart_button {
	display: flex;
	justify-content: space-between;
	background-color: unset;
	background-image: unset;
}

.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .woocommerce-variation-add-to-cart button.single_add_to_cart_button span img,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .woocommerce-variation-add-to-cart button.single_add_to_cart_button span img,
.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .woocommerce-variation-add-to-cart button.single_add_to_cart_button span img {
	width: 16px;
}

.woocommerce span.onsale {
	width: 35px;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	background-color: #588AC4;
}




@media(min-width:1025px) {

	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products,
	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products,
	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media(min-width:1280px) {

	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products,
	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products,
	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 20px;
	}

	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product,
	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product,
	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product {
		width: 100%;
	}
}

@media(min-width:1366px) {

	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product,
	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product,
	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product {
		width: 320px;
		height: max-content;
	}
}

@media(min-width:1600px) {
	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product, 
	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product, 
	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product {
		width: 100%;
		height: max-content;
		max-width: 365px;
	}
}

@media(max-width:1280px) {

	.woocommerce .woo-container .woo-wrap,
	.woocommerce .woo-container .woo-wrap,
	.woocommerce .woo-container .woo-wrap {
		display: grid;
		grid-template-columns: 250px auto;
		gap: 20px;
	}

	.woocommerce .woo-sidebar-btn a,
	.woocommerce .woo-sidebar-btn a,
	.woocommerce .woo-sidebar-btn a {
		max-width: 220px;
	}

	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product,
	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product,
	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product {
		width: 100%;
	}

}

@media(max-width:1024px) {

	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products,
	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products,
	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		margin-bottom: 30px;
	}
}

@media(max-width:991px) {

	.woocommerce .woo-container .woo-wrap,
	.woocommerce .woo-container .woo-wrap,
	.woocommerce .woo-container .woo-wrap {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}

	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products,
	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products,
	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products {
		display: grid;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: 20px;
	}

	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product,
	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product,
	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product {
		margin-bottom: 30px;
		margin-right: auto;
		margin-left: auto;
		width: 320px;
	}


	.woocommerce .woo-container .woo-wrap .woo-sidebar,
	.woocommerce .woo-container .woo-wrap .woo-sidebar,
	.woocommerce .woo-container .woo-wrap .woo-sidebar {
		order: 2;
	}

	.woocommerce .woo-container ul.products li.product .woocommerce-loop-product__title,
	.woocommerce .woo-container ul.products li.product .woocommerce-loop-product__title,
	.woocommerce .woo-container ul.products li.product .woocommerce-loop-product__title {
		margin: 12px 0 16px 0;
		text-align: left;
		min-height: max-content;
	}

	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product:last-child,
	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product:last-child,
	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product:last-child {
		margin-bottom: 0;
	}
}

.wc-block-grid__product-image,
.single-product .related.products .woo-product-img-wrap {
	width: 100%;
	max-width: 296px;
	height: 310px;
	background-color: white;
	padding: 20px;
	overflow: hidden;
	background-color: #f8f8f8;
}
.single-product .related.products .woo-product-img-wrap {
	max-width: 100%;
}
.woocommerce .woo-container .woo-wrap .woo-productlist li,
.woocommerce .woo-container .woo-wrap .woo-productlist li,
.woocommerce .woo-container .woo-wrap .woo-productlist li {
	background: #FFF;
	box-shadow: 0px 1px 9px 0px rgba(0, 0, 0, 0.12);
}

.woocommerce .woo-container .woo-wrap .woo-productlist .woo-product-img-wrap,
.woocommerce .woo-container .woo-wrap .woo-productlist .woo-product-img-wrap,
.woocommerce .woo-container .woo-wrap .woo-productlist .woo-product-img-wrap {
	width: 100%;
	height: 268px;
	padding: 20px;
	overflow: hidden;
	border-radius: 15px;
}

.single-product .up-sells ul li a .woo-product-img-wrap {
	background-color: #f8f8f8;
	box-shadow: unset;
	border-radius: unset;
	padding: 20px;
	height: 271px;
	max-width: 296px;
	width: 100%;
}

.single-product .related.products .woo-product-img-wrap img,
.single-product .up-sells ul li a .woo-product-img-wrap img,
.woocommerce .woo-container .woo-wrap .woo-productlist .woo-product-img-wrap img,
.woocommerce .woo-container .woo-wrap .woo-productlist .woo-product-img-wrap img,
.woocommerce .woo-container .woo-wrap .woo-productlist .woo-product-img-wrap img {
	object-fit: contain;
	width: 100%;
	height: 100%;
	border-radius: 15px;
	transition: transform .4s ease;
}

.woocommerce .woo-container .woo-wrap .woo-productlist .woo-product-img-wrap:hover img,
.woocommerce .woo-container .woo-wrap .woo-productlist .woo-product-img-wrap:hover img,
.woocommerce .woo-container .woo-wrap .woo-productlist .woo-product-img-wrap:hover img {
	transform: scale(1.2);
}

/* / Shop Page CSS Closed / / Checkout /  */
/* a:where(:not(.wp-element-button)) {
	color: var(--wp--preset--color--contrast);
	text-decoration: underline;
}

a:where(:not(.wp-element-button)):hover {
	text-decoration: none;
}
 */
@media(max-width:991px) {
	.woocommerce-checkout main {
		padding: 60px !important;
	}
}

@media(max-width:767px) {
	.woocommerce-checkout main {
		padding: 30px 30px 0 30px !important
	}
}

/* Account Page CSS  */
.woocommerce-account.woocommerce-page main > .woocommerce {
	width: 100%;
	max-width: 1536px;
	margin: 0 auto;
	padding: 90px 30px 30px 30px;
}

.woocommerce-account.woocommerce-page .woocommerce .woocommerce-EditAccountForm button.button,
.woocommerce-account.woocommerce-page .woocommerce .woocommerce-ResetPassword button.button,
.woocommerce-account.woocommerce-page .woocommerce .woocommerce-form-register .woocommerce-form-register__submit,
.woocommerce-account.woocommerce-page .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	background-image: linear-gradient(to right, rgb(23, 40, 56), rgb(35, 61, 85), rgb(23, 40, 56));
	font-weight: 400;
	color: white;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	border-radius: 4px;
}

.woocommerce-account.woocommerce-page .woocommerce .my-account-title h2 {
	text-align: center;
	border-bottom: 1px solid #172838;
	padding-bottom: 30px;
	margin-bottom: 40px;
}

.woocommerce-account.woocommerce-page .woocommerce-MyAccount-navigation {
	width: 20%;
	border: 1px solid rgb(23, 40, 56);
	border-radius: 15px;
	margin-right: 2%;
	margin-bottom: 20px;
}

.woocommerce-account.woocommerce-page .woocommerce-MyAccount-content {
	width: 78%;
}

.shipping_address button.form_option_ship_edit,
.billing_address button.form_option_edit,
.woocommerce-account.woocommerce-page .woocommerce-MyAccount-content .woocommerce-Address-title a {
	background-image: unset !important;
	background-color: #588ac4 !important;
	color: #ffffff !important;
	padding: 6px 12px 8px 12px !important;
	border-radius: 4px !important;
	text-decoration: unset !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	border: unset !important;
	text-transform: capitalize !important;
}

.billing_address .delete_bill_address a,
.shipping_address .delete_ship_address a {
	background-image: unset !important;
	background-color: #ff1e1ed4 !important;
	color: #ffffff !important;
	padding: 6px 12px 8px 12px !important;
	border-radius: 4px !important;
	text-decoration: unset !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	border: unset !important;
	text-transform: capitalize !important;
}

.woocommerce-account.woocommerce-page .woocommerce nav ul li.woocommerce-MyAccount-navigation-link {
	padding: 8px 12px;
}

.woocommerce-account.woocommerce-page .woocommerce nav ul li.woocommerce-MyAccount-navigation-link.is-active {
	font-weight: 700;
}

/* Account Page CSS Closed */

/* Shop Listing Page Category Design */
.shop-header-bg {
	background-color: #F4F5F6;
	padding: 23px 0 47px 0;
	/* 	margin-bottom: 36px; */
}

.shop-header-bg .woocommerce-breadcrumb {
	display: flex;
	align-items: end;
}

.shop-header-bg .woocommerce-breadcrumb img {
	margin-right: 5px;
	margin-bottom: 8px;
}

.shop-header-bg .woo-category-box h1 {
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.72px;
	text-transform: capitalize;
	margin-bottom: 21px;
	color: #1A2837;
}
.shop-header-bg .woo-category-box p.woo-category-title {
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.72px;
	text-transform: capitalize;
	margin-bottom: 21px;
	color: #1A2837;
}
/*.woo-category-listbox ul {
	gap: 25px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}*/

/*product page top slider start*/

.woo-category-listbox{
	overflow: hidden;
}
.woo-category-listbox ul .slick-track {
	display: flex;
	gap: 25px;
}
.woo-category-listbox {
	position: relative;
}
.woo-category-listbox ul{
	padding: 0 20px;
}
.woo-category-listbox ul .list-arrow-right,
.woo-category-listbox ul .list-arrow-left{
	position: absolute;
}
.woo-category-listbox ul .slick-next,
.woo-category-listbox ul .slick-prev{
	z-index: 9999;
}
.woo-category-listbox ul .slick-next{
	right: 0;
}
.woo-category-listbox ul .slick-prev{
	left: 0;
}
.woo-category-listbox ul .slick-prev.slick-arrow::before{
	position: absolute;
	content: "";
    border-top: 10px solid transparent;
    border-right: 15px solid #4d89c6;
    border-bottom: 10px solid transparent;
	left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.woo-category-listbox ul .slick-next.slick-arrow::before {
    position: absolute;
    content: "";
    border-top: 10px solid transparent;
    border-left: 15px solid #4d89c6;
    border-bottom: 10px solid transparent;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.woo-category-listbox ul li {
	height: 64px !important;
	background: white;
	/* width: 244px !important; */
	display: flex !important;
	align-items: center !important;
	gap: 13px !important;
	padding: 13px !important;
	border-radius: 4px !important;
	border: 1px solid transparent;
}

/*product page top slider end*/

.woo-category-listbox ul li:first-child {
	justify-content: center;
}

.woo-category-listbox ul li.active {
	background-color: #EAEBEC;
	border: 1px solid #D4DADF;
}

.woo-category-listbox ul li.active a {
	color: #515E6B;
}

.woo-category-listbox ul li a {
	display: inline-block;
	text-transform: capitalize;
	text-decoration: none;
	line-height: normal;
	letter-spacing: 0.48px;
	font-weight: 700;
	font-size: 18px;
	font-weight: 500;
	color: #515E6B;
	word-break: break-word;
	white-space: normal !important;
}

.woo-container .woo-wrap .woo-productlist ul li.product form div.single_variation_wrap .woocommerce-variation-description,
.woo-container .woo-wrap .woo-productlist ul li.product form div.single_variation_wrap .woocommerce-variation-add-to-cart .quantity {
	display: none !important;
}

.woo-container .woo-wrap .woo-productlist ul li.product form table {
	margin: 0 auto;
	width: 100%;
}

.woo-container .woo-wrap .woo-productlist ul li.product .star-rating {
	margin-left: 20px;
}

/* Shop Listing Page Category Design Closed */

/* Shop Detail Page */

.woocommerce div.product form.cart .variations tr {
	display: flex;
	flex-direction: column;
	margin-bottom: 20px;
}

/* .single-product div.product form.cart .variations tr{

} */
.woocommerce div.product form.cart .variations tr:last-child {
	margin-bottom: 10px;
}

.woocommerce div.product form.cart .variations th {
	text-align: left;
	margin-bottom: 16px;
}

.woocommerce div.product form.cart .reset_variations {
	display: none !important;
}

.woocommerce div.product form.cart .variations .variationButtons .reset_variations {
	display: none !important;
}

.woocommerce div.product form.cart .variations .variationButtons .radioButton label input[type="radio"] {
	display: none;
}

.woocommerce div.product form.cart .variations .variationButtons .radioButton label {
	padding: 8px 10px 8px 25px;
	border: 1px solid #D6D6D6;
	min-height: 35px;
	border-radius: 4px;
	font-weight: 500;
	font-size: 14px;
	display: inline-block;
	line-height: normal;
}

.woocommerce div.product form.cart .variations .variationButtons .radioButton label>span>span.price {
	color: #515E6B !important;
	font-weight: 700;
	font-size: 14px;
}

.woocommerce div.product form.cart .variations .variationButtons .radioButton label.active {
	border: 1px solid #1A2837;
}

.woocommerce div.product form.cart .variations .variationButtons .radioButton label span {
	margin-left: 5px;
}

.woocommerce div.product form.cart .variations .variationButtons {
	flex-wrap: wrap;
	display: flex;
	gap: 22px;
}

.woocommerce .woo-container div.product form.cart {
	flex-direction: column;
	align-items: start;
	justify-content: start;
}

.woocommerce div.product form.cart .reset_variations .label label {
	border: none;
	font-size: 16px;
	font-weight: 600;
	color: #333;
	margin-bottom: 16px;
}

.woocommerce div.product form.cart .variations+.single_variation_wrap {
	width: 100%;
}

/* .woocommerce div.product form.cart .variations+.single_variation_wrap .woocommerce-variation-price .price {
	display: none;
} */


.woocommerce div.product form.cart .variations+.single_variation_wrap .woocommerce-variation-description {
	display: none;
}

.woocommerce div.product form.cart .variations+.single_variation_wrap .woocommerce-variation-add-to-cart {
	flex-direction: column;
	display: flex;
	width: 100%;
	margin-bottom: 15px;
}

.woocommerce .woo-container div.product form.cart .button,
.woocommerce div.product form.cart .variations+.single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button {
	margin-top: 40px !important;
	height: 61px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 20px !important;
	background-image: unset !important;
	background-color: #588AC4 !important;
	color: #ffffff;
}

.woocommerce .woo-container div.product form.cart .button {
	width: 100%;
}

.woocommerce .woo-container div.product form.cart .button img,
.woocommerce div.product form.cart .variations+.single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button img {
	width: 22px;
}


.single-product .yith_magnifier_zoom_wrap {
	max-width: 300px !important;
	margin: 0 auto;
	padding-top: 20px;
}



.single-product .yith_magnifier_zoom_magnifier {
	background: #fff;
	z-index: 99;
}

@media(max-width:991px) {
	.single-produc .yith_magnifier_mousetrap.pp_woocommerce {
		display: none;
	}
}

/* Shop Detail Page Closed */



/* Single Product Start */
/* .single-product {
	background-image: linear-gradient(to bottom, #f1f1f1 28.5%, #ffffff 28.5%);
} */

.single-product .slick-track {
	margin-left: unset;
}

.single-product div.images {
	margin-right: 50px;
}

/* .single-product .woocommerce-product-gallery__image {
	max-height: 500px;
	height: 100%;
	background-color: #ffffff;
} */
.woocommerce-product-gallery__wrapper .slick-track .woocommerce-product-gallery__image.slick-slide {
	padding: 0px !important;
	margin-bottom: 42px;
}

.woocommerce-product-gallery__wrapper .slick-track .woocommerce-product-gallery__image.slick-slide,
.single-product .woocommerce-product-gallery__image {
	height: 692px !important;
	background-color: #ffffff;
}

.woocommerce-product-gallery__wrapper+.slider.slider-nav .slick-list.draggable {
	padding: 0 !important;
}

.woocommerce-product-gallery__wrapper+.slider.slider-nav .slick-track .woocommerce-product-gallery__image a {
	display: inline-block;
	height: 100%;
}

.woocommerce-product-gallery__wrapper .slick-track .woocommerce-product-gallery__image.slick-slide a img,
.woocommerce-product-gallery__wrapper+.slider.slider-nav .slick-track .woocommerce-product-gallery__image a img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
}

.woocommerce-product-gallery__wrapper button.slick-next,
.woocommerce-product-gallery__wrapper button.slick-prev {
	border-radius: 50%;
	z-index: 3;
}

.woocommerce-product-gallery__wrapper button.slick-next::before,
.woocommerce-product-gallery__wrapper button.slick-prev::before{
    color: #588ac3;
}
/* .woocommerce-product-gallery__wrapper + .slider.slider-nav ul.slick-dots{
	top: -100%;
	bottom: unset;
}
.woocommerce-product-gallery__wrapper + .slider.slider-nav ul.slick-dots li{
	width: 9px;
	height: 9px;
	background-color: #EBEBEB;
} */

.single-product .thumbnails.slider {
	display: flex;
	align-items: flex-start;
	margin-top: 42px;
	padding-top: 0;
}

.single-product ul.yith_magnifier_gallery {
	width: 100% !important;
	text-align: left;
}

.woocommerce-product-gallery__wrapper+.slider.slider-nav .slick-track .woocommerce-product-gallery__image.slick-slide,
.single-product .thumbnails.slider ul li.yith_magnifier_thumbnail {
	width: 94px !important;
	height: 94px !important;
	padding: 12px 15px;
	border: 1px solid #D6D6D6;
	border-radius: 4px;
	margin-right: 15px;
	overflow: hidden;
	display: inline-block;
}

.single-product .thumbnails.slider ul li.yith_magnifier_thumbnail a {
	width: 100% !important;
}

.single-product .thumbnails.slider ul li.yith_magnifier_thumbnail img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}

.single-product #wpgs-gallery .gallery-navigation-carousel {
	margin-top: 40px;
}

.wpgs-nav .slick-slide,
.single-product .gallery-navigation-carousel .slick-list .wcgs-thumb {
	width: max-content !important;
	padding: 12px 15px;
	border: 1px solid #D6D6D6;
	border-radius: 4px;
	margin-right: 15px;
}

.single-product .gallery-navigation-carousel .slick-list.slick-current.wcgs-thumb {
	border-color: #588AC4;
}

.single-product .gallery-navigation-carousel .slick-slide.wcgs-thumb.slick-current.wcgs-thumb {
	border-color: #588AC4;
}

.wpgs-nav .slick-slide img,
.single-product .gallery-navigation-carousel .slick-list .wcgs-thumb img {
	width: 70px !important;
	height: 65px !important;
	object-fit: contain !important;
	border: none !important;
}

.single-product.woocommerce div.product .woocommerce-tabs {
	padding-top: 90px;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding-left: 0;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border-bottom: 1px solid #E0E0E0;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li {
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	line-height: 182.421%;
	letter-spacing: 1.12px;
	text-transform: uppercase;
	border-bottom: 6px solid transparent;
	border-top: unset;
	border-left: unset;
	border-right: unset;
	background-color: unset;
	margin-right: 60px;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
	margin-right: unset;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	color: #588AC4;
	border-bottom-color: #588AC4;
}

.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	display: none;
}

.wc-block-grid__product-title,
.single-product .related.products .woo-product-img-wrap+h2,
.single-product .woo-container .up-sells ul li a .woo-product-img-wrap+h2 {
	font-size: 16px !important;
	font-weight: 600;
	letter-spacing: 0.48px;
	text-align: left !important;
	margin-top: 12px !important;
}

.wc-block-grid__product-rating {
	display: none !important;
}

.wc-block-grid__product-price .price>.woocommerce-Price-amount.amount {
	text-align: start !important;
	color: rgb(88, 138, 196) !important;
	display: inline-block !important;
}

.wp-block-button a {
	display: block;
	width: 100%;
	background-color: #D6D6D6;
	color: #333333;
	border-radius: unset;
}

.single-product .woo-container .product p.price {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.6px;
	padding-bottom: 27px;
	margin-bottom: 25px;
	color: #588AC4;
	border-bottom: 1px solid #D6D6D6;
}

.shop-header-bg.remove-bg {
	padding: 31px 0 29px 0;
	/* 	background-color: unset; */
}

.woocommerce-products-header {
	padding-top: 36px;
}

/* .single-product main {
	padding-top: 30px !important;
} */

.single-product div.product {
	margin-top: 0;
}

.single-product .woocommerce-tabs .single-tab-description {
	display: flex;
	align-items: flex-start;
	gap: 59px;
}

.single-product .woocommerce-tabs .single-tab-description.noflex {
	display: block !important;
}

.single-product .woocommerce-tabs .single-tab-description.noflex table {
	width: 100% !important;
}

.single-product .woocommerce-tabs .single-tab-description img {
	max-width: 610px;
}

.single-product #wpgs-gallery+.summary+.woocommerce-tabs {
	margin-bottom: 99px;
	padding-top: 90px;
}

.woo-product-gallery-slider .slick-list a.wpgs-lightbox-icon,
.single-product #wpgs-gallery .wcgs-carousel .slick-list a.wcgs-slider-image {
	height: 600px !important;
	overflow: hidden;
	padding: 30px 30px 50px 30px;
	background-color: #ffffff;
	display: block !important;
}

.woo-product-gallery-slider .slick-list a.wpgs-lightbox-icon img,
.single-product #wpgs-gallery .wcgs-carousel .slick-list a.wcgs-slider-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
}

.single-product #wpgs-gallery .wcgs-carousel .slick-list+ul.slick-dots {
	gap: 10px;
}

.single-product .related_product_box,
.single-product .upsell_product_box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 33px;
}

.single-product .upsell_product_box h2 {
	font-size: 24px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.72px;
}

.single-product .related_product_box .related_product_title,
.single-product .upsell_product_box .upsell_product_title {
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0.72px;
	text-transform: capitalize;
	margin: 0;
	padding: 0;
}

.single-product .upsell_product_box+ul ul.slick-dots {
	position: absolute;
	content: "";
	top: unset;
	left: -25%;
	bottom: 105.5%;

}

.single-product .related_product_box+ul ul.slick-dots li,
.single-product .upsell_product_box+ul ul.slick-dots li {
	width: 9px;
	height: 9px;
	padding: 0 !important;
}

.single-product .upsell_product_box+ul .slick-list .slick-track .slick-slide div>li>div {
	max-width: 350px;
}

.single-product .upsell_product_box+ul .slick-list .slick-track .slick-slide div>li>div>a>div.woo-product-img-wrap img {
	mix-blend-mode: multiply;
}

.single-product .related_product_box+ul div.custom-prev.slick-arrow,
.single-product .upsell_product_box+ul div.custom-prev.slick-arrow {
	position: absolute;
	content: "";
	width: 18px;
	height: 42px;
	left: -50px;
	z-index: 3;
	top: 50%;
	transform: translate(10px, -120px) rotate(180deg);
	cursor: pointer;
}

.single-product .related_product_box+ul div.custom-next.slick-arrow,
.single-product .upsell_product_box+ul div.custom-next.slick-arrow {
	position: absolute;
	content: "";
	width: 18px;
	height: 42px;
	right: -40px;
	z-index: 3;
	top: 50%;
	transform: translate(10px, -91px);
	cursor: pointer;
}

.single-product.woocommerce div.product form.cart div.quantity,
.single-product .variations+.single_variation_wrap .woocommerce-variation-add-to-cart .quantity {
	display: flex;
	align-items: center;
}

.single-product.woocommerce div.product form.cart div.quantity div.qty,
.single-product .variations+.single_variation_wrap .woocommerce-variation-add-to-cart .quantity div.qty {
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.48px;
	background-image: unset;
	color: #000;
}

.single-product.woocommerce div.product form.cart div.quantity input.input-text.qty,
.single-product .variations+.single_variation_wrap .woocommerce-variation-add-to-cart .quantity input.input-text.qty {
	background-image: unset;
	color: #333;
	border-radius: 4px;
	border: 1px solid #D6D6D6;
	background-color: transparent;
}

/* Single Product End */

/* Loader */
.woocommerce-products-loader {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 9999;
}

/*.loader {
	width: 50px;
	height: 50px;
	border: 5px solid #f3f3f3;
	border-top: 5px solid #3498db;
	border-radius: 50%;
	animation: spin 2s linear infinite;
}*/

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	25% {
		transform: rotate(90deg);
	}

	50% {
		transform: rotate(180deg);
	}

	75% {
		transform: rotate(270deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.woocommerce .loader::before {
	width: 80px;
	height: 80px;
	background: url('../capabl/assets/images/loader.svg') center center !important;
}

.logged-in .woocommerce-MyAccount-content .wc-block-components-notice-banner.is-info a.button {
	background-color: #1A2837 !important;
	background: #1A2837 !important;
	color: #ffffff !important;
	font-weight: 400 !important;
	padding: 8px 13px 10px !important;
	text-decoration: none;
	opacity: 1;
}




.slick-dots {
	display: flex !important;
	align-items: center;
	justify-content: center;
	list-style: none;
	padding: 0;
	margin: 0;
}

/* Change this to your desired dot color */
.slick-dots li {
	margin: 0 5px;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background-color: #999;
	cursor: pointer;
}

/* Change this to your desired active dot color */
.slick-dots li.slick-active {
	background-color: #000;
}

/* / Hide the numbers associated with the dots / */
.slick-dots li button {
	font-size: 0;
	line-height: 0;
	color: transparent;
}

/* / Hide the default WooCommerce Add to Cart button / */
.woocommerce ul.products li.product a.add_to_cart_button {
	display: none !important;
}


.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block div .cross-sells-product .wc-block-components-product-image {
	padding: 20px;
	background-color: #F8F8F8;
	width: 100%;
	height: 268px;
	overflow: hidden;
}

.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block div .cross-sells-product .wc-block-components-product-image img {
	mix-blend-mode: multiply;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block div .cross-sells-product .wc-block-components-product-title a {
	text-decoration: none;
	font-size: 16px !important;
	font-weight: 600;
	letter-spacing: 0.48px;
	text-align: left !important;
	margin-top: 12px !important;
	display: block;
}

.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block div .cross-sells-product .wc-block-components-product-price {
	text-align: left;
}

.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block div .cross-sells-product .wp-block-button {
	display: none;
}



.single-product .upsell_product_box+ul ul.slick-dots {
	left: 275px;
	justify-content: flex-start;
    width: auto;
}
.single-product .upsell_product_box+ul ul.slick-dots li button:before {
	display: none;
}




@media(max-width:1600px) {
	.single-product .woo-container {
		padding: 0 80px;
	}

	.woocommerce header.woocommerce-products-header .woo-container,
	.woocommerce header.woocommerce-products-header .woo-container,
	.woocommerce header.woocommerce-products-header .woo-container,
	.woocommerce .woo-container,
	.woocommerce .woo-container {
		padding: 0 80px;
	}

	.woocommerce-account.woocommerce-page main {
		padding: 50px 80px 30px 80px;
	}

	.single-product #wpgs-gallery+.summary+.woocommerce-tabs {
		margin-bottom: 50px;
		padding-top: 40px;
	}
}

@media(max-width:1440px) {
	.woo-container .product {
		margin-top: 50px;
	}

	.woocommerce .woo-container .woo-wrap,
	.woocommerce .woo-container .woo-wrap,
	.woocommerce .woo-container .woo-wrap {
		display: flex;
		align-items: start;
		justify-content: space-between;
		gap: 0;
		margin-bottom: 36px;
		border-top: 1px solid rgb(23, 40, 56);
		padding-top: 30px;
	}

	.woocommerce .woo-container .woo-wrap .woo-sidebar,
	.woocommerce .woo-container .woo-wrap .woo-sidebar,
	.woocommerce .woo-container .woo-wrap .woo-sidebar {
		width: 20%;
	}

	.woocommerce .woo-container .woo-wrap .woo-productlist,
	.woocommerce .woo-container .woo-wrap .woo-productlist,
	.woocommerce .woo-container .woo-wrap .woo-productlist {
		width: 78%;
	}

	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product,
	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product,
	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product {
		width: 310px;
	}

	.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li {
		margin-right: 30px;
	}

}

@media(max-width:1366px) {

	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product,
	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product,
	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product {
		width: 290px;
	}

	.single-product div.images {
		margin-right: 30px;
		width: 45%;
	}

	.single-product {
		background:#f4f5f6;
		content-visibility: auto;
	}
}

@media(max-width:1280px) {

	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product,
	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product,
	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product {
		width: 270px;
	}
}

@media(max-width:1024px) {
	.single-product {
		background:#f4f5f6;
	}

	.single-product .woo-container {
		padding: 0 50px;
	}

	.woocommerce-account.woocommerce-page main {
		padding: 0px 30px 30px 30px;
	}

	.woocommerce .woo-container .woo-wrap .woo-sidebar,
	.woocommerce .woo-container .woo-wrap .woo-sidebar,
	.woocommerce .woo-container .woo-wrap .woo-sidebar {
		width: 30%;
	}

	.woocommerce .woo-container .woo-wrap .woo-productlist,
	.woocommerce .woo-container .woo-wrap .woo-productlist,
	.woocommerce .woo-container .woo-wrap .woo-productlist {
		width: 65%;
	}

	.single-product .woocommerce-tabs .single-tab-description img {
		max-width: 100%;
	}

	.single-product #wpgs-gallery .gallery-navigation-carousel .slick-track {
		width: auto !important;
	}

	.single-product .upsell_product_box+ul div.custom-prev.slick-arrow {
		left: -40px;
	}

	.single-product .upsell_product_box+ul div.custom-next.slick-arrow {
		right: -20px;
	}

	.single-product .upsell_product_box+ul .slick-list .slick-track .slick-slide div>li>div {
		max-width: 290px;
	}
}


@media(max-width:991px) {

	.single-product {
		background:#f4f5f6;
	}

	.single-product .woo-container div.product div.summary,
	.single-product .woo-container .woocommerce-page div.product div.summary {
		width: 47%;
		margin-left: 3%;
	}

	.single-product .woo-container div.product div.images,
	.single-product .woo-container .woocommerce-page div.product div.images {
		width: 50%;
	}

	.woocommerce header.woocommerce-products-header .woo-container,
	.woocommerce header.woocommerce-products-header .woo-container,
	.woocommerce header.woocommerce-products-header .woo-container,
	.woocommerce .woo-container,
	.woocommerce .woo-container,
	.woocommerce .woo-container {
		padding: 0 30px;
	}

	.woocommerce-account.woocommerce-page main {
		padding: 20px 30px 0px 30px;
	}

	.woocommerce-account.woocommerce-page .woocommerce-MyAccount-navigation {
		width: auto;
	}

	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product,
	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product,
	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product {
		width: 380px;
		margin-left: auto;
		margin-right: unset;
	}

	.woocommerce .woo-container .woo-wrap .woo-sidebar,
	.woocommerce .woo-container .woo-wrap .woo-sidebar,
	.woocommerce .woo-container .woo-wrap .woo-sidebar {
		order: unset;
		position: sticky;
		top: 130px;
	}

	.single-product .woocommerce-tabs .single-tab-description {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		gap: 30px;
	}

	.single-product #wpgs-gallery {
		width: 100%;
		max-width: 100% !important;
	}

	.single-product .woo-container {
		padding: 0 30px;
	}

	.shop-header-bg.remove-bg {
		padding: 0;
	}

	.single-product .remove-bg .woo-container nav {
		margin-bottom: 15px;
	}

	.single-product .woo-container div.product div.summary {
		width: 100%;
		max-width: 100% !important;
	}

	.single-product .upsell_product_box+ul div.custom-next.slick-arrow,
	.single-product .upsell_product_box+ul div.custom-prev.slick-arrow {
		display: none !important;
	}

	.single-product .upsell_product_box+ul ul.slick-dots {
		position: relative;
		top: 15px;
		left: unset;
		justify-content: center;
	}
	.single-product .related_product_box+ul ul.slick-dots li {

	}
	.single-product .upsell_product_box+ul .slick-list .slick-track .slick-slide div>li>div {
		max-width: 95%;
	}

	.single-product .thumbnails.slider {
		margin-top: 20px;
	}

	.woocommerce-account.woocommerce-page .woocommerce-MyAccount-content {
		width: 100%;
	}

	.dsabafw_table_custom {
		width: 100%;
		display: flex;
		float: unset;
		flex-direction: column;
	}

	.dsabafw_table_custom .dsabafw_table_ship {
		padding-left: 0;
	}

	.dsabafw_table_custom .dsabafw_table_ship,
	.dsabafw_table_custom .dsabafw_table_bill {
		width: 100%;
	}

	.cus_menu {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}

	.cus_menu .shipping-button,
	.cus_menu .billling-button {
		width: max-content;
	}
}

@media(max-width:768px) {
	.woocommerce .woo-container div.product .product_title {
		font-size: 35px;
		line-height: 40px;
	}

	h2 {
		font-size: 30px;
		line-height: 35px;
		margin: 20px 0 10px;
	}

	.single-product .woocommerce-tabs .single-tab-description {
		gap: 20px;
	}

	.single-product .remove-bg .woo-container nav {
		flex-wrap: wrap;
	}

	.woocommerce .woo-container div.product form.cart .button,
	.woocommerce div.product form.cart .variations+.single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button {
		margin-top: 30px !important;
	}

	.single-product.woocommerce div.product .woocommerce-tabs ul.tabs {
		margin-bottom: 20px;
	}

	.single-product .related_product_box,
	.single-product .upsell_product_box {
		margin-bottom: 20px;
	}

	.single-product .woo-container div.product div.summary,
	.single-product .woo-container .woocommerce-page div.product div.summary,
	.single-product .woo-container div.product div.images,
	.single-product .woo-container .woocommerce-page div.product div.images {
		width: 100%;
	}

	.single-product .woo-container div.product div.summary,
	.single-product .woo-container .woocommerce-page div.product div.summary {
		margin-left: unset;
	}

	.single-product main {
		padding: 40px 0 0 0 !important;
	}
}

@media(max-width:575px) {
	.single-product .woo-container {
		padding: 0 15px;
	}

	.single-product {
		background:#f4f5f6;
	}

	.woo-container .product {
		margin-top: 30px;
	}

	.woocommerce .woo-container div.product .product_title {
		font-size: 30px;
		line-height: 34px;
		font-weight: 400;
		margin-bottom: 20px;
	}

	.woocommerce header.woocommerce-products-header .woo-container,
	.woocommerce header.woocommerce-products-header .woo-container,
	.woocommerce header.woocommerce-products-header .woo-container {
		flex-direction: column;
	}

	.woocommerce .woo-container .woo-wrap,
	.woocommerce .woo-container .woo-wrap,
	.woocommerce .woo-container .woo-wrap {
		flex-direction: column;
	}

	.woocommerce .woo-container .woo-wrap .woo-sidebar,
	.woocommerce .woo-container .woo-wrap .woo-sidebar,
	.woocommerce .woo-container .woo-wrap .woo-sidebar {
		width: 100%;
		max-width: 100%;
		position: relative;
		top: unset;
	}

	.woocommerce .woo-container .woo-wrap .woo-productlist,
	.woocommerce .woo-container .woo-wrap .woo-productlist,
	.woocommerce .woo-container .woo-wrap .woo-productlist {
		width: 100%;
	}

	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product,
	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product,
	.woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product {
		width: 100%;
		margin-left: auto;
		margin-right: unset;
	}

	.woocommerce div.product form.cart .variations .variationButtons .radioButton label span {
		margin-left: 1px;
	}

	.woocommerce div.product form.cart .variations .variationButtons .radioButton label {
		font-size: 14px;
	}

	.woocommerce div.product form.cart .variations+.single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button {
		margin-top: 20px;
	}

	.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li {
		margin-bottom: 10px;
	}

	.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
		margin-bottom: 0;
	}

	.single-product .shop-header-bg nav {
		flex-wrap: wrap;
	}

	.single-product .up-sells ul li a h2 {
		text-align: left !important;
	}

	.single-product .upsell_product_box+ul .slick-list .slick-track .slick-slide div>li>div {
		max-width: 100%;
	}

	.single-product .related_product_box+ul ul.slick-dots li,
	.single-product .upsell_product_box+ul ul.slick-dots li {
		width: 9px !important;
	}

	.single-product .related_product_box,
	.single-product .upsell_product_box {
		flex-direction: column;
	}

	/* Shop Listing Page Mobile Design */
	.woocommerce .woo-category-listbox ul {
		overflow-x: auto;
		flex-wrap: nowrap;
	}

	.woocommerce .woo-category-listbox ul::-webkit-scrollbar {
		display: none;
	}

	.woocommerce .woo-category-listbox ul li {
		height: max-content;
		width: max-content;
		display: block;
		padding: 10px;
		white-space: nowrap;
	}

/*	.woocommerce .woo-category-listbox ul li img {
		display: none;
	}*/

	.woocommerce .woo-category-listbox ul li a {
		font-size: 14px;
	}

	.cus_menu .shipping-button {
		padding-left: 0;
	}
	/*product page top slider*/
	.woo-category-listbox ul .slick-prev.slick-arrow::before {
		left: 0 !important;
	}
	.woo-category-listbox ul .slick-next.slick-arrow::before {
		right: 0 !important;
	}
	.woo-category-listbox ul li a {
		font-size: 16px;
	}
}


.link-color a {
	color: #000000;
	text-decoration: none;
}

.woocommerce .related.products li.product form.variations_form,
.woocommerce .related.products li.product a.select_choose_option,
.woocommerce .related.products li.product .button,
.woocommerce .upsells.products li.product .button {
	display: none !important;
}

#woofc-area .quantity div.qty {
	display: none;
}

.woocommerce-cart.woocommerce-page .wc-block-components-product-metadata .wc-block-components-product-metadata__description{
	display: none;
}


.archive .wc-block-components-notice-banner>.wc-block-components-notice-banner__content {
	flex-direction: row-reverse;
	align-items: center;
}

.archive .wc-block-components-notice-banner>.wc-block-components-notice-banner__content,
.archive .wc-block-components-notice-banner {
	display: flex;
	align-items: center;
}

.archive .wc-block-components-notice-banner .wc-block-components-notice-banner__content .wc-forward {
	background-color: #588AC4 !important;
	opacity: 1 !important;
	padding: 8px 16px 10px 16px !important;
	border: unset;
	color: #ffffff !important;
	text-decoration: none !important;
	font-weight: 600;
	margin-left: 10px;
}

.wc-block-components-product-sale-badge {
	display: none !important;
}


/* Popup Cart CSS */
.woofc-area.woofc-style-01 .woofc-inner,
.woofc-area.woofc-style-03 .woofc-inner,
.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner>div a:hover,
.woofc-area.woofc-style-04 .woofc-area-bot .woofc-action .woofc-action-inner>div a:hover {
	background-color: #F1F1F1;
}

.woofc-icon-icon10:before,
.woofc-area.woofc-style-01 .woofc-area-bot .woofc-data,
.woofc-area.woofc-style-01 .woofc-area-bot .woofc-total,
.woofc-area.woofc-style-01 .woofc-area-top .woofc-area-heading {
	color: #1A2837;
}

.woofc-area.woofc-style-01 .woofc-area-top {
	background-color: rgb(0 0 0 / 2%);
}

.woofc-area.woofc-style-01 .woofc-area-bot .woofc-action .woofc-action-inner>div a,
.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner>div a,
.woofc-area.woofc-style-03 .woofc-area-bot .woofc-action .woofc-action-inner>div a,
.woofc-area.woofc-style-04 .woofc-area-bot .woofc-action .woofc-action-inner>div a {
	outline: none;
	background-color: #588ac4;
	color: #ffffff;
	border-radius: 4px;
	border: unset;
	line-height: 40px;
}

.woofc-area.woofc-style-01 .woofc-area-bot .woofc-action .woofc-action-inner>div a:hover {
	background-color: #588AC4;
	color: #ffffff;
}




.hero-banner h1 {
	color: #1A2837;
	font-size: 64px !important;
	font-weight: 700;
	line-height: normal !important;
	letter-spacing: 1.92px;
	max-width: 560px;
	width: 100%;
}

.hero-banner p {
	font-size: 20px;
	color: #1A2837;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: normal;
	margin: 0;
	padding: 27px 0 46px 0;
}

.hero-banner .hero-button-white a::after,
.hero-banner .hero-button a::after {
	display: none;
}

.hero-banner .hero-button-white a {
	border: 1px solid #588AC3;
	background-color: transparent;
	text-align: center;
	font-family: Barlow;
	font-size: 16px !important;
	font-weight: 700;
	letter-spacing: 0.48px !important;
	text-transform: uppercase !important;
	height: 61px !important;
	line-height: 61px !important;
	padding: 0 !important;
	width: 200px;
	color: #588AC3 !important;
	background-image: unset !important;
	border-radius: 4px;
}

.hero-banner .hero-button a {
	text-align: center;
	font-family: Barlow;
	font-size: 16px !important;
	font-weight: 700;
	letter-spacing: 0.48px !important;
	text-transform: uppercase !important;
	height: 61px !important;
	line-height: 61px !important;
	padding: 0 !important;
	width: 200px;
	background-image: linear-gradient(#588AC3, #588AC3) !important;
	border-radius: 4px;
}


.our-service .our-service-card {
	border-radius: 4px;
	background: #f5f5f58f;
	transition: all .3s ease;
	padding: 30px 0 23px 0 !important;
	position: relative;
}

.our-service .our-service-card a {
	z-index: 999;
}

.our-service .our-service-card::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #588AC4;
	transition: all .3s ease;
	display: none;
	border-radius: 4px;
}

.our-service .our-service-card::after {
	background: linear-gradient(0deg, #588AC4 -6.66%, rgba(88, 138, 196, 0.00) 105.33%);
	mix-blend-mode: multiply;
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: all .3s ease;
	display: none;
	border-radius: 4px;
}

.our-service .our-service-card h3 {
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	line-height: normal;
	color: #1A2837;
	text-transform: uppercase;
	transition: all .3s ease;
}

.our-service .our-service-card:hover h3 {
	color: #ffffff;
}

.our-service .our-service-card:hover a,
.our-service .our-service-card:hover p {
	color: #FFF !important;
	z-index: 3;
	position: relative;
}

.our-service .our-service-card:hover::before,
.our-service .our-service-card:hover::after {
	display: block;
}

.our-service .our-service-card:hover img {
	filter: brightness(3);
	z-index: 3;
	position: relative;
}


.our-service .our-service-card p {
	color: #515E6B;
	text-align: center;
	font-family: Barlow;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.48px;
	padding: 0 !important;
	margin: 0 0 7px 0 !important;
	transition: all .3s ease;
}

.our-service .our-service-card .fix-height p {
	height: 71px !important;
	z-index: 3;
}

.our-service .our-service-card .learn-more p {
	color: #588AC4;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.42px;
	text-transform: uppercase;
	transition: all .3s ease;
	display: inline-block !important;
	position: relative;
}

.our-service .our-service-card .learn-more p:after {
	position: absolute;
	content: "";
	background-image: url('/wp-content/uploads/2023/12/card-arrow.svg');
	width: 17px;
	right: -25px;
	height: 8px;
	top: 4px;
}

.our-service .our-service-card:hover .learn-more p:after {
	filter: brightness(3);
}

.color-btn a {
	background-color: #588AC4 !important;
	border-radius: 4px;
	height: 61px;
	color: #ffffff !important;
	line-height: 61px;
	display: inline-block;
	padding: 0 23px !important;
	text-align: center;
	font-size: 16px;
}

.gradient-box {
	position: relative;
}

/* .gradient-box:after {
	position: absolute;
	content: "";
	background-image: url('/wp-content/uploads/2023/12/product-filter.svg');
	background-repeat: no-repeat;
	width: 87px;
	height: 82px;
	right: 50px;
	top: 40px;
} */

.gradient-box .white-btn a {
	background-color: #ffffff !important;
	border-radius: 4px;
	height: 61px;
	color: #588AC4 !important;
	display: inline-block;
	line-height: 61px;
	padding: 0 23px !important;
	text-align: center;
	font-size: 16px;
}

.effective-box {
	position: relative;
	border-radius: 4px;
	overflow: hidden;
	background: linear-gradient(180deg, #588AC4 0%, #1A2837 100%);
}

.effective-box::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.effective-box::after {
	position: absolute;
	content: "";
	top: -90%;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, #588AC4 0%, #1A2837 100%);
	z-index: 0;
}

.effective-box p,
.gradient-box p {
	margin: 0 !important;
	height: 57px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}




/* Mega Menu CSS */
/* On Active */
.current-menu-item a {
	color: #2964d8 !important;
}


#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a,
#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li>a,
.wp-megamenu-wrap .wpmm-nav-wrap>ul>li.wpmm-social-link.wpmm-social-link-search a,
.wpmm-menu-cart .cart-icon .fa-shopping-cart,
.wp-megamenu-wrap .form .submit,
.wpmm-menu-cart span.cart-icon i {
	font-family: Barlow, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji" !important;
}

#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a {
	display: flex;
	align-items: center !important;
}

/* Add Right Arrow Icons */
#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li>a>b::before {
	content: "";
	font-size: 22px;
	background-image: url('https://www.vfcdataloggers.com/wp-content/themes/capabl/dist/arrow-light.svg');
	background-repeat: no-repeat;
	width: 10px;
	height: 10px;
	display: block;
	transition: all .3s ease;
}

#wp-megamenu-primary-menu>.wpmm-nav-wrap ul.wp-megamenu>li:hover>a>b::before {
	transform: rotate(90deg);
}

body .wp-megamenu-wrap .wpmm-nav-wrap>ul {
	display: flex;
	align-items: center;
	justify-content: space-evenly;
}


#menu-primary-menu>li {
	position: relative;
}

#menu-primary-menu .wp-megamenu-sub-menu {
	margin-left: unset !important;
}

#menu-primary-menu .wp-megamenu-sub-menu li a {
	word-break: break-word !important;
}

.list-main-item.mega-links>ul.wp-megamenu-sub-menu {
	/* 	border-bottom-left-radius: 64px !important; */
	width: 73vw !important;
	border: 2px solid rgb(77, 137, 198) !important;
	padding: 0 !important;
}

@media(min-width:1921px) {
	.list-main-item.mega-links>ul.wp-megamenu-sub-menu {
		/* 	border-bottom-left-radius: 64px !important; */
		width: calc(100vw - 25vw) !important;
		border: 2px solid rgb(77, 137, 198) !important;
		padding: 0 !important;
	}
}

.list-main-item.mega-links>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li.wpmm-col {
	border-right: 2px solid rgb(77, 137, 198) !important;
}

.list-main-item.mega-links>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li.wpmm-col:last-child {
	border-right: unset !important;
}

.list-main-item.mega-links>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li.wpmm-col>ul {
	padding: 24px !important;
}

.list-main-item.mega-links>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li.wpmm-col>ul>li>div>ul>li>a {
	font-weight: 600 !important;
	text-transform: uppercase !important;
	color: #172838 !important;
}

.list-main-item.mega-links>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li.wpmm-col>ul>li>div>ul>li:hover>a {
	color: black !important;
}

.list-main-item.custom-menu-link>.wp-megamenu-sub-menu {
	/* 	border-bottom-left-radius: 64px !important; */
	width: 300px !important;
	border: 2px solid rgb(77, 137, 198) !important;
	padding: 0 !important;
}

.list-main-item.custom-menu-link>.wp-megamenu-sub-menu li.wpmm-row>ul>li {
	width: 100% !important;
}

.list-main-item.custom-menu-link>.wp-megamenu-sub-menu li.wpmm-row>ul>li>ul {
	padding: 24px 32px !important;
}

#menu-primary-menu>li>a {
	font-size: 20px !important;
	text-decoration: none !important;
	font-weight: 400 !important;
	text-transform: capitalize !important;
}

.list-main-item>ul>li a {
	font-size: 20px !important;
	line-height: 28px;
	font-weight: 400 !important;
	color: rgb(153, 153, 153);
	margin-bottom: 13px;
	text-decoration: none;
	font-family: 'Barlow' !important;
	letter-spacing: 0.4px !important;
}

.list-main-item ul li.wpmm-col {
	padding: 0 !important;
}

.list-main-item ul li.wpmm-col ul {
	border-radius: unset !important;
}

.list-main-item ul li.wpmm-col ul .sub-menu {
	padding: 0 !important;
}

.list-main-item ul li.wpmm-row ul {
	border-bottom-left-radius: 64px;
}

.list-main-item.custom-menu-link>ul {
	width: auto !important;
	padding: 0 !important;
}

.list-main-item.custom-menu-link>ul>ul {
	padding: 0 !important;
}

#menu-calibration-menu {
	padding: 0 !important;
}

#header-nav div.hidden {
	display: none;
}


#menu-primary-menu>li>ul.wp-megamenu-sub-menu>.wpmm-row>.wp-megamenu-sub-menu>li ul.wp-megamenu-sub-menu li div.menu-brand-menu-container #menu-brand-menu>li.sub-menu-custom-title:hover>a,
#menu-primary-menu>li>ul.wp-megamenu-sub-menu>.wpmm-row>.wp-megamenu-sub-menu>li ul.wp-megamenu-sub-menu li div.menu-industry-menu-container #menu-industry-menu>li.sub-menu-custom-title:hover>a,
#menu-primary-menu>li>ul.wp-megamenu-sub-menu>.wpmm-row>.wp-megamenu-sub-menu>li ul.wp-megamenu-sub-menu li div.menu-function-menu-container #menu-function-menu>li.sub-menu-custom-title:hover>a,
#menu-primary-menu>li>ul.wp-megamenu-sub-menu>.wpmm-row>.wp-megamenu-sub-menu>li ul.wp-megamenu-sub-menu li div.menu-product-categories-menu-container #menu-product-categories-menu>li.sub-menu-custom-title:hover>a {
	color: #172838 !important;
}



/* Shop Page Pagination */
.woocommerce nav.woocommerce-pagination ul {
	border: 1px solid #f4f5f6;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	padding: 10px 15px;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	background-color: rgb(77, 137, 198);
	color: #ffffff;
}


/* My Account Editing Page */
.woocommerce-account.woocommerce-page .woocommerce-address-fields button {
	background-color: #588ac4;
	color: #ffffff;
	font-weight: 400;
}

/* Checkout Page Button Design if it is empty */
.woocommerce-checkout.woocommerce-page .wc-block-checkout-empty span.wp-block-button {
	display: inline-block;
	background-color: #588ac4;
	color: #ffffff;
	font-weight: 400;
}

.woocommerce-checkout.woocommerce-page .checkout_coupon button[type='submit'] {
	background-image: linear-gradient(to right, rgb(23, 40, 56), rgb(35, 61, 85), rgb(23, 40, 56));
	border-style: none;
	color: #ffffff;
	padding: 8px 30px 10px 16px;
	position: relative;
	border-radius: unset;
	font-weight: 400;
}

.woocommerce-checkout.woocommerce-page .checkout_coupon button[type='submit']::after {
	position: absolute;
	content: "";
	font-size: 22px;
	background-image: url('https://www.vfcdataloggers.com/wp-content/themes/capabl/dist/arrow-light.svg');
	width: 10px;
	height: 10px;
	display: block;
	right: 15px;
	top: 37%;
	transition: all .3s ease;
}

.woocommerce-checkout.woocommerce-page .checkout_coupon button[type='submit']:hover::after {
	right: 10px;
}

.woocommerce-checkout.woocommerce-page .wc-block-components-sidebar .wc-block-components-panel__content .wc-block-components-order-summary-item__description .wc-block-components-product-metadata {
	display: none;
}

.woocommerce-checkout.woocommerce-page .woocommerce-form-coupon-toggle .wc-block-components-notice-banner__content .showcoupon {
	background-image: linear-gradient(to right, rgb(23, 40, 56), rgb(35, 61, 85), rgb(23, 40, 56)) !important;
	border-style: none !important;
	color: #ffffff !important;
	padding: 8px 16px 10px;
	position: relative;
}

.woocommerce-checkout.woocommerce-page input:focus {
	box-shadow: unset !important;
}

#payment .form-row.place-order button.button {
	font-weight: 400;
}

#payment .form-row.place-order button.button,
.woocommerce-checkout.woocommerce-page .woocommerce-form-coupon-toggle .wc-block-components-notice-banner__content .showcoupon {
	background-image: linear-gradient(to right, rgb(23, 40, 56), rgb(35, 61, 85), rgb(23, 40, 56));
	border-style: none;
	color: #ffffff;
	padding: 8px 30px 10px 16px;
	position: relative;
}

#payment .form-row.place-order button.button::after,
.woocommerce-checkout.woocommerce-page .woocommerce-form-coupon-toggle .wc-block-components-notice-banner__content .showcoupon::after {
	position: absolute;
	content: "";
	font-size: 22px;
	background-image: url('https://www.vfcdataloggers.com/wp-content/themes/capabl/dist/arrow-light.svg');
	width: 10px;
	height: 10px;
	display: block;
	right: 15px;
	top: 40%;
	transition: all .3s ease;
}

#payment .form-row.place-order button.button:hover::after,
.woocommerce-checkout.woocommerce-page .woocommerce-form-coupon-toggle .wc-block-components-notice-banner__content .showcoupon:hover:after {
	right: 10px;
}

.woocommerce-checkout-payment {
	margin-bottom: 40px;
}

.woocommerce-checkout.woocommerce-page p.checkout_footer_content {
	font-size: 16px;
	font-style: italic;
	max-width: 768px;
	text-align: center;
	margin: 0 auto 50px;
}

/* Empty Popup Design */

/* When order received */
.woocommerce-order-received .woocommerce-order {
	max-width: 1240px;
	margin: 50px auto;
	padding: 0 30px;
}

@media(max-width: 1024px) {
	.woocommerce-order-received .woocommerce-order {
		padding: 0 15px;
	}

	.woocommerce-order-received .woocommerce-order .woocommerce-order-overview {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
}

@media(max-width:768px) {
	.woocommerce-order-received .woocommerce-order .woocommerce-order-overview {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		gap: 15px;
	}

	.woocommerce-order-received .woocommerce-order .woocommerce-order-overview::after,
	.woocommerce-order-received .woocommerce-order .woocommerce-order-overview::before {
		display: none !important;
	}

}

@media(max-width: 575px) {
	.woocommerce-order-received .woocommerce-order .woocommerce-order-overview {
		flex-direction: column;
	}

	.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li {
		border-left: 1px dashed #cfc8d8 !important;
		padding-left: 10px !important;
	}
}

.woofc-no-item,
.woofc-area .woofc-area-mid .woofc-undo .woofc-undo-inner a,
.woofc-area .woofc-area-mid .woofc-undo .woofc-undo-inner {
	color: #000000 !important;
}

.woofc-area .woofc-area-mid .woofc-undo .woofc-undo-inner {
	border-color: #000000 !important;
}

/* Product Detail Page */
.image_summary_container {
	display: inline-block;
	width: 100%;
	background-color: #F4F5F6;
}

/* Cart Page */
.woocommerce-cart.woocommerce-page .wp-block-woocommerce-empty-cart-block ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price.price {
	text-align: start !important;
	margin-bottom: 0;
}

.woocommerce-cart.woocommerce-page .wp-block-woocommerce-empty-cart-block ul.wc-block-grid__products li.wc-block-grid__product a.wc-block-grid__product-link {
	text-decoration: none;
	text-align: left;
}

.woocommerce-cart.woocommerce-page .wp-block-woocommerce-empty-cart-block ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price.price span.woocommerce-Price-amount.amount {
	font-weight: 600;
	font-size: 16px;
	color: #588ac4;
}

.woocommerce-cart.woocommerce-page .wp-block-woocommerce-empty-cart-block ul.wc-block-grid__products li.wc-block-grid__product div.wp-block-button.wc-block-grid__product-add-to-cart {
	display: none;
}

.woocommerce-cart.woocommerce-page .wc-block-cart__submit-container>a {
	background-image: unset;
    color: #ffffff;
    background-color: #588ac4;
    border-radius: 6px;
	margin-top: 30px;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
	background: #588ac4 !important;
}

/* Checkout Page */
.woocommerce-checkout.woocommerce-page .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
	background: #588ac4 !important;
}

.woocommerce-checkout.woocommerce-page .wc-block-checkout__actions_row .components-button {
	background-image: unset;
	background-color: #588ac4;
}

/* My Account Page */
.woocommerce-account.woocommerce-page .woocommerce .woocommerce-EditAccountForm button,
.logged-in .woocommerce-MyAccount-content .wc-block-components-notice-banner.is-info a.button,
.woocommerce-account.woocommerce-page .woocommerce .woocommerce-form-register .woocommerce-form-register__submit,
.woocommerce-account.woocommerce-page .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	background-image: unset !important;
	background-color: #588ac4 !important;
}


/* Removed Add To Cart & Choose Option Button in Product Detail ( customer also viewed ) */
.woocommerce.woocommerce-page .up-sells.upsells.products .upsell_product_box+.products li.product .woocommerce-loop-product__link+a {
	display: none !important;
}

/* Single Product Page */
.single-product .summary.entry-summary form.cart {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 10px;
}

.single-product .summary.entry-summary form.cart .single_add_to_cart_button.button {
	margin-top: 40px !important;
	height: 61px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 20px !important;
	background-image: unset !important;
	background-color: #588AC4 !important;
	/* color: #1A2837; */
}


/* Homepage Slider */
.homepage-product-slider .wpsf-product {
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.homepage-product-slider .wpsf-product .wps-product-image {
	width: 100%;
	max-width: 430px;
	height: 430px;
	display: block;
	margin: 0 auto;
	border: none !important;
}

.homepage-product-slider .wpsf-product .wps-product-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
	-webkit-box-reflect: below -25% linear-gradient(transparent, transparent, rgba(0, 0, 0, 0.329));
}

.homepage-product-slider .wpsf-product .sp-wps-product-details .sp-wps-product-details-inner {
	text-align: start;
	position: relative;
}

.homepage-product-slider #wps-slider-section .wpsf-product .sp-wps-product-details .sp-wps-product-details-inner .wpsf-cart-button {
	position: absolute;
	content: "";
	bottom: -5%;
	left: 28%;
}

.homepage-product-slider #wps-slider-section .wpsf-product .sp-wps-product-details .sp-wps-product-details-inner .wpsf-cart-button .button.card_btn {
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: normal;
	letter-spacing: 0.42px;
	text-transform: uppercase;
	position: relative;
}

.homepage-product-slider #wps-slider-section .wpsf-product .sp-wps-product-details .sp-wps-product-details-inner .wpsf-product-title a {
	font-size: 18px !important;
	color: #1A2837 !important;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.54px;
}

.homepage-product-slider #wps-slider-section .wpsf-product .sp-wps-product-details .sp-wps-product-details-inner .wpsf-product-title+.wpsf-product-description {
	margin: 5px 0 !important;
}

.homepage-product-slider #wps-slider-section .wpsf-product .sp-wps-product-details .sp-wps-product-details-inner .wpsf-product-title+.wpsf-product-description+h1,
h2,
h3 {
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	margin: 0;
}

.homepage-product-slider #wps-slider-section .wpsf-product .wps-product-data {
	border: unset !important;
}

.homepage-product-slider #wps-slider-section .wpsf-product .sp-wps-product-details .sp-wps-product-details-inner .wpsf-product-title+.wpsf-product-description+h3+p:empty,
.homepage-product-slider #wps-slider-section .wpsf-product .sp-wps-product-details .sp-wps-product-details-inner .wpsf-product-title+.wpsf-product-description+h3>p:empty,
.homepage-product-slider #wps-slider-section .wpsf-product .sp-wps-product-details .sp-wps-product-details-inner .wpsf-product-title+.wpsf-product-description+h2+p:empty,
.homepage-product-slider #wps-slider-section .wpsf-product .sp-wps-product-details .sp-wps-product-details-inner .wpsf-product-title+.wpsf-product-description+h2>p:empty,
.homepage-product-slider #wps-slider-section .wpsf-product .sp-wps-product-details .sp-wps-product-details-inner .wpsf-product-title+.wpsf-product-description+h1>p:empty,
.homepage-product-slider #wps-slider-section .wpsf-product .sp-wps-product-details .sp-wps-product-details-inner .wpsf-product-title+.wpsf-product-description+h1+p:empty {
	display: none;
}

.homepage-product-slider #wps-slider-section .wpsf-product .sp-wps-product-details .sp-wps-product-details-inner .wpsf-product-price .woocommerce-Price-amount.amount {
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: normal;
	letter-spacing: 0.54px;
	color: #1A2837;
}

.homepage-product-slider #wps-slider-section .wps-product-section .wpsp-pagination-dot .swiper-pagination-bullet {
	width: 100%;
	max-width: 150px !important;
	margin: 0 !important;
	height: 4px !important;
	border-radius: unset !important;
	background-color: #ffffff !important;
}

.homepage-product-slider #wps-slider-section .wps-product-section .wpsp-pagination-dot .swiper-pagination-bullet.swiper-pagination-bullet-active {
	height: 8px !important;
	background-color: #588ac4 !important;
}

.homepage-product-slider .wps-slider-section .wpsp-nav.swiper-button-next,
.homepage-product-slider .wps-slider-section .wpsp-nav.swiper-button-prev {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	top: 50% !important;
	width: 47px !important;
	height: 47px !important;
	border: 2px solid #588AC4 !important;
	opacity: 0.3;
}

.homepage-product-slider .wps-slider-section .wpsp-nav:hover {
	border-color: #588AC4 !important;
	background-color: unset !important;
}

.homepage-product-slider .wps-slider-section .wpsp-nav.swiper-button-prev:hover,
.homepage-product-slider .wps-slider-section .wpsp-nav.swiper-button-next:hover {
	opacity: 1;
}

.homepage-product-slider .wps-slider-section .wpsp-nav.swiper-button-next i,
.homepage-product-slider .wps-slider-section .wpsp-nav.swiper-button-prev i {
	font-size: 24px !important;
	color: #588AC4;
}

.homepage-product-slider .wpsf-cart-button a {
	background-color: unset !important;
	border: unset !important;
	color: #588AC3 !important;
	padding: 8px 0 !important;
	margin: 0 !important;
	position: relative !important;
}

.homepage-product-slider .wpsf-cart-button a::after {
	position: absolute !important;
	content: "" !important;
	width: 17px !important;
	height: 7px !important;
	background-image: url('/wp-content/uploads/2023/12/card-arrow.svg') !important;
	background-repeat: no-repeat !important;
	left: 90%;
	top: 40%;
}

#wps-slider-section #sp-woo-product-slider-24170 .wpsf-product-title a:hover {
	color: unset;
}

/* disable outside click when cart is open */
.woofc-overlay {
	pointer-events: none;
}


/* Find The Solution Section */
.solution-dropshadow img {
	filter: drop-shadow(0px 20px 12px #0000004f);
	position: relative;
	bottom: -14%;
}

@media(min-width:1920px) {
	.solution-dropshadow img {
		transform: scale(1.1);
	}
}

.solution-card-box {
	height: 173px !important;
	border-radius: 4px;
	background: #FFF;
	box-shadow: 0px 2px 21.6px 0px rgba(0, 0, 0, 0.05);
	border: 2px solid transparent;
	transition: all .4s ease;
}

.solution-card-box:hover {
	border-radius: 4px;
	border: 2px solid #588AC4;
	background: #FFF;
	box-shadow: 0px 2px 21.6px 0px rgba(0, 0, 0, 0.05);
}

.solution-card-box figure img {
	display: block;
	margin: 0 auto !important;
}

.solution-link a {
	position: relative;
}

.solution-link a::after {
	position: absolute;
	content: "";
	background-image: url('/wp-content/uploads/2023/12/solution-arrow.png');
	background-repeat: no-repeat;
	width: 29px;
	height: 16px;
	right: -40px;
	top: 13%;
}

.call-to-action-link a {
	background-color: #ffffff;
	border-radius: 4px;
	width: 100%;
	max-width: 200px;
	height: 61px;
	display: inline-block;
	line-height: 61px;
	text-align: center;
	font-family: Barlow;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.48px;
	text-transform: uppercase;
	color: #588AC3;
}

/* Custom Search box design */
.custom-search-option .dgwt-wcas-sf-wrapp {
	background-color: unset;
	padding: unset;
}

.custom-search-option .dgwt-wcas-sf-wrapp input[type="search"] {
	background-color: white !important;
	padding: 8px 24px 8px 48px !important;
	border: unset !important;
	line-height: 17px !important;
	font-size: 15px !important;
	border-radius: unset !important;
}

.custom-search-option .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit svg.dgwt-wcas-ico-magnifier {
	left: -15px;
	top: -40px;
	width: 14px;
	height: 14px;
}

/* Inner pages price color */
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	color: #588AC3 !important;
}

.single-product .woocommerce-notices-wrapper {
	width: 100%;
	max-width: 100%;
	padding: 10px 10px 30px 10px;
	background: #f4f5f6;
}

.single-product .woocommerce-notices-wrapper .wc-block-components-notice-banner {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}

.single-product .woocommerce-notices-wrapper .wc-block-components-notice-banner .wc-block-components-notice-banner__content .button.wc-forward {
	background-color: #588AC4 !important;
	opacity: 1 !important;
	padding: 8px 16px 10px 16px !important;
	border: unset;
	color: #ffffff !important;
	text-decoration: none !important;
	font-weight: 600;
	margin-left: 10px;
}

.woocommerce-notices-wrapper {
	padding: 0 15px;
	width: max-content;
	max-width: 1536px;
	margin: 0 auto;
}

/* Checkout */
.form_option_shipping,
.form_option_billing,
.cus_menu .shipping-button button.form_option_shipping,
.cus_menu .billling-button button.form_option_billing {
	background-color: #588ac3 !important;
	border-radius: 4px;
	font-size: 15px;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box,
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background: #588ac317;
}


#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	border: 1em solid #e2eaf5 !important;
	border-right-color: transparent !important;
	border-left-color: transparent !important;
	border-top-color: transparent !important;
}

.dsabafw_table_custom .dsabafw_table_bill .billing_address,
.woocommerce-Address {
	margin-bottom: 30px;
}

.woocommerce-checkout.woocommerce-page .select2-container {
	z-index: 999 !important;
}

.dsabafw_modal-content .dsabafw_inerror {
	border: 1px solid red !important;
}

#dsabafw_add_billing_form button#dsabafw_add_billing_form_submit,
#dsabafw_add_shipping_form button#dsabafw_add_shipping_form_submit {
	background-color: #588ac3 !important;
	color: #ffffff !important;
	padding: 8px 10px !important;
	border-radius: 4px !important;
}

.dsabafw_modal-content {
	padding: 37px 20px 37px 20px;
	top: 50px;
}

.dsabafw_woocommerce-address-fields_field-wrapper p {
	margin: 8px 0;
	display: flex;
	flex-direction: column;
}

.dsabafw_woocommerce-address-fields_field-wrapper .form-row.form-row-last,
.dsabafw_woocommerce-address-fields_field-wrapper .form-row.form-row-first {
	width: 100% !important;
}

.woocommerce-shipping-fields__field-wrapper .form-row.form-row-last,
.woocommerce-shipping-fields__field-wrapper .form-row.form-row-first,
.woocommerce-billing-fields__field-wrapper .form-row.form-row-last,
.woocommerce-billing-fields__field-wrapper .form-row.form-row-first {
	width: 100%;
}


/* Career Page */
/* .career_btn a.btn-blue:after,
.button.gform_button.gform_submit_btn:after{
	display: none !important;
}
.career_btn a.btn-blue,
.button.gform_button.gform_submit_btn{
	background-color: #588ac3 !important;
	color: white !important;
	background-image: unset !important;
	border-radius: 4px !important;
}
html .gform_wrapper.gravity-theme input[type=text]:focus, html .gform_wrapper.gravity-theme input[type=number]:focus, html .gform_wrapper.gravity-theme input[type=email]:focus, html .gform_wrapper.gravity-theme input[type=url]:focus, html .gform_wrapper.gravity-theme input[type=tel]:focus, html .gform_wrapper.gravity-theme input[type=date]:focus, html .gform_wrapper.gravity-theme input[type=month]:focus, html .gform_wrapper.gravity-theme input[type=week]:focus, html .gform_wrapper.gravity-theme input[type=time]:focus, html .gform_wrapper.gravity-theme input[type=datetime]:focus, html .gform_wrapper.gravity-theme input[type=datetime-local]:focus, html .gform_wrapper.gravity-theme input[type=password]:focus{
	outline: none;
	border: 2px solid #588ac3;
} 
.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
    clear: both;
    font-family: inherit;
    font-size: 15px;
    letter-spacing: normal;
    line-height: normal;
    padding: 0;
    width: 100%;
    border: unset;
}
html .gform_wrapper.gravity-theme .gfield_label{
	color: #333333;
}*/


/* About Data Logger */
.about-product-slider .wpsp-pagination-dot .swiper-pagination-bullet {
	width: 6px !important;
	height: 6px !important;
}

.about-product-slider a.wps-product-image {
	border: unset !important;
	overflow: hidden !important;
	background-color: #fff;
	border-radius: 15px;
	box-shadow: 0px 1px 9px 0px rgba(0, 0, 0, 0.07) !important;
	border: 1px solid #efefef !important;
	padding: 10px 0 30px 0;
}

.about-product-slider a.wps-product-image .wp-post-image {
	height: 245px;
	width: 100%;
	object-fit: contain;
	mix-blend-mode: multiply;
	transition: all .4s ease;
}

.about-product-slider a.wps-product-image:hover .wp-post-image {
	transform: scale(1.1);
}

.about-product-slider .sp-wps-product-details .sp-wps-product-details-inner .wpsf-product-price,
.about-product-slider .sp-wps-product-details .sp-wps-product-details-inner .wpsf-product-title {
	text-align: start;
}

.about-product-slider .sp-wps-product-details .sp-wps-product-details-inner .wpsf-product-price {
	color: #588ac3 !important;
}

.about-product-slider .sp-wps-product-details .sp-wps-product-details-inner .wpsf-product-title {
	margin-bottom: 19px;
	min-height: 50px;
}

.about-product-slider .sp-wps-product-details .sp-wps-product-details-inner .wpsf-product-title a {
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: normal !important;
	letter-spacing: 0.48px !important;
}

.about-product-slider .sp-wps-product-details .sp-wps-product-details-inner .wpsf-product-price {
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: normal !important;
	letter-spacing: 0.48px !important;
}

.about-product-slider .sp-wps-product-details .sp-wps-product-details-inner .wpsf-cart-button {
	display: none;
}

.about-product-slider #wps-slider-section .wps-product-section .wpsp-nav {
	width: 38px;
	height: 38px;
	background: white;
	display: flex;
	align-items: center;
	border-radius: 50%;
	justify-content: center;
	top: 50%;
}

.about-product-slider #wps-slider-section .wps-product-section .wpsp-nav i::before {
	font-size: 20px !important;
}

.about-product-slider #wps-slider-section .wps-product-section .wpsp-nav.swiper-button-prev {
	left: -50px !important;
}

.about-product-slider .swiper-wrapper+.wpsp-nav {
	visibility: visible !important;
	border: unset !important;
}

.about-product-slider #wps-slider-section .wps-product-section .wpsp-nav.swiper-button-next {
	left: auto !important;
	right: -50px !important;
}

.about-product-slider .swiper-wrapper+.wpsp-nav i {
	font-size: 35px !important;
}

.about-product-slider {
	margin-right: 30px;
}


/* 
.theme_btn .btn-sky:after,
.theme_btn .btn-blue:after{
	display: none;
}
.theme_btn .btn-sky,
.theme_btn .btn-blue{
	background-image: unset !important;
	background-color: #588ac3;
	color: #ffffff;
	border-radius: 4px;
} */


/* My Account */
.woocommerce-account.woocommerce-page #dsabafw_shipping_popup #dsabafw_edit_shipping_form #dsabafw_edit_shipping_form_submit,
.woocommerce-account.woocommerce-page #dsabafw_edit_billing_form #dsabafw_edit_billing_form_submit {
	background-color: #588ac3 !important;
	color: #ffffff !important;
	padding: 8px 12px !important;
	border-radius: 4px;
}

.shipping_address button.defalt_addd_shipping.checked,
.billing_address button.defalut_address.checked {
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
	text-decoration: underline;
}

.shipping_address button.defalt_addd_shipping,
.billing_address button.defalut_address {
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
}

/* Homepage - Searchbox Design Start */
.dgwt-wcas-suggestions-wrapp {
	top: 52px !important;
	left: unset !important;
	right: 32px !important;
	width: 450px !important;
	padding-top: 0px !important;
	box-shadow: 0 0 10px #1c1c1c34;
	border-color: #c7c7c7 !important;
	padding-bottom: 0 !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-headline {
	background-color: #efefef;
	text-decoration: none;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-headline span {
	padding: 8px 0 !important;
	margin-top: 0 !important;
	font-size: 15px !important;
	border: unset !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more {
	text-decoration: none;
	padding: 10px 0;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product.dgwt-wcas-suggestion-selected {
	background-color: #eeeeee96;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-selected:last-child {
	background-color: unset !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product {
	border-bottom: 1px solid #8080801f;
	padding-left: 10px !important;
	padding-right: 10px !important;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-si {
	width: 100px;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-si img {
	border: unset;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp {
	flex-direction: column;
	align-items: start;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax.dgwt-wcas-suggestion-cat {
	padding: 15px 20px;
	text-decoration: none;
	border-bottom: 1px solid #8080801f;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax.dgwt-wcas-suggestion-cat:last-child {
	border: unset;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp .dgwt-wcas-st .dgwt-wcas-st-title {
	font-size: 17px;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp .dgwt-wcas-st {
	margin-bottom: 15px;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp .dgwt-wcas-st .dgwt-wcas-sku {
	font-size: 13px;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp .dgwt-wcas-meta .dgwt-wcas-sp {
	color: #588ac4;
	font-size: 14px;
	line-height: 120%;
	text-align: right;
	padding-left: 0;
	font-weight: 700;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp .dgwt-wcas-meta .dgwt-wcas-sp .woocommerce-Price-amount.amount {
	display: inline-block;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more span.dgwt-wcas-st-more {
	padding: 10px 10px;
	text-align: center;
	border: none;
	background: #588ac4;
	color: white;
	border-radius: 3px;
	font-weight: 500;
}

@media(max-width: 768px) {
	.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}

	.dgwt-wcas-suggestions-wrapp {
		max-height: 520px;
	}
}

/* Homepage - Searchbox Design End */




.solution_img_box h3 {
	font-size: 18px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.54px;
}

.solution_img_box p {
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.48px;
	margin: 0 0 11px 0;
	padding: 0;
}

.solution_img_box a.solution-arrw {
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.42px;
	text-transform: uppercase;
	position: relative;
	color: #588ac3;
}

.solution_img_box a.solution-arrw:after {
	position: absolute;
	content: "";
	background-image: url('/wp-content/uploads/2023/12/card-arrow.svg');
	width: 17px;
	right: -25px;
	height: 8px;
	top: 4px;
}

/* CTA */
.cta-bg {
	position: relative;
}

.cta-bg::after {
	position: absolute;
	content: "";
	width: 40%;
	height: 100%;
	background: linear-gradient(270deg, #588AC4 0%, rgba(88, 138, 196, 0.00) 100%);
	mix-blend-mode: multiply;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 0;
}


/* Hide Term Description */
.woocommerce .woo-container .term-description {
	display: none;
}

/* Hide Default Image Background For Given Pages */
.single-product section.page-background, .page-background,
.home.home-2 section.page-background,
.archive.woocommerce.woocommerce-page section.page-background,
.woocommerce.tax-pa_brand section.page-background,
.woocommerce.tax-pa_industry section.page-background,
.woocommerce.tax-pa_function section.page-background,
.woocommerce.tax-product_cat section.page-background,
.woocommerce.woocommerce-shop section.page-background {
	display: none;
}

/* Give Same Padding for breadcrumbs */
.woocommerce.tax-pa_industry main>.shop-header-bg,
.woocommerce.tax-pa_function main>.shop-header-bg,
.woocommerce.tax-pa_brand main>.shop-header-bg {
	padding: 40px 0 10px 0;
}

/* Footer */
.global-footer .footer-logo-desc .footer-data ul,
.global-footer .footer-link ul {
	margin: 0 !important;
	padding: 0 !important;
}

.footer-strap p {
	margin-top: 0 !important;
	margin-bottom: 5px !important;
}



/* Upsells Slider - Common Class : .upsells-slider - */
.woocommerce ul.products li.first,
.woocommerce-page ul.upsells-slider li.first {
	clear: inherit;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.upsells-slider li.product {
	margin: 0;
}
/* .woocommerce-page ul.upsells-slider,
.woocommerce-page ul.related-slider{
	margin-right: -10px;
} */
.woocommerce-page ul.upsells-slider li.product,
 .woocommerce-page ul.related-slider li {
	padding: 0 10px !important;
}
.woocommerce-page ul.upsells-slider li:first-child,
.woocommerce-page ul.related-slider li:first-child {
	padding-left: 0 !important;
}
.woocommerce-page ul.upsells-slider li:last-child,
.woocommerce-page ul.related-slider li:last-child {
	padding-right: 0 !important;
}

.single-product .upsells-slider .slick-track {
	margin-left: unset;
	display: flex;
}

@media (max-width: 1024px) {

	.single-product .related_product_box+ul.related-slider div.custom-prev.slick-arrow,
	.single-product .upsell_product_box+ul.upsells-slider div.custom-prev.slick-arrow {
		left: -15px;
	}

	.single-product .related_product_box+ul.related-slider div.custom-next.slick-arrow,
	.single-product .upsell_product_box+ul.upsells-slider div.custom-next.slick-arrow {
		right: 8px;
	}
}

@media (max-width: 991px) {

	.single-product .related_product_box+ul.related-slider div.custom-next.slick-arrow,
	.single-product .related_product_box+ul.related-slider div.custom-prev.slick-arrow,
	.single-product .upsell_product_box+ul.upsells-slider div.custom-next.slick-arrow,
	.single-product .upsell_product_box+ul.upsells-slider div.custom-prev.slick-arrow {
		display: block !important;
	}
	.single-product .up-sells ul li a .woo-product-img-wrap {
	
		max-width: 100%;
	}
}

.up-sells.upsells.products {
	padding: 30px 0;
}

.related.products {
	padding: 30px 0;
	max-width: 1240px;
	width: 100%;
    margin: 0 auto;
}
.up-sells.upsells.products {
	max-width: 1240px;
	width: 100%;
    margin: 0 auto;
}

/* Upsells Slider End */



/* Related Product Slider */
.woocommerce ul.products li.first,
.woocommerce-page ul.related-slider li.first {
	clear: inherit;
}

@media (max-width: 1024px) {
	.single-product .upsell_product_box+ul.related-slider div.custom-prev.slick-arrow {
		left: -15px;
	}

	.single-product .upsell_product_box+ul.related-slider div.custom-next.slick-arrow {
		right: 8px;
	}
}

@media (max-width: 991px) {

	.single-product .upsell_product_box+ul.related-slider div.custom-next.slick-arrow,
	.single-product .upsell_product_box+ul.related-slider div.custom-prev.slick-arrow {
		display: block !important;
	}
}

/* Related Product Slider End */


/* Cloud Page Slider */
.cloud-page-slider a.wps-product-image {
	height: 271px;
	border: unset !important;
	overflow: hidden !important;
	background-color: #fff;
	border-radius: 15px;
	box-shadow: 0px 1px 9px 0px rgba(0, 0, 0, 0.07) !important;
	border: 1px solid #efefef !important;
	padding: 10px 0 30px 0;
}

.cloud-page-slider a.wps-product-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.cloud-page-slider .wpsf-product-price,
.cloud-page-slider .wpsf-product-title {
	text-align: start;
}

.cloud-page-slider .wpsf-product-title a {
	color: #333 !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: normal;
	letter-spacing: 0.48px !important;
	margin-bottom: 12px !important;
	display: inline-block !important;
}

.cloud-page-slider .wpsf-product-title a:hover {
	color: unset !important;
}

.cloud-page-slider .wpsf-product-price span {
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: normal !important;
	letter-spacing: 0.48px !important;
	color: #588AC4 !important;
}

.cloud-page-slider #wps-slider-section .wps-product-section .wpsp-nav.swiper-button-prev {
	left: -50px !important;
}

.cloud-page-slider #wps-slider-section .wps-product-section .wpsp-nav.swiper-button-next {
	left: auto !important;
	right: -50px !important;
}

.cloud-page-slider #wps-slider-section .wps-product-section .wpsp-nav i::before {
	font-size: 20px !important;
}

.cloud-page-slider #wps-slider-section .wps-product-section .wpsp-nav {
	width: 38px;
	height: 38px;
	background: white;
	display: flex;
	align-items: center;
	border-radius: 50%;
	justify-content: center;
	top: 50%;
}

.cloud-page-slider .wpsp-pagination-dot .swiper-pagination-bullet {
	width: 6px !important;
	height: 6px !important;
}

.cloud-page-slider .wpsp-pagination-dot .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: rgb(51, 51, 51) !important;
}

.cloud-page-slider .swiper-wrapper+.wpsp-nav {
	visibility: visible !important;
	border: unset !important;
}

.single-product .related-slider .slick-track {
	margin-left: unset;
	display: flex;
}

.woocommerce-page div.product div.summary .product_title.entry-title {
	margin-bottom: 19px;
	line-height: normal;
}

.single-product.woocommerce div.summary .product_title.entry-title {
	font-size: 40px;
	letter-spacing: 1.2px;
	margin-bottom: 26px !important;
}

.single-product.woocommerce .woo-container .product_meta {
	font-size: 16px;
}

.single-product.woocommerce-page div.product div.summary .price {
	margin-bottom: 26px;
}

.woocommerce div.product form.cart .variations label {
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.48px;
}

.woocommerce-page div.product div.summary .product_meta.product_meta_under_title {
	margin-bottom: 12px;
}

.woocommerce-page div.product div.summary .price {
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.6px;
	font-size: 20px;
}

.woocommerce-page div.product div.summary .price+.woocommerce-product-details__short-description>p>a {
	position: relative;
	padding: 3px 25px 3px 15px;
	background-color: rgb(77, 137, 198);
	color: white;
	font-size: 16px;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	display: inline-block;
}

.woocommerce-page div.product div.summary .price+.woocommerce-product-details__short-description>p>a::after {
	position: absolute;
	content: "";
	background-image: url('https://www.vfcdataloggers.com/wp-content/themes/capabl/dist/arrow-dark.svg');
	width: 10px;
	height: 10px;
	top: 50%;
	right: 9px;
	transform: translateY(-4px);
	transition: right .5s ease-in-out;
}

.woocommerce-page div.product div.summary .price+.woocommerce-product-details__short-description>p>a:hover::after {
	right: 4px;
}

.our-service .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
	left: 50%;
}

.mini-cart-app {
	display: flex;
	align-items: center;
	position: relative;
}

.mini-cart-app .fly-cart-count {
	position: relative;
}

.mini-cart-app .fly-cart-count+span {
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
}

#woo-cart-area {
	position: absolute;
	content: "";
	font-size: 12px;
	background: red;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	top: -9px;
	right: -4px;
}

.active-breadcrumb {
	font-weight: 700;
	font-size: 14px;
	color:#767676;
}

/* Hide Arrows From Product Gallery */
.woocommerce-product-gallery__wrapper .custom-next.slick-arrow>img,
.woocommerce-product-gallery__wrapper .custom-prev.slick-arrow>img {
	display: none !important;
}

.woocommerce-product-gallery .custom-next.slick-arrow>img,
.woocommerce-product-gallery .custom-prev.slick-arrow>img {
	width: max-content !important;
	max-width: 100% !important;
	height: auto;
	display: none !important;
}


/* Inner Service */
.inner-services {
	background-color: #F4F5F6;
}

.inner-services h2 {
	text-align: center !important;
	font-family: Barlow !important;
	font-size: 28px !important;
	font-weight: 500 !important;
	line-height: normal !important;
	letter-spacing: 0.84px !important;
	text-transform: uppercase !important;
	color: #1A2837 !important;
}

.inner-services .our-service .our-service-card {
	background-color: #fff;
}

/* Product Gallery Slider Dots */
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper ul.slick-dots {
	bottom: 10%;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper ul.slick-dots li {
	width: 9px;
	height: 9px;
	background-color: #EBEBEB;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper ul.slick-dots li.slick-active {
	background-color: #588AC4;
}





@media(max-width:1440px) {
	.hero-banner h1 {
		font-size: 58px !important;
		letter-spacing: 1.92px;
	}

	.list-main-item.custom-menu-link>.wp-megamenu-sub-menu {
		width: 270px !important;
	}

	body .wp-megamenu-wrap .wpmm-nav-wrap>ul {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
}

@media(max-width:1280px) {
	.list-main-item.mega-links>ul.wp-megamenu-sub-menu {
		width: 74vw !important;
	}
}

@media(max-width:1024px) {
	.hero-banner h1 {
		font-size: 52px !important;
		letter-spacing: 1.92px;
	}

	/* Mega Menu Responsive */
	#header-nav.relative {
		position: unset !important;
	}

	#header-nav #wp-megamenu-primary-menu.wpmm-mobile-menu .wpmm-nav-wrap.wpmm-main-wrap-primary-menu,
	#header-nav #wp-megamenu-primary-menu.wpmm-mobile-menu {
		position: unset !important;
	}

	#header-nav #wp-megamenu-primary-menu.wpmm-mobile-menu .wpmm-nav-wrap.wpmm-main-wrap-primary-menu #menu-primary-menu.wp-megamenu {
		height: calc(100vh - 96px);
		overflow-y: scroll;
		z-index: 99999;
		top: 100%;
	}

	.list-main-item.custom-menu-link>.wp-megamenu-sub-menu,
	.list-main-item.mega-links>ul.wp-megamenu-sub-menu {
		border: unset !important;
	}

	.list-main-item.custom-menu-link>.wp-megamenu-sub-menu li.wpmm-row>ul>li>ul,
	.list-main-item.mega-links>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li.wpmm-col>ul {
		padding: 5px 20px 10px !important;
	}

	.list-main-item.mega-links>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li.wpmm-col {
		border-right: unset !important;
	}

	.list-main-item>ul>li a {
		font-size: 17px !important;
		line-height: 22px !important;
		font-weight: 400 !important;
		color: rgb(153, 153, 153);
		margin-bottom: 6px;
		text-decoration: none;
		font-family: 'Barlow' !important;
		letter-spacing: 0.4px !important;
	}

	/* Default Menu Hide */
	#mobile-menu-btn {
		display: none;
	}

	/* Modified Css	*/
	.mob-space {
		padding-right: 50px;
	}

	#wp-megamenu-primary-menu.wpmm-mobile-menu a.wpmm_mobile_menu_btn {
		position: absolute;
		right: 10px;
		top: -5px;
	}

	#wp-megamenu-primary-menu .wpmm_mobile_menu_btn {
		background-color: unset;
	}

	#wp-megamenu-primary-menu .wpmm_mobile_menu_btn>i::before {
		font-size: 25px;
	}

	.dsabafw_modal-content {
		width: 80%;
	}

	.homepage-product-slider #wps-slider-section .wpsf-product .sp-wps-product-details .sp-wps-product-details-inner .wpsf-cart-button {
		position: absolute;
		content: "";
		bottom: -7%;
		left: 17%;
	}
}

@media(max-width:991px) {
	.hero-banner h1 {
		font-size: 46px !important;
		letter-spacing: 1.92px;
		max-width: 100%;
		width: 100%;
	}
}

@media(max-width:768px) {
	.homepage-product-slider #wps-slider-section .wps-product-section .wpsp-pagination-dot {
		display: none !important;
	}

	.woocommerce-checkout main {
		padding: 0px !important;
	}

	.homepage-product-slider #wps-slider-section .wpsf-product .sp-wps-product-details .sp-wps-product-details-inner .wpsf-cart-button {
		position: absolute;
		content: "";
		bottom: -7%;
		left: 23%;
	}
}
@media (min-width: 700px) and (max-width:768px){
		/*product page top slider*/
/*	.woo-category-listbox {
		position: relative;
	}
	.woo-category-listbox ul .slick-prev.slick-arrow::before{
		left: -14px;
	}
	.woo-category-listbox ul .slick-next.slick-arrow::before{
		right: -20px;
	}*/
}
@media(max-width:575px) {

	.career_title h1,
	.hero-banner h1 {
		font-size: 35px !important;
		letter-spacing: 1.92px;
	}

	html .elementor-default.elementor-page .elementor h1.elementor-size-xxl {
		font-size: 35px !important;
		letter-spacing: 1.92px;
	}

	.gradient-box:after {
		display: none;
	}

	.effective-box p,
	.gradient-box p {
		margin: 0 !important;
		height: max-content !important;
	}

	.call-to-action-link a,
	.gradient-box .white-btn a,
	.color-btn a,
	.hero-banner .hero-button-white a,
	.hero-banner .hero-button a {
		font-size: 14px !important;
		height: 49px !important;
		line-height: 49px !important;
		padding: 0 15px !important;
		width: max-content;
	}

	.woocommerce-cart.woocommerce-page .wp-block-woocommerce-empty-cart-block ul.wc-block-grid__products {
		flex-direction: column;
	}

	.wc-block-grid__product-image,
	.single-product .related.products .woo-product-img-wrap,
	.woocommerce-cart.woocommerce-page .wp-block-woocommerce-empty-cart-block ul.wc-block-grid__products .wc-block-grid__product {
		max-width: 100%;
	}
	.single-product .up-sells ul li a .woo-product-img-wrap {
	
		max-width: 100%;
	}
	/* .related.products .products.columns-4.slick-slider li {
		width: 100% !important;
	} */

	.woocommerce div.product .product_title {
		font-size: 35px;
	}

	.single-product .woocommerce-product-gallery__image,
	.single-product #wpgs-gallery .wcgs-carousel .slick-list a.wcgs-slider-image {
		height: max-content;
	}

	.single-product .summary.entry-summary form.cart {
		gap: 0;
	}

	.single-product .summary.entry-summary form.cart .single_add_to_cart_button.button {
		margin-top: 30px !important;
	}

	.homepage-product-slider .wps-slider-section .wpsp-nav.swiper-button-next,
	.homepage-product-slider .wps-slider-section .wpsp-nav.swiper-button-prev {
		display: none;
	}

	.wpsf-cart-button {
		display: none;
	}

	.homepage-product-slider #wps-slider-section .wpsf-product .sp-wps-product-details .sp-wps-product-details-inner .wpsf-cart-button {
		position: relative !important;
		display: block;
		left: 0;
	}

	.woocommerce header.woocommerce-products-header .woo-container,
	.woocommerce header.woocommerce-products-header .woo-container,
	.woocommerce header.woocommerce-products-header .woo-container,
	.woocommerce .woo-container,
	.woocommerce .woo-container,
	.woocommerce .woo-container {
		padding: 0 15px;
	}

	.logo-slider-content .swiper-slide.swiper-slide-active figure {
		display: flex;
		justify-content: center;
	}

	#woo-cart-area {
		position: absolute;
		content: "";
		font-size: 12px;
		background: red;
		width: 18px;
		height: 18px;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		top: 3px;
		right: 0px;
		font-weight: 200;
	}

	.call-icon {
		padding-top: 5px;
	}

	.my-account-links {
		padding-top: 5px;
	}

	.mini-cart-app.fly-cart-btn {
		padding-top: 7px;
	}

	.woocommerce-product-gallery__wrapper .slick-track .woocommerce-product-gallery__image.slick-slide,
	.single-product .woocommerce-product-gallery__image {
		height: 400px !important;
		background-color: #ffffff;
	}

	.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper ul.slick-dots {
		bottom: 15%;
	}

	.single-product .slick-track {
		width: max-content !important;
	}

	.inner-services {
		background-color: #F4F5F6;
		padding: 30px 0;
		margin: 40px 0 0 0;
	}

	.woocommerce-product-gallery__wrapper+.slider.slider-nav .slick-track .woocommerce-product-gallery__image.slick-slide,
	.single-product .thumbnails.slider ul li.yith_magnifier_thumbnail {
		width: 80px !important;
		height: 80px !important;
		padding: 5px 5px;
	}

	.woocommerce-product-gallery__wrapper button.slick-next,
	.woocommerce-product-gallery__wrapper button.slick-prev {
		display: none !important;
	}

	.single-product .up-sells ul li a .woo-product-img-wrap {
		margin: 0 !important;
	}
	.woocommerce-page ul.upsells-slider li.product,
	.woocommerce-page ul.related-slider li  {
		padding: 0px !important;
	}

}


body.woofc-show {
	overflow: hidden;
}

body.woofc-show>footer,
body.woofc-show>header,
body.woofc-show>* {
	position: relative;
	z-index: -2;
}

.woofc-show .woofc-area {
    z-index: 999999 !important;
}

.woofc-show .woofc-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: unset;
}

.woofc-show .woofc-overlay::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 999999999999;
}

.woofc-show .woofc-area {
	z-index: 5;
}

.single-product div>a.btn-sky {
	padding: 3px 15px;
	font-size: 14px;
	margin-bottom: 16px;
}
.single-product div>a.btn-sky::after {
	background-image: url('../../arrow-dark-svg');
}
.product_attribute_states.state_list input:focus {
	border: unset;
	outline: unset;
	box-shadow: unset;
}

.error_text {
	margin: auto auto 25px auto;
	width: 100%;
}

/* Header bg */
header .header-nav-wrapper div.bg-blue {
	background-color: #1A2837 !important;
}

.single-product .woocommerce-loop-product__title {
	font-weight: 700 !important;
}

/* Custom FileInputBox */

/* File Upload Box Design Start */
.file-wrapper .file-upload-box {
	max-width: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	text-align: center;
	flex-direction: column;
	justify-content: center;
	border: 2px dashed gray;
	margin-bottom: 24px;
}

.file-wrapper .file-upload-box .taxdoc_form>p {
	padding-bottom: 0;
	margin-bottom: 0;
}

.file-wrapper .file-upload-box label {
	width: 100%;
	cursor: pointer;
	display: block;
	padding: 20px 30px 0px 30px;
	position: relative;
}

.file-wrapper .file-upload-box input[type="file"] {
	position: absolute;
	background-color: red;
	width: 100%;
	height: 100%;
	opacity: 0;
	top: 0;
	left: 0;
}

.file-wrapper .file-upload-box img {
	margin: 0 auto 10px auto;
}

.file-wrapper .file-label-title {
	font-size: 18px;
}

p#showFileName {
	font-size: 18px;
	line-height: 200%;
	margin: 0;
	padding: 10px 5px;
	display: none;
	border-radius: 4px;
	width: 100%;
	font-weight: bold;
}

/* File Upload Box Design End */

.cal-btn a.btn-sky {
	padding: 12px 20px;
}

/* Product Detail Page Radio Button to Dropdown Options */
.woocommerce div.product form.cart .variations select {
	min-width: 378px;
	max-width: 376px;
	width: 100%;
	border: 1px solid #bbb;
}

.woocommerce div.product form.cart .variations select:focus {
	box-shadow: unset;
}

@media (max-width: 575px) {
	.woocommerce div.product form.cart .variations select {
		min-width: 100%;
		max-width: 100%;
		width: 100%;
		border: 1px solid #bbb;
	}

	.woocommerce-checkout .woo-container .woocommerce-form-coupon-toggle .wc-block-components-notice-banner__content a {
		display: block;
		margin-top: 10px;
	}

	.woocommerce-checkout .woo-container .payment_box.payment_method_quickbookspay fieldset p {
		width: 100%;
		clear: both;
	}

	.gradient-box {
		position: relative;
	}

	.gradient-box .gradient-icon {
		width: max-content;
		position: absolute;
		content: "";
		top: 21px;
		right: 21px;
	}

}

@media(max-width:425px) {
	.gradient-box .gradient-icon {
		width: max-content;
		position: absolute;
		content: "";
		top: 21px;
		right: -6px;
	}

	.gradient-box .gradient-icon img {
		width: 70%;
	}
}

.woocommerce-checkout .woo-container {
	max-width: 1100px;
}

.woocommerce-checkout .woo-container form {
	border: 1px solid rgb(214, 214, 214);
	border-radius: 4px;
	padding: 20px;
	background: #efefef24;
	backdrop-filter: blur(10px);
}

.woocommerce-checkout .woo-container form input[type="text"],
.woocommerce-checkout .woo-container form input[type="email"],
.woocommerce-checkout .woo-container form input[type="tel"] {
	height: 37px !important;
}

.woocommerce-checkout .woo-container form .select2-container--default .select2-selection--single {
	height: 37px !important;
}

.woocommerce-checkout .woo-container form .select2-container--default .select2-selection--single .select2-selection__rendered {
	/* line-height: 37px; */
	font-size: 16px;
	/* color: #b5aac3; */
}

.woocommerce-checkout .woo-container .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 37px;
}

.woocommerce-cart.woocommerce-page .wc-block-components-radio-control .wc-block-components-radio-control__input {
	border: 1px solid #50575e !important;
	height: 18px;
	min-height: 18px;
	width: 18px;
	min-width: 18px;
}

.woocommerce-cart.woocommerce-page .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
	height: 10px;
	min-height: 10px;
	width: 10px;
	min-width: 10px;
}

.img-fit img {
	max-height: 319px;
	height: 100%;
	object-fit: cover;
	object-position: top;
}

.threeline-title h3 {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.checkout_rightbox .woocommerce-shipping-fields {
	margin: 9px 0;
}

/* message popup  */
#overlay {
	z-index:99999 !important;
}
.messagepop.pop.container{
	z-index:999999;
	position: fixed !important;
	content: "";
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	margin: 0 !important;
}
.messagepop.invalidatepop.container{
	top: 25% !important;
}
.messagepop.pop.container .field h3{
	font-size: 25px;
	font-weight: 500;
}
.messagepop.pop.container #form_container{
	margin: 10px 0;
}
.messagepop.pop.container #form_container iframe{
    min-width: 100%;
    max-height: 610px;
    overflow-x: auto;
}
.messagepop.container{
	max-width: 650px;
	width: 100%;
	max-height: 50%;
	margin: 0 !important;
}
.messagepop .field.form-row{
	width:100%;
}
.messagepop .field.form-row.form-row-last > label{
	display:none;
}
.messagepop .field.form-row button{
	margin-top:10px !Important
}
.messagepop > .field.form-row:last-child{
	text-align: right;
    margin-top: -42px;
}
tr.cart_item .product-name{
	width:35%;
}
@media (max-width: 991px) {
	.messagepop.pop.container{
		    width: 80% !important;
	}
}
@media (max-width: 575px) {
	.messagepop.pop.container{
		width: 90% !important;
		padding: 20px !important;
	}
}

/* Homepage  */
.homepage-product-slider .wpsf-product .wps-product-image{
	height:300px;
}
#wps-slider-section .wps-product-section .wpsp-pagination-dot{
	margin-top:10px;
}
.woocommerce-product-gallery__image.slick-slide iframe{
	margin: 0 auto;
	width: 100%;
	max-width: 500px;
}


/* product page css start */
.pswp--open {
	z-index: 9999;
}
.pswp__caption {
	display: none !important;
}
.dialog-lightbox-widget.dialog-type-lightbox.action-cta {
    display: none;
}

.dialog-lightbox-container .pswp__scroll-wrap .pswp__container .pswp__zoom-wrap {
	display: contents;
}

/* woocommerce-notices-wrapper */
.woocommerce-notices-wrapper .woocommerce-message {
	border-top-color: #4d89c6;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    clear: both;
    flex-direction: row-reverse;
	gap: 20px;
}
.woocommerce-notices-wrapper .woocommerce-message::before {
    top: 50%;
	transform: translateY(-50%);
	color: #4d89c6;
}
.woocommerce-notices-wrapper .woocommerce-message::after {
 content: inherit;
}
.woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward {
	flex: 0 0 119px;
	width: 119px;
}
.woocommerce-product-attributes tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_hide-from-root-category {
    display: none;
}
@media (max-width: 767px) {
	.woocommerce-notices-wrapper .woocommerce-message {
		gap: 10px;
		padding-right: 10px;
		padding-left: 36px;
	}
	.woocommerce-notices-wrapper .woocommerce-message::before {
		left: 10px;
	}
}
.effective-box-left .threeline-title h3 {
    -webkit-line-clamp: 3;
}

.effective-box-right .img-fit img {
	    max-height: 366px;
}

@media (min-width: 1025px) and (max-width: 1190px) { 
	.effective-box-right .img-fit img {
		    height: 366px;
	}
}
.solution-dropshadow img {
	bottom: -38%;
    padding-right: 25px;
    margin-left: -70px;
}

@media (max-width: 1360px) { 
	.solution-dropshadow img {
		bottom: -53%;
	    padding-right: 58px;
	    margin-left: 0px;
	}
}
header{z-index: 99999;}
.zip_error{color: #c02b0a;padding-left: 0px !important;text-align: left;}
@media only screen and (max-width: 1024px) {
    .woocommerce-notices-wrapper {
         max-width: 100%; 
    }
    .woocommerce-notices-wrapper .woocommerce-message{
        display:inline-block;
    }
}
.go1632949049{
    width:100vw !important;
}
 @media only screen and (max-width:1025px) {
    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,.dgwt-wcas-enable-mobile-form,.form.dgwt-wcas-search-form{
        width:80% !important;
    }
    .header-nav-wrapper ul.inline-flex {
      padding-right: 0px !important; 
    }
    .dgwt-wcas-search-wrapp{
        min-width: auto;
    }
}
@media only screen and (max-width:767px) {
    .header-nav-wrapper ul.inline-flex {
       padding-right: 50px !important; 
    }
}
@media (max-width: 1024px){
.wpmm-mobile-menu ul.wp-megamenu li>a b {
 pointer-events: none;
}
}
.tax-product_cat .woo-category-listbox ul:not(.slick-initialized){
    display:none;
}
@media(min-width:1280px) {
	.tax-product_cat .woo-category-listbox {
	    min-height: 94px;
	}
}
.woocommerce ul.products li.product a.add_to_cart_button.custom-popup-box{
	display : flex !important;
}



/*16.04.2024*/
.solution-dropshadow img {
	bottom: -38%;
	padding-right: 25px;
	margin-left: -70px;
}

@media (max-width: 1360px) {
	.solution-dropshadow img {
		bottom: -53%;
		padding-right: 58px;
		margin-left: 0px;
	}
}

/* product repeater field css - 10-05-2024 */
.repeater-fields {
	margin-top: -20px;
	margin-bottom: 20px;
}

.repeater-fields .repeater-row {
	margin-bottom: 10px;
	display: flex;
	flex-wrap:wrap;
	align-items: end;
	gap: 10px;
}

.repeater-fields .repeater-row .repeater-form-field {
	max-width: 42%;
	flex: 0 0 42%;
}

.repeater-fields .repeater-row .repeater-form-field label {
	font-size: 15px;
	line-height: 18px;
	font-weight: 500;
	display: inline-block;
	margin-bottom: 4px;
}

.repeater-fields .repeater-row .repeater-form-field select,
.repeater-fields .repeater-row .repeater-form-field input {
	border: 1px solid #bbb;
	min-height: 42px;
	font-size: 16px;
}

.repeater-fields .repeater-row .repeater-form-field select.error-field,
.repeater-fields .repeater-row .repeater-form-field input.error-field {
	border: 1px solid #F44336;
}

.repeater-fields button.repeater-add-row {
	background: #588AC4 !important;
	font-weight: 600;
	position: relative;
	color: #ffffff;
	width: 42px;
	flex: 0 0 42px;
	height: 42px;
	line-height: 37px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.repeater-fields button.repeater-remove-row {
	background: #F44336 !important;
	font-weight: 600;
	position: relative;
	color: #ffffff;
	width: 42px;
	flex: 0 0 42px;
	height: 42px;
	line-height: 37px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.repeater-fields button.repeater-add-row img,
.repeater-fields button.repeater-remove-row img {
	max-width: 20px;
}

#specialpro-popup {
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: 99999;
	background-color: #000000b5;
	display: flex;
	justify-content: center;
	align-items: center;
}

#specialpro-popup .spinner-popup {
	background: #ffffff;
	border-radius: 10px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 8px;
	text-align: center;
}

#specialpro-popup .custom-popup-header button {
	color: #ffffff;
}

.custom-popup-header {
	padding: 15px 20px;
	border-radius: 10px 10px 0px 0px;
	background: #588ac4;
	text-align: left;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.custom-popup-header h3 {
	color: #ffffff;
	font-weight: 500;
	font-size: 20px;
}

.custom-popup-header img {
	max-width: 20px;
}

.custom-popup-body {
	padding: 20px 20px 30px;
	background: #ffffff;
	border-radius: 10px;
}

#specialpro-popup .custom-popup-body button {
	background: #F44336 !important;
	font-weight: 600;
	font-size: 16px;
	padding: 8px 25px;
	position: relative;
	color: #ffffff;
}

#specialpro-popup .custom-popup-body p {
	font-size: 20px;
	max-width: 70%;
	margin: 10px auto 20px;
}

.woocommerce-product-gallery__wrapper .slick-slide {
	height: auto;
}

@media (max-width: 575px) {
	.repeater-fields {
		margin-top: 0px;
		margin-bottom: 20px;
	}

	.repeater-fields .repeater-row {
		flex-wrap: wrap;
		padding: 15px;
		background: #efefef;
	}

	.repeater-fields .repeater-row .repeater-form-field {
		max-width: 48%;
		flex: 0 0 48%;
	}
	#custom-popup p {
		max-width: 100%;
	}
}

/* calibration landing page CSS*/
.calibration-landing-page .btn-sky {
	border-radius: 4px;
	line-height: 61px !important;
	height: 61px;
	padding: 0 23px !important;
	text-align: center;
}

.calibration-landing-page .btn-sky:after {
	content: none !important;
}

 .woocommerce ul.products li.product {
	width: 100%;
	height: max-content;
	max-width: 290px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background: #FFF;
	box-shadow: 0px 1px 9px 0px rgba(0, 0, 0, 0.12);
	margin-top: 0 !important;
}

 .woocommerce ul.products li.product a.card_btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 47px;
	border-radius: unset;
	background-color: #F9F9F9;
	background-image: unset;
	padding-top: 7px;
	padding-left: 20px;
	padding-right: 20px;
}

 .woocommerce ul.products li.product .button {
	opacity: 1;
	margin-top: 10px;
}

 .woocommerce ul.products li.product .button.card_btn span {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.42px;
	color: #1A2837;
}

 .woocommerce ul.products li.product .button.card_btn img.add_to_cart_arrow {
	margin: 0;
	height: 16px;
	width: 28px;
	mix-blend-mode: darken;
}

 .woocommerce ul.products li.product .button.card_btn img.add_to_cart {
	margin: 0;
	width: 16px;
}

 .woocommerce .woo-product-img-wrap {
	width: 100%;
	height: 268px;
	padding: 20px;
	overflow: hidden;
	border-radius: 15px;
}

 .woocommerce .woo-product-img-wrap img {
	object-fit: contain;
	width: 100% !important;
	height: 100% !important;
	border-radius: 15px;
	transition: transform .4s ease;
}

 .woocommerce .woo-product-img-wrap:hover img {
	transform: scale(1.2);
}

 .woocommerce ul.products li.product .woocommerce-loop-product__title {
	margin: 0px 0 16px 0;
	text-align: left;
	min-height: 50px;
	padding: 0 20px 0px 20px;
	font-size: 16px;
	line-height: 140%;
	color: #333;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	font-weight: 700;
}

 .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
	margin-bottom: 16px;
}

 .woocommerce ul.products li.product .select_choose_option span {
	display: flex;
	align-items: center;
	gap: 7px;
}

 .woocommerce ul.products li.product .select_choose_option span img {
	width: 11px;
	height: auto;
	margin-bottom: 0;
}

 .woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product .select_choose_option {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 20px;
	color: #1A2837;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.42px;
	text-transform: uppercase;
	cursor: pointer;
	background-color: #F9F9F9;
	background-image: unset;
}

 .woocommerce ul.products li.product .select_choose_option img {
	width: 12px;
	height: auto;
	margin-bottom: 0;
}

 .woocommerce ul.products li.product .select_choose_option {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 7px 20px 11px;
	color: #1A2837;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.42px;
	text-transform: uppercase;
	cursor: pointer;
	background-color: #F9F9F9;
	background-image: unset;
}

 .woocommerce ul.products li.product .price+span,
 .woocommerce ul.products li.product .price {
	text-align: left;
	color: #588AC4;
	font-weight: 700;
	font-size: 16px;
	margin-bottom: 0;
	padding: 0 20px;
	letter-spacing: 0.48px;
}

 .woocommerce ul.products li.product .price+span {
	color: #333333;
	font-weight: 400;
	font-size: 14px;
}


 .woocommerce ul.products li.product .button.card_btn,
 .woocommerce ul.products li.product form {
	background-color: #F9F9F9;
	background-image: unset;
	padding-top: 7px;
	padding-left: 20px;
	padding-right: 20px;
	margin: 0;
}

 .woocommerce ul.products li.product table tr {
	display: flex;
	flex-direction: column;
}

 ul li.product form div.single_variation_wrap .woocommerce-variation-description,
 ul li.product form div.single_variation_wrap .woocommerce-variation-add-to-cart .quantity {
	display: none !important;
}

 .woocommerce ul.products li.product table tr td.label label {
	color: #333333;
	font-size: 16px;
	line-height: normal;
}

 .woocommerce ul.products li.product table tr select {
	border-color: #BBBBBB;
	color: #333333;
	width: 100%;
}

 .woocommerce ul.products li.product .woocommerce-variation-add-to-cart button.single_add_to_cart_button span img,
 .woocommerce ul.products li.product .woocommerce-variation-add-to-cart button.single_add_to_cart_button span img {
	width: 16px;
}

 .woocommerce ul.products li.product .woocommerce-variation-add-to-cart button.single_add_to_cart_button {
	display: flex;
	justify-content: space-between;
	background-color: unset;
	background-image: unset;
	align-items: center;
	opacity: 1;
	margin-top: 10px;
	padding: 12px 0px;
	width: 100%;
}

 .woocommerce ul.products li.product .button span {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.42px;
	text-transform: uppercase;
	color: #1A2837;
}

 .woocommerce ul.products li.product table tr td.label label {
	color: #333333;
	font-size: 16px;
	line-height: normal;
}
.related-slider.products li.product, .upsells-slider.products li.product{
	box-shadow: none !important;
}
.related-slider .woo-product-img-wrap, .upsells-slider .woo-product-img-wrap{
    border-radius: 0px;
}
.related-slider .woo-product-img-wrap:hover img ,.upsells-slider .woo-product-img-wrap:hover img{
	transform: scale(1);
}
.calibration-landing-page .view-products{
	margin:0 auto;
}

body.cart-has-special-product .wc-block-components-quantity-selector{
    display:none !important;
}

@media(max-width:575px) {
    .woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product, .woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product, .woocommerce .woo-container .woo-wrap .woo-productlist ul.products li.product {
        width: 100%;
        max-width: 100%;
    }
}
.woocommerce ul.products li.product{
  max-width: 100%;
}

header{z-index: 99999;}


.tax-product_cat .woo-category-listbox ul:not(.slick-initialized){
    display:none;
}
@media(min-width:1280px) {
	.tax-product_cat .woo-category-listbox {
	    min-height: 94px;
	}
}

.woocommerce ul.products li.product a.add_to_cart_button.custom-popup-box{
	display : flex !important;
}

.fcpfw_item_count {
	background-color: #ff0000 !important;
	font-weight: 700 !important;
}

.cart_box svg {
    fill: #588ac4 !important;
}

.fcpfw_cart_basket{
	box-shadow: 0 0px 3px 0 !important;
	background-color: #ffffff !important;
	bottom: 100px !important
}
/* menu changes */
@media only screen and (max-width:567px) {
	body .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu{
		display:none;
	} 
	.cloud-page-slider #wps-slider-section .wps-product-section .wpsp-nav.swiper-button-prev {
		left: 0px !important;
	}
	
	.cloud-page-slider #wps-slider-section .wps-product-section .wpsp-nav.swiper-button-next {
		left: auto !important;
		right:0px !important;
	}
}

 /* Breadcrumbs */
 .breadcrumbs{
    background: #F4F5F6;
    padding: 20px 0px;
}
 .breadcrumbs .breadcrumbs-container, .breadcrumbs .heading-container{
    display: flex;
    gap: 10px;
	max-width:1240px;
	margin:0 auto;
}
.breadcrumbs .heading-container h1{
	font-weight: 700;
    font-size: 48px;
	margin-top: 5px;
}

.breadcrumbs .breadcrumbs-container a{
	display: flex;
    gap: 5px;
    align-items: center;
	color: #515E6B;
    line-height: 30px;
    font-weight: 400;
    font-size: 14px;
    text-decoration: none;
}
.breadcrumbs ul{
	margin-bottom:0px !important;
	padding:0 !important;
}
.breadcrumbs li{
	margin-top:0px !important;
}
@media only screen and (max-width:1024px) {
.breadcrumbs {
    padding: 15px;
}
.breadcrumbs .heading-container h1{
	font-weight: 700;
    font-size: 35px;
}
}

.device-card .grid img{
	height:200px;
	margin: 0px;
	object-fit:contain;

}
.device-card .grid a{
	padding:15px !important;
}
.device-card .grid button{
	margin-top: 0;
}

@media only screen and (max-width:575px) {
	.contact-us .elementor-element-fca708d{
		order:2 !important;
		min-height:685px;
	}
	.elementor-element-7813b71{
        min-height:335px;
	}
	.woo-category-listbox {
		min-height:94px;
	}
}

/* homepage product slider */
.home-product-slider .swiper-pagination{
    right: auto !important;
    left: 0px !important;
    width: 100%;
    margin: auto;
    display: block;
    transform: translate(0);
	display:flex;
}
.home-product-slider .swiper-pagination .swiper-pagination-bullet{
	height:8px;
	max-width: 24%;
    flex: 0 0 24%;
	border-radius: 0px;
	background:#ffffff;
	opacity:1;
}
.home-product-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background:#588ac4;
}
.home-product-slider .e-con.e-flex > .e-con-inner{
	gap:0px;
}
.home-product-slider .card_btn{
	background-color: unset !important;
    border: unset !important;
    color: #588AC3 !important;
    padding: 8px 0 !important;
    margin: 0 !important;
    position: relative !important;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    transform: translate(100px, 0px);
    display: inline-block;
}
.home-product-slider .elementor-heading-title{
	padding-top: 18px;
}
.home-product-slider .card_btn:after{
	position: absolute !important;
	content: "" !important;
	width: 17px !important;
	height: 7px !important;
	background-image: url('/wp-content/uploads/2023/12/card-arrow.svg') !important;
	background-repeat: no-repeat !important;
	left: auto;
	right:-25px;
	top: 40%;
}
.home-product-slider  img{
	height:300px;
	object-fit: contain;
}
.home-product-slider .elementor-swiper-button{
	border: 2px solid #588AC4 !important;
	opacity:0.3;
	transition:0.5s all ease;
	width:47px;
	height:47px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.home-product-slider .elementor-swiper-button i{
	font-size: 18px;
}
.home-product-slider .elementor-swiper-button:hover{
	opacity:1;
}
@media only screen and (min-width:1024px) {
	.our-service .swiper-pagination,
	.home-image-logo .swiper-pagination{
		display:none;
	}
	.home-image-logo .e-n-carousel:not(.swiper-initialized){
		display:none;
	}
	.home-image-logo{
		min-height:153px;
		display: flex;
        flex-direction: column;
        justify-content: center;
	}
}


/* Blog css */
.post-list-wrapper > div.grid{
	display:block;
}
.post-list-wrapper .blog-list:before{
	content: none;
}
.post-list-wrapper .blog-list .blog-data{
	display:flex;
	flex-direction: row !important;
	border:1px solid #dddddd;
	border-radius:6px;
	position: relative;
	overflow: hidden;
	justify-content: end;
	margin-bottom: 30px;
}

.post-list-wrapper .blog-list .blog-data h1{
	color: #050101;
    font-size: 22px;
    font-weight: 600;
}
.post-list-wrapper .blog-list .blog-data .blog-text{
	color: #777;
	font-size: 18px;
}

.post-list-wrapper .blog-list .blog-data .btn-blue {
    color: #588AC4 !important;
    font-size: 20px !important;
    background: transparent !important;
    box-shadow: none;
    text-transform: none;
	padding: 0px;
}

.post-list-wrapper .blog-list .blog-data  img{
	max-width: 30%;
    flex: 0 0 30%;
    border-radius: 6px 0px 0px 6px;
    height: 100%;
    object-fit: cover;
	position:absolute;
	top:0;
	left:0;
}

.post-list-wrapper .blog-list .blog-data  .blog-details{
	max-width: 70%;
    flex: 0 0 70%;
}
@media only screen and (max-width:767px) {
	.post-list-wrapper .blog-list .blog-data{

		flex-direction: column !important;
	}
	.post-list-wrapper .blog-list .blog-data img {
		max-width: 100%;
		flex: 0 0 100%;
		border-radius: 6px 6px 0px 0px;
		height: 100%;
		padding: 0 !important;
		position: relative;
	}
	.post-list-wrapper .blog-list .blog-data .blog-details{
		max-width: 100%;
		flex: 0 0 100%;
	}
	.home-product-slider .swiper-pagination{
		width: 90%;
	}
}

#wpsp-slider-section-wrapper.wpsp-slider-section{
	position:static;
}
.wpsp-slider-section .wpsp-product .wpsp-product-image {
	background:#ffffff !important;
	border-radius: 15px;
	border: 1px solid #efefef !important;
    box-shadow: 0px 1px 9px 0px rgba(0, 0, 0, 0.07) !important;
	overflow: hidden !important;
	padding:10px 0 30px 0;
}

.wpsp-slider-section .wpsp-product .wpsp-product-image img{
	height: 245px !important;
    width: 100%;
    object-fit: contain;
    mix-blend-mode: multiply;
    transition: all .4s ease;
}

.wpsp-slider-section .wpsp-product .wpsp-product-image:hover  img {
    transform: scale(1.1);
}

.wpsp-slider-section .wpsp-product .wpsp-product-title h3{
	font-size: 16px !important;
    font-weight: 400 !important;
    line-height: normal !important;
    letter-spacing: 0.48px !important;
    text-align: left;
    margin-top: 10px !important;
    line-height: 20px !important;
    margin-bottom: 19px !important;
    min-height: 50px;
}

.wpsp-slider-section .wpsp-product .woocommerce-Price-amount  {
	color: #588ac3 !important;
	font-size: 16px !important;
	padding-top: 6px;
	text-align:left  !important;
}

.wpsp-slider-section  .wpsp-product-price{
	text-align:left !important;
}

.wpsp-slider-section  .wpsp-nav.swiper-button-prev,
.wpsp-slider-section  .wpsp-nav.swiper-button-next {
	width: 38px !important;
    height: 38px !important;
    background: white !important;
    display: flex;
    align-items: center;
    border-radius: 50% !important;
    justify-content: center;
    top: 50% !important;
	color: #444444 !important;
    background-color: transparent !important;
    border: 1px solid #aaaaaa !important;
}
.wpsp-slider-section  .wpsp-nav.swiper-button-prev i,
.wpsp-slider-section  .wpsp-nav.swiper-button-next i{
	font-size:20px !important;
}

.wpsp-slider-section .wpsp-nav:hover {
	color: #ffffff !important;
	background-color: #444444 !important;
	border-color: #444444 !important;
}
.wpsp-slider-section .wpsp-nav.swiper-button-prev{
	left:-50px !important; 
}
.wpsp-slider-section .wpsp-nav.swiper-button-next{
	right:-50px !important; 
}

/*CTA Popup CSS Start*/
.cta-popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 99999;
}
.cta-popup-content {
    width: 100%;
    max-width: 740px !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 5px;
    overflow-y: auto;
}
.cta-popup-content::-webkit-scrollbar{
	display: none;
}
.cta-close-popup {
    position: absolute;
    top: 30px;
    right: 40px;
    cursor: pointer;
    font-size: 40px;
	z-index: 999;

}
.cta-popup-content h2{text-align: center;}

.hs-form-frame {
  max-width: 700px;
  margin: 0 auto;
  border: 2px solid #ccc;
  border-radius: 10px;
  background-color: #f9f9f9;
}
@media(min-height: 700px) and (max-height: 900px){
	.hs-form-frame {
	    transform: scale(0.8);
	}
	.cta-close-popup {
	    top: 100px !important;
	    transform: translateY(50%);
	    right: 14.5% !important;
	}
	.cta-popup-content{
		height: calc(100vh - 20px);
	}
}
@media(max-width: 1600px){
	.hs-form-frame{
		transform: scale(0.8);
	}
	.cta-close-popup {
	    top: 11% !important;
	    transform: translateY(50%);
	    right: 14.5% !important;
	}
}
@media(max-width: 1024px){
	.hs-form-frame{
		transform: scale(1);
	}
	.cta-close-popup {
	    top: 2% !important;
	    transform: translateY(50%);
	    right: 5% !important;
	}
}
@media(max-width: 767px){
	.cta-popup-content {
		height: 100vh;
		overflow-y: auto;
		padding: 20px;
		top: 45%;
	}
	.hs-form-frame {
	        transform: scale(1);
	    }
    .cta-close-popup {
        top: 30px !important;
        transform: translateY(50%);
        right: 40px !important;
    }
}
@media(max-width: 575px){
	.cta-popup-overlay{
		height: calc(100vh - -50px);
	}
}
/*CTA Popup CSS End*/
@media(max-width:767px){
	.woocommerce-account.my-account .woocommerce{
		padding: 30px 0px !important;
	}
	.woocommerce-account.my-account .woocommerce form .form-row-first,
	.woocommerce-account.my-account .woocommerce-page form .form-row-first,
	.woocommerce-account.my-account .woocommerce form .form-row-last,
	.woocommerce-account.my-account  .woocommerce-page form .form-row-last{
		float: none !important;
		width: 100%;
	}
	.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
		margin: 1em 0px;
	}
}

/* newsroom css */
.page-template-page-template-newsroom .post-list .flex a >img{
	display: none;
}