/**
 * font-family: 'Source Sans Pro'
 */
 @import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro');

 a,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 p,
 span,
 * {
     font-family: 'Source Sans Pro', sans-serif;
 }
 
img {
    max-width: 100%;
}

body {
    --color-blue: #003979;
    --maint-text-color: #cad4e0;
    margin: 0;
    color: #000;
}

.path-class-teacher .table-striped.table-bordered:first-child tbody>tr td:last-child,
.path-class-teacher .table-striped.table-bordered:first-child thead>tr:first-child>th:last-child {
    display: none;
}

.footer-bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
    /* Set the fixed height of the footer here */
    height: 60px;
    background-color: #002248;
}

a:focus,
a:active {
    background-color: transparent;
}

.view-id-site_logo .field-content img {
    margin-bottom: 10px;
}

ul.menu.menu--riesites.nav li a:hover {
    background-color: transparent;
}

ul.menu.menu--riesites.nav li a {
    color: #fff;
}

ul.dob-list.sub-ul-li {
    margin-left: 50px;
}

table.tabl-center.table>thead:first-child>tr:first-child>th {
    text-align: center;
}

table.tabl-center {
    margin: 0 auto;
    text-align: center;
}

.field--type-text-with-summary ul li,
ul.ul-li-dots li {
    list-style: none;
    display: flex;
    align-items: center;
}

.field--type-text-with-summary ul li::before,
ul.ul-li-dots li::before {
    content: "\f0da";
    margin-right: 10px;
    font-family: FOntAwesome;
    font-size: 20px;
}
/* .table-bordered>tbody>tr:first-child>td {
    font-weight: bold;
} *//* tejesh changed on 28.03.2019*/

li.no-lit-style::before {
    content: "" !important;
}

.field--type-text-with-summary ul li ul li::before,
ul.ul-li-dots ul li::before {
    content: "\f111";
    font-size: 5px;
}

section#block-views-block-site-logo-block-1 {
    margin: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

ul.menu.menu--riesites.nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    background-color: var(--color-blue);
}

/* Footer Bottom */
/* Copyright */
#block-footerbottomsociallinks a,
#block-footerbottomsociallinks a:hover {
    background-color: #002248;
    color: white;
}

/* Basavaprabhu 21.02.2019 */
.menu--main li.first a.is-active::before {
    /* content: '\f015'; */
    font-family: FontAwesome;
    font-size: initial;
    /* color: var(--color-blue); */
}

.menu--main li.first a::before {
    /* content: '\f015'; */
    font-family: FontAwesome;
    font-size: initial;
    color: #fff;
    margin-right: 10px;
}

/* .menu--main li.first a.is-active {
    font-size: 0px !important;
    top: 3px;
} */

body.path-frontpage .region-content h1:nth-child(1) {
    display: none;
}

.region-content .views-element-container .view-frontpage {
    display: none;
}


.page-main-content-sec {
    margin-top: 20px;
}

.nav>li>a:visited,
.nav>li>a:active,
.nav>li>a:focus {
    background-color: transparent !important;
    outline: none;
}

.menu.menu--main.nav>li>a {
    background-color: transparent !important;
}

.hr-section {
    margin-bottom: 30px;
    text-align: center;
    padding: 10px;
    box-shadow: 0 0 5px 2px #ccc;
    height: 400px;
    background-color: #fff;
    border-radius: 10px;
}

div#quicktabs-human_resources ul.quicktabs-tabs {
    display: flex;
    align-items: center;
    justify-content: center;
}

section#block-views-block-human-resources-block-4,
section#block-views-block-human-resources-block-1,
section#block-quicktabshumanresources {
    background-color: #f7f7f7;
    margin-bottom: 20px;
}

div#quicktabs-human_resources ul.quicktabs-tabs li.active a {
    background-color: var(--color-blue);
    color: #fff;
    font-weight: 500;
}

div#quicktabs-human_resources ul.quicktabs-tabs li a {
    padding: 10px;
    box-shadow: 0 0 1px 1px #777;
    margin-bottom: 10px;
    display: block;
    text-decoration: none;
}

section#block-views-block-human-resources-block-1 span.field-content {
    display: flex;
    align-items: center;
    justify-content: center;
}

.hr-image {
    height: 300px;
}

.hr-section img {
    width: 100%;
    height: 300px;
    margin-bottom: 10px;
}

.hr-title {
    font-weight: 500;
}

table.table.table-striped caption {
    font-weight: bold;
    color:black;
    font-size: 18px;
    text-align: left;
}

.view-committee caption {
    font-weight: bold;
    color: #013879;
    font-size: 20px;
    text-align: center;
}

.path-committee h1.page-header {
    text-align: center;
}

.path-committee .table-bordered>tbody>tr:first-child>td,
.path-class-teacher .table-bordered>tbody>tr:first-child>td {
    font-weight: normal;
}

.page-header {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
    color: #013879;
    font-size: 25px;
}

.photo-gallery-page img {
    height: 200px;
    margin-bottom: 30px;
    box-shadow: 0 0px 1px 1px #ccc;
    padding: 10px;
    transition: all .2s ease-in-out;
}

.padding-0 {
    padding: 0;
}

.headmaster img {
    float: right;
    margin-left: 20px;
    padding: 10px;
    box-shadow: 0 0 0px 1px black;
}

.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #004b8c;
    border: 1px solid #005f9e;
    border-radius: 0;
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#block-views-block-home-banner-images-block-1,
#block-views-block-latest-new-and-events-block-1 {
    padding: 0;
}

#block-views-block-latest-new-and-events-block-1 a {
    color: #fff;
    padding: 5px 0;
    display: block;
    /* text-decoration: underline; */
    display: flex;
}

#block-views-block-latest-new-and-events-block-1 {

    padding: 0 15px;
    background-color: #004b8c;
    color: #fff;
    overflow: hidden;
}

section#block-activitiesandachievements p {
    /* font-size: 12px; */
}

#block-views-block-latest-new-and-events-block-1 .block-title {

    box-shadow: 0px 2px 0px 0px #fff;
    padding-bottom: 5px;
    font-weight: 100;
    font-size: 18px;
    color: #fff;

}

.view-latest-new-and-events .item-list ul li a::before {

    content: "\f028";
    font-family: FontAwesome;
    margin-right: 10px;
    display: inline-block;
}

.view-latest-new-and-events .item-list ul {
    padding: 0;
    display: flex;
    flex-direction: column;
    font-style: italic;

}

.view-latest-new-and-events .item-list ul li {

    list-style: none;
    margin: 3px 0;

}

.path-node .region.region-sidebar-second.well {
    background: transparent;
    padding: 0;
    margin: 0;
    border: none;
    background-color: #164271;
    color: #b5c5d4;
    /* margin-left: 15px; */
    /* margin-top: 15px; */
    border-radius: 0;
    padding: 15px;
    text-align: justify;
    box-shadow: 0 0 5px #ccc;
}

div#maincontentpart {
    padding: 15px;
}

section.col-sm-9.prime-contn {
    padding-left: 0;
}

section.col-sm-3.second-contn {
    padding-right: 0;
}

.path-frontpage .region.region-sidebar-second.well {
    background: transparent;
    padding: 0;
    margin: 0;
    border: none;
}

.view-human-resources h3 {
    margin: 0;
    padding: 10px;
    color: #fff;
    background-color: var(--color-blue);
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
}

.path-frontpage .region.region-sidebar-second.well #block-activitiesandachievements {

    background-color: #164271;
    color: #fff;
    margin-left: 15px;
    margin-top: 15px;
    border-radius: 0;
    padding: 15px;
    text-align: justify;
}

.schoolfirst .school-title {
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 5px;
}

.view-latest-new-and-events .more-link {
    display: none;
}

.view-id-gallery.view-display-id-block_1 .gallery-view {
    position: absolute;
    right: 0;
    top: 0;
}

section#block-views-block-gallery-block-1 {
    position: relative;
    margin-top: 15px;
}

section#block-views-block-gallery-block-1 h2.block-title {
    font-size: 25px;
    font-weight: 200;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    margin: 0;
    margin-bottom: 20px;
}

.alumni-sec {
    margin: 15px;
    background-color: #dddddd;
    padding: 15px;
    text-align: center;
    margin-right: 0;
}

ul.menu.menu--footer-links.nav {
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 735px;
}

.acts-box img {
    margin-bottom: 10px;
}

.schoolfirst {
    background-color: #004b8c;
    color: #fff;
    padding: 25px;
    margin-bottom: 10px;
}



.school-description {
    text-align: justify;
}

h2.activities-head {
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 10px;
    margin-top: 0;
}

.view-id-gallery.view-display-id-block_1 .gallery-view a {
    padding: 9px;
    background-color: #ac3934;
    color: #fff;
    font-weight: 400;
    font-size: 13px;
    text-transform: uppercase;
}

ul.menu.menu--footer-links.nav li a {
    padding: 0;
    margin-right: 18px;
    margin-bottom: 5px;
}

ul.menu.menu--footer-links.nav li a::after {
    content: "|";
    margin-left: 18px;
}

ul.menu.menu--footer-links.nav li:last-child a::after {
    content: "";
    margin-left: 0px;
    color: #cad4e0;
}

#footer-bottom {
    background-color: #002248;
    color: white;
    margin: 10px 0 0;
    padding: 20px;
}

#footer-bottom a {
    font-size: 15px;
    color: #fff;
}

.region-footer-bottom {
    text-align: center;
}


.scroll-top-secz {
    background: #e4e3df;
    text-align: right;
    position: relative;
}

.scroll-top-secz a#top {
    right: 2%;
    position: absolute;
    bottom: -12px;
    background: #bf2c27;
    padding: 5px 15px;
    color: #fff;
    font-size: 20px;
}

.field .acts-box h2.activities-head {
    color: #fff;
}

#footer-bottom .footer-sec-wrap .region .field p {
    font-size: 14px;
    color: #fff;
    display: inline-block;
}

#footer-bottom a:hover {
    background-color: transparent;
}

div#views-bootstrap-human-resources-block-4 .row,
div#views-bootstrap-human-resources-block-1 .row {
    display: flex;
    align-items: center;
    justify-content: center;
}

.photo-gallery-page img:hover
/* .hr-section:hover  */
    {
    box-shadow: 0px 5px 5px 1px #ccc;
    transform: scale(1.1);
}

form#webform-submission-get-in-touch-node-10-add-form {
    margin: 15px 0;
}

.content p {
    font-size: 15px;
}

.page-lft-content .views-element-container.form-group {
    margin-bottom: 0;
}

section#block-activitiesandachievements {
    padding: 10px;
    background-color: #004b8c;
    color: #fff;
}

.navbar-default .navbar-nav>.open>a:focus {
    background-color: transparent;
}

.menu.menu--main.nav.navbar-nav li ul.dropdown-menu li::after {
    content: "";
    margin: 0;
}

li.expanded.dropdown.active.active-trail.open a.dropdown-toggle.active-trail {
    background-color: transparent;
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {

    ul.menu.menu--main.nav.navbar-nav {
        box-shadow: 0 0 5px #ccc;
    }

    .view-id-gallery.view-display-id-block_1 img {
        width: 100%;
        margin: 10px auto;
        box-shadow: 0 0 7px 1px #777;
    }

    #footer-bottom {
        margin: 0;
    }

    ul.menu.menu--footer-links.nav li a {
        margin-right: 10px;
    }

    ul.menu.menu--footer-links.nav li a::after {
        content: "|";
        margin-left: 10px;
    }

    .path-frontpage .region.region-sidebar-second.well #block-activitiesandachievements,
    .alumni-sec {
        margin-right: 15px;
    }

    ul.menu.menu--footer-links.nav {
        width: 100%;
    }

    #footer-bottom .region.region-footer-bottom nav#block-footerlinks {
        width: 100%;
        display: block !important;
    }
}


/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) and (max-width: 991px) {

    .menu.menu--main.nav.navbar-nav li {
        display: flex;
        align-items: center;
        margin-right: 15px;
    }

    .menu.menu--main.nav.navbar-nav li::after {
        content: "|";
        margin-left: 15px;
        color: #fff;
    }

    .menu.menu--main.nav.navbar-nav {

        justify-content: center;
    }

    .menu--main li.first a.is-active::before {
        /* content: '\f015'; */
        font-family: FontAwesome;
        font-size: initial;
        color: var(--color-blue);
        margin-right: 10px;
    }

    .menu--main li.first a.is-active {
        font-size: 13px !important;
        top: 0;
        display: flex;
        align-items: center;
    }

    section#block-views-block-site-logo-block-1 {
        margin: 15px;
    }

    nav#block-riesites {
        margin: 0 15px;
    }

    .photo-gallery-page img {
        height: 150px;
    }
}

@media only screen and (min-width: 768px) {

    #block-views-block-home-banner-images-block-1 img {
        width: 100%;
        /* height: 375px; */
        object-fit: fill;
    }

    .view-latest-new-and-events .view-header a {
        position: absolute;
        right: 0;
        top: 15px;
        background-color: #FFF;
        right: 15px;
        color: #005f9e !important;
        padding: 2px 5px !important;
    }

    .home-banners {
        padding: 0;
        margin-bottom: 15px;
    }

    .page-lft-content {
        padding: 0;
    }

    .page-rit-content {
        padding-right: 0;
    }

    #footer-bottom .region.region-footer-bottom nav#block-footerlinks {
        width: 100%;
    }

    .dropdown-menu>.active>a,
    .dropdown-menu>.active>a:hover,
    .dropdown-menu>.active>a:focus {
        color: #fff !important;
        text-decoration: none;
        background-color: #013879;
        outline: 0;
    }

    .active>a:hover,
    .navbar-default .navbar-nav>.active>a:focus {
        background-color: transparent;
    }

    header.navbar.container {
        max-width: 1270px;
        margin: 0 auto;
        background-color: transparent;
        padding: 0;
    }

    .navbar-default {
        background-color: none;
        border: none;
    }

    div#navbar-collapse {
        padding: 0;
    }

    .menu.menu--main.nav.navbar-nav li:last-child::after {

        content: "";

    }

    .navbar-default .navbar-nav>.active>a,
    .menu.menu--main.nav.navbar-nav li a.is-active:hover,
    .menu.menu--main.nav.navbar-nav li a.is-active {
        border-bottom: 2px solid #fff;
        /* color: #fff; */
        /* background-color: transparent; */
        width: 100%;
    }

    .menu.menu--main.nav.navbar-nav {
        background-color: var(--color-blue);
        padding: 15px;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        margin: 0;
    }

    .menu.menu--main.nav.navbar-nav li {

        display: flex;
        align-items: center;

    }

    .menu.menu--main.nav.navbar-nav li a:hover {
        /* background-color: transparent; */
    }

    .menu.menu--main.nav.navbar-nav li a {

        font-size: 15px;
        padding: 6px;
        color: #fff;

    }

    li.expanded.dropdown.open ul.dropdown-menu li a {
        color: #004b8c;
        padding: 12px;
        width: 100%;
    }

    .menu.menu--main.nav.navbar-nav li::after {

        content: "|";
        margin-left: 10px;
        color: #fff;

    }

}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {

    section#block-footerbottomcopyright,
    #footer-bottom .region.region-footer-bottom #block-footerbottomsociallinks {
        display: block;
        margin-bottom: 10px;
    }

    ul.menu.menu--footer-links.nav {
        width: 100%;
    }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    .container {
        width: 1270px;
    }

    .page-lft-content,
    .page-rit-content {
        /* padding: 0; */
    }
}


/* Tejesh Code */


 tr:nth-child(2n) {
    background-color: #EAF3F3;
}
table  {
    margin: 0 auto;
    text-align: center;
    border: 1px solid #4297A6;
}
 td{
    border-color: #4297A6;
}
.table-bordered > thead > tr > th, .table-bordered > thead > tr > td {
    text-align: center;
}
th{
    text-align: center;
    background-color: #167F92;
    color: white;
}
.input-group-addon {
    padding: 8px 13px 8px 11px;
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
    color: white;
    text-align: center;
    background-color: #167F92;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin: 14px;
    font-weight: bold;
}
.input-group-addon::before {
    content: '\f017';
    font-size: 18px;
    font-family: FontAwesome;
    text-align: center;
}
.time {
    border: 2px solid #167F92;
    padding: 9px 5px;
    display: inline-block;
}
/* ul.menu.menu--main.nav.navbar-nav li.first a {
    font-size: 0.1px !important;
    padding: 10px;
}
ul.menu.menu--main.nav.navbar-nav li.first a.is-active::before {
    color: white !important;
    font-family: "FontAwesome";
    content: "\f015";
    font-size: 18px;
    text-decoration: none;
}
ul.menu.menu--main.nav.navbar-nav li.first a::before {
    color: white;
    font-family: "FontAwesome";
    content: "\f015";
    font-size: 18px;
} */
strong {
    font-size: 20px;
}

#block-footerbottomsociallinks,#block-footerbottomcopyright,#block-visitorscount{
    margin-top: 5px !important;
}

/*------
ks code 12.04.19
-------*/

#block-aboutdmschool .headmaster p.headmaster-message {
    font-size: 22px;
}
#block-aboutdmschool .headmaster p.message-heading {
    font-size: 18px;
}
#maincontentpart .region-content .page-header {
    font-weight: bold;
}
#maincontentpart .content .field--type-text-with-summary p.rules-head {
    margin-top: 15px;
}
#maincontentpart p.introduction-head,
#maincontentpart p.staff-members,
#maincontentpart .field.field--name-body.field--type-text-with-summary.field--label-hidden.field--item.quickedit-field 
 {
    margin-top: 20px;
}
#maincontentpart p.supporting-staff {
    margin-top: -13px;
}
#maincontentpart strong.first-class,#maincontentpart strong.second-class {
    font-size: 16px;
}
#maincontentpart p.course-studies {
    padding-top: 10px;
}
#maincontentpart p.course-studies strong,#maincontentpart p.senior-class strong {
    font-size: 24px;
}
#maincontentpart p.senior-courses strong {
    font-size: 26px;
}
/* #maincontentpart p.exam-link strong a {
    font-size: 16px;
} */
#maincontentpart b#docs-internal-guid-533c22f0-7fff-cb58-7711-8c1153fb7404 {
    font-size: 18px;
}
/*------
ks code 12.04.19
-------*/

#block-aboutdmschool .headmaster p.headmaster-message {
    font-size: 22px;
}
#block-aboutdmschool .headmaster p.message-heading {
    font-size: 18px;
}
#maincontentpart .region-content .page-header {
    font-weight: bold;
}
#maincontentpart .content .field--type-text-with-summary p.rules-head {
    margin-top: 15px;
}
#maincontentpart p.introduction-head,
#maincontentpart p.staff-members,
#maincontentpart .field.field--name-body.field--type-text-with-summary.field--label-hidden.field--item.quickedit-field 
 {
    margin-top: 20px;
}
#maincontentpart p.supporting-staff {
    margin-top: -13px;
}
#maincontentpart strong.first-class,#maincontentpart strong.second-class {
    font-size: 16px;
}
#maincontentpart p.course-studies {
    padding-top: 10px;
}
#maincontentpart p.course-studies strong,#maincontentpart p.senior-class strong {
    font-size: 24px;
}
#maincontentpart p.senior-courses strong {
    font-size: 26px;
}

#maincontentpart b#docs-internal-guid-533c22f0-7fff-cb58-7711-8c1153fb7404 {
    font-size: 18px;
}
#maincontentpart .content .field--type-text-with-summary ol li p strong{
    font-size: 16px;
}
#block-webform form > :first-child{
    font-size: 18px!important;
    text-align: center;
}
#block-contactus .left-contact-block .bordered-content {
    border: 1px solid #ebebeb;
    padding-left: 142px;
    padding: 12px 159px;
}
section#block-contactus {
    padding-bottom: 20px;
}
#block-visitorscount .field--name-body {
    display: flex;
    justify-content: center;
    align-items: center;
}
.dialog-off-canvas-main-canvas .top-header .container .row .col-md-12{
    padding-left: 0px;
    padding-right: 0px;
}
#maincontentpart.field--label-hidden .listed-content{
    margin-bottom: 0px;
}
.second-contn .region.region-sidebar-second {
    border: 1px solid #ebebeb;
}
/* .second-contn .region.region-sidebar-second .menu--admissions li>a::before {
    font-family: FontAwesome;
    content: "\f068";
    padding: 11px 13px;
    background-color: #003979;
    margin-right: 5px;
    color: #fff;
}
.second-contn .region.region-sidebar-second .menu--admissions li>a.active {
    content: "+";
    background-color: orangered;
    padding: 2px 12px;
    color: #fff;
    font-size: 25px;
    font-weight: 100;
    margin-right: 5px;
} */


.region-sidebar-second nav ul.menu li.active-trail > a::before, 
.region.region-sidebar-first ul.menu.nav li.active-trail > a::before {
    font-family: FontAwesome;
    content: "\f068";
    padding: 11px 13px;
    background: #f06f38;
    margin-right: 5px;
    color: #fff;
}

.region-sidebar-second nav ul.menu li > a::before, 
.region.region-sidebar-first ul.menu.nav li > a::before {
    font-family: FontAwesome;
    content: "\f068";
    padding: 11px 13px;
    background: #003979;
    margin-right: 5px;
    color: #fff;
}

.region.region-sidebar-first ul.menu,
.region-sidebar-second nav ul.menu{
    margin-top: 10px;
    margin-bottom: 10px;
}