@charset "utf-8";
/* CSS Document */
@import './reset.css';
:root {
    --font-ml: PanchariUni;
    --font-en: 'Roboto', sans-serif;
    --font-ml-regular: normal;
    --font-ml-bold: bold;
    --font-en-regular: 400;
    --font-en-medium: 500;
    --font-en-bold: 700;
    --green: 112, 181, 83;
    --green-light: 239, 251, 235;
    --white: 255, 255, 255;
    --dark: 0, 0, 0;
    --text-color: 51, 51, 51;
}
html {
    font-size: 16px;
}
body {
    font-family: var(--font-ml);
    background: rgba(var(--green-light));
    font-size: 1rem;
    line-height: 1.2;
}
.error{
	display:block;
	color: #dd2121;
	font-size: 16px;
	line-height: 1.2;
}
.karshakasree-tab{
	margin-top: 45px;
    margin-bottom: 45px;
}
.ksre-form {
    display: block;
    background-color: #fff;
    padding: 25px;

    border-radius: 5px;
}
.section-title {
    font-size: 1.5rem;
    font-family: var(--font-ml);
    font-weight: var(--font-ml-bold);
    margin-bottom: 20px;
}
/* form tabs styles start */
.ksre-tabs {
    margin-bottom: 20px;
    border-bottom: none;
    flex-wrap: wrap;
}
.parent-tabs{
	flex-wrap: nowrap;
	justify-content: center;
	 border-bottom: none;
}
.ksre-tabs .ksre-item, 
.parent-tabs .nav-item{
	display: flex;
	align-items: stretch;
}
.parent-tabs .nav-item:not(:last-child){
	margin-right: 5px;
}
.ksre-tabs .ksre-item .ksre-link, 
.parent-tabs .nav-item .nav-link{
    font-family: var(--font-en);
    font-weight: var(--font-en-bold);
    border: 1px solid rgba(var(--green));
    background-color: rgba(var(--green-light));
    font-size: 0.9rem;
    color: rgba(var(--green));
    margin-bottom: 0;
    border-radius: 5px 5px 0 0;
	text-align: center;
}
.parent-tabs .nav-item .nav-link{
	font-size: 1rem;
	line-height: 1.5;
	border: 1px solid rgba(var(--white));
    background-color: #f2f2f2;
	cursor: pointer;
	color: #8f8f8f;
}

.parent-tabs .nav-item .nav-link.active{
	border-color: rgba(var(--white));
    background-color: rgba(var(--white));
	color: rgba(var(--green));
}

.ksre-tabs .ksre-item .ksre-link.active 
 {
    background-color: rgba(var(--green));
    color: rgba(var(--white));
}
.ksre-tabs .ksre-item .ksre-link.disabled, 
.parent-tabs .nav-item .nav-link.disabled {
    cursor: no-drop;
}
/* form tabs styles end */
/* form style start */
.form-group {
    margin-bottom: 0.95rem;
}
.form-group label:not(.group-label), .custom-control .custom-control-label {
    font-size: 1.2rem;
    color: rgba(var(--text-color));
    font-family: var(--font-ml);
    font-weight: var(--font-ml-regular);
}
.group-label {
    font-size: 1.4rem;
    font-family: var(--font-ml);
    font-weight: rgba(var(--font-ml-bold));
    margin-bottom: 0.5rem;
    color: rgba(var(--dark));
}
.group-label-small {
    font-size: 1.3rem;
}

.form-group small{
	font-size: 80%;
}
.form-group .form-control {
    font-size: 1.3rem;
    color: rgba(var(--text-color));
    font-family: var(--font-ml);
    font-weight: var(--font-ml-regular);
    border-color: #E8E8E8;
}
.form-group input.form-control, .form-group select.form-control {
    height: 40px;
}
.form-group .form-control:focus {
    box-shadow: 0 0 0 0.2rem rgba(var(--green), .25);
}
.custom-control-group {
    display: flex;
    flex-wrap: wrap;
}
.custom-control-group .custom-control {
    margin-bottom: 5px;
}
.custom-control-group .custom-control ~ div:not(.custom-control) {
    flex-grow: 1;
    width: 100%;
}
textarea.resize-none {
    resize: none;
}
.action-message {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 450px;
    padding: 25px;
    border-radius: 10px;
    background-color: #fff;
}
.action-message figure {
    margin-bottom: 5px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.action-message figure img {
    display: block;
    width: 110px;
    height: 110px;
    max-width: 100%;
    object-fit: contain;
    margin: 0 auto;
}
.action-message figure figcaption {
    font-family: var(--font-en);
    font-weight: var(--font-en-medium);
    color: rgba(var(--text-color));
    font-size: 1.5rem;
    line-height: 1.5;
    text-align: center;
    max-width: 600px;
    margin: 1.5rem auto 0;
}
.action-message .message-title {
    font-family: var(--font-ml);
    font-weight: var(--font-ml-regular);
    color: rgba(var(--text-color));
    font-size: 1.3rem;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 2.5rem;
}
.action-message.success {
    border: 1px solid #5db569;
/*    background: #fbfffa;*/
}
.action-message.error {
    border: 1px solid #e44d47;
/*    background: #fff9f9;*/
}
.action-message.already-applied {
    border: 1px solid #ffc007;
/*    background: #fffbef;*/
}
.action-message:not(:last-child){
	margin-bottom: 20px;
}
/* form style end */
/* button style start */
.cta-block {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-en);
    font-weight: var(--font-en-medium);
    font-size: 0.95rem;
    min-width: 100px;
    padding-top: 12px;
    padding-bottom: 12px;
}
.btn.disabled, .btn[disabled] {
    border-color: rgba(var(--dark), 0.3) !important;
    background-color: rgba(var(--dark), 0.1) !important;
    color: rgba(var(--dark), 0.6) !important;
    cursor: no-drop;
}
.btn.btn-primary {
    border-color: rgba(var(--green));
    background-color: rgba(var(--green));
}
.btn.btn-outline-primary {
    border-color: rgba(var(--green));
    color: rgba(var(--green));
}
.btn.btn-primary:focus, .btn.btn-primary:hover, .btn.btn-primary:active, .btn.btn-primary.active, .btn-primary:not(:disabled):not(.disabled):active {
    background-color: rgba(var(--green-light));
    color: rgba(var(--green));
    border-color: rgba(var(--green));
}
.btn.btn-primary:focus, .btn.btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(var(--green), .25);
}
.btn.btn-outline-primary:focus, .btn.btn-outline-primary:hover, .btn.btn-outline-primary:active, .btn.btn-outline-primary:not(:disabled):not(.disabled):active {
    background-color: rgba(var(--green));
    color: rgba(var(--white));
    border-color: rgba(var(--green));
}
.btn.btn-outline-primary:focus, .btn.btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(var(--green), .25);
}
/* button style end */
.overview-flex {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin-left: -15px;
    margin-right: -15px;
}
.overview-flex .overview-flex-item {
    padding: 5px 15px;
    flex: 1 1 100%;
    width: 100%;
}
.overview-flex .overview-flex-item .row {
    margin-left: -5px;
    margin-right: -5px
}
.overview-flex .overview-flex-item .row [class*="col-"] {
    padding-left: 5px;
    padding-right: 5px;
}
.captchSpecial .captechetext{
	display: block;
    font-style: italic;
    text-decoration: line-through;
	text-decoration-thickness: 1px;
    font-weight: bold;
    min-width: 60px;
    text-align: center;
    font-size: 30px;
	line-height: 0;
}
.captchbtn{
	padding: 5px;
    min-width: 50px;
	border: 1px solid #ced4da;
	border-left: 0;
	background-color: rgba(var(--white));
	border-radius: 0 4px 4px 0;
}
.captchbtn:hover{
	background-color: #e9ecef;
}
.captchbtn img{
	display: block;
	max-width: 20px;
	margin: 0 auto;
	object-fit: contain;
}

/* media query css start */
@media screen and (max-width:499.98px) {
    .ksre-tabs {
        margin-left: -5px;
        margin-right: -5px;
    }
    .ksre-tabs .ksre-item {
        flex-grow: 1;
        padding: 5px;
    }
    .ksre-tabs .ksre-item .ksre-link {
        border-radius: 5px 5px 5px 5px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px 5px;
        text-align: center;
		width: 100%;
    }
}
@media screen and (min-width:500px) {
	.ksre-tabs{
		flex-wrap: nowrap;
	}
    .ksre-tabs .ksre-item:not(:last-child), 
	.parent-tabs .nav-item:not(:last-child){
        margin-right: 10px;
    }
}
@media screen and (min-width:768px) {
    .overview-flex .overview-flex-item .row [class*="col-"] {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }
}
@media screen and (min-width:992px) {
    .overview-flex {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
    }
    .overview-flex .overview-flex-item:first-child {
        flex: 0 1 16%;
        max-height: 16%;
    }
    .overview-flex .overview-flex-item:last-child {
        flex: 0 1 84%;
        max-height: 84%;
    }
}
/* media query css end */