@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');



body.wp-admin, .quote-register {font-family: 'Poppins', sans-serif !important;}

.student-table{overflow-x: scroll; padding-top: 20px; padding-left: 20px; padding-right: 30px;}

.student-table table { border-collapse: collapse !important; width: 100% !important;  }

.student-table th, .student-table td { border: 1px solid #eee; text-align: center; padding: 10px; font-size: 11px; font-weight: 500;line-height: 1.2;}

.student-table table tbody tr { background: #fff !important; }

.student-table table thead tr { background: #252569 !important; }

.student-table table thead tr th{padding: 15px 15px 15px 25px; color: #fff;}

.contact { padding-top: 20px; padding-left: 20px; padding-right: 30px;}

.custom-contact-forms {  margin: 0 auto;  }

.custom-contact-forms .form-box{text-align:left;}

.custom-contact-forms .form-box label { margin-bottom: 5px; font-size: 17px !important; font-weight: 600 !important; }

.custom-contact-forms .form-box .form-text{width:100% !important; color: #707070 !important; font-size: 14px !important;  padding: 0 15px;  border-radius: 4px !important; border: 1px solid rgba(0, 0, 0, 0.1); background-color: rgba(255, 255, 255, 0.8); margin-bottom: 10px; }

.custom-contact-forms label.custom-select{width:100% !important; }

.custom-contact-forms .form-box input.form-text{height: 42px !important;}

.custom-contact-forms .form-box textarea.form-text{ height: 110px !important;}

.custom-contact-forms .book-btn{ text-align: center;}

.custom-contact-forms .btn{margin-top: 20px; background: #5aa1e3 !important; border: 2px solid #5aa1e3 !important; color: #fff !important; font-weight: 600 !important; padding: 13px 40px; font-size: 16px; border-radius: 5px; text-transform: capitalize;}

:focus{outline-offset: 0px !important; outline: 0px dotted var(--form--border-color) !important;}

.custom-contact-forms .form-file::-webkit-file-upload-button { visibility: hidden;  width:0px; }

.custom-contact-forms .form-file::before {content: 'Attached Image'; display: inline-block; background: linear-gradient(top, #f9f9f9, #e3e3e3); border: 1px solid #999; border-radius: 3px; padding: 9px 22px; outline: none; white-space: nowrap; -webkit-user-select: none; cursor: pointer; text-shadow: 1px 1px #fff; font-weight: 500; font-size: 14px; }

.custom-contact-forms .form-file:hover::before { border-color: black; }

.custom-contact-forms .form-file:active::before {background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9); }

.custom-contact-forms .form-file:focus{outline: 0px auto -webkit-focus-ring-color !important;}

.hide-robot{display:none; }



/** Ness CSS **/

.admin-custom-form {background-color:#fff; padding:35px; border-radius:10px; max-width:75%; margin:35px auto;}

.admin-custom-form h3, .admin-custom-form h4 {margin-bottom:2rem; padding-left: 20px;}

.admin-form label {display:block; font-size:14px; margin-bottom:10px; font-weight: 500;}

.admin-form .form-box {margin-bottom: 25px; padding:0 20px;}

.form-row {display:flex;}

/*.form-row > div {display:flex;}*/

.form-row .form-col-12 {width:100%;}

.form-row .form-col-6 {width:50%;}

.form-row .form-col-4 {width:33.33%;}

.form-row input[type=date], .form-row input[type=datetime-local], .form-row input[type=datetime], .form-row input[type=email], .form-row input[type=month], .form-row input[type=number], .form-row input[type=password], .form-row input[type=search], .form-row input[type=tel], .form-row input[type=text], .form-row input[type=time], .form-row input[type=url], .form-row input[type=week], .form-row select {width:100%; border: 1px solid #ccc;padding-top: 5px;  padding-bottom: 5px;}

.form-row textarea {width: 100%; max-width: 100%; min-width: 100%; max-height: 120px; min-height: 120px; height: 120px; border: 1px solid #ccc;padding-top: 10px;  padding-bottom: 10px;}

.form-row input[type=submit], .cw_client_login input[type=submit] {padding: 14px 35px;background-color: #252569; color: #ffffff; border: none; border-radius: 10px; font-size: 15px; font-weight: 500; cursor:pointer;}

.red-astrisk {color:#f00;}

.docs-row { margin: 20px 0; border: 2px dashed #252569; border-radius: 10px; padding: 20px 5px 0px; background: #F0F0F1; margin-bottom:35px;}

.pw-no-match, .form-error {color:#f00;}

.pw-match, .form-success {color:#228B22;}

#divCheckPassword { font-size: 12px;}

.action-btn span:first-child {margin-right:6px;}

.action-btn a, .paid_done {padding:5px 10px; border-radius:4px; color:#fff; text-decoration:none;}

.action-btn #del_record {background-color:#D70040;}

.action-btn #edit_record, .action-btn #mark_paid {background-color:#252569;}

.paid_done {background-color:#228B22;}

.totalcask {font-size:18px !important;}

body .label-optional {font-size:12px;}

.ajax-call {position:fixed; width:100%; height:100%;left:0;top:0; background: rgba(255,255,255,0.85); display: flex; align-items: center; justify-content: center; font-size: 20px; visibility:hidden;}

.ajax-call-dashboard {position:absolute; width:100%; height:100%;left:0;top:0; background: rgba(255,255,255,0.85); display: flex; align-items: center; justify-content: center; font-size: 20px; visibility:hidden;}

.ajax-call.active { visibility:visible;}

.ajax-call-dashboard.active { visibility:visible;}

.country-icon img { width: 26px; height: auto;}

.fixed-label {margin-bottom: 20px !important; margin-top: 10px; font-size: 15px;}
#processingWrap .wrapInr {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.95);
    z-index: 9999999;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.quotePaymentBtn {
    margin: 4rem 0;
    max-width: 45rem;
    background: #f6f6f6;
    padding: 4rem 2rem;
    box-shadow: 0 0 2px #ccc;
}
.quotePaymentBtn select, .quotePaymentBtn input[type="number"] {
    width: 100% !important;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 25px !important;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px;
    border-color: #ddd;
}
#paymentContainer {
    margin-top: 3rem;
}



/**** Trademark Registration Form******/





.close {

	color: #f00;

	margin-left: 10px;

	cursor: pointer;

}



.tm-register input[type="text"], .tm-register input[type="email"], .tm-register input[type="url"], .tm-register textarea {

    width:100% !important;

    border: 1px solid #d1e4e8;

    transition: all 0.3s linear 0s;

    margin-top: 15px;

    margin-bottom: 20px;

    font-size: 13px;

    padding-top: 10px;

    padding-bottom: 10px;

}

.tm-register input[type="text"]:focus, .tm-register input[type="email"]:focus, .tm-register input[type="url"]:focus, .tm-register textarea:focus {

    border: 1px solid #252569;

    transition: all 0.3s linear 0s;

    background-color: #f8fbfb;

}

.tm-register label {

    display: block;

}

h4.form-title {

    font-size: 1.35rem;

    margin-bottom: 6px;

    margin-top: 35px;

    font-weight: 700;

}

.tm-register input[type="submit"] {

    width: 250px;

    background: #252569;

    color: #fff;

    font-size: 18px;

    padding: 10px 45px;

    border: 1px solid #252569;

    margin: 0 auto;

    display: block;

    border-radius: 50px;

}



.mtb-20 {

    margin-bottom: 5px;

    margin-top: 15px;

}

.form-title-inr {

    font-weight: 700;

    font-size: 1.35rem;

}

.mb-35 {

    margin-bottom: 35px;

}

.tm-register input[type="number"] {

    width:100% !important;

    border: 1px solid #d1e4e8;

    transition: all 0.3s linear 0s;

    margin-top: 15px;

    margin-bottom: 20px;

    font-size: 13px;

    padding-top: 10px;

    padding-bottom: 10px;

}

.tm-register input[type="number"]:focus {

    border: 1px solid #252569;

    transition: all 0.3s linear 0s;

    background-color: #f8fbfb;

}

.mt-0 {

    margin-top: 0 !important;

}

label[for="membership_transfer"] {

    display: inline-block;

    cursor : pointer;

}

.mt-35 {

    margin-top: 35px;

}

.form-col-left {

    padding-right: 15px;

}

.form-col-right {

    padding-left: 15px;

}

.docs-row input[type="file"] {

    font-size: 13px;

    margin: 0;

    position: absolute;

    width: 100%;

    height: 100%;

    left: 0;

    top: 0;

    cursor: pointer;

    padding-top: 60px;

    padding-left: 20px;

    padding-right: 5px;

    opacity: 1;

    z-index: 999;

    font-family: 'Poppins', sans-serif !important;

    border: none;

}

.toogleinfo {

    margin-top: 50px;

    font-size: 1.3rem;

    color: #000 !important;

}

.site_pics_wrap {

    position: relative;

    padding: 20px;

    margin-bottom: 35px !important;

}

.revayu-getquote .form-row input[type=date], .revayu-getquote .form-row input[type=datetime-local], .revayu-getquote .form-row input[type=datetime], .revayu-getquote .form-row input[type=email], .revayu-getquote .form-row input[type=month], .revayu-getquote .form-row input[type=number], .revayu-getquote .form-row input[type=password], .revayu-getquote .form-row input[type=search], .revayu-getquote .form-row input[type=tel], .revayu-getquote .form-row input[type=text], .revayu-getquote .form-row input[type=time], .revayu-getquote .form-row input[type=url], .revayu-getquote .form-row input[type=week], .revayu-getquote .form-row select {

    width:100% !important;

    padding: 10px;

    border-radius: 5px;

    margin-bottom: 25px !important;

    box-sizing: border-box;

    font-family: 'Poppins', sans-serif !important;

    font-size: 14px;

    border-color: #ddd;

}

.revayu-getquote input[type="submit"], #btn-razorpay {

    background: #252569;

    height: auto !important;

    font-size: 15px;

    cursor: pointer !important;

    width: auto;

    outline: none !important;

    margin: 0;

    opacity: 1;

    color: #fff;

    border-radius: 5px;

    border: 1px solid #252569;

}

.revayu-getquote input[type="submit"]:hover, #btn-razorpay:hover {

    background: #64AC00;

    border: 1px solid #64AC00;

}

.revayu-getquote label {

    font-size: 1.5rem;

    margin-bottom: 5px;

    display: block;

    color: #000;

    font-weight: 600;

}

.quote-register.revayu-getquote {

    background: #fcfcfc;

    padding: 35px;

    border: 1px solid #eee;

    border-radius: 10px;

}

.page-id-253405 .site-main.col-sm-5, .page-id-253406 .site-main.col-sm-5, .page-id-253407 .site-main.col-sm-5, .page-id-253408 .site-main.col-sm-5, .page-id-253409 .site-main.col-sm-5 {

    width: 100%;

    margin-bottom: 45px;

}

.form-msg {

    font-size: 22px;

    font-weight: 600;

}

.site_pics_wrap label, .site_pics_wrap p {

    z-index: 999 !important;

}



.payment-popup {

    display:none;

    position: fixed;

    width: 500px;

    height: 300px;

    left: 0;

    right: 0;

    background: #fff;

    align-items: center;

    justify-content: center;

    margin: auto;

    top: 0;

    bottom: 0;

    border: 1px solid #252569;

    border-radius: 6px;

    /* box-shadow: 0 0 5px #eee; */

    font-size: 16px;

    letter-spacing: 0;

    line-height: 2;

    text-align: left;

}

.close-popup {

    position: absolute;

    top: 10px;

    right: 15px;

}

.payment-data a {

    text-decoration: none;

}

.plus-icon {

    width: 16px;

    height: 16px;

    display: inline-block;

    background: #228B22;

    color: #fff;

    border-radius: 50%;

    line-height: 16px;

}

.payment-process-inr .imgIcon img {

	margin-bottom:15px;

    width: 60px !important;

    height: auto !important;

}

.page-id-253406 h1.page-title {

	display: none;

}

.order-thank-you, .order-thank-you p, .order-thank-you li, .payment-process-inr, .payment-process-inr p {

	font-family: "Poppins",sans-serif;

}

.submitted-details-wrap {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

}

.data-bx {

    width: 49%;

    background: #F3F3F3;

    padding: 25px;

    border: 1px solid #eee;

    margin-bottom: 25px;

}

.submitted-list {

	margin-left: 0;

    padding-left: 0;

    list-style: outside none none;

}

.submitted-list li {

    list-style: outside none none;

    color: #222 !important;

    margin-bottom: 8px;

    padding-bottom: 8px;

    border-bottom: 1px solid #ddd;

}

.submitted-list li:last-child {

    border-bottom: none;

}

.submitted-list li strong {

    margin-right: 5px;

    width: 35%;

    display: inline-block;

}

#html5-watermark {

    display: none !important;

}

.howQuoteWorks {

    background-image: url(../images/video.png);

    background-repeat: no-repeat;

    background-position: left center;

    background-size: 45px auto;

    padding-top: 35px;

    padding-bottom: 35px;

    padding-left: 65px;

    margin-bottom: 25px;

}

.howQuoteWorks a {

    color: #222;

    font-weight: 700;

    position: relative;

}

.howQuoteWorks a:before {

    content: "";

    position: absolute;

    border-bottom: 5px solid #64AC00;

    width: 100px;

    top: 27px;

}

.fill-form-title {

    font-weight: 700;

    font-size: 2rem;

    position: relative;

    margin-bottom: 3rem !important;

}

.fill-form-title:before {

    content: "";

    position: absolute;

    border-bottom: 5px solid #64AC00;

    width: 50px;

    top: 32px;

}



@media (max-width: 767px) {

    .form-row, .submitted-details-wrap {

		display: block;

	}

	.form-row .form-col-6, .form-row .form-col-4 {

		width: 100%;

		padding: 0;

	}

    .data-bx {

    	width: 100%;

    }

	.form-msg {

		font-size: 16px;

		font-weight: 600;

	}

    .quote-register.revayu-getquote {

        padding: 20px;

    }

}



@media (max-width: 580px) {

	body .submitted-list li strong {

        margin-right: 5px;

        width: 100%;

        display: block;

    }

    body .submitted-list li {

    	margin-bottom: 15px;

    	padding-bottom: 15px;

    }

}