@import url(perfect-scrollbar.css);

body {
    background-color: #f7f7f7;
}

/* .timepicker-button {
    color: #000000;
}

.timepicker-head,
.timepicker-middle-dot,
.timepicker-hand-pointer,
.timepicker-circle {
    background-color: #000000;
}

.timepicker-canvas-bg,
.timepicker-canvas-bearing {
    fill: red;
}


.timepicker {
    background-color: red;
}

.timepicker table tr td.active:active,
.timepicker table tr td.active.highlighted:active,
.timepicker table tr td.active.active,
.timepicker table tr td.active.highlighted.active {
    background-color: green;
}

input[name="timepicker"] {
    background-color: green;
} */

button a[type="submit"] {
    -webkit-appearance: none;
}
button:focus {
    outline: 1px dotted;
    outline: none;
}

.burger_menu {
    width: 30px;
    float: left;
    margin: 10px 30px 0 0;
    display: none;
}

.burger_menu img {
    width: 20px;
    height: 19px;
}

img#burger_close {
    display: none;
}

.burger_wrap,
.ugf-sidebar.flex-bottom.ugf-sidebar-bg-2.sidebar-steps.burger_wrap {
    z-index: 999;
    position: fixed;
    max-height: 100%;
    overflow-y: scroll !important;
    background-color: #fff !important;
    box-shadow: 5px 0px 10px 0px rgb(0 0 0 / 4%);
}

.ugf-content form.account-form .select-input .form-control {
    padding-right: 35px;
    color: #000;
}

.ugf-content form.account-form .select-input.date-input .form-control {
    padding-right: 0;
}

.ugf-wrapper .ugf-sidebar.sidebar-steps .steps {
    padding-top: 120px;
}

.ugf-sidebar.flex-bottom.ugf-sidebar-bg {
    justify-content: flex-end;
}

.ugf-wrapper .ugf-sidebar.sidebar-steps {
    padding-right: 53px;
}

.ugf-wrapper .ugf-sidebar .btn,
.ugf-content .btn,
.ugf-content form.account-form .btn {
    width: 225px;
    /* flex: 0 0 170px; */
    background: #006A51;
    color: #ffffff;
    font-size: 1.8rem;
    height: 60px;
    padding: 0;
    text-align: center;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    text-transform: uppercase;
    border-radius: 0;
    border: 0;
    outline: none;
    box-shadow: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
    margin-bottom: 20px;
    border: 1px solid #006A51;
}

.ugf-content .submit-btn {
    width: 140px;
    background: #006A51;
    color: #ffffff;
    font-size: 1.8rem;
    height: 45px;
    padding: 0;
    text-align: center;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    text-transform: uppercase;
    border-radius: 0;
    border: 0;
    outline: none;
    box-shadow: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
    margin-bottom: 20px;
    border: 1px solid #006A51;
}

.ugf-content .submit-btn:hover {
    background: #fff !important;
    color: #006A51 !important;
    border: 1px solid #006A51 !important;
}

.ugf-content form .btn.disabled,
.ugf-content form .btn:disabled {
    color: #fff !important;
}

.ugf-wrapper .ugf-sidebar .btn:hover,
.ugf-content .btn:hover,
.ugf-content form.account-form .btn:hover {
    background: #fff;
    color: #006A51;
    border: 1px solid #006A51;
}

.ugf-sidebar .steps hr {
    border-top: 1px solid #546274;
    margin-top: 50px;
    margin-bottom: 50px;
}

.ugf-content form .form-group .form-textarea {
    height: 172px !important;
}

button.btn-upload {
    border: 1px solid #006A51;
    border-radius: 5px;
    font-weight: 600;
    font-size: 12px;
    line-height: 18px;
    align-items: center;
    text-align: center;
    color: #006A51;
    width: 100%;
    height: 36px;
    display: block;
    background: #fff;
}

button.download_pdf {
    /* width: 30%; */
    top: 13px;
}

hr {
    margin-bottom: 25px;
}

/* Create Account */
.ugf-content {
    min-height: unset;
}

.alternet-access.ugf-content {
    padding-top: 0 !important;
}

.ugf-content form.account-form .pass-group .pass-toggler-btn2,
.ugf-content form.account-form .pass-group .pass-toggler-btn3 {
    position: absolute;
    bottom: 15px;
    right: 15px;
}

.ugf-content form.account-form .pass-group .pass-toggler-btn2 i,
.ugf-content form.account-form .pass-group .pass-toggler-btn3 i {
    font-size: 2.0rem;
    color: #b2becc;
}

.ugf-content form.account-form .pass-group .pass-toggler-btn2 #eye-slash2,
.ugf-content form.account-form .pass-group .pass-toggler-btn3 #eye-slash3 {
    display: none;
}


/* Enrollment */
label.child-row {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 10px;
    margin: 20px 0 30px;
}



/* Pre-course Counselling */
a.btn.pre_btn.justify-content-center {
    width: 100%;
}



/* School Policy */
.scroll_wrap {
    max-height: 250px;
    overflow-y: auto;
    padding-right: 36px;
    margin-bottom: 30px;
}

.scroll_wrap::-webkit-scrollbar {
    width: 15px;
}

.scroll_wrap::-webkit-scrollbar-track {
    background: #EAEAEA;
}

.scroll_wrap::-webkit-scrollbar-thumb {
    background-color: #DBDBDB;
    width: 15px;
    height: 64px;
}


/* Payment Details */
.ugf-wrapper .ugf-sidebar.sidebar-steps .steps .step+ul.step.step-onprocess.sub_ul {
    margin-top: 30px;
}

.ugf-wrapper .ugf-sidebar.sidebar-steps .steps .step+ul.step.step-onprocess.sub_ul li a p {
    color: #546274;
}

.ugf-wrapper .ugf-sidebar.sidebar-steps .steps .step+ul.step.step-onprocess.sub_ul li.step-onprocess a p {
    color: #006A51;
}


/* Payment Method */
.ugf-content form.account-form .btn.method_btn {
    width: 236px;
}

.ugf-content form.account-form .form-group.check-gender .custom-radio .custom-control-input {
    display: inline-block;
}


/* Parent Profile */
button.btn.d-block.float-left.btn-border,
a.btn.d-block.float-left.btn-border {
    border: 1px solid #006A51;
    font-weight: 600;
    font-size: 18px;
    line-height: 18px;
    align-items: center;
    text-align: center;
    color: #006A51;
    width: 181px;
    height: 60px;
    display: block;
    background: none;
    padding: 20px;
}

a.btn.d-block.float-left.btn-border:hover {
    background: #006A51;
    color: #fff;
}

.iti.iti--allow-dropdown {
    width: 100%;
}

.iti__country {
    font-size: 12px;
}

.upload-info {
    margin-bottom: 27px;
    /* display: flex;
    justify-content: left; */
}

.upload-info ul,
.upload-info p {
    font-style: italic;
    font-weight: 400;
    font-size: 9px;
    line-height: 15px;
    color: #546274;
}

.upload-info a {
    color: rgba(0, 106, 81, 1);
    text-decoration: underline;
}



/* Student Profile */
input#fileup {
    border: 1px solid rgba(0, 0, 0, 0.1);
    font-size: 0;
    height: 137px;
}

input#fileup::-webkit-file-upload-button {
    visibility: hidden;
}

ul.step.app_formlist li {
    list-style: none;
}

.ugf-content form.account-form .form-group.check-gender .custom-radio {
    margin-right: 13px;
    /* flex: 0 0 calc(50%); */
    flex: 0 0 calc(92px);
}

.ugf-content form.account-form .form-group.check-gender .custom-radio .custom-control-label {
    padding-left: 40px;
    height: 60px !important;
    padding-right: 10px;
}

.ugf-content form.account-form .form-group.check-gender.check-method .custom-radio {
    flex: 0 0 135px;
}


.ugf-content form .form-group.check-flex .custom-radio .custom-control-input {
    height: 18px;
    width: 18px;
    border-radius: 3px;
    border: 3px solid rgba(0, 0, 0, 0.08);
    outline: none;
    box-shadow: none;
}

.ugf-content form.account-form .form-group.check-flex .custom-radio .custom-control-label:before {
    top: 2px;
    left: 0;
    height: 18px;
    width: 18px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    box-shadow: none;
    outline: none;
}

.ugf-content form.account-form .form-group.check-flex .custom-radio .custom-control-input:checked~.custom-control-label::before {
    background: #FFFFFF url(../images/checked.svg);
    border: 1px solid #006A51;
    border-radius: 2px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px;
}

.ugf-content form.account-form .form-group.check-flex .custom-radio .custom-control-input:checked~.custom-control-label::after {
    background: unset;
}

.ugf-content form .form-group.check-flex .custom-radio .custom-control-label {
    width: auto;
    text-align: left;
    position: static;
    top: auto;
    left: auto;
    transform: translateY(0);
    padding-left: 30px;
    cursor: default;
    text-transform: initial;
    font-size: 1.4rem;
    font-weight: 400;
    color: #546274;
}

.student_wp input#upload {
    height: 1px;
}

input#upload,
input#activity-upload,
.container-md.upload_wp td input[type="file"] {
    font-size: 0;
    height: 0;
}

input#upload::-webkit-file-upload-button,
input#activity-upload::-webkit-file-upload-button {
    visibility: hidden;
}

.btn-upload small {
    border: 1px solid #006A51;
    border-radius: 5px;
    font-weight: 600;
    font-size: 12px;
    line-height: 18px;
    align-items: center;
    text-align: center;
    color: #006A51;
    width: 100%;
    height: 36px;
    display: flex;
    justify-content: center;
    cursor: pointer;
}

.btn-upload small.text-uppercase {
    background: #fff;
}

.btn-upload {
    margin-top: -3px;
    z-index: 8;
    position: relative;
}

.btn.focus, .btn:focus {
    box-shadow: none;
}

.image-area {
    border: 1px solid #d1d1d1;
}

img#imageResult {
    height: 190px;
    object-fit: cover;
    width: 100%;
}

button.btn-upload.na-add,
button.btn-upload.la-add {
    width: 162px;
    height: 40px;
    border: 1px solid #006A51;
    border-radius: 0px;
    background: transparent;

}

button.btn-upload.na-add small,
button.btn-upload.la-add small {
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color: #546274;
    border: none;
    text-transform: capitalize;
}

button.btn-upload.na-add small img,
button.btn-upload.la-add small img {
    margin-left: 10px;
}


img.upload_btn {
    margin-right: 10px;
    width: 17px;
    height: 15px;
}

.row.add_nationality {
    position: relative;
}

button.btn-close.btn-close-white {
    position: absolute;
    right: -2%;
    top: 47px;
    border: 1px solid #006A51;
    border-radius: 0px;
    font-size: 8px;
    padding: 5px;
    height: 23px;
    font-weight: bold;
    background: #fff;
    color: #006A51;
}

/* Educational Background */
p.eb_info {
    font-weight: 400;
    font-size: 10px;
    line-height: 12px;
    text-transform: lowercase;
    color: #1C2437;
    opacity: 0.75;
    padding: 20px 0;
}

p.eb_info a {
    display: contents;
    color: rgba(0, 106, 81, 1);
}

label.btn-upload.edu-add small {
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color: #546274;
    text-transform: capitalize;
    border-radius: 0;
}

label.btn-upload.family-member-add small {
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color: #546274;
    text-transform: capitalize;
    border-radius: 0;
    width: fit-content;
    padding: 7px 30px;
}

.btn-remove-small {
    border: 1px solid #006A51;
    border-radius: 0px;
    font-size: 8px;
    padding: 5px;
    height: 23px;
    font-weight: bold;
    background: #fff;
    color: #006A51;
}

p.edu_yy {
    margin-top: 6px;
    font-weight: 500;
    font-size: 12px;
    line-height: 22px;
    text-transform: uppercase;
    color: #1C2437;
    opacity: 0.75;
}

label.btn-upload.edu-add {
    width: 258px;
    margin-top: 0;
}

/* Activity Information */
label.btn-upload small.add_ac {
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color: #546274;
    border-radius: 0;
    text-transform: capitalize;
}

label.btn-upload small.add_ac img {
    margin-left: 40px;
}


/* Upload Supporting Documents */
.upload_wp .table.primary-table-bordered {
    border: 1px solid #f3f3f3;
    width: 77%;
}

.upload_wp .table>thead {
    vertical-align: bottom;
}

.upload_wp .table .thead-primary th {
    background-color: #006A51;
    color: rgba(255, 255, 255, 0.8);
    height: 32px;
    vertical-align: middle;
}

.upload_wp .table thead th {
    border-bottom-width: 1px;
    white-space: nowrap;
    letter-spacing: 0.5px;
    border-color: #D1D1D1;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
}

.upload_wp .table th,
.upload_wp .table td {
    border: 1px solid #D1D1D1;
    padding: 12px 9px;
}

.upload_wp .table> :not(caption)>*>* {
    padding: 0.5rem 0.5rem;
    background-color: var(--bs-table-bg);
    border-bottom-width: 1px;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}

.upload_wp thead,
.upload_wp tbody,
.upload_wp tfoot,
.upload_wp tr,
.upload_wp td,
.upload_wp th {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}

.upload_wp th {
    text-align: inherit;
    text-align: -webkit-match-parent;
}

.upload_wp .table>tbody {
    vertical-align: inherit;
}

.upload_wp .table>tbody td,
p.file-name {
    font-weight: 400;
    font-size: 10px;
    line-height: 15px;
    color: #000000;
    opacity: 0.8;
    margin-top: 0;
}

.upload_wp .table>tbody td {
    padding: 15px 35px;
    vertical-align: middle;
}

.upload_wp td button.btn-upload {
    width: 113px;
    height: 22.48px;
    font-weight: 600;
    font-size: 10px;
    line-height: 15px;
    align-items: center;
    text-align: center;
    color: #006A51;
}

.upload_wp .table:not(#hh_table)>tbody td:last-child {
    padding-left: 45px;
    padding-right: 0;
}

.upload_wp td label.btn-upload small {
    width: 113px;
    height: 22.48px;
}

.upload_wp .table>tbody td:last-child label.btn-upload {
    margin-top: unset;
    position: unset;
}

div#documentModal button.close {
    margin: 0;
    opacity: 1;
    padding: 2rem 0 1rem;
}

div#documentModal .modal-header.d-block,
div#documentModal .modal-footer {
    border: 0;
}

h5#documentModalTitle {
    font-weight: 500;
    font-size: 36px;
    line-height: 54px;
    text-align: center;
    color: #006A51;
}

div#documentModal .modal-content {
    padding: 30px 50px 50px;
}

div#documentModal p.page-title {
    font-weight: 500;
    font-size: 14px;
    line-height: 26px;
    text-transform: uppercase;
    color: #006A51;
}

div#documentModal p.page-complete {
    font-weight: 600;
    font-size: 14px;
    line-height: 28px;
    text-align: right;
    color: #21B731;
}

div#documentModal p.page-not-complete {
    font-weight: 600;
    font-size: 14px;
    line-height: 28px;
    text-align: right;
    color: #FF0000;
}

div#documentModal .modal-body ul li {
    font-weight: 400;
    font-size: 12px;
    line-height: 25px;
    color: #546274;
}

div#documentModal .modal-body ul {
    padding-inline-start: 1.5em;
}

div#documentModal .modal-body .pageLink a {
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    text-decoration-line: underline;
    color: #006A51;
}

div#documentModal .modal-footer.d-block a {
    margin: 0 auto;
}

/* Overview  */

.row .card-body {
    padding: 50px;
}

button.download_pdf img {
    margin-right: 5px;
}

.container-md.overview_wp b {
    font-weight: 600;
}

.overview_wp .col-sm-6 h5 {
    font-weight: 600;
    font-size: 14px;
    line-height: 36px;
    display: flex;
    align-items: center;
    color: #0A0A0A;
}

.overview_wp h4 {
    font-weight: 400;
    font-size: 22px;
    line-height: 40px;
    display: flex;
    align-items: center;
    text-align: right;
    color: #006A51;
}

.overview_wp .col-sm-6 p {
    line-height: 36px;
    margin-top: 0;
}

h5.overview_title {
    font-weight: 600;
    font-size: 22px;
    line-height: 40px;
    display: flex;
    align-items: center;
    color: #006A51;
}

img.img_edit {
    margin-left: 10px;
    cursor: pointer;
}

.overview_wp .custom-checkbox {
    margin-bottom: 20px;
}

a.btn.docu_sign.justify-content-center {
    width: 100%;
}

img.docu {
    margin-top: 40px;
}

.ugf-content form .form-group.check-flex .custom-checkbox .custom-control-input:checked~.custom-control-label::before {
    background: #FFFFFF url(../images/checked.svg);
    border: 1px solid #006A51;
    border-radius: 2px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px;
}

.ugf-content form .form-group.check-flex .custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: unset;
}

button.btn.docu_sign.justify-content-center {
    width: 100%;
}

/* Landing page Table */
.ugf-content .upload_wp .date-title {
    font-size: 14px;
}

.ugf-content .upload_wp .date-table {
    padding: 10px;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    vertical-align: middle;
}


/* Language Option */
.ugf-wrapper .ugf-sidebar.sidebar-steps .steps .step.step-onprocess.step-oncheck span {
    background: #006A51 url(../images/oncheck.png) !important;
    font-size: 0;
    width: 30px;
    height: 30px;
    clear: both;
    display: inline-block;
}

.ugf-content.lang-opt form.account-form .row_langLvl .form-group.check-gender .custom-radio {
    flex: unset;
    width: 100%;
    margin-right: 25px;
}

.ugf-content.lang-opt form.account-form .form-group.check-gender .custom-radio .custom-control-label {
    height: 60px !important;
}

.ugf-content.lang-opt form.account-form .form-group.check-gender .custom-radio .custom-control-label:after {
    top: 18px;
}

textarea.form-control.textarea-d {
    height: 130px !important;
    padding: 20px !important;
}

/* Language questionnnarie */
.ugf-content.lang-que table .form-group.check-gender .custom-radio .custom-control-label {
    height: unset !important;
    border: 0px;
}

.ugf-content.lang-que table .form-group.check-gender .custom-radio .custom-control-label:before,
.ugf-content.lang-que table .form-group.check-gender .custom-radio .custom-control-label:after {
    top: 4px;
    left: auto;
}

.ugf-content.lang-que table.table.primary-table-bordered {
    border-collapse: separate;
    border-spacing: 0 10px;
}

.ugf-content.lang-que table.table td,
.ugf-content.lang-que table.table th,
.ugf-content.lang-que table.table thead th {
    border: 0;
}

.ugf-content.lang-que table.table td:nth-child(1) {
    font-weight: 400;
    font-size: 12px;
    line-height: 28px;
    color: rgba(84, 98, 116, 0.5);
}

.ugf-content.lang-que table tr {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0px;
    padding-top: 10px;
}

.ugf-content.lang-que table tr.text-center {
    background: #006A51;
    color: #fff;
    font-weight: 500;
    font-size: 12px;
    line-height: 22px;
    text-transform: uppercase;
    color: #FFFFFF;
}




/* IB Diploma Programme */

ul.program_lang {
    display: inline-block;
    padding-left: 0;
    margin: 0;
}

ul.program_lang li {
    list-style: none;
    width: auto;
    float: left;
    background: #FFFFFF;
    border: 1px solid rgba(0, 106, 81, 0.5);
    border-radius: 0px;
    padding: 6px 40px;
    margin: 0 20px 20px 0;
    font-weight: 400;
    font-size: 12px;
    color: #006A51;
}

.ib-drag-wp b {
    font-weight: 500;
    font-size: 12px;
    line-height: 22px;
    text-transform: uppercase;
    color: #1C2437;
    margin-bottom: 53px;
    display: block;
}

table.table.primary-table-bordered.ib-diploma-tb th {
    background: #006A51;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    color: rgba(255, 255, 255, 0.8);
}

table.table.primary-table-bordered.ib-diploma-tb th {
    text-align: left;
    vertical-align: middle;
    padding: 10px 20px 10px 25px;
    border: 1px solid #D1D1D1;
}

table.table.primary-table-bordered.ib-diploma-tb td {
    padding: 20px;
    border: 1px solid #D1D1D1;
}

table.table.primary-table-bordered.ib-diploma-tb .select-input.lang-input,
table.table.primary-table-bordered.ib-diploma-tb input.form-control {
    margin-bottom: 10px;
}

table.table.primary-table-bordered.ib-diploma-tb .select-input span {
    position: absolute;
    top: 10px;
    right: 8px;
    height: 0;
    width: 0;
    border-top: 4px solid #b2becc;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
}

table.table.primary-table-bordered.ib-diploma-tb select#inputLang {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    font-weight: 400;
    font-size: 10px;
    line-height: 15px;
    color: #546274;
}

table.table.primary-table-bordered.ib-diploma-tb td:first-child {
    font-size: 10px;
    line-height: 15px;
    color: rgba(0, 0, 0, 0.8);
}

span.drag_p {
    font-weight: 500;
    font-size: 10px;
    line-height: 15px;
    color: rgba(0, 0, 0, 0.8);
}

td ul.program_lang li:last-child {
    margin-right: 0;
}

td ul.program_lang li {
    width: 116px;
    text-align: center;
    margin-right: 12px;
    padding: 5px 25px;
    float: left;
    position: relative;
}

td ul.program_lang li:after {
    content: url(../images/remove.svg);
    width: 9px;
    height: 9px;
    cursor: pointer;
    position: absolute;
    right: -5px;
    top: -11px;
}

p.add_sub {
    font-weight: 500;
    font-size: 10px;
    line-height: 15px;
    color: #006A51;
    margin-top: 0;
}

/* Open House */
.open_house h4 {
    font-weight: 600;
    font-size: 24px;
    line-height: 47px;
    color: #1C2437;
}

.open_house .col-md-4 p {
    font-weight: 500;
    font-size: 12px;
    line-height: 22px;
    text-transform: uppercase;
    color: #1C2437;
    margin-top: 0;
}

label.btn-upload.open-add {
    width: 177px;
    height: 40px;
    border: 1px solid #006A51;
    border-radius: 0px;
}

label.btn-upload.open-add small {
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color: #546274;
    border: none;
    text-transform: capitalize;
}

label.btn-upload.open-add small img {
    margin-right: 10px;
}


/* Schedule for test */
.schedule-text .row .card-body {
    padding: 6px;
}

.schedule-text .fc-toolbar .fc-left {
    float: unset;
    display: inline-block;
    width: 100%;
}

.schedule-text .fc-center {
    position: relative;
    top: -2.4em;
}

.schedule-text .fc-button-group {
    width: 100%;
}

.schedule-text button.fc-button {
    background: unset;
    border: 0;
    box-shadow: none;
}

.schedule-text button.fc-next-button.fc-button {
    float: right;
}

.schedule-text .fc-scroller.fc-day-grid-container {
    height: auto !important;
    overflow: hidden !important;
}

.schedule-text .fc-center h2,
.datepicker .datepicker-switch {
    font-weight: 400;
    font-size: 16px;
    line-height: 60px;
    text-align: center;
    color: #000000;
}

.schedule-text .fc-toolbar.fc-header-toolbar {
    margin-bottom: 0;
}

.schedule-text td.fc-event-container {
    display: none;
}

.schedule-text .fc-content-skeleton td.fc-day.fc-widget-content.fc-thu {
    text-align: center;
}

.schedule-text .fc-row.fc-rigid .fc-content-skeleton tbody,
.schedule-text button.fc-today-button.fc-button.fc-state-default.fc-corner-left.fc-corner-right {
    display: none;
}

.schedule-text th.fc-day-header.fc-widget-header span,
.datepicker th {
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
    color: #000000;
}

.schedule-text .fc td,
.schedule-text .fc th {
    border-width: 0px !important;
    height: 47px;
}

.schedule-text .fc-right,
.schedule-text button.fc-today-button.fc-button.fc-state-default.fc-corner-left.fc-corner-right.fc-state-disabled {
    display: none;
}


.schedule-text .fc-basic-view .fc-body .fc-row {
    min-height: 47px !important;
    height: 47px;
}

.datepicker-inline {
    width: 100% !important;
    padding: 0 !important;
}

th.dow {
    height: 47px;
}

.datepicker.datepicker-inline td {
    height: 35px;
}

.datepicker table tr td.day:hover {
    border-radius: 50%;
}

.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active {
    background-color: #006A51 !important;
    border-radius: 50%;
    background-image: unset;
}

.datepicker,
.table-condensed {
    height: 320px;
}

table.table-condensed {
    margin-right: 0px;
    width: 100%;
}

input[type="time"] {
    height: 60px;
    border-radius: 0;
    outline: none;
    box-shadow: none;
    font-size: 12px;
    padding: 0 15px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.op-school span i {
    color: rgba(84, 98, 116, 1);
}

.op-school p,
.op-school ul li {
    color: rgba(29, 30, 32, 1);
}

.row.oprow5 p {
    display: block;
    font-size: 1.2rem;
    font-weight: 500;
    color: #1c2437;
    font-family: "Poppins", sans-serif;
    text-transform: uppercase;
    margin-top: 0;
}

.oprow5 .col-md-4 label {
    height: 22px;
}

label.custom-control-label.inputCheck_slot {
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 22px;
    color: #1C2437 !important;
}

/* Your Interest */
.ugf-content form.account-form .form-group.check-method .custom-radio .custom-control-label.custom-label-wp {
    width: auto;
    margin-bottom: 25px;
}



span.decla {
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
    color: rgba(84, 98, 116, 0.5);
}

#student_add_documents td button.btn-delete,
#deleteDocModal button.cancel {
    width: 100px;
    height: 22.48px;
    font-weight: 600;
    font-size: 10px;
    line-height: 15px;
    align-items: center;
    text-align: center;
    color: #006A51;
    background-color: transparent;
    border: 1px solid #006A51;
    border-radius: 5px;
}

#deleteDocModal button.cancel {
    height: auto !important;
    padding: 1.1rem 3rem;
    border-radius: unset;
    font-size: 13px;
    font-weight: 400;
}

.fin-radio {
    flex-basis: fit-content !important;
}

@media only screen and (min-width : 992px) and (max-width : 1199px) {
    .ugf-content.lang-opt form.account-form .form-group.check-gender .custom-radio {
        flex: 0 0 120px;
    }
}

@media only screen and (max-width : 960px) {

    .ugf-wrapper .ugf-content-block .ugf-content {
        padding: 50px 0 100px;
    }

    .ugf-wrapper .ugf-content-block .ugf-content.pt130 {
        padding: 50px 35px 50px;
    }

    .ugf-wrapper .ugf-sidebar.sidebar-steps .steps {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        width: 100%;
        max-width: 100%;
        margin: 0 50px;
        padding-top: 90px;
    }

    .ugf-wrapper .ugf-sidebar.sidebar-steps .steps .step+.step {
        margin-top: 30px;
    }

    .ugf-wrapper .ugf-sidebar.sidebar-steps .steps .step {
        margin: 30px 0;
        position: relative;
    }

    ul.step.step-onprocess.sub_ul {
        display: none !important;
    }

    .step.step-onprocess,
    .step {
        text-align: center;
        display: block !important;
    }

    /* .step.step-onprocess ul li,
    .step  ul li{
        display: inline-block;
    } */

    .step:not(:last-child):after {
        content: "";
        top: 21.15%;
        position: absolute;
        width: 50%;
        border-top: 1px solid #000;
        z-index: 0;
    }
    
    .step:not(:first-child)::before {
        content: "";
        top: 21.15%;
        position: absolute;
        width: 50%;
        border-top: 1px solid #000;
        z-index: 0;
        left: 0;
    }

    .ugf-wrapper .ugf-sidebar.sidebar-steps .steps .step.step-onprocess span,
    .ugf-wrapper .ugf-sidebar.sidebar-steps .steps .step span {
        padding: 0px 10px;
        position: relative;
        z-index: 999;
        background: #fff;
        width: 33px;
        height: 33px;
        clear: both;
        display: inline-block;
        text-align: center;
        align-items: center;
    }

    .ugf-wrapper .ugf-sidebar.sidebar-steps .steps .step.step-onprocess.step-oncheck span {
        color: transparent;
        font-size: unset;
    }

    /* .burger_menu {
        display: block;
    }

    .steps {
        display: none;
    }

    .ugf-wrapper .ugf-sidebar.sidebar-steps {
        background-color: #F7F7F7;
        box-shadow: unset;
    } */
}

@media only screen and (max-width : 320px) {
    .ugf-content.lang-opt form.account-form .form-group.check-gender {
        display: grid;
    }

    .ugf-content.lang-opt form.account-form .form-group.check-gender .custom-radio {
        margin-right: 0;
    }
}

@media only screen and (max-width : 435px) {
    .ugf-content form.account-form .select-input .form-control {
        padding-right: 50px;
    }

}

@media only screen and (max-width : 767px) {
    html {
        /* background: #E5E5E5; */
    }

    .ugf-wrapper .ugf-content-block .logo {
        position: absolute;
        top: unset !important;
        width: auto;
        left: 27px;
        transform: unset;
        z-index: 10;
    }

    .ugf-wrapper .ugf-content-block .ugf-content {
        padding: 50px 35px 30px;
    }
    
    .ugf-wrapper .ugf-content-block .overview_wp .ugf-content {
        padding: 50px 35px 0;
    }

    .ugf-wrapper.none_back .ugf-content-block .ugf-content {
        padding: 115px 35px 100px;
    }

    .ugf-content form .btn {
        margin-bottom: 50px;
    }

    .ugf-wrapper .ugf-sidebar {
        padding-top: 50px;
    }
    
    .ugf-wrapper .ugf-sidebar.sidebar-steps {
        padding-bottom: 50px;
    }

    .ugf-wrapper .ugf-sidebar.sidebar-steps .steps {
        margin: 0 50px;
        padding-top: 90px;
    }

    .ugf-content form.account-form {
        padding-bottom: 0;
    }

    .ugf-content form.account-form .form-group.check-gender {
        display: inline-block;
        width: 100%;
    }

    .ugf-content form.account-form .form-group.check-gender.check-method .custom-radio {
        flex: unset;
        width: 45%;
        float: left;
    }

    .ugf-content form.account-form .form-group.check-gender .custom-radio .custom-control-label {
        width: 100%;
        float: left;
        margin-bottom: 10px;
    }

    .ugf-content form.account-form .form-group.check-method .custom-radio .custom-control-label.custom-label-wp {
        width: 100%;
        margin-bottom: 25px;
    }

    /* Upload supporting document */
    .upload_wp .table>tbody td {
        padding: 15px 20px;
        vertical-align: middle;
    }

    .upload_wp td label.btn-upload.change_btn small {
        width: 70px;
    }

    .upload_wp .table>tbody td:last-child {
        padding-left: 30px;
        padding-right: 20px;
    }

    /* Overview  */
    .container-md.overview_wp .col-12,
    .container-md.overview_wp .col-sm-6,
    .container-md.overview_wp .col-sm-4,
    .container-md.overview_wp .col-sm-8,
    .container-md.overview_wp .col-sm-12 {
        padding: 0;
    }

    .overview_wp .card {
        border: 0px;
    }

    .overview_wp button.btn-upload {
        width: 151px;
        float: left !important;
        margin-top: 20px;
        margin-bottom: 30px;
    }

    button.download_pdf {
        width: 60% !important;
        top: 13px;
        margin-right: 40%;
        left: -13px;
    }

    .overview_wp .px-5 {
        padding-left: 0 !important;
    }

    .overview_wp .ugf-content.overview-form {
        padding: 0 35px 0;
    }

    .overview_wp .ugf-content form.account-form .btn {
        margin-bottom: 0;
        width: 100%;
        text-align: center;
        background: #006A51;
        color: #ffffff;
        font-size: 1.8rem;
        height: 60px;
        padding: 0;
        font-weight: 600;
        font-family: "Poppins", sans-serif;
        text-transform: uppercase;
        border-radius: 0;
        border: 0;
        outline: none;
        box-shadow: none;
        display: flex;
        align-items: center;
        margin-top: 0;
    }

    .overview_wp .col-auto {
        width: 100%;
        display: block;
        margin: 50px 0 0;
        padding: 0;
    }

    .overview_wp .col {
        width: 100%;
        display: block;
        text-align: center;
    }

    img.docu {
        margin-bottom: 50px;
    }

    h5.col-sm-6.float-right.text-right.d-block {
        display: none !important;
    }


    button.btn.d-block.float-left.btn-border {
        margin-top: 0;
    }


    /* Validation  */
    .ugf-content form.email-verification-form .btn {
        margin-left: 0;
    }

    .testimonial-carousel.owl-carousel.pt100.owl-loaded.owl-drag {
        padding: 200px 35px;
    }
}