/*
	Theme Name: NTSPL SSL Store
	Description: Sell smart from the start with NTSPL SSL Store. NTSPL SSL Store is a free WordPress ecommerce theme designed to help you launch your online store quickly and professionally. Built for WooCommerce and powered by the flexibility of Elementor, it offers a lightweight, responsive foundation that’s perfect for beginners and growing businesses alike. Whether you're selling products or services, the NTSPL SSL Store theme gives you the freedom to build your store your way, launch fast, and scale with confidence. Start strong with a guided setup, ready-made shop templates, and intuitive styling controls. Customize your storefront’s style and layout, including product grids, cart, and checkout pages, with intuitive controls, directly within the Elementor ecosystem without code. Manage your site efficiently using the dedicated Home screen that brings key tools and actions together. Why NTSPL SSL Store? - Seamless integration with Elementor and WooCommerce - Fast, flexible, and performance-optimized - Beginner-friendly, no code or technical skills required - Complete site template kits to launch your store quickly. Report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team validates, triages, and handles vulnerabilities. Report here https://patchstack.com/database.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 1.0.1
	Requires at least: 6.0
	Tested up to: 6.5
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-commerce
	Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready, style-variations
*/

body {
	font-family: "DM Sans", sans-serif !important;
}

.sectionheading h2 {
	color: #242424 !important;
	font-size: 53px;
	line-height: 60px;
	font-family: "Plus Jakarta Sans", sans-serif !important;
	font-weight: 500 !important;
	text-align: center;
}

.section-headingcaption p {
	/* font-family: 'montserratmedium'; */
	font-family: "DM Sans", sans-serif;
	text-align: center;
	width: 100%;
	font-weight: 400;
	font-size: 18px;
	line-height: 27px;
	color: #696969;
	margin-top: -8px;
}

.brand-slider {
	padding: 54px 0;
}

.sectionheading h2 {
	color: #242424;
	font-size: 53px;
	line-height: 60px;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-weight: 500;
	text-align: center;
	margin-bottom: 0px;
}

.sectionheading {
	margin-bottom: 0px !important;
}

.img-ssl img {
	transition: 0.4s ease;
	backface-visibility: hidden;
	transform-style: preserve-3d;
}

.img-ssl:hover img {
	transform: translate3d(8.1px, 0px, 0px);
}

.pwb-carousel .pwb-slick-slide a {
	align-items: center;
	justify-content: center;
	width: 185px !important;
	/* height: 80px; */
	/* padding: 10px; */
	/* background: #ffffff; */
	border-radius: 8px;
	transition: transform 0.3s ease;
	margin: 0 auto;
	display: block;
}

.pwb-carousel .pwb-slick-slide a img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.carousel-brand .pwb-carousel .slick-list::before {
	left: 0;
	background: linear-gradient(to right, #f9f8ff, transparent);
}

.carousel-brand .pwb-carousel .slick-list::before,
.carousel-brand .pwb-carousel .slick-list::after {
	content: '';
	position: absolute;
	top: 0;
	width: 200px;
	height: 100%;
	z-index: 2;
}

.carousel-brand .pwb-carousel .slick-list::after {
	right: 0;
	background: linear-gradient(to left, #f9f8ff, transparent);
}

.product-cart-wrap .woocommerce ul.products li.product, .site-main ul.products li.product {
	/* min-height: 200px; */
	background-color: #fff;
	padding: 20px;
	/* position: relative; */
	background: #ffffff;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	border-radius: 8px;
	border: 1px solid rgb(188 218 255);
	box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}

.product-cart-wrap .woocommerce .products li.product a img, .site-main .products li.product a img {
	object-fit: cover;
	/* height: 215px !important; */
	display: block !important;
	margin: 0px auto 0px !important;
	box-shadow: none !important;
	border-radius: 8px;
	margin-bottom: 10px !important;
	object-position: top;
}

.woocommerce ul.products li.product, .site-main ul.products li.product {
	display: block !important;
}

.product-cart-wrap .products li.product a h2, .site-main .products li.product a h2 {
	color: #232323;
	font-size: 18px !important;
	font-weight: 600;
	line-height: 26px;
	min-height: 70px;
	/* height: 100px; */
	margin-bottom: 12px !important;
	/* display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical; */
	/* overflow: hidden; */
}

.product-cart-wrap .woocommerce ul.products li.product a.woocommerce-loop-product__link, .site-main ul.products li.product a.woocommerce-loop-product__link {
	display: block;
	min-height: 450px;
}

.product-cart-wrap .woocommerce ul.products li.product .price, .site-main ul.products li.product .price {
	display: block;
	font-weight: 700;
	margin-bottom: 10px;
	font-size: 32px;
	color: #000000;
	padding: 12px 8px;
}

.product-cart-wrap .woocommerce ul.products li.product a.button, .site-main ul.products li.product a.button {
	border: 1px solid #006ff7 !important;
	padding: 10px 22px;
	font-size: 14px;
	background-image: linear-gradient(to left, #0f6cb3, #0e6fba);
	border-radius: 50px;
}

.build-for-section {
	background: linear-gradient(130deg, #8a3aa5 0%, #302389 35%, #141a7f 100%);
}

.section-heading h2.wpr-dual-title .first,
.section-heading h2.wpr-dual-title .second {
	color: #ffffff !important;
	font-size: 53px !important;
	line-height: 60px !important;
	font-family: "Plus Jakarta Sans", sans-serif !important;
}

.product-cart-wrap .woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	float: left;
	width: calc(25% - 25px);
	/* 4 columns with 25px right margin */
	margin: 0 25px 30px 0;
	/* 25px column gap */
}

.product-cart-wrap .woocommerce ul.products, .site-main ul.products li.product {
	text-align: center;
	padding-left: 25px;
	/* padding-left: 0px; */
}

.product-cart-wrap .woocommerce ul.products li.product:nth-child(4n){
	margin-right: 0 !important;
}

.section-heading p {
	font-family: "DM Sans", sans-serif;
	color: #ffffff;
	width: 100%;
	font-weight: 400;
	font-size: 16px;
	line-height: 27px;
}

.faq-border .elementor-widget-wrap .elementor-widget-n-accordion .e-n-accordion details {
	border-top: 1px solid #cdcdcd;
	/* padding:10px 0px; */
}

.faq-border .elementor-widget-n-accordion .e-n-accordion-item-title {
	padding: 20px 0px;
}

.carousel-brand ul.products li.product {
	background-color: #fff;
	border-radius: 6px;
	padding: 15px 45px 15px 20px;
}

.carousel-brand ul.products li.product a {
	display: flex;
	gap: 20px;
	align-items: center;
}


.carousel-brand ul.products li.product{
	min-height: auto;
}
.carousel-brand ul.products li.product a img {
	width: 82px;
	height: 82px !important;
	margin: 0px !important;
	border-radius: 5px;
}

.carousel-brand .woocommerce ul.products li.product .woocommerce-loop-category__title {
	font-family: "DM Sans", sans-serif;
	color: #000;
	    font-size: 18px !important;
    margin: 0px;
	padding: 0px;
    margin-bottom: 0px !important;
    min-height: 30px !important;
}

.carousel-brand .woocommerce ul.products li.product .woocommerce-loop-category__title .count {
	background-color: #ddecff;
    position: absolute;
    top: 0px;
    font-size: 16px;
    padding: 52px 15px;
    padding: 4px 22px;
    right: 0px;
    border-radius: 0px 6px 0px 25px;
    color: #333;
}

.buynowbutton-2 a:hover::before,
.buynowbutton-2 a:hover::after {
	transform: translate3d(0, 100%, 0);
}

.buynowbutton-2 a::before,
.buynowbutton-2 a::after {
	content: "";
	position: absolute;
	height: 102%;
	width: 100%;
	bottom: 100%;
	left: 0;
	z-index: 1;
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	-webkit-transition-timing-function:
		cubic-bezier(0.75, 0, 0.125, 1);
	transition-timing-function:
		cubic-bezier(0.75, 0, 0.125, 1);
}

.buynowbutton-2 a .wpr-button-text {
	background: transparent;
	border: none;
	width: 100%;
	display: inline-block;
	z-index: 2;
	text-align: center;
	position: relative;
	font-family: "DM Sans", sans-serif;
	color: #005fd8;
	font-weight: 600;
}

.buynowbutton-2 a::before {
	background: #3e96ff;
	background: #204eff;
	color: #ffffff;
}

.buynowbutton-2 a:hover .wpr-button-text {
	color: #ffffff;
	text-decoration: none;
}

.buynowbutton-2 a:hover {
	background-color: #fff;
}

.buynowbutton-2 a:hover::after {
	-webkit-transition-delay: 0.175s;
	transition-delay: 0.175s;
}

.buynowbutton-2 a::after {
	background: linear-gradient(180deg, rgb(13 102 212) 0%, rgba(0, 114, 255, 1) 100%);
	color: #ffffff;
}

.section-heading-caption p {
	/* font-family: 'montserratmedium'; */
	font-family: "DM Sans", sans-serif;
	color: #666666;
	text-align: center;
	width: 100%;
	font-weight: 400;
	font-size: 18px;
	line-height: 27px;
	color: #1d1d1d;
}

/* .product-cart-wrap .woocommerce ul.products li.product a .price .woocommerce-Price-currencySymbol, .site-main ul.products li.product a .price .woocommerce-Price-currencySymbol {
	font-family: 'Plus Jakarta Sans';
} */

.wp-block-woocommerce-cart  .wc-block-components-sidebar-layout .wc-block-components-sidebar{
    background-color: #fff;
    border-radius: 8px;
    padding: 26px 30px 30px;
    overflow-x: auto;
    height: auto;
	border: 1px solid #333;
	align-self: flex-start !important;
    /* min-height: 400px; */
    margin-top: 80px;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img{
	border-radius: 8px;
}

.wc-block-cart__submit-button {
	border-radius: 8px;
}
.wc-block-cart .wc-block-cart__totals-title{
	font-size: 18px;
	padding: 0px 0px 10px 0;
}

.chat-button-2 a {
	position: relative;
	align-items: center;
	gap: 8px;
	background: linear-gradient(to right, #2563eb, #1d4ed8);
	color: #fff;
	font-weight: 500;
	font-size: 15px;
	padding: 12px 16px;
	border: none;
	border-radius: 8px;
	cursor: pointer;
	overflow: hidden;
	transition: all 0.3s ease;
	flex-shrink: 0;
}

.chat-button-2 a:before {
	position: absolute;
	inset: 0;
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 100%);
	transform: translateX(-100%);
	transition: transform 0.7s ease;
	margin: 0 !important;
}

.chat-button-2 a .wpr-button-text {
	color: #fff;
}

.chat-button-2 a:hover {
	background: linear-gradient(to right, #1d4ed8, #1e40af);
	color: #ffffff;
}

.chat-button-2 a:hover::before {
	transform: translateX(100%);
}

.carousel-brand .woocommerce ul.products{
    padding-left: 25px;
	padding-right: 25px;
}
.carousel-brand .woocommerce ul.products li.product-category{
	margin: 0 25px 30px 0;
}
.site-main{
	padding-bottom: 90px;
}

.woocommerce-products-header{
	display: none;
}
.woocommerce-breadcrumb{
	    padding: 15px 0px !important;
		color: #ffef2e;
    /* background-color: #005ed203 !important;
    background-color: #fff;
    border-bottom: 1px solid #ececec;
    margin-bottom: 20px !important; */
}
.woocommerce .woocommerce-breadcrumb {
    color: #ffed34;
}
 .woocommerce-breadcrumb a {
       color: #c1caf3 !important;
    font-weight: 600;

}
/* .woocommerce .woocommerce-breadcrumb{
	color: #000 !important;
} */
.woocommerce .woocommerce-ordering select{
	border-radius: 6px;
}
.woocommerce-product-gallery{
	padding: 30px;
    border: 1px solid #ececec;
    border-radius: 8px;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs{
	border-radius: 8px;
	    gap: 10px;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li{
	border-radius: 8px;
}
.woocommerce div.product div.images img {
    display: block;
    width: 100%;
    height: auto;
    box-shadow: none;
    border-radius: 15px;
}
.product_meta .posted_in{
	    color: #000000;
    background: #ffffff;
    padding: 18px 12px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    border: 1px dashed #000;
}
.wc-block-cart__main .wc-block-cart-items td{
	        padding: 24px 0 24px 0px;
}
.wc-block-components-product-name{
	color: #000;
}
.wc-block-cart-item__product{
	padding-left: 20px !important;
}
.product_meta{
	display: inline-block !important;
}
.woocommerce-variation-price span.price .woocommerce-Price-amount bdi{
  font-weight: 600;
    color: #305077;
    font-size: 30px;
}
/* .woocommerce-notices-wrapper{
	margin-bottom: 40px;
} */
.woocommerce-message{
	background-color: #0069ea17;
	border-width: 0px !important;
}
.woocommerce-message:focus-visible {
    outline: #fff auto 0px;
}
.woocommerce .woocommerce-message .button{
background-color: #0067e6;
    border-radius: 50px;
}
.alignwide {
    margin-inline: 0px;
}
.wc-block-cart-items__header th{
	border-top: 0px !important;
}
.woocommerce .quantity .qty{
	min-width: 5em;
	border: 1px solid #f5f5f5;
    background-color: #f5f5f5;
    border-radius: 4px;
    padding: 16px 12px;
	margin-bottom: 10px;
}
.input-text option{
	padding-right: 5px !important;
	padding: 8px 24px  !important;
}
.wc-block-cart-items__header{
	font-size: 18px !important;
}
.wc-block-cart-item__image{
	width: 150px;
}

.wc-block-cart-item__quantity{
	    display: flex;
    align-items: center;
    gap: 20px;
}
.wc-block-components-quantity-selector{
	margin-bottom: 0px !important;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link{
  font-size: 14px;
    color: #e51937 !important;
    text-decoration: none;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	text-decoration: none;
}
.wp-block-woocommerce-cart-order-summary-block{
	    /* border: 1px solid #ececec; */
    /* background-color: #e6f1ff; */
    /* padding: 12px 15px;
    margin-top: 20px;
    border-radius: 4px; */
	margin-bottom: 0px !important;
}
.wc-block-cart__submit-container a{
	text-decoration: none;
	background-color: #0062db;
	font-weight: 600;
}
.wc-block-cart__submit-container a:hover{
	color: #fff;
	text-decoration: auto;
}
.wc-block-components-title{
	color: #000 !important;
}
.wc-block-components-form .wc-block-components-checkout-step{
	margin-bottom: 0px !important;
}
.carousel-certified .wc-category-slider .wc-slide{
	    padding: 25px 25px;
    border-radius: 10px;
        background: linear-gradient(176deg, #fff 70.19%, #fff 100%);
}
.carousel-certified .wc-category-slider .wc-slide-image-wrapper img.default{
  border-radius: 5px;
    height: 72px;
    width: auto;
    padding: 4px 14px 6px;
    background-color: #edeeff;
}
.carousel-certified .wc-category-slider .wc-slide-title{
	color: #232323;
    font-size: 22px !important;
    font-weight: 600;
    margin: 15px 0px;
    line-height: 34px;
}
.carousel-certified .wc-category-slider .wc-slide-product-count{
	color: #0b0b0b;
    font-size: 20px;
    font-weight: 300;
}
.carousel-certified .wc-category-slider .wc-slide-image-wrapper{
height: 90px !important;
}
.carousel-certified .wc-category-slider .wc-slide-content-wrapper{
	background-color: #ffffff00;
    color: #333;
    flex: 1;
    margin: 0;
    padding: 0px 0px 0px;
    text-align: left;
}
.carousel-certified .wc-category-slider .wc-slide-button{
	/* border: 1px solid #edeeff !important;
    padding: 10px 22px;
    font-size: 14px;
    background-image: linear-gradient(to left, #edeeff, #edeeff);
    border-radius: 0px; */
    text-decoration: none;
    margin: 15px 0px 0px;
    font-size: 20px;
    /* color: #4b54ed; */
    /* display: block; */
    width: fit-content;
    border: 1px solid #006ff7 !important;
    padding: 10px 22px;
    font-size: 14px;
    background-image: linear-gradient(to left, #0f6cb3, #0e6fba);
    border-radius: 50px;
}
.carousel-certified .wc-category-slider .owl-dots button.owl-dot:focus span{
	background: #374eff;
}
#tab-pwb_tab-content h3{
	display: none;
}
.woocommerce div.product form.cart .variations select{
	border-radius: 4px;
    padding: 16px 12px;
    border: 1px solid #f5f5f5;
    width: 50%;
    background-color: #f5f5f5;
    font-size: 16px;
    margin-bottom: 15px;
}
.pwb-single-product-brands {
	margin-top: 10px;
}
.woocommerce div.product form.cart .variations select:focus,
.woocommerce div.product form.cart .variations select:focus-visible {
    border-color: #6b6868; /* Change border on focus */
    outline: 0px solid #fc5c79;
    outline-offset: 2px;
}
.site-main .related.products ul.products li.product a.woocommerce-loop-product__link{
	    min-height: 320px;
}
.wc-block-cart-item__wrap .wc-block-components-product-name{
	font-size: 18px;
}
.wc-block-cart-item__wrap .wc-block-cart-item__prices .wc-block-formatted-money-amount {
	font-size: 20px;
	font-weight: 600 !important;
}
.wc-block-components-product-details.wc-block-components-product-details li {
    margin-left: 0;
    font-size: 14px;
    color: #163a66;
}
.wp-block-woocommerce-cart-items-block{
	margin-top: 80px !important;
}
.wc-block-formatted-money-amount{
	    font-size: 20px;
    font-weight: 600 !important;
	color: #000;
}
.wp-block-woocommerce-checkout-order-summary-cart-items-block  ul.wc-block-components-product-details{
	display: none;
}
.wp-block-woocommerce-checkout-order-summary-block{
background-color: #002e68;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    flex-grow: 1;
    font-weight: 500;
    margin: 0 16px 10px 16px;
    border-bottom: 1px solid #ffffff6e;
    padding-bottom: 10px;
    color: #fff;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
    padding-bottom: 8px;
    padding-left: 24px;
    padding-right: 12px;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
    display: block;
    padding-top: 8px;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
   font-size: 14px;
   color: #fff;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name{
color: #fff;
font-size: 14px;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    justify-content: center;
    line-height: 19px;
    min-height: 16px;
    min-width: 16px;
    font-size: 13px;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item {
    display: flex;
    font-size: .875em;
    padding-bottom: 1px;
    border-bottom: 1px dashed #ffffff65;
    padding-top: 10px;
}
.wc-block-components-checkout-place-order-button{
	background-color: #002e68;
	color: #fff;
	border: 0px;
}
.wp-block-woocommerce-checkout-order-summary-coupon-form-block{
	color: #fff;
}
.wp-block-woocommerce-checkout-order-summary-subtotal-block .wc-block-components-totals-item__label{
	color: #fff;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
	color: #fff;
}
/* .woocommerce .woocommerce-MyAccount-navigation{
	margin-top: 80px;
} */
/* .woocommerce .woocommerce-MyAccount-content{
	margin-top: 80px;
} */
.woocommerce .woocommerce-MyAccount-navigation ul{
	    background-color: #dbebff;
}

.woocommerce .woocommerce-MyAccount-navigation ul li a{
	color: #000;
}
.woocommerce .woocommerce-MyAccount-navigation ul li{
	border-bottom: 1px solid #b8cbe2;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active{
	    background: linear-gradient(to right, #2563eb, #1d4ed8);
}
.about__area {
    background: #f0f2f6;
    /* padding: 80px 0 55px; */
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.about__area::before {
    content: "";
    position: absolute;
    right: 18%;
    top: -300px;
    width: 344px;
    height: 344px;
    border-radius: 50%;
    background: linear-gradient(180deg, #6243ff 0%, #ff2828 100%);
    z-index: -1;
    filter: blur(180px);
    opacity: 0.4;
}
.about__area::after {
    content: "";
    position: absolute;
    right: 35%;
    bottom: -250px;
    width: 404px;
    height: 404px;
    border-radius: 50%;
    background: linear-gradient(210deg, #09e6ff 0%, #6f56da 100%);
    z-index: -2;
    filter: blur(180px);
    opacity: 0.4;
}
.woocommerce tbody>tr:nth-child(odd)>td, .woocommerce tbody>tr:nth-child(odd)>th {
    background-color: #ffffff;
}
.woocommerce tbody>tr td {
	padding: 0px 0px 15px 0px;
	display: inline;
}
.woocommerce tbody>tr{
margin-bottom: 20px;
}
.woocommerce tbody>tr th{
	padding: 0px 0px 10px 0px;
	display: block;
}
.woocommerce-product-details__short-description{
    margin-bottom: 20px !important;
}
.woocommerce tbody>tr th label{
	font-weight: 600 !important;
	color: #000;
	font-size: 16px;
}
.woocommerce div.product form.cart .reset_variations{
	font-size: 16px;
	padding-top: 20px;
}
.woocommerce-variation-add-to-cart .single_add_to_cart_button.button{
	background-color: #006ff8 !important;
    padding: 18px 25px !important;
	border-radius: 4px !important;
	min-width: 250px;
}

.site-main .woocommerce-breadcrumb {
	display: none !important;
}
.content-area{
	padding-top: 80px;
	padding-bottom: 80px;
}
/* .page-content{
	padding-top: 80px;
} */
.custom-title-breadcrumb-wrap{
/* background: linear-gradient(130deg, #8a3aa5 0%, #302389 35%, #141a7f 100%);
padding:0px 0px 0px !important; */
 background: 
        url('assets/images/abstract-breadcrumb.png') no-repeat center center,
        linear-gradient(130deg, #8a3aa5 0%, #302389 35%, #141a7f 100%);
    background-size: cover;
    padding: 40px 0px !important;
}
.custom-title-breadcrumb-wrap h1{
	color: #fff !important;
	font-size: 30px;
	line-height: 50px;
	font-weight: 500;
	margin-bottom: 10px !important;
}
.custom-title-breadcrumb-wrap h1 span{
	color: #ffef2e !important;
	font-size: 40px;
	font-weight: 600;
}
.custom-title-breadcrumb-wrap p{
	color: #fff;
}
.site-main .woocommerce-notices-wrapper .woocommerce-message{
	margin-bottom: 20px;
	border-radius: 10px;
	flex-direction: row;
}
.woocommerce-MyAccount-navigation li a br {
    display: none !important;
}

.xoo-el-action-sc{
	display: contents;
}
.xoo-el-sidebar {
    background-image: url(http://192.168.1.249/the-ssl-store/wp-content/themes/ntspl-ssl-store/assets/images/login-illustration.png) !important;
    min-width: 49%;
}
.xoo-el-srcont{
	background: linear-gradient(135deg, #ffffff 0%, #ffffff 100%);
}
.custom-login-welcome h2{
  font-size: 44px;
  font-weight: 400;
  color: #0c0c0c;
}
.xoo-el-wrap{
	align-items: center;
	/* background: linear-gradient(135deg, #2D2B8A 0%, #290dc4 100%); */
	background: linear-gradient(to right, #2563eb, #1d4ed8);
	    /* background: linear-gradient(to right, #071b45, #7f1dd8); */
		 /* background: 
        url('assets/images/abstract-breadcrumb.png') no-repeat center center,
        linear-gradient(130deg, #8a3aa5 0%, #302389 35%, #141a7f 100%);
    background-size: cover; */
}

.xoo-el-form-container ul.xoo-el-tabs {
    display: flex;
    margin: 0;
    list-style: none;
    padding: 0;
	gap: 10px;
    padding: 0 0px 16px;
	margin-top: 30px;
}

.xoo-el-section {
    padding-left: 0px;
}

.xoo-aff-group {
    float: left;
    width: calc(100% - 0px);
    position: relative;
}

.xoo-aff-input-group .xoo-aff-input-icon {
	border-radius: 4px;
}

.xoo-aff-group input[type="text"], .xoo-aff-group input[type="password"], .xoo-aff-group input[type="email"], .xoo-aff-group input[type="number"], .xoo-aff-group select, .xoo-aff-group select + .select2, .xoo-aff-group input[type="tel"], .xoo-aff-group input[type="file"] {
    background-color: #fff;
    color: #777;
    border-radius: 0px 4px 4px 0px; 
    border-width: 1px;
    border-color: #cccccc;
    height: 50px;
}

.xoo-el-form-container button.btn.button.xoo-el-action-btn{
        /* background: linear-gradient(90deg, #2c298e 0%, #2c2399 100%); */
		background: linear-gradient(to right, #2563eb, #1d4ed8);
    color: #ffffff;
    border-radius: 4px;
    height: 50px;
}
.xoo-aff-checkbox_single label{
	color: #000;
}

.xoo-el-form-txt{
	color: #000;
}

.xoo-aff-group.xoo-el-login-btm-fields{
	margin-bottom: 30px;
}

.xoo-el-form-container ul.xoo-el-tabs li.xoo-el-active {
   /* background: linear-gradient(90deg, #2d2695 0%, #2b1ea4 100%); */
   background: linear-gradient(to right, #2563eb, #1d4ed8);
    color: #ffffff;
    border-radius: 4px;
    border: 1px solid #2563eb;
}

.xoo-el-form-container ul.xoo-el-tabs li {
       background-color: #ededed00;
    color: #000000;
    font-size: 16px;
    border-radius: 4px;
    border: 1px solid #000000;
    padding: 12px 20px;
}


.owl-nav button.owl-prev i{
	font-size: 20px !important;
}
.owl-nav button.owl-prev{
	    border-radius: 5px !important;
}
.owl-nav button.owl-next i{
	font-size: 20px !important;
}
.owl-nav button.owl-next{
	    border-radius: 5px !important;
}
.benefit-ssl{
	background: linear-gradient(0deg,rgba(243, 247, 255, 1) 0%, rgba(243, 247, 255, 0) 100%);
}

.box-faq-content .e-con-inner{
	padding: 0px;
	padding-bottom: 10px;
}

a:where(:not(.wp-element-button)) {
    text-decoration: auto !important;
}

.checkout-box .woocommerce-input-wrapper input{
	width: 100% !important;
    padding: 12px !important;
    border: 1px solid #dfe1e6 !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    box-sizing: border-box !important;
}
.checkout-box .select2-container .select2-selection{
	width: 100% !important;
    padding: 5px !important;
    border: 1px solid #dfe1e6 !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    box-sizing: border-box !important;
}

.checkout-box .input-text {
	width: 100% !important;
    padding: 5px !important;
    border: 1px solid #dfe1e6 !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    box-sizing: border-box !important;
}

.checkout-box tbody > tr td {
    display: table-cell !important;
}
.checkout-box .button.alt{
	    box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px #0675c4 !important;
    outline: 3px solid transparent !important;
	    min-height: 3em !important;
		    text-decoration: none !important;
    background-color: #0062db !important;
    font-weight: 600 !important;
	border-radius: 4px !important;
}

.cart_item .product-name{
	font-weight: 600;
}
.cart_item .product-name .checkout-product-wrap{
	font-weight: normal;
} 

.checkout-box #customer_details{
	background: white;
    padding: 30px 0px;
    border-radius: 0px;
    /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); */
}
.checkout-box h3{
	border-bottom: 1px solid #dfe1e6;
    padding-bottom: 15px;
    margin-top: 0px;
    margin-bottom: 25px;
}

.checkout-box .woocommerce-checkout #order_review_heading {
    position: relative;
    background: #fff;
    padding: 30px 30px 15px;
    margin: 0;
    border-radius: 12px 12px 0 0;
        box-shadow: 0px -5px 12px -5px rgba(0, 0, 0, 0.05);
	border-bottom: 0px;
}

.checkout-box .woocommerce-checkout #order_review_heading::after {
    content: "";
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 0;
    height: 1px;
    background: #dfe1e6;
}

.checkout-box .woocommerce-checkout #order_review {
    background: #fff;
    padding: 30px 30px 30px;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    margin-bottom: 30px;
}


.checkout-box .checkout-product-wrap {
    display: flex;
    gap: 10px;
	margin-top: 10px;
    margin-bottom: 0px;
}

.checkout-box .checkout-product-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.checkout-box .checkout-product-left img {
    border-radius: 5px;
	width: 64px;
    height: auto;
}

.pwb-carousel .slick-track {
    transition-property: transform;
}

.checkout-box .checkout-product-right {
    text-align: left;
    font-size: 14px;
}

.checkout-box .variation{
display:none;
}
.checkout-box .product-quantity{
display:none;
}

.checkout-box .checkout-product-wrap .checkout-product-right .product-quantity{
display: block;
}

.checkout-box .checkout-product-wrap .checkout-product-right .variation{
display: block;
}

/* ===== WooCommerce My Account Sidebar ===== */
.woocommerce-MyAccount-navigation {
  background: #ffffff;
  border-radius: 16px;
  padding: 14px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
  width: 260px;
}

/* Remove default list */
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Menu item */
.woocommerce-MyAccount-navigation li a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 12px;
  color: #1f2937;
  font-weight: 500;
  text-decoration: none;
  transition: 0.3s;
}

/* Hover */
.woocommerce-MyAccount-navigation li a:hover {
  color: #1d4ed8;
}

/* Active item */
.woocommerce-MyAccount-navigation .is-active a {
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: #ffffff;
  box-shadow: 0 8px 20px rgba(37,99,235,0.4);
}

.woocommerce-MyAccount-navigation li a::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900; /* REQUIRED for solid icons */
  font-size: 16px;
  width: 20px;
  display: inline-block;
}

/* Dashboard */
.woocommerce-MyAccount-navigation-link--dashboard a::before {
  content: "\f015"; /* fa-home */
}

/* Orders */
.woocommerce-MyAccount-navigation-link--orders a::before {
  content: "\f291"; /* fa-shopping-bag */
}

/* Downloads */
.woocommerce-MyAccount-navigation-link--downloads a::before {
  content: "\f019"; /* fa-download */
}

/* Addresses */
.woocommerce-MyAccount-navigation-link--edit-address a::before {
  content: "\f3c5"; /* fa-map-marker-alt */
}

/* Account Details */
.woocommerce-MyAccount-navigation-link--edit-account a::before {
  content: "\f4fe"; /* fa-user-cog */
}

/* Logout */
.woocommerce-MyAccount-navigation-link--customer-logout a::before {
  content: "\f2f5"; /* fa-sign-out-alt */
}

.woocommerce-account tbody > tr th {
  display: table-cell;
}
.woocommerce-account tbody > tr td {
 display: table-cell;
}

body.woocommerce-account .woocommerce br {
  display: none;
}

.woocommerce-MyAccount-content{
	overflow: auto;
}
.woocommerce-account .woocommerce-Address address br {
  display: block;
}
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row{
	margin-bottom: 12px !important;
}

.woocommerce-account .woocommerce form .form-row .input-text{
	width: 100% !important;
    padding: 12px !important;
    border: 1px solid #dfe1e6 !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    box-sizing: border-box !important;
}

.container-faq .e-con-inner{
	max-width: 100% !important;
}
select.orderby{
	padding: 12px 16px;
	padding-right: 30px;
}

@media (min-width: 1400px) {
  body:not([class*="elementor-page-"]) .site-main {
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 1.5rem;
  }

.product-cart-wrap .woocommerce ul.products li.product .price, .site-main ul.products li.product .price {
    display: block;
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 26px;
    color: #000000;
    padding: 12px 8px;
}
}


@media (max-width: 1300px) {
	.product-cart-wrap .woocommerce ul.products li.product .price, .site-main ul.products li.product .price {
		font-size: 25px;
	}
	.pwb-carousel .pwb-slick-slide a{
	width: 110px !important;
   }

   .woocommerce div.product form.cart .variations select{
	width: 90%;
   }

}
@media (min-width: 1200px) {
	
	    .page-header .entry-title, .site-footer .footer-inner, .site-header .header-inner, body:not([class*=elementor-page-]) .site-main, .e-con>.e-con-inner{
 padding-right: 0px;
    padding-left: 0px;
		}
		.content-area {
    padding-top: 70px;
	 padding-bottom: 70px;
		}
		.site-main {
    padding-bottom: 50px;
}


}


@media (min-width: 993px) and (max-width: 1199px) {
	  .product-cart-wrap .woocommerce ul.products li.product a.woocommerce-loop-product__link, .site-main ul.products li.product a.woocommerce-loop-product__link {
    display: block;
    min-height: 365px;
}
  body:not([class*="elementor-page-"]) .site-main {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 1.5rem;
  }
  .product-cart-wrap .products li.product a h2, .site-main .products li.product a h2 {
    color: #232323;
    font-size: 15px !important;
    font-weight: 600;
    line-height: 22px;
    min-height: 70px;
    /* height: 100px; */
    margin-bottom: 12px !important;
    /* overflow: hidden; */
}
.product-cart-wrap .woocommerce ul.products li.product .price, .site-main ul.products li.product .price {
        font-size: 20px;
    }
}


@media (max-width: 1024px) {
	.custom-title-breadcrumb-wrap h1 {
    color: #fff !important;
    font-size: 25px;
    line-height: 40px;
    font-weight: 500;
    margin-bottom: 10px !important;
	}
	.custom-title-breadcrumb-wrap{
		padding: 10px 0px;
	}
	.custom-title-breadcrumb-wrap h1 span {
    font-size: 40px;
	}
   .pwb-carousel .pwb-slick-slide a{
	width: 100px !important;
   }
   .section-heading-caption p{
	font-size: 16px;
   }
   .product-cart-wrap .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    width: calc(50% - 25px);
    margin: 0 25px 30px 0;
	}
	.product-cart-wrap .woocommerce ul.products li.product .price, .site-main ul.products li.product .price {
		font-size: 30px;
	}
	.product-cart-wrap .woocommerce ul.products li.product:nth-child(4n) {
    margin-right: 20px !important;
		}
	.wc-category-slider{
		margin-top: 0px;
	}
	.carousel-brand .pwb-carousel .slick-list::before, .carousel-brand .pwb-carousel .slick-list::after {
    width: 100px;
		}
		.wc-block-cart-item__image {
    width: 80px;
	}
	.wc-block-cart-item__wrap .wc-block-components-product-name {
    font-size: 14px;
	}
	.wc-block-components-product-details.wc-block-components-product-details li {
    margin-left: 0;
    font-size: 11px;
    color: #163a66;
	}
	table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    font-size: 8px;
    color: #e51937 !important;
    text-decoration: none;
	}
	.wc-block-formatted-money-amount {
    font-size: 15px;
    font-weight: 600 !important;
    color: #000;
	}
	.wc-block-cart-item__wrap .wc-block-cart-item__prices .wc-block-formatted-money-amount {
    font-size: 15px;
    font-weight: 600 !important;
	}

	.product-cart-wrap .woocommerce .products li.product a img, .site-main .products li.product a img{
		height: 250px !important;
	}
	.content-area {
    padding-top: 50px;
	padding-bottom: 50px;
		}
	.site-main {
    padding-bottom: 30px;
	}
	.woocommerce div.product form.cart .reset_variations {
    font-size: 16px;
    padding-top: 6px;
	}

}


@media (max-width: 767px){
	.wp-block-woocommerce-cart-items-block {
		margin-top: 30px !important;
	}
	.wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar{
		margin-top: 0px !important;
	}
	.wc-block-cart-items__row{
		    padding: 16px 0px 0px !important;
	}
	.custom-title-breadcrumb-wrap img{
		display: none;
	}
	.checkout-box #customer_details{
		margin-bottom:30px;
	}
		.content-area {
    padding-top: 50px;
	   padding-bottom: 50px;
		}
	.site-main {
    padding-bottom: 30px;
	}
	.woocommerce-account .woocommerce-MyAccount-content{
		width: 100% !important;
		margin-top: 20px;
	}
}

@media (max-width: 720px) {
 .pwb-carousel .pwb-slick-slide a{
	width: 100px !important;
   }
   .product-cart-wrap .woocommerce ul.products li.product:nth-child(4n) {
    margin-right: 10px !important;
		}
   .product-cart-wrap .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
   padding: 20px;
	}
   .product-cart-wrap .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    margin: 0 10px 20px 0;
	}
   .section-heading-caption p{
	font-size: 14px;
   }
   .product-cart-wrap .woocommerce ul.products li.product .price, .site-main ul.products li.product .price {
		font-size: 22px;
	}
	p {
    font-size: 14px;
	}
	.product-cart-wrap .products li.product a h2, .site-main .products li.product a h2 {
    font-size: 14px !important;
	min-height: auto;
	}
	.product-cart-wrap .woocommerce ul.products li.product a.woocommerce-loop-product__link, .site-main ul.products li.product a.woocommerce-loop-product__link {
    display: block;
    min-height: 320px;
	}
	.product-cart-wrap .woocommerce .products li.product a img, .site-main .products li.product a img{
		    height: 165px !important;
	}
	.carousel-brand .pwb-carousel .slick-list::before, .carousel-brand .pwb-carousel .slick-list::after {
    width: 60px;
		}
	.product-cart-wrap .woocommerce ul.products, .site-main ul.products li.product {
    text-align: center;
    /* padding-left: 0px; */
		}
	.product-cart-wrap .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        float: left;
        width: calc(50% - 10px);
    }
	.product-cart-wrap .woocommerce ul.products li.product a.button, .site-main ul.products li.product a.button {
    border: 1px solid #006ff7 !important;
    padding: 7px 12px;
    font-size: 12px;
}
.wc-block-cart-item__image {
    width: 80px;
	}
	.wc-block-cart-item__wrap .wc-block-components-product-name {
    font-size: 14px;
	}
	.wc-block-components-product-details.wc-block-components-product-details li {
    margin-left: 0;
    font-size: 11px;
    color: #163a66;
	}
	table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    font-size: 8px;
    color: #e51937 !important;
    text-decoration: none;
	}
	.wc-block-formatted-money-amount {
    font-size: 15px;
    font-weight: 600 !important;
    color: #000;
	}
	.wc-block-cart-item__wrap .wc-block-cart-item__prices .wc-block-formatted-money-amount {
    font-size: 15px;
    font-weight: 600 !important;
	}
}

@media (max-width: 899px){
.n2-ss-layer{
		max-width: 100% !important
	}
}

@media (max-width: 720px){
	.checkout-box .checkout-product-right {
    text-align: left;
    font-size: 14px;
    margin-left: 10px;
	}
	.n2-ss-layer-row-inner > .n2-ss-layer[data-sstype="col"]{
		width: 100% !important;
	}
	.n2-ss-layer{
		max-width: 100% !important
	}
}

@media (max-width: 600px){
	.header-link-list{
		display: list-item;
	}
}


@media (max-width: 520px) {
	.product-cart-wrap .woocommerce .products li.product a img, .site-main .products li.product a img{
		    height: 280px !important;
	}
	.product-cart-wrap .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
   padding: 20px;
	}
	    .product-cart-wrap .woocommerce ul.products li.product a.woocommerce-loop-product__link, .site-main ul.products li.product a.woocommerce-loop-product__link {
        display: block;
        min-height: 276px;
    }
	.product-cart-wrap .woocommerce ul.products li.product .price, .site-main ul.products li.product .price {
        font-size: 22px;
		margin-bottom: 0px;
    }
	.product-cart-wrap .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        width: calc(100% - 10px) !important;
		float: left !important;
        clear: both;
        margin: 0 0 2.992em;
    }
	.wc-block-cart-item__image {
    width: 80px;
	}
	.wc-block-cart-item__wrap .wc-block-components-product-name {
    font-size: 14px;
	}
	.wc-block-components-product-details.wc-block-components-product-details li {
    margin-left: 0;
    font-size: 11px;
    color: #163a66;
	}
	table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    font-size: 15px;
    color: #e51937 !important;
    text-decoration: none;
	}
	.wc-block-formatted-money-amount {
    font-size: 15px;
    font-weight: 600 !important;
    color: #000;
	}
	.wc-block-cart-item__wrap .wc-block-cart-item__prices .wc-block-formatted-money-amount {
    font-size: 15px;
    font-weight: 600 !important;
	}
	.e-con.e-flex>.e-con-inner {
		flex-wrap: nowrap;
	}
	select.orderby {
    padding: 8px 10px;
    padding-right: 30px;
}
.wc-block-cart-item__product {
    padding-left: 0px !important;
}
.woocommerce-page ul.products li.product{
	width: calc(100% - 0px) !important;
}
}

@media (max-width: 416px) {
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: left;
}
.wc-block-cart-item__total{
	display: contents;
}
.wc-block-cart-item__total-price-and-sale-badge-wrapper{
	padding-left: 150px;
}
.wc-block-cart table.wc-block-cart-items, .wc-block-cart table.wc-block-cart-items td, .wc-block-cart table.wc-block-cart-items th {
    margin: 0 0 20px;
}
.wc-block-cart-items__row{
	border-bottom: 0.5px solid #33333323;
	padding-bottom: 15px !important;
}
.woocommerce div.product div.images {
    margin-bottom: 35px;
}
.checkout-box .checkout-product-wrap {
    display: block;
}
.checkout-box .checkout-product-right {
        text-align: left;
        font-size: 14px;
        margin-left: 0px;
        margin-top: 10px;
    }
}