/*-------------------------------------------# Start of General style #-----------------------------------*/
body {
    font-family: 'Nunito Sans', sans-serif !important;
    color: #B5B5B5;
}

a {
    color: #B5B5B5;
}

a:hover {
    color: #B5B5B5;
    text-decoration: none !important;
}

section {
    padding: 60px 0;
    padding-bottom: 25.7%;
    overflow: hidden;
}

.margin-bottom-section {
    margin-bottom: 102px;
}

p {
    font-size: 13px;
    line-height: 1.33;
    color: #111111;
}

.btn.portlet-btn,
.btn.dropdown_search_btn_style {
    height: 25px !important;
}

.sub_entity {
    list-style: none;
}

.section-bg {
    background-color: #000000;
    background-image: url(../img/bishop_bg.png);
    background-repeat: no-repeat;
    background-size: 213% 84%;
    background-position: right;
}

.section-title {
    text-align: center;
    margin-top: 70px;
    margin-bottom: 45px;
}

.section-title h2 {
    font-family: 'Roboto', sans-serif !important;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1.75;
    font-size: 32px;
    color: #0e2c40;
}

.section-title h3 {
    font-family: 'Roboto', sans-serif !important;
    font-size: 35px;
    font-weight: bold;
    line-height: 1.34;
    text-transform: capitalize;
    text-align: left !important;
    color: #111111;
}

.section-title h5 {
    font-family: 'Roboto', sans-serif !important;
    text-transform: capitalize;
    font-weight: bold;
    color: #111111;
}

.sub_title_style {
    font-family: 'Roboto', sans-serif !important;
    font-size: 22px;
    line-height: 0.36;
    color: #148d8d;
}

.j-forms input[type="text"],
.j-forms input[type="password"],
.j-forms input[type="email"],
.j-forms input[type="search"],
.j-forms input[type="url"],
.j-forms textarea,
.j-forms select,
input[type="text"],
input[type="number"],
input.form-control {
    font-family: 'Nunito Sans', sans-serif !important;
    height: 30px !important;
    padding: 0.375rem 16px !important;
    font-size: 13px !important;
    font-weight: bold !important;
    line-height: 1.31 !important;
    border-radius: 0 !important;
    color: #585858;
    background-color: #f1f1f1 !important;
    border: transparent;
    box-shadow: none;
}

.j-forms textarea {
    height: 70px !important;
}

.j-forms input[type="text"]:hover,
.j-forms input[type="number"]:hover,
.j-forms input[type="password"]:hover,
.j-forms input[type="email"]:hover,
.j-forms input[type="search"]:hover,
.j-forms input[type="url"]:hover,
.j-forms textarea:hover,
.j-forms select:hover,
.j-forms input[type="text"]:focus,
.j-forms input[type="number"]:focus,
.j-forms input[type="password"]:focus,
.j-forms input[type="email"]:focus,
.j-forms input[type="search"]:focus,
.j-forms input[type="url"]:focus,
.j-forms textarea:focus,
.j-forms select:focus,
.form-control:focus+.group-icon-style,
.form-control:hover+.group-icon-style {
    border: 1px solid #148d8d;
}

/* fix input user agent style with blue color */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #f1f1f1 inset !important;
    box-shadow: 0 0 0 30px #f1f1f1 inset !important;
}

/* Hide Input's Number Spinner */
/* For Chrome */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* For Mozilla */
input[type=number] {
    -moz-appearance: textfield;
    appearance: textfield;
    margin: 0;
}

.j-forms .select i {
    background: transparent;
    top: 5px !important;
}

.has-error input:focus {
    border: none !important;
}

.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .form-control-feedback,
.has-error .help-block,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label {
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: 14px !important;
    color: #db2828 !important;
    margin-bottom: 0;
}

.has-error .form-control {
    border-color: #e73d4a !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;
}

.input-group {
    position: relative;
    margin-bottom: 30px;
    border-bottom: 2px solid #ccc;
}

.contact_us_input_style {
    width: 100%;
    padding: 9px 0;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.31;
    text-align: left;
    color: #111111;
    background: transparent;
    border: none;
}

.contact_us_input_style:focus {
    outline: none !important;
}

.custom_rouneded_btn_style {
    font-family: 'Roboto', sans-serif !important;
    height: 30px;
    border-radius: 0 !important;
    background-color: #148d8d;
    font-size: 13px !important;
    font-weight: bold !important;
    line-height: 0.62 !important;
    color: #ffffff !important;
    margin-bottom: 77px !important;
    text-transform: capitalize;
}

.custom_rouneded_btn_style:hover {
    color: #ffffff;
}

.rouneded-sm-btn {
    font-family: 'Nunito Sans', sans-serif !important;
    height: 25px;
    border-radius: 35px !important;
    background-color: #148d8d;
    font-size: 13px !important;
    color: #ffffff !important;
    text-transform: capitalize;
    padding: 5px 10px !important;
}

hr {
    border-top: 1px solid #7070704d;
}

/* radio btn style starts here */
.radio {
    display: flex !important;
    width: fit-content !important;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    font-size: 13px !important;
    line-height: 1.31 !important;
    padding: 0 !important;
    color: #111111 !important;
    padding-left: 23px !important;
    margin-bottom: 24px;
    text-transform: capitalize !important;
    cursor: pointer !important;
    position: relative;
}

.radio>input {
    position: absolute !important;
    z-index: -1 !important;
    opacity: 0 !important;
}

.radio>span {
    border: 1px solid #707070 !important;
    background: none !important;
    position: absolute !important;
    left: 0 !important;
    height: 14px !important;
    width: 14px !important;
    border-radius: 50% !important;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

.radio>input:checked~span:after {
    display: block !important;
}

.radio>input:checked~span {
    border: 1px solid #148d8d !important;
}

.radio>span:after {
    border: 1px solid #148d8d !important;
    background: #148d8d !important;
}

.radio>span:after {
    top: 17% !important;
    left: 2px !important;
    height: 8px !important;
    width: 8px !important;
    border-radius: 100% !important;
}

.radio>span:after {
    content: '' !important;
    position: absolute !important;
    display: none !important;
}

input[type="radio"]+div {
    font-weight: bold !important;
    opacity: .7;
}

input[type="radio"]:checked+div,
input[type="radio"]:checked+a {
    color: #111111 !important;
    opacity: 1;
}

input[type="radio"]+div.wrong_answer_style {
    opacity: 1;
    color: #db2828 !important;
}

.radio.wrong_answer_radio_btn>input~span {
    border: 1px solid #db2828 !important;
}

.radio.wrong_answer_radio_btn>span:after {
    border: 1px solid #db2828 !important;
    background: #db2828 !important;
}

/* radio btn style ends here */

/* select2 style starts here */
.select2-container--bootstrap .select2-selection {
    height: 40px;
    border-radius: 0;
    border: transparent;
    background: #f1f1f1;
    box-shadow: none !important;
}

.select2-container--bootstrap *:focus {
    outline: none;
}

.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
    font-family: 'Nunito Sans', sans-serif !important;
    opacity: 0.7;
    font-size: 13px;
    font-weight: bold;
    color: #11111191;
}

.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
    padding: 2px 17px;
}

.select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
    border-color: rgba(0, 0, 0, 0.8) transparent transparent;
    border-style: solid;
    border-width: 6px 6px 0;
    height: 0;
    left: 50%;
    margin-left: -10px;
    margin-top: -15px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
    height: 60px;
    right: 19px;
}

.select2-container--bootstrap.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #8f9da9;
    border-width: 0 6px 6px;
}

.select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
    background-color: #148d8d;
    color: #fff;
}

.select2-container--bootstrap .select2-dropdown {
    border-color: #148d8d;
}

.select2-container--bootstrap--open .select2-dropdown--above {
    border-color: #f1f1f1 !important;
}

.select2-results__option[aria-selected] {
    color: #111111;
}

.select2-container--bootstrap .select2-selection--multiple {
    height: unset;
    min-height: 40px;
    background-color: #f1f1f1 !important;
}

.select2-container .select2-search--inline .select2-search__field {
    background-color: #f1f1f1 !important;
    cursor: pointer !important;
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
    font-family: 'Nunito Sans', sans-serif !important;
    border-radius: 0;
    cursor: default;
    float: left;
    margin-top: 5px;
    padding: 1px 13px;
    border: solid 1px rgba(149, 152, 154, 0.3);
    background-color: #ffffff;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.31;
    text-align: center;
    color: #585858;
    display: flex;
    flex-direction: row-reverse;
    text-transform: capitalize;
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove {
    color: #db2828 !important;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-left: 10px;
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__rendered {
    margin-top: 5px;
}

.select2-container--bootstrap .select2-selection--multiple .select2-search__field {
    height: auto !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}

/* select2 style ends here */

.form_wrapper_style .form-control {
    height: 40px !important;
    background-color: #f1f1f1 !important;
    border: transparent !important;
    border-radius: 0;
}

.form_wrapper_style .form-control:-moz-placeholder {
    opacity: 0.7;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.31;
    color: #111111;
}

.form_wrapper_style .form-control:-ms-input-placeholder {
    opacity: 0.7;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.31;
    color: #111111;
}

.form_wrapper_style .form-control::-webkit-input-placeholder {
    opacity: 0.7;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.31;
    color: #111111;
}

label {
    font-family: 'Nunito Sans', sans-serif !important;
    margin-bottom: 12px !important;
    font-size: 13px !important;
    font-weight: bold !important;
    line-height: 1.31 !important;
    color: #111111 !important;
    text-transform: capitalize !important;
}

label .help-block.with-errors {
    font-weight: normal !important;
    text-transform: none !important;
}

/* Nav Tabs style starts here */
.custom-nav-tabs-wrapper .nav-tabs-bottom .nav-link {
    border-radius: 0;
}

.custom-nav-tabs-wrapper .nav-tabs-bottom>li>a {
    margin-right: 45px;
    border-radius: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.14;
    color: #1a1a1a;
    padding-left: 0;
    padding-right: 0;
    text-transform: capitalize;
}

.custom-nav-tabs-wrapper .nav-tabs-bottom .nav-item.show .nav-link,
.custom-nav-tabs-wrapper .nav-tabs-bottom .nav-link.active {
    font-size: 14px;
    font-weight: 800;
    line-height: 1.14;
    border: none;
    color: #1a1a1a !important;
    border-bottom: 2px solid #1a1a1a !important;
    padding-left: 0;
    padding-right: 0;
}

.custom-nav-tabs-wrapper .nav-tabs-bottom .nav-link:focus {
    background-color: transparent;
    border-color: transparent;
}

.nav-tabs-bottom .nav-link:hover {
    background-color: transparent !important;
    border-color: transparent !important;
}

.simple-nav-tabs .nav-item.show .nav-link,
.simple-nav-tabs .nav-link.active {
    color: #148d8d !important;
    background-color: #fff !important;
    border-color: #e9e9f0 #e9e9f0 #fff !important;
    font-size: 15px;
    line-height: 1.67;
    text-align: center;
    text-transform: capitalize;
}

.simple-nav-tabs .nav-link {
    border-top-left-radius: .25rem !important;
    border-top-right-radius: .25rem !important;
    border: solid 1px #e9e9f0 !important;
    background-color: #f1f1f1 !important;
    margin-left: 5px;
    font-size: 15px;
    line-height: 1.67;
    text-align: center;
    color: #43425d78 !important;
    text-transform: capitalize;
}

.simple-tab-content {
    border: 1px solid #e9e9f0;
    border-top: none;
}

/* Nav Tabs style ends here */

/* datatables style starts here */
.table {
    font-family: 'Roboto', sans-serif !important;
    display: table !important;
}

th {
    text-transform: capitalize !important;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
    background-color: #f1f1f1;
}

.dataTables_scrollHead,
.dataTables_scrollHeadInner,
.dataTables_wrapper.no-footer .dataTables_scrollBody,
.dataTables_scrollBody {
    border-bottom: none !important;
}

.dataTables_scroll {
    border: none;
}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
    border-top: none;
}

.table td,
.table th {
    vertical-align: middle;
    font-size: 13px;
    line-height: 1.5;
    color: rgba(0, 0, 0, 0.8);
}

table.dataTable tbody th,
table.dataTable thead th,
table.dataTable thead td,
table.dataTable tbody td {
    text-align: center;
}

table.dataTable tbody th,
table.dataTable thead th {
    padding: 10px 25px 7px !important;
}

table.dataTable thead td,
table.dataTable tbody td {
    padding: 5px 18px 4px !important;
}

td i {
    font-size: 12px !important;
}

td ul {
    list-style-type: none;
    margin-bottom: 0;
    padding-left: 0;
}

.table td:first-child,
.table th:first-child {
    text-align: left;
}

.table td {
    border: 1px solid #e8e8e8;
    border-right: none;
}

.table td:last-child {
    border-right: 1px solid #e8e8e8;
}

.table .main_td_style a {
    color: #148d8d !important;
}

.table-striped tbody tr:nth-of-type(odd),
table.dataTable td.sorting_1,
table.dataTable td.sorting_2,
table.dataTable td.sorting_3,
table.dataTable th.sorting_1,
table.dataTable th.sorting_2,
table.dataTable th.sorting_3 {
    background-color: #fff !important;
    white-space: nowrap;
    padding-left: 25px !important;
}

.table thead th {
    vertical-align: middle;
    background-color: #f1f1f1;
    border-top: solid 1px #e8e8e8 !important;
    border-bottom: solid 1px #e8e8e8 !important;
    font-weight: 600 !important;
}

.table tbody td:first-child {
    font-weight: 500 !important;
    color: #148d8d !important;
}

.table thead th:first-child {
    border-left: solid 1px #e8e8e8 !important;
}

.table thead th:last-child {
    border-right: solid 1px #e8e8e8 !important;
}

div.dataTables_wrapper div.dataTables_info,
div.dataTables_wrapper div.dataTables_paginate,
div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    font-family: 'Roboto', sans-serif !important;
    margin-top: 0;
    padding-top: 0;
}

.pagination>li>a,
.pagination>li>span {
    height: 1.7rem;
    width: 1.7rem;
}

.pagination>li.active>a,
.pagination>li.active>span {
    border-color: #148d8d !important;
    background: #148d8d !important;
}

.delete_icon_style {
    font-size: 15px !important;
}

.edit_icon_style.fa-pen,
.add_icon_style.fa-plus {
    font-size: 15px;
}

.add_icon_style.fa-plus {
    color: #148d8d !important;
}

.table-striped a {
    color: #148d8d !important;
    font-weight: 500 !important;
}

.table-striped .general-tooltip a {
    color: #fff !important;
}

/* datatables style ends here */

/* modal style starts here */
.modal-header {
    padding: 18px 30px !important;
    text-transform: capitalize;
    background: #fff !important;
}

.modal-header h2 {
    font-family: 'Roboto', sans-serif !important;
    font-size: 21px !important;
    font-weight: bold !important;
    line-height: 0px !important;
    margin-top: 5px !important;
    text-transform: uppercase !important;
    color: #0e2c40 !important;
}

.modal-footer {
    border-top: none !important;
}

.fade {
    background-color: #262626a6;
}

.modal-open {
    position: relative;
    overflow: hidden !important;
}

.modal-open .modal {
    z-index: 9999;
}

.modal-dialog {
    border-top: none;
    border-radius: 0 !important;
    max-height: 100vh !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
}

.modal .modal-content .modal-body {
    padding: 15px 30px !important;
}

/* modal style ends here */

.main-wrapper,
.website_body_wrapper {
    position: relative;
}

.website_body_wrapper {
    min-height: 100vh;
}

.page-wrapper {
    left: 0;
    margin-left: 183px;
    padding-top: 77px;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    height: auto;
}

.page-wrapper>.content {
    padding: 30px 55px;
    padding-bottom: 110px !important;
    min-height: calc(100vh - 77px);
}

.sidebar-overlay {
    display: none;
    position: fixed;
    z-index: 90;
    height: 100%;
    left: 0;
    top: 50px;
    width: 100%;
    z-index: 99;
    background-color: rgba(0, 0, 0, 0.6);
    overflow: hidden;
}

#mobile_btn:hover {
    color: #fff !important;
}

.menu-opened .sidebar-overlay {
    display: block;
}

.sidebar-menu.opened {
    opacity: 1;
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
    margin-left: 0;
}

html.menu-opened {
    overflow: hidden;
}

html.menu-opened body {
    overflow: hidden;
}

.m-checkbox {
    display: block;
    width: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.31;
    padding-left: 20px;
    opacity: 0.7;
    color: #111111;
    cursor: pointer;
    text-transform: capitalize;
}

.m-checkbox>input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.m-checkbox>span {
    background-color: transparent !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
}

.m-checkbox>span:after {
    content: '' !important;
    top: 4px !important;
    left: 4px !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    border: none !important;
    transform: none !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
}

.m-checkbox.m-checkbox--brand.m-checkbox--solid>span:after {
    background-color: #148d8d !important;
    height: 50% !important;
    width: 50% !important;
}

.m-checkbox.m-checkbox--brand.m-checkbox--solid>.toggle_btn_checkbox_style,
.m-checkbox.m-checkbox--brand.m-checkbox--solid>input:focus~.toggle_btn_checkbox_style {
    border: 1px solid rgba(38, 38, 38, 0.57) !important;
}

.m-checkbox.m-checkbox--brand.m-checkbox--solid>input:checked~.toggle_btn_checkbox_style {
    border: 1px solid #148d8d !important;
}

.highlighted__checkbox_label_style {
    font-weight: bold !important;
    opacity: 1;
}

/* datatable add btn style starts here */
.m-btn--custom.portlet-btn {
    font-family: 'Roboto', sans-serif !important;
    padding: 0px !important;
    padding-right: 10px !important;
    margin: 0px;
    border: solid 1px #148d8d;
    line-height: 1.7;
    font-size: 16px !important;
    font-weight: bold !important;
    border-radius: 0 !important;
    text-align: center;
    color: #ffffff !important;
    background: #148d8d;
    text-transform: capitalize;
    box-shadow: none !important;
}

.btn-primary.portlet-btn:hover,
.btn-primary.portlet-btn:not(:disabled):not(.disabled):active {
    color: #fff;
    background-color: #148d8d;
    border-color: #148d8d;
    box-shadow: none !important;
}

.m-btn--custom.portlet-btn .la-plus {
    padding: 1px 11px;
    padding-bottom: 0px;
    font-weight: 600;
    border: solid 0px #148d8d;
    font-size: 16px !important;
    background-color: rgba(255, 255, 255, 0.26);
}

.light-add-btn-version {
    background: transparent;
    color: #148d8d !important;
}

.light-add-btn-version .fa-plus {
    background-color: rgba(39, 173, 96, 0.23);
    border-left: none;
    border-top: none;
    line-height: 1.2;
    border-bottom: none;
}

.small_add_btn_style {
    height: 33px;
    border: solid 1px #148d8d;
    background-color: #148d8d;
    font-size: 18px;
    font-weight: bold;
    border-radius: 0;
    line-height: 1.32;
    text-align: center;
    color: #ffffff !important;
}

/* datatable add btn style ends here */

.hidden {
    display: none;
}

.line-hight-1 {
    line-height: 1 !important;
}

/* fine-uploader style starts here */
.qq-uploader {
    font-family: 'Nunito Sans', sans-serif !important;
    position: relative;
    height: 184px;
    border-radius: 0;
    border: none;
    padding: 20px;
    background-color: #f1f1f1;
    font-weight: bold;
    line-height: 1.28;
    text-align: center;
    text-transform: capitalize;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.qq-upload-button {
    background: transparent;
    box-shadow: none;
    top: 11px;
    margin-bottom: 0px;
    padding: 3px 10px;
    width: 85.9px;
    /* height: 36px; */
    border-radius: 0px;
    border: solid 1px #262626;
    font-size: 13px;
    font-weight: bold;
    /* line-height: 1.7; */
    text-align: center;
    color: #262626;
}

.qq-uploader:before {
    content: "Please Upload Your File";
    text-align: center;
    top: 33%;
    opacity: 1;
    font-size: 17px;
    font-weight: bold;
    color: rgba(0, 0, 0, 0.87);
}

.qq-upload-list li {
    display: flex;
    position: absolute;
    margin-top: 0;
    left: 20px;
    top: 48px;
    width: 95.5%;
    height: 49%;
}

.qq-upload-success,
.qq-upload-fail {
    left: 0px !important;
    top: 0px !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
    min-width: fit-content !important;
    width: 100% !important;
    height: 42% !important;
    font-size: 11px !important;
}

.qq-upload-success .qq-upload-file,
.qq-upload-fail .qq-upload-file {
    width: 100%;
}

/* fix uploader issue when choosing invalid extention */
.qq-total-progress-bar-container {
    width: 100% !important;
    margin-left: 0 !important;
}

/* fine-uploader style ends here */

.pr-15px,
.px-15px {
    padding-right: 15px !important;
}

.pl-15px,
.px-15px {
    padding-left: 15px !important;
}

.j-forms .unit.mb-0 {
    margin-bottom: 0 !important;
}

/* Fix Uploader Height */
.uploader-height-style {
    margin-bottom: 20px;
}

.uploader-height-style div.uploader,
.uploader-height-style .qq-uploader,
.news-feed-uploader-height-style div.uploader,
.news-feed-uploader-height-style .qq-uploader {
    height: calc(100% - 53px) !important;
    margin-bottom: 0 !important;
}

.uploader-height-style div.uploader,
.uploader-height-style .qq-uploader {
    min-height: 74px !important;
}

.news-feed-uploader-height-style div.uploader,
.news-feed-uploader-height-style .qq-uploader {
    min-height: 110px !important;
}

.uploader-height-style .qq-uploader:before,
.news-feed-uploader-height-style .qq-uploader:before {
    top: 15%;
}

.uploader-height-style button.removefile,
.news-feed-uploader-height-style button.removefile {
    padding: 3px 9px;
}

.mb-4px {
    margin-bottom: 4px !important;
}

/* Search & drop down style starts here */
.m-dropdown {
    position: relative;
    display: initial;
}

.m-dropdown.m-dropdown--arrow .student_dropdwon_style.m-dropdown__wrapper {
    right: 12px;
    text-align: end;
}

.dropdown_search_btn_style,
.m-nav__link.m-dropdown__toggle.btn.btn-info {
    font-family: 'Roboto', sans-serif !important;
    padding: 0px !important;
    padding-right: 12px !important;
    border-radius: 0px !important;
    border: solid 1px #cccece !important;
    font-size: 16px !important;
    color: #0e2c40 !important;
    font-weight: bold !important;
    background: transparent;
    text-transform: capitalize;
    margin-right: 12px;
    box-shadow: none !important;
}

.m-nav__link.m-dropdown__toggle.btn.btn-info:hover:not(:disabled),
.m-nav__link.m-dropdown__toggle.btn.btn-info:not(:disabled):not(.disabled):active {
    color: #0e2c40 !important;
    background: transparent !important;
}

.dropdown_search_btn_style .fa-search {
    padding: 5px 11px;
    font-weight: 600;
    color: #0e2c40;
    border-right: solid 1px #cccece;
    font-size: 13px !important;
    margin-right: 7px;
    background-color: #f1f1f1;
}

.m-dropdown__content .search_list .m-nav__link {
    border-bottom: none !important;
    color: #0e2c40 !important;
    font-size: 14px;
    font-weight: 600;
    padding: 9px 20px !important;
}

.m-dropdown__content .search_list .m-nav__link:hover {
    background-color: #f1f1f1;
}

.m-dropdown .m-dropdown__wrapper .m-dropdown__body {
    padding: 0 !important;
}

div.search_normal_text_portlet.m-btn--custom.portlet-btn,
div.search_normal_text_portlet.m-btn--custom.portlet-btn:hover,
div.search_date_range_portlet.m-btn--custom.portlet-btn,
div.search_date_range_portlet.m-btn--custom.portlet-btn:hover {
    font-family: 'Nunito Sans', sans-serif !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    height: 26px !important;
    float: left !important;
    margin-top: 5px !important;
    margin-left: 5px !important;
    padding: 2px 15px !important;
    padding-right: 0px !important;
    border: solid 1px #148d8d75 !important;
    background-color: #148d8d42 !important;
    font-size: 13px !important;
    font-weight: normal !important;
    text-align: center !important;
    color: #0e2c40 !important;
    display: flex !important;
    flex-direction: row-reverse !important;
    text-transform: capitalize !important;
}

div.search_normal_text_portlet.m-btn--custom.portlet-btn:first-child,
div.search_date_range_portlet.m-btn--custom.portlet-btn:first-child {
    margin-left: 15px !important;
}

.table_search button {
    font-size: 14px;
    color: #db2828 !important;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-left: 4px;
    margin-right: 0;
    line-height: 0.07;
    border: none !important;
    background: transparent !important;
}

.table_search div,
.table_search label {
    line-height: 1.7;
}

.unit.form-group label.input.select {
    margin-bottom: 0 !important;
}

/* To fix margin if title is deleted */
.mt-minus-5 {
    margin-top: -3rem;
}

/* drop down style ends here */

.unit.form-group.mb-4 {
    margin-bottom: 1.5rem !important;
}

.srch_form {
    padding-bottom: 7px !important;
    border-bottom: 1px solid #e7e7e791 !important;
    margin-bottom: 14px !important;
}

/* Search & drop down style ends here */

.delete-btn-style,
.uploader-x-btn-style {
    cursor: pointer;
    color: #f4516c;
}

.delete-btn-style {
    margin-left: 3px;
}

.uploader-x-btn-style {
    position: absolute;
    top: 3px;
    right: 6px;
    opacity: .7;
}

.uploader-x-btn-style:hover {
    opacity: 1;
}

.j-forms .icon-right {
    border-left: none !important;
    color: #5d6979 !important;
    top: 1px !important;
}

.mh-45px {
    min-height: 45px !important;
}

/* Style Icon with input in one box */
.group-icon-style {
    background-color: #fafafa;
    color: #8e8e8e;
    font-weight: bold;
    padding: 11px 8px;
    margin-left: -1px;
    border-left: none !important;
}

.input-25px-height .group-icon-style {
    height: 25px;
    padding: 3px 8px;
}

.input-30px-height .group-icon-style {
    height: 30px;
    padding: 6px 8px;
}

.group-icon-style .material-icons {
    font-size: 12px !important;
}

/* Style Icon with input in one box */

.sub-label-style {
    color: #585858;
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: 15px !important;
    font-weight: bold;
}

.btn-gray-style {
    color: #1a1a1a;
    background-color: #f1f1f1;
    padding: 7px 30px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: bold;
    text-transform: capitalize;
    cursor: pointer;
    border-radius: 60px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    -ms-border-radius: 60px;
    -o-border-radius: 60px;
}

.line-hight-14 {
    line-height: 1.4 !important;
}

.default-text-color {
    color: #adb1ba !important;
}

.cursor-pointer {
    cursor: pointer;
}

.select2-container--bootstrap.select2-container--focus .select2-selection,
.select2-container--bootstrap.select2-container--open .select2-selection {
    box-shadow: none !important;
}

.remove_margin_style .row.mb-5 {
    margin-bottom: 0 !important;
}

.text-color-style {
    color: #148d8d;
}

.fix-line-height {
    line-height: 1.5 !important;
}

input.bootstrap-timepicker-hour,
input.bootstrap-timepicker-minute {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.text-break {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
}

.fixing_table_cell_text_overflow tbody tr td:nth-child(2) {
    white-space: pre-wrap;
}

label.radio-checked-style {
    opacity: 1;
    color: #148d8d !important;
}

.limit_div_height_3_items {
    overflow: hidden !important;
    height: 54px !important;
}

/* sweet alert style starts here */
.sweet-alert {
    padding: 32px 19px 20px !important;
}

.sweet-alert h2 {
    font-family: 'Roboto', sans-serif !important;
    font-size: 18px !important;
    font-weight: bold !important;
    line-height: 1.3 !important;
    text-align: center !important;
    margin-top: 0 !important;
    text-transform: capitalize !important;
    color: #1a1a1a !important;
}

.sweet-alert p {
    font-family: 'Roboto', sans-serif !important;
    font-size: 15px !important;
    font-weight: bold;
}

.sweet-alert p li {
    margin-bottom: 10px !important;
    text-align: left !important;
    padding-left: 45px !important;
    font-weight: normal !important;
}

.sweet-alert button {
    height: 30px !important;
    border-radius: 35px !important;
    font-size: 14px !important;
    font-weight: bold !important;
    line-height: 0.31 !important;
    color: #ffffff !important;
    margin-top: 0 !important;
    text-transform: capitalize !important;
    box-shadow: none !important;
}

.sweet-alert button.cancel,
.sweet-alert button[data-response-type="no"] {
    background-color: #db2828 !important;
}

.sweet-alert button.confirm,
.sweet-alert button[data-response-type="yes"] {
    background-color: #148d8d !important;
}

.sweet-alert button[data-response-type="no"],
.sweet-alert button[data-response-type="yes"],
.sweet-alert button.cancel,
.sweet-alert button.confirm {
    margin-top: 20px !important;
    margin-right: 25px;
    margin-left: 25px;
}

/* sweet alert style ends here */

.nav.nav-pills .nav-item:first-child a,
.nav.nav-tabs .nav-item:first-child a {
    margin-left: 0 !important;
}

.w-0 {
    width: 0 !important;
}

ul.pagination {
    justify-content: space-between;
}

ul.pagination li .page-link.custom_rouneded_btn_style {
    background-color: #148d8d !important;
    color: #fff !important;
    padding: 14px 50px 12px !important;
    border-radius: 35px !important;
    margin-bottom: 0 !important;
    font-size: 13px !important;
}

ul.pagination li .page-link.custom_rouneded_btn_style.previous-link-style {
    background-color: #6c757d !important;
}

.mce-panel {
    border: none !important;
}

.mce-tinymce {
    box-shadow: none !important;
}

.body_content_wrapper_style{
    margin-top: 130px;
    padding-bottom: 50px;
}

.modal-form-wrapper .has-error .help-block {
    margin-left: 74px;
}

.input_search_wrapper_style .input-group{
    border: solid 1px #d4d4d4 !important;
}

.input_search_wrapper_style .input-group,
.input_search_wrapper_style .input-group-prepend {
    background-color: transparent !important;
}

.input_search_wrapper_style .input-group .input-group-append>.input-group-text,
.input_search_wrapper_style .input-group .input-group-prepend>.input-group-text {
    border-color: transparent !important;
    background-color: #fff !important;
    color: #d4d4d4 !important;
    border: none !important;
    padding-right: 0px !important;
}

.input_search_wrapper_style .input-group .input-group-prepend>.input-group-text>i {
    color: #d4d4d480 !important;
}

.input_search_wrapper_style input.form-control {
    height: 23px !important;
    font-weight: 500 !important;
    color: #d4d4d4 !important;
    background-color: #fff !important;
}

.input_search_wrapper_style input.form-control:-moz-placeholder {
    color: #d4d4d4 !important;
}

.input_search_wrapper_style input.form-control:-ms-input-placeholder {
    color: #d4d4d4 !important;
}

.input_search_wrapper_style input.form-control::-webkit-input-placeholder {
    color: #d4d4d4 !important;
}

.w-38 {
    width: 38% !important;
}

.breadcrumb {
    font-size: 18px;
    padding-left: 0 !important;
    background-color: transparent !important;
}

.breadcrumb li:nth-child(1) a {
    color: #148d8d !important;
}

.btn-danger {
    background-color: #db2828 !important;
    border-color: #db2828 !important;
}
/*-------------------------------------------# End of General style #-----------------------------------*/

/* (start) General Tooltips */
/* Html Structure : general-tooltip > (general-tooltiptext + tooltip-position-left) */
/* Html Structure(dark) : general-tooltip > (general-dark-tooltiptext + tooltip-dark-position-left) */
.general-tooltip {
    position: relative;
    margin-left: 10px;
    z-index: 2;
}

.general-tooltip i,
.light-blue-color {
    color: #15bcdf;
}

.general-tooltiptext,
.general-dark-tooltiptext {
    visibility: hidden;
    text-align: center;
    position: absolute;
    border-radius: 6px;
}

.general-tooltip:hover .general-tooltiptext,
.general-tooltip:hover .general-dark-tooltiptext {
    visibility: visible;
}

.general-tooltiptext {
    background-color: #fff !important;
    width: 250px !important;
    left: -119px !important;
}

.general-dark-tooltiptext {
    background-color: #9a9caf !important;
    color: #fff !important;
    padding: 10px !important;
}

.general-dark-tooltiptext p {
    margin-bottom: 0 !important;
}

.tooltip-dark-position-top {
    right: -19px !important;
    top: -10px !important;
}

.tooltip-dark-position-left {
    right: 100% !important;
    width: 100%;
    bottom: 0;
}

.tooltip-position-bottom {
    top: 5px !important;
    padding: 30px 15px 10px 15px !important;
    clip-path: polygon(0% 17%, 45% 17%, 50% 0%, 55% 17%, 100% 17%, 100% 100%, 0 100%);
    -webkit-clip-path: polygon(0% 17%, 45% 17%, 50% 0%, 55% 17%, 100% 17%, 100% 100%, 0 100%);
}

.tooltip-position-top {
    bottom: 17px !important;
    padding: 10px 15px 30px 15px !important;
    clip-path: polygon(0% 0%, 100% 0%, 100% 83%, 55% 83%, 50% 100%, 45% 83%, 0 83%);
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 83%, 55% 83%, 50% 100%, 45% 83%, 0 83%);
}

.tooltip-shadow-style {
    filter: drop-shadow(2px 3px 6px rgba(41, 41, 41, .16));
    -webkit-filter: drop-shadow(2px 3px 6px rgba(41, 41, 41, .16));
    position: absolute;
    left: 0;
}

.files-name-overflow {
    width: 90px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fixed_width{
    width: 100px !important;
}
/* (End) General Tooltips */

/*-------------------------------------------# (Start) Modals Sizes #-----------------------------------*/
div.modal div.modal-dialog.lg-modals {
    min-width: 75vw !important;
    max-width: 90vw !important;
}

div.modal div.modal-dialog.mid-lg-modals {
    width: 65vw !important;
    min-width: 65vw !important;
    max-width: 90vw !important;
}

div.modal div.modal-dialog.mid-modals,
div.modal div.modal-dialog.mid-modals .dataTables_scroll {
    min-width: 50vw !important;
    max-width: 90vw !important;
}

div.modal div.modal-dialog.mid-modals .dataTables_scrollHeadInner {
    width: 100% !important;
}

div.modal div.modal-dialog.sm-modals {
    min-width: 25vw !important;
    max-width: 90vw !important;
}

.header-none .modal-header,
.title-none .modal-title-style {
    display: none !important;
}

/*-------------------------------------------# (End) Modals Sizes #-----------------------------------*/


/*-------------------------------------------# (Start) Material Icons #-----------------------------------*/
@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url(../../../css/fonts/material-icons/MaterialIcons-Regular.eot);
    /* For IE6-8 */
    src:
        local('Material Icons'),
        local('MaterialIcons-Regular'),
        url(../../../css/fonts/material-icons/MaterialIcons-Regular.woff2) format('woff2'),
        url(../../../css/fonts/material-icons/MaterialIcons-Regular.woff) format('woff'),
        url(../../../css/fonts/material-icons/MaterialIcons-Regular.ttf) format('truetype');
}

.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    display: inline-block;
    line-height: 1.5;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;

    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;

    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;

    /* Support for IE. */
    font-feature-settings: 'liga';
}

/*-------------------------------------------# (End) Material Icons #-----------------------------------*/


/*-------------------------------------------# (Start) Admin Home Page #-----------------------------------*/
.slider_form h5 {
    color: #111;
    font-weight: bold;
}

.media-card-style .media {
    background-color: #f1f1f1;
    padding: 15px;
}

.media-card-style .media .media-body textarea,
#Essay textarea {
    height: 90px !important;
    line-height: 1.31;
    opacity: 0.7;
    border: solid 1px rgba(38, 38, 38, 0.16);
    background-color: #fff !important;
}

.media-img-style {
    height: 90px;
    width: 265px;
    overflow: auto;
    margin-right: 30px;
}

/* Uploader Style */
.media-card-style .media .uploader {
    height: 100% !important;
}

.media-card-style .media .qq-uploader {
    min-height: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    background-color: #fff !important;
}

.media-card-style .media .qq-uploader::before {
    font-size: 13px !important;
    top: 19% !important;
}

.media-card-style .media .qq-uploader::before {
    content: "Please Upload Your Image";
}

.media-card-style .media .qq-upload-button {
    width: 65px !important;
    top: 12px !important;
    padding: 2px !important;
    font-size: 12px !important;
}

.media-card-style .media img.qq-thumbnail-selector {
    display: none !important;
}

#exist_videos h5 {
    font-family: 'Roboto', sans-serif !important;
}

#exist_videos textarea {
    min-height: 135px;
}

/*-------------------------------------------# (Etart) Admin Home Page #-----------------------------------*/


/*-------------------------------------------# Start of Preloader style #-----------------------------------*/
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    overflow: hidden;
    background: #f5f5f5;
}

#preloader .site-loader-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/*-------------------------------------------# End of Preloader style #-----------------------------------*/


/*-------------------------------------------# Start of Back to top button style #-----------------------------------*/
.back-to-top {
    position: fixed;
    display: none;
    right: 0;
    bottom: 0;
    z-index: 99999;
}

.back-to-top i {
    display: flex;
    opacity: 0.76;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    width: 55px;
    height: 44px;
    background: #262626;
    color: #fff;
    transition: all 0.4s;
}

.back-to-top i:hover {
    background: #262626;
    color: #fff;
}

/*-------------------------------------------# End of Back to top button style #-----------------------------------*/


/*-------------------------------------------# Start of Header style #-----------------------------------*/
#header {
    transition: all 0.5s;
    z-index: 997;
}

#header.header-scrolled,
#header.header-inner-pages,
#header.header_scrolled_style {
    background: #1a4a5a;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.09);
}

#header .logo {
    font-size: 30px;
    margin: 0;
    padding: 0;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
}

#header .logo a {
    color: #fff;
}

#header .logo img {
    max-height: 70px;
}

/* Start of Admin panel header */
.admin_panel_header_style,
#footer {
    z-index: 9999 !important;
}

#footer {
    position: absolute;
    bottom: 0;
    width: 100%;
}

/* End of Admin panel header */

/*-------------------------------------------# End of Header style #-----------------------------------*/


/*-------------------------------------------# Start of Navigation Menu style #-----------------------------------*/
/* Desktop Navigation */
.nav-menu ul,
.nav-admin-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.nav-menu>ul,
.nav-admin-menu>ul {
    display: flex;
}

.nav-menu>ul>li,
.nav-admin-menu>ul>li {
    position: relative;
    white-space: nowrap;
}

.nav-menu>ul>li {
    font-size: 16px;
    padding: 25px 0px 18px 0px;
    margin: 0 13px 0px 30px;
}

.nav-menu>ul>li:last-child,
.nav-admin-menu>ul>li:last-child {
    padding-left: 25px;
    padding-right: 26px;
    color: #fff;
    cursor: pointer;
}

.user_section_profile_style {
    border-right: 1px solid #148d8d59;
    border-left: 1px solid #148d8d59;
}

.user_section_profile_style .fa-user{
    color: #148d8d;
    font-size: 18px;
}

.user_section_profile_style>a::after {
    content: none !important;
}

.user_section_profile_style li a {
    text-transform: capitalize !important;
}

.user_section_profile_style .active-dropdown a {
    color: #148d8d !important;
}

.nav-menu a,
.nav-admin-menu a {
    font-weight: bold;
    line-height: 1.31;
    text-transform: capitalize;
    color: #ffffff;
}

.nav-admin-menu a,
.dropdown_search_btn_style span,
.portlet-btn span {
    font-size: 13px;
}

.m-btn--icon>span>span {
    display: inline-block !important;
}

.nav-menu a {
    font-size: 16px;
}

.nav-menu a:hover,
.nav-menu .active>a,
.nav-menu li:hover>a,
.filenameplaceholder a,
.nav-admin-menu a:hover,
.nav-admin-menu .active>a,
.nav-admin-menu li:hover>a {
    color: #148d8d !important;
}

.click_active_class.active>a {
    border-bottom: solid 3px #37b0a8;
    padding-bottom: 20px;
}

.nav-menu .drop-down ul,
.nav-admin-menu .drop-down ul {
    border-top: 3px solid #37b0a8;
    display: block;
    position: absolute;
    left: 0px;
    top: calc(100% + 30px);
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    padding: 10px 0;
    background: #fff;
    box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
    transition: 0.3s;
}

.nav-menu .drop-down:hover>ul,
.nav-admin-menu .drop-down:hover>ul {
    opacity: 1;
    top: 100%;
    visibility: visible;
}

.nav-menu .drop-down li,
.nav-admin-menu .drop-down li {
    min-width: 180px;
    position: relative;
}

.nav-menu .drop-down ul a,
.nav-admin-menu .drop-down ul a {
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    color: #111111;
}

.nav-menu .drop-down ul a:hover,
.nav-menu .drop-down ul .active>a,
.nav-menu .drop-down ul li:hover>a,
.nav-admin-menu .drop-down ul a:hover,
.nav-admin-menu .drop-down ul .active>a,
.nav-admin-menu .drop-down ul li:hover>a {
    color: #148d8d;
}

.nav-menu .drop-down>a:after,
.nav-admin-menu .drop-down>a:after {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    padding-left: 9.2px;
}

.header-scrolled .nav-menu .drop-down>a:after,
.header_scrolled_style .nav-menu .drop-down>a:after,
.header-scrolled .nav-admin-menu .drop-down>a:after,
.header_scrolled_style .nav-admin-menu .drop-down>a:after,
header button.sign-out-btn::after {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    padding-left: 9.2px;
    color: #148d8d;
}

.nav-menu .drop-down .drop-down ul,
.nav-admin-menu .drop-down .drop-down ul {
    top: 0;
    left: calc(100% - 30px);
}

.nav-menu .drop-down .drop-down:hover>ul,
.nav-admin-menu .drop-down .drop-down:hover>ul {
    opacity: 1;
    top: 0;
    left: 100%;
}

.nav-menu .drop-down .drop-down>a,
.nav-admin-menu .drop-down .drop-down>a {
    padding-right: 35px;
}

/* Join us Button */
.sign-out-btn {
    margin-left: 10px;
    border: solid 1px #ffffff;
    padding: 6px 30px 6px 30px;
    white-space: nowrap;
    transition: 0.3s;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.31;
    color: #0e2c40 !important;
    background: #ffffff;
    display: inline-block;
    text-transform: capitalize;
}

header button.sign-out-btn {
    padding: 3px 9px !important;
    margin-right: 10px;
    margin-left: 15px;
    font-weight: normal;
}

header button.sign-out-btn::after {
    position: relative;
    top: 2px;
    font-weight: bold;
    padding-left: 5px;
}

header button.sign-out-btn:hover {
    background: #148d8d;
    color: #fff;
}

header button.sign-out-btn:hover::after {
    color: #fff;
}

/* Mobile Navigation */
.mobile-nav-toggle {
    position: fixed;
    top: 21px;
    right: 15px;
    z-index: 9999;
    border: 0;
    background: none;
    font-size: 24px;
    transition: all 0.4s;
    outline: none !important;
    line-height: 1;
    cursor: pointer;
    text-align: right;
}

.mobile-nav-toggle i {
    font-size: 26.5px;
    color: #fff;
}

.mobile-nav-arrow-style {
    position: unset !important;
}

.mobile-nav-arrow-style i {
    font-size: 16px !important;
}

.mobile-nav {
    position: fixed;
    top: 57px;
    bottom: auto;
    right: 15px;
    left: 15px;
    z-index: 9999;
    overflow-y: auto;
    background: #fff;
    transition: ease-in-out 0.2s;
    opacity: 0;
    visibility: hidden;
    border-radius: 10px;
    padding: 5px 0;
}

.mobile-nav * {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mobile-nav a {
    display: inline-block;
    position: relative;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.31;
    text-transform: capitalize;
    color: #111111;
    padding: 5px 10px 5px 15px;
    outline: none;
}

.mobile-nav a:hover,
.mobile-nav .active>a,
.mobile-nav li:hover>a,
.mobile-nav a.active {
    color: #148d8d;
    text-decoration: none;
}

.mobile-nav .drop-down>a:after {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    padding-left: 10px;
    position: absolute;
    right: 15px;
}

.mobile-nav .active.drop-down>a:after {
    content: "\f106";
}

.mobile-nav .drop-down>a {
    padding-right: 35px;
    padding-bottom: 5px;
    padding-left: 20px;
}

.mobile-nav .drop-down ul {
    display: none;
    overflow: hidden;
}

.mobile-nav .drop-down li {
    padding-left: 13px;
}

.mobile-nav-overly {
    width: 100%;
    height: 100%;
    z-index: 9997;
    top: 0;
    left: 0;
    position: fixed;
    background: #1a1a1abf;
    overflow: hidden;
    display: none;
    transition: ease-in-out 0.2s;
}

.mobile-nav-active {
    overflow: hidden;
}

.mobile-nav-active .mobile-nav {
    opacity: 1;
    visibility: visible;
}

.mobile-nav-active .mobile-nav-toggle i {
    color: #fff;
}

#header .home_icon_style {
    height: 26px;
    line-height: 1.5;
    color: #fff;
}

/*-------------------------------------------# End of Navigation Menu style #-----------------------------------*/


/*-------------------------------------------# Start of Admin panel Side Bar style #-----------------------------------*/
.sidebar {
    top: 50px;
    width: 183px;
    z-index: 1039;
    opacity: 0.95;
    background-color: #1b1c1d;
    bottom: 0;
    margin-top: 0px;
    position: fixed;
    left: 0;
    transition: all 0.2s ease-in-out;
}

.sidebar.opened {
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.sidebar-inner {
    height: 100%;
    transition: all 0.2s ease-in-out 0s;
}

.sidebar-menu ul {
    font-size: 14px;
    margin-top: 35px !important;
    margin-bottom: 54px !important;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.sidebar-menu li a {
    color: #888;
    display: block;
    font-size: 14px;
    height: auto;
    padding: 0 20px;
}

.sidebar-menu li.active a,
.sidebar-menu li a:hover {
    color: #fff;
}

.sidebar-menu li.active a {
    background-color: rgb(255 255 255 / 6%);
}

.menu-title {
    color: #333;
    font-size: 15px;
    font-weight: 500;
    padding: 12px 20px;
}

.menu-title>i {
    float: right;
    line-height: 40px;
}

.sidebar-menu li.menu-title a {
    color: #009efb;
    display: inline-block;
    padding: 0;
}

.sidebar-menu li.menu-title a.btn {
    color: #fff;
    display: block;
    float: none;
    font-size: 15px;
    line-height: inherit;
    margin-bottom: 15px;
}

.sidebar-menu ul ul a.active {
    color: #009efb;
    text-decoration: underline;
}

.mobile-user-menu {
    color: #fff;
    display: none;
    font-size: 24px;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
    width: 50px;
    z-index: 10;
}

.mobile-user-menu>a {
    color: #fff;
    padding: 0;
}

.mobile-user-menu>a:hover {
    color: #fff;
}

.mobile-user-menu>.dropdown-menu>a {
    line-height: 23px;
}

.profile-rightbar {
    display: none !important;
    color: #009efb;
    font-size: 26px;
    margin-left: 15px;
}

.fixed-sidebar-right {
    position: fixed;
    top: 60px;
    right: 0;
    width: 300px;
    margin-right: -300px;
    bottom: 0;
    z-index: 101;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.mobile_btn {
    display: none;
}

.sidebar .sidebar-menu>ul>li>a span.badge {
    color: #fff;
    margin-left: auto;
}

.sidebar-menu ul ul a {
    display: block;
    font-size: 14px;
    padding: 9px 10px 9px 50px;
    position: relative;
}

.sidebar-menu ul ul {
    background-color: #f3f3f3;
    display: none;
}

.sidebar-menu ul ul ul a {
    padding-left: 70px;
}

.sidebar-menu ul ul ul ul a {
    padding-left: 90px;
}

.sidebar-menu>ul>li {
    position: relative;
}

.sidebar-menu .menu-arrow {
    -webkit-transition: -webkit-transform 0.15s;
    -o-transition: -o-transform 0.15s;
    transition: transform .15s;
    position: absolute;
    right: 15px;
    display: inline-block;
    font-family: 'FontAwesome';
    text-rendering: auto;
    line-height: 40px;
    font-size: 18px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    line-height: 18px;
    top: 15px;
}

.sidebar-menu .menu-arrow:before {
    content: "\f105";
}

.sidebar-menu li a.subdrop .menu-arrow {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.sidebar-menu ul ul a .menu-arrow {
    top: 6px;
}

.sidebar-menu a {
    transition: unset;
    -moz-transition: unset;
    -o-transition: unset;
    -ms-transition: unset;
    -webkit-transition: unset;
}

.sidebar-menu>ul>li>a {
    font-size: 13.2px;
    font-family: 'Roboto', sans-serif !important;
    padding: 10px 17px;
    padding-top: 13px;
    margin: 5px 0;
    align-items: center;
    font-weight: 600;
    display: flex;
    justify-content: left;
    position: relative;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out 0s;
}

.sidebar-menu ul li a i {
    align-items: center;
    display: inline-flex;
    font-size: 18px;
    min-height: 24px;
    line-height: 18px;
    width: 20px;
    transition: all 0.2s ease-in-out 0s;
}

.sidebar-menu ul li.menu-title a i {
    font-size: 16px;
    margin-right: 0;
    text-align: right;
    width: auto;
}

/*-------------------------------------------# End of Admin panel Side Bar style #-----------------------------------*/


/*-------------------------------------------# Start of Homepage section style #-----------------------------------*/
/* Start of Slider style */
.slider-bg {
    position: relative;
    z-index: 0;
    display: block;
}

.flexslider {
    border: none;
    z-index: 1;
    margin-bottom: 0;
}

#slider .flexslider .slides {
    position: relative;
    overflow: hidden;
}

.slider_one_bg {
    background-image: url(../img/img_3.jpg);
}

.slider_two_bg {
    background-image: url(../img/img_2.jpg);
}

.slider_three_bg {
    background-image: url(../img/img_4.jpg);
}

.slider_four_bg {
    background-image: url(../img/img_9.jpg);
}

#slider .flexslider .slides li {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    min-height: 681px;
    position: relative;
}

#slider .flexslider .slides li .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: .6;
    background: #000;
}

#slider .flexslider .slider-text {
    max-width: 100%;
    display: table;
    height: 700px;
    z-index: 9;
}

#slider .flexslider .slider-text>.slider-text-inner {
    display: table-cell;
    vertical-align: middle;
    height: 700px;
    padding: 2em;
}

.slider-text-inner h2 {
    font-size: 69px;
    font-weight: bold;
    line-height: 1;
    color: #ffffff;
    text-transform: capitalize;
    margin-bottom: 14px;
}

.green-color {
    color: #148d8d !important;
}

.black-color {
    color: #1a1a1a !important;
}

.slider-text-inner p {
    font-size: 17px;
    font-weight: bold;
    line-height: 1.36;
    text-transform: capitalize;
    color: #ffffff;
}

#slider .flexslider .flex-control-nav li a {
    background: transparent;
    border: 1px solid #fff;
    width: 19px;
    height: 19px;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
}

#slider .flexslider .flex-control-nav li a.flex-active {
    cursor: pointer;
    background: transparent;
    width: 19px;
    height: 19px;
    border: 1px solid #148d8d;
    background: #148d8d;
}

.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: 20px;
    text-align: center;
    z-index: 10;
}

.flex-direction-nav {
    display: none;
}

/* End of Slider style */

.senior_section_wrapper .senior-item {
    margin-bottom: 68.2px;
}

.senior_section_wrapper .senior-item img {
    min-height: 355.8px;
}

.senior-overlay-image {
    position: relative;
    width: 100%;
}

.senior-overlay-image .image {
    display: block;
    width: 100%;
    height: auto;
    cursor: pointer;
}

.senior-overlay-image .senior-item-text {
    font-size: 45px;
    font-weight: bold;
    line-height: 1.18;
    text-align: center;
    text-transform: capitalize;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.senior-overlay-image .senior-item-text a {
    color: #ffffff !important;
}

.senior-overlay-image .senior-overlay-hover {
    position: absolute;
    height: 100%;
    opacity: 0.78;
    transition: .5s ease;
    top: 0;
    bottom: 0;
    left: 15px;
    right: 14px;
}

.senior-overlay-image:hover .senior-overlay-hover {
    border-radius: 50%;
    margin-left: 27px;
    margin-top: 42px;
    height: 274px;
    width: 70.4%;
}

.senior-overlay-image .senior-overlay-hover {
    background-color: #148d8d;
}

.video_section_wrapper .paragh-item {
    padding-left: 102px;
}

.video_section_wrapper .paragh-item,
.video_section_wrapper .video-item {
    margin-bottom: 100px;
}

.video_section_wrapper .paragh-item li {
    list-style-type: none;
    padding-bottom: 6px;
    font-size: 18px;
    line-height: 1.33;
    color: #111111;
}

.video_section_wrapper .paragh-item li::before {
    content: "○";
    font-size: 23px;
    color: #148d8d;
    padding-right: 21px;
}

.video_section_wrapper .paragh-item p {
    font-weight: bold;
    font-size: 24px;
    line-height: 1.33;
    color: #111111;
}

/*-------------------------------------------# End of Homepage section style #-----------------------------------*/


/*-------------------------------------------# Start of Teacher section style #-----------------------------------*/
.teacher-img-item img {
    height: 450px;
    width: 450px;
}

.teacher_section_wrapper .link_style {
    font-size: 17px;
    padding-left: 30px;
    color: #148d8d;
    text-transform: capitalize;
    text-decoration: underline !important;
}

.teacher_section_wrapper button[type="submit"] {
    font-size: 18px !important;
    margin-bottom: 0 !important;
    line-height: 0 !important;
}

.teacher-paragh-item p {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
}

.teacher_info_style {
    color: gray !important;
}

/*-------------------------------------------# End of Teacher section style #-----------------------------------*/


/*-------------------------------------------# Start of Honor-board section style #-----------------------------------*/
.honor_board_section_wrapper .profile-img-wrap {
    position: absolute;
    background: #fff;
    overflow: hidden;
}

.honor_board_section_wrapper .profile-img,
.honor_board_section_wrapper .profile-img .avatar,
.honor_board_section_wrapper .profile-img-wrap {
    width: 96px;
    height: 96px;
}

.honor_board_section_wrapper .profile-img .avatar {
    font-size: 24px;
    line-height: 150px;
    margin: 0;
    border-radius: 50%;
}

.honor_board_section_wrapper .profile-basic {
    margin-left: 120px;
    padding-top: 19px;
}

.honor_board_section_wrapper .user-name {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.2;
    color: #1a1a1a;
    text-transform: capitalize;
}

div.honor_board_section_wrapper .user-score input {
    color: #148d8d !important;
}

.single-student-style {
    border: 1px solid #f1f1f1;
    margin-bottom: 30px;
    padding: 20px 15px;
}

.single-student-style a.remove,
a.remove-btn-style {
    position: absolute;
    right: 30px;
    top: 5px;
}

.honor_board_section_wrapper .single_student:last-child {
    margin-bottom: 20px;
}

.honor-wrapper-style {
    margin-left: 15px;
    width: 100%;
}

.honor-wrapper-style select,
div.honor_board_section_wrapper .user-score input {
    height: 30px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.honor-wrapper-style label.input.select i {
    top: 4px !important;
}

.honor_board_section_wrapper .user-score {
    font-weight: bold;
    line-height: 1.25;
    color: #148d8d;
    font-size: 18px;
}

/*-------------------------------------------# End of Honor-board section style #-----------------------------------*/


/*-------------------------------------------# Start of Registeration-form section style #-----------------------------------*/
.registeration_form_wrapper_style .profile-pic {
    border-radius: 50%;
    height: 185px;
    width: 185px;
    background-image: url('../img/user_1.jpg');
    background-size: cover;
    background-position: center;
    background-blend-mode: multiply;
    color: transparent;
    transition: all .3s ease;
}

.registeration_form_wrapper_style .profile_img_wrapper_style {
    width: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
}

.registeration_form_wrapper_style .profile-pic span {
    display: flex;
    justify-content: center;
    padding-top: 115px;
}

.registeration_form_wrapper_style .profile-pic:hover {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.67;
    background-color: rgba(0, 0, 0, .5);
    z-index: 10000;
    color: #fff;
    transition: all .3s ease;
}

.registeration_form_wrapper_style p {
    font-size: 15px;
    color: rgba(0, 0, 0, 0.8);
    text-transform: capitalize;
    margin-bottom: 0;
}

.registeration_form_wrapper_style .link_style {
    font-size: 15px;
    padding-left: 7px;
    color: #148d8d !important;
    text-decoration: underline !important;
}

/*-------------------------------------------# End of Registeration-form section style #-----------------------------------*/


/*-------------------------------------------# Start of Newsfeed section style #-----------------------------------*/
.newsfeed_wrapper_style .newsfeed_card_style {
    margin-bottom: 24px;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.08);
}

.newsfeed_wrapper_style .newsfeed_card_style .newsfeed_thumbnail_style {
    overflow: hidden;
}

.newsfeed_wrapper_style .newsfeed_card_style .newsfeed_thumbnail_style img {
    width: 100%;
    height: 245px;
}

.newsfeed_wrapper_style .newsfeed_card_style .newsfeed_info_style {
    padding: 30px 30px 15px 30px;
}

.newsfeed_wrapper_style .newsfeed_card_style .newsfeed_info_style span {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
    text-align: left;
    color: #148d8d;
    text-transform: capitalize;
}

.newsfeed_wrapper_style .newsfeed_card_style .newsfeed_info_style h3 {
    font-size: 14px;
    line-height: 1.71;
    text-align: left;
    color: #1a1a1a;
}

/*-------------------------------------------# End of Newsfeed section style #-----------------------------------*/


/*-------------------------------------------# Start of curriculum section style #-----------------------------------*/
.curriculum_section_wrapper ol {
    counter-reset: li;
    list-style: none;
    position: relative;
    padding: 0;
}

.curriculum_section_wrapper .rounded-list-one:before,
.curriculum_section_wrapper .rounded-list-two:before,
.curriculum_section_wrapper .rounded-list-three:before {
    content: "";
    width: 7px;
    background: #148d8d73;
    position: absolute;
    left: 0.8%;
    transform: translateX(-50%);
    top: -2px;
}

.curriculum_section_wrapper .rounded-list-one:before {
    height: 72%;
}

.curriculum_section_wrapper .rounded-list-two:before {
    height: 66%;
}

.curriculum_section_wrapper .rounded-list-three:before {
    height: 73%;
}

.curriculum_section_wrapper .rounded-list-one a,
.curriculum_section_wrapper .rounded-list-two a,
.curriculum_section_wrapper .rounded-list-three a {
    position: relative;
    display: block;
    font-size: 18px;
    line-height: 1.33;
    color: #1a1a1a;
    padding: 5px 46px;
    margin-bottom: 40px;
    text-decoration: none;
    width: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    border-radius: .3em;
    transition: all .3s ease-out;
}

.curriculum_section_wrapper .rounded-list-one a:before,
.curriculum_section_wrapper .rounded-list-two a:before,
.curriculum_section_wrapper .rounded-list-three a:before {
    content: counter(li);
    counter-increment: li;
    position: absolute;
    left: -0.9em;
    top: 50%;
    margin-top: -1.1em;
    background: #148d8d;
    height: 54px;
    width: 54px;
    border: .3em solid transparent;
    font-size: 26px;
    line-height: 1.5;
    text-align: center;
    color: #e8eff7;
    border-radius: 2em;
    cursor: default;
    transition: all .3s ease-out;
}

/*-------------------------------------------# End of curriculum section style #-----------------------------------*/


/*-------------------------------------------# (Start) Question Form #-----------------------------------*/
.question-mark-style {
    position: absolute;
    width: 100%;
    top: -40px;
}

.question-mark-style label {
    font-size: 16px !important;
    font-weight: normal !important;
    font-family: Roboto !important;
}

.question-mark-style input.form-control {
    height: 30px !important;
    width: 55px !important;
    padding: 0 5px !important;
}

#div_options {
    background-color: #f1f1f1 !important;
}

.plus-btn-style {
    background-color: #148d8d;
    color: #fff;
    padding: 10px;
    font-size: 10px !important;
    cursor: pointer;
}

#questions_wrapper tr td:nth-child(3) {
    text-transform: capitalize;
}

/*-------------------------------------------# (End) Question Form #-----------------------------------*/


/*-------------------------------------------# (Start) ASSESSMENT #-----------------------------------*/
.assessment-form-style {
    background-color: #f1f1f1;
    padding: 15px !important;
}

.assessment-form-style .input-25px-height input,
.assessment-form-style .select2-selection,
.assessment-form-style .select2-container .select2-search--inline .select2-search__field {
    background-color: #fff !important;
}

div.input-25px-height input {
    height: 25px !important;
    width: 80px !important;
    padding: 0 5px !important;
}

div.input-25px-height input:focus {
    outline: 0 !important;
}

.label-width-style label {
    width: 135px;
}

.assessment-form-style .sub-label-style {
    width: 55px;
}

#assessment_containers .assessmentcontainer {
    margin-bottom: 20px;
}

/* (Start) Question Details */
div.question-details-style input,
div.question-details-style span.select2.select2-container {
    height: 30px !important;
    width: 200px !important;
}

div.quiz_diffculty_wrapper_style span.select2.select2-container {
    width: 100% !important;
}

.question-details-style .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
    margin-top: -6px !important;
}

div.question-details-style span.select2.select2-container.select2-container--open,
.validate-quiz-style:focus {
    border: 1px solid #148d8d !important;
    outline: 0 !important;
}

div.question-details-style span.select2-selection__rendered {
    padding: 5px 10px !important;
}

div.question-details-style .select2-selection {
    padding: 0 !important;
}

div.question-details-style .select2-selection__arrow {
    height: 30px !important;
    top: 5px !important;
    right: 15px !important;
}

.question-details-style label {
    font-size: 14px !important;
}

.question-details-style .select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
    height: 33px;
    line-height: 1.7;
    font-size: 14px;
}

.min-w-100px {
    min-width: 100px;
}

.min-w-95px {
    min-width: 95px;
}

.quiz_input_wrapper_style .has-error {
    margin-bottom: 0 !important;
}

.quiz_input_wrapper_style .help-block {
    margin-top: 0px !important;
}
/* (End) Question Details */

/*-------------------------------------------# (End) ASSESSMENT #-----------------------------------*/


/*-------------------------------------------# (Start) Groups #-----------------------------------*/
div.input-30px-height input[type="text"] {
    height: 30px !important;
}

/*-------------------------------------------# (End) Groups #-----------------------------------*/


/*-------------------------------------------# (Start) Choose Subject #-----------------------------------*/
.choose-subject-style {
    height: 200vh;
}

.choose-subject-style .section-title h2 {
    font-size: 20px !important;
}

.choose-subject-style .honor_board_section_wrapper .user-name {
    font-size: 19px !important;
}

.choose-subject-style .student-subject-info-wrapper .teacher-name {
    font-size: 16px !important;
}

/*-------------------------------------------# (End) Choose Subject #-----------------------------------*/

/*-------------------------------------------# (Start) Registered Page #-----------------------------------*/
.registered-container-style,
.error-container-style {
    margin-top: 100px;
}

.registered-container-style .section-title,
.error-container-style .section-title {
    margin-bottom: 140px !important;
}

.registered-container-style .section-title h2,
.error-container-style .section-title h2 {
    font-size: 30px !important;
}

.registered-msg-container,
.error-msg-container {
    width: 50%;
    padding: 50px 15px;
    position: relative;
    margin: 0 auto;
    text-align: center;
}

.registered-msg-container {
    border-top: 15px solid #148d8d;
    background-color: #ebf8f0;
}

.error-msg-container {
    border-top: 15px solid #db2828;
    background-color: #f5c3c34a;
}

.registered-msg-label,
.error-msg-label {
    font-family: 'Roboto', sans-serif !important;
    margin-top: 25px;
}

.registered-msg-label {
    font-size: 19px;
    color: #148d8d;
}

.error-msg-label {
    font-size: 22px;
    color: #db2828;
}

.registered-msg-text,
.error-msg-text {
    color: #262626;
    font-family: 'Roboto', sans-serif !important;
    font-size: 17px;
    margin-bottom: 0;
    line-height: 1.7;
}

.registered-checkmark-container,
.error-mark-container {
    width: 140px;
    height: 140px;
    position: absolute;
    border-radius: 50%;
    top: -84px;
    left: 50%;
    transform: translateX(-50%);
}

.registered-checkmark-container {
    background-color: #b7e4ca;
}

.error-mark-container {
    background-color: #db2828;
}

.registered-checkmark-container .material-icons,
.error-mark-container .material-icons {
    font-size: 85px;
}

.registered-checkmark-container .material-icons {
    color: #148d8d;
}

.error-mark-container .material-icons {
    color: #fff;
}

.registered-back-link,
.error-back-link {
    margin-top: 40px;
}

.registered-back-link a,
.error-back-link a {
    font-family: 'Roboto', sans-serif !important;
    font-size: 13px !important;
    text-decoration: underline !important;
}

.registered-back-link a,
.page-404-back-link-style a {
    color: #148d8d !important;
}

.error-back-link a {
    color: #db2828 !important;
}

/*-------------------------------------------# (End) Registered Page #-----------------------------------*/

/*-------------------------------------------# (Stat) 404 Page #-----------------------------------*/
.page-404-back-link-style {
    font-size: 15px;
    text-align: center;
}

.page-404-back-link-style a {
    font-family: 'Roboto', sans-serif !important;
    text-decoration: underline !important;
}

.page-404-image-style {
    width: 500px;
    height: auto;
    margin-bottom: 30px;
}

/*-------------------------------------------# (End) 404 Page #-----------------------------------*/


/*-------------------------------------------# Start of login page style #-----------------------------------*/
.login_container_style {
    font-family: 'Roboto', sans-serif !important;
    background: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    flex-direction: row-reverse;
    height: 100vh;
}

.login_image_style {
    width: 50%;
    background-image: url('../img/login-img.jpg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: relative;
    z-index: 1;
}

.login_form_wrapper {
    width: 50%;
    padding: 174px 150px 40px 150px;
}

.admin_panel_login_page_style {
    padding: 0px 130px 0px 130px;
    margin-top: auto;
    margin-bottom: auto;
    padding-top: 0 !important;
}

.login_logo_style {
    width: 100%;
    display: block;
    text-align: center;
    padding-bottom: 40px;
}

.login_btn_style {
    font-family: 'Roboto', sans-serif;
    padding: 0 20px;
    width: 100%;
    height: 60px;
    border: 1px solid #148d8d;
    background-color: #148d8d;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
    color: #ffffff;
    margin-top: 69px;
    text-transform: uppercase;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}

.send_passowrd_btn_style,
.go_back_to_login_btn_style {
    font-size: 17px;
}

.go_back_to_login_btn_style {
    border: 1px solid #148d8d;
    background-color: transparent;
}

.go_back_to_login_btn_style a {
    color: #148d8d;
}

.login_form_wrapper .link_style {
    font-size: 16px;
    line-height: 1.15;
    padding-left: 15px;
    text-align: left;
    color: #148d8d;
    text-transform: capitalize;
    text-decoration: underline !important;
}

.login_form_wrapper p {
    font-size: 16px;
    line-height: 1.13;
}

.login_form_wrapper .sub_label_style {
    font-family: 'Roboto', sans-serif;
    opacity: 0.68;
    font-size: 16px;
    line-height: 1.13;
    text-align: left;
    color: #111111;
}

.login_form_wrapper .sub_text_style {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.31;
    text-align: left;
    color: #111111;
    text-transform: none;
}

.login_form_wrapper .radio_label_style {
    font-size: 12px;
    line-height: 1.4;
    text-align: left;
    color: #262626;
    text-transform: capitalize;
    padding-left: 16px;
    margin-bottom: 1px;
}

/*-------------------------------------------# End of login page style #-----------------------------------*/


/*-------------------------------------------# Start of subjects section style #-----------------------------------*/
.subjects_section_wrapper .subjects_card_body {
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.04);
    background-color: #f1f1f1;
}

.subjects_section_wrapper .subjects_card_body img {
    height: 297px !important;
    width: 100%;
}

.subjects_section_wrapper .subjects_info_style h1,
.subjects_section_wrapper .subjects_info_style h1 a {
    font-size: 30px;
    font-weight: bold;
    line-height: 1.2;
    text-transform: capitalize;
    color: #1a1a1a;
}

.subjects_section_wrapper .subjects_info_style h2 {
    font-family: 'Roboto', sans-serif !important;
    font-size: 13px;
    line-height: 1.54;
    text-transform: capitalize;
    color: #4d4f5c;
    padding-left: 3px;
}

.subjects_section_wrapper .subjects_info_style hr {
    border-top: 3px solid #cfcfcf;
}

.subjects_section_wrapper .subjects_info_style p,
.subjects_section_wrapper .subjects_info_style p a {
    font-family: 'Roboto', sans-serif !important;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.33;
    text-align: left;
    color: #111111;
}

.subjects_section_wrapper .enroll-btn-bg {
    background-color: #148d8d;
    height: 64px;
}

.subjects_section_wrapper .subjects_enroll_btn_style {
    font-size: 22px;
    font-weight: bold;
    line-height: 3;
    text-align: center;
    text-transform: capitalize;
    color: #ffffff;
}

.subjects_section_wrapper .subjects_link_style {
    font-family: 'Roboto', sans-serif !important;
    font-size: 20px;
    line-height: 3;
    text-align: center;
    text-decoration: underline !important;
    text-transform: capitalize;
    color: #148d8d;
}

.student-subject-img-wrap {
    position: relative;
    background: #fff;
    overflow: hidden;
    display: flex;
    justify-content: center;
}

.student-subject-img,
.student-subject-img .avatar {
    width: 170px !important;
    height: 170px !important;
}

.student-subject-info-wrapper .user-name a {
    color: #111111 !important;
}

.student-subject-info-wrapper .teacher-name {
    font-size: 18px;
    line-height: 1.77;
    text-align: center;
    color: #484848;
}

.student-subject-info-wrapper .user-name:hover a {
    color: #148d8d !important;
    cursor: pointer;
}

.subjects_info_style {
    min-height: 233px;
}

.subjects_boxs_wrapper_style .radio {
    font-size: 19px !important;
}

.subjects_boxs_wrapper_style .radio>span {
    top: 5px;
}

/*-------------------------------------------# End of subjects section style #-----------------------------------*/


/*-------------------------------------------# Start of lectures section style #-----------------------------------*/
.lectures_section_wrapper {
    margin-top: 75px;
    margin-bottom: 58px;
}

.upcoming_wrapper_style,
.next_exam_wrapper_style {
    padding: 27px 50px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.11);
    font-family: 'Roboto', sans-serif !important;
    text-transform: capitalize;
}

.upcoming_wrapper_style {
    background-color: #f1f1f1;
}

.next_exam_wrapper_style {
    background-color: #148d8d;
}

.upcoming_wrapper_style h2,
.next_exam_wrapper_style h2 {
    font-size: 16px;
    line-height: 1.31;
}

.upcoming_wrapper_style h2 {
    color: #148d8d;
}

.next_exam_wrapper_style h2 {
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    color: #ffffff;
}

.next_exam_wrapper_style .fa-angle-double-right {
    line-height: 1.3;
}

.upcoming_wrapper_style h1,
.next_exam_wrapper_style h1 {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.6;
    color: #1a1a1a;
}

.upcoming_wrapper_style .attend_btn_style {
    font-size: 10px;
    line-height: 2.5;
    background-color: #148d8d;
    color: #fff;
    padding: 0px 15px;
    height: 25px;
    margin-left: 21px;
}

.upcoming_wrapper_style p,
.next_exam_wrapper_style p {
    font-size: 14px;
    line-height: 2;
    margin-right: 30px;
    text-transform: none;
    color: #1a1a1a;
    margin-bottom: 0;
}

.upcoming_wrapper_style .reschedule_link_style {
    font-size: 14px;
    line-height: 1.8;
    text-align: left;
    color: #148d8d;
    text-decoration: underline;
}

.lectures_body_modal_wrapper {
    font-family: 'Roboto', sans-serif !important;
    padding: 24px 16px;
    text-transform: capitalize;
}

.lectures_body_modal_wrapper .form-control {
    background-color: #f1f1f1 !important;
    border-color: transparent !important;
}

.lectures_body_modal_wrapper .table>tbody>tr>td,
.lectures_body_modal_wrapper .table>tbody>tr>th {
    vertical-align: middle !important;
    text-align: center !important;
}

.lectures_body_modal_wrapper td label.radio {
    margin-left: 14px !important;
}

.tab-pane#multiple .sub-label-style {
    font-size: 10px !important;
}

.tab-pane#multiple div.input-25px-height input[type="text"] {
    font-size: 12px !important;
    width: 50px !important;
    padding: 0.375rem 8px !important;
}

.tab-pane#multiple label.m-checkbox {
    min-width: 105px;
    min-height: 25px;
    margin-bottom: 0 !important;
}

.responsive_question_section2_radio_btn {
    border-left: 1px solid #111111;
    padding-left: 20.6px;
}

/*-------------------------------------------# End of lectures section style #-----------------------------------*/


/*-------------------------------------------# Start of active lecture sections style #-----------------------------------*/
.tab_content_body_wrapper {
    padding: 30px 46px;
}

.tab_content_body_wrapper p {
    margin-top: 21px;
    margin-bottom: 12px;
    display: flex;
    justify-content: center;
    font-size: 16px;
    line-height: 1.13;
    text-transform: capitalize;
    color: #1a1a1a;
}

.tab_content_body_wrapper .here_link_style {
    color: #148d8d;
    text-decoration: underline;
    padding: 0px 7px;
}

.upcoming_wrapper_style.bg-transparent {
    padding: 0px 18px;
    box-shadow: none;
}

.supplement_wrapper label {
    font-family: 'Roboto', sans-serif !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.88;
    text-transform: capitalize;
    color: rgba(0, 0, 0, 0.8);
}

.supplement_wrapper .fa-video,
.supplement_wrapper .fa-file {
    color: #148d8d;
    padding-right: 10px;
}

.supplement_wrapper li {
    font-size: 16px !important;
    line-height: 1.3 !important;
    color: rgba(0, 0, 0, 0.8) !important;
    text-transform: capitalize;
}

.test_level_section_wrapper.tab_content_body_wrapper textarea,
.exam_form_wrapper textarea {
    background-color: #f1f1f1 !important;
    border: transparent !important;
}

.attendance_tab_wrapper_style .row.mb-5 {
    display: none;
}

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

.level_test_div_wrapper_style .radio {
    font-size: 15px !important;
    line-height: 1.1 !important;
}

/*-------------------------------------------# End of active lecture sections style #-----------------------------------*/

.no-lecture-msg-style {
    border: solid 1px #e8e8e8 !important;
    text-align: center;
    padding: 10px;
}

.overflow-hidden {
    overflow: hidden !important;
}

/*-------------------------------------------# Start of Exams section style #-----------------------------------*/
.exam_form_wrapper .exam_sub_title_style {
    font-family: 'Roboto', sans-serif !important;
    font-size: 16px;
    line-height: 1.5;
    color: #1a1a1a;
    text-transform: capitalize;
}

.exam_form_wrapper .exam_sub_title_style span {
    font-size: 22px;
    line-height: 1.36;
    padding-left: 15px;
    padding-right: 25px;
    color: #148d8d;
    text-transform: capitalize;
}

.exam_status_style {
    border-radius: 1px;
    background-color: #148d8d;
    font-size: 22px !important;
    line-height: 1.36 !important;
    text-align: left !important;
    color: #ffffff !important;
    padding: 5px;
    padding-right: 30px !important;
    padding-left: 30px !important;
}

.exam_status_style_failed {
    border-radius: 1px;
    background-color: darkred;
    font-size: 22px !important;
    line-height: 1.36 !important;
    text-align: left !important;
    color: #ffffff !important;
    padding: 5px;
    padding-right: 30px !important;
    padding-left: 30px !important;
}

.marks_style {
    color: #1a1a1a !important;
    font-family: 'Roboto', sans-serif !important;
    font-size: 22px !important;
    line-height: 1.36 !important;
}

.mark_number_style {
    color: #148d8d;
}

.exam_modal_answer_style,
.exam_answer_style {
    padding: 15px;
}

.exam_answer_style {
    background-color: #f1f1f1;
}

#Essay textarea.exam_modal_answer_style,
.exam_modal_answer_style {
    background-color: rgba(39, 173, 96, 0.33) !important;
    color: #111 !important;
}

.exam_answer_style p {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.31;
    opacity: 0.7;
    color: #111111;
}

.exam_modal_answer_style p {
    opacity: 0.87;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.31;
    text-align: left;
    color: #111111;
}

.active_exam_div_wrapper_style {
    width: 488px;
    border-radius: 3px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
    background-color: #f1f1f1;
    padding: 40px;
    text-align: center;
    margin-top: 110px;
    margin-bottom: 110px;
}

.active_exam_div_wrapper_style .exam_info_row_style span {
    font-family: 'Roboto', sans-serif !important;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    padding-right: 10px;
    color: #148d8d;
    text-transform: capitalize;
}

.active_exam_div_wrapper_style .exam_info_row_style p {
    font-family: 'Roboto', sans-serif !important;
    font-size: 16px;
    line-height: 1.9;
    text-align: center;
    color: #1a1a1a;
}

.active_exam_div_wrapper_style .exam_info_row_2_style span {
    font-family: 'Roboto', sans-serif !important;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    color: #1a1a1a;
    text-transform: capitalize;
    text-decoration: underline;
}

.active_exam_div_wrapper_style .exam_info_row_2_style p {
    font-family: 'Roboto', sans-serif !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
    color: #1a1a1a;
    text-transform: capitalize;
}

/*-------------------------------------------# End of Exams section style #-----------------------------------*/


/*-------------------------------------------# Start of payment section style #-----------------------------------*/
.payment_balance_alert_style {
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.11);
    border: solid 1px #db2828;
    background-color: rgba(219, 40, 40, 0.24);
    padding: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: left;
    text-transform: capitalize;
    margin-top: 72px;
    margin-bottom: 30px;
}

.payment_balance_alert_style p {
    font-family: 'Roboto', sans-serif !important;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.7;
    padding-top: 18px;
    text-align: center;
    color: #1a1a1a;
}

.payment_balance_alert_style span {
    color: #db2828;
}

.payment_section_wrapper .main_td_style {
    color: #1a1a1a;
    font-weight: bold;
}

/*-------------------------------------------# End of payment section style #-----------------------------------*/


/*-------------------------------------------# Start of report-card section style #-----------------------------------*/
.report_card_wrapper .next_exam_wrapper_style {
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.11);
    border: solid 1px #148d8d !important;
    background-color: rgba(39, 173, 96, 0.26) !important;
}

.report_card_wrapper .next_exam_wrapper_style h2 {
    color: #148d8d !important;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16) !important;
}

.report_card_wrapper .max-width-11 {
    max-width: 11.666667%;
}

.report_card_wrapper .max-width-19 {
    max-width: 19.666667%;
}

div.pass_status_style a,
.attended_status_style,
.active_status_style {
    color: #148d8d !important;
}

.redo_status_style,
.suspended_status_style,
.excused_status_style {
    color: #dbb728 !important;
}

div.pending_status_style a {
    color: #ff9400 !important;
}

div.fail_status_style a,
.absent_status_style,
.not_active_status_style,
.rejected_status_style,
.delete_icon_style {
    color: #bc0505 !important;
}

.approved_box_status_style,
.rejected_box_status_style,
.pending_box_status_style {
    color: rgba(0, 0, 0, 0.8) !important;
}

.approved_box_status_style {
    background-color: #83c3c3 !important;
}

.rejected_box_status_style {
    background-color: #dc7b7b !important;
}

.pending_box_status_style {
    background-color: #ffc678 !important;
}
/*-------------------------------------------# End of report-card section style #-----------------------------------*/


/*-------------------------------------------# Start of Admin panel Answers section style #-----------------------------------*/
.teacher_answers_section_wrapper .section-title h3:first-child {
    color: #148d8d !important;
}

.teacher_answers_section_wrapper .marks_style {
    color: #1a1a1a !important;
    opacity: 1 !important;
}

.teacher_answers_section_wrapper .sub-section-title h3 {
    opacity: 0.68;
    font-size: 16px;
    line-height: 1.13;
    text-align: left;
    color: #111111;
    text-transform: capitalize;
}

.teacher_answers_section_wrapper .sub-section-title .form-control {
    padding: 10px !important;
    width: 52px;
    height: 25px;
    background-color: #f1f1f1 !important;
    border: transparent !important;
    margin-top: 12px;
    margin-right: 7px;
    margin-left: 30px;
}

.teacher_answers_section_wrapper .sub-section-title p {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.31;
    text-align: left;
    color: #111111;
    text-transform: capitalize;
    padding-left: 35px;
}

.teacher_answers_section_wrapper .col-12.col-md-12:nth-child(3) {
    height: 38px;
}

/*-------------------------------------------# End of Admin panel Answers section style #-----------------------------------*/


/*-------------------------------------------# Start of Admin panel edit-lecture section style #-----------------------------------*/
.edit_lecture_section_wrapper .edit_btn_style {
    font-family: 'Roboto', sans-serif !important;
    padding: 10px 21px;
    height: 33px;
    border-radius: 35px;
    margin-bottom: 8px;
    background-color: #f1f1f1;
    font-size: 16px;
    line-height: 0.69;
    color: #262626;
}

.edit_lecture_section_wrapper .group_info_label_style {
    opacity: 0.68 !important;
    font-size: 16px !important;
    margin-bottom: 1px !important;
    line-height: 1.13 !important;
    color: #1111119e !important;
}

.edit_lecture_section_wrapper .uploader_style {
    height: 212px;
    background-color: #f1f1f1;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.28;
    text-align: center;
    color: rgba(0, 0, 0, 0.87);
    text-transform: capitalize;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.uploader_style .uploader_icon_style i {
    color: rgba(0, 0, 0, 0.8);
    font-size: 55px;
    margin-bottom: 16px;
}

.uploader_style p {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.28;
    text-align: center;
    color: rgba(0, 0, 0, 0.87);
}

.uploader_style .browse_btn_style {
    width: 146.9px;
    height: 36px;
    border-radius: 4px;
    border: solid 1px #262626;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.7;
    text-align: center;
    color: #262626;
}

/*-------------------------------------------# End of Admin panel edit-lecture section style #-----------------------------------*/


/*-------------------------------------------# Start of Admin panel group-form section style #-----------------------------------*/
.group_form_wrapper p {
    opacity: 0.7;
    font-size: 13px;
    font-weight: bold;
    line-height: 3.38;
    text-align: left;
    color: #111111;
    text-transform: capitalize;
}

.group_form_wrapper p,
.group_form_wrapper label {
    margin-bottom: 0;
}

.mw-80px {
    max-width: 80px !important;
}

/*-------------------------------------------# End of Admin panel group-form section style #-----------------------------------*/


/*-------------------------------------------# Start of Admin panel active-lecture section style #-----------------------------------*/
.start_lecture_btn_style,
.end_lecture_btn_style,
.copy_link_btn_style {
    font-family: 'Roboto', sans-serif !important;
    width: 149px;
    height: 40px;
    margin: 20px;
    border-radius: 35px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.7;
    text-align: center;
    text-transform: capitalize;
    color: #ffffff;
}

.start_lecture_btn_style:hover,
.end_lecture_btn_style:hover {
    color: #fff;
}

.start_lecture_btn_style {
    background-color: #148d8d;
}

.start_lecture_btn_style,
.end_lecture_btn_style,
.copy_link_btn_style {
    margin-bottom: 0 !important;
    line-height: 1.05 !important;
    margin-top: 0 !important;
}

.copy_link_btn_style {
    background-color: transparent !important;
    border: 1px solid #148d8d !important;
    color: #148d8d !important;
}

.end_lecture_btn_style,
.no_btn_bg {
    background-color: #db2828;
}

.active_lecture_modal_p_style {
    font-family: 'Roboto', sans-serif !important;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
    text-transform: capitalize;
    color: #1a1a1a;
}

/*-------------------------------------------# End of Admin panel active-lecture section style #-----------------------------------*/


/*-------------------------------------------# Start of Admin panel attendance section style #-----------------------------------*/
a.declare_absent_btn_style,
a.present_btn_style {
    font-family: 'Roboto', sans-serif !important;
    width: 134px;
    height: 28px;
    font-size: 14px !important;
    line-height: 0.45 !important;
    text-align: center !important;
    color: #ffffff !important;
    text-transform: capitalize;
}

a.declare_absent_btn_style {
    border: solid 1px #db2828 !important;
    background-color: rgba(219, 40, 40, 0.54) !important;
}

a.present_btn_style {
    border: solid 1px #148d8d !important;
    background-color: rgba(39, 173, 96, 0.49) !important;
}

.active_lecure_warning_sign_style {
    color: #db2828;
    font-size: 13px !important;
    padding-left: 15px;
}

/*-------------------------------------------# End of Admin panel attendance section style #-----------------------------------*/


/*-------------------------------------------# Start of Admin panel question-form section style #-----------------------------------*/
.question_form_section_wrapper .mark_wrapper_style p {
    font-family: 'Roboto', sans-serif !important;
    font-size: 22px;
    padding-top: 2px;
    padding-right: 6px;
    line-height: 1.36;
}

.question_form_section_wrapper .mark_wrapper_style input {
    width: 65px;
    height: 35px !important;
}

.question_form_section_wrapper .radio_btn_wrapper {
    padding-top: 2px;
}

/*-------------------------------------------# End of Admin panel question-form section style #-----------------------------------*/


/*-------------------------------------------# Start of Admin panel subject profile section style #-----------------------------------*/
.subject_profile_curriculm_title_style {
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: 25px;
    font-weight: bold;
    line-height: 1.6;
}

.m-btn--custom.portlet-btn.sub_add_btn_style .la-plus {
    padding: 6px 8px !important;
    padding-bottom: 7px !important;
    margin-right: 7px !important;
    border-top-left-radius: 23px !important;
    border-bottom-left-radius: 24px !important;
}

.edit_unit_btn_style,
.delete_unit_btn_style {
    width: 27px !important;
    height: 27px !important;
    border-radius: 35px !important;
    background-color: #f1f1f1 !important;
}

.edit_unit_btn_style .fa-pen,
.delete_unit_btn_style .fa-times {
    font-size: 12px;
    line-height: 2.2;
}

.unit_name_title_style {
    font-size: 20px;
}

.subject_profile_wrapper_style .curriculum_section_wrapper {
    padding-left: 27px !important;
}

.subject_profile_wrapper_style .curriculum_section_wrapper .rounded-list-three a:before {
    height: 40px !important;
    width: 40px !important;
    font-size: 20px !important;
}

.subject_profile_wrapper_style .curriculum_section_wrapper .rounded-list-three:before {
    height: 66%;
    left: 0.4%;
}

.add_lesson_btn_style {
    height: 30px;
    width: 30px;
    background-color: #f1f1f1;
    border-radius: 0 !important;
    padding: 0 !important;
}

.add_lesson_btn_style .fa-plus,
.delete_lesson_btn_style .fa-times {
    font-size: 14px;
}

.add_lesson_btn_style .fa-plus {
    color: #148d8d;
}

.delete_lesson_btn_style {
    background-color: transparent !important;
    border: none !important;
    padding-right: 6px !important;
    padding-top: 8px !important;

}

.delete_lesson_btn_style .fa-times {
    color: #db2828;
    padding-right: 5px;
}

/*-------------------------------------------# End of Admin panel subject profile section style #-----------------------------------*/


/*-------------------------------------------# Start of Admin panel student profile section style #-----------------------------------*/
.employee_profile_content_wrapper {
    border-radius: 4px;
    border: solid 1px #d4d4d5;
    padding: 36px 45px 0px 45px;
}

.card-box.profile-header {
    margin: 0;
    margin-bottom: 23px;
}

.detials_div_style {
    overflow: hidden;
}

.profile-view .profile-img-wrap {
    height: 150px;
    width: 150px;
    position: absolute;
    background: #fff;
    overflow: hidden;
}

.profile-view .profile-img {
    width: 150px;
    height: 150px;
}

.profile-view .profile-img .avatar {
    font-size: 24px;
    height: 150px;
    line-height: 150px;
    margin: 0;
    width: 150px;
    border-radius: 50%;
}

.profile-view .profile-basic {
    margin-left: 170px;
}

.user-name {
    font-size: 26px;
    font-weight: bold;
    line-height: 1.35;
    color: #111111;
    text-transform: capitalize;
}

.user-sub_info p,
.profile-body label {
    opacity: 0.68;
    font-size: 16px !important;
    line-height: 0.7 !important;
    color: #111111 !important;
    font-weight: normal !important;
}

.profile_info_margin_style {
    margin-top: 27px;
}

.profile_card-box_style {
    margin-bottom: 53px;
}

.profile_sperator_style {
    border-color: #dadadb;
    margin-bottom: 27px;
}

.profile-body p {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.31;
    text-align: left;
    color: #111111;
    text-transform: none;
}

.profile-body textarea {
    font-family: 'Nunito Sans', sans-serif !important;
    background-color: #f1f1f1 !important;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.31;
    color: #111111 !important;
    border-radius: 0 !important;
    border: none !important;
}

/*-------------------------------------------# End of Admin panel student profile section style #-----------------------------------*/


/*-------------------------------------------# Start of Project profile section style #-----------------------------------*/
.project_profile_wrapper_style,
.candidates_profile_wrapper_style {
    border: solid 1px #e9e9e9;
}

.project_profile_wrapper_style h1 {
    font-size: 20px !important;
    font-weight: bold !important;
    line-height: 1.3;
    text-transform: capitalize !important;
    color: #1a1a1a !important;
}

.project_profile_wrapper_style h2 {
    font-size: 14px !important;
    font-weight: normal !important;
    line-height: 2.11;
    text-transform: capitalize !important;
    color: #148d8d !important;
}

.project_profile_wrapper_style h3,
.project_profile_wrapper_style p{
    font-size: 16px;
    color: rgb(0 0 0 / 69%) !important;
}

.project_profile_wrapper_style h3 {
    font-weight: bold !important;
    text-transform: capitalize !important;
}

.project_profile_wrapper_style p {   
    font-weight: normal !important; 
    text-transform: none !important;
}

.project_cards_wrapper_style a .client_project_icon_style,
.project_cards_wrapper_style a p {
    display: flex;
    justify-content: center;
}

.project_cards_wrapper_style a .client_project_icon_style {
    align-items: center;
    height: 100%;
    margin-bottom: 0;
}

.project_cards_wrapper_style a p {
    font-size: 24px;
    font-weight: bold;
    color: #111111;
    margin: 30px 0px;
    text-transform: capitalize !important;
}

.project_cards_wrapper_style a:hover p,
.project_setting_wrapper_style a {
    color: #148d8d !important;
}

.project_cards_wrapper_style a .client_project_icon_style span{
    font-size: 80px;
    color: #0e2c40;
    padding: 30px 50px;
    border: 2px dashed #0e2c40;
    border-radius: 50%;
}

.project_setting_wrapper_style {
    line-height: 0.5;
    margin-left: auto;
}

.project_settings_modal_wrapper_style .radio,
.project_settings_modal_wrapper_style .fa-times {
    margin-top: 8px;
    padding-left: 14px;
}

.project_settings_modal_wrapper_style .single_project_settings_record label:first-child {
    padding-left: 54px;
}

.project_settings_modal_wrapper_style .modal-form-wrapper .has-error .help-block {
    margin-left: 0px;
}

.appropval_status_select_wrapper_style .select2-container .select2-selection--single {
    height: 25px !important;
    padding: 2px 24px 6px 5px !important;
}

.appropval_status_select_wrapper_style .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
    margin-top: -20px !important;
}
/*-------------------------------------------# End of Project profile section style #-----------------------------------*/


/*-------------------------------------------# Start of Candidates section style #-----------------------------------*/
table.candidates .fa-download {
    color: #111111 !important;
}

.candidates_profile_wrapper_style {
    font-family: 'Nunito Sans', sans-serif !important;
}

.candidates_profile_wrapper_style h1 {
    text-transform: capitalize;
    font-size: 25px;
    font-weight: bold;
    line-height: 1.36;
    color: #148d8d;
}

.candidates_profile_wrapper_style p {
    text-transform: none !important;
    font-size: 16px;
    font-weight: normal !important;
    line-height: 2.06;
    color: #111111 !important;
}

.candidates_profile_wrapper_style .portlet-btn span {
    font-size: 14px !important;
}

.candidates_profile_wrapper_style .edit_btn_style {
    font-family: 'Roboto', sans-serif !important;
    height: 25px !important;
    font-size: 14px;
    color: #ffffff;
    padding: 0px 21px;
    line-height: 1.7;
    background-color: rgba(117, 117, 117, 0.8);
    border: solid 1px rgba(117, 117, 117, 0.8);
    font-weight: bold !important;
    border-radius: 0 !important;
    text-align: center;
    text-transform: capitalize;
    box-shadow: none !important;
}

.m-btn--custom.portlet-btn .fa-download {
    padding: 1px 11px;
    padding-bottom: 0px;
    font-weight: 600;
    border: solid 0px #148d8d;
    font-size: 12px !important;
    background-color: rgba(255, 255, 255, 0.26);
}

a.btn.start_quiz_style {
    font-family: 'Roboto', sans-serif !important;
    height: 25px !important;
    text-transform: capitalize;
    line-height: 0.2 !important;
    font-weight: bold !important;
    color: #ffffff !important;
    border-radius: 0 !important;
    border: solid 1px #148d8d !important;
    background-color: #148d8d !important;
}

#candidates_wrapper .m-dropdown__wrapper,
#candidates_wrapper .set-color {
    width: 100%  !important; 
}

#candidates_wrapper .dataTables_scrollHead,
#candidates_wrapper .dataTables_scrollBody {
    /* fix overflow issue */
    overflow: unset !important;
    /* fix table border bottom when it's scrolled */
    border: none !important;
}

#candidates_wrapper .dataTables_scrollBody {
    margin-top: -2px;
}

#candidates_wrapper {
    overflow-x: auto;
    overflow-y: hidden;
}

#candidates_wrapper .dataTables_scroll {
    padding-bottom: 13px;
}

#candidates_wrapper table.dataTable thead td.pending_box_status_style:nth-child(5),
#candidates_wrapper table.dataTable thead td.rejected_box_status_style:nth-child(5), 
#candidates_wrapper table.dataTable thead td.approved_box_status_style:nth-child(5),
#candidates_wrapper table.dataTable tbody td.pending_box_status_style:nth-child(5),
#candidates_wrapper table.dataTable tbody td.rejected_box_status_style:nth-child(5), 
#candidates_wrapper table.dataTable tbody td.approved_box_status_style:nth-child(5),   
#candidates_wrapper table.dataTable thead td.pending_box_status_style:nth-child(8),
#candidates_wrapper table.dataTable thead td.rejected_box_status_style:nth-child(8), 
#candidates_wrapper table.dataTable thead td.approved_box_status_style:nth-child(8),
#candidates_wrapper table.dataTable tbody td.pending_box_status_style:nth-child(8),
#candidates_wrapper table.dataTable tbody td.rejected_box_status_style:nth-child(8), 
#candidates_wrapper table.dataTable tbody td.approved_box_status_style:nth-child(8) {
    padding: 5px 0px 4px !important;
}

.muiltiple_nav_item_dropdown_style, 
.muiltiple_nav_item_dropdown_style .m-dropdown__inner {
    border-radius: 0 !important;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16) !important;
}

.approval_status_wrapper_style a span{
    font-size: 13px !important;
}

.approval_status_wrapper_style .m-nav__link-text {
    font-size: 11.5px !important;
    font-weight: bold !important;
    line-height: 1.9 !important;
    color: rgba(0, 0, 0, 0.8) !important;
}

.approval_status_wrapper_style .m-nav__item:hover {
    opacity: 0.57;
}

.approval_status_wrapper_style .pending_box_status_style_wrapper_style .m-nav__item:hover {
    background-color: #efbc75;
}

.approval_status_wrapper_style .rejected_box_status_style_wrapper_style  .m-nav__item:hover {
    background-color: #dc7b7b;
}

.approval_status_wrapper_style .approved_box_status_style_wrapper_style  .m-nav__item:hover {
    background-color: #83c3c3;
}

.pending_box_status_style_wrapper_style,
.rejected_box_status_style_wrapper_style,
.approved_box_status_style_wrapper_style {
    border: solid 2px;
    border-top: none !important;
}

.pending_box_status_style_wrapper_style {
    border-color: #ffc678;
}

.rejected_box_status_style_wrapper_style {
    border-color: #dc7b7b;
}

.approved_box_status_style_wrapper_style {
    border-color: #83c3c3;
}

.approval_status_wrapper_style .m-nav__item:hover .m-nav__link-text {
    color: rgba(0, 0, 0, 0.8) !important;
}

.approval_dynamic_status_wrapper_style .m-nav__item:hover {
    background-color: #80808033 !important;
}

.candidate_copy_link_btn_style.custom_rouneded_btn_style {
    height: 25px !important;
    line-height: 0.2 !important;
}

.copy_text_tooltip .candidate_copy_link_btn_style .tooltiptext {
    font-size: 12px !important;
    padding: 10px !important;
}

.candidate_add_note_wrapper_style table.project_candidate_notes th {
    width: 30% !important;
}

.candidate_add_note_wrapper_style table.project_candidate_notes td:first-child {
    white-space: initial !important;
    overflow-wrap: anywhere;
}

.candidate_add_note_wrapper_style .row.mb-5{
    display: none;
}

.candidates_note_cancel_btn_style,
.candidates_note_save_btn_style {
    background-color: transparent !important;
}

.candidates_note_cancel_btn_style,
.candidates_note_cancel_btn_style:hover {
    color: #db2828 !important;
}

.candidates_note_save_btn_style {
    color: #148d8d !important;
    border: 1px solid #148d8d !important;
}

.candidates_note_tooltip_style.general-tooltip{
    z-index: 3;
}

.candidates_note_tooltip_style .tooltip-dark-position-top {
    right: -2px !important;
}

.candidates_note_tooltip_style .files-name-overflow {
    width: auto !important;
    text-align: left;
}

#candidates_wrapper tr td:nth-child(8) .m-dropdown__wrapper,
#candidates_wrapper tr td:nth-child(5) .m-dropdown__wrapper  {
    position: initial;
}
/*-------------------------------------------# End of Candidates section style #-----------------------------------*/


/*-------------------------------------------# Start of Footer section style #-----------------------------------*/
.website_body_wrapper #footer {
    margin-top: 100px;
}

#footer {
    font-size: 14px;
    background: #333333;
    padding: 10px 0px;
}

#footer .copyright_style {
    font-size: 12px;
    padding-top: 3px;
    font-weight: 100;
    line-height: 2.1;
    color: #ffffff;
}

/*-------------------------------------------# End of Footer section style #-----------------------------------*/


/*-------------------------------------------# Start of Media Queries #----------------------------------------*/
@media only screen and (min-width: 991px) {

    /* Start of admin panel side bar style */
    .mini-sidebar .sidebar {
        width: 60px;
    }

    .mini-sidebar.expand-menu .sidebar {
        width: 230px;
    }

    .mini-sidebar .menu-title {
        visibility: hidden;
        white-space: nowrap;
    }

    .mini-sidebar.expand-menu .menu-title {
        visibility: visible;
    }

    .modal-open .mini-sidebar .sidebar {
        z-index: 1051;
    }

    .mini-sidebar .sidebar .sidebar-menu ul>li>a span {
        display: none;
        transition: all 0.2s ease-in-out;
        opacity: 0;
    }

    .mini-sidebar.expand-menu .sidebar .sidebar-menu ul>li>a span {
        display: inline;
        opacity: 1;
    }

    .mini-sidebar .page-wrapper {
        margin-left: 60px;
    }
    /* End of admin panel side bar style */
}

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

    /* Start of admin panel general style */
    .slide-nav .page-wrapper {
        left: 225px;
        margin-left: 0;
    }

    .page-wrapper>.content {
        padding: 30px 20px;
    }

    .mobile_btn {
        display: block;
    }

    .page-title-box {
        display: none;
    }

    .sidebar {
        margin-left: -225px;
        width: 225px;
    }

    .page-wrapper {
        margin-left: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .slide-nav .sidebar {
        margin-left: 0;
    }

    a.mobile_btn {
        color: #fff;
        font-size: 20px;
        padding: 0 20px;
        height: 24px;
        width: 60px;
        z-index: 10;
    }

    .slide-nav .page-wrapper {
        left: 225px;
        margin-left: 0;
    }

    .sidebar {
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        transition: all 0.4s ease;
    }

    .page-wrapper {
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        transition: all 0.4s ease;
    }

    /* End of admin panel general style */
}

@media (max-width: 576px) {

    /* Start of general style */
    #myTab.simple-nav-tabs {
        display: flex;
        flex-direction: column;
    }

    .simple-nav-tabs .nav-link {
        margin-left: 0px;
    }

    .page-wrapper>.content {
        padding: 15px;
    }

    .admin_panel_header_style .logo img {
        width: 147px;
    }

    a.mobile_btn {
        font-size: 21px;
        left: 174px;
        top: 22px;
    }

    .admin_panel_nav_icon_wrapper .fa-arrow-down,
    .admin_panel_nav_icon_wrapper .fa-times {
        font-size: 16.5px !important;
        right: 187px !important;
        top: 4px !important;
        position: absolute;
    }

    .qq-uploader:before {
        font-size: 13px !important;
    }

    .modal .modal-content {
        width: 72% !important;
        margin-left: auto;
        margin-right: auto;
    }

    .fix_responsive_radio_btns_above_datatable .student_datatable {
        position: absolute;
        top: -37px !important;
    }

    div.fix_responsive_radio_btns_above_datatable .student_datatable .radio {
        padding-left: 18px !important;
        margin-right: 8.5px !important;
    }

    .simple-nav-tabs .nav-link {
        margin-left: 5px !important;
    }

    /* End of general style */

    /* Start of login style */
    .login_form_wrapper {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 150px;
    }

    /* End of login style */

    /* Start of lectures style */
    .tab_content_body_wrapper {
        padding: 10px 25px;
    }

    .upcoming_wrapper_style p,
    .next_exam_wrapper_style p {
        margin-right: 0;
    }

    .upcoming_wrapper_style,
    .next_exam_wrapper_style {
        padding: 27px 28px;
    }

    /* End of lectures style */

    /* Start of admin panel answer style */
    .teacher_answers_section_wrapper .sub-section-title .form-control {
        margin-right: 5px;
        margin-left: 9px;
    }

    .teacher_answers_section_wrapper .sub-section-title p {
        padding-left: 8px;
    }

    .teacher_answers_section_wrapper .section-title h3:first-child {
        font-size: 23px;
        padding-right: 22px;
        line-height: 2.3;
    }

    /* End of admin panel answer style */

    /* Start of admin panel edit-lecture style */
    .edit_lecture_section_wrapper .edit_btn_style {
        margin-top: 10px;
    }

    /* End of admin panel edit-lecture style */

    /* Start of admin panel student profile style */
    .profile-view .profile-basic {
        margin-left: 0;
        margin-top: 153px;
        text-align: center;
    }

    .profile-header .col-12 {
        display: flex;
        flex-direction: column;
    }

    .profile-view .profile-img-wrap {
        height: 3px;
        position: relative;
        margin-left: auto;
        margin-right: auto;
        overflow: inherit;
    }

    .profile_card-box_style {
        margin-bottom: 0px;
    }

    .employee_profile_content_wrapper {
        padding: 60px 20px 0px 20px;
    }

    .profile-body p {
        word-break: break-word;
    }

    .profile-body label {
        line-height: 1.2 !important;
    }

    /* End of admin panel student profile style */

    /* Start of admin panel group-view style */
    .edit_lecture_section_wrapper .group_info_label_style,
    .edit_lecture_section_wrapper p {
        font-size: 12px !important;
        margin-bottom: 1px !important;
    }

    .user-sub_info p {
        margin-bottom: 16px !important;
    }

    /* End of admin panel group-view style */

    /* Start of admin panel assessment section style */
    .fix-responsive-min-height p {
        font-size: 10.2px !important;
    }

    /* End of admin panel assessment section style */

    /* Start of admin panel questions section style */
    .responsive_question_section2_radio_btn {
        position: absolute;
        top: 38px;
        padding-left: 0 !important;
        border-left: none !important;
    }

    /* End of admin panel questions section style */

    .registered-msg-container,
    .error-msg-container {
        width: 95% !important;
    }

    .page-404-image-style {
        width: 90vw;
    }

    .table td,
    .table th,
    .radio #userStudents_info {
        font-size: 11px !important;
    }

    #mobile_btn .fa-bars {
        font-size: 13px !important;
        top: 25px !important;
    }

    #header .home_icon_style {
        height: 19px;
    }

    .mobile-nav-arrow-style i {
        font-size: 13px !important;
    }

    header button.sign-out-btn {
        padding: 3px 4px !important;
        margin-right: 3px;
        margin-left: 9px;
    }

    header button.sign-out-btn::after {
        top: 1px;
        padding-left: 2px;
        padding-right: 1px;
    }

    .section-title h2 {
        font-size: 18px !important;
    }
}

#mobile_btn .fa-bars {
    font-size: 20px !important;
    top: 20.5px !important;
    right: 18px !important;
    position: absolute;
}

@media (min-width: 576px) {

    /* Start of general style */
    .modal-dialog {
        max-width: 0px !important;
        min-height: 0px !important;
    }

    /* End of general style */
}

@media (max-width: 736px) and (orientation: landscape) {

    .admin_panel_nav_icon_wrapper .fa-arrow-down,
    .admin_panel_nav_icon_wrapper .fa-times {
        right: 435px !important;
    }
}

@media (max-width: 667px) and (orientation: landscape) {

    .admin_panel_nav_icon_wrapper .fa-arrow-down,
    .admin_panel_nav_icon_wrapper .fa-times {
        right: 372px !important;
    }
}

@media (max-width: 812px) {

    /* Start of general style */
    .dropdown_search_btn_style {
        margin-right: 6px;
    }

    .m-dropdown {
        display: inline-block;
        left: 0px;
    }

    .m-dropdown.m-dropdown--mobile-full-width.m-dropdown--align-center>.m-dropdown__wrapper,
    .m-dropdown.m-dropdown--mobile-full-width>.m-dropdown__wrapper {
        left: 5px !important;
    }

    .fix_responsive_content_above_datatable {
        position: absolute;
        top: -27px;
    }

    .fix_responsive_radio_btns_above_datatable .align-items-baseline {
        position: absolute;
        top: -23px !important;
    }
    
    .fix_responsive_radio_btns_above_datatable .align-items-baseline .radio {
        padding-left: 24px !important;
        margin-right: 11px !important;
    }

    .admin_panel_nav_icon_wrapper .fa-arrow-down,
    .admin_panel_nav_icon_wrapper .fa-times {
        font-size: 16.5px !important;
        right: 479px;
        top: 5px;
        position: absolute;
    }
    /* End of general style */

    /* Start of admin panel assessment section style */
    .fix-responsive-min-height {
        min-height: 95px !important;
    }

    /* End of admin panel assessment section style */

    /* Registered Page */
    .registered-msg-container {
        width: 95%;
    }
}

@media (max-width: 992px) {

    /* Start of general style */
    #header .logo img {
        max-height: 38px;
    }

    .section-title {
        margin-top: 22px;
    }

    .section-title h3 {
        font-size: 28px;
    }

    .modal-header h1 {
        font-size: 22px;
    }

    .m-checkbox {
        font-size: 14px;
    }
    /* End of general style */

    /* Start of header style */
    #header {
        padding: 15px 0;
    }

    .click_active_class.active>a {
        border-bottom: none;
        padding-bottom: 0;
    }

    .mobile-nav a {
        padding: 13px 10px 5px 15px;
    }
    /* End of header style */

    /* Start of sidebar style */
    .sidebar {
        z-index: 1039;
    }
    /* End of sidebar style */

    /* Start of login style */
    .login_form_wrapper {
        width: 60%;
        padding-left: 30px;
        padding-right: 30px;
    }

    .login_image_style {
        width: 40%;
    }

    .pl-sm-0 {
        padding-left: 0;
    }

    .login_form_wrapper .radio>span {
        left: 1px;
    }

    /* End of login style */

    /* Start of curriculum style */
    .curriculum_section_wrapper .rounded-list-one a:before,
    .curriculum_section_wrapper .rounded-list-two a:before,
    .curriculum_section_wrapper .rounded-list-three a:before {
        height: 44px;
        width: 44px;
        font-size: 21px;
        line-height: 1.6;
    }

    .curriculum_section_wrapper .rounded-list-one li:last-child a,
    .curriculum_section_wrapper .rounded-list-two li:last-child a,
    .curriculum_section_wrapper .rounded-list-three li:last-child a {
        margin-bottom: 0px;
    }

    .curriculum_section_wrapper .rounded-list-one:before {
        height: 70%;
    }

    .curriculum_section_wrapper .rounded-list-two:before {
        height: 89%;
    }

    .curriculum_section_wrapper .rounded-list-three:before {
        height: 90%;
    }

    .curriculum_section_wrapper .section-title.mt-5.mb-4 {
        margin-top: 1rem !important;
    }

    /* End of curriculum style */

    /* Start of lectures style */
    .lectures_section_wrapper {
        margin-top: 1.5rem !important;
    }

    .upcoming_wrapper_style p,
    .next_exam_wrapper_style p {
        font-size: 14px;
    }
    /* End of lectures style */

    /* Start of payment style */
    .payment_balance_alert_style p {
        font-size: 16px;
    }

    .payment_balance_alert_style {
        padding: 20px;
    }
    /* End of payment style */

    /* Start of active-lecture style */
    .margin-bottom-section {
        margin-bottom: 0px;
    }
    /* End of active-lecture style */

    /* Start of report-card style */
    .report_card_wrapper .max-width-11 {
        max-width: inherit;
    }
    /* End of report-card style */

    .back-to-top i {
        width: 35px;
        height: 30px;
    }
}

@media (max-width: 768px) {

    /* Start of general style */
    .custom-nav-tabs-wrapper .nav-tabs-bottom {
        display: flex;
        flex-direction: row;
        align-items: start;
    }

    .admin_panel_tabs_wrapper.custom-nav-tabs-wrapper .nav-tabs-bottom {
        display: flex;
        flex-direction: column;
        align-items: start;
    }

    .custom-nav-tabs-wrapper .nav-tabs-bottom .nav-item {
        margin-bottom: 0;
        margin-left: 0 !important;
    }

    .custom-nav-tabs-wrapper .nav-tabs-bottom>li>a {
        border-width: 2px;
        border-left-color: transparent;
    }

    .custom-nav-tabs-wrapper .nav-tabs-bottom .nav-link {
        border-width: 1px !important;
    }

    .custom-nav-tabs-wrapper .nav-tabs-bottom>li>a:hover,
    .custom-nav-tabs-wrapper .nav-tabs-bottom>li>a:focus {
        background-color: #fafafa;
    }

    .custom-nav-tabs-wrapper .nav-tabs-bottom .nav-item.show .nav-link,
    .custom-nav-tabs-wrapper .nav-tabs-bottom .nav-link.active,
    .custom-nav-tabs-wrapper .nav-tabs-bottom>li>a.active,
    .custom-nav-tabs-wrapper .nav-tabs-bottom>li>a.active:hover,
    .custom-nav-tabs-wrapper .nav-tabs-bottom>li>a.active:focus {
        background-color: transparent;
    }

    .custom-nav-tabs-wrapper .nav-tabs-bottom>li.open:not(.active)>a,
    .custom-nav-tabs-wrapper .nav-tabs-bottom>li.open:not(.active)>a:hover,
    .custom-nav-tabs-wrapper .nav-tabs-bottom>li.open:not(.active)>a:focus {
        background-color: #fafafa;
    }

    .pl-0-to-md {
        padding-left: 0 !important;
    }
    /* End of general style */

    /* Start of navigation menu style */
    .sign-out-btn {
        margin: 0 54px;
        padding: 7px 20px 6px 20px;
    }

    .mobile-nav .drop-down>a {
        padding-left: 15px;
    }

    .logout_navbar_wrapper .sign-out-btn {
        padding: 7px 10px 6px 10px;
        font-size: 11px;
    }

    /* End of navigation menu style */

    /* Start of homepage style */
    .slider-text-inner h2 {
        font-size: 42px;
    }

    .slider-text-inner p {
        font-size: 17px;
    }

    .video_section_wrapper .paragh-item {
        padding-left: 19px;
    }

    .video_section_wrapper .paragh-item,
    .video_section_wrapper .video-item {
        margin-bottom: 0px;
    }

    .senior_section_wrapper .senior-item {
        margin-bottom: 22px;
    }

    .media-img-style {
        width: 100% !important;
    }

    /* End of homepage style */

    /* Start of registeration-form style */
    .radio>span {
        left: 13px;
    }

    /* End of registeration-form style */

    /* Start of login style */
    .login_form_wrapper {
        width: 100%;
    }

    .login_image_style {
        width: 100%;
        display: none;
    }

    /* End of login style */

    /* Start of subjects style */
    .subjects_section_wrapper .subjects_card_body {
        margin: 0;
    }

    .subjects_section_wrapper .col-12.col-md-4.pr-md-0 {
        padding: 0;
    }

    .subjects_section_wrapper .subjects_info_style {
        margin-top: 20px;
    }

    .subjects_section_wrapper .row.text-center {
        display: flex;
        flex-direction: column-reverse;
    }

    .subjects_section_wrapper .subjects_card_body img {
        height: auto !important;
    }

    /* End of subjects style */

    /* Start of footer style */
    #footer .copyright,
    #footer .credits {
        text-align: center;
        float: none;
        margin-top: 16px;
    }

    #footer .credits {
        padding-top: 4px;
    }

    /* End of footer style */

    .registered-msg-container,
    .error-msg-container {
        width: 75%;
    }

    /* Question Details */
    div.question-details-style input,
    div.question-details-style span.select2.select2-container {
        width: 100px !important;
    }

    #footer {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

@media (max-width: 767px) and (orientation: portrait) {
    .fix_responsive_radio_btns_above_datatable .student_datatable {
        position: absolute;
        top: -62px !important;
        padding-top: 10px;
    }
    
    div.fix_responsive_radio_btns_above_datatable .student_datatable .radio {
        padding-left: 18px !important;
        margin-right: 8.5px !important;
    }
    
    .project_profile_wrapper_style {
        margin-bottom: 25px;
    }
    
    .fix_responsive_radio_btns_above_datatable .radio {
        font-size: 10px !important;
        line-height: 1.6 !important;
    }    
}

@media (max-width: 1024px) and (orientation: portrait) {

    /* Start of general style */
    section {
        padding-bottom: 64.7% !important;
    }

    .datatable_add_btn_style {
        font-size: 12px;
    }

    /* End of general style */

    /* Start of level-test style */
    .test_level_section_wrapper .col-12 .row {
        padding-left: 3px !important;
    }

    /* End of level-test style */
}

@media (max-width: 1024px) and (orientation: landscape) {

    /* Start of general style */
    section {
        padding-bottom: 3.7% !important;
    }

    .datatable_add_btn_style {
        font-size: 14px;
    }

    .datatable_wrapper_style .radio {
        font-size: 14px;
        padding-left: 9px;
    }

    .simple-nav-tabs .nav-link {
        margin-left: 0px;
    }

    /* End of general style */

    /* Start of homepage style */
    .slider-text-inner h2 {
        font-size: 62px;
    }

    .senior-overlay-image .image {
        width: 105%;
    }

    .video_section_wrapper .paragh-item {
        padding-left: 60px;
    }

    /* End of homepage style */

    /* Start of honor-board style */
    .honor_board_section_wrapper .user-name {
        font-size: 18px;
    }

    .honor_board_section_wrapper .user-score {
        font-size: 17px;
    }

    /* End of honor-board style */

    /* Start of login style */
    .login_form_wrapper {
        padding: 32px 66px 40px 66px;
    }

    /* End of login style */

    /* Start of lectures style */
    .upcoming_wrapper_style,
    .next_exam_wrapper_style {
        min-height: 189px;
    }

    /* End of lectures style */

    /* Start of active-lectures style */
    .upcoming_wrapper_style.bg-transparent {
        min-height: 0;
    }

    /* End of active-lectures style */

    /* Start of footer style */
    #footer .col-12.col-md-7.pl-4 {
        padding-left: 0 !important;
    }
    /* End of footer style */
}

@media (min-width: 360px) and (max-width: 1199px) {
    .files-name-overflow {
        width: 36px;
    }

    #candidates_wrapper .dataTables_scrollHead {
        overflow: hidden !important;
    }

    #candidates_wrapper .dataTables_scrollBody {
        overflow: auto !important;
    }
}

@media (max-width: 1024px) {
    .responsive_question_section2_radio_btn {
        border-left: none !important;
        padding-left: 0px !important;
    }
    
    .copyright_style {
        font-size: 10px !important;
    }
}

@media (min-width: 1025px) {
    .m-dropdown.m-dropdown--medium .m-dropdown__wrapper {
        width: 198px !important;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1209px !important;
    }
}

@media (min-width: 1200px) and (max-width: 1300px) {
    .files-name-overflow {
        width: 48px;
    }
}

@media (min-width: 1300px) {
    .container {
        max-width: 1263px !important;
    }
}

@media (max-width: 1400px ) {
    .project_cards_wrapper_style a .client_project_icon_style span {
        font-size: 46px;
    }

    .project_cards_wrapper_style a p {
        font-size: 18px;
    }
}

@media (min-width: 1680px) {
    .container{
        max-width: 1530px !important;
    }
}

@media (min-width: 1920px) {
    .container{
        max-width: 1760px !important;
    }
}
/*-------------------------------------------# End of Media Queries #----------------------------------------*/