/****
#Custom CSS
#Author      :   Aditya Chauhan
#Version     :   1.0.0
#Date        :   May 09 2021
#Website     :   Study Corner
#URI         :   http://www.studycorner.co.in/
****/

.subsMessage {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999999;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 0.5s ease;
}

.subsMessage.show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.subsMessage div {
    background: #fff;
    width: 500px;
    text-align: center;
    padding: 50px 15px;
    box-shadow: 4px 4px 10px rgb(0 0 0 / 30%);
    border-radius: 5px;
}

.subsMessage div p {
    font-size: 18px;
    font-weight: 500;
}

.subsMessage div .closeBtn {
    background: #4154f1;
    border: 0;
    width: 120px;
    padding: 8px 10px;
    color: #fff;
    font-size: 18px;
    border-radius: 5px;
}

body {
    font-family: 'Rubik';
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Rubik';
    /*    font-family: 'Times New Roman';*/
}

.inner {
    position: relative;
    width: 100%;
}

.ap-btn {
    background: #4154f1;
    color: #fff;
    padding: 10px 25px;
    display: inline-block;
    font-size: 14px;
    transition: 0.5s ease;
}

.ap-btn:hover {
    background: #012970;
    color: #fff;
}


/*** header ***/


/*** header ***/


/*** header ***/

.header {
    background: #fff;
}

.navbar a {
    padding: 10px 15px
}

.navbar a:hover,
.navbar a.active {
    background: #4154f1;
    color: #fff !important;
    border-radius: 8px;
}


/*** video section ***/


/*** video section ***/


/*** video section ***/

.ap-video-banner {
    position: relative;
    z-index: 1;
    margin-top: 84px;
    background-image: url(../img/study-corner/banner.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.ap-video-banner .h100 {
    height: calc(90vh - 84px);
}

.ap-video-banner .ap-video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    object-fit: cover;
    object-position: center center;
    z-index: -2;
}

.ap-video-banner::before {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    top: 0px;
    background: rgba(0, 0, 0, 0.5);
    content: "";
    z-index: -1;
}

.ap-video-banner .box {
    background: #f2f5fc;
    padding: 50px 20px;
    width: 600px;
    max-width: 100%;
}

.ap-video-banner .box .hdng {
    font-size: 36px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 12px;
    color: #012970;
}

.ap-video-banner .box .subHdng {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 15px;
    color: #012970;
}


/*** why study corner section ***/


/*** why study corner section ***/


/*** why study corner section ***/

.features .feature-box h3 b {
    color: #4154f1;
    font-weight: 700;
}

.features .feature-box h3 {
    font-weight: 500;
}


/*** Buy Courses Section ***/


/*** Buy Courses Section ***/


/*** Buy Courses Section ***/

.ap-courses .box {
    background: #fff;
    box-shadow: 0px 0px 15px rgb(0 0 0 / 10%);
    padding: 55px 15px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.ap-courses .box .hdng {
    font-size: 32px;
    text-align: center;
    font-weight: 700;
    color: #012970;
    margin-bottom: 25px;
}

.ap-courses .box .hdng sup {
    font-weight: 500;
    font-size: 20px;
    top: -16px;
}

.ap-courses .box ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 45px;
}

.ap-courses .box ul li {
    width: 100%;
    padding-left: 55px;
    margin-top: 20px;
    font-size: 20px;
    font-weight: 400;
    background-size: 32px;
    background-position: center left;
    background-repeat: no-repeat;
    color: #000000b8;
    margin-left: 20px;
    text-transform: capitalize;
}

.ap-courses .box p {
    text-align: center;
    margin-top: 40px;
    -webkit-margin-before: auto;
    margin-block-start: auto;
}

.ap-buy-btn {
    display: inline-block;
    font-size: 15px;
    padding: 10px 30px;
    color: #4154f1;
    border: 2px solid #4154f1;
    font-weight: 500;
    position: relative;
    z-index: 1;
    transition: 0.5s ease;
    background: #4154f1;
    color: #fff;
    min-width: 160px;
}

.ap-buy-btn:hover {
    color: #fff;
}

.ap-syllabus {
    background: #012970;
    border-color: #012970;
    margin-bottom: 15px;
}


/*
.ap-buy-btn::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    height: 103%;
    width: 0;
    background: #4154f1;
    z-index: -1;
    transition: 0.5s ease;
}

.ap-buy-btn:hover::before {
    width: 102%;
}

.ap-buy-btn:hover {
    color: #fff;
}
*/

.ap-comming-soon {
    background: transparent;
    color: #4154f1;
    display: inline-block;
    font-size: 16px;
    padding: 10px 30px;
    color: #4154f1;
    border: 2px solid #4154f1;
    font-weight: 600;
    position: relative;
    z-index: 1;
    transition: 0.5s ease;
    cursor: not-allowed;
}


/*** breadcrumbs ***/

.ap-breadcrumbs {
    padding-top: 120px;
    padding-bottom: 120px;
    background-image: url(../img/study-corner/breadcrumbs-02.jpg);
    background-position: center -100px;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1;
    margin-top: 85px;
}

.ap-breadcrumbs ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.ap-breadcrumbs .ap-bc-hdng {
    margin-bottom: 10px;
    text-align: center;
    color: #fff;
    font-size: 40px;
    font-weight: 800;
}

.ap-breadcrumbs ul li a,
.ap-breadcrumbs ul li span {
    color: #fff;
    font-size: 16px;
    padding: 0px 10px;
    text-decoration: none;
    text-transform: capitalize;
}

.ap-breadcrumbs::before {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: rgb(1 41 112 / 30%);
    content: "";
}


/**** contact page *****/


/**** contact page *****/


/**** contact page *****/

.map-address {
    padding: 0px;
    height: 700px;
}

.map-address img {
    object-fit: cover;
}

.ap-contact form .ap-hdng,
.contact .left-box ul li .ap-hdng {
    font-size: 32px;
    font-weight: 600;
    color: #013289;
}

.contact .php-email-form {
    background: #f2f5fe;
    padding: 30px;
    height: 100%;
}

.contact .left-box ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

.contact .left-box ul li {
    width: 50%;
    padding: 0px 10px;
}

.contact .left-box ul li:last-child {
    width: 100%;
    margin-top: 20px;
}

.contact .left-box ul li .inner {
    background: #f2f5fe;
    padding: 30px 30px;
    height: 100%;
}

.contact .left-box ul li .ap-cntnt {
    font-size: 18px;
    margin-top: 25px;
    padding-left: 55px;
    position: relative;
    color: #013289;
    font-weight: 600;
    margin-bottom: 0px;
    word-break: break-all;
}

.contact .left-box ul li .ap-cntnt a,
.contact .left-box ul li .ap-cntnt span {
    display: block;
    color: #013289;
}

.contact .left-box ul li .ap-cntnt i {
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 32px;
}


/**** login register *****/


/**** login register *****/


/**** login register *****/

.ap-login .box {
    background: #fff;
    box-shadow: 0px 0px 15px rgb(0 0 0 / 10%);
    padding: 25px 25px;
}

.ap-login .box .ap-input {
    width: 100%;
    height: 45px;
    border-radius: 0px;
    border: 1px solid #ced4da;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    padding: 10px 15px;
    margin-bottom: 25px;
}

.ap-login .box .ap-btn {
    border: 0px;
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 25px;
}


/*** custom checkbox ****/

.container-checkBox {
    display: block;
    position: relative;
    padding-left: 25px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


/* Hide the browser's default checkbox */

.container-checkBox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}


/* Create a custom checkbox */

.checkmark-checkBox {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #eee;
}


/* On mouse-over, add a grey background color */

.container-checkBox:hover input~.checkmark-checkBox {
    background-color: #ccc;
}


/* When the checkbox is checked, add a blue background */

.container-checkBox input:checked~.checkmark-checkBox {
    background-color: #2196F3;
}


/* Create the checkmark/indicator (hidden when not checked) */

.checkmark-checkBox:after {
    content: "";
    position: absolute;
    display: none;
}


/* Show the checkmark when checked */

.container-checkBox input:checked~.checkmark-checkBox:after {
    display: block;
}


/* Style the checkmark/indicator */

.container-checkBox .checkmark-checkBox:after {
    left: 7px;
    top: 3px;
    width: 6px;
    height: 13px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


/*** custom radio ***/


/*** custom radio ***/


/*** custom radio ***/


/* The container */

.sc-input-wrapper .sc-radio-container {
    display: inline-block;
    position: relative;
    margin-top: 10px;
    cursor: pointer;
    /*    font-size: 14px;*/
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: 0px;
    /*    background: transparent;*/
    /*    border: 1px solid #0b1e702e;*/
    /*    padding: 15px 15px 15px 45px;*/
    /*    color: #0b1e70;*/
    /*    font-size: 14px;*/
    /*    margin-right: 15px;*/
    z-index: 1;
    /*    font-weight: 600;*/
}

.sc-input-wrapper .sc-radio-container:not(:last-child) {
    margin-right: 15px !Important;
}


/* Hide the browser's default checkbox */

.sc-calci-wrapper .sc-input-wrapper .sc-radio-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}


/* Create a custom checkbox */

.sc-input-wrapper .sc-radio-checkmark {
    position: absolute;
    top: 50%;
    left: 13px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 22px;
    width: 22px;
    background-color: #edf3fb;
    border-radius: 50%;
    z-index: 2;
    border: 1px solid #0b1e702e;
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
}


/* On mouse-over, add a grey background color */


/*
.sc-radio-container:hover input ~ .sc-radio-checkmark {
    background-color: #ccc;
}
*/


/* When the checkbox is checked, add a blue background */

.sc-input-wrapper .sc-radio-container input:checked~.sc-radio-checkmark {
    background-color: #ffffff;
}


/* Create the checkmark/indicator (hidden when not checked) */

.sc-input-wrapper .sc-radio-checkmark:after {
    content: "";
    position: absolute;
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
    opacity: 0;
    visibility: hidden;
}


/* Show the checkmark when checked */

.sc-input-wrapper .sc-radio-container input:checked+.sc-radio-checkmark:after {
    opacity: 1;
    visibility: visible;
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
}


/* Style the checkmark/indicator */

.sc-input-wrapper .sc-radio-container .sc-radio-checkmark:after {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    background: #4154f1;
    border-radius: 50%;
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
}

.sc-input-wrapper .sc-radio-container .sc-radio-backdrop {
    z-index: -1;
    min-width: 126px;
    height: 55px;
    line-height: 55px;
    display: inline-block;
    border: 1px solid #0b1e702e;
    padding-left: 50px;
    padding-right: 15px;
    color: #0b1e70;
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
    font-weight: 600;
}

.sc-input-wrapper .sc-radio-container input:checked~.sc-radio-backdrop {
    background: #4154f1;
    color: #fff;
}

.sc-input-wrapper input[type=radio] {
    display: none;
}

.sc-input-wrapper {
    margin-bottom: 25px;
}


/**** free test ****/


/**** free test ****/


/**** free test ****/

.ap-free-test .box {
    background-color: #fff;
    box-shadow: 0px 0px 12px rgb(0 0 0 / 15%);
    padding: 25px 25px;
}

.ap-selection-inputs label {
    font-size: 15px;
    margin-bottom: 10px;
    font-weight: 800;
    color: #012970;
}

.ap-selection-inputs select.ap-input {
    width: 250px;
    max-width: 100%;
    height: 45px;
    font-size: 14px;
    display: block;
    padding: 5px 15px;
    border: 1px solid #01297021;
    background: #f7f8fb;
    cursor: pointer;
    /*    appearance: none;*/
}

.ap-selection-inputs select.ap-input:focus {
    outline: inherit
}

.ap-practice-question .table th,
.ap-test-series-table .table th {
    border-bottom: 1px solid #0129704f !important;
    font-size: 18px;
    font-weight: 800;
    color: #012970;
}

.ap-practice-question .table td,
.ap-test-series-table .table td {
    font-size: 15px;
    font-weight: 600;
    color: #012970;
    text-transform: capitalize;
    padding-top: 10px;
    padding-bottom: 10px;
    vertical-align: middle;
}

.ap-practice-question .table th {
    font-size: 18px;
}

.ap-practice-question .table tbody tr:nth-child(odd),
.ap-test-series-table .table tbody tr:nth-child(odd) {
    background: #f7f8fb;
}

.ap-practice-question .table td a,
.ap-test-series-table .table td a {
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    width: 70%;
    font-weight: 500;
    background: #4154f1;
    color: #fff;
    padding: 5px 5px;
    text-align: center;
    border-radius: 5px;
    margin: 0px auto;
    transition: 0.5s ease;
}

.ap-practice-question .table td a:hover,
.ap-test-series-table .table td a:hover {
    background: #012970;
}


/**** ap-course-single ****/


/**** ap-course-single ****/


/**** ap-course-single ****/

.ap-course-single [class*='col-']:nth-child(n+5) .ap-box {
    margin-top: 80px;
}

.ap-course-single .ap-box {
    box-shadow: 0px 0px 8px rgb(0 0 0 / 14%);
    padding: 60px 20px;
    position: relative;
}

.ap-course-single .ap-box::before {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    height: 3px;
    background: #4154f1;
    width: 0%;
    transition: 0.5s ease;
}

.ap-course-single .ap-box:hover::before {
    width: 100%;
}

.ap-course-single .ap-box figure {
    margin-bottom: 20px;
    width: 70px;
    height: 70px;
    background-size: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../img/study-corner/book-stack.png)
}

.ap-course-single .ap-box.ap-Mathematics figure {
    background-image: url(../img/study-corner/parabola.png)
}

.ap-course-single .ap-box.ap-Chemistry figure {
    background-image: url(../img/study-corner/chemistry.png)
}

.ap-course-single .ap-box.ap-Biology figure {
    background-image: url(../img/study-corner/lab.png)
}

.ap-course-single .ap-box.ap-Physics figure {
    background-image: url(../img/study-corner/atom.png)
}

.ap-course-single .ap-box.ap-Accounts figure {
    background-image: url(../img/study-corner/accounts.png)
}

.ap-course-single .ap-box figure img {
    width: 100%;
}

.ap-course-single .ap-hdng {
    font-size: 20px;
    margin-bottom: 20px;
    color: #012970;
    font-weight: 800;
}

.ap-course-single .ap-price,
.ap-course-single .ap-price-offer {
    margin-bottom: 0px;
    font-size: 17px;
    color: #012970;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.ap-course-single .ap-price-offer b {
    position: relative;
    right: 22px;
}

.ap-course-single .ap-price span,
.ap-course-single .ap-price-offer span {
    font-size: 17px;
    display: inline-block;
    background: #01297014;
    padding: 5px 15px;
    color: #012970;
    font-weight: 600;
}

.ap-course-single .ap-price span {
    background: transparent;
    text-decoration: line-through;
}

.ap-course-single .ap-price span sub,
.ap-course-single .ap-price-offer span sub {
    bottom: 0px;
    font-size: 16px;
    margin-right: 4px;
}

.ap-course-single .discount_amt {
    position: absolute;
    top: -40px;
    width: 100px;
    right: -10px;
    /*     transform: rotate(25deg);*/
}

.ap-course-single .discount_amt img {
    width: 100%;
}

.ap-course-single .discount_amt span {
    font-size: 18px;
    font-weight: 800;
    color: #22326c;
    position: absolute;
    top: 36px;
    left: 54%;
    transform: translateX(-50%);
}

.ap-course-single .ap-price-tagline {
    position: relative;
    padding: .75rem 1.25rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
    margin-top: 40px;
    margin-bottom: 0px;
}

.ap-course-single .ap-subject-box {
    /*box-shadow: 0px 0px 8px rgb(0 0 0 / 14%);*/
    padding: 0px;
    position: relative;
    margin-top: 40px;
    height: 100%;
}

.ap-course-single .ap-subject-box .ap-hdng {
    background: #012970;
    padding: 15px 20px;
    color: #fff;
    font-size: 14px;
}

.ap-course-single .ap-subject-box .checkboxes {
    padding: 0px 20px;
}

.ap-course-single .ap-subject-box .checkboxes .container-checkBox {
    padding-left: 45px;
    margin-bottom: 20px;
}

.ap-course-single .ap-subject-box .checkboxes .container-checkBox span:not(.checkmark-checkBox) {
    position: relative;
    top: 3px;
}

.ap-course-single .ap-subject-box .checkboxes .container-checkBox {
    font-size: 16px;
}

.ap-course-single .ap-subject-box .checkboxes .container-checkBox .checkmark-checkBox {
    height: 30px;
    width: 30px;
}

.ap-course-single .ap-subject-box .checkboxes .container-checkBox .checkmark-checkBox:after {
    left: 12px;
    top: 5px;
    width: 7px;
    height: 16px;
}

.ap-course-single .ap-subject-box .ap-price-box {
    padding: 0px 0px 20px;
}

.ap-course-single .ap-subject-box .ap-price-box p {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    font-size: 15px;
    font-weight: 400;
    color: #012970;
    margin-bottom: 0;
    padding: 7px 15px;
}

.ap-course-single .ap-subject-box .ap-price-box p:nth-child(even) {
    background: #0129700d;
}

.ap-course-single .ap-subject-box .ap-price-box p.ap-total {
    font-size: 18px;
    border-top: 1px solid #0129704d;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: 700;
}

.ap-proceed.ap-btn {
    margin-top: 20px;
    float: right;
    margin-right: 20px;
    border: none;
    border-radius: 6px;
    width: 300px;
    height: 50px;
    font-size: 18px;
    max-width: 100%;
}


/**** ap-course-subject ****/


/**** ap-course-subject ****/


/**** ap-course-subject ****/

.ap-course-subject .ap-box {
    box-shadow: 0px 0px 8px rgb(0 0 0 / 14%);
    padding: 25px 20px;
    position: relative;
    height: 100%;
}

.ap-course-subject .ap-box ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.ap-course-subject .ap-box ul li {
    width: 100%;
}

.ap-course-subject .ap-box ul li span {
    width: 100%;
}

.ap-course-subject .ap-box ul li span i {
    margin-right: 10px;
}

.ap-course-subject .nav-pills .nav-link.active,
.ap-course-subject .nav-pills .show>.nav-link {
    color: #fff;
    background-color: #012970;
}

.ap-course-subject .accordion-item {
    border: 0px;
}

.ap-course-subject .accordion-item:not(:first-child) {
    margin-top: 25px;
}

.ap-course-subject .accordion-item .accordion-header {
    background: #012970;
    font-size: 16px;
    padding: 10px 15px;
    color: #fff;
    font-weight: 400;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    cursor: pointer;
}

.ap-course-subject .accordion-item .accordion-collapse {
    background: #4154f10d;
}

.ap-course-subject .accordion-item .accordion-collapse .accordion-body th {
    border-bottom: 1px solid #0129704f !important;
    font-size: 18px;
    font-weight: 800;
    color: #012970;
}

.ap-course-subject .accordion-item .accordion-collapse .accordion-body td a {
    font-size: 16px;
    color: #4154f1;
}


/*** modal video ***/


/*** modal video ***/


/*** modal video ***/

.ap_video_modal .ap-topic-summary {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid rgb(77 189 175 / 12%);
}

.ap_video_modal .ap-topic-summary .ap-hdng {
    font-size: 20px;
    margin-bottom: 0;
    font-weight: 800;
    color: #012970;
    margin-bottom: 20px;
}

.ap_video_modal .ap-topic-summary .ap-cntnt {
    font-size: 16px;
    color: #012970e0;
    line-height: 26px;
    letter-spacing: 0.3px;
    margin-bottom: 0px;
    margin-top: 20px;
    white-space: pre-line;
}

.ap_video_modal .modal-content {
    background-color: #fff;
    min-height: 220px;
}


/**** home for our student ***/


/**** home for our student ***/


/**** home for our student ***/

.service-box .ap-img-hover {
    display: inline-block;
    padding: 25px;
    width: 120px;
    height: 120px;
    border-radius: 7px;
    margin-bottom: 25px;
    transition: 0.5s ease;
}

.service-box .ap-img-hover img {
    width: 100%;
}

.service-box:hover .ap-img-hover {
    background: #fff;
}


/*** courses banner changes css ****/


/*** courses banner changes css ****/


/*** courses banner changes css ****/


/* .sub-physics {
    background: url(../img/study-corner/physics.jpg)
}

.sub-chemistry {
    background: url(../img/study-corner/chemistry.jpg)
}

.sub-biology {
    background: url(../img/study-corner/biology-01.jpg)
}

.sub-maths {
    background: url(../img/study-corner/maths.jpg)
} */


/*** input msg ***/

.ap-email {
    position: relative;
}

.ap-email span {
    position: absolute;
    left: 104%;
    width: 200px;
    background: #ffeeb8;
    z-index: 99;
    padding: 8px 18px;
    top: 12px;
    font-size: 15px;
    font-weight: 500;
    opacity: 0;
    transition: 0.5s ease;
}

.ap-email input:focus+span {
    opacity: 1;
}

.ap-email span::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 15px 0;
    border-color: transparent #ffeeb8 transparent transparent;
    content: "";
    position: absolute;
    left: -15px;
    top: 50%;
    transform: translateY(-50%);
}

.ap-input:focus {
    outline: none;
}


/**** loader css *****/


/**** loader css *****/

.loading {
    overflow: hidden;
}

.loading::before {
    position: fixed;
    content: "";
    left: 0px;
    top: 0px;
    bottom: 0px;
    right: 0px;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
    transition: 0.5s ease;
}

.loading .ap_box_loader {
    position: fixed !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
}


/**** loader css's ****/


/**** loader 01 ***/

@keyframes ap_box_loader {
    0% {
        background: #689cc5
    }
    25% {
        background: #689cc5
    }
    25.25% {
        background: #93dbe9
    }
    100% {
        background: #93dbe9
    }
}

.loading .ap_box_loader div {
    width: 36.24px;
    height: 36.24px;
    background: #93dbe9;
    animation: ap_box_loader 0.641025641025641s linear infinite;
    float: left;
    margin: 2px;
}

.loading .ap_box_loader {
    position: relative;
    transform: translateZ(0) scale(1);
    backface-visibility: hidden;
    transform-origin: 0 0;
    width: 85px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    /* see note above */
}

.loading .ap_box_loader div {
    box-sizing: content-box;
}


/**** changes by aditya onwards 13 june ****/


/**** changes by aditya onwards 13 june ****/


/**** changes by aditya onwards 13 june ****/

.ap-course-subject .accordion-item .accordion-collapse .accordion-body {
    display: flex;
    flex-wrap: wrap;
}

.ap-course-subject .accordion-item .accordion-collapse .accordion-body p {
    margin: 0px;
}

.ap_video_modal .topic_detailcontent {
    width: 100%;
    height: 750px;
    max-height: 104%;
}

.ap_video_modal .topic_detailcontent iframe {
    width: 100% !important;
    /*height: 420px !important;*/
}

.ap-course-subject .accordion-item .accordion-collapse .accordion-body p .demo_video {
    background-color: #004A7F;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: none;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-family: Arial;
    font-size: 14px;
    padding: 3px 25px;
    margin-left: 15px;
    text-align: center;
    text-decoration: none;
    -webkit-animation: glowing 1500ms infinite;
    -moz-animation: glowing 1500ms infinite;
    -o-animation: glowing 1500ms infinite;
    animation: glowing 1500ms infinite;
}

@-webkit-keyframes glowing {
    0% {
        background-color: #B20000;
        -webkit-box-shadow: 0 0 3px #B20000;
    }
    50% {
        background-color: #b73512;
        -webkit-box-shadow: 0 0 15px #b7351247;
    }
    100% {
        background-color: #B20000;
        -webkit-box-shadow: 0 0 3px #B20000;
    }
}

@-moz-keyframes glowing {
    0% {
        background-color: #B20000;
        -moz-box-shadow: 0 0 3px #B20000;
    }
    50% {
        background-color: #b73512;
        -moz-box-shadow: 0 0 15px #b7351247;
    }
    100% {
        background-color: #B20000;
        -moz-box-shadow: 0 0 3px #B20000;
    }
}

@-o-keyframes glowing {
    0% {
        background-color: #B20000;
        box-shadow: 0 0 3px #B20000;
    }
    50% {
        background-color: #b73512;
        box-shadow: 0 0 15px #b7351247;
    }
    100% {
        background-color: #B20000;
        box-shadow: 0 0 3px #B20000;
    }
}

@keyframes glowing {
    0% {
        background-color: #B20000;
        box-shadow: 0 0 3px #B20000;
    }
    50% {
        background-color: #b73512;
        box-shadow: 0 0 15px #b7351247;
    }
    100% {
        background-color: #B20000;
        box-shadow: 0 0 3px #B20000;
    }
}


/**** free test view result ****/

.ap-test-result .inner.resultBg {
    background: url(../img/study-corner/result_bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 100px;
    padding-bottom: 100px;
    text-align: center;
}

.ap-test-result {
    margin-top: 85px;
}

.ap-test-result h1 {
    color: #fff;
    font-size: 32px;
    margin-bottom: 30px;
}

.ap-test-result ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.ap-test-result ul li {
    width: 150px;
    height: 150px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 10px;
    padding: 0px 15px;
    color: #000;
    font-size: 16px;
}

.ap-test-result ul li p {
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 600;
}

.ap-test-result p.register {
    width: 600px;
    max-width: 80%;
    margin: 40px auto 0px;
    position: relative;
    padding: 1rem 1rem;
    color: #664d03;
    background-color: #fff3cd;
    border-color: #ffecb5;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}

.ap-test-result p.register a {
    color: #4154f1;
    text-decoration: underline;
}

.ap-test-result .questionWrapper {
    background: #fff;
    box-shadow: 0px 0px 25px rgb(0 0 0 / 11%);
    padding: 25px 35px;
    border-radius: 4px;
    margin-bottom: 50px;
}


/*
.ap-test-result .questionWrapper .solutioncheck {
    position: absolute;
    top: -4px;
    right: 7px;
}
*/

.ap-test-result .questionWrapper .active .answer_checkmark {
    background: #d9534f;
}

.question_explanation {
    margin-top: 25px;
    border-top: 2px solid #4154f142;
    padding-top: 15px;
}

.question_explanation p.heading {
    font-size: 18px;
    font-weight: bold;
}

.question_explanation .summary {
    font-size: 17px;
    line-height: 1.8;
    text-align: justify;
    color: #22326cba;
}

.question_explanation img {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
}


/**** test result pagechanges  ****/

.userSelectedAnswer,
.correctAnswers {
    float: left;
    width: 100%;
    border: 1px solid #1b1a1a21;
    padding: 12px 15px;
    margin-top: 10px;
    margin-bottom: 10px;
    position: relative;
}

.userSelectedAnswer span,
.correctAnswers span.opt-txt {
    display: block;
    font-size: 17px;
    margin-left: 5px;
    margin-top: 10px;
}

.userSelectedAnswer p,
.correctAnswers p {
    font-weight: bold;
    margin-bottom: 5px;
}


/*** contact loader ***/

@keyframes contact_loader {
    0% {
        opacity: 1;
        backface-visibility: hidden;
        transform: translateZ(0) scale(1.5, 1.5);
    }
    100% {
        opacity: 0;
        backface-visibility: hidden;
        transform: translateZ(0) scale(1, 1);
    }
}

.contact_loader div>div {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ffffff;
    animation: contact_loader 1s linear infinite;
}

.contact_loader div:nth-child(1)>div {
    left: 128px;
    top: 90px;
    animation-delay: -0.875s;
}

.contact_loader>div:nth-child(1) {
    transform: rotate(0deg);
    transform-origin: 138px 100px;
}

.contact_loader div:nth-child(2)>div {
    left: 117px;
    top: 117px;
    animation-delay: -0.75s;
}

.contact_loader>div:nth-child(2) {
    transform: rotate(45deg);
    transform-origin: 127px 127px;
}

.contact_loader div:nth-child(3)>div {
    left: 90px;
    top: 128px;
    animation-delay: -0.625s;
}

.contact_loader>div:nth-child(3) {
    transform: rotate(90deg);
    transform-origin: 100px 138px;
}

.contact_loader div:nth-child(4)>div {
    left: 63px;
    top: 117px;
    animation-delay: -0.5s;
}

.contact_loader>div:nth-child(4) {
    transform: rotate(135deg);
    transform-origin: 73px 127px;
}

.contact_loader div:nth-child(5)>div {
    left: 52px;
    top: 90px;
    animation-delay: -0.375s;
}

.contact_loader>div:nth-child(5) {
    transform: rotate(180deg);
    transform-origin: 62px 100px;
}

.contact_loader div:nth-child(6)>div {
    left: 63px;
    top: 63px;
    animation-delay: -0.25s;
}

.contact_loader>div:nth-child(6) {
    transform: rotate(225deg);
    transform-origin: 73px 73px;
}

.contact_loader div:nth-child(7)>div {
    left: 90px;
    top: 52px;
    animation-delay: -0.125s;
}

.contact_loader>div:nth-child(7) {
    transform: rotate(270deg);
    transform-origin: 100px 62px;
}

.contact_loader div:nth-child(8)>div {
    left: 117px;
    top: 63px;
    animation-delay: 0s;
}

.contact_loader>div:nth-child(8) {
    transform: rotate(315deg);
    transform-origin: 127px 73px;
}

.contact_loader {
    width: 100%;
    height: 100%;
    position: fixed;
    backface-visibility: hidden;
    transform-origin: 0 0;
    top: 0;
    left: 0;
    background: #000000b0;
    text-align: center;
    justify-content: center;
    align-items: center;
    z-index: 999999;
    display: none;
}

.contact_loader.active {
    display: flex;
}

.contact_loader div {
    box-sizing: content-box;
}


/*** media queries ***/


/*** media queries ***/


/*** media queries ***/

@media screen and (max-width:1440px) {
    .ap-contact form .ap-hdng,
    .contact .left-box ul li .ap-hdng {
        font-size: 30px;
    }
    .contact .left-box ul li .ap-cntnt {
        font-size: 16px;
        padding-left: 45px;
    }
    .contact .left-box ul li .ap-cntnt i {
        font-size: 28px;
    }
}

@media screen and (max-width:1200px) {
    .ap-course-single .ap-price,
    .ap-course-single .ap-price-offer,
    .ap-course-single .ap-price span,
    .ap-course-single .ap-price-offer span {
        margin-bottom: 0px;
        font-size: 15px;
    }
    .ap-course-single .ap-box {
        padding: 40px 15px;
    }
    .contact .left-box ul li {
        width: 100%;
    }
    .ap-contact form .ap-hdng,
    .contact .left-box ul li .ap-hdng {
        font-size: 28px;
    }
    .contact .left-box ul li .ap-cntnt i {
        font-size: 24px;
    }
    .contact .left-box ul li:not(:first-child) {
        margin-top: 20px;
    }
    .contact .left-box ul li .ap-cntnt {
        margin-top: 10px;
    }
}

@media screen and (max-width:992px) {
    .ap-courses .box .hdng {
        font-size: 28px;
        margin-bottom: 10px;
    }
    .ap-courses .box ul li {
        margin-left: 0px;
    }
    .ap-course-subject .accordion-item .accordion-collapse .accordion-body th {
        font-size: 15px;
        width: 60%;
    }
    .ap-email span {
        left: 20%;
        top: -55px;
    }
    .ap-email span::before {
        left: 35px;
        top: 112%;
        transform: translateY(-50%) rotate(269deg);
    }
    .ap-test-result h1 {
        font-size: 28px;
    }
}

@media screen and (max-width:768px) {
    .ap-breadcrumbs {
        background-position: center center;
    }
    .contact .left-box ul li {
        padding: 0px;
        margin-top: 20px;
    }
    .ap-test-result .questionWrapper .solutioncheck {
        position: unset;
        float: left;
    }
}

@media screen and (max-width:576px) {
    .ap-course-subject .accordion-item .accordion-header {
        font-size: 15px;
    }
    .ap-course-subject .ap-box {
        padding: 25px 10px;
    }
    .ap-test-result h1 {
        font-size: 24px;
    }
}

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


/**** free test css ***/


/**** free test css ***/


/**** free test css ***/

.ap-test-frontend .questionBox .questionValue span.katex {
    text-align: left;
}

.ap-test-frontend .questionBox .questionValue .katex .textrm,
.ap-test-frontend .questionBox .questionValue .katex .textit,
.answerBox span.mord.textrm {
    font-family: KaTeX_Main;
    font-family: 'Rubik';
}

.mord.text>.mspace {
    display: block!important;
}


/* .katex .base span.mspace {
    display: inline !important;
} */

.showQuestion {
    display: none;
}

.hideQuestion {
    display: block;
}

.ap-test-frontend {
    margin-top: 85px;
}

.ap-test-frontend .mainHdng {
    background: #4154f1;
    font-size: 24px;
    color: #fff;
    text-align: center;
    padding: 15px 15px;
    margin: 0px;
}

.ap-test-frontend .upHdngBox ul {
    padding: 0px;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.ap-test-frontend .upHdngBox ul .subjectName {
    background: #012970;
    color: #fff;
    padding: 15px 30px;
    font-size: 18px;
    text-transform: uppercase;
    margin: 0px;
    display: flex;
    align-items: center;
}

.ap-test-frontend .upHdngBox ul .testTimer {
    font-size: 25px;
    margin: 0px;
    padding: 10px 25px;
    font-weight: 600;
}

.ap-test-frontend .upHdngBox {
    padding: 0px 0px;
    margin-top: 20px;
}

.ap-test-frontend .questionWrapper {
    padding: 0px 0;
    margin-top: 20px;
}

.ap-test-frontend .questionBox .questionSerial {
    background: #ebeef4;
    font-size: 20px;
    padding: 15px 15px;
    margin: 0px;
}

.ap-test-frontend .questionBox {
    border: 1px solid #ebeef4;
}

.ap-test-frontend .questionBox .questionValue {
    margin: 0px;
    padding: 5px 15px;
    font-size: 18px;
}

@media screen and (max-width:1140px) {
    .ap-test-frontend .questionBox .questionValue {
        overflow-x: scroll;
    }
}

.ap-test-frontend .answerBox {
    margin-top: 25px;
}


/* The container */

.answer_container {
    display: block;
    position: relative;
    cursor: pointer;
    font-size: 18px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0px;
    padding: 0px 0px 0px 70px;
    border: 1px solid #ebeef4;
    margin-bottom: 20px;
    transition: 0.5s ease;
}


/* Hide the browser's default checkbox */

.answer_container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}


/* Create a custom checkbox */

.answer_checkmark {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
    height: 40px;
    width: 40px;
    /*    background-color: #4154f1;*/
    background-color: #ccc;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    color: #fff;
    font-size: 22px;
    transition: 0.5s ease;
}


/* On mouse-over, add a grey background color */

.answer_container:hover input~.answer_checkmark {
    background-color: #ccc;
    transition: 0.5s ease;
}


/* When the checkbox is checked, add a blue background */

.answer_container input:checked~.answer_checkmark {
    /*    background-color: #d9534f;*/
    background-color: #55cc45;
    transition: 0.5s ease;
}

.userImg {
    margin: 20px 0px 0px;
}

.userImg img {
    width: 80px;
}

.userImg figcaption {
    font-size: 16px;
    margin-top: 5px;
    font-weight: 600;
}

.questionPallete {
    border: 1px solid #ebeef4;
    padding: 10px 15px;
}

.questionPallete .hdng {
    text-align: center;
    font-size: 18px;
}

.questionPallete .questionList {
    padding: 0px;
    margin: 0px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.questionPallete .questionList li {
    width: 30px;
    height: 30px;
    background: #ebeef4;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
    margin: 5px 5px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
}

.legend {
    margin-top: 100px;
}

.legend p {
    text-align: center;
    font-size: 18px;
    margin: 0;
}

.legend ul {
    padding: 0px;
    display: flex;
    justify-content: center;
    list-style: none;
    width: 300px;
    max-width: 100%;
    margin: 0px auto;
    flex-wrap: wrap;
}

.legend ul li {
    width: 50%;
    position: relative;
    font-size: 15px;
    padding-left: 30px;
    margin-top: 15px;
}

.legend ul li::before {
    position: absolute;
    left: 0px;
    width: 20px;
    height: 20px;
    background: #000;
    content: "";
}

.legend ul li:nth-child(1)::before {
    background: #55cc45;
}

.legend ul li:nth-child(2)::before {
    background: #ff3f3f;
}

.legend ul li:nth-child(3)::before {
    background: #4568cc;
}

.legend ul li:nth-child(4)::before {
    background: #dbdbdb;
}

.buttons {
    text-align: center;
    margin-top: 45px;
}

.buttons .ap_submit {
    background: #012970;
    padding: 9px 15px;
    color: #fff;
    text-transform: uppercase;
    border-radius: 5px;
    display: inline-block;
    font-size: 14px;
    border: 0px;
}

.buttons .modal-body {
    padding: 2rem 1rem;
}

.buttons .sumitQuizModalBtn {
    background: #012970;
    padding: 10px 25px;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 5px;
    display: inline-block;
    border: 0px;
}

.controls {
    margin-top: 5px;
    margin-bottom: 25px;
    float: left;
    position: relative;
    width: 100%;
}

.controls #markForReview {
    background: #e3e8ef;
    color: #012970;
    padding: 10px 25px;
    display: inline-block;
    border-radius: 5px;
}

.controls #showPrevQues,
.controls #showNextQues {
    background: #012970;
    color: #fff;
    padding: 10px 25px;
    display: inline-block;
    width: 120px;
    text-align: center;
    margin: 0px 2px;
    border-radius: 5px;
}

.markForReview {
    background: #4568cc !important;
    color: #fff;
}

.questionBox img {
    max-width: 420px;
    /*    max-width:60%;*/
    margin-left: 15px;
    /* box-shadow: 0px 0px 5px rgba(0, 0, 0.5); */
    margin-bottom: 15px;
}

.answer_container img {
    /* width: 31px; */
    max-width: 50%;
    max-width: 120px;
    margin-left: 25px;
}

.strut {
    display: none !important;
}

.mord.text {
    /* display: block !important; */
    display: inline !important;
    white-space: normal !important;
    text-align: left !important;
    font-family: 'Nunito' !important;
    word-break: break-word !important;
    letter-spacing: -0.5px;
    font-size: 18px;
    line-height: 1.7;
}

.katex .base,
.katex .strut {
    display: unset !important;
}

.ap-policies h3 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 40px;
    scroll-margin: 130px;
}

.ap-policies {
    padding-top: 60px;
    padding-bottom: 60px;
}

.ap-policies h4 {
    font-size: 28px;
    margin-bottom: 12px;
}

.ap-policies p {
    font-size: 16px;
    letter-spacing: 0.8px;
    line-height: 28px;
    margin-bottom: 32px;
    font-family: "Nunito", sans-serif;
}

.ap-policies p strong {
    display: block;
    font-size: 16px;
}

.ap-policies li {
    font-size: 16px;
    letter-spacing: 0.8px;
    line-height: 28px;
    margin-bottom: 32px;
    color: #212529;
    font-family: "Nunito", sans-serif;
}

.ap-policies p a {
    color: #22326c;
    text-decoration: underline !important;
    transition: 0.5s ease;
}

.ap-policies p a:hover {
    color: #4154f1;
}

.ap-about {
    padding-top: 90px;
    padding-bottom: 90px;
}

.ap-about h2 {
    font-size: 32px;
    margin-bottom: 12px;
}

.ap-about p.quotes {
    background: #eceefe;
    padding: 15px 15px;
    border-left: 4px solid #24346d;
    font-style: italic;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0.8px;
    margin-bottom: 20px;
}

.ap-about p,
.ap-about li {
    font-size: 17px;
    margin-bottom: 10px;
    font-family: 'Rubik';
    position: relative;
}

.ap-about p a,
.ap_termsCheck a {
    color: #4154f1 !important text-decoration: underline !important;
}

.ap-about ul {
    margin-top: 24px;
    list-style: none;
}

.ap-about li::before {
    position: absolute;
    left: -29px;
    content: "";
    top: 6px;
    width: 15px;
    height: 15px;
    background: #22326c;
}

.ap-about .inner.left {
    position: relative;
    height: 100%;
}

.ap-about .inner.left::before {
    content: "";
    position: absolute;
    left: -20px;
    top: -20px;
    width: 70%;
    height: 90%;
    background: #22326c;
    z-index: -1;
}

.ap-about .inner.left img {
    height: 100%;
    object-fit: cover;
}

.resultAP.wrong {
    outline: 3px solid #ff2200;
}

.resultAP.correct {
    outline: 3px solid #1d8900;
}

.resultAP.empty {
    outline: 3px solid #140089;
}

ul.answerOverviewBox li {
    width: auto;
    height: auto;
    font-size: 16px;
    font-weight: 500;
    position: relative;
    flex-direction: revert;
}

ul.answerOverviewBox li::before {
    content: "";
    width: 20px;
    height: 20px;
    background: #000;
    margin-right: 10px;
}

ul.answerOverviewBox li:nth-child(1)::before {
    background: #1d8900;
}

ul.answerOverviewBox li:nth-child(2)::before {
    background: #ff2200;
}

ul.answerOverviewBox li:nth-child(3)::before {
    background: #140089;
}

ul.answerOverviewBox {
    margin-bottom: 45px;
}

.resultAP .option .opt-btn {
    width: 25px;
    height: 25px;
    border-radius: 100%;
    background-color: #f14d76;
    border-color: transparent;
    position: relative;
    top: 15px;
    text-align: center;
    line-height: 25px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
}

.inner.ap-topic-summary.ap-custom-scroll.ap_show_answer iframe {
    width: 100%;
    height: 400px;
}

@media screen and (min-width:300px) {
    .userSelectedAnswer,
    .correctAnswers {
        width: 100%
    }
    .ap-test-result .questionWrapper .solutioncheck {
        width: 100%;
    }
    .ap_show_answer_button {
        width: 100%;
    }
}

@media screen and (min-width:480px) {
    .userSelectedAnswer,
    .correctAnswers {
        width: 50%
    }
}

@media screen and (min-width:576px) {
    .userSelectedAnswer,
    .correctAnswers {
        width: 50%
    }
    .ap-test-result .questionWrapper .solutioncheck {
        width: 100%;
        position: unset;
        display: block;
        float: right;
        margin-top: 10px;
    }
    .ap_show_answer_button {
        width: 100%;
        text-align: center;
        height: 54px;
        align-items: center;
        display: flex !important;
        justify-content: center;
        background: #4154f1;
        color: #fff;
        cursor: pointer;
    }
}

@media screen and (min-width:768px) {
    .userSelectedAnswer,
    .correctAnswers {
        width: 35%
    }
    .ap-test-result .questionWrapper .solutioncheck {
        width: 30%;
    }
}

@media screen and (min-width:992px) {
    .userSelectedAnswer,
    .correctAnswers {
        width: 43%
    }
    .ap-test-result .questionWrapper .solutioncheck {
        width: 14%;
    }
}

a.registerBtnAp {
    background: #22326c;
    color: #fff;
    margin: 30px auto 0;
    padding: 15px 75px;
    display: inline-block;
    font-size: 20px;
    max-width: 100%;
}

.subject_spacing {
    font-size: 24px;
    margin-bottom: 80px;
    background: #fcc42d;
    padding: 15px 25px;
    color: #fff;
    border-radius: 5px;
}

.ap-topic-summary h1 {
    color: #012970;
    font-size: 28px;
}

.ap-topic-summary h2 {
    color: #012970;
    font-size: 26px;
}

.ap-topic-summary h3 {
    color: #012970;
    font-size: 24px;
}

.ap-topic-summary h4 {
    color: #012970;
    font-size: 22px;
}

.ap-topic-summary h5 {
    color: #012970;
    font-size: 20px;
}

.ap-topic-summary h6 {
    color: #012970;
    font-size: 18px;
}

.ap-test-frontend .questionWrapper[data-attmppalete="yes"] .solutioncheck {
    display: flex!important;
}


/* .katex-display * {
    text-align: left;
} */

.katex-display>span.katex>span.katex-html {
    text-align: left;
}

span.base * {
    font-size: 20px!important;
}

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

.student-dashboard span.ap_bar {
    position: absolute;
    left: 0;
    font-size: 18px;
    background: #012970;
    width: 45px;
    height: 45px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.student-dashboard>.container>.row.abc>div:nth-child(2) {
    width: 0;
    padding: 0;
    overflow: hidden;
}

.student-dashboard>.container>.row.abc>div:nth-child(3) {
    width: 100%;
}

.student-dashboard>.container>.row>div {
    transition: 0.5s ease;
}

.student-dashboard>.container>.row.abc span.ap_bar i {
    transform: rotate(180deg);
}

.student-dashboard span.ap_bar i {
    animation: mymove 1s alternate infinite;
}

@keyframes mymove {
    from {
        transform: translateX(5px)
    }
    from {
        transform: translateX(-5px)
    }
}

.student-dashboard>.container>.row.abc span.ap_bar i {
    transform: rotate(180deg);
    animation: mymoverl 1s alternate infinite;
}

@keyframes mymoverl {
    from {
        transform: translateX(-5px) rotate(180deg);
    }
    from {
        transform: translateX(5px) rotate(180deg);
    }
}

@media screen and (max-width:768px) {
    .student-dashboard span.ap_bar {
        display: none
    }
}


/* .mord {
    margin: 0 1px;
} */

.ap-topic-section .ap-topic-summary table td,
.ap-topic-section .ap-topic-summary table th {
    text-align: center;
    padding: 10px 10px;
}

.ap-topic-section .ap-topic-summary table td p,
.ap-topic-section .ap-topic-summary table th p {
    margin: 0;
}

span.btnSolutionOpenBottom {
    cursor: pointer;
}

.sideBarIcon {
    position: absolute;
    background: #012970;
    width: 45px;
    height: 45px;
    z-index: 99;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    left: 0;
    font-size: 18px;
    cursor: pointer;
}

.goToBackBtn,
.goToBackBtn:hover {
    background: #4154f1;
    color: #fff;
    padding: 15px 25px;
    margin: 0 auto 40px;
    display: block;
    width: 200px;
    text-align: center;
}

@media screen and (min-width:768px) {
    .widthChnage_AP.width_0 {
        width: 0;
        padding: 0;
        overflow: hidden;
        opacity: 0;
    }
    .widthChnage_AP.width_0+div {
        width: 100%;
    }
}

@media screen and (max-width:1199.99px) {
    .ap_video_modal .topic_detailcontent iframe {
        height: 420px !important;
    }
}

@media screen and (max-width:991.99px) {
    .ap_video_modal .topic_detailcontent iframe {
        height: 250px !important;
    }
}

@media screen and (max-width:575.99px) {
    .ap_video_modal .topic_detailcontent iframe {
        height: 250px !important;
    }
}

@media screen and (max-width:767.99px) {
    .widthChnage_AP {
        height: 0;
        padding-top: 0;
        padding-bottom: 0;
        overflow: hidden;
        opacity: 0;
    }
    .widthChnage_AP.width_0 {
        height: 100%;
        overflow: auto;
        opacity: 1;
    }
}

.courses-main-box-ds label {
    font-size: 16px;
    margin-bottom: 18px;
    font-weight: 800;
    color: #012970;
}

.courses-main-secds label {
    font-size: 16px;
    margin-bottom: 18px;
    font-weight: 800;
    color: #012970;
}

.inner.ap-topic-summary.ap-custom-scroll img {
    max-width: 100%;
    height:auto!important;
}

@media screen and (max-width:576px) {
    .questionBox img {
        max-width: 90%;
    }
}

.topic_detailcontent table td p {
    margin: 0;
}

.topic_detailcontent table td {
    padding: 10px 15px;
    text-align: center;
}

.topic_detailcontent table td {
    width: 25%!important;
}

* {
    -webkit-user-select: none!important;
    /* Safari */
    -ms-user-select: none!important;
    /* IE 10 and IE 11 */
    user-select: none!important;
    /* Standard syntax */
}


/***** media screens ****/

@media screen and (min-width:1024px) and (max-width:1399px) {
    div#videoModal_01 .modal-xl {
        max-width: 750px;
    }
    .ap_video_modal .topic_detailcontent iframe {
        width: 100% !important;
        height: 360px !important;
    }
}

@media screen and (max-width:576px) {
    .ap-course-subject .accordion-item .accordion-collapse .accordion-body .inner {
        overflow-y: scroll;
    }
    .ap_show_answer_button {
        width: 100%;
        text-align: center;
        height: 54px;
        align-items: center;
        display: flex !important;
        justify-content: center;
        background: #4154f1;
        color: #fff;
    }
    .ap-course-subject .accordion-item .accordion-collapse .accordion-body {
        overflow-y: scroll;
    }
}


@media screen and (max-width:400px) {
    label.answer_container .katex-display>.katex *{
        font-size: 11px!important;
        font-weight:600;
    }
    label.answer_container .katex-display>.katex span.mord.textrm {
        font-size: 16px!important;
        font-weight:400;
    }
    .ap-course-subject .accordion-item .accordion-collapse .accordion-body {
        padding: 5px 5px;
    }
    .ap-course-subject .accordion-item .accordion-collapse .accordion-body th {
        font-size: 14px;
    }
    tbody.topics_datas tr.topics_data p {
        font-size: 14px;
        width: 150px;
    }
    .ap-course-subject .accordion-item .accordion-collapse .accordion-body table.table {
        width: 240px;
    }
    .answer_checkmark {
        height: 35px;
        width: 35px;
        line-height: 35px;
        font-size: 17px;
        left: 8px;
    }
    .answer_container {
        padding: 0px 0px 0px 50px;
    }
    .ap-test-frontend .questionBox .questionValue .katex .textrm, .ap-test-frontend .questionBox .questionValue .katex .textit, .answerBox span.mord.textrm {
        font-size: 16px!important;
    }
    .ap-test-frontend .questionBox .katex-display>span.katex>span.katex-html * {
        font-size: 17px!important;
    }
}