.header {
    -webkit-transition: cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: cubic-bezier(0.075, 0.82, 0.165, 1);
}

.header .header-top {
    background-color: #04293A;
    position: relative;
    z-index: 99;
}



.header .header-top .header-top-left .header-top-links li {
    display: inline-block;
   padding: 10px !important;
}

.header .header-top .header-top-left .header-top-links li:hover {
    background-color: #FF9F45;
}

.header .header-top .header-top-left .header-top-links li.active {
    background-color: #FF9F45;
}

.header .header-top .header-top-left .header-top-links li a {
    color: #FFFFFF;
    font-size: 14px;
    text-transform: uppercase;
}

.header .header-top .header-top-left .header-top-links .ht-drodown {
    position: relative;
}

.header .header-top .header-top-left .header-top-links .ht-drodown:hover .header-top-dropdown {
    display: block;
}

.header .header-top .header-top-left .header-top-links .ht-drodown .header-top-dropdown {
    position: absolute;
    top: 44px;
    left: 0px;
    width: 250px;
    background-color: #04293A;
    display: none;
}

.header .header-top .header-top-left .header-top-links .ht-drodown .header-top-dropdown ul li {
    display: block;
}

.header .header-top .btn-outline-success {
    border: none;
    border-radius: 0;
    background-color: #FF9F45;
    color: #FFFFFF;
    font-size: 14px;
    border-radius: 0;
    padding: 13px 10px;
}

.header .header-top .btn-outline-success:focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.header .header-top .btn-outline-success:hover {
    background-color: #FF9F45;
}
.form-control{
border-radius: 0;
border: none;
}
.form-control:focus{
box-shadow: none;
border: none;
}
.header-top-search{
    background-color: #fff;
}
@import url("https://fonts.googleapis.com/css2?family=Mukta:wght@200;300;400;500;600;700;800&display=swap");

.form-control,
.form-select {
    border-radius: 0;
    border: none;
}

.form-control,
.form-select:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

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

.btn-primary {
    background-color: #2b6eb5;
    border: none;
    border-radius: 0;
    padding: 10px 15px;
    font-size: 18px;
}

.btn-primary:hover {
    background-color: #0c9dfd;
}

.btn-primary:focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    background-color: #2b6eb5 !important;
}

.btn-info {
    background-color: #ffffff;
    background-color: #ff9f45;
    border: none;
    border-radius: 0;
    padding: 10px 25px;
    font-size: 18px;
    color: #ffffff;
}

.btn-info:hover {
    background-color: #fcb675;
    color: #ffffff;
}

.btn-info:focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    background-color: #2b6eb5 !important;
}

.btn-outline-success {
    border: none;
    border-radius: 0;
    background-color: #ff9f45;
    color: #ffffff;
}

.btn-outline-success:focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.btn-outline-success:hover {
    background-color: #ff9f45;
}

.btn-secondary {
    border: none;
    border-radius: 0;
    background-color: transparent;
    border: 1px solid #ffffff;
    color: #ffffff;
}

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

.btn-secondary:hover {
    background-color: #ffffff;
    color: #2b6eb5;
}

.btn-dark {
    border: none;
    border-radius: 0;
    background-color: #04293a;
    border: none;
    color: #ffffff;
    padding: 10px 25px;
}

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

.btn-dark:hover {
    background-color: #000;
    color: #ffffff;
}

section {
    padding: 85px 0;
}

h4 {
    font-size: 28px;
}

h3 {
    font-size: 24px;
}

h2 {
    font-size: 46px;
}

.section-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #f1f1f1;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.section-title h3 {
    font-weight: 700;
    color: #2b6eb5;
    padding-left: 25px;
}

.post-date {
    color: #ff9f45;
}

.shdow {
    -webkit-box-shadow: 1px 0 8px #04293a1e;
    box-shadow: 1px 0 8px #04293a1e;
}

.main-notice-date {
    background-color: #2b6eb5;
}

.prlax-font-bld {
    font-size: 22px;
    font-weight: 700;
    width: 100%;
}

.sticky-header {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 99;
}

.cmn-boder {
    border-bottom: 3px solid #ff9f45;
}

body {
    font-family: "Mukta", sans-serif;
}

body a {
    display: inline-block;
    text-decoration: none;
}

body ul {
    margin: 0px;
    padding: 0px;
}

body ul li {
    list-style: none;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    margin: 0px;
}

body p {
    margin: 0px;
}

.header .mob-dropdown-index {
    display: none;
}
.header-middle{
    background-color: #fff;
}

.header .header-middle .header-middle-right .header-middle-contact li {
    display: inline-block;
    text-align: left;
}

.header .header-middle .header-middle-right .header-middle-contact li span {
    font-size: 20px;
    color: #888;
}

.header .header-middle .header-middle-right .header-middle-contact li h5 {
    font-weight: 700;
    color: #888;
}

.header-middle-logo img {
    width: 60px;
    height: 70px;
}

.header-middle-logo .brand-name {
    color: #2b6eb5;
}

.header .header-bottom {
    background-color: #2b6eb5;
}

.header .header-bottom .navbar {
    padding: 0 !important;
}

.header .header-bottom .navbar .nav-item .dropdown-toggle::after {
    display: none;
}

.header .header-bottom .navbar .navbar-nav .dropdown:hover .dropdown-menu {
    display: block;
    background-color: #2b6eb5;
    border: none;
    border-radius: 0;
    padding: 0;
}

.header
    .header-bottom
    .navbar
    .navbar-nav
    .dropdown:hover
    .dropdown-menu
    .dropdown-item {
    color: #ffffff;
    font-size: 16px;
    padding: 8px;
}

.header
    .header-bottom
    .navbar
    .navbar-nav
    .dropdown:hover
    .dropdown-menu
    .dropdown-item:hover {
    background-color: #0c9dfd;
}

.header .header-bottom .navbar .navbar-nav .nav-item .nav-link {
    color: #ffffff;
    font-size: 14px;
    padding: 10px;
}

.header .header-bottom .navbar .navbar-nav .nav-item .nav-link i {
    margin-right: 5px;
}

.header .header-bottom .navbar .navbar-nav .nav-item .nav-link:hover {
    background-color: #0c9dfd;
}

.header .header-bottom .navbar .navbar-nav .nav-item.active .nav-link {
    background-color: #0c9dfd;
}

.header .header-bottom .navbar .navbar-nav .nav-item.active .nav-link {
    background-color: #0c9dfd;
}

.dropdown-menu li.active,
.dropdown li.active {
    background-color: #0c9dfd;
}

.header .header-bottom .navbar .navbar-nav .nav-item .nav-link::after {
    display: none;
}

.header .header-bottom .titl {
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    border-bottom: 1px solid #ffffff;
    margin: 0 5px;
}

.slider .owl-theme .owl-nav .owl-prev {
    position: absolute;
    top: 50%;
    left: 50px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #2b6eb5;
    color: #ffffff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.slider .owl-theme .owl-nav .owl-prev:hover {
    background-color: #ff9f45;
}

.slider .owl-theme .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    right: 50px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #2b6eb5;
    color: #ffffff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.slider .owl-theme .owl-nav .owl-next:hover {
    background-color: #ff9f45;
}

.slider .slider-wrapper .slider-inner {
    position: relative;
}

.slider .slider-wrapper .slider-inner::after {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-color: rgba(0, 0, 0, 0.358);
    content: "";
}

.slider .slider-wrapper .slider-inner .slider-inner-detail {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
    width: 100%;
}

.slider .slider-wrapper .slider-inner .slider-inner-detail h1 {
    color: #ffffff;
    font-weight: 700;
}

.slider .slider-wrapper .slider-inner .slider-inner-detail p {
    color: #ffffff;
    padding: 15px 0;
}

.slider .slider-wrapper .slider-inner img {
    height: 650px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.main-news .main-news-wrapper .card {
    border: none;
    margin-bottom: 25px;
}

.main-news .main-news-wrapper .card img {
    height: 250px;
    -o-object-fit: cover;
    object-fit: cover;
}

.main-news .main-news-wrapper .card .card-title {
    font-weight: 600;
}

.main-news .main-news-wrapper .card .card-title:hover {
    color: #2b6eb5;
    transition: all 0.3s;
}

.main-news .main-news-wrapper .card a {
    color: #04293a;
}

.main-sidebar .main-notice-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5px;
}

.main-sidebar .main-notice-wrapper .main-notice-detail a {
    color: #04293a;
    display: block;
    word-break: break-word;
}

.main-sidebar .main-notice-wrapper .main-notice-detail a:hover {
    color: #2b6eb5;
    transition: all 0.3s;
}

.main-sidebar .download-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px;
}

.main-sidebar .download-wrapper a {
    color: #04293a;
}

.main-sidebar .download-wrapper .icon {
    font-size: 26px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.prlax {
    padding: 195px 0;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    background-size: cover !important;
    position: relative;
}

.prlax::after {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    background-color: #2b6eb54f;
    content: "";
}

.prlax .prlax-detail {
    z-index: 2;
}

.prlax .prlax-detail h2 {
    font-weight: 700;
}

.upcomming-event .row {
    --bs-gutter-x: 0;
    background-color: #d8e4f0;
}

.upcomming-event .upcoming-detail {
    height: 220px;
    overflow: hidden;
}

.upcomming-event .upcoming-detail:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.upcomming-event .upcoming-detail img {
    height: 100%;
    width: 100%;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -o-object-fit: cover;
    object-fit: cover;
}

.upcomming-event .upcoming-detail .main-notice-date {
    position: absolute;
    top: 0px;
    right: 0px;
}

.upcomming-event .upcoming-detail .upcoming-notice {
    background-color: #04293ab6;
    width: 100%;
}

.upcomming-event .upcoming-detail .upcoming-notice a {
    color: #ffffff;
}

.main-extra {
    background-color: #2b6eb5;
}

.main-extra .icon {
    font-size: 46px;
    color: #ffffff;
}

.main-extra .extra-wrapper h2 {
    font-weight: 700;
    color: #ffffff;
}

.main-extra .extra-wrapper p {
    padding: 15px 0;
    color: #ffffff;
}

.dean-column .owl-theme .owl-nav .owl-prev {
    position: absolute;
    top: 50%;
    left: -50px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #2b6eb5;
    color: #ffffff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.dean-column .owl-theme .owl-nav .owl-prev:hover {
    background-color: #ff9f45;
}

.dean-column .owl-theme .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    right: -80px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #2b6eb5;
    color: #ffffff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.dean-column .owl-theme .owl-nav .owl-next:hover {
    background-color: #ff9f45;
}

.dean-column .dean-column-wrapper .dean-column-inner {
    overflow: hidden;
}

.dean-column .dean-column-wrapper .dean-column-inner .deam-column-inner-detail {
    bottom: -25px;
}

.dean-column .dean-column-wrapper .dean-column-inner img {
    height: 350px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.chart .chart-details h2 {
    color: #04293a;
}

.chart .chart-details span {
    color: #888;
}

.message-from-chanc {
    background-color: #f1f1f1;
}

.message-from-chanc .chancler-img img {
    height: 383px;
    width: 100%;
    -o-object-fit: contain !important;
    object-fit: contain;
}

.message-from-chanc .chans-message h4 {
    border-bottom: 2px solid red;
    font-weight: 700;
}

.message-from-chanc .chans-message span {
    padding: 15px 0;
    display: inline-block;
    font-weight: 700;
}

.message-from-chanc .quote {
    position: relative;
    padding-top: 25px;
}

.message-from-chanc .quote::before {
    content: "\f6b0";
    font-family: "bootstrap-icons";
    font-size: 46px;
    color: #ccc;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.message-from-chanc .chans-message .social li {
    display: inline-block;
    margin: 0 15px;
}

.message-from-chanc .chans-message .social li a {
    color: #04293a;
}

.activities .activities-wrapper {
    margin-bottom: 25px;
}

.activities .activities-wrapper .card {
    /* border: 1px solid #2B6EB5; */
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 0;
    border: none;
    min-height: 330px;
}

.activities .activities-wrapper .card .act-bdg {
    background-color: #04293a;
    color: #fff;
    padding: 5px;
    position: absolute;
    top: 5px;
    right: 0px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    font-size: 14px;
}

.activities .activities-wrapper .card:hover {
    -webkit-box-shadow: 1px 0 8px rgba(0, 0, 0, 0.164);
    box-shadow: 1px 0 8px rgba(0, 0, 0, 0.164);
    border-color: transparent;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.activities .activities-wrapper .card .badge {
    background-color: #04293a;
}

.activities .activities-wrapper .card a {
    color: #04293a;
}

.activities .activities-wrapper .card a:hover {
    color: #2b6eb5;
}

.activities .activities-wrapper .card img {
    height: 150px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.activities .activities-wrapper .card .btn-primary {
    color: #ffffff;
}

.footer {
    background-color: #04293a;
    padding-top: 85px;
}

.footer hr {
    background-color: #ffffff;
}

.footer .footer-top .footer-top-wrap {
    background-color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px;
    height: 100%;
}

.footer .footer-top .footer-top-wrap .icon {
    font-size: 56px;
}

.footer .footer-top .footer-top-wrap .detail {
    margin-left: 25px;
}

.footer .footer-top .footer-top-wrap .detail h4 {
    font-weight: 700;
}

.footer .footer-top .footer-top-wrap .detail a {
    color: #04293a;
}

.footer .footer-top .footer-top-wrap .detail a:hover {
    color: #ff9f45;
}

.footer .footer-top .footer-top-wrap .detail p {
    padding: 15px 0;
}

.footer .f-link-title {
    color: #ffffff;
}

.footer .f-links {
    margin-top: 15px;
}

.footer .f-links li {
    margin: 10px 0;
    color: #888;
}

.footer .f-links li a {
    color: #888;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer .f-links li a:hover {
    color: #ff9f45;
}

.footer .f-links li a::before {
    content: "\f138";
    font-family: "bootstrap-icons";
    margin-right: 10px;
}

.footer .footer-bottom .info-officer .card {
    background-color: transparent;
    border: none;
}

.footer .footer-bottom .info-officer .card img {
    width: 200px;
    height: 200px;
    -o-object-fit: cover;
    object-fit: cover;
}

.footer .footer-bottom .info-officer .card .card-body {
    color: #888;
}

.footer .footer-label p {
    color: #888;
}

.footer .footer-label p a {
    color: #ffffff;
}

.footer .footer-label .f-social li {
    display: inline-block;
    margin: 0 15px;
}

.footer .footer-label .f-social li a {
    color: #ffffff;
}

.lft {
    left: -265px !important;
}

.back-to-top {
    width: 50px;
    height: 50px;
    background-color: #ff5a3c;
    color: #ffffff;
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9999;
    border-radius: 50%;
    padding: 15px 17px;
    display: none;
    cursor: pointer;
}

.swiper {
    width: 100%;
    height: 450px;
}

.swiper-slide {
    padding-right: 5px;
}

.pg-nate .pagination {
    background-color: #2b6eb5;
}

.pg-nate .pagination .page-item {
    background-color: red;
}

.inner-banner {
    padding: 140px 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.inner-banner::after {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-color: rgba(0, 0, 0, 0.506);
    content: "";
}

.inner-banner .container {
    z-index: 2;
}

.inner-banner .breadcrumb li {
    color: #ffffff;
}

.inner-banner .breadcrumb li a {
    color: #ffffff;
}

.inner-banner .breadcrumb li a:hover {
    text-decoration: underline;
}

.inner-banner .inner-banner-detail h2 {
    font-weight: 700;
}

.inner-sidebar ul li {
    background-color: #ffffff;
    margin-bottom: 15px;
    background-color: #0c9dfd;
    border-left: 5px solid #ff9f45;
}

.inner-sidebar ul li:hover {
    background-color: #ff9f45;
    border-left: 5px solid #2b6eb5;
}

.inner-sidebar ul li:last-child {
    margin-bottom: 0;
}

.inner-sidebar ul li a {
    padding: 15px;
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    display: block;
}

.inner-about-wrapper {
    background-repeat: no-repeat !important;
    background-position: bottom right !important;
}

.inner-about-wrapper .inner-about-detail table {
    border: 1px solid #000;
    box-shadow: 1px 0 8px rgba(122, 121, 121, 0.237);
}

.inner-about-wrapper .inner-about-detail table th {
    background-color: #f1f1f1;
    text-align: center;
    font-size: 16px;
    border: 1px solid #000;
    padding: 15px;
}

.inner-about-wrapper .inner-about-detail table th td {
    border: 1px solid #000;
}

.inner-about-wrapper .inner-about-detail table tr {
    border: 1px solid #000;
}

.inner-about-wrapper .inner-about-detail table tr td {
    padding: 15px;
    border: 1px solid #000;
}

.inner-about-wrapper .inner-about-detail p {
    padding: 10px 0;
}

.inner-about-wrapper .inner-about-detail ul li {
    margin: 5px 0;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.inner-about-wrapper .inner-about-detail ul li::before {
    content: "\f138";
    font-family: "bootstrap-icons";
    margin-right: 10px;
}

.inner-about-detail h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #f1f1f1;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px;
    margin: 15px 0;
}

.inner-about-detail h3 {
    font-weight: 700;
    color: #2b6eb5;
}

.inner-news .inner-news-wrap {
    -webkit-transition: all 0.9s ease;
    transition: all 0.9s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 1px 0 2px rgba(0, 0, 0, 0.084);
    box-shadow: 1px 0 2px rgba(0, 0, 0, 0.084);
    margin-bottom: 25px;
}

.inner-news .inner-news-wrap:hover {
    -webkit-box-shadow: 1px 0 8px rgba(0, 0, 0, 0.281);
    box-shadow: 1px 0 8px rgba(0, 0, 0, 0.281);
}

.inner-news .inner-news-wrap .date {
    background-color: #ff9f45;
    width: 80px;
}

.inner-news .inner-news-wrap .detail {
    margin-left: 25px;
}

.inner-news .inner-news-wrap .detail a {
    color: #2b6eb5;
}

.inner-notices .inner-notice-wrap {
    position: relative;
    background-color: rgba(245, 242, 242, 0.897);
    margin-bottom: 35px;
}

.inner-notices .inner-notice-wrap p {
    padding: 10px 0;
    color: #2b6eb5;
}

.inner-notices .inner-notice-wrap h5 {
    color: #04293a;
}

.inner-notices .inner-notice-wrap .inner-notice-img {
    position: absolute;
    top: -20px;
    right: 0px;
    -webkit-transition: all 0.9s ease;
    transition: all 0.9s ease;
}

.inner-notices .inner-notice-wrap .inner-notice-img img {
    width: 120px;
    height: 120px;
    -o-object-fit: cover;
    object-fit: cover;
}

.inner-events .inner-events-wrap .card {
    border: none;
    -webkit-box-shadow: 1px 0 4px rgba(0, 0, 0, 0.144);
    box-shadow: 1px 0 4px rgba(0, 0, 0, 0.144);
    margin-bottom: 25px;
    min-height: 300px;
}

.inner-events .inner-events-wrap .card:hover a {
    color: #2b6eb5;
}

.inner-events .inner-events-wrap .card a {
    color: #04293a;
}

.inner-events .inner-events-wrap .card .btn {
    color: #ffffff;
}

.inner-events .inner-events-wrap .card img {
    height: 150px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.inner-downloads .download-wrapper {
    /* display: -webkit-box;
    display: -ms-flexbox;
    display: flex; */
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 25px 0;
}

.inner-downloads .download-wrapper .table thead {
    background-color: #04293a;
    color: #fff;
}

.inner-downloads .download-wrapper .detail a {
    color: #04293a;
    font-weight: 700;
    font-size: 18px;
}

.inner-downloads .download-wrapper .detail a:hover {
    color: #ff9f45;
}

.inner-downloads .download-wrapper .icon {
    text-align: center;
    background-color: #2b6eb5;
    margin-left: 25px;
    padding: 15px;
}

.inner-downloads .download-wrapper .icon:hover {
    background-color: #ff9f45;
}

.inner-downloads .download-wrapper .icon a {
    color: #ffffff;
}

.inner-gallery .gallery-wrapper {
    margin-bottom: 25px;
}

.inner-gallery .gallery-wrapper a {
    display: block;
}

.inner-gallery .gallery-wrapper h5 {
    background-color: #2b6eb5;
    color: #ffffff;
}

.inner-gallery .gallery-wrapper img {
    height: 250px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.galler-view .gallary-view-wrap {
    margin-bottom: 25px;
}

.galler-view .gallary-view-wrap a {
    display: block;
}

.galler-view .gallary-view-wrap a img {
    width: 100%;
    height: 150px;
    -o-object-fit: cover;
    object-fit: cover;
    border: 2px solid #2b6eb5;
}

.scholarship .scholarship-tbl {
    padding: 20px;
}

.scholarship .scholarship-tbl .table td {
    vertical-align: middle;
}

.mfp-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.inner-about-wrapper .inner-about-detail table {
    border: 1px solid #000;
    width: 100% !important;
    box-shadow: 1px 0 8px rgba(122, 121, 121, 0.237);
}

.inner-about-wrapper .inner-about-detail table th {
    background-color: #f1f1f1;
    text-align: center;
    font-size: 16px;
    border: 1px solid #000;
    padding: 15px;
}

.inner-about-wrapper .inner-about-detail table th td {
    border: 1px solid #000;
}

.inner-about-wrapper .inner-about-detail table th td img {
    width: 100%;
}

.inner-about-wrapper .inner-about-detail table tr {
    border: 1px solid #000;
}

.inner-about-wrapper .inner-about-detail table tr td {
    padding: 15px;
    border: 1px solid #000;
}

.post-detail .post-detail-all .title {
    color: #2b6eb5;
    padding-bottom: 10px;
}

.post-detail .post-detail-all .badge i {
    margin-right: 10px;
}

.post-detail .post-detail-all .author {
    background-color: #2b6eb5;
}

.post-detail .post-detail-all .date {
    background-color: #04293a;
}

.post-detail .post-detail-all .venue {
    background-color: #b5622b;
}

.post-detail .post-detail-all img {
    width: 100%;
}

.post-detail .post-detail-all p {
    padding: 10px 0;
}

.sidebar {
    padding-left: 25px;
}

.sidebar .title {
    color: #888;
    padding-bottom: 10px;
    border-bottom: 2px solid #888;
}

.sidebar .sidebar-wrapper {
    position: relative;
    background-color: #0c9dfd;
    margin-bottom: 25px;
}

.sidebar .sidebar-wrapper:hover {
    background-color: #2b6eb5;
}

.sidebar .sidebar-wrapper .date {
    position: absolute;
    top: 0px;
    right: 0px;
    background-color: #ff9f45;
    padding: 10px;
    text-align: center;
    color: #ffffff;
}

.sidebar .sidebar-wrapper a {
    padding-right: 45px;
    color: #ffffff;
}

.tu-campuses .campus-list-wrap {
    margin-bottom: 25px;
    height: 100%;
}

.tu-campuses .campus-list-wrap h6 {
    font-weight: 700;
    padding-bottom: 10px;
    color: #2b6eb5;
}

.tu-campuses .campus-list-wrap ul li {
    font-weight: 600;
}

.tu-campuses .campus-list-wrap ul li::before {
    content: "\f134";
    font-family: "bootstrap-icons";
    margin-right: 10px;
}

.tu-campuses .campus-list-wrap .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.tu-campuses .campus-list-wrap .info .name {
    margin-left: 20px;
}

.tu-campuses .campus-list-wrap .info img {
    width: 80px;
    height: 80px;
}

.tu-campuses ul.listing {
    text-align: left;
    margin: 2px -9px 25px;
    margin-left: 10%;
}

.tu-campuses ul.listing li {
    border-right: solid 1px #eaeaea;
    padding-left: 8px;
    padding-right: 10px;
    margin-bottom: 5px;
    display: inline-block;
}

.tu-campuses ul.listing li a {
    color: #000;
}

.tu-campuses ul.listing li.active {
    background-color: #2b6eb5;
}

.tu-campuses ul.listing li.active a {
    text-decoration: none;
    color: rgb(255, 255, 255);
}

.tu-campuses ul.listing li:hover {
    text-decoration: underline;
    color: rgb(255, 255, 255);
    background-color: transparent;
}

.tu-campuses ul.listing li:hover,
.tu-campuses ul.listing li:hover a {
    background-color: #dc3545;
    color: rgb(255, 255, 255);
}

/* modal */
.modal .modal-content {
    border: none;
}

.modal .btn-close {
    opacity: 1;
    background-color: #fff;
}

.modal .modal-content .modal-header {
    background-color: #0d293a;
    color: #fff;
    border-bottom: 2px solid #ff9f45;
}

.modal img {
    width: 100%;
}

.contact-pg {
    background-color: #f5f5f5;
}

.contact-pg .contact-detail {
    background-color: #ffffff;
    margin-bottom: 10px;
    border: 1px solid #2b6eb5;
    padding: 25px;
}

.contact-pg .contact-detail h5 {
    padding: 5px 0;
    color: #888;
}

.contact-pg .contact-detail .icon {
    font-size: 56px;
    color: #2b6eb5;
}

.contact-pg .contact-form {
    border: 1px solid #2b6eb5;
}

.contact-pg .contact-form .title {
    background-color: #2b6eb5;
    padding: 10px;
    color: #ffffff;
}

.contact-pg .contact-form form {
    padding: 15px;
}

.contact-pg .contact-form .form-control {
    border: 1px solid #2b6eb5;
}

.contact-pg .info-officer .card img {
    width: 100%;
    height: 250px;
}

#senate-crd_1_1 {
    width: 100%;
}

.senate .senate-crd {
    margin-bottom: 25px;
}

.senate .senate-crd .card {
    text-align: center;
    border: none;
    margin: 0 auto;
}

.senate .senate-crd .card img {
    width: 150px;
    height: 150px;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 auto;
    border-radius: 50%;
}

.header .scroll-news .scroll-index {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    color: #fff;
    background-color: #ff9f45;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
}

.header .scroll-news ul li a {
    padding: 5px 0 !important;
}

.scroll-news .scroll-news-badge {
    background-color: #fff;
    color: #04293a;
    padding: 8px;
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
}

/*# sourceMappingURL=style.css.map */
.scroll-news {
    background-color: #04293a;
}

.scroll-news ul li {
    display: inline-block;
    margin: 0 35px;
}

.scroll-news ul li a {
    display: inline-block;
    color: #fff;
    padding-top: 14px;
}

.scroll-news ul li a:hover {
    text-decoration: underline;
}

#main-modal .modal-content {
    border: none;
    border-radius: 0;
}

#main-modal .btn-close:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.team-pg .card {
    border: 1px solid #2b6eb5;
    margin-bottom: 25px;
    min-height: 340px;
}

.team-pg .card a {
    color: #04293a;
}

.team-pg .card:hover {
    background-color: #2b6eb5;
    color: #ffffff;
}

.team-pg .card:hover a {
    color: #ffffff;
}

.team-pg .card:hover .team-img {
    transition: all ease-in-out 0.5s;
}

.team-pg .card:hover .team-img img {
    transform: scale(1.1);
}

.team-pg .card .team-img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    overflow: hidden;
}

.team-pg .card .team-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.team-detail-pg .team-detail-warpper .team-detail-left .profile-img {
    width: 100%;
    height: 350px;
    object-fit: cover;
}
.team-pg .team-search .form-control,
.form-select {
    border: 1px solid #04293a;
}

.calendar-pg .fc-header-toolbar {
    background-color: #04293a;
    padding: 10px;
}

.calendar-pg .fc-header-toolbar .fc-toolbar-title {
    color: #fff !important;
}

.faq-pg .faq-details .accordion .accordion-collapse {
    color: #04293a;
    /*background-color: #04293A;*/
}

.faq-pg .faq-details .accordion .accordion-item {
    border: none;
    border-bottom: 1px solid #04293a;
}

.faq-pg .faq-details .accordion .accordion-item .accordion-button {
    font-weight: 700;
}

.faq-pg .faq-details .accordion .accordion-item .accordion-button:focus {
    box-shadow: none;
    background-color: #f5f5f5;
    color: #04293a;
}

.staff-detail-pg .card .accordion-button{
    background-color: #04293a;
    color: #fff;
    border-radius: 0;
}
.staff-detail-pg .card .accordion-button:after{

    background-image:url("/assets/down-arrow.png");

}
.staff-detail-pg .card .accordion-item{
    margin-bottom: 15px;

}
.staff-detail-pg .card .accordion-button:focus{
 box-shadow: none;

}

.staff-grid .card .table .name {
    color: #2B6EB5;
}
.staff-grid .card .table thead {
    background-color: #2B6EB5;
    color: #FFFFFF;
}
.staff-grid .card .table thead th {
    padding: 10px;
}
.social-media-icons:hover{
    transform: scale(1.4);
}

/*#messageMore{*/
/*    display: none;*/
/*}#readLess{*/
/*    display: none;*/
/*}*/

/*.faq-pg   .faq-details .accordion .accordion-item .accordion-button:not(.collapsed){*/
/*    */
/* background-color: #04293A;*/
/* color: #fff;*/
/* border-bottom: 1px solid #fff;*/
/*}*/

/*# sourceMappingURL=style2.css.map */


.testimonilas {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    position: relative;
  }

  .testimonilas:after {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-color: rgba(0, 0, 0, 0.356);
    content: "";
  }
  .testimonilas .owl-theme .owl-dots .owl-dot.active span {
    background-color: #0b2c3d;
  }
  .testimonilas .owl-theme .owl-dots .owl-dot span {
    background-color: #ff5a3c;
    width: 15px;
    height: 5px;
  }
  .testimonilas .section-title {
    position: relative;
    z-index: 2;
  }
  .testimonilas .testimonilas-wrapper .testimonials-inner {
    position: relative;
    background-color: #ffffff;
  }
  .testimonilas .testimonilas-wrapper .testimonials-inner::before {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "\f6b0";
    font-family: "bootstrap-icons";
    font-size: 24px;
    width: 35px;
    height: 35px;
    background-color: #ff5a3c;
    border-radius: 50%;
    color: #ffffff;
    text-align: center;
    box-shadow: 1px 0px 8px rgba(0, 0, 0, 0.308);
  }
  .testimonilas .testimonilas-wrapper .testimonials-inner p {
    padding: 15px 0;
    color: #0b2c3d;
  }
  .testimonilas .testimonilas-wrapper .testimonials-inner .testi-img {
    position: relative;
  }
  .testimonilas .testimonilas-wrapper .testimonials-inner .testi-img img {
    width: 100%;
    height: 250px;
    margin: auto;
    margin-left: auto;
    object-fit: cover;
  }
  .testimonilas .testimonilas-wrapper .testimonials-inner .testi-img .std-detail {
    position: absolute;
    bottom: 0px;
    right: 0px;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.556);
    padding: 10px;
    color: #ffffff;
  }
  .testimonilas .testimonilas-wrapper .testimonials-inner .testi-img .std-detail h6 {
    font-weight: 700;
  }
  .testimonilas .testimonilas-wrapper .testimonials-inner .testi-img .std-detail span {
    display: block;
    font-size: 16px;
  }

  .testimonial-pg .test-wrapper .card .card-body p {
    padding: 10px 0;
  }

  .main-notice-date{
    min-width:100px;
    max-width:100px
  }

  /* statistic */

  .counter
{
    background-color: #eaecf0;
    text-align: center;
}
.employees,.customer,.design,.order
{
    margin-top: 70px;
    margin-bottom: 70px;
}
.counter-count
{
    font-size: 32px;
    background-color: #00b3e7;
    border-radius: 50%;
    position: relative;
    color: #ffffff;
    text-align: center;
    line-height: 92px;
    width: 92px;
    height: 92px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    display: inline-block;
}

.employee-p,.customer-p,.order-p,.design-p
{
    font-size: 24px;
    color: #000000;
    line-height: 34px;
}
/* end statistic */


@media only screen and (max-width: 600px) {
    body {
        overflow-x: hidden;
    }

    section {
        padding: 25px 0;
    }
    .header .dropdown-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .header .mob-dropdown-index {
        display: block;
    }

    .header .header-top {
        padding-bottom: 15px;
    }

    .header .header-top .header-top-left .header-top-links {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
    }

    .header .header-top .header-top-left .header-top-links li {
        display: block;
        padding: 5px;
    }

    .header .header-middle .header-middle-right {
        display: none;
    }

    .header .header-bottom .navbar .navbar-toggler:focus {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .header .header-bottom .navbar .navbar-toggler .navbar-toggler-icon {
        width: 25px;
        height: 2px;
        background-color: #ffffff;
        display: block;
        margin: 5px 0;
    }
    .header .inner-menu {
        position: static;
        right: 0;
    }

    .header .header-bottom .navbar .navbar-nav .nav-item .nav-link {
        padding: 10px;
    }

    .slider .owl-nav {
        display: none;
    }

    .slider .slider-wrapper .slider-inner img {
        height: 300px;
    }

    .prlax {
        padding: 85px 0;
    }

    .upcomming-event .upcomming-title-box {
        padding: 15px 0;
    }

    .main-extra {
        text-align: center;
    }

    .main-extra .extra-wrapper {
        margin: 10px 0;
    }

    .dean-column .owl-nav {
        display: none;
    }

    .prlax-font-bld {
        margin: 10px 0;
    }
    .activities .activities-wrapper .card {
        min-height: auto;
    }

    .footer {
        padding-top: 45px;
        text-align: center;
    }

    .footer .f-links ul {
        text-align: center;
    }
    .footer .f-links li a {
        display: block !important;
    }

    .footer .footer-top .footer-top-wrap {
        margin-bottom: 15px;
        height: auto;
    }

    .sidebar {
        padding-left: 0;
    }
    .inner-banner {
        padding: 45px 0;
    }
    .inner-banner .inner-banner-detail h2 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 1400px) {
    .header .header-bottom .navbar .navbar-nav .nav-item .nav-link {
        padding: 10px !important;
    }
}

@media only screen and (max-width: 1200px) {
    .header .navbar {
        overflow: scroll;
    }
}

/*# sourceMappingURL=responsive.css.map */
.modal img {
    width: 100% !important;
}

#error_86cb412febeef815b21cb98099861c3c0ef78ccf {
    display: none !important;
}

.dropdown-menu li {
    position: relative;
}

.dropdown-menu li:hover .inner-menu {
    max-height: 750px;
    transition: max-height 0.5s ease-in-out;
}

.inner-menu {
    max-height: 0;
    overflow: hidden;
    position: absolute;
    top: 0px;
    right: -180px;
    background-color: #2b6eb5;
}
.inner-events .inner-events-wrap .card {
    min-height: auto;
}

.nepali-date-picker{background:#fff;border:1px solid #ccc;box-shadow:0 5px 15px -5px rgba(0,0,0,.506);box-sizing:border-box;color:#333;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;padding:8px;position:absolute;z-index:9999;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.nepali-date-picker table{background-color:transparent;border-collapse:collapse;width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:0;border:2px solid rgba(129,120,120,.17)}.nepali-date-picker table thead{background:#dedede}.nepali-date-picker table th{color:#999;font-weight:700;text-align:center;cursor:default;background:#f1f1f1}.nepali-date-picker table thead td{color:#8b8686;font-weight:700}.nepali-date-picker table td{border:1px solid rgba(154,150,150,.46);color:#666;padding:0;width:35px;text-align:center;font-size:14px}.nepali-date-picker table tbody td{cursor:pointer}.nepali-date-picker table tbody td.current-month-date:hover{background-color:#718fcd;color:#fff;font-weight:700}.nepali-date-picker table td.current-month-date.disable,.nepali-date-picker table td.other-month-date{color:#ccc;cursor:default}.nepali-date-picker table tbody td.current-month-date.disable:hover{background-color:inherit;color:#ccc;font-weight:400}.nepali-date-picker .icon{opacity:.5;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC)}.nepali-date-picker .icon:hover{opacity:1}.nepali-date-picker .prev-btn.icon{background-position:80px center;float:left;height:30px;width:20px}.current-month-date.active,.drop-down-content li.active{background-color:#7bde77;color:#fff;font-weight:700}.nepali-date-picker .next-btn.icon{background-position:0 center;float:right;height:30px;width:20px}.nepali-date-picker .today-btn.icon{background-position:130px center;display:block;float:left;height:30px;margin:0 15px;width:20px}.nepali-date-picker .current-month-txt,.nepali-date-picker .current-year-txt{color:#545b54;font-weight:700;padding-right:20px;cursor:pointer;position:relative;display:inline-block;line-height:30px}.nepali-date-picker .current-month-txt{text-align:right;width:80px}.nepali-date-picker .current-month-txt:hover,.nepali-date-picker .current-year-txt:hover{text-decoration:underline}.nepali-date-picker .calendar-controller i.icon-drop-down{background-position:12px -15px;height:30px;position:absolute;width:20px}.nepali-date-picker .drop-down-content{background-color:#fff;border:1px solid #ccc;box-shadow:0 3px 3px 0 rgba(0,0,0,.32);display:none;height:99px;padding:5px;position:absolute;width:160%}.nepali-date-picker .scrollbar-wrapper{border-left:1px solid rgba(204,204,204,.2);height:100%;position:absolute;right:0;top:0;width:15px}.scrollbar{background-color:#000;border-radius:2.5px;display:block;height:100%;opacity:.5;position:absolute;right:6.5px;width:5px}.nepali-date-picker .drop-down-content .option-wrapper{height:100%;overflow-x:hidden;overflow-y:scroll;padding:0;position:relative}.nepali-date-picker .drop-down-content ul{list-style:none;margin:0;padding:0 5px 0 0}.drop-down-content li{border-bottom:1px solid rgba(159,153,153,.39);font-size:16px;font-weight:400;line-height:20px;text-align:right}.drop-down-content li:hover{background:#718fcd}.drop-down-content li:last-child{border-bottom:medium none}::-webkit-scrollbar{width:13px;height:13px}::-webkit-scrollbar-track{background:rgba(0,0,0,.1)}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.5)}

#nepali-calendar-container table th {
    width: calc(100% / 7);
    vertical-align: middle;
    text-align: center;
    position: relative;
    background-color: #0d6efd;
    color: #fff;
    padding: 10px 0;

}

#nepali-calendar-container table td {
    width: calc(100% / 7);
    height: 130px;
    vertical-align: middle;
    text-align: center;
    position: relative;
}

#nepali-calendar-container table thead {
    text-align: center;
    font-weight: bolder;
    font-size: 18px;
    background-color: #eee;
}

#nepali-calendar-container table td:hover {
    background-color: #eee;
    color: #000 !important;
}

#nepali-calendar-container table td.weekend .nep-date {
    color: red !important;
}

#nepali-calendar-container .other-month {
    background-color: #EEEEEE;
    opacity: 0.5;
}

#nepali-calendar-container table td .nep-date {
    font-size: 24px;
    margin: 0;
    font-weight: bolder;

}

#nepali-calendar-container table .today {
    background-color: #2382bc;
    color: #fff;

}

#nepali-calendar-container table .today .eng-date {
    color: #fff;
}

#nepali-calendar-container table td .eng-date {
    font-size: 16px;
    margin: 0;
    text-align: left;
    position: absolute;
    bottom: 10px;
    right: 10px;
}

#nepali-calendar-container .current-month .events {
    position: absolute;
    padding: 5px 0;
    width: 20px;
    text-align: center;
    height: 20px;
    border-radius: 50%;
    margin: 0;
    background-color: #eb5014 !important;
    top: 10px;
    left: 10px;
}

#nepali-calendar-container .calendar-event-container {
    background-color: #b1eaff;
    z-index: 9999;
    position: absolute;
    bottom: 100%;
    left: auto;
    right: 5px;
    /* min-width: 500px; */
    padding: 10px;
    border-radius: 5px;
    text-align: left;
    margin-bottom: 5px;
    color: #000;
    box-shadow: 1px 2px 8px #ddd;
    display: inline;
}

#nepali-calendar-container .calendar-event-container ul {
    margin: 0px;
    padding: 0px;
}

#nepali-calendar-container .calendar-event-container ul li {
    list-style: none;
    margin: 5px;
}

#nepali-calendar-container .calendar-event-container ul li {
    list-style: none;
    margin: 5px;
}

#nepali-calendar-container .calendar-event-container .bs-date-container {
    font-weight: bold;
    margin-bottom: 10px;
}

.event-trans {
    display: none !important;
}

.calendar-event-close {
    background-color: #eee;
}

/*#nepali-calendar-container .calendar-data-container{*/
/*    position: relative;*/
/*    z-index: -5;*/
/*}*/

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
/**
 * Swiper 8.0.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 14, 2022
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, 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');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}
.ndc-chevron::before{border-style:solid;border-width:.25em .25em 0 0;content:"";display:inline-block;height:.3em;left:.15em;position:relative;top:5px;transform:rotate(-45deg);vertical-align:top;width:.3em;border-color:#fff;box-sizing:initial}.ndc-chevron.ndc-right:before{left:-1px;transform:rotate(45deg)}.ndc-chevron.ndc-left:before{left:1px;transform:rotate(-135deg)}div#ndp-nepali-box{font-family:"Trebuchet MS",Tahoma,Verdana,Arial,sans-serif;border:1px solid #a6c9e2;background-color:#fdfefe;position:absolute;top:-999px;z-index:9999;padding:1px;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}div#ndp-nepali-box .hidden{display:none}div#ndp-table-div{margin:0}div#ndp-table-div table{border-spacing:2px;border-collapse:separate}div#ndp-nepali-box td.ndp-date{padding:2px;border:1px solid #c5dbec;background:#dfeffc;color:#2e6e9e}div#ndp-nepali-box td.ndp-selected{border:1px solid #fad42e;background:#fbec88;color:#363636;text-align:center}div#ndp-nepali-box td.ndp-current{padding:2px;border:1px solid #fed22f;background:#f5f8f9;text-align:center;font-weight:700}div#ndp-nepali-box td.ndp-current a{color:#e17009;display:block}div#ndp-nepali-box td.ndp-date a,div#ndp-nepali-box td.ndp-selected a{display:block;color:#1c94c4;text-decoration:none;width:20px;text-align:center;font-weight:700}a.ndp-disabled{color:#ccc!important}div#ndp-nepali-box td.ndp-current:hover,div#ndp-nepali-box td.ndp-date:hover{border:1px solid #fed22f;opacity:.8}div#ndp-nepali-box td.ndp-date a:hover{color:#1c94c4}div#ndp-nepali-box table,div#ndp-nepali-box td,div#ndp-nepali-box tr{font-size:12px;height:19px;line-height:19px;border-collapse:separate;border-spacing:2px}div#ndp-nepali-box a{text-decoration:none}.ndp-days th,.ndp-header{text-align:center;font-weight:700}.ndp-header{border:1px solid #4297d7;background:#87b6d9;color:#fff;font-size:13px;padding:2px;line-height:20px;margin:2px}.ndp-next:hover,.ndp-prev:hover{background:#fed22f}.ndp-next,.ndp-prev{position:absolute;top:8px;width:1.3em;height:1.3em;background:#247ac4;border-radius:50%}.ndp-next.ndp-disabled,.ndp-prev.ndp-disabled{background:#ccc}.ndp-prev{left:7px}.ndp-next{right:7px}#currentMonth #ndp-month-select,#currentMonth #ndp-year-select{color:#000;font-size:12px;font-weight:400;padding:2px 1px 0;height:22px}.ndp-corner-all,.ndp-corner-left,.ndp-corner-tl,.ndp-corner-top{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;-khtml-border-top-left-radius:5px;border-top-left-radius:5px}.ndp-corner-all,.ndp-corner-right,.ndp-corner-top,.ndp-corner-tr{-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;-khtml-border-top-right-radius:5px;border-top-right-radius:5px}.ndp-corner-all,.ndp-corner-bl,.ndp-corner-bottom,.ndp-corner-left{-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;-khtml-border-bottom-left-radius:5px;border-bottom-left-radius:5px}.ndp-corner-all,.ndp-corner-bottom,.ndp-corner-br,.ndp-corner-right{-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;-khtml-border-bottom-right-radius:5px;border-bottom-right-radius:5px}

/* classes attached to <body> */
/* TODO: make fc-event selector work when calender in shadow DOM */
.fc-not-allowed,
.fc-not-allowed .fc-event { /* override events' custom cursors */
  cursor: not-allowed;
}

/* TODO: not attached to body. attached to specific els. move */
.fc-unselectable {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.fc {
  /* layout of immediate children */
  display: flex;
  flex-direction: column;

  font-size: 1em
}
.fc,
  .fc *,
  .fc *:before,
  .fc *:after {
    box-sizing: border-box;
  }
.fc table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em; /* normalize cross-browser */
  }
.fc th {
    text-align: center;
  }
.fc th,
  .fc td {
    vertical-align: top;
    padding: 0;
  }
.fc a[data-navlink] {
    cursor: pointer;
  }
.fc a[data-navlink]:hover {
    text-decoration: underline;
  }
.fc-direction-ltr {
  direction: ltr;
  text-align: left;
}
.fc-direction-rtl {
  direction: rtl;
  text-align: right;
}
.fc-theme-standard td,
  .fc-theme-standard th {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd);
  }
/* for FF, which doesn't expand a 100% div within a table cell. use absolute positioning */
/* inner-wrappers are responsible for being absolute */
/* TODO: best place for this? */
.fc-liquid-hack td,
  .fc-liquid-hack th {
    position: relative;
  }

@font-face {
  font-family: 'fcicons';
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format('truetype');
  font-weight: normal;
  font-style: normal;
}

.fc-icon {
  /* added for fc */
  display: inline-block;
  width: 1em;
  height: 1em;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;

  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'fcicons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fc-icon-chevron-left:before {
  content: "\e900";
}

.fc-icon-chevron-right:before {
  content: "\e901";
}

.fc-icon-chevrons-left:before {
  content: "\e902";
}

.fc-icon-chevrons-right:before {
  content: "\e903";
}

.fc-icon-minus-square:before {
  content: "\e904";
}

.fc-icon-plus-square:before {
  content: "\e905";
}

.fc-icon-x:before {
  content: "\e906";
}
/*
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css

These styles only apply when the standard-theme is activated.
When it's NOT activated, the fc-button classes won't even be in the DOM.
*/
.fc {

  /* reset */

}
.fc .fc-button {
    border-radius: 0;
    overflow: visible;
    text-transform: none;
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
  }
.fc .fc-button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
  }
.fc .fc-button {
    -webkit-appearance: button;
  }
.fc .fc-button:not(:disabled) {
    cursor: pointer;
  }
.fc .fc-button::-moz-focus-inner {
    padding: 0;
    border-style: none;
  }
.fc {

  /* theme */

}
.fc .fc-button {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.4em 0.65em;
    font-size: 1em;
    line-height: 1.5;
    border-radius: 0.25em;
  }
.fc .fc-button:hover {
    text-decoration: none;
  }
.fc .fc-button:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
  }
.fc .fc-button:disabled {
    opacity: 0.65;
  }
.fc {

  /* "primary" coloring */

}
.fc .fc-button-primary {
    color: #fff;
    color: var(--fc-button-text-color, #fff);
    background-color: #2C3E50;
    background-color: var(--fc-button-bg-color, #2C3E50);
    border-color: #2C3E50;
    border-color: var(--fc-button-border-color, #2C3E50);
  }
.fc .fc-button-primary:hover {
    color: #fff;
    color: var(--fc-button-text-color, #fff);
    background-color: #1e2b37;
    background-color: var(--fc-button-hover-bg-color, #1e2b37);
    border-color: #1a252f;
    border-color: var(--fc-button-hover-border-color, #1a252f);
  }
.fc .fc-button-primary:disabled { /* not DRY */
    color: #fff;
    color: var(--fc-button-text-color, #fff);
    background-color: #2C3E50;
    background-color: var(--fc-button-bg-color, #2C3E50);
    border-color: #2C3E50;
    border-color: var(--fc-button-border-color, #2C3E50); /* overrides :hover */
  }
.fc .fc-button-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
  }
.fc .fc-button-primary:not(:disabled):active,
  .fc .fc-button-primary:not(:disabled).fc-button-active {
    color: #fff;
    color: var(--fc-button-text-color, #fff);
    background-color: #1a252f;
    background-color: var(--fc-button-active-bg-color, #1a252f);
    border-color: #151e27;
    border-color: var(--fc-button-active-border-color, #151e27);
  }
.fc .fc-button-primary:not(:disabled):active:focus,
  .fc .fc-button-primary:not(:disabled).fc-button-active:focus {
    box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
  }
.fc {

  /* icons within buttons */

}
.fc .fc-button .fc-icon {
    vertical-align: middle;
    font-size: 1.5em; /* bump up the size (but don't make it bigger than line-height of button, which is 1.5em also) */
  }
.fc .fc-button-group {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
  }
.fc .fc-button-group > .fc-button {
    position: relative;
    flex: 1 1 auto;
  }
.fc .fc-button-group > .fc-button:hover {
    z-index: 1;
  }
.fc .fc-button-group > .fc-button:focus,
  .fc .fc-button-group > .fc-button:active,
  .fc .fc-button-group > .fc-button.fc-button-active {
    z-index: 1;
  }
.fc-direction-ltr .fc-button-group > .fc-button:not(:first-child) {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
.fc-direction-ltr .fc-button-group > .fc-button:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
.fc-direction-rtl .fc-button-group > .fc-button:not(:first-child) {
    margin-right: -1px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
.fc-direction-rtl .fc-button-group > .fc-button:not(:last-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
.fc .fc-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
.fc .fc-toolbar.fc-header-toolbar {
    margin-bottom: 1.5em;
  }
.fc .fc-toolbar.fc-footer-toolbar {
    margin-top: 1.5em;
  }
.fc .fc-toolbar-title {
    font-size: 1.75em;
    margin: 0;
  }
.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
    margin-left: .75em; /* space between */
  }
.fc-direction-rtl .fc-toolbar > * > :not(:first-child) {
    margin-right: .75em; /* space between */
  }
.fc-direction-rtl .fc-toolbar-ltr { /* when the toolbar-chunk positioning system is explicitly left-to-right */
    flex-direction: row-reverse;
  }
.fc .fc-scroller {
    -webkit-overflow-scrolling: touch;
    position: relative; /* for abs-positioned elements within */
  }
.fc .fc-scroller-liquid {
    height: 100%;
  }
.fc .fc-scroller-liquid-absolute {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
  }
.fc .fc-scroller-harness {
    position: relative;
    overflow: hidden;
    direction: ltr;
      /* hack for chrome computing the scroller's right/left wrong for rtl. undone below... */
      /* TODO: demonstrate in codepen */
  }
.fc .fc-scroller-harness-liquid {
    height: 100%;
  }
.fc-direction-rtl .fc-scroller-harness > .fc-scroller { /* undo above hack */
    direction: rtl;
  }
.fc-theme-standard .fc-scrollgrid {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd); /* bootstrap does this. match */
  }
.fc .fc-scrollgrid,
    .fc .fc-scrollgrid table { /* all tables (self included) */
      width: 100%; /* because tables don't normally do this */
      table-layout: fixed;
    }
.fc .fc-scrollgrid table { /* inner tables */
      border-top-style: hidden;
      border-left-style: hidden;
      border-right-style: hidden;
    }
.fc .fc-scrollgrid {

    border-collapse: separate;
    border-right-width: 0;
    border-bottom-width: 0;

  }
.fc .fc-scrollgrid-liquid {
    height: 100%;
  }
.fc .fc-scrollgrid-section { /* a <tr> */
    height: 1px /* better than 0, for firefox */

  }
.fc .fc-scrollgrid-section > td {
      height: 1px; /* needs a height so inner div within grow. better than 0, for firefox */
    }
.fc .fc-scrollgrid-section table {
      height: 1px;
        /* for most browsers, if a height isn't set on the table, can't do liquid-height within cells */
        /* serves as a min-height. harmless */
    }
.fc .fc-scrollgrid-section-liquid > td {
      height: 100%; /* better than `auto`, for firefox */
    }
.fc .fc-scrollgrid-section > * {
    border-top-width: 0;
    border-left-width: 0;
  }
.fc .fc-scrollgrid-section-header > *,
  .fc .fc-scrollgrid-section-footer > * {
    border-bottom-width: 0;
  }
.fc .fc-scrollgrid-section-body table,
  .fc .fc-scrollgrid-section-footer table {
    border-bottom-style: hidden; /* head keeps its bottom border tho */
  }
.fc {

  /* stickiness */

}
.fc .fc-scrollgrid-section-sticky > * {
    background: #fff;
    background: var(--fc-page-bg-color, #fff);
    position: sticky;
    z-index: 3; /* TODO: var */
    /* TODO: box-shadow when sticking */
  }
.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * {
    top: 0; /* because border-sharing causes a gap at the top */
      /* TODO: give safari -1. has bug */
  }
.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky > * {
    bottom: 0; /* known bug: bottom-stickiness doesn't work in safari */
  }
.fc .fc-scrollgrid-sticky-shim { /* for horizontal scrollbar */
    height: 1px; /* needs height to create scrollbars */
    margin-bottom: -1px;
  }
.fc-sticky { /* no .fc wrap because used as child of body */
  position: sticky;
}
.fc .fc-view-harness {
    flex-grow: 1; /* because this harness is WITHIN the .fc's flexbox */
    position: relative;
  }
.fc {

  /* when the harness controls the height, make the view liquid */

}
.fc .fc-view-harness-active > .fc-view {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
.fc .fc-col-header-cell-cushion {
    display: inline-block; /* x-browser for when sticky (when multi-tier header) */
    padding: 2px 4px;
  }
.fc .fc-bg-event,
  .fc .fc-non-business,
  .fc .fc-highlight {
    /* will always have a harness with position:relative/absolute, so absolutely expand */
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
.fc .fc-non-business {
    background: rgba(215, 215, 215, 0.3);
    background: var(--fc-non-business-color, rgba(215, 215, 215, 0.3));
  }
.fc .fc-bg-event {
    background: rgb(143, 223, 130);
    background: var(--fc-bg-event-color, rgb(143, 223, 130));
    opacity: 0.3;
    opacity: var(--fc-bg-event-opacity, 0.3)
  }
.fc .fc-bg-event .fc-event-title {
      margin: .5em;
      font-size: .85em;
      font-size: var(--fc-small-font-size, .85em);
      font-style: italic;
    }
.fc .fc-highlight {
    background: rgba(188, 232, 241, 0.3);
    background: var(--fc-highlight-color, rgba(188, 232, 241, 0.3));
  }
.fc .fc-cell-shaded,
  .fc .fc-day-disabled {
    background: rgba(208, 208, 208, 0.3);
    background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  }
/* link resets */
/* ---------------------------------------------------------------------------------------------------- */
a.fc-event,
a.fc-event:hover {
  text-decoration: none;
}
/* cursor */
.fc-event[href],
.fc-event.fc-event-draggable {
  cursor: pointer;
}
/* event text content */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event .fc-event-main {
    position: relative;
    z-index: 2;
  }
/* dragging */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event-dragging:not(.fc-event-selected) { /* MOUSE */
    opacity: 0.75;
  }
.fc-event-dragging.fc-event-selected { /* TOUCH */
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
  }
/* resizing */
/* ---------------------------------------------------------------------------------------------------- */
/* (subclasses should hone positioning for touch and non-touch) */
.fc-event .fc-event-resizer {
    display: none;
    position: absolute;
    z-index: 4;
  }
.fc-event:hover, /* MOUSE */
.fc-event-selected { /* TOUCH */

}
.fc-event:hover .fc-event-resizer, .fc-event-selected .fc-event-resizer {
    display: block;
  }
.fc-event-selected .fc-event-resizer {
    border-radius: 4px;
    border-radius: calc(var(--fc-event-resizer-dot-total-width, 8px) / 2);
    border-width: 1px;
    border-width: var(--fc-event-resizer-dot-border-width, 1px);
    width: 8px;
    width: var(--fc-event-resizer-dot-total-width, 8px);
    height: 8px;
    height: var(--fc-event-resizer-dot-total-width, 8px);
    border-style: solid;
    border-color: inherit;
    background: #fff;
    background: var(--fc-page-bg-color, #fff)

    /* expand hit area */

  }
.fc-event-selected .fc-event-resizer:before {
      content: '';
      position: absolute;
      top: -20px;
      left: -20px;
      right: -20px;
      bottom: -20px;
    }
/* selecting (always TOUCH) */
/* OR, focused by tab-index */
/* (TODO: maybe not the best focus-styling for .fc-daygrid-dot-event) */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event-selected,
.fc-event:focus {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2)

  /* expand hit area (subclasses should expand) */

}
.fc-event-selected:before, .fc-event:focus:before {
    content: "";
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
.fc-event-selected,
.fc-event:focus {

  /* dimmer effect */

}
.fc-event-selected:after, .fc-event:focus:after {
    content: "";
    background: rgba(0, 0, 0, 0.25);
    background: var(--fc-event-selected-overlay-color, rgba(0, 0, 0, 0.25));
    position: absolute;
    z-index: 1;

    /* assume there's a border on all sides. overcome it. */
    /* sometimes there's NOT a border, in which case the dimmer will go over */
    /* an adjacent border, which looks fine. */
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
  }
/*
A HORIZONTAL event
*/
.fc-h-event { /* allowed to be top-level */
  display: block;
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8)

}
.fc-h-event .fc-event-main {
    color: #fff;
    color: var(--fc-event-text-color, #fff);
  }
.fc-h-event .fc-event-main-frame {
    display: flex; /* for make fc-event-title-container expand */
  }
.fc-h-event .fc-event-time {
    max-width: 100%; /* clip overflow on this element */
    overflow: hidden;
  }
.fc-h-event .fc-event-title-container { /* serves as a container for the sticky cushion */
    flex-grow: 1;
    flex-shrink: 1;
    min-width: 0; /* important for allowing to shrink all the way */
  }
.fc-h-event .fc-event-title {
    display: inline-block; /* need this to be sticky cross-browser */
    vertical-align: top; /* for not messing up line-height */
    left: 0;  /* for sticky */
    right: 0; /* for sticky */
    max-width: 100%; /* clip overflow on this element */
    overflow: hidden;
  }
.fc-h-event.fc-event-selected:before {
    /* expand hit area */
    top: -10px;
    bottom: -10px;
  }
/* adjust border and border-radius (if there is any) for non-start/end */
.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 0;
}
.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 0;
}
/* resizers */
.fc-h-event:not(.fc-event-selected) .fc-event-resizer {
  top: 0;
  bottom: 0;
  width: 8px;
  width: var(--fc-event-resizer-thickness, 8px);
}
.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end {
  cursor: w-resize;
  left: -4px;
  left: calc(-0.5 * var(--fc-event-resizer-thickness, 8px));
}
.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start {
  cursor: e-resize;
  right: -4px;
  right: calc(-0.5 * var(--fc-event-resizer-thickness, 8px));
}
/* resizers for TOUCH */
.fc-h-event.fc-event-selected .fc-event-resizer {
  top: 50%;
  margin-top: -4px;
  margin-top: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px));
}
.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end {
  left: -4px;
  left: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px));
}
.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start {
  right: -4px;
  right: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px));
}
.fc .fc-popover {
    position: absolute;
    z-index: 9999;
    box-shadow: 0 2px 6px rgba(0,0,0,.15);
  }
.fc .fc-popover-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 3px 4px;
  }
.fc .fc-popover-title {
    margin: 0 2px;
  }
.fc .fc-popover-close {
    cursor: pointer;
    opacity: 0.65;
    font-size: 1.1em;
  }
.fc-theme-standard .fc-popover {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd);
    background: #fff;
    background: var(--fc-page-bg-color, #fff);
  }
.fc-theme-standard .fc-popover-header {
    background: rgba(208, 208, 208, 0.3);
    background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  }


:root {
  --fc-daygrid-event-dot-width: 8px;
}
/* help things clear margins of inner content */
.fc-daygrid-day-frame,
.fc-daygrid-day-events,
.fc-daygrid-event-harness { /* for event top/bottom margins */
}
.fc-daygrid-day-frame:before, .fc-daygrid-day-events:before, .fc-daygrid-event-harness:before {
  content: "";
  clear: both;
  display: table; }
.fc-daygrid-day-frame:after, .fc-daygrid-day-events:after, .fc-daygrid-event-harness:after {
  content: "";
  clear: both;
  display: table; }
.fc .fc-daygrid-body { /* a <div> that wraps the table */
    position: relative;
    z-index: 1; /* container inner z-index's because <tr>s can't do it */
  }
.fc .fc-daygrid-day.fc-day-today {
      background-color: rgba(255, 220, 40, 0.15);
      background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));
    }
.fc .fc-daygrid-day-frame {
    position: relative;
    min-height: 100%; /* seems to work better than `height` because sets height after rows/cells naturally do it */
  }
.fc {

  /* cell top */

}
.fc .fc-daygrid-day-top {
    display: flex;
    flex-direction: row-reverse;
  }
.fc .fc-day-other .fc-daygrid-day-top {
    opacity: 0.3;
  }
.fc {

  /* day number (within cell top) */

}
.fc .fc-daygrid-day-number {
    position: relative;
    z-index: 4;
    padding: 4px;
  }
.fc {

  /* event container */

}
.fc .fc-daygrid-day-events {
    margin-top: 1px; /* needs to be margin, not padding, so that available cell height can be computed */
  }
.fc {

  /* positioning for balanced vs natural */

}
.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
      position: absolute;
      left: 0;
      right: 0;
    }
.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
      position: relative; /* for containing abs positioned event harnesses */
      min-height: 2em; /* in addition to being a min-height during natural height, equalizes the heights a little bit */
    }
.fc .fc-daygrid-body-natural { /* can coexist with -unbalanced */
  }
.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
      margin-bottom: 1em;
    }
.fc {

  /* event harness */

}
.fc .fc-daygrid-event-harness {
    position: relative;
  }
.fc .fc-daygrid-event-harness-abs {
    position: absolute;
    top: 0; /* fallback coords for when cannot yet be computed */
    left: 0; /* */
    right: 0; /* */
  }
.fc .fc-daygrid-bg-harness {
    position: absolute;
    top: 0;
    bottom: 0;
  }
.fc {

  /* bg content */

}
.fc .fc-daygrid-day-bg .fc-non-business { z-index: 1 }
.fc .fc-daygrid-day-bg .fc-bg-event { z-index: 2 }
.fc .fc-daygrid-day-bg .fc-highlight { z-index: 3 }
.fc {

  /* events */

}
.fc .fc-daygrid-event {
    z-index: 6;
    margin-top: 1px;
  }
.fc .fc-daygrid-event.fc-event-mirror {
    z-index: 7;
  }
.fc {

  /* cell bottom (within day-events) */

}
.fc .fc-daygrid-day-bottom {
    font-size: .85em;
    padding: 2px 3px 0
  }
.fc .fc-daygrid-day-bottom:before {
  content: "";
  clear: both;
  display: table; }
.fc .fc-daygrid-more-link {
    position: relative;
    z-index: 4;
    cursor: pointer;
  }
.fc {

  /* week number (within frame) */

}
.fc .fc-daygrid-week-number {
    position: absolute;
    z-index: 5;
    top: 0;
    padding: 2px;
    min-width: 1.5em;
    text-align: center;
    background-color: rgba(208, 208, 208, 0.3);
    background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
    color: #808080;
    color: var(--fc-neutral-text-color, #808080);
  }
.fc {

  /* popover */

}
.fc .fc-more-popover .fc-popover-body {
    min-width: 220px;
    padding: 10px;
  }
.fc-direction-ltr .fc-daygrid-event.fc-event-start,
.fc-direction-rtl .fc-daygrid-event.fc-event-end {
  margin-left: 2px;
}
.fc-direction-ltr .fc-daygrid-event.fc-event-end,
.fc-direction-rtl .fc-daygrid-event.fc-event-start {
  margin-right: 2px;
}
.fc-direction-ltr .fc-daygrid-week-number {
    left: 0;
    border-radius: 0 0 3px 0;
  }
.fc-direction-rtl .fc-daygrid-week-number {
    right: 0;
    border-radius: 0 0 0 3px;
  }
.fc-liquid-hack .fc-daygrid-day-frame {
    position: static; /* will cause inner absolute stuff to expand to <td> */
  }
.fc-daygrid-event { /* make root-level, because will be dragged-and-dropped outside of a component root */
  position: relative; /* for z-indexes assigned later */
  white-space: nowrap;
  border-radius: 3px; /* dot event needs this to when selected */
  font-size: .85em;
  font-size: var(--fc-small-font-size, .85em);
}
/* --- the rectangle ("block") style of event --- */
.fc-daygrid-block-event .fc-event-time {
    font-weight: bold;
  }
.fc-daygrid-block-event .fc-event-time,
  .fc-daygrid-block-event .fc-event-title {
    padding: 1px;
  }
/* --- the dot style of event --- */
.fc-daygrid-dot-event {
  display: flex;
  align-items: center;
  padding: 2px 0

}
.fc-daygrid-dot-event .fc-event-title {
    flex-grow: 1;
    flex-shrink: 1;
    min-width: 0; /* important for allowing to shrink all the way */
    overflow: hidden;
    font-weight: bold;
  }
.fc-daygrid-dot-event:hover,
  .fc-daygrid-dot-event.fc-event-mirror {
    background: rgba(0, 0, 0, 0.1);
  }
.fc-daygrid-dot-event.fc-event-selected:before {
    /* expand hit area */
    top: -10px;
    bottom: -10px;
  }
.fc-daygrid-event-dot { /* the actual dot */
  margin: 0 4px;
  box-sizing: content-box;
  width: 0;
  height: 0;
  border: 4px solid #3788d8;
  border: calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid var(--fc-event-border-color, #3788d8);
  border-radius: 4px;
  border-radius: calc(var(--fc-daygrid-event-dot-width, 8px) / 2);
}
/* --- spacing between time and title --- */
.fc-direction-ltr .fc-daygrid-event .fc-event-time {
    margin-right: 3px;
  }
.fc-direction-rtl .fc-daygrid-event .fc-event-time {
    margin-left: 3px;
  }


/*
A VERTICAL event
*/

.fc-v-event { /* allowed to be top-level */
  display: block;
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8)

}

.fc-v-event .fc-event-main {
    color: #fff;
    color: var(--fc-event-text-color, #fff);
    height: 100%;
  }

.fc-v-event .fc-event-main-frame {
    height: 100%;
    display: flex;
    flex-direction: column;
  }

.fc-v-event .fc-event-time {
    flex-grow: 0;
    flex-shrink: 0;
    max-height: 100%;
    overflow: hidden;
  }

.fc-v-event .fc-event-title-container { /* a container for the sticky cushion */
    flex-grow: 1;
    flex-shrink: 1;
    min-height: 0; /* important for allowing to shrink all the way */
  }

.fc-v-event .fc-event-title { /* will have fc-sticky on it */
    top: 0;
    bottom: 0;
    max-height: 100%; /* clip overflow */
    overflow: hidden;
  }

.fc-v-event:not(.fc-event-start) {
    border-top-width: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

.fc-v-event:not(.fc-event-end) {
    border-bottom-width: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }

.fc-v-event.fc-event-selected:before {
    /* expand hit area */
    left: -10px;
    right: -10px;
  }

.fc-v-event {

  /* resizer (mouse AND touch) */

}

.fc-v-event .fc-event-resizer-start {
    cursor: n-resize;
  }

.fc-v-event .fc-event-resizer-end {
    cursor: s-resize;
  }

.fc-v-event {

  /* resizer for MOUSE */

}

.fc-v-event:not(.fc-event-selected) .fc-event-resizer {
      height: 8px;
      height: var(--fc-event-resizer-thickness, 8px);
      left: 0;
      right: 0;
    }

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start {
      top: -4px;
      top: calc(var(--fc-event-resizer-thickness, 8px) / -2);
    }

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end {
      bottom: -4px;
      bottom: calc(var(--fc-event-resizer-thickness, 8px) / -2);
    }

.fc-v-event {

  /* resizer for TOUCH (when event is "selected") */

}

.fc-v-event.fc-event-selected .fc-event-resizer {
      left: 50%;
      margin-left: -4px;
      margin-left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
    }

.fc-v-event.fc-event-selected .fc-event-resizer-start {
      top: -4px;
      top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
    }

.fc-v-event.fc-event-selected .fc-event-resizer-end {
      bottom: -4px;
      bottom: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
    }
.fc .fc-timegrid .fc-daygrid-body { /* the all-day daygrid within the timegrid view */
    z-index: 2; /* put above the timegrid-body so that more-popover is above everything. TODO: better solution */
  }
.fc .fc-timegrid-divider {
    padding: 0 0 2px; /* browsers get confused when you set height. use padding instead */
  }
.fc .fc-timegrid-body {
    position: relative;
    z-index: 1; /* scope the z-indexes of slots and cols */
    min-height: 100%; /* fill height always, even when slat table doesn't grow */
  }
.fc .fc-timegrid-axis-chunk { /* for advanced ScrollGrid */
    position: relative /* offset parent for now-indicator-container */

  }
.fc .fc-timegrid-axis-chunk > table {
      position: relative;
      z-index: 1; /* above the now-indicator-container */
    }
.fc .fc-timegrid-slots {
    position: relative;
    z-index: 1;
  }
.fc .fc-timegrid-slot { /* a <td> */
    height: 1.5em;
    border-bottom: 0 /* each cell owns its top border */
  }
.fc .fc-timegrid-slot:empty:before {
      content: '\00a0'; /* make sure there's at least an empty space to create height for height syncing */
    }
.fc .fc-timegrid-slot-minor {
    border-top-style: dotted;
  }
.fc .fc-timegrid-slot-label-cushion {
    display: inline-block;
    white-space: nowrap;
  }
.fc .fc-timegrid-slot-label {
    vertical-align: middle; /* vertical align the slots */
  }
.fc {


  /* slots AND axis cells (top-left corner of view including the "all-day" text) */

}
.fc .fc-timegrid-axis-cushion,
  .fc .fc-timegrid-slot-label-cushion {
    padding: 0 4px;
  }
.fc {


  /* axis cells (top-left corner of view including the "all-day" text) */
  /* vertical align is more complicated, uses flexbox */

}
.fc .fc-timegrid-axis-frame-liquid {
    height: 100%; /* will need liquid-hack in FF */
  }
.fc .fc-timegrid-axis-frame {
    overflow: hidden;
    display: flex;
    align-items: center; /* vertical align */
    justify-content: flex-end; /* horizontal align. matches text-align below */
  }
.fc .fc-timegrid-axis-cushion {
    max-width: 60px; /* limits the width of the "all-day" text */
    flex-shrink: 0; /* allows text to expand how it normally would, regardless of constrained width */
  }
.fc-direction-ltr .fc-timegrid-slot-label-frame {
    text-align: right;
  }
.fc-direction-rtl .fc-timegrid-slot-label-frame {
    text-align: left;
  }
.fc-liquid-hack .fc-timegrid-axis-frame-liquid {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  }
.fc .fc-timegrid-col.fc-day-today {
      background-color: rgba(255, 220, 40, 0.15);
      background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));
    }
.fc .fc-timegrid-col-frame {
    min-height: 100%; /* liquid-hack is below */
    position: relative;
  }
.fc-media-screen.fc-liquid-hack .fc-timegrid-col-frame {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
    }
.fc-media-screen .fc-timegrid-cols {
    position: absolute; /* no z-index. children will decide and go above slots */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
  }
.fc-media-screen .fc-timegrid-cols > table {
      height: 100%;
    }
.fc-media-screen .fc-timegrid-col-bg,
  .fc-media-screen .fc-timegrid-col-events,
  .fc-media-screen .fc-timegrid-now-indicator-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
.fc {

  /* bg */

}
.fc .fc-timegrid-col-bg {
    z-index: 2; /* TODO: kill */
  }
.fc .fc-timegrid-col-bg .fc-non-business { z-index: 1 }
.fc .fc-timegrid-col-bg .fc-bg-event { z-index: 2 }
.fc .fc-timegrid-col-bg .fc-highlight { z-index: 3 }
.fc .fc-timegrid-bg-harness {
    position: absolute; /* top/bottom will be set by JS */
    left: 0;
    right: 0;
  }
.fc {

  /* fg events */
  /* (the mirror segs are put into a separate container with same classname, */
  /* and they must be after the normal seg container to appear at a higher z-index) */

}
.fc .fc-timegrid-col-events {
    z-index: 3;
    /* child event segs have z-indexes that are scoped within this div */
  }
.fc {

  /* now indicator */

}
.fc .fc-timegrid-now-indicator-container {
    bottom: 0;
    overflow: hidden; /* don't let overflow of lines/arrows cause unnecessary scrolling */
    /* z-index is set on the individual elements */
  }
.fc-direction-ltr .fc-timegrid-col-events {
    margin: 0 2.5% 0 2px;
  }
.fc-direction-rtl .fc-timegrid-col-events {
    margin: 0 2px 0 2.5%;
  }
.fc-timegrid-event-harness {
  position: absolute /* top/left/right/bottom will all be set by JS */
}
.fc-timegrid-event-harness > .fc-timegrid-event {
    position: absolute; /* absolute WITHIN the harness */
    top: 0; /* for when not yet positioned */
    bottom: 0; /* " */
    left: 0;
    right: 0;
  }
.fc-timegrid-event-harness-inset .fc-timegrid-event,
.fc-timegrid-event.fc-event-mirror,
.fc-timegrid-more-link {
  box-shadow: 0px 0px 0px 1px #fff;
  box-shadow: 0px 0px 0px 1px var(--fc-page-bg-color, #fff);
}
.fc-timegrid-event,
.fc-timegrid-more-link { /* events need to be root */
  font-size: .85em;
  font-size: var(--fc-small-font-size, .85em);
  border-radius: 3px;
}
.fc-timegrid-event { /* events need to be root */
  margin-bottom: 1px /* give some space from bottom */
}
.fc-timegrid-event .fc-event-main {
    padding: 1px 1px 0;
  }
.fc-timegrid-event .fc-event-time {
    white-space: nowrap;
    font-size: .85em;
    font-size: var(--fc-small-font-size, .85em);
    margin-bottom: 1px;
  }
.fc-timegrid-event-short .fc-event-main-frame {
    flex-direction: row;
    overflow: hidden;
  }
.fc-timegrid-event-short .fc-event-time:after {
    content: '\00a0-\00a0'; /* dash surrounded by non-breaking spaces */
  }
.fc-timegrid-event-short .fc-event-title {
    font-size: .85em;
    font-size: var(--fc-small-font-size, .85em)
  }
.fc-timegrid-more-link { /* does NOT inherit from fc-timegrid-event */
  position: absolute;
  z-index: 9999; /* hack */
  color: inherit;
  color: var(--fc-more-link-text-color, inherit);
  background: #d0d0d0;
  background: var(--fc-more-link-bg-color, #d0d0d0);
  cursor: pointer;
  margin-bottom: 1px; /* match space below fc-timegrid-event */
}
.fc-timegrid-more-link-inner { /* has fc-sticky */
  padding: 3px 2px;
  top: 0;
}
.fc-direction-ltr .fc-timegrid-more-link {
    right: 0;
  }
.fc-direction-rtl .fc-timegrid-more-link {
    left: 0;
  }
.fc {

  /* line */

}
.fc .fc-timegrid-now-indicator-line {
    position: absolute;
    z-index: 4;
    left: 0;
    right: 0;
    border-style: solid;
    border-color: red;
    border-color: var(--fc-now-indicator-color, red);
    border-width: 1px 0 0;
  }
.fc {

  /* arrow */

}
.fc .fc-timegrid-now-indicator-arrow {
    position: absolute;
    z-index: 4;
    margin-top: -5px; /* vertically center on top coordinate */
    border-style: solid;
    border-color: red;
    border-color: var(--fc-now-indicator-color, red);
  }
.fc-direction-ltr .fc-timegrid-now-indicator-arrow {
    left: 0;

    /* triangle pointing right. TODO: mixin */
    border-width: 5px 0 5px 6px;
    border-top-color: transparent;
    border-bottom-color: transparent;
  }
.fc-direction-rtl .fc-timegrid-now-indicator-arrow {
    right: 0;

    /* triangle pointing left. TODO: mixin */
    border-width: 5px 6px 5px 0;
    border-top-color: transparent;
    border-bottom-color: transparent;
  }


:root {
  --fc-list-event-dot-width: 10px;
  --fc-list-event-hover-bg-color: #f5f5f5;
}
.fc-theme-standard .fc-list {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd);
  }
.fc {

  /* message when no events */

}
.fc .fc-list-empty {
    background-color: rgba(208, 208, 208, 0.3);
    background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center; /* vertically aligns fc-list-empty-inner */
  }
.fc .fc-list-empty-cushion {
    margin: 5em 0;
  }
.fc {

  /* table within the scroller */
  /* ---------------------------------------------------------------------------------------------------- */

}
.fc .fc-list-table {
    width: 100%;
    border-style: hidden; /* kill outer border on theme */
  }
.fc .fc-list-table tr > * {
    border-left: 0;
    border-right: 0;
  }
.fc .fc-list-sticky .fc-list-day > * { /* the cells */
      position: sticky;
      top: 0;
      background: #fff;
      background: var(--fc-page-bg-color, #fff); /* for when headers are styled to be transparent and sticky */
    }
.fc {

  /* only exists for aria reasons, hide for non-screen-readers */

}
.fc .fc-list-table thead {
    position: absolute;
    left: -10000px;
  }
.fc {

  /* the table's border-style:hidden gets confused by hidden thead. force-hide top border of first cell */

}
.fc .fc-list-table tbody > tr:first-child th {
    border-top: 0;
  }
.fc .fc-list-table th {
    padding: 0; /* uses an inner-wrapper instead... */
  }
.fc .fc-list-table td,
  .fc .fc-list-day-cushion {
    padding: 8px 14px;
  }
.fc {


  /* date heading rows */
  /* ---------------------------------------------------------------------------------------------------- */

}
.fc .fc-list-day-cushion:after {
  content: "";
  clear: both;
  display: table; /* clear floating */
    }
.fc-theme-standard .fc-list-day-cushion {
    background-color: rgba(208, 208, 208, 0.3);
    background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  }
.fc-direction-ltr .fc-list-day-text,
.fc-direction-rtl .fc-list-day-side-text {
  float: left;
}
.fc-direction-ltr .fc-list-day-side-text,
.fc-direction-rtl .fc-list-day-text {
  float: right;
}
/* make the dot closer to the event title */
.fc-direction-ltr .fc-list-table .fc-list-event-graphic { padding-right: 0 }
.fc-direction-rtl .fc-list-table .fc-list-event-graphic { padding-left: 0 }
.fc .fc-list-event.fc-event-forced-url {
    cursor: pointer; /* whole row will seem clickable */
  }
.fc .fc-list-event:hover td {
    background-color: #f5f5f5;
    background-color: var(--fc-list-event-hover-bg-color, #f5f5f5);
  }
.fc {

  /* shrink certain cols */

}
.fc .fc-list-event-graphic,
  .fc .fc-list-event-time {
    white-space: nowrap;
    width: 1px;
  }
.fc .fc-list-event-dot {
    display: inline-block;
    box-sizing: content-box;
    width: 0;
    height: 0;
    border: 5px solid #3788d8;
    border: calc(var(--fc-list-event-dot-width, 10px) / 2) solid var(--fc-event-border-color, #3788d8);
    border-radius: 5px;
    border-radius: calc(var(--fc-list-event-dot-width, 10px) / 2);
  }
.fc {

  /* reset <a> styling */

}
.fc .fc-list-event-title a {
    color: inherit;
    text-decoration: none;
  }
.fc {

  /* underline link when hovering over any part of row */

}
.fc .fc-list-event.fc-event-forced-url:hover a {
    text-decoration: underline;
  }



  .fc-theme-bootstrap a:not([href]) {
    color: inherit; /* natural color for navlinks */
  }



  .fc-theme-bootstrap5 a:not([href]) {
    color: inherit;
    text-decoration: inherit;
  }

.fc-theme-bootstrap5 .fc-list,
  .fc-theme-bootstrap5 .fc-scrollgrid,
  .fc-theme-bootstrap5 td,
  .fc-theme-bootstrap5 th {
    border: 1px solid var(--bs-gray-400);
  }

.fc-theme-bootstrap5 {

  /* HACK: reapply core styles after highe-precedence border statement above */
}

.fc-theme-bootstrap5 .fc-scrollgrid {
    border-right-width: 0;
    border-bottom-width: 0;
  }

.fc-theme-bootstrap5-shaded {
  background-color: var(--bs-gray-200);
}


*
{
    font-family: 'PT Sans Caption', sans-serif, 'arial', 'Times New Roman';
}
/* Error Page */
.error .clip .shadow
{
    height: 180px;  /*Contrall*/
}
.error .clip:nth-of-type(2) .shadow
{
    width: 130px;   /*Contrall play with javascript*/
}
.error .clip:nth-of-type(1) .shadow, .error .clip:nth-of-type(3) .shadow
{
    width: 250px; /*Contrall*/
}
.error .digit
{
    width: 150px;   /*Contrall*/
    height: 150px;  /*Contrall*/
    line-height: 150px; /*Contrall*/
    font-size: 120px;
    font-weight: bold;
}
.error h2   /*Contrall*/
{
    font-size: 32px;
}
.error .msg /*Contrall*/
{
    top: -190px;
    left: 30%;
    width: 80px;
    height: 80px;
    line-height: 80px;
    font-size: 32px;
}
.error span.triangle    /*Contrall*/
{
    top: 70%;
    right: 0%;
    border-left: 20px solid #535353;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
}


.error .container-error-404
{
    margin-top: 10%;
    position: relative;
    height: 250px;
    padding-top: 40px;
}
.error .container-error-404 .clip
{
    display: inline-block;
    transform: skew(-45deg);
}
.error .clip .shadow
{

    overflow: hidden;
}
.error .clip:nth-of-type(2) .shadow
{
    overflow: hidden;
    position: relative;
    box-shadow: inset 20px 0px 20px -15px rgba(150, 150, 150,0.8), 20px 0px 20px -15px rgba(150, 150, 150,0.8);
}

.error .clip:nth-of-type(3) .shadow:after, .error .clip:nth-of-type(1) .shadow:after
{
    content: "";
    position: absolute;
    right: -8px;
    bottom: 0px;
    z-index: 9999;
    height: 100%;
    width: 10px;
    background: linear-gradient(90deg, transparent, rgba(173,173,173, 0.8), transparent);
    border-radius: 50%;
}
.error .clip:nth-of-type(3) .shadow:after
{
    left: -8px;
}
.error .digit
{
    position: relative;
    top: 8%;
    color: white;
    background: #07B3F9;
    border-radius: 50%;
    display: inline-block;
    transform: skew(45deg);
}
.error .clip:nth-of-type(2) .digit
{
    left: -10%;
}
.error .clip:nth-of-type(1) .digit
{
    right: -20%;
}.error .clip:nth-of-type(3) .digit
 {
     left: -20%;
 }
.error h2
{
    color: #A2A2A2;
    font-weight: bold;
    padding-bottom: 20px;
}
.error .msg
{
    position: relative;
    z-index: 9999;
    display: block;
    background: #535353;
    color: #A2A2A2;
    border-radius: 50%;
    font-style: italic;
}
.error .triangle
{
    position: absolute;
    z-index: 999;
    transform: rotate(45deg);
    content: "";
    width: 0;
    height: 0;
}

/* Error Page */
@media(max-width: 767px)
{
    /* Error Page */
    .error .clip .shadow
    {
        height: 100px;  /*Contrall*/
    }
    .error .clip:nth-of-type(2) .shadow
    {
        width: 80px;   /*Contrall play with javascript*/
    }
    .error .clip:nth-of-type(1) .shadow, .error .clip:nth-of-type(3) .shadow
    {
        width: 100px; /*Contrall*/
    }
    .error .digit
    {
        width: 80px;   /*Contrall*/
        height: 80px;  /*Contrall*/
        line-height: 80px; /*Contrall*/
        font-size: 52px;
    }
    .error h2   /*Contrall*/
    {
        font-size: 24px;
    }
    .error .msg /*Contrall*/
    {
        top: -110px;
        left: 15%;
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 18px;
    }
    .error span.triangle    /*Contrall*/
    {
        top: 70%;
        right: -3%;
        border-left: 10px solid #535353;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
    }
    .error .container-error-404
    {
        height: 150px;
    }
    /* Error Page */
}

/*--------------------------------------------Framework --------------------------------*/

.overlay { position: relative; z-index: 20; } /*done*/
.ground-color { background: white; }  /*done*/
.item-bg-color { background: #EAEAEA } /*done*/

/* Padding Section*/
.padding-top { padding-top: 10px; } /*done*/
.padding-bottom { padding-bottom: 10px; }   /*done*/
.padding-vertical { padding-top: 10px; padding-bottom: 10px; }
.padding-horizontal { padding-left: 10px; padding-right: 10px; }
.padding-all { padding: 10px; }   /*done*/

.no-padding-left { padding-left: 0px; }    /*done*/
.no-padding-right { padding-right: 0px; }   /*done*/
.no-vertical-padding { padding-top: 0px; padding-bottom: 0px; }
.no-horizontal-padding { padding-left: 0px; padding-right: 0px; }
.no-padding { padding: 0px; }   /*done*/
/* Padding Section*/

/* Margin section */
.margin-top { margin-top: 10px; }   /*done*/
.margin-bottom { margin-bottom: 10px; } /*done*/
.margin-right { margin-right: 10px; } /*done*/
.margin-left { margin-left: 10px; } /*done*/
.margin-horizontal { margin-left: 10px; margin-right: 10px; } /*done*/
.margin-vertical { margin-top: 10px; margin-bottom: 10px; } /*done*/
.margin-all { margin: 10px; }   /*done*/
.no-margin { margin: 0px; }   /*done*/

.no-vertical-margin { margin-top: 0px; margin-bottom: 0px; }
.no-horizontal-margin { margin-left: 0px; margin-right: 0px; }

.inside-col-shrink { margin: 0px 20px; }    /*done - For the inside sections that has also Title section*/
/* Margin section */

hr
{ margin: 0px; padding: 0px; border-top: 1px dashed #999; }
/*--------------------------------------------FrameWork------------------------*/
