.upm-form-actions .btn.btn-primary {
	background: #f5917c!important;
    font-family: "Manrope", Sans-serif!important;
    font-size: 16px;
    font-weight: 500;
    color: #FFFFFF;
    border-radius: 50px 50px 50px 50px;
    padding: 12px 30px 12px 30px;
    border: none;
		transition: all 0.3s;
}

.upm-form-actions .btn.btn-primary:hover,
.upm-form-actions .btn.btn-primary:focus {
	background-color: #444342!important;
    color: #FFFFFF;
}



.upm-form-actions .btn.btn-secondary {
	background: #444342!important;
    font-family: "Manrope", Sans-serif!important;
    font-size: 16px;
    font-weight: 500;
    color: #FFFFFF;
    border-radius: 50px 50px 50px 50px;
    padding: 12px 30px 12px 30px;
    border: none;
		transition: all 0.3s;
}

.upm-form-actions .btn.btn-secondary:hover {
	background-color: #f5917c!important;
    color: #FFFFFF;
}

.upm-form-section .form-check-label {
    margin-bottom: 0;
    margin-left: 26px;
    margin-top: 3px;
}
.upm-checkbox-label input[type="checkbox"]:checked + .checkbox-custom {
    background: #f5917c!important;
    border-color: #f5917c!important;
}
.upm-form-section .form-check {
	padding: 0px!important;
}
.upm-checkbox-label:hover {
    border-color: #f5917c!important;
}
.container.upm-preferences-page .page-description {
    text-align: left;
}
.container.upm-preferences-page .page-header {
    margin-bottom: 20px;
}
.upm-sidebar-widget {
    border: 1px solid #e0e0e0;
    border-radius: 9px;
}
.upm-sidebar-widget h5 {
	font-size: 16px;
	color: #333;
	font-size: 16px;
	font-weight: 600;
}
.upm-sidebar-widget .upm-info-list i {
    margin-right: 0px!important;
}
.form-control:focus {
    border-color: #f5917c!important;
}
.upm-preferences-page {
    padding: 40px 20px!important;
}
#kc-service-agreement-modal h3,
#kc-checkout-modal h3 {
    margin: 0;
    font-weight: 500;
    font-family: "Playfair Display", Sans-serif !important;
    color: #EA7C6A !important;
    font-size: 30px !important;
}
#kc-service-agreement-modal .modal-header,
#kc-checkout-modal .modal-header {
    background: #ea7c6a14 !important;
    border-bottom: 0;
	  padding: 15px 20px;
}
body #kc-service-agreement-modal .modal-header .close, body #kc-checkout-modal .modal-header .close {
    color: #5A5A5A !important;
    font-weight: 400 !important;
}
.effective-date {
    border: 1px solid #c3c3c3;
    width: fit-content;
    padding: 5px 12px;
    border-radius: 5rem;
    margin-bottom: 15px;
}
ul.modal-listing {
    padding-left: 20px;
}
body .badge-danger {
    color: #f5917c;
    background-color: #f5917c1f;
    font-size: 15px;
    font-weight: 500;
    display: flex;
    align-items: flex-start;
    gap: 5px;
    padding: 12px;
    width: fit-content;
    border: 1px solid #f5917c59;
    border-radius: 8px;
}
span#kc-final-price-text {
    color: #5a5a5a;
    font-weight: 600;
    font-size: 16px;
}
.apply-sc-btn {
    padding: 0px 14px;
    line-height: 30px;
    font-size: 14px;
}
#sc-list-items {
    gap: 10px;
}
#sc-list-items .rounded {
    border-radius: 10px !important;
}
body .pt-0 {
	padding-top: 0px!important;
}

#sc-list-items > div {
	gap: 4px;
}
#kc-main-submit {
    padding: 7px 30px 7px 30px;
}
body .upm-preferences-page .form-control {
    height: auto;
    padding: 12px 15px;
	  border-radius: 5px!important;
}
body .upm-preferences-page input[type="checkbox"] {
    width: 18px;
    height: 18px;
    border-radius: 5px;
    accent-color: #f5917c!important;
}

@media (max-width: 768px) {
	.upm-sidebar-widget {
		margin-top: 30px;
	}
	.leftside {
		padding-left: 0 15px!important;
	}
	.rightside {
		padding-right: 0 15px!important;
	}
}