@import url('https://fonts.googleapis.com/css?family=Roboto');
/* custom color */
:root {
    --theme-blue:#00BDF2;
    --theme-pink: #fc9aad;
    --theme-white: #ffff;
}
.blue-pill{
    text-decoration: none;
    background-color: #00bdf2;
    color: white;
    padding: 1%;
    border-radius: 20px;
}
.pink-pill{
    text-decoration: none;
    background-color: #fc9aad;
    color: white;
    /*padding: 1%;*/
    border-radius: 20px;
}

.red-pill{
    text-decoration: none;
    background-color: red;
    color: white;
    padding: 1%;
    border-radius: 20px;
}


body { color: #222222; background: url(../../../media/slant-lines.png) repeat #FFF; font-family: 'PT Sans','Arial','sans-serif'; font-size:14px; letter-spacing: 0.3px; line-height: 1.8; }
.fixed_container { max-width: 1200px; margin: auto; background: #ffffff;box-shadow: 0 0 10px #666; border: 1px solid#999; }
a, a:link, a:hover, a:visited, a:active, a:focus { color: #1385d4; }
img { max-width: 100%; }
h1, .desc_text h1 span { font-size: 20px !important; }
h2, .desc_text h2 span { font-size: 18px !important; }
h3, .desc_text h3 span { font-size: 16px !important; }
h4, .desc_text h4 span { font-size: 14px !important; }
h5, .desc_text h5 span { font-size: 13px !important; }
h6, .desc_text h6 span { font-size: 12px !important; }
h1, h2, h3, h4, h5, h6
{
    font-family: RamaGothicERegular,Arial,sans-serif;
    font-weight: 600;
    font-style: normal;
}
p { font-size: 14px; line-height: 1.8; }



.header-section { background: #efefef; }
.footer_section p, .footer_section a { font-size: 14px; }
/*navigation*/
.main-navigation { background: var(--theme-blue); padding: 0px; }
.main-navigation li.active a { background-color: var(--theme-pink); }
.main-navigation li a { padding: 8px 15px 8px 15px !important; color: #f9f8f8; }
.navbar-toggler { border-color: #ffffff; margin: 1px; }
.navbar-toggler .navbar-toggler-icon { display: block; width: 25px; height: 2px; background-color:  #ffffff; margin: 6px 0; }
.main-navigation li:hover { background-color: var(--theme-pink); color: #ffffff; }
.main-navigation li .dropdown-menu { background: var(--theme-blue); padding: 0px; border-radius: 0px 0 5px 5px; border: none; width: auto; }
.main-navigation li .dropdown-menu a:hover, .main-navigation li .dropdown-menu .dropdown-item.active, .main-navigation li .dropdown-menu a:focus, .main-navigation li .dropdown-menu .dropdown-item.focus { background-color: var(--theme-pink); color: #ffffff; }

.dropdown-submenu { position: relative; }
.dropdown-submenu a::after { transform: rotate(-90deg); position: absolute; right: 3px; top: 1.2em; }
@media (min-width: 991px) { .dropdown-submenu:hover .dropdown-menu, .dropdown-submenu:focus .dropdown-menu { display: flex; flex-direction: column; position: absolute !important; margin-top: -30px; left: 100%; } }

.contact-bar { color: #ffffff; font-size: 1.0rem; }
.contact-info { background: #000000; }
.pharmacy-bar { background-color: var(--theme-pink);font-size: 1.3rem; }

/* breadcrumb */
nav ol.breadcrumb { border-radius: 0; }
nav ol.breadcrumb li a { color: #1385d4; }
nav ol.breadcrumb li a:hover { color: var(--theme-pink); }
.breadcrumb-item + .breadcrumb-item::before { padding-right: 5px; }

/*footer section */
.footer_section { background: #000000; color: #ffffff; }
.footer_section a { color: #ffffff; }
.footer_section a:hover { color: var(--theme-pink); text-decoration:  underline; }

.heading-container { border-bottom: 1px solid var(--theme-blue); margin-bottom: 20px;  }
.heading-container .heading-section { margin-bottom: 5px; }
.section-alert-msg { color: #f00f00; font-size: 0.9rem; }
.heading-section { font-size: 20px; font-weight: bold;}
.sub-heading-section { font-size: 18px; font-weight: bold; }
.section-links { font-size: 18px; font-weight: bold; }
input[name=afterredirect] { display: none; }
.form-control { border: 1px solid #c2c2c2; }
form label { margin-bottom: 0px; }
.required-field { color: #f00f00; font-weight:bold; font-size:18px; line-height: 18px; }
.form_response { display:none; margin: 10px 0px; }
.custom-control-input:checked ~ .custom-control-label::before { color:#fff; border-color: var(--theme-blue); background-color: var(--theme-blue); }
.btn, .btn:link, .btn:visited, .btn:active, .btn:focus {color: #ffffff; }
.btn-theme, .btn-theme:link, .btn-theme:visited, .btn-theme:active, .btn-theme:focus { background: var(--theme-blue); color: #ffffff; font-weight:bold; }
.btn:hover {  color: #ffffff; }
.btn-theme:hover { background: #147aad; color: #ffffff; }
.btn-outline-theme, .btn-outline-theme:link, .btn-outline-theme:visited, .btn-outline-theme:active, .btn-outline-theme:focus { background: transparent; color: var(--theme-blue); border-color: var(--theme-blue); }
.btn-outline-theme:hover { background: var(--theme-blue); color: #ffffff; }
.btn-outline-theme.active { background: var(--theme-pink); border-color: var(--theme-pink); color: #ffffff;  }
a.website-upgrade { color: #f00f00; font-weight: bold; text-decoration: underline; }
.login-left-section { background: #000000; }
.login-left-section .details-section, .login-left-section .details-section a { color: #ffffff;  }
.image-shadow { box-shadow: 0 0 30px #d2d2d2; }
.login_link a { color: #c10b00; text-decoration:underline; }
.feature-image img { width: 100%; }

/* page sections */
.page-section { border-bottom: 1px solid #c9c9c9; }
.page-section .heading-link { display: block; font-size: 18px; padding: 0.8rem; }
.page-section .heading-link i { font-size: 16px; }
.page-section .minus-icon { display: none; }
.page-section .heading-link:hover { color: var(--theme-pink); text-decoration: none; }
.page-section .heading-link.active { color: var(--theme-pink); font-weight: bold; }
.page-section-content a { font-size: 16px; }
.left-navigation a { font-size: 16px; }
.list-group-item:hover { color: white; background-color: #fc9aad; cursor: pointer;}
.nav-item a { font-size: 16px; }
#toc_section .nav-item a { font-size: 14px; padding: 8px 6px; }
/* event calendar .css */
.fc-day-grid-event .fc-content { cursor: pointer; font-size: 13px; color: #000000; }
.fc-day-grid-container .table-bordered td, .fc-day-grid-container .table-bordered th { border-color: #bfbebe; }
.fc-prev-button, .fc-next-button, .fc-today-button { background: var(--theme-blue); border: var(--theme-blue); color: #ffffff; font-weight:bold; text-transform: capitalize; }
.fc-prev-button:hover, .fc-next-button:hover, .fc-today-button:hover { background: #147aad; border: #147aad; color: #ffffff; }
.fc-today-button:disabled { background: #5a6268; border: #5a6268; color: #ffffff; }

/* blink text */
.blink { animation-duration: 1s; animation-name: blink; animation-iteration-count: infinite; animation-direction: alternate; animation-timing-function: ease-in-out; font-weight:bold; font-size:12px; color: #f00; }
@keyframes blink {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

.table-theme, .table-theme > td, .table-theme > th { background-color: var(--theme-blue); color: #ffffff; }

.red_text, a.red_text, .modal-body .red_text { color: #f00f00; }
.green_text { color: green; }
.section_data { border-bottom: 1px solid #c9c9c9; }
.section_data:last-child { border: 0px; }
.full_modal { max-width: 1200px; width: 100%; }
.quiz_time { padding:0px 0px 0px 10px; text-align:center; border:none; background:none; }
.quiz_time span.days { font-weight: bold; margin-right: 5px; background: black none repeat scroll 0% 0%; color: rgb(255, 255, 255); font-size: 30px; padding: 0px 5px; }
.quiz_time span.hours, .quiz_time span.mins, .quiz_time span.secs { background: #a7c4f6 none repeat scroll 0% 0%; color: rgb(255, 255, 255); font-size: 30px; padding: 0px 6px; font-weight:bold; letter-spacing: 5px; }
.quiz_info { background: var(--theme-pink); color: #ffffff; }
#complete_quiz { display: none; }
.left-navigation .list-group-item:first-child, .left-navigation .list-group-item:last-child { border-radius: 0px;  }
.left-navigation .list-group-item-action:focus, .left-navigation .list-group-item-action:hover { color: white; }

/* left sidebar */
.sidebar-opener { position: absolute; display: none; }
.opener-icon { padding: 0px 5px; position: absolute; top: -44px; border: 1px solid #ffffff;  }
.sidebar-opener i { font-size: 38px; color: #ffffff; cursor: pointer; }
.left-sidebar .close-sidebar { display: none; }
@media (max-width: 991px) {
    .sidebar-opener { display: block; }
    .left-sidebar { height: 100%; width: 0; position: absolute; z-index: 1; top: 0; left: 0; background-color: #ffffff; overflow-x: hidden; transition: 0.5s; border-right: 1px solid #c9c9c9; border-bottom: 1px solid #c9c9c9; }
    .left-sidebar .close-sidebar { position: absolute; top: -10px; right: 0px; font-size: 33px; display:block; color: #f00f00; z-index: 1; }
}
.left-sidebar-open { width: 250px; }

.course_parts, .part_chapters, .comment_part_chapters, #competency_error, .exam_list { display: none; }
.course_thumbnails img { width: 100px; }
.custom-control-inline { display: inline-block; }
#exam_modal .modal-dialog { max-width: 1200px; width: 100%; height: 100%; margin: auto; }
#exam_modal .modal-dialog .modal-content { width: 100%; height: 100%; }
#exam_modal .modal-header, #exam_modal .modal-footer { background-color: var(--theme-blue); color: #ffffff; }
.loading_center { position: absolute; top: 47%; }
.close_exam { color: #ffffff; opacity: 1; font-size: 2rem; }
.exam_index { height: 65vh; overflow-y: scroll; direction: rtl; scrollbar-width: thin; scrollbar-color: var(--theme-blue) #c9c9c9; }
.hidden { display: none; }
#exam_question_section { height: 70vh; border-left: 1px solid #6c757d; overflow-y: scroll; scrollbar-width: thin; }
.choice_options { border: 2px solid var(--theme-blue);  cursor:pointer; }
.choice_options:hover { border-color: var(--theme-pink); }
.choice_options .choice_text { margin: 1px; }
.choice_options.selected { border-color: var(--theme-pink); }
.choice_options.selected .choice_text { background: var(--theme-pink); }
.strike_answer { border: 1px solid #f00f00; border-radius: 50%; }
.strike_answer:hover { color: #f00f00; text-decoration: none; }
.choice_options.striked { border-color: #f00f00; }
.choice_options.striked .choice_text { background:#ffffff; text-decoration: line-through; color: #f00f00; }
.marked_btn { background:#f00f00; border-color: #f00f00; }
.marked_btn:hover, .marked_btn:focus { color:#ffffff; background:#f00f00; border-color: #f00f00; }
.question_number.flagged { border-color: #f00f00; color: #f00f00; }
.question_image { position: fixed; bottom: 70px; max-width:1040px; width: 100%; }
#exam_modal .modal-body { background: #ffffff; padding: 0px; }
.checklist-heading { background: #eeeeee; }
.checklist-heading td:first-child { width: 67%; }
.question_text { background-color:#e4e4e4; font-size:16px; }
.qst_image { font-size: 16px; }
.question_choices { background-color: #EEEEEE; border:1px solid #cccccc; }
.question_choices ol { list-style: none; }
.question_choices li { font-size: 14px;}
.question_answer { border:1px solid #cccccc; }
.show_answer a { color: green; font-size: 16px; text-decoration:underline; padding: 10px 7px; display:inline-block; }
.show_answer a:hover { color: green; text-decoration:none; background: #e7e7e7; border-radius: 5px; }
.correct_answer { font-size: 18px; }
.answer_explanation { font-size: 14px; }
.qa_references h4 { font-size: 14px; color: #1385d4; }
.qa_references a { display: list-item; list-style:disclosure-closed; font-size: 14px; }
.section_title { font-size: 20px !important; font-weight: bold; }
.title_section h1, .title_section h2, .title_section h3, .title_section h4, .title_section h5, .title_section h6 { font-size: 20px !important; }
.title_section { font-size: 16px !important; }
.desc_text, .desc_text p, .desc_text span, .desc_text table { font-size: 14px !important; }
.desc_text i, .desc_text em { font-style: normal; }
.section_references a { display: list-item; list-style:disc; font-size: 14px; color: #333333; }
.section_references a:hover { color: #1385d4;  }
.read_disabled { opacity: 0.5 }
.view_tab a { display:block; color: #ffffff; font-size: 18px; background:var(--theme-blue); }
.view_tab a:nth-child(2) { display: none; }
.view_tab a:hover { background:var(--theme-pink); text-decoration: none; }
.flex_container { position: relative; height: 600px; max-height: 600px; }
.multimedia_heading { font-size: 1.2rem;font-weight: bold;text-decoration: underline; }
.html_section_container { position: relative; border: 1px solid var(--theme-blue); border-top-width: 15px; border-radius: 5px 5px 0px 0px; overflow-x: scroll; width: 100% }
.close_section { position: absolute; right: 5px; top: 0px; text-align: right; font-size: 26px; }
.go-back { position: absolute; right: 35px; }
.go-back a { font-size: 14px; }
@media (max-width: 991px) { .go-back { display:block; position: unset; text-align: right; width: 100%; } .go-back a { text-decoration: underline; color: #f00f00 !important; } }
.highlight-tab { background-color: #eeeeee;}
.action_link_section a { font-size: 0.9rem; }
.breadcrumb-item { font-size: 14px; }
.alert-info { background-color: #ffeaed; }
.html-iframe { height: 95vh; }
.window-iframe { background-color: #ffffff; }
.expand-link { font-size: 1rem; }
@media (min-width: 992px) { .sticky-left-sidebar { position: -webkit-sticky; position: sticky; top: 0; height: 100vh; -ms-flex-align: start; align-items: start; } }
.scrollable-sidebar { max-height: 100vh; overflow-y: auto; scrollbar-width: thin; -ms-flex-align: start; align-items: start; }
.scrollable-sidebar nav .nav-link { border-bottom: 1px solid #ddd; border-radius: 0px; }
.scrollable-sidebar nav .nav-link:last-child { border-bottom: 0px; }
@media (max-width: 991px) { .sticky-left-sidebar { position: fixed; } .scrollable-sidebar { width: 250px; } }
.book-list { background: #efefef; }
.book-list a { width: 100px;  }
.book-list a img { width: 100%; }
a.bg-danger, .left-navigation a.bg-danger:hover { color: #ffffff; }

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #ffffff;
    background-color: var(--theme-blue);
    border-color: var(--theme-blue);
    border-radius: 5px;
}

.nav-tabs{
    border-bottom: 0px;
}

.popover { max-width:400px; overflow-wrap:break-word; z-index: 9999; }
.popover img { max-width:100%; }
.popover .close { position: relative; top: -4px; }
.popover-header, .popover-body { font-size: 14px !important; }
@media (max-width: 991px) { .popover { max-width:98%; } }
#flashCardSlides { width: 800px; }
#flashCardSlides1 { width: 835px; }
#flashCardSlides1 .carousel-inner { border: 1px solid #d2d2d2; }
#flashCardSlides .carousel-control-prev i, #flashCardSlides .carousel-control-next i { font-size: 60px; color: #000000; }
.slide_content { font-size: 28px; }
#flashCardSlides1 .slide_section { display: flex; align-items: center; }
#flashCardSlides1 .new-carousel-control i { font-size: 30px; color: var(--theme-blue);  }
#flashCardSlides1 .new-carousel-control:hover i { color: var(--theme-pink);  }
.slide-progressbar { height: 36px; }
.slide-progressbar .progress-bar { background-color: var(--theme-blue); }
.slide-complete-heading { font-size: 40px !important; font-weight: bold; }
.slide-complete-text { font-size: 26px; }
.stop_carousel, .play_carousel { padding: 6px 35px; }
.start_carousel { padding: 15px 40px; }
.slide-height { position: absolute; visibility: hidden; display: block; }
@media (max-width: 991px) { #flashCardSlides { max-width: 100%; } }
.book-list-heading { background: #999999; color: #ffffff; line-height: 1.4; }
.fc-day-grid-event .fc-content { white-space: normal; }
div.qalert-heading { text-align: center;color: red;font-weight: bold;font-size: 30px; }
div.qalert-text { text-align: center;color: #1385d4;font-size: 24px;font-weight: bold;margin-bottom: 30px; }
.tab-btn { position: absolute; right: 0px; margin-top: 8px; }
.book_thumbnail { position: absolute; top: -45px; right: 15%; }
.part_thumbnail { position: absolute; right: 15%; }
@media (max-width: 768px) { .book_thumbnail, .part_thumbnail { display: none; } }
.highlight-text { background-color: yellow; text-decoration: underline; }
.page-section:last-child { border-bottom: 0px; }
.eprep-cookie-section { position: fixed; bottom: 0px; left: 0px; width: 100%; z-index: 999; border-radius: 0px; display: none; }
.live-lecture-btn { padding-right: 18px; padding-left: 18px; font-size: 16px; }
@media (max-width: 768px) { .live-lecture-btn { width:100%; margin: 20px 0px; background-color: #8c97a1; border-color: #8c97a1; } .live-lecture-btn:hover { color: #fff; background-color: #5a6268; border-color: #545b62; } .live-lecture-btn.focus, .live-lecture-btn:focus { background-color: #8c97a1; border-color: #8c97a1; } }
.pdf_chapter a:hover { text-decoration: none; }
.pdf_chapter img { width: 32px; }
.eprep-pagination .page-link { color: var(--theme-white); font-size: 16px; text-decoration: none; background-color: #00bdf2; color: white; border-radius: 20px; }
.eprep-pagination .page-link:hover { color: var(--theme-white); }
a.top-pagination, a.top-pagination:link, a.top-pagination:visited, a.top-pagination:active, a.top-pagination:focus { color: var(--theme-blue); font-size: 26px; }
a.top-pagination:hover { color: var(--theme-blue); }
a.top-pagination.disabled { color: #6c757d; pointer-events: none; cursor: auto; }
a.top-pagination.book_chapter { position: absolute; right: 0px; top: 25px; }
a.top-pagination.prev-link.book_chapter { right: 50px; }
.green_bg, .green_bg a { background: green; color: #fff; }
.red_bg, .red_bg a { background: red; color: #fff; }
.yellow_bg, .yellow_bg a { background: #f08080; color: #fff; }
.answer_column { font-size: 12px; width: 40px; line-height: 1.3; }
.result_column { font-size: 12px; width: 100px; line-height: 1.3; }
.comment_column { font-size: 12px; line-height: 1.3; }
.result-heading-section { font-size: 14px; line-height: 1.6; }
.correct_answer_section { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.question_answers li { list-style: upper-alpha; }
.fixed-section { position: fixed;right: 15px;bottom: 15px; }
.action-block { display: inline-block; }
#flashCardSlides1 .carousel-indicators { position: static; margin:1.5rem auto; }
#flashCardSlides1 .carousel-indicators > li { width:185px; height: auto; }
#flashCardSlides1 .carousel-indicators li img { display: block; opacity: 0.5; }
#flashCardSlides1 .carousel-indicators li.active img { opacity: 1; }
#flashCardSlides1 .carousel-indicators li:hover img { opacity: 0.75; }
.carousel-item img { width:80%; }
.drug-info { border: 1px solid rgba(0,0,0,.125); }
.drug-info .heading { background: #004F82; color: #ffffff; font-size: 16px; font-weight: bold; text-transform: uppercase; }
.clinical-col { background: #013D1B; color: #ffffff; font-weight: bold; font-size: 16px; }
.warnings-col { background: #FFDE59; font-weight: bold; font-size: 16px; color: #000000; }
.contraindications-col { background: #777777; text-align: left; font-weight: bold; font-size: 16px; color: #000000; }
.clinical-col .show_data { color: #ffffff; }
.warnings-col .show_data { color: #000000; }
.contraindications-col .show_data { color: #000000; }
.mp-col .section-heading span { background: #00C2CB; color: #ffffff; }
.se-col .section-heading span { background: #008036; color: #ffffff; }
.di-col .section-heading span { background: #CB6BE5; color: #ffffff; }
.da-col .section-heading span { background: #004272; color: #ffffff; }
.mt-col .section-heading span { background: #CC0001; color: #ffffff; }
.drug-info .section-heading span.col-symbol { font-size: 34px; line-height: 1.2;}
.drug-info .section-heading span.col-head-text { width: 100%; line-height: 1.2; font-size: 14px; overflow-wrap: anywhere; }
.col-content { font-weight: normal; text-align: left; }
.col-border { border: 1px solid #96E0E0; }
.drug-info ul { padding: 14px; margin-bottom: 0px; }
.drug-info li, .drug-info li span { font-size: 14px !important; }
.drug-data table, .drug-data tr, .drug-data td { border: 1px solid #d1d1d1; padding: 5px; }

@media screen and (max-width: 767px) {
.drug-info > .row.no-gutters > div {
	max-width: 100%;
	flex: 100%;
}
.drug-info > .row.no-gutters > div > div {
	margin-right: 0 !important;
}
.col-lg-8.order-1.order-lg-2.mb-5 {
  margin-right: 0px !important;
}
}

/*================Get Auto Suggestion Search Dropdown==============*/
.form-control input:focus .getname {
    display: block;
  }
  
  .getname {
    position: absolute;
    margin: 35px 0px 0px 58px !important;
    padding: 0px !important;
    width: 90%;
    /* top:30%; */
    border: 1px solid #ccc;
    color: #666666;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    background-color: #f9f9f9;
    z-index: 15;
    display: none;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, .15);
  }
  
  .listname {
    max-height: 250px;
  }
  
  .listname .search-ele {
    cursor: pointer;
    display: block;
    padding: 5px 10px;
  }
  
  .listname .search-ele:hover {
    background-color: hsl(216, 74%, 59%) !important;
    color: #FFFFFF;
  }
  .mrg-width {
    width:100%;
    margin: 35px 0px 0px 0px !important;
  }
  .drop-select{cursor: pointer; } 
  .close-mrg {
    margin: 10px!important; cursor: pointer;font-size:12px
  }
