﻿/*Om Namah Shivaya*/
.text-primary {
  color: #010254 !important; }

.text-secondary {
  color: #0445a9 !important; }

.text-info {
  color: #00a4e3 !important; }

.text-lightBlue {
  background-color: #d4f3ff; }

.text-border-color {
  color: #60cedb !important; }

.text-gray {
  color: #e6e7e9 !important; }

.text-dark-gray {
  color: #bdbec2 !important; }

.text-danger {
  color: #E02228 !important; }

.text-dark {
  color: #000000 !important; }

.text-white {
  color: #FFFFFF !important; }

.text-success {
  color: #008000 !important; }

.text-warning {
  color: #b07d1f !important; }

.bg-primary {
  background-color: #010254 !important; }

.bg-secondary {
  background-color: #0445a9 !important; }

.bg-info {
  background-color: #00a4e3 !important; }

.bg-lightBlue {
  background-color: #d4f3ff; }

.bg-border-color {
  background-color: #60cedb !important; }

.bg-gray {
  background-color: #e6e7e9 !important; }

.bg-dark-gray {
  background-color: #bdbec2 !important; }

.bg-danger {
  background-color: #E02228 !important; }

.bg-dark {
  background-color: #000000 !important; }

.bg-white {
  background-color: #FFFFFF !important; }

.bg-success {
  background-color: #008000 !important; }

.bg-warning {
  background-color: #b07d1f !important; }

:root {
  --scroll-padding: 100px;
  /* Adjust this value as needed */ }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat/Montserrat-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat/Montserrat-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat/Montserrat-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat/Montserrat-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat/Montserrat-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat/Montserrat-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat/Montserrat-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat/Montserrat-ExtraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat/Montserrat-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat/Montserrat-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat/Montserrat-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat/Montserrat-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat/Montserrat-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat/Montserrat-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat/Montserrat-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat/Montserrat-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat/Montserrat-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat/Montserrat-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic; }

/*rohit.20five*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

html {
  scroll-behavior: smooth; }

body {
  margin: 0;
  padding: 0;
  font-family: Montserrat;
  background-color: #fff;
  color: #000000;
  line-height: 1.6;
  overflow-x: hidden;
  width: 100%;
  scroll-padding-top: var(--scroll-padding); }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: 600; }
  @media (max-width: 767px) {
    h1, h2, h3, h4, h5, h6 {
      font-size: 1rem; } }

p {
  margin: 0 0 1em;
  font-size: 1.15em; }
  @media (max-width: 767px) {
    p {
      font-size: 0.85em;
      text-align: center; } }

a {
  color: #010254;
  text-decoration: none; }

.small, small {
  font-size: .665em;
  line-height: 1.4; }

@media (max-width: 767px) {
  ul > li {
    font-size: 1em; } }

.btn {
  /*color: $info;
    background-color: $white;*/
  border-color: #fff;
  border-radius: 30px !important;
  padding: 3px 25px; }
  @media (max-width: 767px) {
    .btn {
      padding: 0.45em 0.9em;
      font-size: 13px;
      font-weight: bold; } }
  .btn:hover {
    background-color: #00a4e3;
    color: #fff;
    border-color: #00a4e3; }
  .btn.shadow {
    box-shadow: 0 4px 4px 0px rgba(0, 0, 0, 0.302) !important; }
  .btn.info {
    background-color: #00a4e3;
    color: #fff;
    border-color: #00a4e3; }
    .btn.info:hover {
      background-color: #007fb0;
      border-color: #007fb0; }
  .btn.primary {
    background-color: #010254;
    color: #fff;
    border-color: #010254; }
    .btn.primary:hover {
      background-color: #000122;
      border-color: #000122; }
  .btn.curve {
    border-radius: 0px 53px 53px 70px; }

img {
  max-width: 100%; }

.heading-title {
  font-weight: 600;
  font-size: 2.4rem;
  margin-bottom: 0.5em;
  letter-spacing: 1px;
  position: relative;
  font-family: Montserrat;
  z-index: 2;
  text-align: center;
  color: #0445a9; }
  .heading-title span {
    color: #00a4e3; }
  @media (max-width: 767px) {
    .heading-title {
      font-size: 1.2rem;
      margin-bottom: 1em;
      letter-spacing: 0px; } }

.sm-heading {
  font-size: 1.2rem;
  color: #00a4e3; }
  .sm-heading.center {
    text-align: center; }
  .sm-heading.left {
    text-align: left; }
  .sm-heading.right {
    text-align: right; }
  @media (max-width: 767px) {
    .sm-heading {
      font-size: 1.1rem; } }

.md-text {
  font-size: 1rem; }
  @media (max-width: 767px) {
    .md-text {
      font-size: 0.8rem; } }

.sm-text {
  font-size: 0.8em; }

.com-padding {
  padding: 4em 0 2em 0; }
  @media (max-width: 767px) {
    .com-padding {
      padding: 2em 0 2em 0; } }

@media (min-width: 1200px) {
  .container-sm {
    max-width: 1000px; } }

@media (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1260px !important; } }

::-webkit-scrollbar-track {
  /*border: 1px solid black;*/
  background-color: #ccc; }

::-webkit-scrollbar {
  width: 12px;
  background-color: #F5F5F5; }

::-webkit-scrollbar-thumb {
  background-color: #010254; }
  ::-webkit-scrollbar-thumb:hover {
    background-color: #000122; }

.navbar {
  background-color: #010254;
  box-shadow: 0 3px 4px 0 rgba(31, 38, 135, 0.37);
  /*border-radius: 0px 0px 10px 10px;*/
  border-bottom: 1px solid #fff;
  border-top: 0;
  width: 100%;
  margin: auto;
  top: 0;
  left: 50%;
  position: sticky;
  /*position: fixed;
    transform: translate(-50%, 0%);*/
  /*background: rgba( 255, 255, 255, 0.25 );
    backdrop-filter: blur( 10px );
    -webkit-backdrop-filter: blur( 1px );*/
  padding: 0.2rem 2rem 0.2rem 2rem;
  z-index: 99; }
  .navbar.navbar-2 {
    /*background-color: $primary;*/
    background-color: #00a4e3;
    box-shadow: 0 3px 4px 0 rgba(31, 38, 135, 0.37);
    border-bottom: 1px solid #fff;
    border-top: 0;
    width: 100%;
    margin: auto;
    top: 65px;
    left: 50%;
    position: sticky;
    padding: 0.2rem 0.2rem 0.2rem 0.2rem;
    z-index: 99; }
    @media (max-width: 767px) {
      .navbar.navbar-2 {
        top: 48px; } }
  @media (max-width: 767px) {
    .navbar {
      width: 100%;
      left: 0%;
      transform: translate(0%, 0%);
      border-radius: 0;
      box-shadow: none;
      border-left: 0;
      border-right: 0;
      padding: 0.5rem; } }
  .navbar .navbar-brand {
    color: #fff;
    line-height: 1; }
    @media (max-width: 767px) {
      .navbar .navbar-brand {
        font-size: 0.8em;
        word-wrap: break-word;
        white-space: normal;
        width: 77%;
        margin: 0;
        line-height: 1.3; } }
    .navbar .navbar-brand img {
      max-width: 80px;
      border-radius: 0px; }
      @media (max-width: 767px) {
        .navbar .navbar-brand img {
          max-width: 80px; } }
    .navbar .navbar-brand small {
      font-weight: 400; }
  .navbar .navbar-nav .nav-link {
    color: #fff;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 1px;
    font-size: 14px; }
    @media (max-width: 767px) {
      .navbar .navbar-nav .nav-link {
        line-height: 1.2;
        font-size: 13px;
        padding: 8px; }
        .navbar .navbar-nav .nav-link:hover, .navbar .navbar-nav .nav-link.active {
          border-radius: 0px !important; } }
    .navbar .navbar-nav .nav-link:hover, .navbar .navbar-nav .nav-link.active {
      color: #00a4e3;
      background: #fff;
      border-radius: 10px;
      font-weight: 700; }
  .navbar .navbar-toggler {
    border: 0; }
    .navbar .navbar-toggler:focus {
      box-shadow: none; }
  .navbar .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30' style='&%2310;'%3E%3Cpath stroke='rgba(255, 255, 255, 0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

@media screen and (max-width: 768px) {
  .btn-outline-dark {
    border: none;
    padding: 0;
    outline: none; }
  .btn-outline-dark:hover {
    background: none;
    color: gray; } }

#main-carousel:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: #c8dcff;
  background: linear-gradient(142deg, rgba(1, 2, 84, 0.42) -40%, rgba(208, 219, 240, 0.10688) 90%);
  display: block;
  height: 100%;
  width: 100%; }

@media (max-width: 767px) {
  #main-carousel:before {
    display: none; } }

.mainBanner {
  /*background: url('https://eduadmin.ida.org.in/Admin/Uploads/Banner_Images/Desktop_Prog_5776_Web-Banner_DSC.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 100vh;*/
  position: absolute;
  top: 0;
  z-index: 9;
  width: 100%; }
  @media (max-width: 767px) {
    .mainBanner {
      /*background-size: cover;
        background-position: top;*/
      position: relative; } }
  .mainBanner::before {
    content: "";
    /* background: linear-gradient(179.94deg, rgb(0 0 0 / 31%) 44.87%, #09101F 87.63%), 
                    linear-gradient(0deg, rgba(9, 16, 31, 0.3), rgba(9, 16, 31, 0.3));*/
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .mainBanner .container {
    position: relative;
    z-index: 2;
    padding-top: 8rem; }
    @media (max-width: 767px) {
      .mainBanner .container {
        padding-top: 0rem; } }
    .mainBanner .container .left {
      font-family: Montserrat;
      text-transform: uppercase; }
      @media (max-width: 767px) {
        .mainBanner .container .left {
          text-align: center; } }
      .mainBanner .container .left h5 {
        font-weight: 200;
        letter-spacing: 6px;
        font-size: 1.8rem; }
        @media (max-width: 767px) {
          .mainBanner .container .left h5 {
            font-size: 0.8rem; } }
      .mainBanner .container .left h3 {
        padding-top: 1rem;
        padding-bottom: 1rem;
        padding-right: 4rem;
        color: #fff;
        font-size: 26px;
        font-weight: 400;
        text-shadow: 0px 2px 3px #393939; }
        @media (max-width: 767px) {
          .mainBanner .container .left h3 {
            padding-right: 1rem;
            padding-left: 1rem;
            padding-top: 0.6rem;
            padding-bottom: 0.6rem;
            font-size: 12px;
            color: #fff;
            background-color: #0445a9;
            margin: 0 -15px 5px -15px; } }
        .mainBanner .container .left h3 span {
          font-style: normal;
          font-weight: bold;
          font-size: 30px; }
          @media (max-width: 767px) {
            .mainBanner .container .left h3 span {
              font-size: 14px; } }
      .mainBanner .container .left .upcoming-batch {
        background-color: #010254;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px; }
        .mainBanner .container .left .upcoming-batch .first {
          /*font-size: 16px;*/
          padding-right: 1em;
          width: 50%;
          text-align: center; }
          @media (max-width: 767px) {
            .mainBanner .container .left .upcoming-batch .first {
              font-size: 13px; } }
        .mainBanner .container .left .upcoming-batch .second {
          border-left: 1px solid #fff;
          padding-left: 1em;
          width: 50%;
          text-align: center; }
          @media (max-width: 767px) {
            .mainBanner .container .left .upcoming-batch .second {
              font-size: 13px; } }
      .mainBanner .container .left .location {
        background-color: transparent;
        color: #fff;
        margin-top: 0.6rem;
        padding: 0rem 0.6rem; }
        .mainBanner .container .left .location .loc-wrap {
          display: flex;
          align-items: center;
          justify-content: flex-start; }
          @media (max-width: 767px) {
            .mainBanner .container .left .location .loc-wrap {
              justify-content: center;
              font-size: 14px;
              padding: 0.3rem; } }
          .mainBanner .container .left .location .loc-wrap .location-icon {
            position: relative; }
            .mainBanner .container .left .location .loc-wrap .location-icon::before {
              content: "";
              left: 0;
              right: 0;
              top: 0;
              bottom: 0;
              position: relative;
              width: 35px;
              height: 35px;
              display: inline-block;
              background-image: url("../icons/location.jpg");
              background-position: center;
              background-repeat: no-repeat;
              background-size: cover; }
        @media (max-width: 767px) {
          .mainBanner .container .left .location {
            background-color: #010254;
            border-top: 1px solid #fff;
            margin-top: 0;
            padding: 4px; } }

.formWrap {
  background: #fff;
  box-shadow: 1px 0px 13px 1px rgba(31, 38, 135, 0.37);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(1px);
  border-radius: 10px;
  border: 1px solid #fff;
  border: 1px solid #fff;
  padding: 1rem;
  width: 75%;
  margin-left: auto; }
  @media (max-width: 767px) {
    .formWrap {
      width: 100%;
      margin-top: 0.5rem;
      margin-right: auto;
      margin-bottom: 0rem;
      padding: 1rem 0.4rem; }
      .formWrap.row {
        --bs-gutter-x: 0.5rem; } }

.courses {
  flex-wrap: wrap;
  align-items: center;
  margin: 0; }
  .courses .logo {
    border-radius: 10px;
    border: 1px solid #fff;
    padding: 0; }
    .courses .logo img {
      border-radius: inherit; }
  .courses .desc .heading {
    color: #00a4e3;
    margin-bottom: 1em;
    font-size: 1.5em; }
    @media (max-width: 767px) {
      .courses .desc .heading {
        font-size: 1.2em;
        margin-top: 1em;
        text-align: center; } }
  .courses .desc p {
    font-weight: 100;
    font-size: 1em; }
    @media (max-width: 767px) {
      .courses .desc p {
        font-size: 0.7em; } }

.courseWrap {
  position: relative; }

.nav-pills {
  display: flex;
  justify-content: center;
  gap: 15px;
  z-index: 4;
  position: relative; }
  @media (max-width: 767px) {
    .nav-pills {
      gap: 10px; } }
  .nav-pills .nav-link {
    border: 1px solid #00a4e3; }

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  background-color: #00a4e3 !important; }

.icon-box {
  background-color: #FFFFFF4D;
  padding: 10px;
  margin: 0 10px 2em 10px;
  border-radius: 10px;
  border: 1px solid #fff; }
  @media (max-width: 767px) {
    .icon-box {
      margin: 0 10px 1em 10px; } }
  .icon-box.BW {
    background-color: transparent;
    padding: 0;
    filter: grayscale(100%);
    transition: 0.5s ease-in-out all; }
    @media (max-width: 767px) {
      .icon-box.BW {
        margin: 0 10px 2em 10px; } }
    .icon-box.BW:hover {
      filter: grayscale(0%); }
    .icon-box.BW img {
      border-radius: inherit; }

@media (max-width: 767px) {
  .icon-text {
    margin-bottom: 3em; } }

.blueBand {
  background-color: #0445a9;
  color: #fff;
  padding: 10px;
  text-align: center;
  margin: 1rem 0em; }
  .blueBand span {
    color: #00a4e3; }

.Videos {
  position: relative; }
  .Videos .innabtus {
    max-width: 800px;
    margin: 0 auto;
    padding: 0;
    position: relative;
    /*&:before {
            content: "";
            background: rgba(0, 0, 0, .5);
            position: absolute;
            left: 0px;
            right: 0px;
            top: 0px;
            bottom: 0px;
        }   */ }
  .Videos a.playbtn {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    height: 90px;
    line-height: 90px;
    text-align: center;
    font-size: 30px;
    margin: 0 auto;
    color: #fff;
    background-color: #010254;
    text-decoration: none;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-animation: shadow-pulse 1s infinite;
    -moz-animation: shadow-pulse 1s infinite;
    -o-animation: shadow-pulse 1s infinite;
    animation: shadow-pulse 1s infinite; }
    .Videos a.playbtn:hover {
      background-color: #000122; }
  .Videos img {
    max-width: 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }

@-webkit-keyframes shadow-pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2); }
  100% {
    -webkit-box-shadow: 0 0 0 35px transparent;
    -moz-box-shadow: 0 0 0 35px transparent;
    box-shadow: 0 0 0 35px transparent; } }

@-moz-keyframes shadow-pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2); }
  100% {
    -webkit-box-shadow: 0 0 0 35px transparent;
    -moz-box-shadow: 0 0 0 35px transparent;
    box-shadow: 0 0 0 35px transparent; } }

@-o-keyframes shadow-pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2); }
  100% {
    -webkit-box-shadow: 0 0 0 35px transparent;
    -moz-box-shadow: 0 0 0 35px transparent;
    box-shadow: 0 0 0 35px transparent; } }

@keyframes shadow-pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2); }
  100% {
    -webkit-box-shadow: 0 0 0 35px transparent;
    -moz-box-shadow: 0 0 0 35px transparent;
    box-shadow: 0 0 0 35px transparent; } }

.keyfacts .items {
  background-color: #00a4e3;
  color: #fff;
  text-align: center;
  padding: 1rem;
  border-radius: 2rem;
  box-shadow: 5px 5px 3px 3px rgba(0, 0, 0, 0.2);
  min-height: 200px;
  margin-bottom: 1rem; }
  @media (max-width: 767px) {
    .keyfacts .items {
      min-height: 100px;
      padding: 0.4rem;
      margin-bottom: 0.7rem; } }
  .keyfacts .items .icon {
    font-size: 3rem; }
    @media (max-width: 767px) {
      .keyfacts .items .icon {
        font-size: 1.6rem; } }
  .keyfacts .items .desc p {
    margin: 0;
    font-size: 2rem;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.4; }
    @media (max-width: 767px) {
      .keyfacts .items .desc p {
        font-size: 1rem; } }
  .keyfacts .items .desc h5 {
    font-weight: 300; }

.courseDesign {
  display: flex;
  align-items: center;
  background-color: #bdbec2;
  border: 1px solid #bdbec2;
  padding: 8px 12px;
  border-radius: 30px;
  transition: 0.5s ease-in-out all;
  margin-bottom: 1rem; }
  .courseDesign .icon {
    background-color: #fff;
    min-height: 30px;
    width: 30px;
    border-radius: inherit; }
    .courseDesign .icon:after {
      content: "";
      inset: 0;
      display: block;
      width: 30px;
      height: 30px;
      background-image: url("../icons/check.svg");
      background-position: center;
      background-size: 100%;
      background-repeat: no-repeat;
      border-radius: inherit;
      transition: 0.3s ease-in-out all; }
  .courseDesign .copy {
    margin-left: 0.7rem;
    line-height: 1.2;
    font-weight: 500; }
  .courseDesign:hover {
    background-color: #fff;
    border: 1px solid #bdbec2; }
    .courseDesign:hover .icon {
      background-color: #bdbec2; }
      .courseDesign:hover .icon:after {
        content: "";
        inset: -7px 0px 0px -3px;
        position: relative;
        display: block;
        width: 50px;
        height: 30px; }
  @media (max-width: 767px) {
    .courseDesign {
      padding: 4px 5px;
      margin-bottom: 0.5rem; }
      .courseDesign .icon {
        min-height: 20px;
        width: 20px; }
        .courseDesign .icon:after {
          width: 20px;
          height: 20px; }
      .courseDesign .copy {
        margin-left: 0.3rem;
        font-size: 0.8rem;
        line-height: 1.3; }
      .courseDesign:hover .icon {
        background-color: #bdbec2; }
        .courseDesign:hover .icon:after {
          content: "";
          inset: -3px 0px 0px -3px;
          width: 35px;
          height: 18px; } }

.group-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 20px auto;
  max-width: 400px; }
  @media (max-width: 767px) {
    .group-btn {
      position: sticky;
      bottom: 0;
      z-index: 9;
      background-color: #fff;
      width: 100%;
      max-width: 100%;
      padding: 1rem;
      margin: 0; } }

footer {
  background: rgba(255, 255, 255, 0.25);
  /*box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 );*/
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(1px);
  border-radius: 0px;
  border-top: 1px solid #fff; }

.owl-carousel {
  position: relative; }
  .owl-carousel#whatSetsIDA-carousel .item {
    border: 4px solid #00a4e3;
    background-color: #010254;
    border-radius: 35px; }
    .owl-carousel#whatSetsIDA-carousel .item img {
      max-width: 100%;
      border-radius: 35px 35px 0px 0px; }
    .owl-carousel#whatSetsIDA-carousel .item .copy {
      padding: 1.2rem; }
      @media (max-width: 767px) {
        .owl-carousel#whatSetsIDA-carousel .item .copy {
          padding: 1rem 0.6rem; } }
      .owl-carousel#whatSetsIDA-carousel .item .copy .title {
        font-size: 1.2em;
        text-align: center;
        line-height: 1.4;
        color: #00a4e3;
        display: block; }
        @media (max-width: 767px) {
          .owl-carousel#whatSetsIDA-carousel .item .copy .title {
            font-size: 0.8em; } }
      .owl-carousel#whatSetsIDA-carousel .item .copy .desc {
        font-size: 0.9em;
        text-align: center;
        line-height: 1.4;
        display: block;
        color: #fff; }
        @media (max-width: 767px) {
          .owl-carousel#whatSetsIDA-carousel .item .copy .desc {
            font-size: 0.6em; } }
  .owl-carousel#FOCCRP-carousel .owl-nav [class*='owl-'], .owl-carousel#FOCCRP-carousel .owl-nav [class*='owl-']:hover {
    background: #58b9ff !important;
    box-shadow: 0px 2px 3px 4px rgba(0, 0, 0, 0.1); }
  .owl-carousel .owl-nav {
    position: absolute;
    z-index: 1002;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    width: 100%;
    margin: 0 !important;
    /*border: 2px solid red;*/ }
    .owl-carousel .owl-nav button {
      position: absolute;
      margin: 0 !important;
      line-height: 1 !important; }
      .owl-carousel .owl-nav button.owl-prev {
        left: 0; }
      .owl-carousel .owl-nav button.owl-next {
        right: 0; }
      .owl-carousel .owl-nav button span {
        margin: 0 !important; }
    .owl-carousel .owl-nav [class*='owl-'], .owl-carousel .owl-nav [class*='owl-']:hover {
      background: #010254 !important;
      box-shadow: 0px 2px 3px 4px rgba(0, 0, 0, 0.1); }
    .owl-carousel .owl-nav [class*='owl-'] {
      font-size: 22px !important;
      line-height: 1;
      padding: 3px 10px !important; }
  .owl-carousel.owl-theme .custom-nav {
    position: absolute;
    top: 20%;
    left: 0;
    right: 0; }
    .owl-carousel.owl-theme .custom-nav .owl-prev, .owl-carousel.owl-theme .custom-nav .owl-next {
      position: absolute;
      height: 100px;
      color: inherit;
      background: none;
      border: none;
      z-index: 100; }
      .owl-carousel.owl-theme .custom-nav .owl-prev i, .owl-carousel.owl-theme .custom-nav .owl-next i {
        font-size: 2.5rem;
        color: #cecece; }
    .owl-carousel.owl-theme .custom-nav .owl-prev {
      left: 0; }
    .owl-carousel.owl-theme .custom-nav .owl-next {
      right: 0; }
  .owl-carousel .item-video {
    min-height: auto; }

.successStory .copy {
  /*display: flex;
        align-items: center;*/ }
  .successStory .copy .img img {
    border-radius: 35px;
    max-height: 250px;
    min-width: 250px;
    object-fit: cover;
    position: relative;
    z-index: 2; }
  .successStory .copy .desc {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center; }
    .successStory .copy .desc::before {
      content: "";
      position: absolute;
      inset: 25px 0px 0px 0px;
      display: block;
      width: 100%;
      min-height: 250px;
      border-radius: 25px;
      background: #f7f7f9;
      background: linear-gradient(90deg, rgba(247, 247, 249, 0.01) 0%, #d8d9db 85%);
      z-index: -1; }
      @media (max-width: 767px) {
        .successStory .copy .desc::before {
          min-height: 130px;
          inset: -25px 0px 0px 0px;
          border-radius: 0 0 25px 0;
          background: linear-gradient(183deg, rgba(247, 247, 249, 0.01) 0%, #d8d9db 85%); } }
    .successStory .copy .desc p {
      padding: 0 2rem;
      margin-top: 1rem; }

@media (max-width: 767px) {
  .successStory .copy {
    flex-direction: column; }
    .successStory .copy .img img {
      max-height: 260px;
      width: 100%; } }

.social-icons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px; }
  .social-icons span i {
    font-size: 1em;
    border-radius: 100px;
    border: 1px solid white;
    padding: 8px 10px; }

.social-menu ul {
  position: relative;
  top: 0%;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center; }
  .social-menu ul li {
    list-style: none;
    margin: 0 15px; }
    .social-menu ul li:nth-child(1) a:hover {
      background-color: rgba(0, 0, 0, 0.83); }
    .social-menu ul li:nth-child(2) a:hover {
      background-color: #E4405F; }
    .social-menu ul li:nth-child(3) a:hover {
      background-color: #0077b5; }
    .social-menu ul li:nth-child(4) a:hover {
      background-color: #000; }
    .social-menu ul li .fa {
      font-size: 30px;
      line-height: 60px;
      transition: .3s;
      color: #000; }
      .social-menu ul li .fa:hover {
        color: #fff; }
      @media (max-width: 767px) {
        .social-menu ul li .fa {
          font-size: 20px;
          line-height: 40px; } }
    .social-menu ul li a {
      position: relative;
      display: block;
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background-color: #fff;
      text-align: center;
      transition: .6s;
      box-shadow: 0 5px 4px rgba(0, 0, 0, 0.5); }
      .social-menu ul li a:hover {
        transform: translate(0, -10%); }
      @media (max-width: 767px) {
        .social-menu ul li a {
          width: 40px;
          height: 40px; } }

.accordion {
  display: block;
  height: auto;
  /*box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);*/ }
  .accordion-collapse {
    border-width: 0;
    border: 0 solid #bdbec2; }
  .accordion .collapsing {
    transition: height 0.4s ease; }
  .accordion-body {
    padding: 15px 10px;
    background-color: #f3f3f3; }
    .accordion-body ol {
      padding-left: 0.5rem; }
      .accordion-body ol > li {
        list-style-type: none;
        padding: 4px 30px;
        position: relative;
        margin-bottom: 5px; }
        .accordion-body ol > li:before {
          content: " ";
          display: block;
          border-style: solid;
          border-width: 10px;
          border-radius: 50%;
          border-color: #284586;
          height: 0;
          width: 0;
          position: absolute;
          left: 0;
          top: 5px;
          opacity: .1; }
        .accordion-body ol > li:after {
          content: "";
          display: block;
          width: 6px;
          height: 10px;
          border-style: solid;
          border-width: 0 2px 2px 0;
          position: absolute;
          left: 7px;
          top: 9px;
          transform: rotate(45deg); }
        .accordion-body ol > li ul {
          list-style-type: numeric;
          padding-left: 0.7rem;
          margin-top: 0.4rem; }
          .accordion-body ol > li ul li ul {
            padding-left: 1rem;
            margin-top: 0.2rem; }
  @media (max-width: 767px) {
    .accordion {
      --bs-accordion-btn-icon-width: 0.75rem; }
      .accordion-body {
        padding: 8px 8px;
        font-size: small;
        border-top: 0;
        border-bottom: 0; } }

/**-----Accordion Item -------**/
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-width: 1px; }

.accordion-item:last-of-type .accordion-collapse {
  border-bottom-width: 1px; }

/**
 * >> Accordion Header
 * ---------------------------------------------------------- */
.accordion-header {
  margin-top: 0;
  margin-bottom: 0; }

/** 
 * >> Button
 * ---------------------------------------------------------  */
.accordion-button {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 1.2rem;
  font-weight: 600;
  color: #58595b;
  width: 100%;
  padding: 10px 10px;
  background-color: #fff;
  border: 0;
  /*border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;*/
  border-radius: 0;
  overflow-anchor: none;
  outline: none;
  position: relative;
  transition: all .4s ease; }
  .accordion-button.collapsed {
    border-bottom-width: 0;
    /* &::after {
            background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNC4zLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxOSAxOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTkgMTk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM1OTU5NUI7c3Ryb2tlOiM1ODU5NUI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQ0KPC9zdHlsZT4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSI5LjUiIHkxPSIwIiB4Mj0iOS41IiB5Mj0iMTkiLz4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSIwIiB5MT0iOS41IiB4Mj0iMTkiIHkyPSI5LjUiLz4NCjwvc3ZnPg0K");
        }*/ }
  .accordion-button:focus {
    box-shadow: none; }
  .accordion-button:hover {
    background-color: #cfe2ff; }
  .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNC4zLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxOSAxOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTkgMTk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM1OTU5NUI7c3Ryb2tlOiM1ODU5NUI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQ0KPC9zdHlsZT4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSIwIiB5MT0iOS41IiB4Mj0iMTkiIHkyPSI5LjUiLz4NCjwvc3ZnPg0K");
    transform: rotate(180deg); }
  .accordion-button::after {
    content: "";
    /*width: 19px;*/
    /*height: 19px;*/
    background-repeat: no-repeat;
    position: relative;
    right: 10px;
    transition: all 0.6s ease; }
  .accordion-button .counter-number {
    flex: auto;
    min-width: 24px;
    min-height: 24px;
    max-width: 24px;
    max-height: 24px;
    border-radius: 50%;
    text-align: center;
    margin-right: 5px;
    line-height: 1.625rem;
    font-size: .875rem;
    font-weight: 700;
    background-color: rgba(10, 40, 55, 0.1);
    color: #0a2837;
    /*position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 8px;*/ }
  @media (max-width: 767px) {
    .accordion-button {
      padding: 12px 7px;
      font-size: 0.9rem; } }

.accImg {
  margin: auto;
  display: flex; }
  .accImg img {
    width: 100%;
    margin: auto; }
    @media (max-width: 767px) {
      .accImg img {
        display: none; } }

/*Videos*/
.Videos .innabtus {
  max-width: 800px;
  margin: 0 auto;
  padding: 0;
  position: relative; }

.Videos a.playbtn {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  height: 90px;
  line-height: 90px;
  text-align: center;
  font-size: 30px;
  margin: 0 auto;
  color: #fff;
  background-color: #010254;
  text-decoration: none;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-animation: shadow-pulse 1s infinite;
  -moz-animation: shadow-pulse 1s infinite;
  -o-animation: shadow-pulse 1s infinite;
  animation: shadow-pulse 1s infinite; }
  .Videos a.playbtn:hover {
    background-color: #000122; }
  @media (max-width: 767px) {
    .Videos a.playbtn {
      width: 50px;
      height: 50px;
      font-size: 20px; } }

.Videos img {
  max-width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

@-webkit-keyframes shadow-pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2); }
  100% {
    -webkit-box-shadow: 0 0 0 35px transparent;
    -moz-box-shadow: 0 0 0 35px transparent;
    box-shadow: 0 0 0 35px transparent; } }

@-moz-keyframes shadow-pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2); }
  100% {
    -webkit-box-shadow: 0 0 0 35px transparent;
    -moz-box-shadow: 0 0 0 35px transparent;
    box-shadow: 0 0 0 35px transparent; } }

@-o-keyframes shadow-pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2); }
  100% {
    -webkit-box-shadow: 0 0 0 35px transparent;
    -moz-box-shadow: 0 0 0 35px transparent;
    box-shadow: 0 0 0 35px transparent; } }

@keyframes shadow-pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2); }
  100% {
    -webkit-box-shadow: 0 0 0 35px transparent;
    -moz-box-shadow: 0 0 0 35px transparent;
    box-shadow: 0 0 0 35px transparent; } }

/*Form Control*/
.form-control {
  border-radius: 0; }
  @media (max-width: 767px) {
    .form-control {
      padding: .275rem .55rem;
      font-size: 0.8rem; } }

.form-select {
  border-radius: 0; }
  @media (max-width: 767px) {
    .form-select {
      padding: .275rem 2rem .275rem .55rem;
      font-size: 0.8rem; } }

/*=============== back to top ==============*/
#backToButton {
  display: inline-block;
  background-color: #10A5F5;
  width: 45px;
  height: 45px;
  text-align: center;
  border-radius: 40px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  opacity: 0;
  visibility: hidden;
  z-index: 10;
  box-shadow: 3px 5px 13px 5px rgba(0, 0, 0, 0.1);
  transition: background-color .3s, opacity .5s, visibility .5s, 0.5s ease-in-out all; }
  #backToButton:after {
    content: "\f077";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    font-size: 1.2em;
    line-height: 45px;
    color: #fff; }
  #backToButton:hover {
    cursor: pointer;
    background-color: #0f69a9;
    transform: translateY(-8px); }
  #backToButton:active {
    background-color: #555; }
  #backToButton.show {
    opacity: 1;
    visibility: visible; }
  @media (max-width: 767px) {
    #backToButton {
      width: 35px;
      height: 35px;
      bottom: 70px;
      right: 5px; }
      #backToButton:after {
        font-size: 1em;
        line-height: 35px; } }

.swiper {
  width: 600px;
  height: 300px; }

.gallery_sec .gallery_slider {
  position: relative;
  overflow: hidden;
  height: auto;
  /* Allow dynamic height */
  display: flex;
  align-items: center;
  /* Center images properly */
  justify-content: center;
  min-height: 200px;
  /* Adjust as needed */ }
  .gallery_sec .gallery_slider .single_image {
    max-width: 275px;
    width: 275px;
    border-radius: 8px;
    display: inline-block;
    overflow: hidden; }
    .gallery_sec .gallery_slider .single_image .item {
      border: 4px solid #06ccfd;
      background-color: #010254;
      border-radius: 35px;
      overflow: hidden; }
      .gallery_sec .gallery_slider .single_image .item img {
        max-width: 100%;
        border-radius: 35px 35px 0px 0px; }
      .gallery_sec .gallery_slider .single_image .item .copy {
        padding: 1.2rem;
        text-align: center; }
        .gallery_sec .gallery_slider .single_image .item .copy .title {
          font-size: 1.2em;
          text-align: center;
          line-height: 1.4;
          color: #06ccfd;
          display: block; }
        .gallery_sec .gallery_slider .single_image .item .copy .desc {
          font-size: 0.9em;
          text-align: center;
          line-height: 1.4;
          display: block;
          color: white; }
    @media (max-width: 767px) {
      .gallery_sec .gallery_slider .single_image {
        max-width: 200px;
        width: 200px; }
        .gallery_sec .gallery_slider .single_image .item .copy {
          padding: 1rem 0.6rem; }
          .gallery_sec .gallery_slider .single_image .item .copy .title {
            font-size: 0.8em; }
          .gallery_sec .gallery_slider .single_image .item .copy .desc {
            font-size: 0.6em; } }

.gallery_sec .gallery_slide {
  display: flex;
  /* Use flexbox to align images properly */
  gap: 20px;
  animation: gallerymove 25s linear infinite;
  transform: translate3d(0, 0, 0);
  width: max-content;
  /* Ensure smooth scrolling */ }

@keyframes gallerymove {
  100% {
    transform: translateX(-45.55555%); } }

/*============= Face OF CCRP =================*/
#FOCCRP-carousel .card-carousel {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  /*box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);*/
  border: 1px solid #eee; }
  #FOCCRP-carousel .card-carousel:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); }
  #FOCCRP-carousel .card-carousel img {
    display: block;
    width: 100%;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    transition: transform 0.3s ease; }
  #FOCCRP-carousel .card-carousel:hover img {
    transform: scale(1.05); }
  #FOCCRP-carousel .card-carousel .caption {
    padding: 15px;
    text-align: center;
    background: #fff;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05); }
    #FOCCRP-carousel .card-carousel .caption h6 {
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 5px;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
    #FOCCRP-carousel .card-carousel .caption p {
      font-size: 14px;
      color: #555;
      margin-bottom: 10px;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
    #FOCCRP-carousel .card-carousel .caption button {
      transition: background-color 0.3s ease, transform 0.2s ease; }
      #FOCCRP-carousel .card-carousel .caption button:hover {
        background-color: #0062cc;
        transform: scale(1.05); }

.video-container {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden; }
  @media (max-width: 767px) {
    .video-container {
      height: 30vh; } }
  .video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .video-container .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 2rem;
    background: rgba(0, 0, 0, 0.3);
    /* semi-transparent black */ }
    @media (max-width: 767px) {
      .video-container .overlay {
        position: relative; } }

.text-truncate-paragraph {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 4.5em; }

.collapsible {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.6s ease, opacity 0.6s ease; }

.collapsible.open {
  max-height: 1000px;
  /* large enough to show all content */
  opacity: 1; }

/*--------------------------------*/
.rightSocial-icons > a.fa-download {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 18px;
  border-radius: 0px; }

.rightSocial-icons > a {
  position: relative;
  display: inline-block;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 16px;
  border-radius: 50%;
  background-color: #00aeef;
  color: #FFF;
  text-decoration: none;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.rightSocial-icons > a span {
  background-color: #00aeef;
  color: #FFF; }

.rightSocial-icons > a.fa-facebook, .rightSocial-icons > a.fa-facebook span {
  background-color: #3b5998 !important; }

.rightSocial-icons > a.fa-twitter, .rightSocial-icons > a.fa-twitter span {
  background-color: #00aced !important; }

.rightSocial-icons > a.fa-linkedin, .rightSocial-icons > a.fa-linkedin span {
  background-color: #0e76a8 !important; }

.rightSocial-icons > a.fa-instagram, .rightSocial-icons > a.fa-instagram span {
  background: linear-gradient(115deg, #f9ce34, #ee2a7b, #6228d7) !important; }

.rightSocial-icons > a.fa-facebook span:before {
  border-left-color: #3b5998 !important; }

.rightSocial-icons > a.fa-twitter span:before {
  border-left-color: #00aced !important; }

.rightSocial-icons > a.fa-instagram span:before {
  border-left-color: #6228d7 !important; }

@media (max-width: 500px) {
  /* #copy .rightSocial-icons {
        display: none;
    }*/ }

@media (min-width: 200px) {
  .rightSocial-icons {
    position: fixed;
    right: 0;
    top: 50%;
    width: auto;
    padding: 0;
    z-index: 99;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .rightSocial-icons a {
    display: block;
    margin: 4px 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
  .rightSocial-icons a:hover span {
    opacity: 1;
    -webkit-transform: translateX(-110%);
    -moz-transform: translateX(-110%);
    -o-transform: translateX(-110%);
    transform: translateX(-110%); }
  .rightSocial-icons a span {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 80%;
    position: absolute;
    white-space: nowrap;
    padding: 0 20px;
    left: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    z-index: -100;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
  .rightSocial-icons a span:before {
    content: "";
    z-index: 1;
    border-left-color: #00aeef !important;
    border: 6px solid transparent;
    border-right: 0;
    position: absolute;
    right: -5px;
    top: 50%;
    margin-top: -6px; } }

.top-header {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 1rem;
  background-color: white;
  width: 100%; }
  .top-header .logo-group {
    display: flex;
    align-items: center;
    gap: 10px; }
    .top-header .logo-group .title {
      line-height: 0.9;
      text-align: center;
      color: #0445a9;
      font-weight: 600;
      margin: 0;
      font-size: 1.3rem; }
  .top-header img {
    height: 50px; }

@media (max-width: 576px) {
  .top-header {
    padding: 0.4rem 0.2rem;
    justify-content: space-between; }
    .top-header .logo-group {
      width: 100%;
      gap: 5px;
      justify-content: center; }
      .top-header .logo-group .title {
        font-size: 0.9rem; }
    .top-header img {
      height: 35px; }
    .top-header .btn {
      width: auto;
      font-size: 11px; } }

.offcanvas {
  background-color: rgba(1, 2, 84, 0.78);
  border-left: 0px !important; }
  @media (max-width: 767px) {
    .offcanvas.offcanvas-end {
      height: 100vh; } }
  .offcanvas .offcanvas-header {
    padding: 0.5rem;
    border-bottom: 1px solid #FFF; }
    .offcanvas .offcanvas-header .offcanvas-title {
      color: #FFF; }
  @media (max-width: 767px) {
    .offcanvas .offcanvas-body {
      height: calc(100vh - 56px);
      overflow-y: auto;
      padding: 0; } }

/*============= ORE Part 1 ===============*/
.feature-list {
  list-style: none;
  padding: 0;
  margin: 0; }

.feature-item {
  text-align: center;
  padding: 20px;
  background: #F5F5F5;
  display: inline-flex;
  align-items: center;
  flex-direction: column; }

.feature-item img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 50%;
  margin-top: auto; }

.feature-title {
  font-weight: 700; }

/*==========================*/
.common-right-image img {
  object-fit: cover;
  height: 100%; }
