#template-cart {
  background: #f3f4f6;
}
.rounded-10 {
  border-radius: 10px;
}
.ega-delivery {
  --input-color: #0b0b0b;
  --input-background: #ffff;
  --input-border: #eee;
  --title-border: #0b0b0b;
  --datepicker-border: grey;
  --datepicker-color: #0b0b0b;
  --datepicker-square: #cfefb4
}

.ega-delivery input,
.ega-delivery select,
.ega-delivery textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}

.ega-delivery__title {
  border-bottom: 1.5px solid
}

.ega-delivery__note p,
.ega-delivery__title p {
  margin: 0;
  line-height: 1.5
}

.ega-delivery .ega-delivery__title :empty,
.ega-delivery__note :empty {
  display: none
}

.ega-delivery .ega-form__control {
  font-size: 16px;
  width: auto;
  padding: .5rem .75rem;
  border: 1px solid #eee;
  border-radius: .25rem;
  -webkit-border-radius: .25rem;
  -moz-border-radius: .25rem;
  -ms-border-radius: .25rem;
  -o-border-radius: .25rem;
  height: 45px !important;
  margin-right: 5px;
  border-radius: 4px;
  flex: 1;
  margin-bottom: 0
}

.ega-delivery__wrapper {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
  margin-bottom: 10px
}

.ega-delivery__wrapper.left {
  align-items: flex-start
}

.ega-delivery__wrapper.right {
  align-items: flex-end
}

.ega-delivery__wrapper.center {
  align-items: center
}

.ega-delivery.ega-form__group {
  margin-bottom: 8px;
  display: flex;
  /*max-width: -webkit-max-content;*/
  /*max-width: -moz-max-content;*/
  max-width: max-content;
  position: relative;
  align-items: flex-start
}

.ega-delivery label {
  display: flex;
  flex-direction: column;
  align-items: start;
  line-height: 1.8;
  font-size: 14px;
  margin-right: 15px;
  font-weight: 700
}

.ega-delivery .ega-form__control {
  min-width: 200px;
  height: 32px;
  font-size: 14px;
  font-weight: 400;
  background-color: var(--input-background);
  border-color: var(--input-border);
  color: var(--input-color);
  border-radius: .26392em;
  -webkit-border-radius: .26392em;
  -moz-border-radius: .26392em;
  -ms-border-radius: .26392em;
  -o-border-radius: .26392em
}

.qs-datepicker-container {
  width: 30em;
  color: var(--datepicker-color);
  border: none;
  box-shadow: 0 1em 3em 0 rgba(0, 0, 0, .3);
  background: #fff
}

.qs-datepicker .qs-controls {
  height: 36px;
  line-height: 16px;
  font-size: 14px;
  background: none
}

.qs-datepicker .qs-arrow.qs-left:after,
.qs-datepicker .qs-arrow.qs-right:after {
  color: var(--datepicker-color)
}

.qs-datepicker .qs-square {
  min-width: 36px;
  height: 36px;
  line-height: 16px;
  font-size: 14px;
  text-decoration: none;
  border-radius: 9999px
}

.qs-datepicker .qs-square.qs-empty {
  height: 0
}

.qs-datepicker .qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active) {
  border-radius: 9999px
}

.qs-datepicker .qs-square.qs-active,
.qs-datepicker .qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
  background: var(--datepicker-square);
  border-radius: 9999px
}

.qs-datepicker .qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
  opacity: .7
}

.qs-datepicker .qs-square.qs-current span {
  text-decoration: none
}

.qs-datepicker .qs-arrow:hover {
  background: none
}

@media (max-width:576px) {
  .ega-delivery.ega-form__group {
    flex-wrap: wrap
  }

  .ega-delivery .ega-form__control,
  .ega-delivery label {
    min-width: 100%
  }

  .ega-delivery .ega-form__control {
    padding: 10px
  }
}

/* Delivery */
.ega-delivery__wrapper {
	margin-bottom: 5px !important;
}
.ega-delivery__title {
	width: 100%;
	font-size: 1rem;
	font-weight: 500;
	color:red;
	border-bottom: none !important;
}
.ega-delivery.ega-form__group {
	max-width: none !important;
	width: 100%;
}
.ega-delivery label:first-child {
	margin-right: 15px !important;
}
.ega-delivery label {
	margin-right: 0 !important;
	width: 100%;
	font-weight: 400 !important;
}
.ega-delivery .ega-form__control {
	background-color: #fff !important;
	width: 100% !important;
	margin-right: 0;
	min-width: 0 !important;
}
.qs-datepicker-container {
	width: 100% !important;
	max-width: 30em !important;
	min-width: 270px;
}
@media (max-width: 767px) {
	.qs-datepicker-container {
		width: calc(100vw - 30px) !important;
	}
}
@media (max-width: 1024px) and (min-width: 992px) {
	.ega-delivery.ega-form__group {
		flex-wrap: wrap;
	}
	.ega-delivery label:first-child {
		margin-right: 0 !important;
	}
}
/* VAT + Conditional Cart */
.cart-note label.note-label {
	margin-bottom: 5px;
	display: block;
	font-size: 16px;
	font-weight: normal;
}
@media (max-width: 768px) {
	.cart-note label.note-label {
		font-size: 14px;
		margin-bottom: 2px;
	}
}
.cart-note textarea {
	border-color: #e1e1e1;
	padding: 11px 10px;
	outline: none;
	border-radius: 10px;
	height: 60px;
	resize: none;
	width: 100%;
	background-clip: padding-box;
	font-size: 15px;
}
/* VAT Note */
.header-cart-footer {
	display: grid;
	grid-template-columns: 70% 1fr;
	grid-gap: 15px;
}
.r-bill .checkbox, .r-bill .checkbox label {
	margin: 0;
}
.r-bill .checkbox .regular-checkbox {
	display: none;
}
.r-bill .checkbox .regular-checkbox + .box {
	border: 2px solid #727272;
	padding: 7px;
	border-radius: 2px;
	display: inline-block;
	margin-top: 2px;
	position: relative;
}
.r-bill .checkbox .regular-checkbox:checked + .box {
	background: #ff2e2e;
	border: 2px solid #ff2e2e;
}
.r-bill .checkbox .regular-checkbox:checked + .box:after {
	content: '\2714\fe0e';
	font-size: 13px;
	position: absolute;
	top: -2px;
	left: 3px;
	color: #fff;
}
@media (max-width: 768px) {
	.r-bill .checkbox .regular-checkbox:checked + .box:after {
		top: -3px;
		left: 1px;
	}
}
.r-bill .checkbox > .title {
	font-size: 16px;
	line-height: 1.5;
	padding-left: 5px;
	vertical-align: top;
	color: #000;
}
@media (max-width: 768px) {
	.r-bill .checkbox > .title {
		font-size: 14px;
	}
}
.r-bill .bill-field {
	display: none;
	margin-top: 5px;
}
.r-bill .bill-field label {
	line-height: 1.8;
	font-size: 14px;
	margin-bottom: 0;
}
.r-bill .bill-field .form-group {
	margin-bottom: 15px;
}
@media (max-width: 768px) {
	.r-bill .bill-field label {
		font-size: 14px;
		margin-bottom: 0.1rem;
	}
}
.form-control::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #b4b4b4;
	opacity: 1;
	/* Firefox */
}
.r-bill .bill-field .form-control {
	box-shadow: none;
	background-clip: padding-box;
	border-radius: 3px;
	border-color: #e6e6e6;
	height: 34px;
	font-size: 14px;
}
.r-bill .bill-field textarea.form-control {
	height: auto;
}
.r-bill .bill-field span.text-danger {
	margin-top: 5px;
	display: block;
	font-size: 13px;
	color: red;
	margin-bottom: 15px;
}
.swal-title:first-child {
	margin-top: 0;
}
.swal-text, .swal-footer {
	text-align: center;
}
.swal-button--confirm {
	background: var(--cta-color) !important;
}
.cart-limit-modal {
	background-color: #fff;
}
.cart-limit-modal .swal-title {
	color: #0e1c22;
}
.cart-limit-modal .swal-text {
	color: #f00;
}
.cart-limit-modal .swal-button {
	background-color: #0e1c22;
	color: #fff;
}
.vat-checked-modal, .vat-unchecked-modal, .vat-checked-error-modal {
	background-color: #fff;
}
.vat-checked-modal .swal-title, .vat-unchecked-modal .swal-title, .vat-checked-error-modal .swal-title {
	color: #0e1c22;
}
.vat-checked-modal .swal-text, .vat-unchecked-modal .swal-text, .vat-checked-error-modal .swal-text {
	color: #0e1c22;
}
.vat-checked-modal .swal-button {
	background-color: #da2a52;
	color: #fff;
}
.vat-checked-modal .swal-button--cancel {
	background-color: #eee;
	color: #0e1c22;
}
.vat-unchecked-modal .swal-button {
	background-color: #246ae0;
	color: #fff;
}
.vat-unchecked-modal .swal-button--cancel {
	background-color: #eee;
	color: #0e1c22;
}
.vat-checked-error-modal .swal-button--confirm {
	background-color: #246ae0;
	color: #fff;
}
.cart-limit-alert {
	color: #f44336;
	margin-bottom: 15px;
}
@media (max-width: 767px) {
	.header-cart-footer {
		display: block;
	}
}
.item-product {
	display: grid;
	grid-template-columns: 30px 100px 1fr;
	grid-gap: 10px;
	align-items: center;
	padding-top: 10px;
	padding-bottom: 10px;
}
.item-product + .item-product {
	border-top: 1px solid #eee;
}
.item-product a:hover {
	text-decoration: none;
}
@media (max-width: 767px) {
	.item-product {
		grid-template-columns: 15px 60px 1fr;
		grid-gap: 10px;
		align-items: start;
	}
}
.product-cart-infor {
	display: grid;
	grid-template-columns: 1fr auto 120px;
	grid-gap: 10px;
	align-items: baseline;
}
@media (max-width: 767px) {
	.product-cart-infor {
		grid-template-columns: 1fr;
		grid-gap: 0px;
	}
}
.product-name, .product-name a {
	font-size: 14px;
	font-weight: normal;
}
.product-name:hover, .product-name a:hover {
	color: var(--primary-color);
}
.header-cart-content {
	display: grid;
	//grid-template-columns: 70% 1fr;
	grid-gap: 15px;
}
@media (max-width: 992px) {
	.header-cart-content {
		grid-template-columns: 1fr;
		grid-gap: 5px;
	}
}
a.remove-itemx.remove-item-cart {
	font-size: 14px;
	color: #c3c3c3;
}
a.remove-itemx.remove-item-cart:hover {
	color: var(--danger);
}
.product-price {
	font-weight: 500;
}
@media (min-width: 768px) {
	.select-item-qty-mobile {
		justify-self: end;
	}
}
.select-item-qty-mobile > div {
	border: none;
	display: flex !important;
	height: 30px;
	margin-bottom: 20px;
	margin-top: 10px;
	align-items: center;
}
.select-item-qty-mobile .btn {
	padding: 4px;
	width: 30px;
	border: 1px solid #ced4da;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
}
.select-item-qty-mobile .form-control {
	border: 0;
    width: 55px !important;
    text-align: center;
    border-top: 1px solid #ced4da;
    border-bottom: 1px solid #ced4da;
    border-radius: 0;
    height: 30px;
}
button.reduced.items-count.btn-minus.btn {
	    border-radius: 4px 0 0 4px;
    border-right: none;
}
button.increase.items-count.btn-plus.btn {
    border-radius: 0 4px 4px 0;
    border-left: none;
}
.header-cart-price {
	margin-top: 10px;
	border-left: none;
}
.header-cart-price {
  border-top: none;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  margin-top: 0;
}
@media (max-width: 768px) {
	.header-cart-price {
		margin-top: 0;
	}
}
.header-cart-price .ega-delivery__wrapper {
	margin-top: 0;
}
.header-cart-price .title-cart {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 15px;
	margin-top: 15px;
	flex-wrap: wrap;
}
.header-cart-price .title-cart h3 {
	font-size: 1rem;
	margin: 0px;
	font-weight: 500;
}
.header-cart-price .title-cart .totals_price_mobile {
	font-size: 18px;
	font-weight: 600;
	color: var(--price-color);
}
.header-cart-price .btn-proceed-checkout-mobile {
	background: var(--cta-color);
	color: #fff;
	margin-bottom: 10px;
	border-raidus: 5px;
  border-radius: 8px;
  &.installment-btn {
    background: #006EDC;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .cart-trustbadge .trustbadge {
      grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .pc-btn-installment {
    display: none; 
  }
}
.header-cart-price .btn-proceed-checkout-mobile:hover {
	filter: brightness(1.2);
}
.header-cart-price .btn-buymore {
	color: #6c757d;
	display: flex;
	align-items: center;
	justify-content: center;
}
.header-cart-price .btn-buymore .fa {
	font-size: 10px;
	margin-right: 5px;
}
.header-cart-price .btn-buymore:hover .fa {
	transform: translateX(-4px);
	transition: all 0.3s ease-out;
}
.price_vat {
	text-align: right;
	flex: 0 0 100%;
	font-size: 14px;
	color: #828282;
}
.title_cart_mobile {
	padding: 0;
}
.title-cart h1 {
	font-weight: 500;
	font-size: 1.2rem;
}
@media (max-width: 767px) {
	.cart-mobile {
		border-radius: 0px;
	}
}
.cart-note {
	margin-top: 15px;
}
@media (max-width: 992px) {
	.product-cart-infor {
		grid-template-columns: 1fr auto;
		grid-gap: 5px;
		justify-content: space-between;
	}
	.product-cart-infor .product-price {
		font-size: 14px;
	}
	.title-product-cart-mobile {
		grid-column: 1/-1;
	}
	.title-product-cart-mobile .product-name, .title-product-cart-mobile .product-name a {
		font-size: 13px;
		line-height: 1.3;
		font-weight: normal;
		margin-bottom: 2px;
	}
	.title-product-cart-mobile .variant-title {
		font-size: 13px;
		line-height: 1.2;
		color: #8c9196;
	}
	.select-item-qty-mobile > div {
		margin: 0;
	}
}
.cart-sticky-cta {
	display: none;
}
.cart-empty .title-cart {
	display: flex;
	flex-direction: column;
	margin: auto;
	align-items: center;
	min-height: 350px;
	justify-content: center;
}
.cart-empty img {
	margin-bottom: 20px;
}
.cart-empty h3 {
	font-size: 22px;
}
.cart-empty p {
	color: #727272;
}
.cart-coupon {
	--width: 412px;
	position: fixed;
	width: 100vw;
	height: 100%;
	top: 0;
	right: 0;
	transform: translateX(var(--width));
	z-index: -1;
	background: #fff;
	margin: 0 !important;
	transition: all 0.5s cubic-bezier(0.47, 1.64, 0.41, 0.8);
	visibility: hidden;
	opacity: 0;
	max-width: var(--width);
}
@media (max-width: 767px) {
	.cart-coupon {
		--width: 100%;
	}
}
@media (min-width: 413px) {
	.cart-coupon .section_coupons {
		padding: 0 20px;
	}
}
.cart-coupon.active {
	z-index: 9999;
	transform: translateX(0);
	visibility: visible;
	opacity: 1;
	border-left: 1px solid #eee;
}
.cart-coupon .section_coupons .col-lg {
	padding-right: 15px;
}
.cart-coupon .section_coupons .row {
	flex-wrap: wrap;
	overflow: auto;
	padding-bottom: 120px;
}
.cart-coupon-header {
	height: 40px;
	display: grid;
	grid-template-columns: 0 1fr;
	text-align: center;
	align-items: center;
	box-shadow: 0px 0px 0px rgba(63, 63, 68, 0.05), 0px 1px 3px rgba(63, 63, 68, 0.15);
	font-weight: 500;
}
.cart-coupon-header .coupon-toggle-btn {
	padding: 8px 12px;
	font-size: 20px;
	display: flex;
	color: #574141;
	align-items: center;
	z-index: 3;
}
.cart-coupon .section_coupons {
	margin-top: 10px;
	max-height: 100%;
	overflow: auto;
}
#coupon-modal.show ~ .modal-backdrop {
	z-index: 9999;
}
#ega-sale-pop {
	display: none !important;
}
.cart-coupon-footer {
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	box-shadow: 0px 0px 0px rgba(63, 63, 68, 0.05), 0px 1px 3px rgba(63, 63, 68, 0.15);
	position: fixed;
	width: 100%;
	bottom: 0;
	z-index: 3;
	background: #fff;
	max-width: calc(var(--width) - 15px);
}
.cart-coupon-footer .btn {
	border-radius: 4px !important;
}
.coupon-toggle {
	font-size: 14px;
	font-weight: 500;
	height: 44px;
	line-height: 1;
	border-bottom: solid 1px #e4e5e7;
	margin-bottom: 15px;
}
@media (min-width: 768px) {
	.coupon-toggle {
		border-top: solid 1px #e4e5e7;
		margin-top: 15px;
	}
}
.coupon-toggle img {
	width: 20px;
	margin-right: 7px !important;
}
@media (max-width: 767px) {
	.coupon-toggle img {
		width: 16px;
	}
}
.coupon-toggle div {
	display: flex;
	align-items: center;
}
.coupon-toggle .coupon-toggle-btn {
	cursor: pointer;
	color: #2e72d2;
}
.cart-coupon.active + .cart-coupon-overlay {
	position: fixed;
	width: 100%;
	height: 100vh;
	background: rgba(0, 0, 0, 0.4);
	top: 0;
	left: 0;
	z-index: 1001;
}
.modal {
	z-index: 99999;
}
.tab-header {
	display: none;
}
@media (max-width: 767px) {
	.header-cart-price .coupon-toggle, .header-cart-price .cart-limit-alert {
		display: none !important;
	}
}
@media (max-width: 767px) {
	.bread-crumb {
		margin-bottom: 5px !important;
	}
	.timedeli-modal-content {
		position: relative;
	}
	.cart-sticky-cta {
		position: fixed;
		bottom: 0;
		z-index: 999;
		background: #fff;
		width: 100%;
		padding: 8px 15px;
		left: 0;
		box-shadow: inset 0px 1px 0px #e4e5e7;
		display: block;
		box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.05), 0px -1px 3px rgba(0, 0, 0, 0.15);
	}
	.cart-cta .btn-proceed-checkout-mobile {
		background: var(--cta-color);
		border-radius: 8px;
		color: #fff;
		height: 40px;
		font-size: 14px;
		line-height: 1;
		padding: 2px 12px;
		box-shadow: -1px 1px 4px rgba(0, 0, 0, 0.25);
	}
	.cart-cta .btn-proceed-checkout-mobile .totals_price_mobile {
		font-weight: 500;
	}
	.cart-cta {
		display: flex;
		justify-content: space-between;
		text-align: center;
		margin-left: -15px;
		margin-right: -15px;
		padding-left: 15px;
		padding-right: 15px;
		align-items: center;
	}
	.cart-limit-alert {
		font-size: 13px;
		line-height: 1.2;
		padding-bottom: 10px;
		margin-bottom: 0;
	}
	.cart-limit-alert .fa-info-circle {
		font-size: 16px;
	}
	.price_vat {
		font-size: 12px;
	}
	.timedeli-modal {
		position: fixed;
		display: none;
		z-index: -1;
	}
	.timedeli-modal.active {
		position: fixed;
		z-index: 9999;
		width: 100vw;
		height: 100vh;
		top: 0;
		left: 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.timedeli-modal.active .timedeli-overaly {
		background: rgba(132, 132, 132, 0.6);
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.timedeli {
		background: #fff;
		padding: 16px;
		width: 300px;
		border-radius: 5px;
		position: relative;
		z-index: 2;
		padding-bottom: 61px;
	}
	.timedeli-modal .close {
		position: absolute;
		right: 7px;
		top: 2px;
	}
	.toggle-delivery {
		font-size: 12px;
	}
	.qs-datepicker-container {
		width: calc(300px - 30px) !important;
	}
	.timedeli-cta {
		position: absolute;
		z-index: 3;
		bottom: 20px;
		width: calc(100% - 30px);
		margin: auto;
		left: 50%;
		transform: translateX(-50%);
	}
	.timedeli-cta button {
		background: var(--cta-color);
		color: #fff;
		width: 100%;
	}
	.toggle-delivery img {
		margin-bottom: 5px;
	}
	body {
		padding-bottom: 183px;
	}
	.cart-available {
		padding-bottom: 120px;
	}
	.cart-available .addThis_listSharing {
		bottom: 125px !important;
	}
	.addThis_listSharing {
		bottom: 190px !important;
	}
	.cart-coupon-footer .btn {
		border-radius: 4px !important;
		border-color: var(--primary-color) !important;
		color: var(--primary-color) !important;
		background: #fff !important;
	}
	.item_product_main {
		margin-bottom: 0.75rem;
	}
	.item_product_main form {
		display: grid;
		grid-template-columns: 90px 1fr;
		grid-gap: 5px;
	}
	.item_product_main .group_action {
		display: none !important;
	}
	.item_product_main .product-name {
		-webkit-line-clamp: 2;
		font-weight: normal;
		font-size: 14px;
		min-height: 0;
	}
	.item_product_main .label_product {
		zoom: 0.7;
	}
	.item_product_main .product-info {
		padding: 0px 10px 5px;
	}
	.mobile-tab {
		display: none;
	}
	.mobile-tab.active {
		display: block;
	}
	.tab-header {
		display: flex;
		justify-content: space-between;
		padding: 10px 15px 0;
		border-bottom: 1px solid #e4e5e7;
	}
	.tab-header-item {
		flex: 0 0 calc(50% - 5px);
		height: 33px;
		font-size: 14px;
		line-height: 18px;
		color: #707070 !important;
		border: none;
		border-radius: 0 !important;
		padding: 7px 4px;
	}
	.tab-header-item {
		display: flex;
    align-items: center;
    justify-content: center;
	}
	.tab-header-item.active {
		color: var(--primary-color) !important;
		border: none;
		border-bottom: 2px solid var(--primary-color);
		border-radius: 0 !important;
		font-weight: 500;
		background: none !important;
	}
	.item_product_main .product-promo-tag {
		margin-top: 5px;
	}
	.item_product_main .product-promo-tag--1 {
		left: 0;
		margin-top: 0px;
	}
	.item_product_main .product-thumbnail {
		padding: 0;
	}
	.item_product_main .product-info {
		padding: 0 0 0 5px;
	}
	.item_product_main .video-icon {
		right: 0;
		bottom: 0;
	}
}
@media (max-width: 320px) {
	.toggle-delivery {
		font-size: 10px;
	}
}
.header-cart-right {
    position: sticky;
    top: 90px;
}
#storeModal {
  .resultStore {
    max-height: calc(100dvh - 200px);
    overflow: auto;
  	&::-webkit-scrollbar-track{
  		-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
  		background-color: #f7f7f7;
  		border-radius: 10px;
  	}
  	&::-webkit-scrollbar{
  		width: 3px;
  		background-color: #f7f7f7;
  	}
  	&::-webkit-scrollbar-thumb {
  		border-radius: 10px;
  		background-color: #333;
  	}
  }
}
.bg-light {
    background: #f3f4f6;
}
.table-period {
  .title-item {
    font-size: 12px;
    min-height: 52px;
  }
}
.installment{
  .form-check-label {
    cursor: pointer;
  }
}
.installment select,.js-map-store select{
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: red no-repeat right center;
  background-position: calc(100% - 6px) center;
  background-size: 18px;
  padding-right: 20px;
}
.installment fieldset{
  padding: 0.75rem;
}
.installment fieldset .fieldset-title{
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  .step {
    width: 24px;
    height: 24px;
  }
}
.installment .big-option {
  .fieldset-title {
    font-size: 20px;
  }
  .form-check-label {
    color: #006EDC;
  }
}
.installment legend{
  font-size: 16px;
  line-height: 24px;
  color: #090d14;
  font-weight: 600;
}
.installment fieldset input, .installment fieldset select{
  border: 1px solid #d1d5db;
}
.installment fieldset .bank-list, .installment fieldset .card-list, .installment fieldset .company-list{
  flex-wrap: wrap;
  row-gap: 15px;
  max-height: 260px;
  overflow: auto;
}
@media (max-width: 767px) {
  .installment fieldset .bank-list, .installment fieldset .card-list, .installment fieldset .company-list{
    max-height: 260px;
    overflow: auto;
  }
}
.installment fieldset .bank-item, .installment fieldset .card-item, .installment fieldset .company-item{
  background-color: #fff;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  color: #090d14;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  background-size: cover;
  min-height: 52px;
  padding: 0.5rem;
  //flex: 0 0 calc(100% / 6 - 2.5rem);
  //min-width: calc(100% / 6 - 2.5rem);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.installment fieldset .bank-item:before, .installment fieldset .card-item:before, .installment fieldset .company-item:before{
  background-size: 60px auto !important;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.installment fieldset .bank-item.active, .installment fieldset .card-item.active, .installment fieldset .company-item.active{
  border-color: red;
}
.installment fieldset .bank-item img, .installment fieldset .card-item img, .installment fieldset .company-item img{
  max-height: 2rem;
  object-fit: contain;
}
.installment .table-period{
  //scrollbar-width: none;
  overflow: hidden;
  border-color: #d1d5db;
  border-right: none !important;
}
.installment .form-control[readonly] {
  cursor: pointer;
  background: #fff;
  &::placeholder {
  color: #000;
  }
}
.installment .table-period .peroid-headings{
  border-color: #d1d5db;
  min-width: 20%;
  flex:0 0 20%;
}
.installment .table-period .peroid-headings > div{
  //font-weight: bold;
  padding: 0.5rem 0.75rem;
}
.installment .table-period .period-content{
  overflow: auto;
  min-width: 80%;
  flex: 0 0 80%;
  border-left: none !important;
  //scrollbar-width: none;
}
.installment .table-period .period-item{
  min-width: 25%;
  flex:0 0 25%;
  border-color: #d1d5db
}
@media (max-width: 991px) {
  .installment .table-period .peroid-headings{
    min-width: 33%;
    flex:0 0 33%;
  }
  .installment .table-period .period-content{
    overflow: auto;
    min-width: 67%;
    max-width: 67%;
    flex: 0 0 67%;
  }
  .installment .table-period .period-item{
    min-width: 45%;
    flex:0 0 45%;
  }
}
@media (max-width: 767px) {
  .installment .table-period .peroid-headings{
    min-width: 28%;
    flex:0 0 28%;
  }
  .installment .table-period .period-content{
    overflow: auto;
    min-width: 72%;
    max-width: 72%;
    flex: 0 0 72%;
  }
  .installment .table-period .period-item{
    min-width: 38%;
    flex:0 0 38%;
  }
}
@media (max-width: 575px) {
  .installment .table-period .peroid-headings{
    min-width: 33%;
    flex:0 0 33%;
  }
  .installment .table-period .period-content{
    overflow: auto;
    min-width: 67%;
    max-width: 67%;
    flex: 0 0 67%;
  }
  .installment .table-period .period-item{
    min-width: 45%;
    flex:0 0 45%;
  }
}
@media (max-width: 424px) {
  .installment .table-period .peroid-headings{
    min-width: 37%;
    flex:0 0 37%;
  }
  .installment .table-period .period-content{
    overflow: auto;
    min-width: 63%;
    max-width: 63%;
    flex: 0 0 63%;
  }
  .installment .table-period .period-item{
    min-width: 58%;
    flex:0 0 58%;
  }
}
.installment .table-period .period-item .small-check{
  opacity: 0;
  gap: 5px;
  display: none !important;
}
.installment .table-period .period-item .small-check svg{
  width: 10px;
  height: 10px;
}
.installment .table-period .period-item.period-smallest .small-check{
  opacity: 100;
  display: flex !important;
}
.installment .table-period .period-item.period-smallest .small-check svg{
  fill: red;
}
.installment .table-period .period-item.active{
   border: 1px solid red !important;
  .head-item,.foot-item {
    background: #fee2e2 !important;
  }
}
.period-content input[type=radio] {accent-color: #ff0000;}
.installment .table-period .period-item .check-icon{
  opacity: 0;
}
.installment .table-period .period-item.active .check-icon{
  opacity: 1;
  transition: opacity 0.15s ease-in-out;
}
.installment .table-period .period-item .check-icon span{
  position: absolute;
  border: 16px solid red;
  border-left-color: transparent;
  border-top-width: 10px;
  border-left-width: 10px;
  top: 0;
  right: -1px;
  border-bottom-color: transparent;
}
.installment .table-period .period-item .check-icon svg{
  position: absolute;
  width: 7px;
  height: 7px;
  right: 4px;
  top: 4px;  
}
.installment .table-period .period-item *{
  margin: 0;
}
.installment .table-period .period-item .period-item svg{
  width: 10px;
  height: 10px;
}
.installment [type="submit"]{
  background: #c51d0f;
  color: #fff;
  margin-bottom: 10px;
  min-width: 200px;
}
.installment [type="submit"]:hover {
  filter: brightness(1.2);
}
.header-cart-content .cart_page_mobile{
  position: relative
}
.header-cart-content .cart_page_mobile.lock:before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 8;
  background: rgba(255,255,255,0.3);
  pointer-events: all;
}
/* modal-succes */
.modal-succesform .modal-body .modal-title{font-size: 18px;font-weight: 600;margin:0;color:#004689;}
.modal-succesform .modal-body p:not(.modal-title){font-size: 15px;margin: 10px 0 5px;}
.modal-succesform .modal-body p.txtloading{color: #aaa;font-size: 14px;}
@media(min-width: 768px){
  .modal-succesform .modal-dialog{max-width: 450px;}
}
@keyframes rotatePlaceholder{0%{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}5%{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}12%{-webkit-transform:rotate(-405deg);-moz-transform:rotate(-405deg);-o-transform:rotate(-405deg);transform:rotate(-405deg)}100%{-webkit-transform:rotate(-405deg);-moz-transform:rotate(-405deg);-o-transform:rotate(-405deg);transform:rotate(-405deg)}}
@keyframes animateSuccessTip{0%{width:0;left:1px;top:19px}54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}100%{width:25px;left:14px;top:45px}}
@keyframes animateSuccessLong{0%{width:0;right:46px;top:54px}65%{width:0;right:46px;top:54px}84%{width:55px;right:0px;top:35px}100%{width:47px;right:8px;top:38px}}
.modal-icon.sweet-alert {padding-top: 15px;}
.animateSuccessTip {animation: animateSuccessTip 0.75s;}
.animateSuccessLong {animation: animateSuccessLong 0.75s;}
.sa-icon.sa-success.animate::after {animation: rotatePlaceholder 4.25s ease-in;}
.sweet-alert .sa-icon.sa-success{width:80px;height:80px;border:4px solid #4cae4c;border-radius:50%;margin:20px auto 0;position:relative;box-sizing:content-box}
.sweet-alert .sa-icon.sa-success::before,.sweet-alert .sa-icon.sa-success::after{content:'';border-radius:50%;position:absolute;width:60px;height:120px;background:#fff;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
.sweet-alert .sa-icon.sa-success::before{border-radius:120px 0 0 120px;top:-7px;left:-33px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:60px 60px;-moz-transform-origin:60px 60px;-o-transform-origin:60px 60px;transform-origin:60px 60px}
.sweet-alert .sa-icon.sa-success::after{border-radius:0 120px 120px 0;top:-11px;left:30px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0px 60px;-moz-transform-origin:0px 60px;-o-transform-origin:0px 60px;transform-origin:0px 60px}
.sweet-alert .sa-icon.sa-success .sa-placeholder{width:80px;height:80px;border:4px solid rgba(92, 184, 92, 0.2);border-radius:50%;box-sizing:content-box;position:absolute;left:-4px;top:-4px;z-index:2}
.sweet-alert .sa-icon.sa-success .sa-fix{width:5px;height:90px;background-color:#fff;position:absolute;left:28px;top:8px;z-index:1;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}
.sweet-alert .sa-icon.sa-success .sa-line{height:5px;background-color:#5cb85c;display:block;border-radius:2px;position:absolute;z-index:2}
.sweet-alert .sa-icon.sa-success .sa-line.sa-tip{width:25px;left:14px;top:46px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
.sweet-alert .sa-icon.sa-success .sa-line.sa-long{width:47px;right:8px;top:38px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}

