@charset "UTF-8";

/*
Theme Name: Hamro CSIT
Theme URI: https://hamrocsit.com
Author: Suresh Chand
Author URI: https://codehelppro.com
Description: Hamro CSIT theme is the official theme for the CSIT Notes application. It is specially designed for e-learning application.
Requires at least: 5.3
Tested up to: 5.8
Requires PHP: 5.6
Version: 1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tucsitnotes
Tags: tucsitnotes
*/

*,
*:before,
*:after {
    box-sizing: inherit
}

* {
    scroll-behavior: inherit!important
}

html,
body {
    height: auto;
    width: 100%;
    margin: 0;
    padding: 0;
    /*overflow-x: hidden;*/
    box-sizing: border-box
}

body {
    font-family: sans-serif;
    font-style: normal;
    font-size: 16px;
    font-weight: 400;
    /*color: #757f95;*/
    line-height: 1.8
}

a {
    color: #14212b;
    display: inline-block
}

a,
a:active,
a:focus,
a:hover {
    outline: none;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    text-decoration: none
}

a:hover {
    color: #0049d0
}

ul {
    margin: 0;
    padding: 0
}

li {
    list-style: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #333;
    margin: 0;
    font-weight: 600;
    font-family: heebo, sans-serif;
    line-height: 1.2
}

code {
    background: #f4fcf6;
    color: #252930;
    padding: 0.25rem 0.375rem;
    border-radius: 0.25rem;
}

.table-bordered th,
.table-bordered td {
    border-color: #e7e9ed;
}

.table th,
.table td {
    border-color: #e7e9ed;
}

.table thead th {
    border-color: #e7e9ed;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: #f5f5f5;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
    border-color: #515a6a;
}

.popover {
    border-color: #e0f7e6;
}

.bs-popover-left>.arrow::before,
.bs-popover-auto[x-placement^="left"]>.arrow::before {
    border-left-color: #e0f7e6;
}

.bs-popover-right>.arrow::before,
.bs-popover-auto[x-placement^="right"]>.arrow::before {
    border-right-color: #e0f7e6;
}

.bs-popover-top>.arrow::before,
.bs-popover-auto[data-popper-placement^="top"]>.arrow::before,
.bs-popover-auto[x-placement^="top"]>.arrow::before {
    border-top-color: #e0f7e6;
}

.bs-popover-bottom>.arrow::before,
.bs-popover-auto[data-popper-placement^="bottom"]>.arrow::before,
.bs-popover-auto[x-placement^="bottom"]>.arrow::before {
    border-bottom-color: #e0f7e6;
}

a.theme-link {
    color: #252930;
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(37, 41, 48, 0.3);
    text-decoration-color: rgba(37, 41, 48, 0.3);
}

a.theme-link:hover {
    color: var(--primary);
    -webkit-text-decoration-color: rgba(40, 183, 107, 0.8);
    text-decoration-color: rgba(40, 183, 107, 0.8);
}

a.text-link {
    text-decoration: none;
}

a.text-link:hover {
    text-decoration: underline;
}

.btn {
    font-weight: 600;
    padding: 0.6rem 1.25rem;
    transition: all 0.4s ease-in-out;
    border: none;
}

@media (prefers-reduced-motion: reduce) {
    .btn {
        transition: none;
    }
}

.btn:hover,
.btn:active,
.btn:focus {
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 12px 24px -6px rgba(0, 0, 0, 0.15);
    text-decoration: none;
}

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

.btn-primary {
    background: var(--primary);
    color: #fff;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    color: #fff;
}

.btn-secondary {
    background: #5d6778;
    color: #fff;
}

.btn-light {
    background: #f4fcf6;
    color: var(--primary);
}

.btn-light:hover {
    background: #f4fcf6;
    color: var(--primary);
}

/*.form-control {*/
/*  padding-top: 0.875rem;*/
/*  padding-bottom: 0.875rem;*/
/*  height: 2.75rem;*/
/*}*/
/*.form-control:focus {*/
/*  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);*/
/*  outline: none;*/
/*}*/
.theme-icon-holder {
    display: inline-block;
    background: #f4fcf6;
    color: var(--primary);
    width: 32px;
    height: 32px;
    padding-top: 4px;
    font-size: 1rem;
    text-align: center;
    border-radius: 50%;
}

.theme-icon-holder .svg-inline---fa {
    color: var(--primary);
}

.theme-bg-light {
    background: #f4fcf6;
}

.theme-bg-dark {
    background: var(--primary);
}

.theme-bg-shapes-right {
    position: absolute;
    height: 100%;
    width: 100%;
    right: 0;
    top: 0;
    overflow: hidden;
}

.theme-bg-shapes-right:before {
    content: "";
    width: 300px;
    height: 150px;
    background: rgba(255, 255, 255, 0.1);
    position: absolute;
    right: -60px;
    top: 0;
    border-radius: 4px;
    -webkit-transform: skew(25deg, -10deg);
    transform: skew(25deg, -10deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
}

.theme-bg-shapes-right:after {
    content: "";
    width: 150px;
    height: 600px;
    background: rgba(255, 255, 255, 0.15);
    position: absolute;
    right: 0px;
    top: 30px;
    border-radius: 6px;
    -webkit-transform: skew(25deg, 10deg);
    transform: skew(25deg, 10deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
}

.theme-bg-shapes-left {
    position: absolute;
    height: 100%;
    width: 100%;
    right: 0;
    top: 0;
    overflow: hidden;
}

.theme-bg-shapes-left:before {
    content: "";
    width: 300px;
    height: 150px;
    background: rgba(255, 255, 255, 0.1);
    position: absolute;
    left: -90px;
    top: 0;
    border-radius: 6px;
    -webkit-transform: skew(25deg, -12deg);
    transform: skew(25deg, -12deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
}

.theme-bg-shapes-left:after {
    content: "";
    width: 150px;
    height: 600px;
    background: rgba(255, 255, 255, 0.15);
    position: absolute;
    left: 0px;
    top: 30px;
    border-radius: 4px;
    -webkit-transform: skew(-25deg, 10deg);
    transform: skew(-25deg, 10deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
}

.border-radius-0 {
    border-radius: 0;
}

.font-style-normal {
    font-style: normal !important;
}

.single-col-max {
    max-width: 800px;
}

.site-logo .logo-text {
    color: #252930;
    font-size: 1.5rem;
    font-weight: bold;
}

.site-logo .text-alt {
    font-weight: 300;
}

.site-logo .navbar-brand {
    font-size: 2rem;
    font-weight: 600;
    padding-top: 0;
}

.page-header {
    padding: 5rem !important;
}

.page-header.theme-bg-dark .page-heading {
    color: #fff;
}

.page-header.theme-bg-dark .page-intro {
    color: #fff;
    -webkit-opacity: 0.8;
    -moz-opacity: 0.8;
    opacity: 0.8;
}

.social-list li {
    font-size: 1.125rem;
    background: #f4fcf6;
    width: 32px;
    height: 32px;
    text-align: center;
    border-radius: 50%;
    padding-top: 2px;
}

.social-list li a {
    color: var(--primary);
}

.social-list li a:hover {
    color: var(--primary);
}

.social-list li:not(:last-child) {
    margin-right: 0.875rem;
}

.header {
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
    background: #fff;
}

.btn-success,
.btn-warning,
.btn-info,
.btn-danger {
    color: #fff;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active {
    color: #fff;
}

.footer .copyright {
    font-size: 0.875rem;
}

.page-heading {
    font-size: 2.5rem;
}

.page-intro {
    font-size: 1.125rem;
}

.main-search-box {
    max-width: 600px;
}

.docs-overview .card {
    border-color: #e7e9ed;
    position: relative;
    height: 100%;
}

.docs-overview .card:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
    background: #f4fcf6;
}

.docs-overview .card:hover .card-icon-holder {
    background: #fff;
}

.docs-overview .card-icon-holder {
    width: 60px;
    height: 60px;
    font-size: 1.5rem;
    padding-top: 1rem;
    display: inline-block;
}

.docs-overview .card-title-text {
    display: inline-block;
    position: relative;
    top: -0.3rem;
}

.docs-overview .card-link-mask {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.search-form {
    position: relative;
    width: 100%;
}

.search-form .search-input {
    font-size: 0.875rem;
    border-radius: 1.5rem;
    padding-right: 3rem;
    padding-left: 1.5rem;
}

.search-form .search-input:focus {
    border-color: #e7e9ed;
}

.search-form .search-btn {
    color: #828d9f;
    background: none;
    border: none;
    position: absolute;
    right: 0;
    top: 0.15rem;
    margin-right: 0;
}

.search-form .search-btn:active,
.search-form .search-btn:focus,
.search-form .search-btn:hover {
    outline: none !important;
    color: var(--primary);
    box-shadow: none;
}

.docs-branding {
    min-height: 69px;
}

.docs-branding .top-search-box {
    width: 300px;
}

.docs-logo-wrapper {
    position: absolute;
    left: 15px;
    top: 0.5rem;
}

.docs-logo-wrapper .site-logo {
    display: inline-block;
}

.docs-top-utilities {
    padding-top: 4px;
}

.docs-sidebar-toggler {
    display: inline-block;
    border: none;
    padding: 0;
    font-size: inherit;
    position: relative;
    top: 0.3rem;
    background: none;
}

.docs-sidebar-toggler:focus {
    outline: none;
}

.docs-sidebar-toggler:hover span {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
}

.docs-sidebar-toggler span {
    display: block;
    background-color: #252930;
    height: 3px;
    width: 24px;
    margin-top: 5px;
    margin-bottom: 5px;
    position: relative;
    left: 0;
    -webkit-opacity: 0.8;
    -moz-opacity: 0.8;
    opacity: 0.8;
    border-radius: 1px;
}

.docs-wrapper {
    position: relative;
}

.docs-sidebar {
    display: none;
    width: 300px;
    position: fixed;
    z-index: 10;
    top: 69px;
    height: calc(100% - 69px);
    background: #fff;
    overflow-y: auto;
    scrollbar-color: rgba(0, 0, 0, 0.2) #f5f5f5;
    scrollbar-width: thin;
    transition: -webkit-transform 0.35s ease-in-out;
    transition: transform 0.35s ease-in-out;
    transition: transform 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
    box-shadow: 1px 0 5px 0 rgba(0, 0, 0, 0.1);
}

.docs-sidebar::-webkit-scrollbar {
    width: 6px;
    background-color: #f5f5f5;
}

.docs-sidebar::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.125);
    border-radius: 0.5rem;
}

@media (prefers-reduced-motion: reduce) {
    .docs-sidebar {
        transition: none;
    }
}

.docs-sidebar.sidebar-visible {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    display: block;
}

.docs-sidebar.sidebar-hidden {
    -webkit-transform: translateX(-300px);
    transform: translateX(-300px);
    display: block;
}

.docs-nav {
    overflow-y: auto;
    padding: 1rem;
}

.docs-nav .section-title {
    font-size: 1rem;
    margin-bottom: 1rem;
}

.docs-nav .section-title a:hover {
    text-decoration: none;
}

.docs-nav .section-items {
    font-size: 0.875rem;
    position: relative;
}

.docs-nav .nav-item {
    margin-left: 2.5rem;
}

.docs-nav .nav-item.section-title {
    margin-left: 0;
}

.docs-nav .nav-item.section-title .nav-link {
    padding: 0;
}

.docs-nav .nav-item.section-title .nav-link:before {
    display: none;
}

.docs-nav .nav-item.active .nav-link {
    color: var(--primary);
}

.docs-nav .nav-item.active .nav-link:before {
    background-color: var(--primary);
}

.docs-nav .nav-item.active .nav-link .theme-icon-holder {
    color: #fff;
    background: var(--primary);
}

.docs-nav .nav-link {
    display: inline-block;
    position: relative;
    padding: 0.5rem 1rem;
    color: #5d6778;
}

.docs-nav .nav-link .theme-icon-holder {
    font-size: 0.875rem;
    padding-top: 0.375rem;
}

.docs-nav .nav-link.active {
    color: var(--primary);
}

.docs-nav .nav-link.active:before {
    background-color: var(--primary);
}

.docs-nav .nav-link.active .theme-icon-holder {
    color: #fff;
    background: var(--primary);
}

.docs-nav .nav-link:before {
    background-color: #f4fcf6;
    content: " ";
    display: inline-block;
    height: inherit;
    left: 0;
    margin-top: -0.5rem;
    position: absolute;
    width: 3px;
    height: 100%;
    border-radius: 1rem;
}

.docs-content {
    margin-left: 300px;
    padding-bottom: 500px;
}

.docs-article {
    padding: 2rem;
    color: #5d6778;
    scroll-margin-top: 69px;
}

.docs-article strong {
    color: #252930;
}

.docs-article .docs-heading {
    font-size: 3rem;
    margin-bottom: 2rem;
    position: relative;
}

.docs-article .docs-time {
    position: absolute;
    display: inline-block;
    right: 0;
    bottom: 1rem;
    font-size: 0.75rem;
    font-weight: normal;
    color: #747f94;
}

.docs-article .docs-section {
    padding: 2rem 0;
    border-bottom: 1px solid #e7e9ed;
    scroll-margin-top: 69px;
}

.docs-article .docs-section p:last-child {
    margin-bottom: 0;
}

.docs-article .section-heading {
    font-size: 1.875rem;
    margin-bottom: 1rem;
    color: #252930;
}

.docs-article h2,
.docs-article .h2 {
    color: #464e5b;
}

.docs-article h3,
.docs-article .h3 {
    font-size: 1.5rem;
    color: #464e5b;
}

.docs-article h4,
.docs-article .h4 {
    font-size: 1.25rem;
    color: #464e5b;
}

.docs-article h5,
.docs-article .h5 {
    font-size: 1rem;
    color: #464e5b;
}

.docs-article h6,
.docs-article .h6 {
    font-size: 0.875rem;
    color: #464e5b;
}

.docs-article ul,
.docs-article ol,
.docs-article dl {
    padding-left: 1.5rem;
}

.docs-article li {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.docs-code-block {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.callout-block {
    padding: 1.5rem;
    border-left: 3px solid #5d6778;
    background: #f5f5f5;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.callout-block code {
    background: #fff;
}

.callout-block .callout-title {
    font-size: 1rem;
}

.callout-block.callout-block-info {
    border-color: #5b99ea;
    background: #f9fbfe;
}

.callout-block.callout-block-info .callout-title {
    color: #1c6fdc;
}

.callout-block.callout-block-info a {
    color: #1c6fdc;
}

.callout-block.callout-block-success {
    border-color: #5cb377;
    background: #e7f4eb;
}

.callout-block.callout-block-success .callout-title {
    color: #3e8554;
}

.callout-block.callout-block-success a {
    color: #3e8554;
}

.callout-block.callout-block-warning {
    border-color: #eebf41;
    background: #fdf6e5;
}

.callout-block.callout-block-warning .callout-title {
    color: #d09c13;
}

.callout-block.callout-block-warning a {
    color: #d09c13;
}

.callout-block.callout-block-danger {
    border-color: #d26d69;
    background: #fbf3f2;
}

.callout-block.callout-block-danger .callout-title {
    color: #b73c37;
}

.callout-block.callout-block-danger a {
    color: #b73c37;
}

.cta-section .container {
    position: relative;
    z-index: 10;
}

@media print {
    #docs-sidebar {
        display: none !important;
    }
}

@media (max-width: 767.98px) {
    .docs-article .docs-heading {
        font-size: 2.25rem;
    }

    .docs-article .section-heading {
        font-size: 1.5rem;
    }
}

@media (max-width: 1199.98px) {
    .docs-content {
        margin-left: 0;
    }

    .docs-article .docs-time {
        position: static;
        display: block;
        padding-top: 0.5rem;
    }
}

.search_container {
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%);
    background-color: #ffffff;
    border-radius: 3px;
    position: relative;
}

.search_container input {
    width: 100%;
    border: 0;
    box-shadow: none;
    padding: 10px 20px;
    border-radius: 3px;
    outline: none;
    border: none;
}

.search_container button,
.search_container .search_btn {
    position: absolute;
    background: var(--primary);
    border: 0;
    padding: 5px 15px;
    border-radius: 3px;
    color: #fff;
    right: 1%;
    top: 10%;
}

.bottomFooter-menu {
    padding: 0;
    margin: 0;
}

footer .block-widget ul {
    margin-top: 1rem !important;
    list-style: none;
}

footer .block-widget ul li {
    margin-left: 0;
    font-size: 16px;
    color: #6c757d;
    list-style: none;
    width: 100%;
}

.bottomFooter-menu li a {
    text-decoration: none !important;
    display: inline-block;
    color: #6d7b8f;
    padding-right: 10px;
    line-height: 35px;
    font-size: 14px;
}

.group-btn-header a.btn-resgiter {
    display: inline-block;
    background: #fff;
    color: #212529;
    border: 2px solid #e9ecef;
    border-radius: 4px;
    padding: 6px 14px;
    transition: all 0.4s;
    text-decoration: none;
}

.group-icon-social a i {
    display: inline-block;
    width: 40px !important;
    height: 40px;
    margin-right: 4px;
    text-align: center;
    background-color: var(--primary);
    color: #fff;
    padding: 11px;
}

.group-icon-social i.fa-facebook-square {
    color: #fff;
    background-color: #3b5998 !important;
}

.group-icon-social i.fa-facebook-messenger {
    color: #fff;
    background-color: #0078ff !important;
}

.group-icon-social i.fa-instagram {
    color: #fff;
    background-color: #3f729b !important;
}

.group-icon-social i.fa-pinterest {
    color: #fff;
    background-color: #dd4b39 !important;
}

.group-icon-social i.fa-youtube {
    color: #fff;
    background-color: #c4302b !important;
}

.group-icon-social i.fa-twitter {
    color: #fff;
    background-color: #00acee !important;
}

.group-icon-social i.fa-whatsapp {
    color: #fff;
    background-color: #13d074 !important;
}

.bottomFooter-menu li {
    display: inline-block;
    margin-left: 0;
}

.bottom-footer {
    background-color: var(--background);
}

.btn-google,
.btn-apple {
    color: #fff;
    background-color: #111;
    border-color: #000;
    padding: 15px 16px 5px 40px;
    position: relative;
    font-weight: 600;
    margin-right: 10px;
}

.btn-google:focus,
.btn-apple:focus {
    color: #fff;
    background-color: #555;
    border-color: #000;
}

.btn-google:active,
.btn-google:hover,
.btn-apple:active,
.btn-apple:hover {
    color: #fff;
    background-color: #555;
    border-color: #000;
}

.btn-google:before,
.btn-apple:before {
    content: "";
    background-size: cover;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 6px;
    top: 50%;
    margin-top: -15px;
}

.btn-google:before {
    background-image: url(./assets/images/play.png);
}

.btn-apple:before {
    background-image: url(./assets/images/apple.png);
}

.btn-google:after,
.btn-apple:after {
    content: "GET IT ON";
    position: absolute;
    top: 5px;
    left: 40px;
    font-size: 10px;
    font-weight: 400;
}

.navbar .dropdown-item {
    font-size: 0.875rem;
    padding: 0.75rem 2rem;
}

.navbar .dropdown-item.has-icon {
    padding-left: 1rem;
}

.navbar .dropdown-item .theme-icon-holder {
    font-size: 0.75rem;
    padding-top: 0.5rem;
}

.navbar .dropdown-item:hover .theme-icon-holder,
.navbar .dropdown-item:active .theme-icon-holder {
    background: var(--primary);
    color: #fff;
}

.navbar-toggler span {
    display: block;
    background-color: var(--primary);
    height: 3px;
    width: 24px;
    margin-top: 5px;
    margin-bottom: 5px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    position: relative;
    left: 0;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    border-radius: 1px;
}

.navbar-toggler span:nth-child(1),
.navbar-toggler span:nth-child(3) {
    transition: -webkit-transform 0.35s ease-in-out;
    transition: transform 0.35s ease-in-out;
    transition: transform 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
}

.top-banner--tutorial {
    padding-bottom: 64px;
}

.title-section {
    font-size: 24px;
    padding: 15px 35px;
    background: #fff;
    color: #263238;
    font-weight: 700;
    text-align: left;
    border: 1px solid #d7d7d7;
    margin-bottom: 0;
    display: flex;
    align-items: flex-end;
}

.top-banner--tutorial .title-section {
    background: 0 0;
    border: none;
}

.title-section__image {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary);
    border-radius: 4px;
    flex-shrink: 0;
    pointer-events: none;
    margin-right: 32px;
    transition: all 0.2s ease-in;
    position: relative;
}

@media(min-width:768px) {
    .title-section__image {
        width: 110px;
        height: 110px
    }
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .title-section__image {
        width: 130px;
        height: 130px
    }
}

@media(min-width:1200px) {
    .title-section__image {
        width: 160px;
        height: 160px
    }
}

.title-section__icon {
    width: 76px;
    height: 76px;
    transition: all .2s ease-in;
    text-align: center;
    position: absolute;
    top: 30%;
    left: 10%;
    font-size: 4rem;
}

.title-section__title {
    max-width: 300px
}

@media(min-width:768px) {
    .title-section__title {
        margin-bottom: 20px;
        max-width: inherit
    }

    .title-section__icon {
        width: 128px;
        height: 128px
    }
}

.nav-tab {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #d3dce6
}

.nav-tab--sp {
    justify-content: center;
    margin-top: 24px;
    margin-left: -24px;
    margin-right: -24px
}

.nav-tab--sp .nav-tab__node {
    font-size: 14px;
    line-height: 16px;
    padding: 8px 12px;
    text-transform: capitalize;
    margin-right: 0;
    flex-grow: 1;
    justify-content: center
}

.nav-tab__node {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    padding: 20px;
    color: #000;
    position: relative;
    margin-right: 32px;
    font-size: 16px;
    text-decoration: none;
    line-height: 24px;
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .nav-tab__node {
        font-size: 14px;
        line-height: 16px;
        padding: 12px 16px;
        margin-right: 8px
    }
}

body .text_wrap .card-text {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.nav-tab__node:hover {
    color: var(--primary)
}

.nav-tab__node:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 4px;
    bottom: 0;
    left: 0;
    background-color: var(--primary);
    border-radius: 10px 10px 0 0;
    opacity: 0
}

.nav-tab__node--active {
    color: var(--primary)
}

.nav-tab__node--active:after {
    opacity: 1
}

.nav-tab__icon {
    margin-right: 8px
}

@media screen and (min-width:768px) and (max-width:992px) {
    .nav-tab__icon {
        display: none
    }
}

.nav-tab__icon svg {
    fill: currentColor
}

.program-description {
    color: #000;
    font-size: 16px;
    line-height: 24px;
    margin: 0 2.5rem;
    text-align: center;
    padding: 0.5rem 0;
}


.nav-tab__node--active svg {
    fill: var(--primary);
}

.title-section .title-section__image p {
    color: #fff;
    font-size: 3rem;
    padding-top: 1rem;
}


.syllabus_header p {
    text-align: center;
    padding: 0;
    margin: 0;
    font-weight: bold;
    color: #000;
}

.marks_header p {
    margin: 0;
    padding: 0;
    color: #000;
}

.syllabus_item {
    margin: 1.5rem 0;
}

.syllabus_item h6 span {
    float: right;
}

.syllabus_title {
    color: #5d6778;
}

.card-alt {
    background-color: #fbfbfb;
    border: 1px solid #d3dce6;
    border-radius: 6px;
    padding: 0 0 8px;
}

.card-alt h3 {
    padding: 16px 24px;
    border-bottom: 1px solid #d3dce6;
    position: relative;
    font-weight: 500;
    color: #25265e;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    line-height: 24px;
}


.list ul {
    padding: 0;
}


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

.list ul li a {
    display: block;
    color: #000;
    padding: 8px 24px;
    font-size: 14px;
    line-height: 20px;
    transition: all .2s ease-in;
    font-weight: 500;
    text-decoration: none;
}

.question_bank .marks_header p {
    font-size: 14px;
}

.qn_instructions {
    margin: 1.5rem 0;
}

.qn_instructions p {
    padding: 0;
    margin: 0;
    font-size: 14px;
}

.question_list {
    /*padding : 0;*/
    border-left: 4px;
    border-left-color: var(--primary);
    border-left-style: solid;
    padding-left: 12px;
}

.question_list .single_qn {
    list-style: none;
    margin: 1rem 0;
    position: relative;
    margin-top: 0px;
    width: 100%;
}

.question_list .single_qn a {
    text-decoration: none;
    color: inherit;
}


.breadcrumb {
    justify-content: center;
    color: #fff;
}

.breadcrumb .active {
    color: #fff;
}

.chplms_sidebar_widget li {
    margin-left: .85em;
    font-weight: 400;
    margin: 0;
    font-size: 15px;
    padding: 10px 0;
    display: block;
    border-bottom: 1px solid #cacaca;
    transition: 0.3s;
    cursor: pointer;
    transition: 0.3s;
}

.chplms_sidebar_widget li a {
    color: #000;
    text-decoration: none;
}

.course_sidebar_widgets,
.course-contents,
.main_comment_form,
.important_questions {
    margin-top: 24px;
    margin-bottom: 24px;
    box-shadow: 0 1px 4px 0 rgb(0 1 1 / 10%);
    color: white;
    clear: both;
    display: block;
    padding: 15px;
    background-color: white;
    border-radius: 4px;
}

.important_questions h3 {
    font-size: 21px;
    border-bottom: 1px solid var(--primary);
    padding-bottom: 7px;
    color: var(--primary);
    font-weight: normal;
}

.important_questions ul li {
    color: #000;
    margin-top: 14px;
    list-style: numeric;
    padding-left: 5px;
    position: relative;
}

.important_questions ul li a {
    position: absolute;
    width: 100%;
    height: 100%;
}

.main_comment_form {
    margin: 0;
}

.main_comment_form #comments {
    margin: 0;
}

body #wpdcom .wpd-form-head,
body .wpdiscuz-post-rating-wrap {
    display: none;
}

.course-contents {
    color: #000 !important;
    padding: 0 1.5rem;
    padding-bottom: 3rem;
}

.course_sidebar_widgets ul {
    padding: 0;
    margin: 0;
}

.chplms_sidebar_widget_title {
    text-align: center;
    font-weight: 600;
    font-size: 18px;
    color: var(--primary);
    text-transform: uppercase;
    padding-top: 0;
    margin-bottom: 10px;
}

.chplms_sidebar_widget li:hover {
    background: #f2f3f2;
    color: blue;
    border-bottom: navajowhite;
    border-radius: 4px;
    padding: 10px;
}

.course-contents h1 {
    margin-bottom: 5px !important;
    font-size: 36px !important;
    font-weight: bold;
    padding: 0;
}

.block-times {
    padding: 4px 0;
    border-top: 2px solid #cecece;
    border-bottom: 2px solid #cecece;
}

.block-times span {
    color: #6c757d;
}

.block-times span {
    color: #6c757d;
    margin-right: 8px;
}

.float-right {
    float: right !important;
}

.block-times i,
.block-times svg {
    width: 1em !important;
    height: 1em;
    line-height: 30px;
    text-align: center;
    margin-right: 5px;
}

.block-times a {
    text-decoration: none;
}

.ask_question .container.main {
    position: relative;
    z-index: 1;
    padding-top: 0;
}

.ask_question .container.main article {
    padding: 0.5rem;
    border-radius: 12px;
    overflow: hidden;
    /*box-shadow: 0px 8px 15px rgb(97 109 190 / 10%);*/
    margin: 0 0 1.5em;
    background: #fff;
}

.ask_question .support-search-box {
    background: #fff;
    border-radius: 5px;
    padding: 1.75rem;
}

.ask_question .support-search-box h2 {
    font-size: 24px;
    font-size: 1.5rem;
    color: #31344c;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0;
}


.community_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.subject_info_first a {
    color: var(--primary);
    font-weight: 600;
    text-decoration: none;
}

.subject_info_first a figure {
    float: left;
    color: #486581;
    margin: 10px 1rem 15px 0;
}

.subject_info_first a figure i {
    font-size: 1.5rem;
}

.subject_info_first .forum-content {
    font-size: .9rem;
    color: #486581;
    font-weight: normal;
}

.tucsitnotes-forums th,
.tucsitnotes-forums td {
    padding: 15px;
}

.rm-account-support-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 1.875rem;
    background: #fafcfd;
    border-radius: 6px;
    border: 1px solid #BCCCDC;
    margin: 40px 0 0;
}

.rm-account-support-box-icon {
    margin-right: 1.875rem;
    font-size: 2.2rem;
    line-height: 1;
    padding: 1.9rem 1.8rem 1.8rem;
    color: var(--primary);
    background: var(--pLight);
    border-radius: 100%;
}

.rm-account-support-box-content {
    margin-right: 1.875rem;
}

.rm-account-support-box-content h4 {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.rm-account-support-box-content p {
    font-size: 15px;
    margin-bottom: 0;
    opacity: 0.8;
}

.rm-account-support-box-button .button {
    white-space: nowrap;
    line-height: 40px;
    font-size: 1rem;
    font-weight: 600;
    padding: 0 1.5em;
    text-transform: uppercase;
    border: 0;
    background: var(--primary);
    background-repeat: no-repeat;
    display: inline-block;
    text-decoration: none !important;
    transition: .2s all ease-in-out;
    color: #fff;
}

body .um-profile-nav {
    background: #fff;
}

body .um .um-profile-nav-item.active a,
body .um .um-profile-nav-item.active a:hover,
body .um-profile-nav-item a:hover {
    background: #fff;
    color: var(--primary) !important;
}

body .um-profile .um-profile-body {
    max-width: 100% !important;
    margin: 0;
}

body .um-profile.um-viewing .um-field-label {
    border-bottom: 0;
}

body .um-field {
    border: 0;
    margin: 20px 0;
    padding: 0;
    position: relative;
}

body .um-field .um-field-label {
    background: transparent;
    font-weight: normal;
    padding: 8px;
    padding-bottom: 0;
    margin: 0;
    margin-left: 5px;
}

body .um-field .um-field-label-icon {
    position: absolute;
    bottom: 22%;
    z-index: 1;
    left: 5%;
}

body.um-page-login .um-field .um-field-label-icon,
body.um-page-register .um-field .um-field-label-icon {
    top: 45px;
}

body .um-field-area {
    padding: 10px;
    padding-top: 5px;
}

body .um-editing .um-field-icon {
    top: 15px;
    left: 8px;
    font-size: 18px;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 7% !important;
}

body .um-field .um-field-label label {
    width: 100%;
}

body .um-field-radio .um-field-label .um-field-label-icon {
    display: none;
}

body .um span.um-req {
    color: #ff0000;
    float: right;
}

body .um-form input[type=text],
body .um-form input[type=search],
body .um-form input[type=tel],
body .um-form input[type=number],
body .um-form input[type=password] {
    padding-left: 12% !important;
}

body .um-field-label .um-field-label-icon i {
    font-size: 18px;
}

body .um input[type=submit].um-button:hover,
body .um a.um-button:hover,
body .um input[type=submit].um-button,
body .um a.um-button {
    background-color: var(--primary);
    border-radius: 0 !important;
}

body .um-directory .um-member-directory-header .um-member-directory-header-row.um-member-directory-search-row {
    width: 100%;
    justify-content: center;
    margin-bottom: 1rem;
}

body .um-directory .um-member-directory-header .um-member-directory-header-row .um-member-directory-search-line .um-do-search {
    background: var(--primary);
    padding: 12px !important;
    border-radius: 0 !important;
}

body .um-directory .um-members-wrapper .um-members-total {
    font-size: 1.3rem;
    font-weight: bolder;
    font-family: serif;
    margin-bottom: 20px;
}

.userProfileImage {
    background: transparent;
}

.userProfileImage img {
    width: 38px;
}

body .um-viewing .um-form .um-field-label {
    margin-bottom: 0;
    padding-bottom: 0;
}

body .um-viewing .um-form .um-field-label .um-field-label-icon {
    left: 1%;
    bottom: 12%;
    display: block !important;
}

body .um-viewing .um-form .um-field-area {
    margin-left: 20px;
}

body .um-viewing .um-form .um-field-textarea .um-field-area {
    margin-left: 0;
}

.profileDropDown .dropdown-menu a {
    color: #777;
    padding: 8px 20px;
    line-height: normal;
}


.navbar-toggler:focus {
    outline: none;
    box-shadow: none;
    border: none;
}

body .dropdown-menu {
    min-width: 8rem;
}

#toc {
    padding-left: 15px;
    top: calc(var(--instruction) + 100px) !important;
    /*change - remove*/
}

#toc ul {
    padding: 0;
    list-style: none;
    margin: 0;
}

#toc ul li {
    color: inherit;
    border-color: transparent currentcolor transparent transparent;
    border-style: solid none solid solid;
    border-width: 1px 0px 1px 1px;
    border-image: none 100% / 1 / 0 stretch;
    cursor: pointer;
    display: flex;
    padding: 7px 24px 7px 0;
    position: relative;
    align-items: center;
    text-decoration: none;
    -moz-box-align: center;
    transition: 0.3s;
}

#toc ul li.active {
    border-style: solid none solid solid;
    border-width: 1px 0px 1px 1px;
    border-image: none 100% / 1 / 0 stretch;
    cursor: pointer;
    border-color: rgb(230, 236, 241) !important;
    text-decoration: none;
    background-color: rgb(255, 255, 255);
    -moz-box-align: center;
    transition: 0.3s;
}

#toc ul li a {
    font-family: Content-font, Roboto, sans-serif;
    text-decoration: none;
    transition: 0.3s;
}

#toc ul li:hover {
    background: var(--pLight);
}

#toc ul li:hover a {
    color: var(--primary);
    padding-left: 10px;
}

#toc h3 {
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 10px;
}

.contents p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    font-family: Content-font, sans-serif;
    color: #000;
    margin-bottom: 20px;
    padding-top: 0;
}

.contents pre {
    display: block;
    line-height: 18px;
    padding: 5px 10px;
    white-space: pre;
    background: #1f2129;
    color: #fff;
    /*font-family: "Courier 10 Pitch", Courier, monospace;*/
    line-height: 1.6;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
    margin: 1em 0;
}

.contents pre code {
    font-size: 1rem;
    font-family: Inconsolata, Consolas, Monaco, "Lucida Console", monospace;
    color: inherit;
    word-break: normal;
}

.contents var {
    color: var(--primary);
    font-weight: bold;
    border: 1px solid #d3dce6;
    background-color: #f5f5f5;
    padding: 0 8px;
    border-radius: 4px;
    font-style: normal;
    display: inline-block;
    line-height: 24px;
    font-size: 14px;
    line-height: 20px;
}

.contents a {
    color: var(--primary);
    text-decoration: none;
}

.contents figure {
    border: 1px solid #d3dce6;
    border-radius: 4px;
    overflow: hidden;
    margin: 32px 0;
    text-align: center;
}

.contents figure.wp-block-table {
    border: none;
    border-radius: 0;
    overflow: hidden;
    margin: 0;
    text-align: center;
}

/*.contents img {*/
/*box-shadow: 0 .125rem 1rem rgba(0, 0, 0, .075)!important;*/
/*	width: 100%;*/
/*	height: auto;*/
/*}*/

.contents caption,
.contents figcaption {
    background: #ffc8c4;
    border-top: 1px solid #ffc8c4;
    padding: 12px 16px;
    text-align: center;
    color: #000;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    caption-side: inherit;
}

.contents ul {
    color: #000;
    padding-left: 24px;
    margin-bottom: 20px;
    list-style-type: disc;
}

.contents ul li,
.hamrocsit_news_card li {
    margin-bottom: 15px;
    list-style: circle;
    /*font-size: 16px;*/
    margin-bottom: 20px;
    font-weight: 400;
    line-height: 1.625;
    font-family: Content-font, sans-serif;
    list-style: inherit !important;
}

.color-box {
    margin: 15px 0;
    padding-left: 20px
}

code {
    font-size: 87.5%;
    color: var(--primary);
    word-wrap: break-word;
}

.note-icon i.primary::before,
.note-icon.primary {
    background: var(--bs-success)
}

.note-icon i.success::before,
.note-icon.success {
    background: var(--bs-success)
}

.note-icon i.warning::before,
.note-icon.warning {
    background: var(--bs-orange)
}

.note-icon i.danger::before,
.note-icon.danger {
    background: var(--bs-red)
}

.note-box.success {
    background: #d2f5f1
}

.note-box.warning {
    background: #ffd391
}

.note-box.danger {
    background: #ff9991
}

.info-tab {
    width: 40px;
    height: 40px;
    display: inline-block;
    position: relative;
    top: 18px
}

.info-tab i::before {
    width: 20px;
    height: 20px;
    box-shadow: inset 12px 0 13px rgba(0, 0, 0, .5)
}

.info-tab i::after,
.info-tab i::before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: -15px;
    transform: rotateX(60deg)
}

.info-tab::after,
.info-tab::before {
    display: inline-block;
    color: #fff;
    line-height: normal;
    font-family: 'FONT AWESOME 5 FREE';
    position: absolute
}

.note-icon::before {
    font-size: 18px;
    content: "\f24a";
    top: 10px;
    left: 13px;
}

.note-icon::after {
    font-size: 17px;
    content: "\f040";
    top: 7px;
    left: 14px
}

.info-tab {
    float: left;
    margin-left: -23px
}

.info-tab i::after {
    width: 0;
    height: 0;
    border: 12px solid transparent;
    border-bottom-color: #fff;
    border-left-color: #fff;
    bottom: -18px
}

.note-box {
    color: #144261;
    background: #d5e9f6;
    padding: 15px 15px 15px 30px;
    min-height: 75px;
}

.note-box p {
    padding: 0;
    margin: 0;
}

.contents h1,
.contents h2,
.contents h3,
.contents h4,
.contents h5,
.contents h6 {
    font-family: Content-font, sans-serif;
    color: #000;
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
    margin-top: 10px;
}

body .contents li {
    list-style: inherit !important;
}

.contents h1 {
    font-size: 35px;
}

.contents h2 {
    font-size: 30px;
}

.contents h3 {
    font-size: 25px;
}

/*.contents h3,*/
/*.contents h4,*/
/*.contents h5 {*/
/*	font-size: 20px;*/
/*}*/

#toc ul ul {
    margin-left: 0;
}

.contents table,
.single_qn table,
.question table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    border: 1px solid #dddddd;
    margin-bottom: 20px;
}

.question table td,
.contents table td,
.single_qn table td,
.contents table th,
.single_qn table th,
.question table th {
    border: 1px solid #dddddd;
    padding: 10px 20px;
    color: #000;
}

.question th,
.question td,
.single_qn th,
.single_qn td,
.contents th,
.contents td {
    text-align: left;
    padding: 8px;
}

/*.contents table {*/
/*	border-collapse: collapse;*/
/*	margin: 25px 0;*/
/*	font-size: 0.9em;*/
/*	font-family: sans-serif;*/
/*box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);*/

/*}*/

/*.contents table thead tr {*/
/*	background-color: #009879;*/
/*	color: #ffffff;*/
/*	text-align: left;*/
/*}*/

/*.contents table th,*/
/*.contents table td {*/
/*	padding: 12px 15px;*/
/*}*/

/*.contents table tbody tr {*/
/*	border-bottom: 1px solid #dddddd;*/
/*}*/

/*.contents table tbody tr:nth-of-type(even) {*/
/*	background-color: #f3f3f3;*/
/*}*/

/*.contents table tbody tr:last-of-type {*/
/*	border-bottom: 2px solid #dddddd;*/
/*}*/

/*.contents table tbody tr.active-row {*/
/*	font-weight: bold;*/
/*	color: #009879;*/
/*}*/

body .mobile_hide {
    display: block;
}

body .mobile_show {
    display: none;
}

body table .mobile_hide {
    display: revert !important;
}

.syllabus_item a {
    color: #5d6778;
    width: 100%;
}

.wpd-field-rating .wpd-item-wrap {
    float: right;
}

body #wpdcom .wpdiscuz-item.wpd-field-group.wpd-field-rating {
    height: auto;
}

body .login_with_social_text {
    line-height: 22px;
    color: #888 !important;
    display: block !important;
    text-decoration: none !important;
    font-weight: normal;
    text-align: center;
    border-bottom: none !important;
    padding: 0;
}

body .or-seperator {
    margin: 20px 0 10px;
    text-align: center;
    border-top: 1px solid #ccc;
    margin-bottom: 0;
}

body .or-seperator span {
    padding: 3px 10px;
    background: var(--background);
    position: relative;
    top: -14px;
    z-index: 1;
    border-radius: 6px;
    box-shadow: 0 0px 4px 0 rgb(0 0 0 / 20%);
    text-transform: uppercase;
}

body .um-account-tab-social .um-field {
    border: none;
}

body .um-social-btn {
    border-radius: 0;
}

body .um-social-btn.um-social-btn-google,
body .um-social-btn.um-social-btn-google:hover,
body div#um-shortcode-social-213 a.um-button.um-button-google:hover {
    background-color: #dc3545 !important;
}

div#um-shortcode-social-213 a.um-button.um-button-social i {
    margin-right: 8px;
    vertical-align: initial !important;
    width: auto;
    height: auto !important;
    position: initial;
}

body .um-sso-icon-google::before {
    content: "\f1a0";
    font-family: "FontAwesome" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: none;
    width: auto;
    height: auto;
}

body .um-account-main div.um-account-heading {
    background: var(--primary);
    padding: 10px;
    color: #fff;
    align-items: center;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

body .um-account-tab,
body .um-account-side {
    padding-bottom: 1rem;
    background: #fff;
    box-shadow: 0 0 0px 2px rgb(0 0 0 / 5%);
    border-radius: 5px;
}

body .um-account-side {
    padding: 0;
    padding-top: 1.5rem;
}

body .um-account-tab .um-field {
    margin: 15px;
}

body .um-account-tab .um-col-alt-b {
    margin-left: 40%;
}

body .um-account-side li a.current,
body .um-account-side li a.current:hover,
body .um-account-side li a.current i,
body .um-account-side li a.current span,
body .um-account-side li a:hover {
    color: var(--primary);
    background: var(--pLight);
}

body .um-account-side li a {
    background: #fff;
    padding: 10px 2px;
    border-bottom: 1px solid #ddd !important;
    border-radius: 0 !important;
    color: #333;
}

.um-account-side li a span.um-account-icon,
.um-account-side li a.current span.um-account-icon,
.um-account-side li a.current:hover span.um-account-icon {
    border-right: 0 !important;
}

body .um-account-side li {
    margin-bottom: 0 !important;
}

body .um-account-tab .um-field .um-field-label {
    display: block;
}

body .um .um-tip {
    color: #000;
    float: right;
    margin: -5px 5px;
}

body .um .um-tip:hover {
    color: var(--primary);
}

body .um-account-main label {
    color: #000;
}

body .um-account-main .um-field-export_data label input {
    margin-top: 15px !important;
}

body .um-account-main .um-field-export_data label {
    padding: 10px;
}

body .um-erase-data-button,
body .um-export-data-button {
    background: var(--primary);
    border-radius: 0;
    margin: 10px;
    text-align: -webkit-center;
}

body .social_login_container .um-field {
    border: none;
}

body .um-login,
body .um-register,
body .um-password {
    opacity: 1;
    background: #fff;
    padding: 1rem;
    box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
    border-radius: 5px;
}

body div.nsl-container[data-align="left"] {
    text-align: center;
}

body .subject_card_code .card-title {
    display: flex;
    align-items: center;
}

body .answer_footer .voting_option {
    display: block;
    float: inherit;
}

body .answer_footer .voting_option span {
    margin: 0 0.5rem;
}

body .answer_footer .share_and_report {
    position: inherit;
}

body .answer_footer {
    display: flex;
    justify-content: space-between;
}

body .subject_card_code .card-title-text {
    margin-left: 10px;
}


body .um-um_account_id .um-form input[type=text],
body .um-um_account_id .um-form input[type=password],
body .um-um_account_id .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 10px !important;
}

body .um-um_account_id .um-form .um-tip {
    position: absolute;
    right: 1%;
}

body .um-field-export_data .um-field-label {
    padding-left: 0;
    margin-left: 0;
}

body a,
body button.btn {
    border-radius: 0 !important;
}

body .um .um-tip:hover,
body .um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
body .um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
body .um .um-member-name a:hover,
body .um .um-member-more a:hover,
body .um .um-member-less a:hover,
body .um .um-members-pagi a:hover,
body .um .um-cover-add:hover,
body .um .um-profile-subnav a.active,
body .um .um-item-meta a,
body .um-account-name a:hover,
body .um-account-nav a.current,
body .um-account-side li a.current span.um-account-icon,
body .um-account-side li a.current:hover span.um-account-icon,
body .um-dropdown li a:hover,
body i.um-active-color,
body span.um-active-color {
    color: var(--primary);
}

@media (min-width: 768px) {
    body .offset-md-3 {
        margin-left: 25% !important;
    }
}

@media only screen and (max-width:900px) {
    body .subject_info_first .table_wrapper {
        width: 88vw;
    }

    .about-area .about-right {
        padding-top: 4rem;
    }
}

@media only screen and (max-width:750px) {
    .entrance_prep .single-item {
        margin-bottom: 0.8rem;
    }

    body .app-btn {
        width: 100% !important;
    }

    body.amp-mode-touch .question_bank .col-md-9 {
        padding: 0;
    }

    body.amp-mode-touch .question_bank .mainContent {
        padding: 0 0.7rem;
    }
}

@media only screen and (max-width:400px) {
    .contents img {
        /*box-shadow: 0 .125rem 1rem rgba(0, 0, 0, .075)!important;*/
        width: 100%;
        height: auto;
    }

    .question_views_btn,
    .question_openSheet_btn {
        display: none;
    }

    .page-header {
        padding: 3rem 0rem !important;
    }

    .social_share_vertical {
        margin: 3rem 0 !important;
    }

    body .info-comment,
    body .info-author {
        font-size: 12px;
    }

    body .contents h1 {
        font-size: 25px !important;
        margin-bottom: 10px !important;
    }

    .detail-info-wrap {
        padding: 1rem;
    }

    .title-section__image {
        display: none;
    }

    .title-section__title {
        max-width: inherit;
    }

    .program-description {
        margin: 10px 0;
    }

    .rm-account-support-box {
        display: block;
        text-align: -webkit-center;
        padding: 15px;
    }

    .rm-account-support-box-icon {
        text-align: center;
        width: 80px;
        height: 80px;
        padding: 25px 0;
        margin-bottom: 15px;
    }

    .rm-account-support-box-button {
        margin-top: 1rem;
    }

    .top-banner--tutorial {
        padding-bottom: 34px;
    }

    .nav-tab--sp {
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
    }

    .top-banner--tutorial .title-section {
        padding-left: 0;
        padding-right: 0;
    }

    .community_container {
        padding: 0rem !important;
    }

    .communit_main_container {
        padding: 0 !important;
    }

    .community_header {
        display: block;
        text-align: center;
        margin-top: 1rem;
    }

    .ask_question .container.main {
        width: auto;
        padding: 0 0.3rem;
    }

    .ask_question .container.main article {
        padding: 1rem;
    }

    .support-search-wrap .rm-account-support-box {
        margin: 0;
    }

    .contribute_page .support-search-box {
        padding: 15px;
    }

    .complete_syllabus .complete_header_syllabus {
        padding: 0 10px !important;
    }

    .complete_syllabus .complete_header_syllabus .marks_header_right {
        float: initial !important;
        margin-top: 20px;
    }

    body .mobile_hide {
        display: none !important;
    }

    body table .mobile_hide {
        display: none !important;
    }

    body .mobile_show {
        display: block !important;
    }

    body .community_forum .community_container {
        padding: 0 !important;
    }


    body .wpd-comment .wpd-comment-left {
        width: 50px;
        margin: 0;
        position: absolute;
    }

    body .wpd-comment .wpd-avatar img,
    body .wpd-comment .wpd-avatar img.avatar {
        width: 40px;
        height: 40px;
        margin-top: 8px;
    }

    body .wpd-comment .wpd-comment-header {
        padding-left: 10px;
    }

    body .wpd-comment .wpd-comment-wrap {
        display: block;
    }

    body .wpd-comment-author span {
        display: none;
    }

    body .wpd-comment .wpd-comment-text {
        padding: 10px;
        padding-top: 0;
    }

    body #tucsitnotes-forums .topic-resolved-indicator {
        top: 40%;
        padding: 2px 5px;
        font-size: 15px;
        right: -1.5rem;
    }

    body .tucsitnotes-topic-author .voting_option {
        padding: 0;
        margin-right: 0;
    }

    body .vt-container .vt-row .top-left,
    body .vt-container .vt-row .top-center {
        display: none;
    }

    body span.solvedQn {
        display: initial !important;
        float: right;
        margin: 10px;
    }

    body .question_bank,
    body .question_bank .px-4 {
        padding-left: 15px !important;
    }
}

body .tucsitnotes-topic-post-date,
body .user-badge {
    padding: 0 !important;
    margin: 0 !important;
}

body .solvedQn {
    display: none;
}

body #tucsitnotes-forums .main_question_body .share_and_report {
    top: 0;
}

body #tucsitnotes-forums .main_question_body .topic-resolved-indicator {
    top: 40%;
}

.contents li {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    font-family: Content-font, sans-serif;
    color: #000;
}

body #nsl-custom-login-form-1 .nsl-container {
    display: block;
}

body .voting_option button.user_liked_disliked {
    background: #fff;
}

body .voting_option button.user_liked_disliked i,
body .voting_option button.user_liked_disliked span {
    color: var(--primary);
    font-size: 15px;
}

.question_list .single_qn.child_question {
    display: block;
}

.single_qn .number {
    margin-right: 13px;
}

body .MathJax span.math {
    margin: 10px 0;
}

body .alignright {
    float: right !important;
}

body .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

body img {
    max-width: 100% !important;
    height: auto;
}

@media only screen and (max-width:400px) {
    body .contents canvas.pdf-page-canvas {
        width: 100% !important;
    }

    body .important_questions ul li {
        min-height: 4rem;
    }
}

body .contents .psd_container {
    max-height: 50rem;
    overflow: auto;
    margin: 3rem 0;
}

body .important_questions_wrap .question_list p {
    color: #000;
}


body .question_bank .qn_group .question_list {
    border: 0;
    padding: 0;
}

body .subject_info_first table {
    margin-bottom: 10px;
}

body .subject_info_first table,
body .subject_info_first table td {
    border: 1px solid;
    padding: 5px;
    width: auto !important;
}

body .subject_info_first .table_wrapper {
    text-align: -webkit-center;
}

.scisco-question-wrapper {
    display: flex;
    padding: 1.5rem;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    align-items: center;
}

.scisco-question-avatar {
    min-width: 75px;
}

#anspress a {
    text-decoration: none;
    box-shadow: none;
}

.scisco-verified {
    position: relative;
}

.scisco-verified i {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    background: #009688;
    border-radius: 100%;
    font-size: 9px;

    width: 20px;
    height: 20px;
    line-height: 19px;
    text-align: center;
    z-index: 2;
    padding: 0 5.5px;
}


.avatar {
    color: #fff;
    background-color: #eaeaea;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    border-radius: 100%;
    height: auto;
    width: 48px;
    padding: 0.2rem;
}

.scisco-question-avatar .avatar {
    border-radius: 100%;
    width: 60px;
}

.scisco-question-title {
    flex: auto;
}

.scisco-question-title h6 {
    margin: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    line-height: 1.5;
    font-size: 1rem;
    margin-bottom: 0.5rem;
}

.scisco-question-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    line-height: 1.5;
    margin-top: 0;
    font-size: .9rem;
}

.scisco-question-meta .ap-display-meta-item {
    font-size: .9rem;
    color: inherit;
    margin-right: 0.75rem;
    margin-top: 0.25rem;
}

.scisco-question-meta .ap-display-meta-item.solved,
.scisco-question-meta .ap-display-meta-item.not_solved {
    background: #009688;
    color: #fff;
    line-height: 1.3;
    padding: .15rem .4rem;
    border-radius: 0.15rem;
    font-weight: 500;
    font-size: .7rem;
    text-transform: uppercase;
    border: 1px solid transparent;
}

.scisco-question-meta .ap-display-meta-item.not_solved {
    background: #ff0000;
}

.scisco-question-counts {
    min-width: 130px;
    text-align: right;
}

.ap-questions-count,
#anspress .ap-questions-count {
    background: #fff;
    display: block;
    float: left;
    text-transform: lowercase;
    font-size: .7rem;
    margin-left: 15px;
    color: inherit;
    border: 1px solid rgba(0, 0, 0, .1);
    width: 50px;
    min-height: 60px;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    text-align: center;
}

.ap-questions-count span,
#anspress .ap-questions-count span {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    width: auto;
    font-size: .9rem;
    text-align: center;
    font-weight: 700;
    padding: 7px 0;
    height: auto;
    margin-bottom: 0;
    display: block;
}

.ap-questions-count.ap-questions-acount,
body .ap-questions-count,
#anspress .ap-questions-count.ap-questions-acount span {
    border-color: var(--primary);
}

.ap-display-meta-item i {
    margin-right: 0.3rem;
}

.scisco-question-meta a,
span.ap-post-history,
.ap-display-meta-item.views {
    color: #062b6b;
}

@media only screen and (max-width: 767px) {
    .scisco-question-avatar {
        display: none;
    }
}

@media only screen and (max-width: 575px) {
    .contents img {
        /*box-shadow: 0 .125rem 1rem rgba(0, 0, 0, .075)!important;*/
        width: 100%;
        height: auto;
    }

    .scisco-question-counts .ap-questions-vcount {
        display: none !important;
    }

    .scisco-question-counts {
        min-width: 65px;
    }

    .scisco-question-meta .ap-display-meta-item {
        font-size: 0.8rem;
    }
}

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

    .ap-questions-count,
    #anspress .ap-questions-count {
        width: 40px;
    }

    .ap-questions .ap-display-meta-item.history {
        display: none;
    }

    .ap-questions .ap-display-meta-item {
        font-size: .9rem;
    }
}

.ap-questions .questions {
    border: 0;
    background: #fff;
    border-radius: 0.25rem;
    box-shadow: 0 0 2rem 0 rgb(136 152 170 / 15%);
    margin-bottom: 0.8rem;
}

.ap-questions-count span {
    border-bottom-color: #009688;
}

.scisco-question-wrapper table,
.scisco-question-wrapper table td {
    border: 1px solid;
}

.scisco-question-wrapper .table_wrapper {
    margin-bottom: 0.5rem;
}

.ap-post-history time,
.ap-post-history span {
    font-style: italic;
    font-weight: 500;
}

body .enlighter-default {
    margin: 1rem 0;
}

body div.enlighter {
    margin: 0.8rem 0;
}

body .enlighter-t-dracula .enlighter-toolbar .enlighter-btn-website,
body .enlighter-default .enlighter-toolbar .enlighter-btn-website {
    display: none !important;
}

body .noanswer_container {
    padding: 2rem 0;
}

/*body .form-control:focus,*/
/*body .form-control:hover,*/
/*body .form-control{*/
/*    border: none;*/
/*}*/

.ql-snow.ql-toolbar button:hover,
.ql-snow .ql-toolbar button:hover,
.ql-snow.ql-toolbar button:focus,
.ql-snow .ql-toolbar button:focus,
.ql-snow.ql-toolbar button.ql-active,
.ql-snow .ql-toolbar button.ql-active,
.ql-snow.ql-toolbar .ql-picker-label:hover,
.ql-snow .ql-toolbar .ql-picker-label:hover,
.ql-snow.ql-toolbar .ql-picker-label.ql-active,
.ql-snow .ql-toolbar .ql-picker-label.ql-active,
.ql-snow.ql-toolbar .ql-picker-item:hover,
.ql-snow .ql-toolbar .ql-picker-item:hover,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected {
    color: var(--primary) !important;
}

body .ql-snow .ql-editor pre.ql-syntax {
    background: #ececec;
    color: #000;
    border-radius: 0;
    border-left: 3px solid var(--primary);
}

body .ql-editor .ql-video {
    width: 100%;
}

body.single-question .content_wrapper {
    padding-top: 0 !important;
}

body .mathjax_wrap {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden !important;
    margin-bottom: 10px;
}



.question_details h1 {
    font-size: 1.7rem;
    line-height: 1.4;
}

.question_details_body {
    background: var(--background);
    padding: 1.5rem;
}

.question_details_body li {
    list-style: inherit;
    margin-bottom: 20px;
}

#tucsitnotes-forums div.tucsitnotes-topic-author {
    width: 100%;
    float: none;
    min-height: 80px;
    text-align: left;
    position: relative;
    margin-bottom: 1rem;
}

#tucsitnotes-forums .topic-resolved-indicator {
    background-color: #10AC84;
    color: #fff;
    position: absolute;
    padding: 4px 12px 4px 12px;
    right: -1rem;
    /*border-top-left-radius: 20px;*/
    /*border-bottom-left-radius: 20px;*/
    top: 10%;
}

@media screen and (min-width: 45rem) {
    #tucsitnotes-forums .topic-resolved-indicator {
        right: -1.5rem;
    }

    #tucsitnotes-forums .single_answer_details .topic-resolved-indicator {
        right: 0;
    }
}

#tucsitnotes-forums .tucsitnotes-author-avatar {
    float: left;
    margin-right: 1rem;
}

#tucsitnotes-forums .tucsitnotes-author-avatar img {
    display: block;
    width: 80px;
    max-width: 100%;
    height: auto;
    border-radius: 50%;
    margin-top: 4px;
}

#tucsitnotes-forums .tucsitnotes-author-name {
    margin: 5px 0 3px !important;
    text-decoration: none;
    display: inline-block;
    clear: none;
    overflow: hidden;
    vertical-align: middle;
}

#tucsitnotes-forums .tucsitnotes-author-link {
    text-decoration: none;
}

#tucsitnotes-forums .user-badge {
    background: #e2e9ef;
    display: inline-block;
    padding: 0px 10px !important;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    margin-top: 8px;
    margin-right: 5px;
}

.tucsitnotes-topic-post-date {
    font-size: 14px;
}

.single_answer_details {
    padding: 2rem;
    background: #fff;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

.answer_details {
    display: block;
    margin: 2rem 0;
}

/*.answer_details img {*/
/*    width: 100%;*/
/*}*/

.answer_details a {
    text-decoration: none;
}

#tucsitnotes-forums .single_answer_details .tucsitnotes-author-avatar img {
    width: 60px;
}

body .answer_details_more {
    background: var(--primary);
    padding: 14px !important;
    font-size: 17px !important;
    color: #fff !important;
    margin: 0 !important;
}

.single_answer_details.odd {
    background: var(--background);
}

.quicktags-toolbar {
    padding: 1rem !important;
}

.wpd-hidden {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity .5s linear;
}

body .question_details {
    position: relative;
}

body .question_details_body.administrator:before,
body .question_details_body.student:before,
body .question_details_body.editor:before,
body .question_details_body.support:before,
body .question_details_body.bestans:before {
    position: relative;
    left: -1.3rem;
    top: -15px;
    background: var(--primary);
    color: #fff;
    font-size: 12px;
    padding: 5px 10px;
}

body .question_details_body.administrator:after,
body .question_details_body.support:after,
body .question_details_body.student:after,
body .question_details_body.editor:after,
body .question_details_body.bestans:after {
    content: "";
    width: 4px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: var(--primary);
}

body .question_details_body.support:before {
    content: "Content Manager";
}

body .question_details_body.bestans:before {
    content: "Best Answer";
}

body .question_details_body.administrator:before {
    content: "Administrator";
}

body .question_details_body.student:before {
    content: "Student";
}

body .question_details_body.editor:before {
    content: "Editor";
}

body .voting_option {
    display: grid;
    float: left;
    margin-right: 1rem;
}

body .voting_option button {
    background: var(--primary);
    border: 1px solid var(--primary);
    border-radius: 3px;
    font-weight: normal;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-direction: column;
    color: #fff;
    transition: 0.3s;
}

body .voting_option span {
    /*font-weight: bold;*/
    font-family: monospace;
    font-size: 20px;
    text-align: center;
}


#shareBtn {
    letter-spacing: 2px;
    font-weight: 600;
    box-shadow: none;
    background-color: #eee;
    color: #7d2ae8;
    border: none
}

.modal {
    top: 20%
}

.btn-close {
    box-shadow: none;
    border: none;
    outline: none
}

.modal-body .icons {
    margin: 15px 0px 20px 0px
}

.modal-body .icons a {
    text-decoration: none;
    border: 1px solid transparent;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 20px;
    transition: all 0.3s ease-in-out
}

.modal-body .icons a:nth-child(1) {
    color: #1877F2;
    border-color: #B7D4FB
}

.modal-body .icons a:nth-child(1):hover {
    background-color: #1877F2;
    color: #fff
}

.modal-body .icons a:nth-child(2) {
    color: #0077ff;
    border-color: #9bcaff
}

.modal-body .icons a:nth-child(2):hover {
    background-color: #0077ff;
    color: #fff
}

.modal-body .icons a:nth-child(3) {
    color: #46C1F6;
    border-color: #b6e7fc
}

.modal-body .icons a:nth-child(3):hover {
    background-color: #46C1F6;
    color: #fff
}

.modal-body .icons a:nth-child(4) {
    color: #e1306c;
    border-color: #f5bccf
}

.modal-body .icons a:nth-child(4):hover {
    background-color: #e1306c;
    color: #fff
}

.modal-body .icons a:nth-child(5) {
    color: #25d366;
    border-color: #bef4d2
}

.modal-body .icons a:nth-child(5):hover {
    background-color: #25d366;
    color: #fff
}

.modal-body .icons a:nth-child(6) {
    color: #0088cc;
    border-color: #b3e6ff
}

.modal-body .icons a:nth-child(6):hover {
    background-color: #0088cc;
    color: #fff
}

.modal-body .icons a:hover {
    border-color: transparent
}

.modal-body .icons a span {
    transition: all 0.09s ease-in-out
}

.modal-body .icons a:hover span {
    transform: scaleX(1.1)
}

.modal-body .field {
    margin: 15px 0px -5px 0px;
    height: 45px;
    border: 1px solid #dfdfdf;
    border-radius: 5px;
    padding: 0 5px;
    padding-right: 0;
}

.modal-body .field.active {
    border-color: #7d2ae8
}

.field span {
    width: 50px;
    font-size: 1.1rem
}

.field.active span {
    color: #7d2ae8
}

.field input {
    border: none;
    outline: none;
    font-size: 0.89rem;
    width: 100%;
    height: 100%
}

.field button {
    padding: 5px 16px;
    color: #fff;
    background: var(--primary);
    border: 2px solid transparent;
    border-radius: 5px;
    font-weight: 500
}

@media (max-width: 330px) {
    .modal-body .icons a {
        margin-right: 15px;
        width: 35px;
        height: 35px
    }
}

.share_and_report {
    position: absolute;
    right: -2%;
    top: -35%;
}

#shareModal .modal-content,
#shareModal .modal-content input,
#shareModal .modal-content button,
#shareModal .modal-body .field {
    border-radius: 0;
}

body .voting_option button:hover {
    background: #fff;
}

body .voting_option button:hover i,
body .voting_option button:hover span {
    color: var(--primary);
}

.comment_sheets_sidebar_wrapper {
    background: #00000075;
    width: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    display: none;
    z-index: 99999999999;
}

.comment_sheets_sidebar {
    width: 0%;
    position: relative;
    height: 100%;
}

.comment_sheets_sidebar .discussion_container,
.comment_sheets_sidebar .discussion_container .row,
.comment_sheets_sidebar .discussion_container .row .col-12 {
    height: 98%;
}

.bottomSheetClose {
    position: absolute;
    right: 0;
    background: var(--primary);
    color: #fff;
    padding: 5px 12px;
    margin: 0px 3px;
}

body .vt-container {
    z-index: 99999999999999;
}

body .comment_sheets_sidebar .comments-container {
    overflow-y: auto;
    height: calc(100vh - 270px);
}




/* ============================================
            NEWS CARD CSS
==============================================*/
.hamrocsit_news_card {
    display: flex;
    flex-direction: column;
    margin: 1rem auto;
    box-shadow: 0px 0px 4px -2px rgb(0 0 0);
    margin-bottom: 1.6%;
    background: #fff;
    line-height: 1.4;
    font-family: sans-serif;
    border-radius: 0;
    overflow: hidden;
    z-index: 0;
    width: 100%;
}

.hamrocsit_news_card .description {
    padding: 1rem;
    background: #fff;
    position: relative;
    z-index: 1;
    padding-left: 10px;
    border-left: 5px solid var(--primary);
}

.hamrocsit_news_card .description h1 {
    line-height: 1;
    margin: 0;
    font-size: 1.7rem;
}

.hamrocsit_news_card .description p,
.hamrocsit_news_card .description td,
.hamrocsit_news_card .description th {
    margin: 0;
    font-weight: normal;
    font-size: 1rem;
    color: #000;
    line-height: 20px;
}

.hamrocsit_news_card .description table {
    margin: 5px 0;
}

.hamrocsit_news_card .description * {
    color: #000 !important;
}

.hamrocsit_news_card .description .read-more {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 7px;
}

.hamrocsit_news_card .description .read-more .notsolved,
.hamrocsit_news_card .description .read-more .solved {
    color: #fff !important;
    line-height: 1.1;
    padding: 0.15rem 0.4rem;
    border-radius: 0.15rem;
    font-weight: 500;
    font-size: .7rem;
    text-transform: uppercase;
    padding-top: 0.3rem;
}

.hamrocsit_news_card .description .read-more .solved {
    background: #009688;
}

.hamrocsit_news_card .description .read-more .notsolved {
    background: #ff0000;
}

.hamrocsit_news_card .description .read-more a {
    color: var(--primary);
    display: inline-block;
    position: relative;
    border: none;
    background: none;
    font-weight: bold;
    cursor: pointer;
    margin-top: 5px;
}

.hamrocsit_news_card td,
.hamrocsit_news_card th {
    border: 1px solid #ccc;
    padding: 5px 10px;
}

.discussion_single_list .message_wrapper {
    display: flex;
    align-items: center;
}

.discussion_single_list .message_wrapper .author {
    margin-right: 10px;
}

.discussion_single_list .discussion-reply-list {
    margin-bottom: 0;
}

.discussion_heading {
    font-size: 1.2rem;
    font-weight: bold;
    color: var(--primary);
    text-transform: uppercase;
    margin: 1rem 0;
}

.hr_heading {
    display: flex;
    align-items: flex-start;
    text-align: left;
}

.hr_heading:after {
    content: "";
    flex-grow: 1;
    height: 2px;
    background: var(--primary);
    min-width: 20px;
    margin: auto;
    margin-left: 10px;
}



/** =========================================
               ENTRANCE
===========================================*/
.hero-section {
    position: relative;
    overflow: hidden;
}

.hero-single {
    background: #edeef3;
}

.hero-shape-area img {
    position: absolute;
}

.hero-shape-1 {
    bottom: 35%;
    left: 0;
    width: 35px;
}

.hero-shape-2 {
    top: 40%;
    left: 50%;
}

.hero-shape-3 {
    top: -10px;
    left: 30%;
}

.hero-shape-4 {
    bottom: 10%;
    left: 25%;
}

.hero-single .hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    position: relative;
}

.hero-single .hero-content .hero-sub-title {
    color: var(--primary);
    font-size: 18px;
    font-weight: 500;
    position: relative;
    text-transform: uppercase;
}

.hero-single .hero-content .hero-title span {
    color: var(--primary);
}

.hero-single .hero-content .hero-title {
    color: #202029;
    font-size: 50px;
    font-weight: 800;
    margin: 20px 0;
    text-transform: capitalize;
}

.hero-single .hero-content p {
    color: #202029;
    line-height: 30px;
    font-weight: 400;
    margin-bottom: 20px;
    font-size: 20px;
}

.hero-search {
    margin-top: 20px;
}

.hero-search .form-group {
    position: relative;
}

.hero-search i {
    position: absolute;
    left: 20px;
    top: 18px;
    font-size: 18px;
    color: #757f95;
}

.hero-search .form-control {
    padding: 16px 50px;
    box-shadow: none;
    border: none;
    border-radius: 5px;
    box-shadow: 0 0 20px 0 rgb(62 28 131 / 10%);
}

.hero-search button {
    position: absolute;
    background: var(--primary);
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 5px;
    border: none;
    padding: 8px 20px;
    right: 5px;
    top: 5px;
    transition: all .5s ease-in-out;
}

.hero-img {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 500px;
    position: relative;
    margin-right: -200px;
    -webkit-clip-path: polygon(10% 0%, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(10% 0%, 100% 0, 100% 100%, 0 100%);
}

.site-heading {
    margin-bottom: 50px;
}

.site-title {
    font-weight: 700;
    text-transform: capitalize;
    font-size: 35px;
    color: #202029;
    margin-top: 5px;
    margin-bottom: 0;
}

.site-title span {
    color: var(--primary);
}

.site-heading p {
    font-size: 16px;
}

.feature-item {
    background: #fff;
    padding: 30px;
    border-radius: 5px;
    margin-bottom: 25px;
    box-shadow: 0 0 40px 5px rgb(0 0 0 / 5%);
    transition: all .5s ease-in-out;
}

.feature-icon {
    width: 70px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    font-size: 30px;
    margin-bottom: 25px;
    border-radius: 5px;
    transition: all .5s ease-in-out;
}

.feature-icon-1 {
    background: rgba(3, 185, 124, .12);
    color: var(--primary);
}

.feature-content h4 {
    font-size: 22px;
    color: #191f30;
    margin-bottom: 10px;
}

.feature-content p {
    color: #757f95;
}

.feature-content a {
    color: var(--primary);
}

.feature-item:hover .feature-icon-1 {
    background: var(--primary);
    color: #fff;
}

.feature-icon-2 {
    background: rgba(86, 79, 253, .12);
    color: #564ffd;
}

.feature-item:hover .feature-icon-2 {
    background: #564ffd;
    color: #fff;
}

.feature-icon-3 {
    background: rgba(227, 68, 68, .12);
    color: #e34444;
}

.feature-item:hover .feature-icon-3 {
    background: #e34444;
    color: #fff;
}

.category-color-1 {
    background-color: #cff0d2;
}

.category-item {
    display: flex;
    padding: 20px 15px;
    border-radius: 7px;
    margin-bottom: 25px;
    box-shadow: 0 0 40px 5px rgb(0 0 0 / 5%);
    transition: all .5s ease-in-out;
}

.category-color-1 .category-item-icon {
    color: #27be36;
}

.category-color-1:hover .category-item-icon {
    background: #27be36;
    color: #fff;
}

.category-item-icon {
    height: 60px;
    width: 60px;
    line-height: 60px;
    text-align: center;
    margin-right: 15px;
    font-size: 30px;
    background-color: #fff;
    border-radius: 7px;
    transition: all .5s ease-in-out;
}

.category-item-content {
    align-self: center;
}

.category-item:hover {
    background: #fff;
}

.category-item-content h6 {
    color: #202029;
    margin-bottom: 7px;
}

.category-item-content span {
    color: #6e7485;
}

.category-color-2 {
    background-color: #d3d3f3;
}

.category-color-2:hover .category-item-icon {
    background: #564ffd;
    color: #fff;
}

.category-color-2 .category-item-icon {
    color: #564ffd;
}

.category-color-4 {
    background-color: #cce7fd;
}

.category-color-4:hover .category-item-icon {
    background: #1089ff;
    color: #fff;
}

.category-color-4 .category-item-icon {
    color: #1089ff;
}

.category-color-3 {
    background-color: #f3e3d3;
}

.category-color-3 .category-item-icon {
    color: #fd8f21;
}

.category-color-3:hover .category-item-icon {
    background: #fd8f21;
    color: #fff;
}


.category-color-5 {
    background-color: #f3d6d6;
}

.category-color-5:hover .category-item-icon {
    background: #e34444;
    color: #fff;
}

.category-color-5 .category-item-icon {
    color: #e34444;
}

.category-color-6 {
    background-color: #d1f3ed;
}

.category-color-6:hover .category-item-icon {
    background: #00af91;
    color: #fff;
}

.category-color-6 .category-item-icon {
    color: #00af91;
}


.category-color-7 {
    background-color: #cfdbf3;
}

.category-color-7:hover .category-item-icon {
    background: #8d95a4;
    color: #fff;
}

.category-color-7 .category-item-icon {
    color: #8d95a4;
}

.category-color-8 {
    background-color: #f5e5b0;
}

.category-color-8:hover .category-item-icon {
    background: #ffc91b;
    color: #fff;
}

.category-color-8 .category-item-icon {
    color: #ffc91b;
}



.feature-area {
    background: #f7f8f9;
}

.cta-area {
    position: relative;
    background: var(--primary);
}

.cta-wrapper {
    padding: 30px;
    border-radius: 10px;
    position: relative;
}

.cta-arrow-shape {
    position: absolute;
    right: 30%;
    bottom: 5%;
}

.cta-content h3,
.cta-content h2 {
    color: #fff;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.cta-content p {
    color: #fff;
    font-size: 20px;
    margin-bottom: 0;
}

.cta-btn {
    background: #fff;
    color: var(--primary);
    padding: 12px 25px;
    border-radius: 5px;
    font-weight: 500;
    margin-top: 25px;
    transition: all .5s ease-in-out;
}

.cta-img {
    text-align: center;
    position: relative;
    z-index: 1;
}

.cta-img::before {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    background: #febb00;
    right: 0;
    z-index: -1;
}

.cta-img img {
    border-radius: 50%;
    background: #fff;
    padding: 10px;
}

footer {
    background: #f7f8f9;
}


.step-area {
    position: relative;
}

.step-content {
    padding: 70px 30px 70px 0;
}

.site-heading {
    margin-bottom: 50px;
}

.site-title {
    font-weight: 700;
    text-transform: capitalize;
    font-size: 35px;
    color: #202029;
    margin-top: 5px;
    margin-bottom: 10px;
}

.site-heading p {
    font-size: 16px;
}

.step-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-top: 30px;
}

.step-count span {
    width: 70px;
    height: 70px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--pLight);
    color: var(--primary);
    font-size: 25px;
    font-weight: 700;
}

.step-item-info h3 {
    color: #202029;
    margin-bottom: 10px;
    font-size: 20px;
}

.step-item-info p {
    color: #757f95;
}

.step-img {
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    background-position: center;
}

.video-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    border-radius: 5px;
    height: 500px;
    z-index: 100;
}

.play-btn,
.play-btn:hover {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    display: inline-block;
    padding: 0;
    height: 75px;
    width: 75px;
    line-height: 75px;
    font-size: 20px;
    text-align: center;
    background: var(--primary);
    color: #fff;
    position: absolute;
    border-radius: 50% !important;
    z-index: 1;
}

.play-btn i::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: var(--primary);
    border-radius: 50px !important;
    animation: ripple-wave 1s linear infinite;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: all .5 ease-in-out
}

@keyframes ripple-wave {
    0% {
        opacity: .8;
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }
}



.step-img .video-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}



.site-breadcrumb:not(.subject_course_container) {
    background-color: #edeef3;
    position: relative;
    padding-top: calc(120px + var(--instruction)) !important;
    padding-bottom: 80px !important;
    text-align: center;
}

.site-breadcrumb.subject_course_container {
    background-color: #edeef3;
    position: relative;
    padding-top: calc(40px + var(--instruction)) !important;
    padding-bottom: 20px !important;
}

.site-breadcrumb .breadcrumb-title {
    font-size: 40px;
    color: #202029;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: capitalize
}

.site-breadcrumb .breadcrumb-menu {
    position: relative;
    z-index: 1
}

.site-breadcrumb .breadcrumb-menu li {
    position: relative;
    display: inline-block;
    margin-left: 25px;
    color: #202029;
    font-weight: 400;
    text-transform: capitalize
}

.site-breadcrumb .breadcrumb-menu li a {
    color: #202029;
    -moz-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.site-breadcrumb .breadcrumb-menu li.active {
    color: var(--primary)
}

.site-breadcrumb .breadcrumb-menu li::before {
    position: absolute;
    content: '//';
    right: -21px;
    top: 4px;
    text-align: center;
    font-size: 12px;
    color: #202029;
}

.site-breadcrumb .breadcrumb-menu li:first-child {
    margin-left: 0
}

.site-breadcrumb .breadcrumb-menu li:last-child:before {
    display: none
}

.site-breadcrumb .breadcrumb-menu li a:hover {
    color: var(--primary)
}

.site-breadcrumb .hero-shape-2 {
    top: 40%;
    left: 90%
}

.site-breadcrumb .hero-shape-4 {
    bottom: 10%;
    left: 50%
}

@media(max-width:600px) {
    .hero-shape-area img.hero-shape-1 {
        width: 25px;
    }
}

@media(max-width:991px) {
    .site-breadcrumb {
        padding-bottom: 80px;
    }

    .hero-single .hero-content .hero-title {
        font-size: 35px
    }

    .hero-single {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media all and (max-width:1199px) {
    .hero-single .hero-content .hero-title {
        font-size: 37px
    }
}

@media all and (max-width:767px) {
    .hero-single .hero-content .hero-sub-title {
        font-size: 18px
    }

    .hero-single .hero-content .hero-btn {
        gap: 2rem
    }

    .hero-single .hero-content .theme-btn {
        padding: 10px 14px
    }
}


/*=========================================
                 SIDEBAR
==========================================*/
.widget {
    background: #fff;
    padding: 20px;
    margin-bottom: 30px;
    border-radius: 5px;
    box-shadow: 0 0 40px 5px rgb(0 0 0 / 5%);
}

.widget-title {
    padding-bottom: 10px;
    margin-bottom: 30px;
    position: relative;
    font-size: 25px;
}

.widget-title::before {
    position: absolute;
    content: '';
    width: 15px;
    border-bottom: 3px solid var(--primary);
    bottom: 0;
    left: 0;
}

.widget-title::after {
    position: absolute;
    content: '';
    width: 30px;
    border-bottom: 3px solid var(--primary);
    bottom: 0;
    left: 25px;
}

@media(min-width:1200px) {

    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl {
        max-width: 1185px
    }
}

.widget .category-list a:hover {
    padding-left: 10px;
    color: #00af92;
}

.widget .category-list a {
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid #ced4da;
    transition: all .5s ease-in-out;
}

.widget .category-list a i {
    margin-right: 5px;
    color: var(--primary);
}


.blog-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.blog-meta .blog-meta-left ul {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 0;
    padding: 0;
}

.blog-meta ul li {
    list-style: none;
    color: #66788a;
}

.blog-meta i {
    margin-right: 5px;
    color: var(--primary);
}

.blog-meta a {
    color: #66788a;
}

.blog-meta-right .shareBtn {
    padding: 0;
    background: transparent;
    outline: none;
    border: none;
}

/*=================================================
              CONTACT US
=================================================*/
.contact-wrapper {
    position: relative;
}

.contact-form {
    padding-right: 30px;
    background: #fff;
}

.contact-form-header {
    margin-bottom: 30px;
}

.contact-form-header h2 {
    font-size: 30px;
    margin-bottom: 10px;
}

.contact-form .form-group {
    margin-bottom: 25px;
}

.contact-form .form-group .form-control {
    padding: 12px 20px;
    border-radius: 5px;
    box-shadow: none;
    transition: all .5s ease-in-out;
}

.contact-form .form-group textarea.form-control {
    height: auto;
}

.contact-content {
    background-color: #fff;
    border-radius: 5px;
    padding: 30px;
    box-shadow: 0 0 40px 5px rgb(0 0 0 / 5%);
}

.contact-info {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
}

.contact-info-icon-1 {
    border-color: #00af92;
}

.contact-info-icon {
    border: 2px solid #00af92;
    border-radius: 50%;
    padding: 5px;
}

.contact-info-icon i {
    font-size: 25px;
    color: #00af92;
    background: rgba(3, 185, 124, .12);
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 50px;
}

.contact-info-icon-1 i {
    color: #00af92;
    background: rgba(3, 185, 124, .12);
}

.contact-info h5 {
    margin-bottom: 5px;
}

.contact-info-icon-2 {
    border-color: #564ffd;
}

.contact-info-icon-2 i {
    background: rgba(86, 79, 253, .12);
    color: #564ffd;
}

.contact-info-icon-3 {
    border-color: #e34444;
}

.contact-info-icon-3 i {
    background: rgba(227, 68, 68, .12);
    color: #e34444;
}

.contact-info-icon-4 {
    border-color: #1089ff;
}

.contact-info-icon-4 i {
    color: #1089ff;
    background: rgba(16, 137, 255, .12);
}


/*=================================================
              VIVA QUESTION
=================================================*/
.faq-area .accordion-item {
    border: none;
    background: transparent;
}

.accordion-item-content {
    border: none;
    margin-bottom: 30px;
    border-radius: 5px !important;
    box-shadow: 0 0 40px 5px rgb(0 0 0 / 5%);
    padding: 0;
}

.faq-area .accordion-button {
    background: 0 0;
    border-radius: 0 !important;
    font-weight: 700;
    font-size: 18px;
    color: #191f30;
    box-shadow: none !important;
}

.faq-area .accordion-item span {
    width: 45px;
    height: 45px;
    margin-right: 15px;
}

.faq-area .accordion-item i {
    width: 45px;
    height: 45px;
    line-height: 45px;
    border-radius: 5px;
    background: var(--primary);
    text-align: center;
    color: #fff;
}

.faq-area .accordion-button:not(.collapsed) {
    border-bottom: 1px solid var(--primary);
}

@media (max-width: 767px) {
    .blog-meta {
        /*flex-direction: column;*/
        font-size: 14px;
    }

    .blog-meta .blog-meta-left ul li:nth-child(2),
    .blog-meta .blog-meta-left ul li:nth-child(4) {
        display: none;
    }

    .blog-meta ul li span {
        display: none;
    }

    body .course-contents {
        padding: 0 0.7rem;
    }
}

.list-account-info {
    position: relative;
    margin-left: 15px;
}

.list-account-info .account-info {
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    display: flex;
    background: var(--primary);
    align-items: center;
    padding: 5px;
    border-radius: 6px;
    width: 115px;
}

.list-account-info .account-info img {
    width: 25px;
    height: 25px;
    background: #fff;
    border-radius: 100%;
}

.list-account-info .account-info span {
    color: #fff;
    padding-left: 5px;
}

.list-account-info .toggle-account {
    position: absolute;
    background-color: #fff;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    -webkit-box-shadow: 0 0 7px rgb(0 0 0 / 30%);
    -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 7px rgb(0 0 0 / 30%);
    width: 170px;
    top: 60px;
    right: -14px;
    opacity: 0;
    visibility: hidden;
    z-index: 9;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.list-account-info .toggle-account:before {
    content: '';
    display: block;
    position: absolute;
    border: 7px solid transparent;
    border-bottom-color: #fff;
    top: -14px;
    right: 18px;
}

.list-account-info .toggle-account:after {
    content: '';
    display: block;
    clear: both;
}

.list-account-info .list-account {
    padding: 10px 0;
    list-style: none;
    margin: 0;
}

.list-account-info .list-account li a {
    position: relative;
    display: block;
    line-height: 30px;
    color: #666;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    padding: 0 15px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.list-account-info .list-account li a i {
    color: #a6a6a6;
    margin-right: 10px;
}

.list-account-info .toggle-account.toggle-message-add {
    opacity: 1;
    visibility: visible;
}

@media only screen and (max-width:400px) {
    .header-item-right .list-account-info .account-info span {
        display: none;
    }

    .list-account-info .account-info {
        width: auto;
    }
}

@media only screen and (max-width:400px) {
    .header-nav-search {
        display: none;
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #333;
    margin: 0;
    font-weight: 600;
    font-family: heebo, sans-serif;
    line-height: 1.2;
}


/*=======================================
                QUIZ COURSE
========================================*/
.course-single-header {
    position: relative;
}

.course-single-header .course-category {
    padding: 7px 15px;
    border-radius: 4px;
}

.course-category-1 {
    background: rgba(3, 185, 124, .12);
    color: #00af92;
}

.course-single-title {
    text-transform: capitalize;
    margin-top: 20px;
    margin-bottom: 10px;
}

.course-single-rating {
    margin-top: 10px;
}

.course-single-rating i {
    color: #fd8f21;
}

.course-single-meta {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 40px;
    margin-top: 30px;
}

.course-single-tab .nav {
    padding: 0;
}

.course-single-tab .nav .nav-link.active {
    color: #00af92;
    border-bottom: 2px solid #00af92;
}

.course-single-tab .nav .nav-link {
    border: none;
    font-weight: 500;
    color: #202029;
    padding: 10px 0;
    margin-right: 30px;
}

.course-single-content {
    margin-top: 30px;
}

.course-single-sidebar {
    padding: 0 20px;
    margin-top: -250px;
    position: relative;
    z-index: 1;
}

.course-single-sidebar-wrapper {
    background: #fff;
    border-radius: 8px;
    padding: 30px;
    box-shadow: 0 30px 50px 0 rgb(1 11 60 / 10%);
}

.course-single-price-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.course-single-price span {
    font-weight: 900;
    color: #00af92;
    font-size: 25px;
    margin-right: 10px;
}

.course-single-price-off {
    background: var(--pLight);
    color: var(--primary);
    font-weight: 500;
    padding: 2px 15px;
    border-radius: 5px;
    font-size: 14px;
}

.course-single-sidebar-wrapper .btn {
    margin-top: 20px;
    margin-bottom: 10px;
    width: 100%;
    border-radius: 5px !important;
}

.course-single-more-info {
    margin-top: 20px;
}

.course-single-more-info li {
    color: #202029;
}

.course-single-more-info li {
    padding: 8px 0;
    font-size: 16px;
    border-bottom: 1px solid #eff3f7;
}

.course-single-more-info li i {
    color: #00af92;
    width: 24px;
}

.course-single-more-info li span {
    float: right;
    color: #757f95;
}

.course-single-more-info ul {
    padding: 0;
}

.course-single-more-info ul li {
    list-style: none;
}

.course-single-share-link a:hover {
    background: #00af92;
    color: #fff;
}

.course-single-share-link a {
    line-height: 33px;
    margin-right: 5px;
    border: 2px solid #00af92;
    color: #00af92;
    text-align: center;
    border-radius: 100% !important;
    padding: 1px 10px;
}

.course-single-share-link a.facebook_wrap {
    padding: 1px 13px;
}

.course-single-share {
    margin-top: 25px;
}

.course-single-share h5 {
    margin-bottom: 20px;
}

.course-single-list {
    margin-top: 20px;
}

.course-single-list li i {
    margin-right: 10px;
    color: var(--primary);
}

.course-single-instructor {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
}

.course-single-instructor img {
    width: 50px;
    border-radius: 50%;
    border: 4px solid #fff;
}

.course-single-update-date {
    position: relative;
}

.course-single-update-date::before {
    content: "";
    position: absolute;
    width: 2px;
    height: 100%;
    background: #bec3c9;
    left: -21px;
    top: 0;
}


@media (max-width: 991px) {
    .course-single-sidebar {
        margin-top: 10px;
        padding: 0;
        margin-bottom: 100px;
    }
}

/* ==========================================
                QUIZ PRACTICE
============================================*/
.timer_start span {
    color: var(--primary);
    font-weight: bold;
}

label.custom-radio-button {
    display: block;
    cursor: pointer;
}

label.custom-radio-button input[type="radio"] {
    opacity: 0;
    display: none;
}

label.custom-radio-button input[type="radio"]~.helping-el {
    background-color: #FFFFFF;
    border: 2px solid #009688;
    border-radius: 50%;
    display: inline-block;
    margin-right: 7px;
    padding: 8px;
    position: relative;
    top: 3px;
}

label.custom-radio-button input[type="radio"]:checked~.helping-el {
    border: 2px solid #009688;
}

label.custom-radio-button input[type="radio"]:checked~.helping-el:after {
    background-color: #009688;
    border-radius: 50%;
    content: " ";
    font-size: 33px;
    height: 12px;
    left: 2px;
    position: absolute;
    top: 2px;
    width: 12px;
}

.ques_title {
    font-size: 16px;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    color: #333;
    text-align: left;
    line-height: 28px;
    margin-top: 0;
    margin-bottom: 13px;
}

.ques_title span.question_count {
    font-weight: 600;
    margin-right: 10px;
}

.ques_item {
    margin-bottom: 25px;
}

.fixsidebar.fixed {
    position: fixed;
    top: 90px;
    right: 43px;
    width: 23%;
}

.fixreport.fixed {
    position: fixed;
    top: 90px;
    right: 43px;
    width: 23%;
}


.quiz_history_profile img {
    width: 70px;
    height: 70px;
    background: #fff;
    border-radius: 100%;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%);
}


.quiz_history_profile {
    margin-bottom: 10px;
}

.hint_description p {
    margin-bottom: 7px;
}

.question_divider {
    display: flex;
    align-items: center;
    margin: 1em -1em;
}

.question_divider:before,
.question_divider:after {
    content: "";
    flex: 1;
    height: 2px;
    margin: 0 1em;
    background: #757f95;
}

.profile_edit_wrap select {
    height: auto;
    border-radius: 0;
    padding: 8px 0 8px 8px;
    width: 100%;
}

.profile_edit_wrap .helpline {
    font-size: 10px;
    color: #dc0000;
}

body.page-id-16 .um-field-user_email {
    display: none !important;
}

body .um-account-side li a span.um-account-arrow {
    top: 12px;
}

.um-page-password-reset .um-field-username_b {
    margin-bottom: 0 !important;
}

.um-page-password-reset .um-field-username_b input[type="text"] {
    padding-left: 15px !important;
}


.course-single-content ul li span {
    background: var(--primary);
    color: #fff;
    padding: 0 7px;
    border-radius: 5px;
    font-size: 12px;
    float: right;
}

.course-curriculum-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
    margin-bottom: 10px;
    border: 1px solid #dee2e6;
    background: #fff;
    padding: 8px 20px;
    border-radius: 5px;
    cursor: pointer;
}

.curriculum-completed {
    border-color: #00af92;
}

.course-curriculum-left h6 {
    font-weight: 400;
}

.curriculum-completed h6 i {
    color: #00af92;
}

.course-curriculum-left h6 i {
    margin-right: 5px;
}

.course-curriculum-right .course-curriculum-lock {
    margin-left: 15px;
    color: #ff9800;
}

.curriculum-completed .course-curriculum-lock {
    color: #00af92;
}

.course-curriculum-left span {
    font-weight: 500;
    padding: 0 5px;
}

.list_modal_sets {
    background: #fff;
    margin: 15px 0;
    border-bottom: none;
    border-radius: 8px !important;
    box-shadow: 0 0 0px 2px rgb(0 0 0 / 5%);
    padding: 1rem;
}

.subject_course_container .hero-shape-1 {
    width: 30px;
}

.subject_course_container .hero-shape-4 {
    width: 120px;
}

body.um-page-login form .um-row,
body.um-page-register form .um-row {
    margin-bottom: 15px !important;
    margin-top: 15px !important;
}

body.um-page-login .um-field,
body.um-page-register .um-field {
    margin: 0;
}

body .category_item_wrap {
    box-shadow: 0 0 40px 5px rgb(0 0 0 / 5%);
    transition: all .5s ease-in-out;
    padding: 20px 15px;
    transition: all .5s ease-in-out;
    margin-bottom: 1.5rem;
    border-radius: 7px;
}

body .category_item_wrap .category-item {
    box-shadow: none;
    padding: 0;
    margin-bottom: 10px;
}

body .category_item_wrap .desc {
    line-height: 18px;
    font-size: 14px;
    color: #777;
}

body .category_item_wrap:hover {
    background: #fff;
}

body .category_item_wrap .category-item-content h6 {
    margin-bottom: 0;
}

@media only screen and (max-width:600px) {
    body .category_item_wrap .category-item {
        margin-bottom: 0;
    }

    body .um-account-meta.radius-1 img {
        width: 80px;
    }

    body .profile_edit_wrap .form-group input,
    body .profile_edit_wrap .form-group textarea,
    body .profile_edit_wrap .form-group select,
    body .email_noti_wrapper .list-group,
    body .email_noti_wrapper span,
    body .email_noti_wrapper hr {
        width: 88%;
    }

    body .email_noti_wrapper hr {
        margin: 0;
    }

    body div.uimob500 .um-account-tab {
        border-radius: 0;
    }

    body .um-account-main .um-account-nav {
        background: var(--primary);
        padding: 0 10px;
    }

    body .um-account-nav a {
        color: #fff !important;
    }

    body div.uimob500 .um-account-main {
        margin-top: 1rem;
    }

    body .um-account-tab .um-field {
        margin: 0;
    }

    body .profile_edit_wrap .form-group {
        margin-bottom: 15px;
    }

    body .vt-container .vt-row {
        display: block;
    }

    body .profile_edit_wrap .row {
        width: 100%;
    }

    body .discussion_container .comments-list .comment-avatar {
        width: 50px;
        height: 50px;
    }

    body .discussion_container .comments-list .comment-box {
        width: calc(100% - 65px);
    }

    body .discussion_container .reply-list {
        padding-left: 75px;
    }

    body .discussion_container .reply-list li.hm_cmt_list:before {
        left: -43px;
        width: 43px;
        background: var(--primary);
    }
}

@media only screen and (max-width:500px) {
    body .discussion_container .comment-avatar {
        display: none;
    }

    body .discussion_container .comment-box,
    body .discussion_container .comments-list .comment-box,
    body .discussion_container .comments-list.reply-list .comment-box {
        width: 100%;
    }

    body .discussion_container li.hm_cmt_list:before {
        width: 0;
    }

    body .discussion_container .comments-list:before {
        height: 0;
        position: inherit;
    }

    body .discussion_container .comments-list .comment-box:before,
    body .comments-list .comment-box:after {
        height: 0;
        display: none;
        position: inherit;
    }

    body .discussion_container .reply-list li.hm_cmt_list:before {
        display: none;
    }

    body .discussion_container .reply-list {
        padding-left: 35px;
    }

    body .discussion_container .comments-list:after {
        display: none;
    }

}




body .add_answer_btn {
    position: fixed;
    bottom: 5%;
    right: 1%;
    background: var(--primary);
    color: #fff !important;
    padding: 8px 16px;
    border-radius: 7px !important;
    z-index: 99999999999999999999;
}

body .top-banner--tutorial {
    padding-top: 4.5rem;
}

.question_list .single_qn li,
body .question_answer_container .question li {
    list-style: inherit;
}

.question_list .single_qn .table_wrapper,
body .question_answer_container .question .table_wrapper {
    margin: 10px 0;
}

body .singleQuestionAnswer h3.question {
    font-weight: 100;
    line-height: 25px;
}

body .singleQuestionAnswer h3.question>div {
    margin-left: 10px;
}


/*****************************************
           THEMMING
*****************************************/
.style-switcher {
    position: fixed;
    right: 0;
    top: 100px;
    padding: 15px;
    width: 200px;
    border: 1px solid var(--bg-black-50);
    background: var(--bg-black-100);
    z-index: 999999999;
    border-radius: 5px;
    transition: all 0.3s ease;
    transform: translateX(100%);
}

.style-switcher .s-icon {
    position: absolute;
    height: 40px;
    width: 40px;
    text-align: center;
    font-size: 20px;
    background: var(--bg-black-100);
    color: var(--text-black-900);
    right: 100%;
    border: 1px solid var(--bg-black-50);
    margin-right: 25px;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 50%;
}

.style-switcher .s-icon i {
    line-height: 40px;
    color: #fff;
}

body.light .style-switcher .day-night {
    animation: glowing 1300ms infinite;
}

@keyframes glowing {
    0% {
        background-color: var(--primary);
        box-shadow: 0 0 5px var(--primary);
    }

    50% {
        background-color: var(--primary);
        box-shadow: 0 0 20px var(--primary);
    }

    100% {
        background-color: var(--primary);
        box-shadow: 0 0 5px var(--primary);
    }
}


.graph-counter-wrapper {
    color: #fff;
}

.counter-wrapper {
    display: inline-block;
    font-size: 24px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    vertical-align: top;
    direction: ltr;
}

.digit {
    background: #000;
    border: 1px solid #fff;
    display: inline-block;
    height: 28px;
    line-height: 28px;
    margin-left: 2px;
    position: relative;
    text-align: center;
    width: 22px;
}

.blind-plate {
    border-bottom: 1px solid #fff;
    border-top: 1px solid #000;
    filter: alpha(opacity=65);
    height: 0;
    left: 0;
    opacity: .65;
    position: absolute;
    top: 13px;
    width: 22px;
}

body .blog-meta ul li {
    list-style: none !important;
}

.blog-item {
    border-radius: 5px;
    margin-bottom: 25px;
    box-shadow: 0 0 7px 1px rgb(0 0 0 / 5%);
    transition: all .5s ease-in-out;
    background: #fff;
}

.blog-item img {
    border-radius: 5px 5px 0 0;
    max-height: 210px;
    width: 100%;
}

.blog-item-info {
    padding: 23px 30px 30px 30px;
}

.blog-item-meta ul {
    margin: 0;
    padding: 0;
    margin-bottom: 14px;
    border-bottom: 1px solid #e6e8eb;
    padding-bottom: 18px;
}

.blog-item-meta ul li {
    display: inline-block;
    margin-right: 15px;
    position: relative;
    color: #202029;
}

.blog-item-meta ul li i {
    margin-right: 5px;
    color: var(--primary);
}

.blog-title {
    font-size: 20px;
    margin-bottom: 0;
    text-transform: capitalize;
}

.blog-btn {
    margin-top: 20px;
    padding: 6px 25px;
    border: 2px solid var(--primary);
    background: var(--primary);
    border-radius: 5px;
    color: #fff;
}

.blog-btn:hover {
    color: #fff;
}

.blog-btn i {
    padding-left: 10px;
}

body #onesignal-slidedown-container #onesignal-slidedown-dialog .slidedown-button.primary {
    background: var(--primary);
}

body #onesignal-slidedown-container #onesignal-slidedown-dialog .slidedown-button.secondary {
    color: var(--primary);
    background: var(--pLight);
}

body .contents .alert.alert-danger {
    color: #7e413f !important;
}

body .entrance_course .fixsidebar .course-index {
    position: sticky;
    transition: 0.3s all;
    top: calc(var(--instruction) + 140px);
}

body.fix_header_hide .entrance_course .fixsidebar .course-index {
    top: 10px;
}

body.single-notes .content_notes .category {
    position: sticky;
    top: calc(var(--instruction) + 100px);
    transition: 0.3s all;
}

body.single-notes.fix_header_hide .content_notes .category {
    top: 5px;
}

body .questionbankview .fixsidebar .course-index {
    position: inherit;
}

@media only screen and (max-width:700px) {
    body.post-template-toc-post .contents {
        padding: 0 !important;
    }

    #toc {
        padding: 0;
    }
}

.about-area {
    position: relative;
    display: block;
}

.about-left {
    position: relative;
    display: block;
    margin-right: 30px;
}

.about-img {
    position: relative;
}

.about-img::before {
    content: "";
    position: absolute;
    left: 30px;
    top: 30px;
    width: 100%;
    height: 100%;
    background: #dbdcf4;
    border-radius: 5px;
    z-index: -1;
}

.about-img img {
    border-radius: 5px;
    background: var(--pLight);
}

.about-right {
    position: relative;
    display: block;
    padding-left: 30px;
}

.about-list {
    position: relative;
    display: block;
}

.about-list li {
    position: relative;
    display: flex;
}

.about-list li .icon {
    width: 45px;
    height: 45px;
    position: relative;
    display: flex;
    align-items: center;
}

.about-list li .icon i {
    font-size: 35px;
    color: var(--primary);
}

.about-list-wrapper {
    position: relative;
    display: block;
    margin-top: 32px;
    margin-bottom: 32px;
}

.about-list li+li {
    margin-top: 30px;
}

.about-list li .text {
    margin-left: 16px;
}

.about-list li .text p {
    margin-top: 10px;
}

.subject_image img {
    max-width: 15vw !important;
}

body:not(.fix_header_hide) .course-single-tab .nav-tabs {
    position: sticky;
    top: calc(var(--instruction) + 73px);
    z-index: 999;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    transition: 0.3s all;
}

body.light .course-single-tab .nav-tabs {
    background: #fff;
    width: 100%;
    overflow-x: auto;
    flex-wrap: inherit;
}

body .full_page_without_beadcrum .um {
    margin-top: 5rem !important;
}

body .full_page_without_beadcrum .ays-survey-container .ays-survey-section .ays-survey-section-desc {
    font-size: 18px !important;
    line-height: 27px !important;
}

body .wrap_querstion>a {
    width: 25px;
}

body .question_bank_container .qn_container {
    display: flex;
}

body.dark .ques_title,
body.dark .ques_title * {
    color: #fff !important;
}


body #qnbankAnswersModal {
    top: 0;
}

.modal-content-title {
    background: var(--bg-black-50);
    padding: 10px;
    margin-bottom: 1rem;
    border-radius: 3px;
}

body.dark .modal-content-title {
    background: var(--dark-black-100);
}

#qnbankAnswersModal .modal-footer {
    justify-content: space-between;
}

.modal-content-solution {
    line-height: 100%;
    margin-top: 30px;
    margin-bottom: 40px;
    border-bottom: 2px solid var(--primary);
}

.modal-content-solution>span {
    background: var(--primary);
    color: #fff;
    height: 30px;
    line-height: 30px;
    padding: 8px 15px;
    position: relative;
}

.modal-content-solution>span:after {
    border-color: var(--primary) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    position: absolute;
    content: " ";
    width: auto;
    height: auto;
    bottom: -20px;
    margin-left: -10px;
    left: 50%;
    border-width: 10px;
    border-style: solid;
}

body .single_question_child {
    padding-left: 15px;
}


body .question_qnbank_list .single_question_child .qnbank_number {
    width: 25px;
}

body.light .course-single-tab .nav-tabs li {
    min-width: 145px;
}

body.light .course-single-tab .nav-tabs li:nth-child(3) {
    min-width: 185px;
}

body.light .course-single-tab .nav-tabs::-webkit-scrollbar {
    display: none;
}

.donation_images {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.donation_images img {
    width: 30%;
}

body.dark .modal-content-title * {
    color: #fff !important;
}

body .modal-content-title li,
body .single_question_container li {
    list-style: inherit;
}


body .btn-apple {
    display: none;
}

.fixed-top.hide {
    top: -120px;
}

.hamrocsit_limit_exceed {
    background: red;
    padding: 1rem;
    text-align: center;
}

.hamrocsit_limit_exceed * {
    color: #fff !important;
}

body.category .header_margin_adjust{
	    padding-top: 0 !important;
}

a.fb-message-blue {
    font-size: 16px;
    font-family: Helvetica, Arial, sans-serif;
    text-decoration: none;
    color: #fff;
    background-color: #0084ff;
    border: 1px solid #0084ff;
    width: 140px;
    height: 35px;
    line-height: 35px;
    outline: none;
    -webkit-transition: all ease .15s;
    -o-transition: all ease .15s;
    -moz-transition: all ease .15s;
    transition: all ease .15s;
}
a.fb-message-blue:hover {
  background-color: #2093ff;
  border: 1px solid #2093ff;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.2);
  box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.2);
  /* transform: scale(1.15); */ /* uncomment to add zoom effect */
}
a.fb-message-blue:focus {
  background-color: #0084ff;
  border: 1px solid #0084ff;
  -webkit-box-shadow: inset 0px 0px 8px 0px rgba(0,0,0,0.3);
  -moz-box-shadow: inset 0px 0px 8px 0px rgba(0,0,0,0.3);
  box-shadow: inset 0px 0px 8px 0px rgba(0,0,0,0.3);
}

.fb-message-blue i {
    background-image: url('https://i.imgur.com/hjwozo7.png');
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: 10px 10px;
    height: 30px;
    width: 27px;
    float: left;
}

body .lost_reset_password,
body .woocommerce-form-login,
body .woocommerce-form-register{
    max-width: 500px;
    margin: 0 auto !important;
    width: 100%;
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%);
    padding: 1rem !important;
    border: 0 !important;
}

body form.lost_reset_password .form-row{
    width:100%;
}

body form.lost_reset_password .form-row input,
body form.woocommerce-form-login .form-row input,
body form.woocommerce-form-register .form-row input{
    box-shadow: none !important;
    outline: none !important;
    border: 1px solid #ccc;
}

body .woocommerce .woocommerce-form-login .woocommerce-form-login__submi,
body .woocommerce .woocommerce-form-register .woocommerce-form-register__submit{
        width: 100%;
    padding: 14px;
    font-weight: normal;
    text-transform: uppercase;
}

body .login_with_social_text{
    color:#000 !important;
    margin-bottom:1rem;
}

.filter_widget h5 i{
    font-size: 13px;
    color: var(--primary);
    float: right;
    margin: 5px;
}

body .scisco-question-title i{
    font-weight: 900 !important;
}

@media only screen and (max-width:450px){
    body .header-item-left{
        width: 100%;
        align-items: center;
        justify-content: center;
    }

    body .header-item-right{
        justify-content: space-between;
        flex: 100%;
        width: 100%;
    }
  
  	body .list-account-info {
        display: none;
    }
}

body iframe.preview{
	width: 100%;
    min-height: 500px;
}