.bling-form {
	border: unset;
	margin: unset;
	padding: 10px;
	font: normal normal normal 16px/22px Arial;
	box-shadow: unset;
	min-height: unset;
}

.bling-form input:not([type="checkbox"]):not([type="radio"]) {
	border-radius: unset !important;
	font-size: 14px !important;
}

div.form-error > label:after {
	content: '' !important;
}

.navbar-checkout-header.row {
	margin-right: 0px !important;
	margin-left: 0px !important;
}

.enabled-navbar .navbar-checkout-header.row div {
	cursor: pointer;
}

.navbar-checkout-header div:nth-child(1):nth-last-child(2),
.navbar-checkout-header div:nth-child(2):nth-last-child(1) {
	width: 50%;
}

.navbar-checkout-header div:nth-child(2):nth-last-child(1) {
	width: calc(50% - 5px);
}

.navbar-checkout-header div.active-navbar {
	border-bottom-right-radius: unset;
	border-bottom-left-radius: unset;
	border-bottom: unset;
}

.only-credit-card.navbar-checkout-header div.active-navbar {
	border-radius: 8px;
	border-bottom: 1px solid var(--brand-primary);
}

.only-credit-card.navbar-checkout-header div.active-navbar {
	margin-bottom: 10px;
	z-index: 1;
}

.navbar-checkout-header div.active-navbar h4 {
	top: 22px;
}

.enabled-navbar .base-checkout-form-content {
	position: relative;
}

.checkout-payment-header {
	background-color: var(--bg-primary);
	position: relative;
	margin-bottom: 0px;
	border: 1px solid var(--brand-primary);
	border-radius: 8px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}

.only-credit-card .checkout-payment-header {
	border-radius: 8px;
}

.checkout-payment-content {
	border: 1px solid var(--brand-primary);
	border-top: 0px;
}

.only-credit-card ~ .base-checkout-form-content .checkout-payment-content {
	border-top: 1px solid var(--brand-primary);
}

.checkout-payment-loading {
	min-height: 400px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.checkout-payment-loading .lds-ellipsis {
	margin: 0;
}

.checkout-payment-header h4 {
	font: normal normal bold 17px Arial;
	color: var(--brand-primary) !important;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	text-align: center;
}

.section-sub-header {
	margin-top: 10px;
	margin-right: -10px;
	margin-left: -10px;
	border-bottom: unset;
	border: 1px solid var(--hairline-regular);
}

.checkout-payment-form {
	display: flex;
	flex-direction: column;
}

.customer-checkout-payment-form {
	min-height: 220px;
}

.address-checkout-payment-form {
	min-height: 70px;
}

.checkout-payment-form label {
	font: normal normal normal 14px/20px Arial;
	color: var(--font-primary--shade--one);
}

.checkout-payment-form > div {
	padding: 5px 0px;
}

.checkout-payment-content div.AddCheckoutForm ~ .checkout-payment-action {
	margin-top: 30px;
}

.checkout-payment-form .input-group[class*="col-"] {
	float: left !important;
}

.checkout-payment-form .input-group[class$="-5"] {
	width: 42.863% !important;
}

.checkout-payment-form .input-group[class$="-7"] {
	width: 57.136% !important;
}

.checkout-payment-form .glyphicon {
	color: var(--brand-primary--shade--five);
}

.checkout-payment-form .input-group-addon {
	border-radius: 0px 5px 5px 0px;
}

.checkout-payment-form .input-group .form-control {
	border-radius: 0px !important;
	height: 45px !important;
	margin-top: 0px !important;
}

.checkout-payment-form .input-group.has-group-addon .form-control {
	border-top-right-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
}

.checkout-payment-form .input-group:not(.has-group-addon) .form-control {
	border-top-right-radius: 5px !important;
	border-bottom-right-radius: 5px !important;
}

.checkout-payment-form .input-group-side .input-group .form-control {
	border-top-right-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
}

.checkout-payment-form .input-group:first-child .form-control {
	border-top-left-radius: 5px !important;
	border-bottom-left-radius: 5px !important;
}

.checkout-payment-form .input-group.input-group-h-35 > * {
	height: 35px !important;
}

.checkout-payment-form .input-group.input-group-h-45 > * {
	height: 45px !important;
}

.checkout-payment-form .input-group .form-control {
	font: normal normal normal 14px/20px Arial;
	color: var(--font-primary--shade--one) !important;
}

.checkout-payment-form .input-group .form-control.center-input-text {
	text-align: center;
	text-align-last: center;
}

.checkout-payment-form .input-group.input-group-h-35 .form-control {
	font: normal normal normal 16px/18px Arial !important;
}

.checkout-payment-form .input-group.input-group-h-45 .form-control {
	font: normal normal normal 20px/22px Arial !important;
}

.checkout-payment-form .input-group.input-group-h-45 .input-group-addon {
	font-size: 22px;
}

.checkout-payment-form .input-group.input-group-h-45 .input-group-addon .glyphicon {
	top: 3px !important;
}

.cc-brands {
	margin: 0 0 5px 5px;
	max-height: 20px;
}

.cc-brands > div {
	height: 30px;
	width: 35px;
	display: inline-flex;
	background-repeat: no-repeat;
	background-size: 35px;
	opacity: 0.2;
	margin-right: 5px;
}

.cc-brands > div.matched {
	opacity: 1;
}

.cc-brands div[class*="amex"] {
	background-image: url("../images/cc/amex.svg");
}

.cc-brands div[class*="diners"] {
	background-image: url("../images/cc/diners.svg");
}

.cc-brands div[class*="discover"] {
	background-image: url("../images/cc/discover.svg");
}

.cc-brands div[class*="elo"] {
	background-image: url("../images/cc/elo.svg");
}

.cc-brands div[class*="hipercard"] {
	background-image: url("../images/cc/hipercard.svg");
}

.cc-brands div[class*="maestro"] {
	background-image: url("../images/cc/maestro.svg");
}

.cc-brands div[class*="mastercard"] {
	background-image: url("../images/cc/mastercard.svg");
}

.cc-brands div[class*="visa"] {
	background-image: url("../images/cc/visa.svg");
}

.cc-brands div[class*="outros"] {
	background-image: url("../images/cc/outros.svg");
}

.checkout-payment-form select {
	background-image: url("../images/link-pagamento/icons/chevron_down.svg") !important;
}

.checkout-payment-details {
	padding: 42px 42px;
	text-align: center;
	color: var(--font-primary);
	font-family: Gilroy-Medium;
}

.checkout-payment-details .top-section {
	padding-bottom: 14px;
}

.checkout-payment-details .top-section .icon-title {
	font-size: 16px;
	font-family: Gilroy-Medium;
	text-transform: none;
	color: var(--orbe-color-neutral-400);
}

.checkout-payment-details .payment-detail {
	padding-top: 12px;
}

.checkout-payment-details .payment-detail div {
	padding-bottom: 12px;
}

.checkout-payment-details .payment-detail div span {
	color: var(--brand-primary);
	font-weight: bold;
}

.checkout-payment-icon {
	background-position: center;
	background-repeat: no-repeat;
	min-height: 40px;
	margin-bottom: 6px;
}

.checkout-payment-icon.payment-type-pix {
	background-image: url("../images/conta-digital/pix-outline.svg");
	background-size: 24px;
	height: 24px;
}

.checkout-payment-icon.payment-type-bank-slip {
	background-image: url("../images/link-pagamento/boleto.png");
}

.bolder-green-info {
	font-weight: bold;
	color: var(--brand-primary);
}

.checkout-payment-description {
	font-size: 22px;
	color: var(--orbe-surface-fg);
}

.checkout-payment-info {
	font-size: 16px;
	line-height: 25px;
	margin-top: 12px;
}

.checkout-payment-action {
	bottom: 0px;
}

.payment-status {
	border: 1px solid var(--font-primary--shade--two);
	border-radius: 4px;
}

.payment-status h4,
.payment-status h6 {
	font-weight: bold;
}

.payment-status h4 {
	font-family: Gilroy-Bold;
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px;
}

.payment-status h6 {
	font-size: 16px !important;
	color: var(--font-primary--shade--one) !important;
}

.payment-status p {
	font-family: Arial;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.payment-approved h4,
.payment-approved p {
	color: var(--surface-fg-positive, #77B324) !important;
}

.payment-approved .checkout-payment-icon {
	background-image: url("../images/link-pagamento/payment_approved.svg");
}

.payment-processing h4,
.payment-processing p {
	color: var(--surface-fg-warning, #F5A60A) !important;
}

.payment-processing .checkout-payment-icon {
	background-image: url("../images/link-pagamento/payment_processing.svg");
}

.payment-rejected .checkout-payment-response,
.payment-expired .checkout-payment-response {
	max-width: 400px;
	margin: 0 auto;
}

.payment-rejected h4,
.payment-expired h4,
.payment-rejected .checkout-payment-response h6,
.payment-expired .checkout-payment-response h6 {
	color: var(--danger-primary) !important;
}

.payment-rejected h4,
.payment-rejected p {
	color: var(--surface-fg-negative, #F05143);
}

.payment-rejected .checkout-payment-icon {
	background-image: url("../images/link-pagamento/payment_rejected.svg");
}

.payment-expired .checkout-payment-icon {
	background-image: url("../images/link-pagamento/payment_expired.svg");
	height: 70px;
}

.checkout-payment-action button {
	font: normal normal bold 15px/17px Arial !important;
	letter-spacing: 0px;
	color: var(--font-secondary);
	height: 42px;
	text-transform: unset !important;
}

input.uppercase {
	text-transform: uppercase;
}

::-webkit-input-placeholder {
	/* WebKit browsers */
	text-transform: none;
}

:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	text-transform: none;
}

::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	text-transform: none;
}

:-ms-input-placeholder {
	/* Internet Explorer 10+ */
	text-transform: none;
}

::placeholder {
	/* Recent browsers */
	text-transform: none;
}

.line-thumb {
	font-size: unset;
	font-weight: unset;
	padding: unset;
	border-bottom: 2px solid var(--brand-primary);
	width: 100%;
	margin: 0%;
}

.col-xs-3 {
	width: 25%;
}

.address-checkout-payment-form > .col-xs-12 > .row > [class*='col-xs-']:first-child,
.customer-checkout-payment-form > .col-xs-12:last-child > .row > [class*='col-xs-']:first-child {
	padding-right: 10px;
}

.address-checkout-payment-form > .col-xs-12 > .row > [class*='col-xs-']:last-child,
.customer-checkout-payment-form > .col-xs-12:last-child > .row > [class*='col-xs-']:last-child {
	padding-left: 10px;
}

.phone-container .form-group .col-xs-3 {
	width: 25% !important;
	padding-right: 5px
}

.phone-container .form-group .col-xs-9 {
	width: 75% !important;
	padding-left: 5px
}

.AddCheckoutForm #CustomerDataCheckoutPaymentFormClone .form-control {
	padding: 6px 16px !important;
	border-radius: 10px !important;
}

.AddCheckoutForm #CustomerDataCheckoutPaymentFormClone #customer_phone_ddd {
	padding: 6px 12px !important;
}

.AddCheckoutForm #AddressDataCheckoutPaymentFormClone .form-control {
	border-radius: 10px !important
}

.pagamento_detalhe_parcelas div {
	margin-bottom: 8px;
}