.elementor-291 .elementor-element.elementor-element-e70ce16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.7;--padding-top:150px;--padding-bottom:150px;--padding-left:50px;--padding-right:50px;}.elementor-291 .elementor-element.elementor-element-e70ce16:not(.elementor-motion-effects-element-type-background), .elementor-291 .elementor-element.elementor-element-e70ce16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.montfortcollege.edu.in/wp-content/uploads/2025/07/2z2cwl1F-Contact-us.webp");background-position:0px 91px;background-repeat:no-repeat;background-size:contain;}.elementor-291 .elementor-element.elementor-element-e70ce16::before, .elementor-291 .elementor-element.elementor-element-e70ce16 > .elementor-background-video-container::before, .elementor-291 .elementor-element.elementor-element-e70ce16 > .e-con-inner > .elementor-background-video-container::before, .elementor-291 .elementor-element.elementor-element-e70ce16 > .elementor-background-slideshow::before, .elementor-291 .elementor-element.elementor-element-e70ce16 > .e-con-inner > .elementor-background-slideshow::before, .elementor-291 .elementor-element.elementor-element-e70ce16 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00356B;--background-overlay:'';}.elementor-291 .elementor-element.elementor-element-e70ce16::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-291 .elementor-element.elementor-element-93d8bc2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;color:#FFFFFF;}.elementor-291 .elementor-element.elementor-element-bd3a7a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:75px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-291 .elementor-element.elementor-element-bd3a7a8:not(.elementor-motion-effects-element-type-background), .elementor-291 .elementor-element.elementor-element-bd3a7a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-291 .elementor-element.elementor-element-39375da{--display:flex;}.elementor-291 .elementor-element.elementor-element-658d8a9{text-align:center;}.elementor-291 .elementor-element.elementor-element-658d8a9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:normal;}.elementor-291 .elementor-element.elementor-element-185b4aa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-291 .elementor-element.elementor-element-185b4aa:not(.elementor-motion-effects-element-type-background), .elementor-291 .elementor-element.elementor-element-185b4aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-291 .elementor-element.elementor-element-a4409ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-291 .elementor-element.elementor-element-1041560 .elementor-button{background-color:#00356B;fill:#FFFFFF;color:#FFFFFF;}.elementor-291 .elementor-element.elementor-element-e53770b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-291 .elementor-element.elementor-element-3feb593 .elementor-button{background-color:#00356B;fill:#FFFFFF;color:#FFFFFF;}.elementor-291 .elementor-element.elementor-element-8e041f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-291 .elementor-element.elementor-element-22c8e7b .elementor-button{background-color:#00356B;fill:#FFFFFF;color:#FFFFFF;}.elementor-291 .elementor-element.elementor-element-c74ed75{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-291 .elementor-element.elementor-element-41c0d0f .elementor-button{background-color:#00356B;fill:#FFFFFF;color:#FFFFFF;}.elementor-291 .elementor-element.elementor-element-605c7fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-291 .elementor-element.elementor-element-e80d048 .elementor-button{background-color:#00356B;fill:#FFFFFF;color:#FFFFFF;}.elementor-291 .elementor-element.elementor-element-8452ac1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:170px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-291 .elementor-element.elementor-element-a222a6c{text-align:center;}.elementor-291 .elementor-element.elementor-element-a222a6c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:normal;color:#2D2F91;}.elementor-291 .elementor-element.elementor-element-36272fb{--display:flex;}.elementor-291 .elementor-element.elementor-element-be55e58{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-291 .elementor-element.elementor-element-6fef5af{--display:flex;}.elementor-291 .elementor-element.elementor-element-efd39c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-291 .elementor-element.elementor-element-fd03aab{--display:flex;}.elementor-291 .elementor-element.elementor-element-0958457{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-291 .elementor-element.elementor-element-df306bc{--display:flex;}.elementor-291 .elementor-element.elementor-element-f0b14c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-291 .elementor-element.elementor-element-4b881ad{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-291 .elementor-element.elementor-element-67309d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:75px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-291 .elementor-element.elementor-element-ddf064b{text-align:center;}.elementor-291 .elementor-element.elementor-element-ddf064b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:normal;color:#2D2F91;}.elementor-291 .elementor-element.elementor-element-357dc0b{--display:flex;}.elementor-291 .elementor-element.elementor-element-2294134{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-291 .elementor-element.elementor-element-bda3b84{--display:flex;}.elementor-291 .elementor-element.elementor-element-30cab46{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-291 .elementor-element.elementor-element-4e00f3c{--display:flex;}.elementor-291 .elementor-element.elementor-element-ee264ed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-291 .elementor-element.elementor-element-0fa6fa9{--display:flex;}.elementor-291 .elementor-element.elementor-element-19abfb7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-291 .elementor-element.elementor-element-b137fc1{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-291 .elementor-element.elementor-element-092232b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:75px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-291 .elementor-element.elementor-element-79e7955{text-align:center;}.elementor-291 .elementor-element.elementor-element-79e7955 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:normal;color:#2D2F91;}.elementor-291 .elementor-element.elementor-element-cb1705a{--display:flex;}.elementor-291 .elementor-element.elementor-element-897b9c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-291 .elementor-element.elementor-element-e7d6a02{--display:flex;}.elementor-291 .elementor-element.elementor-element-14dda71{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-291 .elementor-element.elementor-element-ec997e9{--display:flex;}.elementor-291 .elementor-element.elementor-element-0b6870a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-291 .elementor-element.elementor-element-f417ef2{--display:flex;}.elementor-291 .elementor-element.elementor-element-9de54e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-291 .elementor-element.elementor-element-61a0142{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-291 .elementor-element.elementor-element-d98cc8e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:75px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-291 .elementor-element.elementor-element-7c49fc0{text-align:center;}.elementor-291 .elementor-element.elementor-element-7c49fc0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:normal;color:#2D2F91;}.elementor-291 .elementor-element.elementor-element-4f9a263{--display:flex;}.elementor-291 .elementor-element.elementor-element-6901dcb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-291 .elementor-element.elementor-element-bf28b0f{--display:flex;}.elementor-291 .elementor-element.elementor-element-7a8e483{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-291 .elementor-element.elementor-element-118df9c{--display:flex;}.elementor-291 .elementor-element.elementor-element-680aeaf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-291 .elementor-element.elementor-element-0859852{--display:flex;}.elementor-291 .elementor-element.elementor-element-3708864{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-291 .elementor-element.elementor-element-8a6f800{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-291 .elementor-element.elementor-element-f692b4d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:75px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-291 .elementor-element.elementor-element-a389a48{text-align:center;}.elementor-291 .elementor-element.elementor-element-a389a48 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:normal;color:#2D2F91;}.elementor-291 .elementor-element.elementor-element-e72e50e{--display:flex;}.elementor-291 .elementor-element.elementor-element-afa2e6f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-291 .elementor-element.elementor-element-f31625e{--display:flex;}.elementor-291 .elementor-element.elementor-element-d4e0d91{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-291 .elementor-element.elementor-element-1882ca5{--display:flex;}.elementor-291 .elementor-element.elementor-element-7a99490{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-291 .elementor-element.elementor-element-867ceda{--display:flex;}.elementor-291 .elementor-element.elementor-element-75eebfb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-291 .elementor-element.elementor-element-30daa8c{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-291 .elementor-element.elementor-element-a4409ee{--width:20%;}.elementor-291 .elementor-element.elementor-element-e53770b{--width:20%;}.elementor-291 .elementor-element.elementor-element-8e041f9{--width:20%;}.elementor-291 .elementor-element.elementor-element-c74ed75{--width:20%;}.elementor-291 .elementor-element.elementor-element-605c7fd{--width:22%;}}@media(max-width:1024px){.elementor-291 .elementor-element.elementor-element-e70ce16:not(.elementor-motion-effects-element-type-background), .elementor-291 .elementor-element.elementor-element-e70ce16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-291 .elementor-element.elementor-element-e70ce16:not(.elementor-motion-effects-element-type-background), .elementor-291 .elementor-element.elementor-element-e70ce16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(min-width:1025px){.elementor-291 .elementor-element.elementor-element-e70ce16:not(.elementor-motion-effects-element-type-background), .elementor-291 .elementor-element.elementor-element-e70ce16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for html, class: .elementor-element-ae9fb04 *//* Course Matrix Styling */
table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
}

table thead {
  background-color: #2d2f91;
  color: #fff;
}

table th,
table td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  text-align: left;
  font-size: 14px;
}

table tbody tr:nth-child(even) {
  background-color: #f3f4ff;
}

table tbody tr:hover {
  background-color: #e9eafc;
}

table .credit {
  color: #db9833;
  font-weight: bold;
}

/* Responsive Tables for Mobile */
@media (max-width: 768px) {
  table,
  thead,
  tbody,
  th,
  td,
  tr {
    display: block;
  }

  table thead {
    display: none;
  }

  table tr {
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    background: #fff;
    border-radius: 6px;
    padding: 10px;
  }

  table td {
    border: none;
    padding: 8px 10px;
    position: relative;
    padding-left: 50%;
    text-align: right;
    font-size: 14px;
  }

  table td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    top: 8px;
    font-weight: bold;
    text-align: left;
    color: #2d2f91;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ae9fb04 *//* Course Matrix Styling */
table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
}

table thead {
  background-color: #2d2f91;
  color: #fff;
}

table th,
table td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  text-align: left;
  font-size: 14px;
}

table tbody tr:nth-child(even) {
  background-color: #f3f4ff;
}

table tbody tr:hover {
  background-color: #e9eafc;
}

table .credit {
  color: #db9833;
  font-weight: bold;
}

/* Responsive Tables for Mobile */
@media (max-width: 768px) {
  table,
  thead,
  tbody,
  th,
  td,
  tr {
    display: block;
  }

  table thead {
    display: none;
  }

  table tr {
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    background: #fff;
    border-radius: 6px;
    padding: 10px;
  }

  table td {
    border: none;
    padding: 8px 10px;
    position: relative;
    padding-left: 50%;
    text-align: right;
    font-size: 14px;
  }

  table td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    top: 8px;
    font-weight: bold;
    text-align: left;
    color: #2d2f91;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ae9fb04 *//* Course Matrix Styling */
table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
}

table thead {
  background-color: #2d2f91;
  color: #fff;
}

table th,
table td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  text-align: left;
  font-size: 14px;
}

table tbody tr:nth-child(even) {
  background-color: #f3f4ff;
}

table tbody tr:hover {
  background-color: #e9eafc;
}

table .credit {
  color: #db9833;
  font-weight: bold;
}

/* Responsive Tables for Mobile */
@media (max-width: 768px) {
  table,
  thead,
  tbody,
  th,
  td,
  tr {
    display: block;
  }

  table thead {
    display: none;
  }

  table tr {
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    background: #fff;
    border-radius: 6px;
    padding: 10px;
  }

  table td {
    border: none;
    padding: 8px 10px;
    position: relative;
    padding-left: 50%;
    text-align: right;
    font-size: 14px;
  }

  table td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    top: 8px;
    font-weight: bold;
    text-align: left;
    color: #2d2f91;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ae9fb04 *//* Course Matrix Styling */
table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
}

table thead {
  background-color: #2d2f91;
  color: #fff;
}

table th,
table td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  text-align: left;
  font-size: 14px;
}

table tbody tr:nth-child(even) {
  background-color: #f3f4ff;
}

table tbody tr:hover {
  background-color: #e9eafc;
}

table .credit {
  color: #db9833;
  font-weight: bold;
}

/* Responsive Tables for Mobile */
@media (max-width: 768px) {
  table,
  thead,
  tbody,
  th,
  td,
  tr {
    display: block;
  }

  table thead {
    display: none;
  }

  table tr {
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    background: #fff;
    border-radius: 6px;
    padding: 10px;
  }

  table td {
    border: none;
    padding: 8px 10px;
    position: relative;
    padding-left: 50%;
    text-align: right;
    font-size: 14px;
  }

  table td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    top: 8px;
    font-weight: bold;
    text-align: left;
    color: #2d2f91;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ae9fb04 *//* Course Matrix Styling */
table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
}

table thead {
  background-color: #2d2f91;
  color: #fff;
}

table th,
table td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  text-align: left;
  font-size: 14px;
}

table tbody tr:nth-child(even) {
  background-color: #f3f4ff;
}

table tbody tr:hover {
  background-color: #e9eafc;
}

table .credit {
  color: #db9833;
  font-weight: bold;
}

/* Responsive Tables for Mobile */
@media (max-width: 768px) {
  table,
  thead,
  tbody,
  th,
  td,
  tr {
    display: block;
  }

  table thead {
    display: none;
  }

  table tr {
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    background: #fff;
    border-radius: 6px;
    padding: 10px;
  }

  table td {
    border: none;
    padding: 8px 10px;
    position: relative;
    padding-left: 50%;
    text-align: right;
    font-size: 14px;
  }

  table td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    top: 8px;
    font-weight: bold;
    text-align: left;
    color: #2d2f91;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bb29595 *//* Course Matrix Styling */
table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
}

table thead {
  background-color: #2d2f91;
  color: #fff;
}

table th,
table td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  text-align: left;
  font-size: 14px;
}

table tbody tr:nth-child(even) {
  background-color: #f3f4ff;
}

table tbody tr:hover {
  background-color: #e9eafc;
}

table .credit {
  color: #db9833;
  font-weight: bold;
}

/* Responsive Tables for Mobile */
@media (max-width: 768px) {
  table,
  thead,
  tbody,
  th,
  td,
  tr {
    display: block;
  }

  table thead {
    display: none;
  }

  table tr {
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    background: #fff;
    border-radius: 6px;
    padding: 10px;
  }

  table td {
    border: none;
    padding: 8px 10px;
    position: relative;
    padding-left: 50%;
    text-align: right;
    font-size: 14px;
  }

  table td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    top: 8px;
    font-weight: bold;
    text-align: left;
    color: #2d2f91;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bb29595 *//* Course Matrix Styling */
table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
}

table thead {
  background-color: #2d2f91;
  color: #fff;
}

table th,
table td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  text-align: left;
  font-size: 14px;
}

table tbody tr:nth-child(even) {
  background-color: #f3f4ff;
}

table tbody tr:hover {
  background-color: #e9eafc;
}

table .credit {
  color: #db9833;
  font-weight: bold;
}

/* Responsive Tables for Mobile */
@media (max-width: 768px) {
  table,
  thead,
  tbody,
  th,
  td,
  tr {
    display: block;
  }

  table thead {
    display: none;
  }

  table tr {
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    background: #fff;
    border-radius: 6px;
    padding: 10px;
  }

  table td {
    border: none;
    padding: 8px 10px;
    position: relative;
    padding-left: 50%;
    text-align: right;
    font-size: 14px;
  }

  table td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    top: 8px;
    font-weight: bold;
    text-align: left;
    color: #2d2f91;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bb29595 *//* Course Matrix Styling */
table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
}

table thead {
  background-color: #2d2f91;
  color: #fff;
}

table th,
table td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  text-align: left;
  font-size: 14px;
}

table tbody tr:nth-child(even) {
  background-color: #f3f4ff;
}

table tbody tr:hover {
  background-color: #e9eafc;
}

table .credit {
  color: #db9833;
  font-weight: bold;
}

/* Responsive Tables for Mobile */
@media (max-width: 768px) {
  table,
  thead,
  tbody,
  th,
  td,
  tr {
    display: block;
  }

  table thead {
    display: none;
  }

  table tr {
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    background: #fff;
    border-radius: 6px;
    padding: 10px;
  }

  table td {
    border: none;
    padding: 8px 10px;
    position: relative;
    padding-left: 50%;
    text-align: right;
    font-size: 14px;
  }

  table td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    top: 8px;
    font-weight: bold;
    text-align: left;
    color: #2d2f91;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bb29595 *//* Course Matrix Styling */
table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
}

table thead {
  background-color: #2d2f91;
  color: #fff;
}

table th,
table td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  text-align: left;
  font-size: 14px;
}

table tbody tr:nth-child(even) {
  background-color: #f3f4ff;
}

table tbody tr:hover {
  background-color: #e9eafc;
}

table .credit {
  color: #db9833;
  font-weight: bold;
}

/* Responsive Tables for Mobile */
@media (max-width: 768px) {
  table,
  thead,
  tbody,
  th,
  td,
  tr {
    display: block;
  }

  table thead {
    display: none;
  }

  table tr {
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    background: #fff;
    border-radius: 6px;
    padding: 10px;
  }

  table td {
    border: none;
    padding: 8px 10px;
    position: relative;
    padding-left: 50%;
    text-align: right;
    font-size: 14px;
  }

  table td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    top: 8px;
    font-weight: bold;
    text-align: left;
    color: #2d2f91;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bb29595 *//* Course Matrix Styling */
table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
}

table thead {
  background-color: #2d2f91;
  color: #fff;
}

table th,
table td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  text-align: left;
  font-size: 14px;
}

table tbody tr:nth-child(even) {
  background-color: #f3f4ff;
}

table tbody tr:hover {
  background-color: #e9eafc;
}

table .credit {
  color: #db9833;
  font-weight: bold;
}

/* Responsive Tables for Mobile */
@media (max-width: 768px) {
  table,
  thead,
  tbody,
  th,
  td,
  tr {
    display: block;
  }

  table thead {
    display: none;
  }

  table tr {
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    background: #fff;
    border-radius: 6px;
    padding: 10px;
  }

  table td {
    border: none;
    padding: 8px 10px;
    position: relative;
    padding-left: 50%;
    text-align: right;
    font-size: 14px;
  }

  table td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    top: 8px;
    font-weight: bold;
    text-align: left;
    color: #2d2f91;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7923267 *//* Course Matrix Styling */
table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
}

table thead {
  background-color: #2d2f91;
  color: #fff;
}

table th,
table td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  text-align: left;
  font-size: 14px;
}

table tbody tr:nth-child(even) {
  background-color: #f3f4ff;
}

table tbody tr:hover {
  background-color: #e9eafc;
}

table .credit {
  color: #db9833;
  font-weight: bold;
}

/* Responsive Tables for Mobile */
@media (max-width: 768px) {
  table,
  thead,
  tbody,
  th,
  td,
  tr {
    display: block;
  }

  table thead {
    display: none;
  }

  table tr {
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    background: #fff;
    border-radius: 6px;
    padding: 10px;
  }

  table td {
    border: none;
    padding: 8px 10px;
    position: relative;
    padding-left: 50%;
    text-align: right;
    font-size: 14px;
  }

  table td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    top: 8px;
    font-weight: bold;
    text-align: left;
    color: #2d2f91;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7923267 *//* Course Matrix Styling */
table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
}

table thead {
  background-color: #2d2f91;
  color: #fff;
}

table th,
table td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  text-align: left;
  font-size: 14px;
}

table tbody tr:nth-child(even) {
  background-color: #f3f4ff;
}

table tbody tr:hover {
  background-color: #e9eafc;
}

table .credit {
  color: #db9833;
  font-weight: bold;
}

/* Responsive Tables for Mobile */
@media (max-width: 768px) {
  table,
  thead,
  tbody,
  th,
  td,
  tr {
    display: block;
  }

  table thead {
    display: none;
  }

  table tr {
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    background: #fff;
    border-radius: 6px;
    padding: 10px;
  }

  table td {
    border: none;
    padding: 8px 10px;
    position: relative;
    padding-left: 50%;
    text-align: right;
    font-size: 14px;
  }

  table td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    top: 8px;
    font-weight: bold;
    text-align: left;
    color: #2d2f91;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7923267 *//* Course Matrix Styling */
table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
}

table thead {
  background-color: #2d2f91;
  color: #fff;
}

table th,
table td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  text-align: left;
  font-size: 14px;
}

table tbody tr:nth-child(even) {
  background-color: #f3f4ff;
}

table tbody tr:hover {
  background-color: #e9eafc;
}

table .credit {
  color: #db9833;
  font-weight: bold;
}

/* Responsive Tables for Mobile */
@media (max-width: 768px) {
  table,
  thead,
  tbody,
  th,
  td,
  tr {
    display: block;
  }

  table thead {
    display: none;
  }

  table tr {
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    background: #fff;
    border-radius: 6px;
    padding: 10px;
  }

  table td {
    border: none;
    padding: 8px 10px;
    position: relative;
    padding-left: 50%;
    text-align: right;
    font-size: 14px;
  }

  table td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    top: 8px;
    font-weight: bold;
    text-align: left;
    color: #2d2f91;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7923267 *//* Course Matrix Styling */
table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
}

table thead {
  background-color: #2d2f91;
  color: #fff;
}

table th,
table td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  text-align: left;
  font-size: 14px;
}

table tbody tr:nth-child(even) {
  background-color: #f3f4ff;
}

table tbody tr:hover {
  background-color: #e9eafc;
}

table .credit {
  color: #db9833;
  font-weight: bold;
}

/* Responsive Tables for Mobile */
@media (max-width: 768px) {
  table,
  thead,
  tbody,
  th,
  td,
  tr {
    display: block;
  }

  table thead {
    display: none;
  }

  table tr {
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    background: #fff;
    border-radius: 6px;
    padding: 10px;
  }

  table td {
    border: none;
    padding: 8px 10px;
    position: relative;
    padding-left: 50%;
    text-align: right;
    font-size: 14px;
  }

  table td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    top: 8px;
    font-weight: bold;
    text-align: left;
    color: #2d2f91;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7923267 *//* Course Matrix Styling */
table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
}

table thead {
  background-color: #2d2f91;
  color: #fff;
}

table th,
table td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  text-align: left;
  font-size: 14px;
}

table tbody tr:nth-child(even) {
  background-color: #f3f4ff;
}

table tbody tr:hover {
  background-color: #e9eafc;
}

table .credit {
  color: #db9833;
  font-weight: bold;
}

/* Responsive Tables for Mobile */
@media (max-width: 768px) {
  table,
  thead,
  tbody,
  th,
  td,
  tr {
    display: block;
  }

  table thead {
    display: none;
  }

  table tr {
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    background: #fff;
    border-radius: 6px;
    padding: 10px;
  }

  table td {
    border: none;
    padding: 8px 10px;
    position: relative;
    padding-left: 50%;
    text-align: right;
    font-size: 14px;
  }

  table td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    top: 8px;
    font-weight: bold;
    text-align: left;
    color: #2d2f91;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b0fca5 *//* Course Matrix Styling */
table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
}

table thead {
  background-color: #2d2f91;
  color: #fff;
}

table th,
table td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  text-align: left;
  font-size: 14px;
}

table tbody tr:nth-child(even) {
  background-color: #f3f4ff;
}

table tbody tr:hover {
  background-color: #e9eafc;
}

table .credit {
  color: #db9833;
  font-weight: bold;
}

/* Responsive Tables for Mobile */
@media (max-width: 768px) {
  table,
  thead,
  tbody,
  th,
  td,
  tr {
    display: block;
  }

  table thead {
    display: none;
  }

  table tr {
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    background: #fff;
    border-radius: 6px;
    padding: 10px;
  }

  table td {
    border: none;
    padding: 8px 10px;
    position: relative;
    padding-left: 50%;
    text-align: right;
    font-size: 14px;
  }

  table td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    top: 8px;
    font-weight: bold;
    text-align: left;
    color: #2d2f91;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b0fca5 *//* Course Matrix Styling */
table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
}

table thead {
  background-color: #2d2f91;
  color: #fff;
}

table th,
table td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  text-align: left;
  font-size: 14px;
}

table tbody tr:nth-child(even) {
  background-color: #f3f4ff;
}

table tbody tr:hover {
  background-color: #e9eafc;
}

table .credit {
  color: #db9833;
  font-weight: bold;
}

/* Responsive Tables for Mobile */
@media (max-width: 768px) {
  table,
  thead,
  tbody,
  th,
  td,
  tr {
    display: block;
  }

  table thead {
    display: none;
  }

  table tr {
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    background: #fff;
    border-radius: 6px;
    padding: 10px;
  }

  table td {
    border: none;
    padding: 8px 10px;
    position: relative;
    padding-left: 50%;
    text-align: right;
    font-size: 14px;
  }

  table td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    top: 8px;
    font-weight: bold;
    text-align: left;
    color: #2d2f91;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b0fca5 *//* Course Matrix Styling */
table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
}

table thead {
  background-color: #2d2f91;
  color: #fff;
}

table th,
table td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  text-align: left;
  font-size: 14px;
}

table tbody tr:nth-child(even) {
  background-color: #f3f4ff;
}

table tbody tr:hover {
  background-color: #e9eafc;
}

table .credit {
  color: #db9833;
  font-weight: bold;
}

/* Responsive Tables for Mobile */
@media (max-width: 768px) {
  table,
  thead,
  tbody,
  th,
  td,
  tr {
    display: block;
  }

  table thead {
    display: none;
  }

  table tr {
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    background: #fff;
    border-radius: 6px;
    padding: 10px;
  }

  table td {
    border: none;
    padding: 8px 10px;
    position: relative;
    padding-left: 50%;
    text-align: right;
    font-size: 14px;
  }

  table td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    top: 8px;
    font-weight: bold;
    text-align: left;
    color: #2d2f91;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b0fca5 *//* Course Matrix Styling */
table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
}

table thead {
  background-color: #2d2f91;
  color: #fff;
}

table th,
table td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  text-align: left;
  font-size: 14px;
}

table tbody tr:nth-child(even) {
  background-color: #f3f4ff;
}

table tbody tr:hover {
  background-color: #e9eafc;
}

table .credit {
  color: #db9833;
  font-weight: bold;
}

/* Responsive Tables for Mobile */
@media (max-width: 768px) {
  table,
  thead,
  tbody,
  th,
  td,
  tr {
    display: block;
  }

  table thead {
    display: none;
  }

  table tr {
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    background: #fff;
    border-radius: 6px;
    padding: 10px;
  }

  table td {
    border: none;
    padding: 8px 10px;
    position: relative;
    padding-left: 50%;
    text-align: right;
    font-size: 14px;
  }

  table td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    top: 8px;
    font-weight: bold;
    text-align: left;
    color: #2d2f91;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b0fca5 *//* Course Matrix Styling */
table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
}

table thead {
  background-color: #2d2f91;
  color: #fff;
}

table th,
table td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  text-align: left;
  font-size: 14px;
}

table tbody tr:nth-child(even) {
  background-color: #f3f4ff;
}

table tbody tr:hover {
  background-color: #e9eafc;
}

table .credit {
  color: #db9833;
  font-weight: bold;
}

/* Responsive Tables for Mobile */
@media (max-width: 768px) {
  table,
  thead,
  tbody,
  th,
  td,
  tr {
    display: block;
  }

  table thead {
    display: none;
  }

  table tr {
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    background: #fff;
    border-radius: 6px;
    padding: 10px;
  }

  table td {
    border: none;
    padding: 8px 10px;
    position: relative;
    padding-left: 50%;
    text-align: right;
    font-size: 14px;
  }

  table td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    top: 8px;
    font-weight: bold;
    text-align: left;
    color: #2d2f91;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a89a33c *//* Course Matrix Styling */
table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
}

table thead {
  background-color: #2d2f91;
  color: #fff;
}

table th,
table td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  text-align: left;
  font-size: 14px;
}

table tbody tr:nth-child(even) {
  background-color: #f3f4ff;
}

table tbody tr:hover {
  background-color: #e9eafc;
}

table .credit {
  color: #db9833;
  font-weight: bold;
}

/* Responsive Tables for Mobile */
@media (max-width: 768px) {
  table,
  thead,
  tbody,
  th,
  td,
  tr {
    display: block;
  }

  table thead {
    display: none;
  }

  table tr {
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    background: #fff;
    border-radius: 6px;
    padding: 10px;
  }

  table td {
    border: none;
    padding: 8px 10px;
    position: relative;
    padding-left: 50%;
    text-align: right;
    font-size: 14px;
  }

  table td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    top: 8px;
    font-weight: bold;
    text-align: left;
    color: #2d2f91;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a89a33c *//* Course Matrix Styling */
table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
}

table thead {
  background-color: #2d2f91;
  color: #fff;
}

table th,
table td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  text-align: left;
  font-size: 14px;
}

table tbody tr:nth-child(even) {
  background-color: #f3f4ff;
}

table tbody tr:hover {
  background-color: #e9eafc;
}

table .credit {
  color: #db9833;
  font-weight: bold;
}

/* Responsive Tables for Mobile */
@media (max-width: 768px) {
  table,
  thead,
  tbody,
  th,
  td,
  tr {
    display: block;
  }

  table thead {
    display: none;
  }

  table tr {
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    background: #fff;
    border-radius: 6px;
    padding: 10px;
  }

  table td {
    border: none;
    padding: 8px 10px;
    position: relative;
    padding-left: 50%;
    text-align: right;
    font-size: 14px;
  }

  table td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    top: 8px;
    font-weight: bold;
    text-align: left;
    color: #2d2f91;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a89a33c *//* Course Matrix Styling */
table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
}

table thead {
  background-color: #2d2f91;
  color: #fff;
}

table th,
table td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  text-align: left;
  font-size: 14px;
}

table tbody tr:nth-child(even) {
  background-color: #f3f4ff;
}

table tbody tr:hover {
  background-color: #e9eafc;
}

table .credit {
  color: #db9833;
  font-weight: bold;
}

/* Responsive Tables for Mobile */
@media (max-width: 768px) {
  table,
  thead,
  tbody,
  th,
  td,
  tr {
    display: block;
  }

  table thead {
    display: none;
  }

  table tr {
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    background: #fff;
    border-radius: 6px;
    padding: 10px;
  }

  table td {
    border: none;
    padding: 8px 10px;
    position: relative;
    padding-left: 50%;
    text-align: right;
    font-size: 14px;
  }

  table td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    top: 8px;
    font-weight: bold;
    text-align: left;
    color: #2d2f91;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a89a33c *//* Course Matrix Styling */
table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
}

table thead {
  background-color: #2d2f91;
  color: #fff;
}

table th,
table td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  text-align: left;
  font-size: 14px;
}

table tbody tr:nth-child(even) {
  background-color: #f3f4ff;
}

table tbody tr:hover {
  background-color: #e9eafc;
}

table .credit {
  color: #db9833;
  font-weight: bold;
}

/* Responsive Tables for Mobile */
@media (max-width: 768px) {
  table,
  thead,
  tbody,
  th,
  td,
  tr {
    display: block;
  }

  table thead {
    display: none;
  }

  table tr {
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    background: #fff;
    border-radius: 6px;
    padding: 10px;
  }

  table td {
    border: none;
    padding: 8px 10px;
    position: relative;
    padding-left: 50%;
    text-align: right;
    font-size: 14px;
  }

  table td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    top: 8px;
    font-weight: bold;
    text-align: left;
    color: #2d2f91;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a89a33c *//* Course Matrix Styling */
table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
}

table thead {
  background-color: #2d2f91;
  color: #fff;
}

table th,
table td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  text-align: left;
  font-size: 14px;
}

table tbody tr:nth-child(even) {
  background-color: #f3f4ff;
}

table tbody tr:hover {
  background-color: #e9eafc;
}

table .credit {
  color: #db9833;
  font-weight: bold;
}

/* Responsive Tables for Mobile */
@media (max-width: 768px) {
  table,
  thead,
  tbody,
  th,
  td,
  tr {
    display: block;
  }

  table thead {
    display: none;
  }

  table tr {
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    background: #fff;
    border-radius: 6px;
    padding: 10px;
  }

  table td {
    border: none;
    padding: 8px 10px;
    position: relative;
    padding-left: 50%;
    text-align: right;
    font-size: 14px;
  }

  table td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    top: 8px;
    font-weight: bold;
    text-align: left;
    color: #2d2f91;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://digitalmediapixel.montfortcollege.in/2025/07/poppins-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://digitalmediapixel.montfortcollege.in/2025/07/poppins-medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://digitalmediapixel.montfortcollege.in/2025/07/poppins-bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://digitalmediapixel.montfortcollege.in/2025/07/poppins-italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://digitalmediapixel.montfortcollege.in/2025/07/poppinsthin.woff2') format('woff2');
}
/* End Custom Fonts CSS */