.panel-title>a, .panel-title>a:active {
    display: block;
    text-decoration: none;
}

.panel-title>a, .panel-title>a:active {
    display: block;
    text-decoration: none;
}

.accordion_arrow_faqs {
    float: inline-end;
    font-size: 2vw;
    margin-inline-end: 2%;
    margin-top: -2.8%;
    color: #B4241F !important;
}

.panel-body {
    padding: 0px !important;
}

.accordion_arrow_months {
    float: inline-end;
    font-size: 2vw;
    margin-inline-end: 2%;
    margin-top: -1%;
    color: #B4241F !important;
}

.month_panel>.panel-heading {
    background: #F2F2F2 !important;
    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.1) !important;
    border-radius: 5px !important;
    padding-left: 2%;
    border: 0px !important;
}

.month_panel_group .panel {
    margin-bottom: 2rem !important;
}

.month_panel {
    border: none !important
}

.month_tittle>a {
    color: #222222 !important;
    font-weight: 600 !important;
    font-size: 1.1vw !important;
    padding: 2% 0 0 0 !important;
    padding: 0 !important;
}

.calendar_icon {
    margin-inline-end: 1% !important;
    width: 2vw;
    height: auto;
}

.calendar_icon_mini {
    width: 0.9vw;
    height: 14px;
}

.calendar_container {
    margin: 0% 13% 5% 13% !important;
}

.heading-main {
    font-weight: 550;
    font-size: 1.6vw;
    color: #000000;
    margin-top: -0.1%;
}

.heading {
    font-weight: 500;
    font-size: 1.4vw;
    color: #000000;
    margin-top: -0.1%;
}

.content {
    font-weight: 400;
    font-size: 1.1vw;
    color: #6C6C6C;
}

.content_container {
    margin-bottom: 3%;
    margin-top: 2%;
}

.content>::marker {
    color: black !important;
}

.faq_panel {
    border-left: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    padding-bottom: 1%;
    border-bottom: 1px solid #CFCFCF !important;
}

.faq_panel>.panel-heading {
    background-color: #ffffff !important;
}

.faq_tittle>a {
    font-weight: 400 !important;
    font-size: 1.2vw !important;
    color: #504D4D !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    word-spacing: 0 !important;
    padding: 0 !important;
}

.faq_main_container {
    padding-top: 2%;
    padding-left: 2%;
    padding-right: 2%;
    padding-bottom: 5%;
    background: #FFFFFF;
    border: 3px solid #E6E6E6;
    box-sizing: border-box;
    border-radius: 5px;
}

.faq_heading {
    font-weight: 500;
    font-size: 1.8vw;
    color: #B4241F;
}

.faq_heading_container {
    background: #EEEDED;
    padding-top: 1.5%;
    padding-left: 1.2%;
    padding-right: 1%;
    padding-bottom: 0.6%;
    margin-bottom: 1.2%;
}

a:focus, a:hover {
    text-decoration: none !important;
}

.faq_panel_content {
    font-weight: 400;
    font-size: 1.1vw;
    color: #808080;;
    margin-left: 2% !important;
    max-width: 90%;
}

.faq-group .panel-heading+.panel-collapse>.list-group, .panel-group .panel-heading+.panel-collapse>.panel-body {
    border-top: none !important;
}

.well {
    background: #FFFFFF !important;
    box-shadow: 0px 4px 13px rgba(0, 0, 0, 0.25) !important;
    border-radius: 6px !important;
}

.well-lg {
    padding-top: 5% !important;
    padding-left: 3% !important;
    padding-bottom: 5% !important;
    padding-right: 3% !important;
}

.card_heading {
    display: block;
    font-weight: 500;
    width: 40vw !important;
    font-size: 1.2vw;
    color: #000000;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis !important;
    max-width: 300px;
}

.card_date {
    font-weight: 500;
    font-size: 0.8vw;
    color: #6F6A6A;
    margin-inline-end: -8%;
    margin-inline-start: -3%;
}

.card_badge {
    font-weight: 700 !important;
    font-size: 0.6vw !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    border-radius: 15px !important;
    padding-right: 27% !important;
    padding-top: 9% !important;
    padding-left: 27% !important;
    padding-bottom: 9% !important;
}

.card_arrow {
    font-size: 1.7vw;
    margin-top: 3%;
    margin-inline-start:5%;
}
:dir(rtl).card_arrow {
    transform: scaleX(-1);
}

.card_content_container {
    margin-left: -2%;
    width: 290px;
}

.card_image {
    width: 2.6vw;
    height: auto;
}

.card_no_of_exams {
    color: #222222 !important;
    font-weight: 600 !important;
    font-size: 1.1vw !important;
    padding-left: 12%
}

.exam_card_deck {
    display: inline-flex;
    padding: 18px 11px;
    background: white;
    margin: 1%;
    background: #FFFFFF !important;
    box-shadow: 0px 4px 13px rgba(0, 0, 0, 0.25) !important;
    border-radius: 6px !important;
    width: 31%
}

.loading_img {
    width: 5%;
    vertical-align: middle;
    margin-top: 23%;
}

.loading {
    position: fixed;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-align: center;
    opacity: 0.7;
    background-color: rgb(236, 234, 234);
    z-index: 99;
}

@media only screen and (max-width: 1750px) {
    .card_content_container {
        width: 225px;
    }
    .card_heading{
        max-width: 245px;
    }
}

@media only screen and (max-width: 1450px) {
    .card_content_container {
        width: 190px;
    }
    .card_heading{
        max-width: 200px;
    }
}
@media only screen and (max-width: 1250px) {
    .card_content_container {
        width: 180px;
    }
}

