.osc-loader-container {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 2 !important;
    cursor: default !important;
}

.osc-loader-container::before {
    content: "" !important;
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    background-color: #fbfbfc !important;
    opacity: 0.7 !important;
}

.osc-loader-container .loader-wheel {
    top: calc(50% - 50px) !important;
    text-align: center !important;
    position: absolute !important;
    width: 100% !important;
}

.osc-btn {
    display: block !important;
    padding: 15px 25px !important;
    width: auto !important;
    border-radius: 5px !important;
    background: #e40000 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    transition: 0.3s ease !important;
    border: none !important;
    margin-top: 12px !important;
    margin-bottom: 12px !important;
    font-family: 'Poppins', sans-serif;
}

.osc-btn:hover {
    background-color: #920000 !important;
    color: #ffffff !important;
}

#oscModal.fade {
    opacity: 1 !important;
}

#oscModal .modal-title {
    font-size: 20px !important;
    font-weight: 500 !important;
    color: #000000 !important;
}

#oscModal label {
    font-size: 16px !important;
    margin-bottom: 6px !important;
    color: #333 !important;
    font-weight: 500 !important;
}

#oscModal label span {
    font-size: 18px !important;
    color: #e40000 !important;
}

#oscModal input {
    padding: 12px 20px !important;
    border: 1px solid #ddd !important;
    border-radius: 5px !important;
    color: #333 !important;
    outline: none !important;
    box-shadow: none !important;
    margin-bottom: 20px;
  	min-height: 40px;
}

#oscModal .form-control {
  font-size: 16px;
  color: #777;
}

#oscModal input:focus {
    border-color: #e40000 !important;
}

.osc-btn-submit {
    display: block !important;
    width: 100% !important;
    padding: 12px !important;
    border-radius: 5px !important;
    background: #116f1f !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    transition: 0.3s ease !important;
    box-shadow: none !important;
    border: none !important;
}

.osc-btn-submit:hover {
    background-color: #115c1c !important;
    color: #ffffff !important;
}

#oscModal #formmessage .alert p {
    font-size: 16px !important;
    color: #000000 !important;
    font-weight: 500 !important;
    padding: 0 !important;
    padding-bottom: 6px !important;
}

#oscModal #formmessage .alert p:last-child {
    padding-bottom: 0 !important;
  	margin-bottom: 0 !important;
}

#oscModal #formmessage .alert p strong {
    font-weight: 700 !important;
}

#oscModal .red {
    border: 1px solid #dc3545 !important;
    background: #fff5f5 !important;
}

#oscModal #formmessage .alert {
  	padding: 20px !important;
}

#oscModal #formmessage .alert::after {
	display: none !important;
}