.elementor-kit-8{--e-global-color-primary:#06172E;--e-global-color-secondary:#2AA7DF;--e-global-color-text:#10243D;--e-global-color-accent:#FF7A3B;--e-global-color-a7759d8:#F4F9FC;--e-global-color-0c86faa:#DFF5FD;--e-global-color-a735c07:#DFE8EF;--e-global-color-50dde01:#667B90;--e-global-color-e6e880b:#FFFFFF;--e-global-color-980edd3:#000000;--e-global-color-46c2480:#174F82;--e-global-typography-primary-font-family:"Noto Sans";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Noto Sans Adlam";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Noto Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Noto Sans";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Noto Sans", Sans-serif;font-size:17px;font-weight:400;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{font-family:"Noto Sans", Sans-serif;font-weight:800;line-height:1.12em;}.elementor-kit-8 a:hover{color:var( --e-global-color-accent );}.elementor-kit-8 h1{color:var( --e-global-color-primary );font-family:"Noto Sans", Sans-serif;}.elementor-kit-8 h2{color:var( --e-global-color-primary );font-family:"Noto Sans", Sans-serif;font-size:56px;font-weight:800;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-8 h1{font-size:56px;}.elementor-kit-8 h2{font-size:44px;line-height:1.16em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8 h1{font-size:42px;}.elementor-kit-8 h2{font-size:34px;line-height:1.16em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */body {
  font-family: "Noto Sans Devanagari", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  color: #10243D;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Noto Sans Devanagari", sans-serif;
  font-weight: 800;
  color: #06172E;
  margin-top: 0;
  margin-bottom: 20px;
}

h1 {
  font-size: 72px;
  line-height: 1.12;
}

h2 {
  font-size: 56px;
  line-height: 1.16;
}

h3 {
  font-size: 40px;
  line-height: 1.2;
}

h4 {
  font-size: 30px;
  line-height: 1.25;
}

h5 {
  font-size: 24px;
  line-height: 1.3;
}

h6 {
  font-size: 20px;
  line-height: 1.35;
}

p {
  font-size: 16px;
  line-height: 1.7;
  color: #667B90;
  margin-top: 0;
  margin-bottom: 20px;
}

a {
  color: #0F4F84;
}

a:hover {
  color: #FF7A3B;
}

@media (max-width: 1024px) {
  h1 { font-size: 56px; }
  h2 { font-size: 44px; }
  h3 { font-size: 34px; }
  h4 { font-size: 27px; }
  h5 { font-size: 22px; }
  h6 { font-size: 19px; }
}

@media (max-width: 767px) {
  body,
  p {
    font-size: 15px;
  }

  h1 { font-size: 42px; }
  h2 { font-size: 34px; }
  h3 { font-size: 28px; }
  h4 { font-size: 24px; }
  h5 { font-size: 20px; }
  h6 { font-size: 17px; }
}
/* =========================================================
   TABLET TYPOGRAPHY
   1352px and below
========================================================= */

@media (max-width: 1452px) {

  body,
  p {
    font-size: 15px;
  }

  h1 {
    font-size: 52px;
    line-height: 1.12;
  }

  h2 {
    font-size: 42px;
    line-height: 1.15;
  }

  h3 {
    font-size: 34px;
    line-height: 1.2;
  }

  h4 {
    font-size: 27px;
    line-height: 1.25;
  }

  h5 {
    font-size: 21px;
    line-height: 1.3;
  }

  h6 {
    font-size: 18px;
    line-height: 1.35;
  }

  a,
  button,
  .elementor-button {
    font-size: 14px;
  }

  small {
    font-size: 12px;
  }

  .elementor-counter-number-wrapper {
    font-size: 34px;
  }

  .elementor-counter-title {
    font-size: 14px;
  }
}
@media (max-width: 1452px) {

 h2 {
    font-size: 42px !important;
    line-height: 1.15;
  }

}
/* =========================================================
   TEACHER LOOP GRID
========================================================= */

.rs_teacher_grid .elementor-loop-container {
  align-items: stretch;
}


/* Each Elementor loop item */
.rs_teacher_grid .e-loop-item {
  min-width: 0;
  height: 100%;
}


/* Elementor wrapper inside each loop */
.rs_teacher_grid .e-loop-item > .e-con {
  height: 100%;
  min-height: 0;
}


.rs_teacher_grid .e-loop-item > .e-con > .e-con-inner {
  width: 100%;
  height: 100%;

  padding: 0;
}


/* =========================================================
   TEACHER CARD
========================================================= */

.rs_teacher_grid .rs_member_hover {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 22px 16px;

  border: 2px solid #06172E;
  border-radius: 14px;

  box-sizing: border-box;

  box-shadow:
    0 10px 18px rgba(6, 23, 46, 0.08);

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}


/* =========================================================
   IMPORTANT: REMOVE LARGE INTERNAL SPACE
========================================================= */

.rs_teacher_grid
.rs_member_hover
.elementor-image-box-wrapper {
  display: flex;
  flex-direction: column;

  align-items: center;
  justify-content: flex-start;

  height: auto;
  min-height: 0;

  margin: 0;
  padding: 0;
}


/* =========================================================
   IMAGE
========================================================= */

.rs_teacher_grid
.rs_member_hover
.elementor-image-box-img {
  width: 180px;

  margin: 0 0 18px;
}


.rs_teacher_grid
.rs_member_hover
.elementor-image-box-img a {
  display: block;
}


.rs_teacher_grid
.rs_member_hover
.elementor-image-box-img img {
  display: block;

  width: 180px;
  height: 180px;

  object-fit: cover;
  object-position: center top;

  border: 4px solid #2AA7DF;
  border-radius: 50%;

  filter: grayscale(100%);

  transition:
    transform 0.3s ease,
    border-color 0.3s ease;
}


/* =========================================================
   CONTENT
========================================================= */

.rs_teacher_grid
.rs_member_hover
.elementor-image-box-content {
  width: 100%;

  margin: 0;
  padding: 0;

  text-align: center;
}


.rs_teacher_grid
.rs_member_hover
.elementor-image-box-title {
  margin: 0 0 8px;
}


.rs_teacher_grid
.rs_member_hover
.elementor-image-box-description {
  margin: 0;
}


/* =========================================================
   HOVER
========================================================= */

.rs_teacher_grid
.rs_member_hover:hover {
  transform: translateY(-4px);

  border-color: #FF7A3B;

  box-shadow:
    0 16px 30px rgba(6, 23, 46, 0.14);
}


.rs_teacher_grid
.rs_member_hover:hover
.elementor-image-box-img img {
  border-color: #FF7A3B;

  transform: scale(1.04);
}


/* =========================================================
   TABLET
   ELEMENTOR ALREADY USES 2 COLUMNS
========================================================= */

@media (max-width: 1024px) {

  .rs_teacher_grid
  .rs_member_hover
  .elementor-image-box-img,
  .rs_teacher_grid
  .rs_member_hover
  .elementor-image-box-img img {
    width: 150px;
    height: 150px;
  }

}


/* =========================================================
   MOBILE
   KEEP 2 PER ROW
========================================================= */

@media (max-width: 767px) {

  .rs_teacher_grid
  .elementor-loop-container {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  .rs_teacher_grid
  .rs_member_hover {
    height: 100%;

    padding: 16px 10px;

    border-radius: 12px;
  }


  .rs_teacher_grid
  .rs_member_hover
  .elementor-image-box-img {
    width: 110px;

    margin-bottom: 14px;
  }


  .rs_teacher_grid
  .rs_member_hover
  .elementor-image-box-img img {
    width: 110px;
    height: 110px;

    border-width: 3px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

  .rs_teacher_grid
  .rs_member_hover {
    padding: 14px 8px;
  }


  .rs_teacher_grid
  .rs_member_hover
  .elementor-image-box-img,
  .rs_teacher_grid
  .rs_member_hover
  .elementor-image-box-img img {
    width: 95px;
    height: 95px;
  }

}



/* ==========================================
   CENTER TEACHER IMAGE
========================================== */

.rs_teacher_grid
.elementor-widget-image-box.rs_member_hover
.elementor-image-box-wrapper {
  width: 100%;

  display: flex;
  flex-direction: column;
  align-items: center;
}


.rs_teacher_grid
.elementor-widget-image-box.rs_member_hover
.elementor-image-box-wrapper
.elementor-image-box-img {
  width: 180px;
  max-width: 180px;

  margin-left: auto;
  margin-right: auto;
  margin-bottom: 18px;

  align-self: center;
}


.rs_teacher_grid
.elementor-widget-image-box.rs_member_hover
.elementor-image-box-img a {
  display: block;

  width: 180px;
  height: 180px;

  margin: 0 auto;
}


.rs_teacher_grid
.elementor-widget-image-box.rs_member_hover
.elementor-image-box-img img {
  display: block;

  width: 180px;
  height: 180px;

  margin: 0 auto;

  object-fit: cover;
  object-position: center top;

  border-radius: 50%;
  filter: grayscale(100%);
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1024px) {

  .rs_teacher_grid
  .elementor-widget-image-box.rs_member_hover
  .elementor-image-box-wrapper
  .elementor-image-box-img,

  .rs_teacher_grid
  .elementor-widget-image-box.rs_member_hover
  .elementor-image-box-img a,

  .rs_teacher_grid
  .elementor-widget-image-box.rs_member_hover
  .elementor-image-box-img img {
    width: 150px;
    height: 150px;

    max-width: 150px;
  }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

  .rs_teacher_grid
  .elementor-widget-image-box.rs_member_hover
  .elementor-image-box-wrapper
  .elementor-image-box-img,

  .rs_teacher_grid
  .elementor-widget-image-box.rs_member_hover
  .elementor-image-box-img a,

  .rs_teacher_grid
  .elementor-widget-image-box.rs_member_hover
  .elementor-image-box-img img {
    width: 110px;
    height: 110px;

    max-width: 110px;
  }

}/* End custom CSS */