 @import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;700&display=swap');
@font-face {
  font-family: "arFont";
  src: url("../fonts/GE-Dinar-One-Regular.otf");
  font-weight: 400; }

@font-face {
  font-family: "arFont";
  src: url("../fonts/GE-Dinar-One-Medium.otf");
  font-weight: 500; }

@font-face {
  font-family: "arFont";
  src: url("../fonts/GE-Dinar-One-Bold.otf");
  font-weight: 600; }

html {
  scroll-behavior: smooth; }

body {
  font-family: "arFont";
  font-weight: 400;
  direction: rtl;
  }
.f-family{
      font-family: 'Cairo', sans-serif;

}
input:focus, a:focus, .btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus, button:focus, button.active.focus, button.active:focus, button.focus, button:active.focus, button:active:focus {
  outline: 0; }

::-moz-selection {
  background: rgba(19, 181, 196, 0.3);
  color: #fff; }

::selection {
  background: rgba(19, 181, 196, 0.3);
  color: #fff; }

.padd-0 {
  padding: 0; }

.custom-padd {
  padding: 1.875rem 0; }

.padd-b-60 {
  padding-bottom: 3.75rem; }

.mt-15 {
  margin-top: 15px; }

a {
  text-decoration: none; }

.grey {
  color: #B9B9B9 !important; }

.blue {
  color: #FA8500; }

.green {
  color: #B7E976; }

.dblue {
  color: #256782; }

.dgrey {
  color: #5E5E5E; }

.b {
  color: #422141; }

.w {
  color: #fff; }

.head {
  font-size: 2rem; }
  .head .inline {
    display: inline-block; }

.sub-head {
  color: #422141;
  font-size: 1.375rem;
  margin-bottom: 15px; }

/*Custom Grid
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4,
.col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10,
.col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6,
.col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12,
.col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8,
.col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3,
.col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding-left: 10px;
    padding-right: 10px;
}
.row {
    margin-right: -10px;
    margin-left: -10px;
} */
/*Global Component*/
.modal .close {
  background: transparent;
  border: 1px solid #B9B9B9;
  color: #B9B9B9;
  border-radius: 5px;
  width: 1.875rem;
  height: 1.875rem;
  padding: 0;
  font-size: 24px;
  line-height: 24px;
  align-self: end;
  margin: 10px 10px 0; }

.modal .modal-body {
  padding-top: 0; }

.modal h3 {
  color: #422141; }

  .carousel-caption {
    position: absolute;
    left: 63%;
    top: 6rem;
    right: 15%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: center;
}
.carousel-dark .carousel-caption {
    color: #ffffff;
}
.modal p {
  font-weight: 600;
  color: #5E5E5E; }

.modal .flex-div p {
  margin: 0; }

.modal h3 + p {
  margin-bottom: 1.875rem; }

.modal .modal-input {
  margin-bottom: 15px; }

.modal button.full {
  margin-top: 30px; }

.modal #step-2 p {
  margin-bottom: 10px; }

.modal #step-2 #confirm-box {
  margin-top: 15px; }

@media (min-width: 576px) {
  #video-m .modal-dialog {
    max-width: 50rem; }
  #audio-m .modal-dialog, #filter-m .modal-dialog {
    max-width: 80%; } }

#video-m .modal-dialog .modal-body {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }

#video-m .modal-dialog video {
  width: 100%;
  margin: 1.875rem 0; }

#video-m .modal-dialog .h4 {
  color: #422141; }
  #video-m .modal-dialog .h4 small {
    font-size: 70%; }

.video-wrap-det {
  border-radius: 0.9375rem;
  overflow: hidden;
  position: relative;
  height: 8.125rem; }
  .video-wrap-det > img {
    width: 100%;
    min-height: 100%; }
  .video-wrap-det .flex-div {
    position: absolute;
    z-index: 2;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 20px 10px;
    background: linear-gradient(180deg, rgba(19, 181, 196, 0) 0%, rgba(37, 103, 130, 0.8) 100%);
    align-items: flex-end; }
    .video-wrap-det .flex-div h6 {
      margin: 0; }
    .video-wrap-det .flex-div img {
      max-width: 20px; }

#audio-m .img-wrap {
  border-radius: 0.9375rem;
  width: 5.625rem;
  height: 5rem;
  overflow: hidden; }
  #audio-m .img-wrap img {
    min-height: 100%;
    width: 100%; }

#audio-m .modal-content {
  border: 0;
  border-top-left-radius: 0.9375rem;
  border-top-right-radius: 0.9375rem;
  overflow: hidden; }

#audio-m .modal-body {
  background: #256782 url("../imgs/video/modal-back@2x.png");
  background-position: left center;
  background-repeat: no-repeat;
  color: #fff;
  border: 0;
  padding: 15px; }

#audio-m audio {
  min-width: 50%; }

#audio-m .flex-div-2 {
  align-items: center; }

#audio-m .next {
  border-right: 1px solid #13B5C4;
  padding-right: 15px;
  margin-right: 15px; }

#filter-m .modal-content {
  color: #fff;
  border: 0;
  padding: 15px;
  border-radius: 0.9375rem; }
  #filter-m .modal-content h5 {
    margin-bottom: 15px; }
  #filter-m .modal-content button.full {
    margin: 0; }

button {
  transition: all .5s; }
  button:hover {
    opacity: .8; }

.btn-icon {
  border-radius: 5px;
  padding: 6px 15px; }
  .btn-icon.btn-green {
    background: #33A365;
    border: 0; }

.button {
  border-radius: 5px;
  padding: 6px 15px;
  font-weight: 500; }
  .button.no-btn {
    background: transparent;
    border: 0;
    color: #5E5E5E; }
    .button.no-btn img {
      margin-left: 10px; }
    .button.no-btn.blue {
      color: #13B5C4; }
  .button.btn-green {
    background: #FA8500;
    color: #fff;
    font-size: 1.125rem;
    border: 0; }
    .button.btn-green img {
      margin-left: 10px; }


      .button.btn-green:hover{
          color:#fff !important;
      }
  .button.btn-dblue {
    background: #107A78;
    color: #fff;
    border: 0; }
    .button.btn-dblue img {
      margin-left: 10px; }
  .button.full {
    width: 100%; }

.form-control::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #B9B9B9;
  opacity: 1;
  /* Firefox */ }

.form-control:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #B9B9B9; }

.form-control::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #B9B9B9; }

.modal-input {
  background: #F7F7F7;
  border: 0;
  border-radius: 10px;
  min-height: 2.75rem;
}

.border-input {
  border: 1px solid #B9B9B9;
  border-radius: 5px; }

select.border-input {
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
  background-image: url("../imgs/video/arrow-d.svg");
  background-repeat: no-repeat;
  background-position-x: 4%;
  background-position-y: 48%;
  color: #B9B9B9; }

.subs-g input {
  border: 0; }

.subs-g button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  opacity: .9;
  min-width: 9.375rem; }

.head-con {
  background: #107A78 ;
  padding: 1.875rem 3.75rem;
  margin-bottom: 1.875rem;
  color: #fff;
  border-radius: 0.9375rem;
  background-size: contain;
  background-position: 0;
  background-repeat: no-repeat; }
  .head-con h3 {
    font-size: 2.375rem; }

.pretty .state label:after, .pretty .state label:before {
  right: 0;
  left: auto; }

.pretty {
  margin-left: 1em;
  margin-right: 0; }

.pretty input:checked ~ .state.p-primary-o label:before, .pretty.p-toggle .state.p-primary-o label:before {
  border-color: #B9B9B9; }

.pretty.p-default:not(.p-fill) input:checked ~ .state.p-primary-o label:after {
  background-color: #B9B9B9 !important; }

#step-2, #step-3 {
  display: none; }

#confirm-box {
  text-align: center;
  margin-bottom: 0.9375rem;
  direction: ltr; }
  #confirm-box input {
    background: #F7F7F7;
    border: 0;
    border-radius: 10px;
    padding: 0.75rem 0.625rem;
    max-width: 15%;
    font-size: 2rem;
    margin: 0 0.625rem;
    text-align: center; }

header {
  transition: all .5s; }
  header .navbar {
    padding-right: 0;
    padding-left: 0; }
    header .navbar li:not(:last-child) {
      margin-left: 1.25rem; }
    header .navbar a {
      font-size: 1.125rem;
      transition: color .5s;
      color: #422141;
      text-decoration: none;
      font-weight: 500; }
    header .navbar li:hover a {
      color: #13B5C4; }
  header .navbar-brand img {
    margin-top: -0.5rem;max-width: 80%;
    display: block; }
  header .search-g, header .dropdown {
    float: right;
    margin-left: 0.9375rem; }
  header .dropdown button {
    background: transparent;
    border: 0;
    padding: 0; }
    header .dropdown button img {
      margin-left: 10px; }
  header .search-g {
    width: fit-content; }
    header .search-g .input-group-prepend {
      display: flex;
      align-items: center; }
    header .search-g .form-control {
      width: 12.5rem;
      border: 0;
      margin-right: 0 !important; }

div#social-links ul {
  margin: 0;
  padding: 0; }
  div#social-links ul li {
    list-style: none;
    display: inline-block; }
    div#social-links ul li a {
      color: #5E5E5E; font-size: 24px;}
    div#social-links ul li{
      margin-right: 0.9375rem; }
#social-links .fa-facebook-square { color: #1873c2;}
#social-links .fa-twitter { color: #00d5ec;}
#social-links .fa-linkedin{ color: #0a08a5;}
#social-links .fa-telegram { color: #4e88f3;}
#social-links .fa-whatsapp { color: #49c967;}
.bef-head {
  padding: 0.625rem 0; }
  .bef-head .row > div {
    align-items: center;
    display: flex; }
    .social {
        margin: 0;
        padding: 0; }
        .social li {
          list-style: none;
          display: inline-block; }
          .social li a {
            color: #5E5E5E;
            }
          .social li:not(:first-child) {
            margin-right: 0.9375rem; }

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2;
  background-color: #fff; }
  .sticky .logo-wrap img {
    max-height: 70px; }

footer {
  padding: 1.875rem 0;
  text-align: center;
  /* background: #fff url("../imgs/home/foot-back@2x.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;  */
}
  footer ul {
    margin: 1.875rem 0; }
    footer ul li {
      display: inline-block;
      margin: 0 0.9375rem; }
      footer ul li a {
        color: #5E5E5E;
        font-weight: 500;
        transition: color .5s; }
    footer ul li:hover a {
      color: #13B5C4; }

/* .home-page {
  background: url("../imgs/home/background@2x.png");
  background-size: 100% auto;
    background-repeat: no-repeat; } */

.banner-contant {
  background: #13B5C4 url("../imgs/home/banner-back.png");
  background-repeat: no-repeat;
  padding: 7.5rem 3.75rem;
  color: #fff;
  border-radius: 0.9375rem; }
  .banner-contant h3 {
    font-size: 2.375rem; }
  .banner-contant p span {
    display: block; }
  .banner-contant p, .banner-contant h6 {
    font-size: 1.375rem; }
  .banner-contant .banner-txt h6 {
    color: #256782; }

.cat {
  background: #016765 ;
  border-radius: 0.9375rem;
  padding: 1.875rem 0;
  width: 100%;
  text-align: center;
  transition: all .5s;
  background-size: contain;
  background-position: left bottom;
  background-repeat: no-repeat;
  cursor: pointer; }
  .cat .img-wrap {
    height: 5.3125rem;
    margin-bottom: 0.9375rem;
    overflow: hidden; }
  .cat img {
    width: 5.625rem;
    max-height: 5.3125rem; }
  .cat:hover {
    opacity: .8; }
  .cat h4 {
    color: #fff; }

.lblue-back {
  background: #F5FEFF; }

.head {
  color: #422141;
  margin-bottom: 1.875rem; }
  .head .more {
    float: left;
    font-size: 1.125rem;
    color: #256782;
    text-decoration: none; }

.course {
  color: #422141;
  cursor: pointer; }
  .course .img-wrap {
    border-radius: 0.9375rem;
    height: 11.25rem;
    overflow: hidden;
    margin-bottom: 0.9375rem;
    display: flex;
    align-items: center; }
    .course .img-wrap img {
      min-width: 100%;
      min-height: 100%;
      transition: all .5s; }
  .course p {
    color: #422141;
    font-weight: 500; }
  .course a {
    font-weight: 500; }
  .course h4 {
    transition: color .5s;
    color: #422141; }
  .course:hover .img-wrap img {
    transform: scale(1.05); }
  .course .flex-div-2 p {
    color: #5E5E5E;
    margin: 0; }

.img-wrap {
  height: 25rem;
  border-radius: 0.9375rem;
  overflow: hidden;
  position: relative;
  box-shadow: 0 30px 30px rgba(96, 96, 96, 0.08);
  margin-bottom: 15px; }
  .img-wrap img {
    min-height: 100%;
    width: 100%; }
  .img-wrap .text-text {
    position: absolute;
    width: 100%;
    min-height: 30%;
    bottom: 0;
    left: 0;
    text-align: center;
    color: #fff;
    background: linear-gradient(180deg, rgba(19, 181, 196, 0) 0%, #13b5c4 70%); }
    .img-wrap .ad-text h5 {
      font-weight: 500;
      position: absolute;
      width: 100%;
      margin-bottom: 0;
      bottom: 15px; }

.more-q {
  height: 25rem;
  border-radius: 0.9375rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: scroll;
  background: #fff;
  padding: 15px;
  box-shadow: 0 30px 30px rgba(96, 96, 96, 0.08);
  margin-bottom: 15px; }
  .more-q .q {
    border-bottom: 1px solid #E3E3E3;
    margin-bottom: 1rem; }
  .more-q p {
    font-weight: 500;
    color: #422141;
    font-size: 1.125rem; }
    .more-q p a {
      color: #13B5C4;
      margin: 0 5px;
      font-size: 0.875rem; }

.flex-div {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.nav-pills {
  display: inline-block; }
  .nav-pills li {
    display: inline-block; }
  .nav-pills .nav-link {
    color: #B9B9B9;
    font-size: 1.375rem; }
  .nav-pills .active {
    background-color: transparent !important;
    color: #FA8500!important; }

.book {
  cursor: pointer;
  margin-bottom: 1.25rem; }
  .book .img-wrap {
    height: 21.875rem;
    border-radius: 0.9375rem;
    margin-bottom: 0.9375rem;
    overflow: hidden; }
    .book .img-wrap img {
      width: 100%;
      min-height: 100%;
      transition: all .5s; }
  .book:hover .img-wrap img {
    transform: scale(1.05); }
  .book p {
    font-weight: 500;
    margin: 0; }

.flex-div-2 {
  display: flex;
  flex-direction: row;
  align-items: center; }
  .flex-div-2 > *:not(:last-child) {
    margin-left: 0.9375rem; }

.subscribe {
  background: #107A78 ;
  background-repeat: no-repeat;
  padding: 3.75rem 0;
  color: #fff; }
  .subscribe p {
    margin: 0; }

a.blue:hover {
  color: #13B5C4; }

.pagination i {
  transform: rotateY(180deg); }

.blog-head {
  padding: 1.875rem 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }
  .blog-head .dropdown-toggle::after {
    border: 0; }

.blog-s .course {
  margin-bottom: 1.875rem; }

.pagination {
  padding: 0;
  margin: 0.9375rem 0 0;
  display: flex;
  align-items: center;
  justify-content: center; }
  .pagination i {
    color: #107a78; }
  .pagination .disabled i, .pagination li.disable i {
    color: #B9B9B9;
padding-top: 7px;
    cursor: default;
}
  .pagination a {
    color: #5E5E5E;
    line-height: 1.875rem; }
  .pagination li {
    margin: 0 10px;
    width: 1.875rem;
    height: 1.875rem;
    text-align: center; }
    .pagination li.active {
      background: #107a78;
      border-radius: 10px; }
      .pagination li.active a {
        color: #fff; }

.supervisor .img-wrap {
  border-radius: 0.9375rem;
  height: 25rem;
  overflow: hidden; }
  .supervisor .img-wrap img {
    min-width: 100%;
    min-height: 100%; }

.supervisor h3 {
  margin: 1.875rem 0; }

.supervisor h4 {
  color: #422141;
  font-size: 1.625rem; }

.supervisor p {
  color: #5E5E5E;
  font-size: 1.125rem;
  line-height: 2;
  font-weight: 600; }

.contact .head {
  margin-bottom: 0.9375rem; }

.contact h4 {
  color: #422141; }

.contact p.dgrey {
  font-weight: 600;
  margin-bottom: 1.875rem; }

.contact .modal-input {
  margin-bottom: 0.9375rem; }

.contact button.full {
  margin-top: 1.875rem; }

.contact label {
  color: #5E5E5E;
  font-weight: 500;
  margin-bottom: 5px; }

.contact p.blue {
  margin-bottom: 1.875rem; }

div#social-links ul.blue {
  padding: 0;
  margin: 0; }
  div#social-links ul.blue li i {
    color: #13B5C4 !important; }

.article {
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem; }
  .article > .container {
    border-bottom: 1px solid #E3E3E3; }
  .article .img-wrap {
    border-radius: 0.9375rem;
    overflow: hidden;
    height: 25rem;
    margin-bottom: 0.9375rem; }
    .article .img-wrap img {
      min-height: 100%;
      min-width: 100%; }
  .article p {
    color: #5E5E5E;
    font-size: 1.125rem; }
  .article .more-imgs .img-wrap {
    max-width: 12.5rem;
    height: 6.25rem;
    display: inline-block;
    margin-left: 10px; }
    .article .more-imgs .img-wrap img {
      max-width: 100%; }

.date {
  display: flex;
  align-items: center; }
  .date img {
    margin-left: 10px; }
  .date p {
    margin-bottom: 0;
    color: #5E5E5E; }

.quote {
  background: #fff;
  padding: 1.875rem;
  border-radius: 0.9375rem;
  border: 1px solid #13B5C4;
  margin: 1.875rem 0;
  box-shadow: 0px 30px 30px rgba(96, 96, 96, 0.08); }
  .quote p {
    margin: 0 15px;
    color: #000; }
  .quote span.blue {
    font-size: 5.125rem;
    line-height: 1; }

#imagepreview {
  border-radius: 0.9375rem;
  margin: 30px 0;
  overflow: hidden;
  max-width: 100%; }

.padges {
  display: flex;
  flex-direction: row;
  margin-bottom: 1.875rem; }
  .padges > * {
    margin-left: 10px; }

.padge {
  border: 1px solid rgba(37, 103, 130, 0.12);
  box-shadow: 0px 3px 6px rgba(19, 181, 196, 0.22);
  background: #fff;
  color: #256782;
  text-align: center;
  padding: 0.625rem 1.25rem;
  margin-bottom: 10px;
  border-radius: 1.5625rem;
  cursor: pointer; }

.cmnt {
  background: #F7F7F7;
  border-radius: 10px;
  padding: 1.875rem;
  align-items: flex-start;
  margin-bottom: 1.875rem; }
  .cmnt > div:last-child {
    flex: 1; }
  .cmnt .date p {
    color: #B9B9B9; }
  .cmnt p {
    margin-bottom: 0;
    color: #000; }

.comments .sub-head {
  margin-top: 3.75rem; }

.user-img img {
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%; }

.add-cmnt {
  border: 1px solid #B9B9B9;
  padding: 1.875rem;
  border-radius: 10px; }
  .add-cmnt .flex-div-2 {
    margin-bottom: 30px; }
  .add-cmnt button {
    margin-top: 15px; }
  .add-cmnt .modal-input {
    margin-bottom: 15px; }

#video-car {
  background: #fff;
  border-radius: 0.9375rem;
  margin: 3.75rem 0;
  position: relative;
  overflow: hidden;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  /*&::after{
    position: absolute;
    content: '';
    width: 100%;
    height: rem(100px);
    left: 0;
    bottom: 0;
    background:  linear-gradient(180deg, rgba(19,181,196,0) 0%, rgba(37,103,130,0.64) 100%);
    z-index: 9;
  }*/ }
  #video-car .carousel-item video {
    width: 100%;
    height: 31.25rem; }
  #video-car .carousel-indicators {
    position: relative;
    display: block;
    margin-left: 0;
    margin-right: 0;
    padding: 1.875rem 0;
    max-height: 100%;
    overflow-y: scroll; }
    #video-car .carousel-indicators button {
      width: 100% !important;
      display: block; }
    #video-car .carousel-indicators .video-img {
      width: 5.625rem;
      height: 5rem;
      position: relative;
      border-radius: 0.9375rem;
      overflow: hidden; }
      #video-car .carousel-indicators .video-img img {
        display: block;
        min-width: 100%;
        min-height: 100%; }
      #video-car .carousel-indicators .video-img:after {
        content: "";
        background: url("../imgs/video/play.svg");
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 25px;
        height: 25px;
        z-index: 999999; }
    #video-car .carousel-indicators button {
      width: 100% !important;
      height: fit-content !important; }
    #video-car .carousel-indicators .video-det {
      text-indent: initial;
      text-align: start; }

.video-img-wrap {
  height: 18.75rem;
  position: relative;
  border-radius: 0.9375rem;
  overflow: hidden; }
  .video-img-wrap img {
    display: block;
    width: 100%;
    min-height: 100%; }
  .video-img-wrap:after {
    content: "";
    background: url("../imgs/video/play.svg");
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    z-index: 9;
    background-size: contain; }

.audio-img-wrap {
  height: 7.5rem;
  width: 9.375rem;
  position: relative;
  border-radius: 0.9375rem;
  overflow: hidden; }
  .audio-img-wrap img {
    display: block;
    width: 100%;
    min-height: 100%; }
  .audio-img-wrap:after {
    content: "";
    background: url("../imgs/video/play.svg");
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    z-index: 9;
    background-size: contain; }

.book-btn {
  margin-top: 15px; }
  .book-btn .btn-dblue {
    min-width: 13.75rem; }

.book-wrap {
  height: 18.75rem;
  position: relative;
  border-radius: 0.9375rem;
  overflow: hidden; }
  .book-wrap img {
    display: block;
    width: 100%;
    min-height: 100%; }

.course-det {
  margin-bottom: 1.875rem; }
  .course-det button.full {
    margin-top: 0.9375rem; }
  .course-det .sub-head {
    margin-top: 1.875rem;
    font-size: 1.625rem; }
  .course-det .flex-div-2 {
    margin-bottom: 5px; }
    .course-det .flex-div-2 p {
      margin: 0; }
  .course-det p {
    color: #5E5E5E;
    font-weight: 500; }

.video-modal {
  cursor: pointer;
  margin-bottom: 15px;
  transition: all .5s; }
  .video-modal:hover .video-img-wrap > img {
    transform: scale(1.05); }
  .video-modal .video-img-wrap {
    margin-bottom: 15px; }
    .video-modal .video-img-wrap img {
      transition: all .5s; }
  .video-modal h4 {
    color: #422141; }
  .video-modal p {
    font-weight: 500;
    margin: 0; }

.nav-b {
  margin-bottom: 0.9375rem; }
  .nav-b button.active {
    color: #422141 !important; }

.accordion-item {
  border: 0;
  margin-bottom: 15px; }
  .accordion-item .accordion-header {
    margin-bottom: 2px; }
  .accordion-item .accordion-button, .accordion-item .accordion-button:not(.collapsed) {
    background-color: #F7F7F7;
    padding: 1.875rem;
    color: #5E5E5E; }
  .accordion-item .accordion-button {
    border-radius: 0.625rem; }
  .accordion-item .accordion-collapse, .accordion-item:last-of-type .accordion-collapse {
    background-color: #F7F7F7;
    border-bottom-left-radius: 0.625rem;
    border-bottom-right-radius: 0.625rem; }
    .accordion-item .accordion-collapse .padd, .accordion-item:last-of-type .accordion-collapse .padd {
      padding: 1.875rem; }
      .accordion-item:last-of-type .accordion-button.collapsed{
        border-bottom-left-radius: 0.625rem;
        border-bottom-right-radius: 0.625rem;
      }
      .accordion-item:first-of-type .accordion-button{
        border-top-left-radius: 0.625rem;
        border-top-right-radius: 0.625rem;
      }
  .accordion-item .accordion-button:not(.collapsed) {
    box-shadow: none;
    border-top-left-radius: 0.625rem;
    border-top-right-radius: 0.625rem;
    /* border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; } */}
  .accordion-item .accordion-button:not(.collapsed)::after, .accordion-item .accordion-button::after {
    background: transparent; }
  .accordion-item p {
    margin: 0;
    font-weight: 500; }

.q-mark {
  width: 2.5rem;
  height: 2.5rem;
  color: #fff;
  border-radius: 50%;
  text-align: center; }
  .q-mark span {
    line-height: 2.8125rem;
    font-size: 1.625rem; }
  .q-mark.blue {
    background: #13B5C4; }
  .q-mark.dblue {
    background: #256782; }
  .q-mark.green {
    background: #B7E976; }
  .q-mark.grey {
    background: #B9B9B9;
    color: #fff !important; }

@media only screen and (max-width: 768px) {
  html {
    font-size: 12px; }
  header .search-g .form-control {
    width: 7.5rem; }
  .cat {
    margin-bottom: 15px; }
  .course, .book {
    margin-bottom: 15px; }
  .custom-padd {
    padding: 1rem 0; }
  .subscribe .flex-div-2 {
    margin-bottom: 15px; }
    .subscribe .flex-div-2 img {
      max-width: 50px; }
  div#social-links ul img {
    max-width: 15px;
    max-height: 18px; }
  .head-con .flex-div-2 img {
    max-width: 45px; }
  .head-con {
    padding: 1.875rem 1.75rem; }
  .contact .container > .row {
    padding: 0 10px; }
  .contact .row > div:first-child {
    margin-bottom: 30px; }
  .head {
    font-size: 1.8rem; }
  .video-img-wrap, .book-wrap {
    height: 12.75rem; }
  #audio-m .flex-div-2 {
    flex-wrap: wrap; }
    #audio-m .flex-div-2 audio {
      margin: 10px 0 0;
      flex: 1; }
  .modal .border-input {
    margin-bottom: 10px; }
  button, input, optgroup, select, textarea {
    font-size: .9rem; }
    button img, input img, optgroup img, select img, textarea img {
      max-width: 15px; }
  .book-btn {
    flex-direction: column; }
    .book-btn > * {
      margin-bottom: 10px; }
  .head-con h3 {
    font-size: 1.8rem; }
  .q-mark {
    width: 4.5rem; } }

@media only screen and (max-width: 992px) {
  header .navbar-brand img {
    margin-top: 0;
    max-height: 90px; }
  header .navbar li:not(:last-child) {
    margin-bottom: 5px; }
  header .align-items-center {
    align-items: start !important; }
  .book .img-wrap {
    height: 14rem; }
  .book-btn .btn-dblue {
    min-width: auto; } }

@media (max-width: 1200px) and (min-width: 769px) {
	.sc-audio .flex-div-2 {
    flex-wrap: wrap;
    justify-content: flex-start; }
    .sc-audio .flex-div-2 audio {
      margin: 10px 0 0;
      flex: 1; }
  html {
    font-size: 14px; }
  .head-con .flex-div-2 img {
    max-width: 60px; } }
.sc-audio {
  background: #256782 url("../imgs/video/modal-back@2x.png");
  background-position: left center;
  background-repeat: no-repeat;
  color: #fff;
  border: 0;
  padding: 15px;
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 99;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  display: none; }
  .sc-audio .img-wrap {
    border-radius: 0.9375rem;
    width: 5.625rem;
    height: 5rem;
    overflow: hidden; }
    .sc-audio .img-wrap img {
      min-height: 100%;
      width: 100%; }
  .sc-audio .jSound {
    min-width: 50%; }
  .sc-audio .audio-div {
    width: 100%;
    justify-content: space-around; }
  .sc-audio .next {
    border-right: 1px solid #13B5C4;
    padding-right: 15px;
    margin-right: 15px; }
/*30/3**/
    @media only screen and (max-width: 480px) {
        .search-g button {
            text-align: center;
            margin-bottom: -9px;
            margin-top: 1px;
        }
        .carousel-caption {
            position: absolute;
            left: 23%;
            top: 1rem;
            right: 0%;
            padding-top: 1.25rem;
            padding-bottom: 1.25rem;
            color: #fff;
            text-align: center;
        }
    }

        [type=email], [type=number], [type=tel], [type=url] {
        direction: rtl;
    }
    /********new update*********/
    .bn-box .wedding{
   height: 500px !important;
    border-radius: 15px;
    }
/*.carousel-caption {*/
/*    position: absolute;*/
/*    left: 15%;*/
/*    top: 0rem;*/
/*    right: 15%;*/
/*    padding-top: 60px;*/
/*    padding-bottom: 1.25rem;*/
/*    color: #fff;*/
    /* text-align: right; */

/*}*/
/*.carousel {*/
/*   background-color: #33A466;*/
/*   border-radius: 15px;*/
/*}*/
/*.carousel-item-next, .carousel-item-prev, .carousel-item.active {*/
/*    display: block;*/
/*    height: 500px;*/
/*}*/
.layer-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 15px;
    background: url(../imgs/home/shape.png) no-repeat left, linear-gradient(to left ,#016765 0%, rgba(5, 57, 108, 0.24) 100%);
    box-shadow: 0px 30px 30px rgb(96 96 96 / 8%);
    background-size: contain;
}
.carousel-dark .carousel-control-next-icon, .carousel-dark .carousel-control-prev-icon {
    filter: unset;
}
.carousel-dark .carousel-indicators [data-bs-target] {
    background-color: #fff;
}
.carousel-caption a{
    color:#fff;
}
.carousel-caption a:hover{
    color:#fff;
}
.carousel-caption h5{
    color:#fff;
    font-size:30px;
   font-weight: bold;
       margin-bottom: 1rem;
}
.carousel-caption p{
    color:#fff;
    font-size:20px;
    line-height: 3;
        margin-bottom: 70px;
}
.carousel-caption {
    left: 50%;

}
.cat-x{
    margin-top:5px;
         color:#333;
       font-weight: 500;


}
.cat-x:hover{
       color:#FA8500;

}
.cat-1{
      font-size:24px;

}
.cat-2{
       font-size:20px;

}
.cat-3{
       font-size:16px;

}
.cat-avtar{
    height:300px;
        border-radius: 15px;

}
.bg-blue-x{
 background: #F5FEFF;
}
.part-1{
    margin:10px 20px;
}
.part-1 img{
   margin:0 auto;
       border-radius: 15px;

}
.slick-prev {
    left: 0px;
}
.slick-next {
    right: 0px;
}


.head-con {
    text-align: center;
}



/*.supervisor p{*/
/*      color:#169DA2;*/
/*}*/

.prog-box{
border-radius: 10px;
margin-bottom:40px;
}
.prog-box h4{
    color:#169DA2;
}

      .pop-box a {
            margin: 5px;
        }

        .pop-box a img {
            /*margin: 0 5px;*/
            height: 150px;
            object-fit: cover;
            max-width: 100%;
            width:100px;
        }



.head-b{
    color: #422141 !important;}




     .qote-box img{
    width: 100%;
    height: 250px;
    margin-left: 0px;
    MARGIN-BOTTOM: 15px;
        }



 .qote-box a{
     color:#107A78;
     font-size:20px;
         margin-bottom: 20px;
       font-weight: 500;
 }

      .writer-box{
            text-align: center;
            margin-bottom: 20px;

        }
        .writer-box img{
  height: 250px;
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    object-fit: contain;
        }
        .writer-box h3{
            color:#333;
     font-size:20px;
         margin-bottom: 20px;
       font-weight: 500;
        }

.q-box h4{
   font-size: 22px;
    margin-bottom: 0.5rem;
}
.q-box{
       margin-bottom: 2rem;

}
      .ask{
            color: #107a78 !important;
        }
        .answer{
            color:#FF9149 !important;
        }



     .w-box-img img{
    height: 120px;
    width: 100%;
    max-width: 100%;
    object-fit: cover;
}
.w-info h4{
    font-size: 16px;
    margin-bottom: 0.5rem;
        font-weight: 500;
        margin-top:0.5rem;
        color:#333;
}
.w-info p span{
    font-size: 12px;
            color:#333;

}

.w-box{
    margin-bottom: 20px;
}


      .c-green{
           color: #3a7c62 !important;

      }





      .w-box-img-2 img {
    height: 150px;
    width: 100%;
    max-width: 100%;
     object-fit: unset;
}



     .label-cat{
     padding: 5px;
    background: #016765;
    color: #fff;
    border-radius: 5px;
    left: 20px;
    top: 10px;
    position: absolute;
    font-size: 14px;
        margin-right: 20px;
     }


          .label-cat:hover{
                color: #fff;

          }


    .n-cat{
         cursor: text;
    }
         .n-cat a:hover{
                 color: #333;
         }
         .cat-3:hover{
             color:#FA8500 !important;
         }

@media only screen and (max-width: 1000px) {
        .pop-box a img {
        margin-bottom:15px;
        }
.carousel-caption {
    left: 15%;
}
.carousel-caption p {
    color: #fff;
    font-size: 20px;
    line-height: 2;
    margin-bottom: 30px;
}
}
@media only screen and (max-width: 600px) {
.carousel-caption {
    left: 0%;
}
.carousel-caption p {
    color: #fff;
    font-size: 14px;
    margin-bottom: 70px;
    width: 90%;
    margin: 0 auto;
}
.bn-box .wedding {
    height: 270px !important;
    border-radius: 15px;
}
.carousel-caption h5 {
    font-size: 26px;

}
.cat-3{
    margin-bottom: 50px;
}
.qote-box img {
    height: 350px;

}
}



.prog-box-2 img{
  height: 200px;
}



.i-links svg {
    width: 60px;
}

.i-links svg .svgSocialMedia {
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 500ms;
    -webkit-transition-timing-function: ease-in-out;
}

/*Facebook*/
.i-links svg:hover #outer_circle_fb {
    fill: #3b5a9a;
}

/*Twitter*/
.i-links svg:hover #outer_circle_tw {
    fill: #55acee;
}

/*Instagram Start*/

#gradient stop {
    transition: 200ms;
    transition-timing-function: ease-in-out;
    -webkit-transition: 500ms;
    -webkit-transition-timing-function: ease-in-out;
}

.i-links svg.gradient:hover #gradient stop:nth-child(1) {
    stop-color: #ffdc80;
}

.i-links svg.gradient:hover #gradient stop:nth-child(2) {
    stop-color: #fcaf45;
}

.i-links svg.gradient:hover #gradient stop:nth-child(3) {
    stop-color: #f77737;
}

.i-links svg.gradient:hover #gradient stop:nth-child(4) {
    stop-color: #f56040;
}

.i-links svg.gradient:hover #gradient stop:nth-child(5) {
    stop-color: #fd1d1d;
}

.i-links svg.gradient:hover #gradient stop:nth-child(6) {
    stop-color: #e1306c;
}

.i-links svg.gradient:hover #gradient stop:nth-child(7) {
    stop-color: #c13584;
}

.i-links svg.gradient:hover #gradient stop:nth-child(8) {
    stop-color: #833ab4;
}

.i-links svg.gradient:hover #gradient stop:nth-child(9) {
    stop-color: #5851db;
}

.i-links svg.gradient:hover #gradient stop:nth-child(10) {
    stop-color: #405de6;
}

/*Instagram End*/

/*Linked In*/
.i-links svg:hover #outer_circle_li {
    fill: #00a0dc;
}

/*Youtube*/
.i-links svg:hover #outer_circle_youtube {
    fill: #cd201f;
}

/*codepen*/
.i-links svg:hover #outer_circle_cp {
    fill: #000000;
}

/*email*/
.i-links svg:hover .outer_circle_email {
    fill: #f89a1e;
    stroke: #f89a1e;
}

/*get the individual divs containing logo's to allign*/
/*I have to place each logo in an individual line because for some reason when I put <a> tags side by side with an svg in them, there was a little line inbetween each svg icon*/
.socialMediaIcons {
    /* float: left; */
    margin-bottom: 20px;
}

.chanel-mo {
    color: #107a78;
    /* font-weight: 500; */
    font-size: 22px;
    margin-right: 40px;
}

.chanel-mo:hover {
    color: #107a78;

}

@media only screen and (max-width: 600px) {
    .chanel-mo {
        font-weight: 500;
        font-size: 16px;
        margin-left: 10px;
    }
}
.v-title{
    font-size: 16px;
    font-weight: 500;
    color: #333;
    margin-bottom: 20px;
}
.hs-responsive-embed-youtube {
position: relative;
padding-bottom: 56.25%;
padding-top: 25px;
}
.hs-responsive-embed-youtube iframe {
position: absolute;
width: 100%!important;
height: 100%!important;
}

