*,
input,
button,
.nav-link,
.dropdown-menu,
textarea:focus,
input:focus {
	outline: 0
}

html {
	font-size: 16px
}

body {
	font-family: 'Inter', sans-serif;
	padding-bottom: 0;
	color: #343a40;
	font-size: 100%
}

.form-control:focus {
	box-shadow: none;
	outline: 0 none
}

button:focus {
	box-shadow: none;
	outline: 0 none
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../image/dropdown.png) right / 20px no-repeat #fff;
	padding-right: 25px
}

.input-group-text {
	background: #fff;
	border-right: 0
}

.btn-light {
	border-color: #f1f1f1
}

a:hover {
	text-decoration: none
}

h1,
.h1 {
	font-size: 2.488rem
}

h2,
.h2 {
	font-size: 2.074rem
}

h3,
.h3 {
	font-size: 1.728rem
}

h4,
.h4 {
	font-size: 1.38rem;
	padding-top: 10px
}

h5,
.h5 {
	font-size: 1.2rem
}

h6,
.h6 {
	font-size: 1rem
}

p {
	font-weight: 300
}

thead {
	font-weight: 600
}

.no-bold-list {
	font-size: 15px;
	font-weight: 300
}

.no-bold-list li {
	padding-bottom: 5px
}

.font-weight-bold {
	letter-spacing: .05rem
}

#error-page {
	background: #492493;
	background: linear-gradient(136deg, rgba(73, 36, 147, 1) 0, rgba(8, 59, 174, 1) 46%, rgba(0, 128, 230, 1) 100%);
	background-size: 100vw 100vh;
	background-repeat: no-repeat;
	text-align: left;
	color: white;
	padding-top: 2%
}

.error-heading {
	border-bottom: 1px solid #fff;
	width: 100%;
	max-width: 317px;
	padding-bottom: 5px;
	margin-top: 20px
}

.error-msg {
	font-size: 20px;
	text-align: left;
	line-height: 40px
}

.error-link {
	color: #fff;
	text-decoration: underline
}

.error-link:hover {
	color: #ffc107
}

.fourofour {
	text-align: center
}

.fourofour h1 {
	font-size: 150px;
	margin-top: 25vh;
	text-shadow: 2px 2px #989898
}

.breadcrumb {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: .5rem 1rem!important;
	margin-bottom: 1rem;
	list-style: none;
	background-color: #e9ecef;
	border-radius: .25rem;
	margin-top: 4rem!important
}

.breadcrumb-link {
	color: #343a40;
	font-size: 14px;
	font-weight: 400
}

.breadcrumb-link:hover {
	text-decoration: none
}

.bdc-arrow {
	font-size: 12px;
	padding-right: 5px;
	color: #a7a7a7
}

.btn-primary {
	background-color: #ffc107;
	border: 1px solid #ffc107
}

.btn-primary:hover {
	color: #fff;
	background-color: #28a745;
	border: 1px solid #28a745
}

.logo-img-header {
	display: block;
	max-width: 80px;
	width: 100%;
	height: auto;
	margin-right: 10px
}

.notice-top {
	border: 0;
	border-radius: 0;
	padding: 5px 10px 5px 15px
}

.nav-bg-custom {
	background: #492493;
	background: linear-gradient(136deg, rgba(73, 36, 147, 1) 0, rgba(8, 59, 174, 1) 70%, rgba(0, 116, 210, 1) 142%)
}

.navbar-nav .dropdown-menu {
	position: absolute
}

.fixed-top.scrolled {
	background-image: linear-gradient(136deg, rgba(73, 36, 147, 1) 0, rgba(8, 59, 174, 1) 46%, rgba(0, 128, 230, 1) 100%);
	transition: background-color 500ms linear;
	box-shadow: 0 0 2px 1px rgba(70, 70, 70, 0.18)
}

.navbar-toggler-icon {
	display: block;
	width: .5em;
	height: .8em
}

.navbar-toggler {
	padding: .1rem .5rem;
	font-size: 2rem;
	border: 2px solid transparent;
	border-radius: .25rem
}

.nav-link {
	text-transform: capitalize
}

.dropdown-item:hover {
	text-decoration: none;
	color: #fff!important;
	background-color: #ffc107
}

.dropdown-menu.show {
	min-width: 50px
}

#search {
	padding: 0 10px
}

.search-box {
	width: 100%;
	position: relative
}

.btn-header-search {
	border-radius: 0 4px 4px 0
}

.search-drop-down {
	width: 325px;
	right: 0;
	font-size: 14px;
	left: 0;
	margin-left: -191px;
	box-shadow: 0 0 2px 1px rgba(70, 70, 70, 0.18)
}

#cart {
	margin-right: 20px
}

#cart-total {
	background-color: #ffc107;
	border-radius: 50%;
	padding: 0 4px;
	font-size: 14px;
	color: #fff;
	width: 20px;
	height: 20px;
	position: absolute;
	display: inline-block;
	top: 1px;
	left: 20px;
	text-align: center
}

.cart-button {
	background: 0;
	border: 0
}

.hide-caret::after {
	content: none
}

.drop-cart.show {
	min-width: 325px;
	padding: 20px;
	font-size: 14px;
	margin-left: -246px;
	left: 0;
	width: 100%;
	box-shadow: 0 0 2px 1px rgba(70, 70, 70, 0.18)
}

.img-cart {
	width: 40px;
	height: auto;
	display: block
}

.cart-delete {
	border: 0;
	color: #c82333;
	background: 0
}

.cart-delete:hover {
	color: red;
	font-size: 17px
}

.cart-pro td {
	padding: 0 10px 0 5px;
	background: white;
	border: 0;
	vertical-align: top
}

.cart-total td {
	padding: 5px 12px;
	font-size: 14px
}

.cart-qty {
	width: 90px!important;
	margin-bottom: 2px!important;
	border-radius: 4px!important
}

.table td,
.table th {
	vertical-align: top
}

.fas.fa-times {
	color: #dc3545
}

.jumbotron {
	background: #492493;
	background: linear-gradient(136deg, rgba(73, 36, 147, 1) 0, rgba(8, 59, 174, 1) 46%, rgba(0, 128, 230, 1) 100%);
	border-radius: 0;
	min-height: 800.6px;
	text-align: center;
	color: #fff;
	padding: 4rem 0 0 0
}

.jumbo-bg {
	background-image: url(../image/globe.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: contain;
	height: 500px;
	max-width: 700px;
	width: 100%;
	display: block;
	margin: 0 auto 0 auto;
	padding: 0 5px
}

.scrolling-text {
	font-weight: 700;
	padding-top: 70px;
	line-height: 57px;
	font-size: 48px
}

.main-sub-text {
	color: #fff;
	letter-spacing: .73px;
	font-size: 19px
}

.jumbo-search {
	background-color: #fff;
	max-width: 695px;
	width: 100%;
	height: 52px;
	margin: 26px auto 0 auto;
	border-radius: 100px;
	box-shadow: 0 0 2px 1px rgba(70, 70, 70, 0.18)
}

#search-categories {
	padding-top: 7px
}

.search-prepend {
	border-radius: 100px;
	background: #fff;
	margin-left: -7px;
	padding: 7px 2px 7px 7px;
	border: 0
}

.home-search-input {
	border: 0;
	border-right: 1px solid #ddd;
	border-radius: 0;
	letter-spacing: 1px
}

.search-cat-select {
	border: 0;
	max-width: 200px;
	width: 100%
}

.home-search-categories {
	margin-left: -30px
}

.btn-search-home {
	background: #f7971e;
	background: -webkit-linear-gradient(to right, #ffd200, #f7971e);
	background: linear-gradient(to right, #ffd200, #f7971e);
	border-radius: 100px;
	border: 0;
	margin-right: -7px;
	font-weight: 600
}

.btn-search-home:hover {
	background: #56ab2f;
	background: -webkit-linear-gradient(to right, #a8e063, #56ab2f);
	background: linear-gradient(to right, #a8e063, #56ab2f);
	border: 0
}

.main-bottom-bg {
	background-image: url(../image/line-pattern.png);
	background-repeat: no-repeat;
	height: 235px;
	background-position: center;
	background-size: cover;
	padding-top: 100px;
	letter-spacing: .5px
}

.main-top-products {
	max-width: 400px;
	width: 95%;
	display: block;
	margin: 33.8px auto 0 auto
}

#howto {
	text-align: center
}

#howto h2 {
	font-size: 48px;
	color: #2b1f9b;
	letter-spacing: -0.5px;
	text-align: center;
	line-height: 57px;
	margin-top: 70px
}

#howto p {
	font-size: 16px;
	color: #343a40;
	letter-spacing: .62px;
	text-align: center;
	line-height: 24px
}

#howto h4 {
	font-size: 21px;
	color: #343a40;
	letter-spacing: 0;
	text-align: center
}

.htp-align {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center
}

.htp-main-align {
	margin-top: 70px
}

.htp-main-align h4 {
	margin-top: 30px
}

#home-all-products {
	background-color: #fafafa
}

.product-s-heading {
	font-size: 48px;
	color: #2b1f9b;
	letter-spacing: -0.5px;
	text-align: center;
	line-height: 57px;
	padding-top: 70px
}

.product-s-sub-text {
	font-size: 16px;
	font-weight: 300;
	color: #343a40;
	letter-spacing: .62px;
	text-align: center;
	line-height: 24px;
	margin-bottom: 80px
}

.card {
	background: #fff;
	box-shadow: 0 0 2px 1px rgba(70, 70, 70, 0.18);
	border-radius: 10px;
	overflow: hidden
}

.card-body {
	padding: .5rem 1rem 1rem 1rem
}

.product-name {
	font-size: 15px;
	color: #343a40;
	letter-spacing: 0;
	line-height: 21px
}

.product-name:hover {
	text-decoration: none
}

.btn-load {
	width: 175px;
	margin: 20px auto 72px auto;
	height: 45px;
	border: 1px solid #d2d2d2;
	border-radius: 100px;
	background-color: white;
	font-weight: 300;
	font-size: 16px;
	letter-spacing: .54px;
	box-shadow: 0 0 2px 1px rgba(70, 70, 70, 0.18)
}

.fa-stack {
	font-size: .5rem;
	color: gold
}

#wcus {
	background-image: linear-gradient(135deg, #492493 0, #083bae 46%, #0080e6 100%);
	min-height: 745px;
	text-align: center;
	color: #fff
}

.wcus-heading {
	font-size: 48px;
	letter-spacing: -0.5px;
	line-height: 57px;
	padding-top: 70px
}

.wucs-sub-text {
	font-size: 16px;
	font-weight: 300;
	letter-spacing: .62px;
	line-height: 24px;
	max-width: 750px;
	width: 100%;
	margin: 0 auto 58px auto;
	display: block
}

.wave-bg {
	background-size: 1050.8px 321.2px;
	background-repeat: no-repeat;
	background-position: bottom left;
	background-image: url(/catalog/view/theme/u70b/image/wave-background.png);
	margin-top: 17px;
	min-height: 321.2px
}

#reviews {
	min-height: 450px
}

.carousel {
	text-align: center;
	max-width: 995px;
	margin: auto;
	width: 100%;
	height: auto;
	display: block
}

.quote {
	text-align: center
}

.quote-img {
	max-width: 41px;
	width: 100%;
	height: auto;
	margin: 49px auto
}

.r-heading {
	font-size: 18px;
	color: #000
}

.r-stars {
	color: gold
}

.review-text {
	font-size: 20px;
	font-weight: 200;
	color: #343a40;
	letter-spacing: 0
}

.r-user {
	width: 69px;
	height: auto
}

.r-product {
	opacity: .5;
	font-size: 13px;
	color: #343a40;
	letter-spacing: 1.62px;
	text-align: center
}

.carousel-indicators {
	position: relative
}

.carousel-indicators li {
	background-color: #343a40;
	width: 25px
}

.carousel-indicators .active {
	opacity: 1;
	background-color: #007bff
}

#footer {
	min-height: 514px;
	background-image: linear-gradient(-135deg, #2d2b31 0, #1e1d20 100%);
	color: #fff;
	position: absolute;
	left: 0;
	right: 0;
	margin-top: 20px
}

.footer-logo {
	margin: 0 0 56px 0;
	padding-top: 60px
}

.logo-img-footer {
	display: block;
	max-width: 100px;
	width: 100%;
	height: auto
}

h5 {
	font-size: 15px;
	color: #fff;
	letter-spacing: .58px;
	line-height: 30px
}

.footer-item,
.footer-link {
	opacity: .7;
	font-size: 15px;
	color: #fff;
	letter-spacing: 0;
	line-height: 30px
}

.footer-link:hover {
	color: #fff;
	opacity: 1;
	text-decoration: none
}

.newsletter-sub-text {
	font-size: 10px
}

.valid {
	margin-top: 5px;
	font-size: 12px
}

.inputNew {
	border-radius: 4px 0 0 4px;
	border: 0
}

.submitNewsletter {
	border-radius: 0 4px 4px 0
}

.foo-hr {
	border-top: 1px solid #ddd;
	opacity: .5;
	margin-top: 50px
}

.copyright {
	text-align: center;
	opacity: .5;
	font-size: 14px;
	color: #fff;
	letter-spacing: 0
}

.copyright-sub-text {
	text-align: center;
	font-weight: 300;
	opacity: .5;
	font-size: 10px;
	color: #fff;
	letter-spacing: 0
}

.view-order {
	margin: 50px auto 50px auto;
	max-width: 1000px;
	width: 100%;
	display: block;
	height: 50vh
}

.clist-size {
	padding: 10px
}

.contat-us-list {
	margin-bottom: 20px
}

.text-dark:hover {
	text-decoration: none!important;
	color: #007bff!important
}

.fasky {
	color: #3697ff;
	font-size: 20px
}

.faq {
	color: #455a64;
	font-size: 20px
}

.fawats {
	color: #4ac959;
	font-size: 20px
}

.fasms {
	color: #9acd32;
	font-size: 20px
}

.faemail {
	color: rgba(8, 59, 174, 1);
	font-size: 20px
}

.list-grid-toggle,
.search-svinput {
	border: 1px solid #ddd;
	border-radius: 4px
}

.search-select-ipnput {
	border: 0
}

.s-padding {
	vertical-align: bottom;
	padding: 0 0 0 9px
}

.b-contain *,
.b-contain *::before,
.b-contain *::after {
	box-sizing: content-box!important
}

.b-contain input {
	position: absolute;
	z-index: -1;
	opacity: 0
}

.b-contain span {
	line-height: 1.54;
	font-size: 1rem;
	font-family: inherit
}

.b-contain {
	display: table;
	position: relative;
	padding-left: 1.8rem;
	cursor: pointer;
	margin-bottom: .5rem
}

.b-contain input[type="checkbox"]~.b-input {
	position: absolute;
	top: 0;
	left: 0;
	height: 1.25rem;
	width: 1.25rem;
	background: rgba(241, 245, 248, 1);
	transition: background 250ms;
	border: 1px solid rgba(184, 194, 204, 1);
	border-radius: .125rem
}

.b-contain input[type="radio"]~.b-input {
	position: absolute;
	top: 0;
	left: 0;
	height: 1.25rem;
	width: 1.25rem;
	background: rgba(241, 245, 248, 1);
	transition: background 250ms;
	border: 1px solid rgba(184, 194, 204, 1);
	border-radius: 2.0rem
}

.b-contain input[type="checkbox"]~.b-input::after {
	content: '';
	position: absolute;
	display: none;
	left: .45rem;
	top: .18rem;
	width: .25rem;
	height: .6rem;
	border: solid rgba(255, 255, 255, 1);
	border-width: 0 2px 2px 0;
	transition: background 250ms;
	transform: rotate(45deg)
}

.b-contain input[type="radio"]~.b-input::after {
	content: '';
	position: absolute;
	display: none;
	left: .25rem;
	top: .25rem;
	width: .75rem;
	height: .75rem;
	border-radius: 2.0rem;
	background: rgba(255, 255, 255, 1);
	transition: background 250ms
}

.b-contain input:disabled~.b-input::after {
	border-color: rgba(135, 149, 161, 1)
}

.b-contain input:checked~.b-input::after {
	display: block
}

.b-contain:hover input~.b-input,
.b-contain input:focus~.b-input {
	background: #e7eef3
}

.b-contain input:focus~.b-input {
	box-shadow: 0 0 0 0 rgba(52, 144, 220, 0)
}

.b-contain input:checked~.b-input {
	background: rgba(40, 167, 69, 1);
	border-color: rgba(40, 167, 69, 1)
}

.b-contain input[type="checkbox"]:disabled~.b-input {
	background: rgba(241, 245, 248, 1);
	border-color: rgba(184, 194, 204, 1);
	opacity: .6;
	cursor: not-allowed
}

.b-contain input[type="radio"]:disabled~.b-input {
	background: rgba(241, 245, 248, 1);
	border-color: rgba(184, 194, 204, 1);
	opacity: .6;
	cursor: not-allowed
}

.b-contain input[type="radio"]:disabled~.b-input::after {
	background: rgba(135, 149, 161, 1)
}

.b-contain input:checked:focus~.b-input,
.b-contain:hover input:not([disabled]):checked~.b-input {
	background: rgba(255, 193, 7, 1);
	border-color: rgba(255, 193, 7, 1)
}

.b-contain .b-input::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 3rem;
	height: 3rem;
	margin-left: -0.85rem;
	margin-top: -0.85rem;
	background: rgba(0, 130, 243, 1);
	border-radius: 2rem;
	opacity: .6;
	z-index: 99999;
	transform: scale(0)
}

@keyframes b-ripple {
	0% {
		transform: scale(0)
	}
	20% {
		transform: scale(1)
	}
	100% {
		opacity: 0;
		transform: scale(1)
	}
}

@keyframes b-ripple-duplicate {
	0% {
		transform: scale(0)
	}
	30% {
		transform: scale(1)
	}
	60% {
		transform: scale(1)
	}
	100% {
		opacity: 0;
		transform: scale(1)
	}
}

.b-contain input+.b-input::before {
	animation: b-ripple 250ms ease-out
}

.b-contain input:checked+.b-input::before {
	animation-name: b-ripple-duplicate
}

.b-contain .b-input::before {
	visibility: hidden
}

.b-contain input:focus+.b-input::before {
	visibility: visible
}

.b-contain:first-child .b-input::before {
	visibility: hidden
}

.icon-box {
	max-width: 295px;
	width: 100%;
	height: auto;
	background: #fff;
	box-shadow: 0 0 2px 1px rgba(70, 70, 70, 0.18);
	border-radius: 6px;
	margin: 0 0 15px 0
}

.op-steps {
	font-size: 16px;
	color: #68666f;
	letter-spacing: 0;
	margin-bottom: 0
}

img.product-icon {
	text-align: center;
	padding: 0;
	margin: 15px 5px 0 -5px
}

.steps-sub-text {
	font-size: 14px;
	color: #343a40;
	letter-spacing: 0;
	font-weight: 300
}

.p-title {
	font-size: 25px;
	color: #343a40;
	letter-spacing: 0;
	line-height: 28px;
	padding-top: 8px
}

.a-opt {
	font-size: 16px;
	color: #343a40;
	letter-spacing: .16px;
	line-height: 24px
}

.qty-input {
	height: 48px;
	width: 48px;
	margin-right: 5px;
	text-align: center
}

.qty-prepend {
	padding: 0;
	background: #fff;
	border: 0
}

.select-option-width {
	max-width: 325px;
	width: 100%
}

.product-xinfo {
	padding: 10px 0 10px 10px
}

.instock {
	background: #28a745;
	border-radius: 2px;
	color: #fff;
	max-height: 25px;
	padding: 3px 6px 3px 6px;
	text-align: center;
	font-size: 13px;
	letter-spacing: .46px
}

#product {
	padding-left: 10px
}

.option-price {
	font-weight: 500;
	background: #e9ecef;
	border-radius: 2px;
	max-height: 25px;
	padding: 1px 6px 1px 6px;
	text-align: left;
	font-size: 14px!important;
	letter-spacing: .46px
}

.cpt_product_description {
	padding: 10px
}

#form-review {
	padding: 10px
}

.tag-link {
	color: #6c757d
}

.p-dscrp-link {
	font-weight: 400
}

.total-price td {
	overflow: hidden;
	display: table-cell!important
}

.total.text-right {
	text-align: right!important;
	margin-left: 30px
}

#tab-description h2 {
	margin-top: 10px
}

.xlogin-page {
	margin: 100px auto
}

.card-1 {
	max-width: 443px;
	width: 100%
}

.l-card {
	padding: 37px 48px 50px 50px;
	border-right: 0;
	height: 420px;
	border-radius: 10px 0 0 10px
}

.l-heading {
	font-size: 32px;
	color: #343a40;
	letter-spacing: 0;
	margin-bottom: 33px
}

.card-2 {
	max-width: 351px;
	width: 100%
}

.r-card {
	padding: 40px 40px 50px 40px;
	margin-left: -31px;
	border-left: 0;
	min-height: 420px;
	background-image: url(../image/globe.png), linear-gradient(-128deg, #492493 0, #0051c0 100%);
	color: #fff;
	overflow: hidden;
	background-size: 100%;
	background-position-x: 150px, 0;
	background-position-y: 100px, 0;
	background-repeat: no-repeat, repeat;
	border-radius: 0 10px 10px 0
}

.r-list {
	list-style: none;
	font-size: 14px;
	font-weight: 300
}

.l-check {
	color: #28a745;
	font-size: 20px;
	vertical-align: middle
}

.f-pass,
.r-me {
	font-size: 14px!important;
	color: #68666f;
	letter-spacing: .47px;
	text-align: right;
	line-height: 24px
}

.r-link {
	color: #fff;
	text-decoration: underline;
	font-weight: 500
}

.r-link:hover {
	color: #ffc107
}

.r-button {
	color: #fff;
	border: 1px solid #fff
}

.r-button:hover {
	color: #fff;
	background: #28a745;
	border: 1px solid #28a745
}

.xreg-page {
	margin: 50px 0 50px 0
}

.reg-heading {
	font-size: 2rem;
	color: #343a40;
	letter-spacing: 0
}

.rl-card {
	padding: 37px 50px 44px 50px;
	min-height: 560px;
	border-radius: 10px 0 0 10px
}

.rr-card {
	min-height: 560px;
	padding: 62px 62px 62px 42px;
	margin-left: -31px;
	border-left: 0;
	background-image: url(../image/globe.png), linear-gradient(-128deg, #492493 0, #0051c0 100%);
	color: #fff;
	background-repeat: no-repeat, repeat;
	overflow: hidden;
	background-size: 100%;
	background-position-x: 120px, 0;
	background-position-y: 140px, 0;
	border-radius: 0 10px 10px 0
}

.error-reg {
	font-size: 12px;
	padding-left: 2px
}

.rl-heading {
	margin-top: 140px
}

.p-discount {
	border: 1px dotted #007bff;
	margin-bottom: 5px;
	border-radius: 4px;
	padding: 3px 5px 0 5px
}

.panel-link {
	font-size: 16px;
	color: #343a40
}

.panel-link:hover {
	text-decoration: none
}

.ac-row {
	height: 70vh
}

.wlcm {
	font-size: 21px
}

.ac-heading {
	font-size: 20px;
	color: #343a40;
	letter-spacing: 0
}

.ac-link {
	font-size: 18px;
	color: #2b1f9b;
	letter-spacing: 0
}

.ac-hr {
	margin: 2px 0 10px 0;
	width: 200px
}

.guest-details {
	padding-bottom: 12px!important
}

#payment-new {
	padding: 0 15px
}

#payment-address,
#payment-method {
	border-radius: 6px;
	box-shadow: 0 0 2px 1px rgba(70, 70, 70, 0.18);
	margin-bottom: 20px
}

#payment-method {
	background-color: rgba(187, 187, 187, 0.1)
}

input.qc-product-qantity.form-control.text-center {
	height: 38px;
	border-right: 0;
	border-left: none;
	border-color: #f1f1f1;
	padding: 0
}

.plus-minus-1 {
	border-radius: 4px 0 0 4px
}

.plus-minus-2 {
	border-radius: 0 4px 4px 0
}

.qc-col-1.col-lg-4 {
	border-radius: 6px;
	box-shadow: 0 0 2px 1px rgba(70, 70, 70, 0.18);
	min-height: 370px;
	height: 100%
}

.quickcheckout-cart td.image {
	text-align: left
}

td.quantity {
	width: 50%;
	float: right
}

.cc-table {
	margin-bottom: 0
}

#cart1 {
	overflow: auto;
	padding: 0 15px 0 15px
}

#coupon-heading {
	background: transparent!important;
	cursor: pointer;
	font-weight: 500!important;
	margin-bottom: 0!important;
	padding: 0 0 0 15px!important;
	font-weight: 400 !important;
}

#ccDiscount {
	padding: 15px 15px 0 15px
}

#voucher {
    margin: 20px 0;
}
.payment-inst {
	background: #f8f9fa;
	border-radius: 6px;
	padding: 15px;
	box-shadow: 0 0 2px 1px rgba(70, 70, 70, 0.18)
}

.row.row-address {
	padding: 0 15px
}

table.table.table-borderless.cc-table td {
	padding: 0;
	display: inline-block
}

.quickcheckout-content {
	overflow: unset!important;
	border: none!important
}

.cc-table-total tr:nth-last-child(1) {
	color: #28a745;
	font-weight: 800
}

.cc-dsc-btn {
	border-radius: 0 4px 4px 0
}

.cc-dsc-input {
	border-right: 0
}

.label-cc-pm {
	width: 100%;
	margin-bottom: 18px
}

.cc-pm-card {
	border-radius: 6px;
	box-shadow: 0 0 2px 1px rgba(70, 70, 70, 0.18);
	height: 120px;
	background-color: #fff;
	margin-right: 1px;
}
.cc-pm-img-align {
    display: block;
    margin: auto;
}

.cc-pm-card img {
	max-width: 200px;
	width: 100%;
	height: 75px;
}

.card-input-element:checked+.cc-pm-card {
	border: 2px solid rgb(0 189 23 / 1);
	font-weight: bold;
	overflow: hidden;
    background: rgb(0 189 23 / 0.20);
}
.pm-title {
    font-size: 14px;
    background: #f9f9f9;
    display: flex;
    align-items: center;
    justify-content: center;
}
.card-input-element:checked+.cc-pm-card::before {
	content: "";
	background-size: 20px 20px;
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url('../image/check.gif');
	position: absolute;
	border-radius: 100px;
	top: 0;
	left: 0;
	margin-top: -9px;
	margin-left: -7px
}

.checkout-heading {
	font-weight: 500;
	text-transform: uppercase
}

.secure-connection {
	font-weight: 400;
	text-transform: uppercase;
	font-size: 14px;
	border: 1px solid #28a745;
	padding: 0 5px;
	border-radius: 2px
}

.cp-confirm-btn {
	margin-right: -15px
}

.delivery-email {
	font-size: 14px
}

.qc-col-1.col-md-4 {
	height: 100%;
	background: #f8f8f8;
	border-radius: 6px;
	box-shadow: 0 0 2px 1px rgba(70, 70, 70, 0.18);
	margin-top: 10px
}

.order-id {
	background: #f8f8f8;
	padding: 2px 10px;
	border-radius: 100px;
	letter-spacing: 1px
}

.price1.text-center {
	float: right
}

.proxy_error {
	padding: 5px;
	margin-bottom: 20px;
	border-radius: 4px;
	color: #dc3545;
	background-color: #dc354512;
	border-color: #dc354526;
	font-size: 14px
}

@media screen and (max-width:480px) {
	#quickcheckoutconfirm td.quantity {
		width: 60%
	}
}

@media screen and (max-width:991.98px) {
	.l-card,
	.r-card,
	.rl-card,
	.rr-card {
		border-radius: 10px
	}
	.l-card,
	.r-card,
	.rl-card,
	.rr-card {
		padding-left: 20px;
		padding-right: 20px
	}
	.r-card,
	.rr-card {
		margin-left: auto;
		margin-right: auto
	}
	#cart-total {
		left: 12px
	}
}

@media screen and (max-width:575.98px) {
	.scrolling-text {
		padding-top: 20px;
		font-size: 45px
	}
	.xlogin-page {
		margin-top: 30px
	}
	.xreg-page {
		margin-top: 30px
	}
	.reg-heading {
		font-size: 1.5rem
	}
	.l-heading {
		margin-bottom: 15px;
		font-size: 1.5rem
	}
	.l-card {
		padding-top: 15px
	}
	#rc-imageselect,
	.g-recaptcha {
		transform: scale(0.77);
		-webkit-transform: scale(0.77);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0
	}
	.fade.show {
		opacity: 1
	}
	.total.text-right {
		margin-left: 16px
	}
	.cp-confirm-btn {
		margin-right: inherit
	}
}

a#yotpo_testimonials_btn {
	border-radius: 0 0 5px 5px;
	box-shadow: 1px 2px 4px rgba(0, 0, 0, .5)
}

div#y-badges {
	max-width: 295px!important;
	width: 100%!important;
	height: auto!important;
	background: #fff!important;
	box-shadow: 0 0 2px 1px rgba(70, 70, 70, 0.18)!important;
	border-radius: 6px!important;
	padding-top: 20px!important;
	margin: 0 0 15px 0
}

.embedded_widget_header {
	margin-top: -20px!important;
	font-weight: 700!important
}

#embedded_widget .embedded_widget_container {
	max-width: 295px!important;
	width: 100%!important;
	height: auto!important;
	background: #fff!important;
	box-shadow: 0 0 2px 1px rgba(70, 70, 70, 0.18)!important;
	border-radius: 6px!important;
	padding-top: 20px!important;
	margin: 0 0 15px 0!important;
	overflow: hidden!important
}

.yotpo .primary-color-btn,
.yotpo input[type="button"].primary-color-btn {
	background-color: #ffc107!important;
	font-weight: bold!important;
	text-shadow: none!important;
	border-radius: 4px
}

div.required .control-label:after {
	content: '*';
	color: red
}

.accordion .card {
	border-radius: 4px!important;
	box-shadow: none!important
}
/*chat status*/
#status {
    padding: 8px;
    font-weight: 600;
    color: #fff;
}