/*
  Theme Name: NewBiz
  Theme URL: https://bootstrapmade.com/newbiz-bootstrap-business-template/
  Author: BootstrapMade.com
  License: https://bootstrapmade.com/license/
*/

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
/* font converted using font-converter.net. thank you! */
@font-face {
  font-family: "TraditionalArabic";
  src: url("Traditional-Arabic.eot"); /* IE9 Compat Modes */
  src: url("Traditional-Arabic.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("Traditional-Arabic.otf") format("opentype"), /* Open Type Font */
    url("Traditional-Arabic.svg") format("svg"), /* Legacy iOS */
    url("Traditional-Arabic.ttf") format("truetype"), /* Safari, Android, iOS */
    url("Traditional-Arabic.woff") format("woff"), /* Modern Browsers */
    url("Traditional-Arabic.woff2") format("woff2"); 
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Hb";
  src: url("../fonts/hb.eot"); /* IE9 Compat Modes */
  src: url("../fonts/hb.ttf"); 
}
body {
  background-image: url(../img/header-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  color: #444;
    font-size: 16px;
  /* font-family: 'TraditionalArabic'; */
  font-family: 'Hb';
}
/* custom */
.custom-buttons button {
  display: inline-block;
  display: inline-block;
  padding: 7px 12px;
  font-size: 14px;
  }
  .scroll-div {
      padding-bottom: 20px;
  background-color: #fff;
  height: 410px;
  overflow-x: hidden;
  overflow-y: scroll;
  }
  .scroll-div::-webkit-scrollbar {
  width: 9px;  /* width of the entire scrollbar */
}

.scroll-div::-webkit-scrollbar-track {
  background: #ddd; 
  /* color of the tracking area */
}

.scroll-div::-webkit-scrollbar-thumb {
  background-color: #e9ecef;    /* color of the scroll thumb */
  border-radius: 20px;       /* roundness of the scroll thumb */
  border: 3px solid #e9ecef;  /* creates padding around scroll thumb */
}
.prefer {display: none !important;}
.table td, .table th {vertical-align: middle !important;}
.onScroll {
  position: sticky;
  top: 0px;
  z-index: 999;
}
.more {
  padding: 16px 40px;
    font-size: 18px;
    cursor: pointer;
    color: #fff !important;
    margin-right: 7px;
    border-radius: 6px;
    background-color: #f58a20;
    box-shadow: 0px 20px 15px -14px #f58a20;
    transition: all .3s ease-in-out;
    display: inline-block;
    margin-top: 30px;
    border: 1px solid transparent;
}
 .more:hover {
  background-color: rgba(158, 182, 3,.7);
  box-shadow: 0px 20px 15px -14px #a0b73c;
  border: 1px solid #fdfdfd69;
}
input:focus ,
 button:focus ,
  textarea:focus ,
  video:focus
   {outline: none;}
/* custom */

/* sign */
.sign-in {
  background-color: #fff;
  width: 450px;
  margin: -20px auto 0px auto;
  border-bottom-left-radius: 25%;
  border-bottom-right-radius: 25%;
}
.sign-in .tabs {margin: 20px 0px;padding: 20px;}
.sign-in .tabs a {
  padding: 8px 30px;
font-size: 15px;
cursor: pointer;
color: #9eb603 !important;
margin-right: 7px;
border-radius: 6px;
transition: all .3s ease-in-out;
border:1px solid #9eb603;
background-color: #fff;
}
.sign-in .tabs a.active {
  background-color: #9eb603;
  color: #fff !important;
  border:1px solid transparent;
  }

.sign-in form {
  margin: 20px auto;
  padding: 20px;
}
.sign-in form input {
  border-radius: 25px;
  font-size: 15px;
  margin: 5px 0px;
  font-size: 18px;
  color: #aaa;
  padding: 11px 18px;
}
.sign-in form select {cursor: pointer;margin: 5px 0px;border-radius: 25px;font-size: 15px;padding: 11px 18px;}
.sign-in form h5 {
  font-size: 25px;
  color: #a0b73c;
}
.sign-in form .num {
  position: absolute;
  top: 13px;
  left: 10px;
  color: #77777785;
}
.sign-in form label {
  font-size: 16px;
  margin-top: 10px;
  margin-left: 14px;
}
.sign-in form button {
  display: inline-block;
width: 200px;
margin: 20px auto !important;
background-color: #f58a20;
color: #fff;
font-size: 18px;
transition: all .3s ease-in-out;
box-shadow: 0px 4px 8px #f58a20;
}
.sign-in .logIn {display: none;}
.teacher , .school {display: none;}
/* end sign */

/* topheader */
.top-header {
  position: relative;
  height: 1050px;
}
.top-header .overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(253, 253, 253,.7);
  color: #333;
  text-align: center;
}
.top-header .overlay .content h1 {font-size: 30px;margin-top: 140px;color: #333;}
.top-header .overlay .content p {font-size: 20px; color: #a0b73c;}
.top-header .video {
  background-image: url('../images/macbookpro.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 819px;
  height: 414px;
  margin: auto;
}
.top-header .video video {
  padding: 4px;
  height: 358px !important;
  width: 548px;
  margin-top: 11px;
  object-fit: cover;
}
.top-header .video video:focus {outline: none;}
.top-header .exams {
  margin: 60px 0px;
}
.top-header .exams h2 {font-size: 32px;margin-bottom: 25px; color: #333;}
.top-header .exams .exam {
  padding: 20px;
  width: 87%;
  height: 186px;
  border-radius: 50%;
  margin: 10px auto;
  overflow: hidden;
  box-shadow: 0px 1px 14px 3px #ecfb00b3;
  background-color: rgba(154 ,180 ,20 , 0.7);
  border: 1px solid #ebf36957;
}
.top-header .exams .exam h1 {
  font-size: 20px;
    color: #fff;
    font-weight: normal !important;
}
.top-header .exams .exam img {
  width: 75px;
  margin: 5px auto 10px auto;
}
.exams  .owl-carousel .owl-nav.disabled {display: block !important;}
.exams .owl-carousel .owl-nav button span {
  position: absolute;
  top: 7px;
  left: 19px;
  font-size: 25px;
}
.exams .owl-carousel .owl-nav button:focus {outline: none;}
.exams .owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 40%;
    right: -70px;
    box-shadow: 0px 0px 8px #f58a20;
    line-height: .8em;
    background-color:#f58a20;
    transform: rotate(180deg);
    height: 50px;
    width: 50px;
    border-radius: 50%;
    color: #fff;
    font-size: 43px;
}
.exams .owl-carousel .owl-nav button.owl-next {
    position: absolute;
    transform: rotate(180deg);
    top: 40%;
    left: -70px;
    box-shadow: 0px 0px 8px #f58a20;
    line-height: .8em;
    background-color: #f58a20;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    color: #fff;
    font-size: 43px;
}
/* .exams .owl-carousel .owl-nav .owl-prev span {left: 22px;} */
/* top header */

/* subjects */
.subjects-holder {
  position: relative;
  padding: 40px 0px 100px;
}
.subjects-holder::before {
  width: 100%;
  height: 100%;
  background-color: rgba(253, 253, 253,.9);
  color: #333;
  text-align: center;
  top: 0;
  left: 0;
  content: '';
  position: absolute;
  z-index: -1;
}

.subjects-holder h1 {
  font-size: 32px;
    margin: 20px 0px 50px 0px;
    color: #333;
}
.subjects-holder .owl-carousel .owl-dots.disabled, .subjects-holder .owl-carousel .owl-nav.disabled {display: block;}
.subjects-holder .owl-carousel .owl-nav button.owl-prev {
  position: absolute;
  right: -45px;
  top: 150px;
  border-radius: 5px;
  color: #fff;
  font-size: 22px;
  transform: rotate(180deg);
  padding:23px 16px !important;
  background-color: #f58a20;
}
.subjects-holder .owl-carousel .owl-nav button.owl-next{
  position: absolute;
  left: -45px;
  top: 150px;
  transform: rotate(180deg);
  border-radius: 5px;
  color: #fff;
  font-size: 22px;
  padding: 23px 16px !important;
  background-color: #f58a20;
}
.subjects h3 {font-size: 23px;}
.subjects .subject-title h3{position: relative;}
.subjects .subject-title h3::before  {
  content: '';
  position: absolute;
  top: 17px;
  right: 142px;
  background-color: #ccc;
  height: 1px;
  width: 800px;
}
.subjects .seeMore {
  color: #ff8b02 !important;
  font-size: 23px;
}

.click {
  position: absolute;
  right: 35%;
   z-index: 444;
}
.click a {
  padding: 16px 40px;
  font-size: 18px;
  display: inline-block;
  cursor: pointer;
  color: #fff !important;
  margin-right: 7px;
  border-radius: 6px;
  transition: all .3s ease-in-out;
}

.click a:first-of-type {background-color: #777;box-shadow: 0px 20px 15px -14px #777;}
.click a:first-of-type:hover{background-color: rgba(119, 119, 119,.7);}
.click a:last-of-type {background-color: #9eb603;box-shadow: 0px 20px 15px -14px #a8b511;}
.click a:last-of-type:hover {background-color: rgba(158, 182, 3,.7);}

/* End subjects */

/* start browse courses */
.wrapper {
  position: relative;
margin-top: 35px;
padding: 60px 0px 20px;
}
 .select-tab ul li {
  display: inline-block;
  margin-right: 20px;
  position: relative;
  cursor: pointer;
  font-size: 20px;
  color: #777;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
  padding-top: 10px;
  transition: all .3s ease-in-out;
  padding-right: 10px;
    padding-left: 10px;
} 
 .select-tab ul li.selected ,
 .select-tab ul li:hover {color: #fff !important;background-color: #f58a20;}
 .select-tab ul li a {color: #777;}
 .select-tab ul li.selected a ,  .select-tab ul li:hover a{color: #fff;}
 .select-tab ul li .dropMenu {
  position: absolute;
    top: 54px;
    right: 0px;
    padding: 22px 15px;
    z-index: 44;
    background-color: #fff;
    box-shadow: 0px 0px 4px 0px #ccc;
    border-radius: 2px;
    width: 235px;
    display: none;
 }
 .select-tab ul li .dropMenu a{
   display: block;
   margin: 5px 0px;
   color: #777;
   padding: 4px 28px 4px 0px;
   font-size: 17px;
  }
  .select-tab ul li i {position: absolute;padding-right: 4px;}
  .select-tab ul li .dropMenu a:hover {
    color: #777 !important;
    background-color: #d2eb6654;
  }
  .select-tab .dropMenu a i {
    display: inline-block;
    position: absolute;
    right: 2px;
    font-size: 12px;
    top: 10px;
    color: #f58a20;
  }
.wrapper .courses-view {
  background-color: #fff;
  box-shadow: 0px 4px 8px 0px #ddd;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 6px;
}
.wrapper .courses-view h1 {color: #a0b73c;}
 .course {
position: relative;
border-radius: 7px;
margin: 20px 8px;
height: 400px;
border: 1px solid #ddd;
background-color: #fff;
box-shadow: 0px 0px 8px 0px #ddd;
}
 .course span {
position: absolute;
text-align: center;
padding: 7px 16px;
background-color: #777;
color: #fff;
font-size: 17px;
top: 0px;
left: 0px;
z-index: 4;
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
}
 .course a {
position: absolute;
padding: 10px 25px;
background-color: #a0b73c;
transition: all .3s ease-in-out;
text-align: center;
cursor: pointer;
color: #fff !important;
bottom: 200px;
right: 0px;
font-size: 17px;
z-index: 4;
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
}
.course a:hover {color: #333 !important;}
 .course .card-img-top {height: 200px;opacity: .5;border-bottom: 1px solid #ddd;}
 .course .person {
overflow: hidden;
border-left: 1px solid #a0b73c8f;
padding-left: 10px;
margin-top: 15px;
}
.course b {
font-size: 18px;
color: #ff8b02;
}
.course .info {
  padding-top: 15px;text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
 .course .info p {font-size: 15px;padding-left: 15px;}
 .course .person img {width: 67px;height: 67px;border-radius: 50%;margin: auto;}
 .course .time {padding-right: 15px;}
 .course .time p {
font-size: 16px;
color: #777;
text-align: right;
}
 .course .overlay {
position: absolute;
top: 0px;
left: 0px;
text-align: center;
width: 100%;
height: 200px;
padding: 46px 20px 20px;
background-color: rgb(0 ,0 ,0 , .6);
color: #fff;
transition: all .4s ease-in-out;
opacity: 0;
}
 .course {  transition: all .4s ease-in-out;}
 .course:hover .overlay {opacity: 1;}
.filter {
background-image: url('../images/bg.jpg');
background-position: left;
background-repeat: no-repeat;
background-size: cover;
text-align: right;
height: 100%;
width: 340px;
box-shadow: 0px 1px 8px 0px #000;
  border-radius: 6px
}
.filter .overlay {
width: 100%;
height: 100%;
padding: 25px;
background-color: rgb(0 ,0 ,0 , .8);
}
.filter .overlay hr {background-color: #fdfdfd73;}

.filter label {
display: block;
margin: 10px;
color: #d8cfc7;
cursor: pointer;
padding: 7px 10px;
border-radius: 6px;
transition: all .3s ease-in-out;
} 
.filter .labelClicked {
  background-color: #fff;
  color: #333;
}
.filter span {
display: inline-block;
margin-right: 8px;
}
.filter h1 {
  color: #f58a20;
  margin-bottom: 0px;
  padding: 8px 0px;
}
.filter h2 {color: #fff;font-size: 20px;margin-top: 20px;}
    #joinCourse {
        padding: 20px;
        border-radius: 10px;
        box-shadow: 0px 1px 4px 0px #ddd;
        background-color: #fff;
        width: 600px;
        margin: 20px auto;
    }
    #joinCourse h1 {color: #a0b73c;}
    #joinCourse label {display: block;margin: 10px 0px;font-size: 18px;}
    #joinCourse input {
        border-radius: 25px;
        padding: 0.875rem 1.75rem;
        font-size: 16px;
    }
    #joinCourse button {
        padding: 8px 30px;
        background-color: #f58a20;
        box-shadow: 0px 1px 4px 0px #f58a20;
        border-radius: 25px;
        cursor: pointer;
        margin: 20px 0px;
        color: #fff;
        border: none;
    }
/* End browse courses */

/* summary */
.summary {
  background-color: #fff;
  padding: 20px;
  border-radius: 6px;
}
/* .summary .content-holder  {
  background-color: #fdfdfd;
} */
/* .summary .content-holder .content {
  padding: 20px;
} */
.summary .content-holder .content h2 {font-size: 22px;color: #f58a20;}
.summary .content-holder .content h2 i {
  color: #f58a20;
    font-size: 14px;
}
.summary .content-holder .content a:not(.cke_button):not(.cke_combo_button):not(.cke_path_item):not(.no-class) {
  color: #777;
  padding: 5px 0px;
  display: block;
  border-bottom: 1px solid #ddd;
  margin: 15px 0px;
  cursor: pointer;
  font-size: 18px;
  width: 70%;
}
.summary .content-holder .content a i:not(.fa-chevron-down){
  padding: 7px 5px 5px;
    color: #6e7f10;
    border: 1px solid #f58a206b;
    border-radius: 50%;
    height: 35px;
    width: 35px;
    margin-left: 4px;
    font-size: 20px;
    text-align: center;
}
.summary .content-holder .content a b {
  float: left;
  font-size: 17px;
    font-weight: normal;
    margin-top: 5px;
}
.summary .content-holder .content h5 {
  font-size: 20px;
  color: #777;
}
.content form {
  background-color: #fff;
  padding: 20px;
  box-shadow: 0px 0px 4px 0px #ddd;
  margin: 20px 0px;
}
.content form input , .content form textarea {
  border: 1px solid #ddd;
  padding: 10px;
  font-size: 16px;
  margin: 10px 0px 20px 0px;
  width: 100%;
}
.content form select {font-size: 16px;padding: 7px;}
.content form button {
    display: inline-block;
    border: none;
    font-size: 16px;
    background-color: #29994b;
    color: #fff;
    box-shadow: 0px 0px 4px 0px #29994b;
    border-radius: 4px;
    cursor: pointer;
    margin: 10px 0px;
}

.content form button:focus {outline: none;}
.content form #question , .content form #article , .content form #video {display: none;}
.summary .content-holder .content .labelOptions label {
  display: inline-block;
  margin-left: 20px;
  cursor: pointer;
  font-size: 18px;
    color: #777;
}
.summary .content-holder .content .labelOptions input {display: inline-block;}
.div-holder {margin: 10px 0px;}
.div-holder div {width: 70%;}
.div-holder div span {
  margin: 10px 6px;
}
.div-holder div ul {
  padding: 10px 20px;
  background-color: #eeeeee7d;
  border-radius: 4px;
  margin-bottom: 20px;
  box-shadow: 0px 0px 4px 0px #ddd;
  border: 1px solid #ddd;
}
.div-holder div ul li {margin: 10px 10px 10px 0px;}
#attachment input {display: inline-block !important;}
.content #t1  , .content #t2 {background-color: #fff;}
#addContent , .content #t1  , .content #t2 {display: none;}
.content  table.table {
  table-layout: fixed;
  text-align:right;
}
.content  .table-bordered tr th {text-align:right;}
.content  table.table tr th, .content  table.table tr td {
  border-color: #e9e9e9;
}
.content  table.table th i {
  font-size: 13px;
  margin: 0 5px;
  cursor: pointer;
}
.content  table.table th:last-child {
  width: 100px;
}
.content  table.table td a {
cursor: pointer;
  display: inline-block;
  margin: 0 5px;
min-width: 24px;
}   
.content  table.table td .choice a {
  border: unset;
  width: unset;
  margin: 0px;
} 
.content  table.table td .choice a i {
  color: unset;
  border: none;
}
.content  table.table td a.add {
  color: #27C46B;
}
.content  table.table td a.edit {
  color: #FFC107;
}
.content  table.table td a.delete {
  color: #E34724;
}
.content  table.table td i {
  font-size: 19px;
}
.content  table.table td a.add i {
  font-size: 24px;
margin-right: -1px;
  position: relative;
  top: 3px;
}    
.content  table.table .form-control {
  height: 36px;
  border: 1px solid #ddd;
  padding: 8px;
  font-size: 14px;
  line-height: 32px;
  box-shadow: none;
  border-radius: 2px;
}
.content  table.table .form-control.error {
border-color: #f50000;
}
.content  table.table td .add {
display: none;
}

.summary .content-holder .discuss p {margin-bottom: 0px;}
.summary .content-holder .discuss h4 {
  background-color: #eeeeee9e;
  border-radius: 7px;
  border: 1px solid #ddd;
  padding: 15px 10px;
  width: 90px;
  margin: auto;
  color: #f58a20;
}
.summary .content-holder .discuss h4 span {
  display: block;
    margin: 5px 0px;
    font-size: 24px;
    color: #777;
}
.summary .content-holder .discuss a {
  font-size: 19px;
    color: #6e7f10;
    cursor: pointer;
    text-decoration: underline;
}
.summary .content-holder .discuss b {
  display: block;
  text-align: left;
  font-weight: normal;
  color: #333;
}
.summary .content-holder .discuss hr {margin-bottom: 20px;}
.summary input, .summary textarea {
  outline: none;
  border: none;
  display: block;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  font-family: "PT Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1rem;
  color: #555f77;
}
.summary .comments {
  max-width: 76.75rem;
}

.summary .comment-wrap {
  margin-bottom: 1.25rem;
  display: table;
  width: 100%;
  min-height: 5.3125rem;
}

.summary .photo {
  padding-top: 0.625rem;
  display: table-cell;
  width: 3.5rem;
}
.summary .photo .avatar {
  height: 5.25rem;
  width: 5.25rem;
  margin-left: 15px;
  border-radius: 50%;
  background-size: contain;
}

.summary .comment-block {
  background-color: #fff;
  display: table-cell;
  vertical-align: top;
  border-radius: 7px;
  box-shadow: 0 2px 10px 0 #ddd;
}
.summary .comment-block textarea {
     width: 100%;
    font-size: 14px;
    padding: 10px;
    box-shadow: 0 0px 3px 0 #ccc;
    background-color: #fff;
    margin: 10px 0px;
}
.summary .comment-block button {
  border: none;
  background-color: #32a9c4;
  padding: 7px 18px;
  border-radius: 6px;
  float: left;
  color: #fff;
  cursor: pointer;
}
.summary .comment-text {
  margin-bottom: 1.25rem;
  font-size: 15px;
  line-height: 1.8em;
  color: #0000008c;
  font-weight: normal !important;
}

.summary .bottom-comment {
  color: #acb4c2;
  font-size: 0.875rem;
}

.summary .comment-date {
  float: left;
  font-size: 12px;
}

.summary .comment-actions {
  float: right;
}
.summary .comment-actions li {
  display: inline-block;
  margin-left: 6px;
  font-size: 12px;
  cursor: pointer;
}

.summary .comment-actions li.reply {
  padding-left: 0.75rem;
  padding-right: 0.125rem;
}
.summary .comment-actions li:hover {
  color: #0095ff;
}
.summary .alarms {
  padding: 20px;
}
.summary .alarms h2 {color: #6e7f10;font-size: 22px;}
.summary .alarms p {color: #777;}
.summary .alarms button {
  border: none;
  background-color: #32a9c4;
  padding: 7px 18px;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
}
.summary .alarms textarea {
  height: 100px;
  border: 1px solid #eee;
  margin: 15px 0px;
  font-size: 15px;
    padding: 10px;

}
.summary .course-details {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}
.summary .course-details #leave {
  border: 1px solid #ddd;
    padding: 7px 15px;
    border-radius: 6px;
    box-shadow: 0px 0px 4px 0px;
}
.summary .activity {padding: 20px;}
.summary .activity h2 {
  color: #6e7f10;
  font-size: 22px;
}
.summary .activity a.finish {
  background-color: #229ed1;
  color: #fff;
  padding: 9px 15px;
  border-radius: 6px;
  cursor: pointer;
  box-shadow: 0px 1px 4px 0px #229ed1;
}
.summary .activity .content h2 {font-size: 22px;}
.summary .activity .content h2 i {
  color: #f58a20;
    font-size: 14px;
}
.summary .activity .content a {
  color: #777;
  padding: 5px 0px;
  display: block;
  border-bottom: 1px solid #ddd;
  margin: 15px 0px;
  cursor: pointer;
  font-size: 18px;
  width: 70%;
}
.summary .activity .content a i {
  padding: 7px 5px 5px;
    color: #6e7f10;
    border: 1px solid #f58a206b;
    border-radius: 50%;
    height: 35px;
    width: 35px;
    margin-left: 4px;
    font-size: 20px;
    text-align: center;
}
.summary .activity .progress-text {padding:10px;margin: 20px 0px;color: #777;}
.summary .progress{
  width: 150px;
  height: 150px;
  line-height: 150px;
  background: none;
  margin: 15px auto;
  box-shadow: none;
  position: relative;
}
.summary .progress:after{
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid #fff;
  position: absolute;
  top: 0;
  left: 0;
}
.summary .progress > span{
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 1;
}
.summary .progress .progress-left{
  left: 0;
}
.summary .progress .progress-bar{
  width: 100%;
  height: 100%;
  background: none;
  border-width: 2px;
  border-style: solid;
  position: absolute;
  top: 0;
}
.summary .progress .progress-left .progress-bar{
  left: 100%;
  border-top-right-radius: 80px;
  border-bottom-right-radius: 80px;
  border-left: 0;
  -webkit-transform-origin: center left;
  transform-origin: center left;
}
.summary .progress .progress-right{
  right: 0;
}
.summary .progress .progress-right .progress-bar{
  left: -100%;
  border-top-left-radius: 80px;
  border-bottom-left-radius: 80px;
  border-right: 0;
  -webkit-transform-origin: center right;
  transform-origin: center right;
  animation: loading-1 1.8s linear forwards;
}
.summary .progress .progress-value{
  width: 85%;
  height: 85%;
  border-radius: 50%;
  border: 2px solid #ebebeb;
  font-size: 32px;
  line-height: 125px;
  text-align: center;
  position: absolute;
  top: 7.5%;
  left: 7.5%;
}
.summary .progress.blue .progress-bar{
  border-color: #6e7f10;
}
.summary .progress.blue .progress-value{
  color: #6e7f10;
}
.summary .progress.blue .progress-left .progress-bar{
  animation: loading-2 1.5s linear forwards 1.8s;
}
.summary .progress.yellow .progress-bar{
  border-color: #fdba04;
}
.summary .progress.yellow .progress-value{
  color: #fdba04;
}
.summary .progress.yellow .progress-left .progress-bar{
  animation: loading-3 1s linear forwards 1.8s;
}
.summary .progress.pink .progress-bar{
  border-color: #ed687c;
}
.summary .progress.pink .progress-value{
  color: #ed687c;
}
.summary .progress.pink .progress-left .progress-bar{
  animation: loading-4 0.4s linear forwards 1.8s;
}
.summary .progress.green .progress-bar{
  border-color: #1abc9c;
}
.summary .progress.green .progress-value{
  color: #1abc9c;
}
.summary .progress.green .progress-left .progress-bar{
  animation: loading-5 1.2s linear forwards 1.8s;
}
@keyframes loading-1{
  0%{
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
  }
  100%{
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg);
  }
}
@keyframes loading-2{
  0%{
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
  }
  100%{
      -webkit-transform: rotate(144deg);
      transform: rotate(144deg);
  }
}
@keyframes loading-3{
  0%{
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
  }
  100%{
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
  }
}
@keyframes loading-4{
  0%{
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
  }
  100%{
      -webkit-transform: rotate(36deg);
      transform: rotate(36deg);
  }
}
@keyframes loading-5{
  0%{
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
  }
  100%{
      -webkit-transform: rotate(126deg);
      transform: rotate(126deg);
  }
}
@media only screen and (max-width: 990px){
  .progress{ margin-bottom: 20px; }
}
.summary .comments ,
.summary .discuss ,
.summary .alarms ,
.summary .course-details ,
.summary .activity
{display: none;}

.img-bg {
  overflow: hidden;
  background-color: #eeeeee8c;
  border: 1px solid #ddd;
  box-shadow: 0px 2px 4px 2px #ddd;
  border-radius: 5px;
  margin: 30px 0px;
}
.img-bg img {width: 100%;height: 200px;}
.img-bg span {
    display: inline-block;
    margin: 20px 0px;
    font-size: 22px;
    color: #333;
}
.questionTitle h2 {
  color: #59a6c4;
  display: inline-block;
font-size: 23px;
}
.questionTitle .edit {
  display: inline;
    float: left;
    margin-top: 7px;
}
.questionTitle .edit a {
  display: inline-block !important;
  color: #777 !important;
  width: unset !important;
  border-bottom: none !important;
}
.questionTitle .edit a i {
  border: none !important;
  color: inherit !important;
  padding: unset !important;
  margin: unset !important;
  font-size: 17px !important;
  width: unset !important;
  height: unset !important;
}
.questionTitle img {
  width: 50px;
  margin-top: -23px;
}
.questionTitle span {
  width: 300px;display: inline-block;text-align: right;
}
.questionTitle b {
  display: block;
font-size: 12px;
font-weight: normal !important;
}
.questionTitle button {
  background: none;
border: none;
color: #777;
margin-left: 10px;
cursor: pointer;
}
.questionAnswer {
  padding: 20px;
}
.questionAnswer button {
  border: none;
  background: none;
  color: #777;
  margin-left: 10px;
}
.questionAnswer h3 {cursor: pointer;}
.questionAnswer .persons-answer img {width: 50px;}
.questionAnswer .persons-answer , .questionTitle {
  padding: 10px;
background-color: #f0f8fb85;
margin: 10px 0px;
}
.questionAnswer .persons-answer h5 {
  font-size: 20px;
color: #a8be12;
}
.questionAnswer .persons-answer p {font-weight: normal !important;font-size: 17px;}

.questionAnswer form textarea {
  border: 1px solid #ddd;
height: 100px;
margin: 10px 0px;
font-size: 16px;
color: #777;
padding: 10px;
}
.questionAnswer form button {
  border: none;
  background-color: #229ed1;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  margin: 10px 0px;
  border-radius: 4px;
padding: 7px 20px;
}
.questionAnswer form button:focus {outline: none;}
.persons-answer {display: none;}

.reply {
  margin: 20px 0px;
  background-color: aliceblue;
  padding: 25px 14px;
  border-radius: 4px;
  box-shadow: 0px 0px 4px 0px aliceblue;
  }
  .no-bg {
      background: #fff;
  }
.reply input {
  border: 1px solid #ddd;
  padding: 7px 10px;
  width: 84%;
  font-size: 15px;
  display: inline-block;
}
.reply button {
  font-size: 20px;
  padding: 4px 24px  !important;
  margin-left: 20px;
  box-shadow: 0px 0px 4px 0px #32a9c4;
}

.chat-list {
  padding: 0;
  font-size: .8rem;
}

.chat-list li {
  margin-bottom: 10px;
  overflow: auto;
  color: #ffffff;
}

.chat-list .chat-img {
  float: left;
  width: 48px;
}

.chat-list .chat-img img {
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  width: 100%;
}

.chat-list .chat-message {
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  background: #f0f8ff;
  display: inline-block;
  padding: 10px 20px;
  position: relative;
}

.chat-list .chat-message:before {
  content: "";
  position: absolute;
  top: 15px;
  width: 0;
  height: 0;
}

.chat-list .chat-message h5 {
  margin: 0 0 5px 0;
  font-weight: 600;
  line-height: 100%;
  font-size: .9rem;
}

.chat-list .chat-message p {
  line-height: 18px;
  margin: 0;
  font-size: 12px;
  color: #777;
  font-weight: normal !important;
  padding: 0;
}

.chat-list .chat-body {
  margin-left: 20px;
  float: left;
}

.chat-list .in .chat-message:before {
  left: -12px;
  border-bottom: 20px solid transparent;
  border-right: 20px solid #f0f8ff;
}

.chat-list .out .chat-img {
  float: right;
}

.chat-list .out .chat-body {
  float: right;
  margin-right: 20px;
  text-align: right;
}

.chat-list .out .chat-message {
  background: #ffd5b2;
}
.chat-list .chat-message h5 {font-size: 17px !important;}

.chat-list .out .chat-message:before {
  right: -12px;
  border-bottom: 20px solid transparent;
  border-left: 20px solid #ffd5b2;
}

.card .card-header:first-child {
  -webkit-border-radius: 0.3rem 0.3rem 0 0;
  -moz-border-radius: 0.3rem 0.3rem 0 0;
  border-radius: 0.3rem 0.3rem 0 0;
}
.card .card-header {
  background: #17202b;
  border: 0;
  font-size: 1rem;
  padding: .65rem 1rem;
  position: relative;
  font-weight: 600;
  color: #ffffff;
}
.chat-reply button {
  background-color: #a4bb07;
  color: #fff;
  border: none;
  height: 35px;
  width: 35px;
  border-radius: 50%;
  text-align: center;
  padding: 7px 11px;
  cursor: pointer;
  box-shadow: 0px 0px 4px 0px #a4bb07;
}
.chat-reply textarea {
  display: inline-block;
  border: 1px solid rgb(221, 221, 221);
  width: 90%;
  border-radius: 25px;
  height: 50px;
  margin: 2px 0px 10px 0px;
  padding: 12px 21px;
  font-size: 15px;
}

/* End summary */


/* start course details */
.course-details {
    background-color: #fff;
    box-shadow: 0px 4px 8px 0px #ddd;
    padding: 20px 40px;
    border: 1px solid #ddd;
    border-radius: 6px;
    text-align: right;
}
.course-details .join {
  padding: 10px 33px;
    font-size: 20px;
    display: inline-block;
    cursor: pointer;
    color: #fff !important;
    margin-right: 7px;
    border-radius: 6px;
    transition: all .3s ease-in-out;
    background-color: #f58a20;
    box-shadow: 0px 1px 8px 0px #f58a20;
}
.course-details .presenter {width: 100px;border-radius: 50%;margin-top: 20px;margin-bottom: 20px;}
.course-details p {
  font-size: 20px;
    color: #777;
    margin-top: 6px;
    padding-left: 90px;
}
.course-details h2 {color: #a33535;}
.course-details h4 {
  color: #a0b73c;
    font-size: 22px;
    padding-top: 20px;
}
.course-details video {
  border-radius: 35px;
    box-shadow: 0px 1px 11px 0px #000;
    overflow: hidden;
    margin: 20px 0px;
    object-fit: cover;
    width: 60% !important;
}
.course-bg {
  background-image: url('../images/bg.jpg');
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: right;
  height: 100%;
  width: 340px;
  box-shadow: 0px 1px 8px 0px #000;
    border-radius: 6px
  }
  .course-bg .overlay {
  width: 100%;
  height: 100%;
  padding: 25px;
  background-color: rgb(0 ,0 ,0 , .8);
  }
  .drop {display: inline-block;}
  .drop button {
      position: relative;
      background-color: #229ed1;
      border-radius: 4px;
      border: none;
      color: #fff;
      display: inline-block;
      margin-left: 4px;
      cursor: pointer;
     padding: 5px 20px;
     font-size: 20px;
     box-shadow: 0px 0px 4px 0px #229ed1;
  }
  .drop button i {
      margin-top: 9px;
      font-size: 15px;
  }
  .drop:nth-of-type(1) ul {width: 210px;}
  .drop ul {
      position: absolute;
      background-color: #fff;
      box-shadow: 0px 0px 4px 0px #ddd;
      border-radius: 2px;
      padding: 10px;
      z-index: 44;
      width: 175px;
      right: 0;
      top: 45px;
      display: none;
  }
  .drop ul li {color: #a0b73c;}
  .drop ul li a {
      color: #777 !important;
      font-size: 16px;
      display: block;
      transition: all .3s ease-in-out;
      padding: 5px 6px;
      margin: 3px 0px;
  }
  .drop ul li a:hover {
      background-color: #eeeeee69;
  }
  .drop .divider {
    margin: 3px 0;
    background-color: #eee;
    height: 1px;
  }
/* End course details */

/* teacher panel */
.common-banner {
  height: 110px;
  background-color: #a4bb071f;
  box-shadow: 0px 2px 4px 0px #ccc;
  margin-top: -20px;
}
.common-banner .actions {
  float: left;
  margin-left: 50px;
  margin-top: 40px;
}
.common-banner .actions ul li {
  display: inline-block;
  margin-left: 20px;
  position: relative;
  cursor: pointer;
}
.common-banner .actions ul li img {width: 35px;}
.common-banner .actions ul li span {
  position: absolute;
right: -17px;
top: -14px;
padding: 3px;
height: 25px;
width: 25px;
text-align: center;
border-radius: 50%;
color: #fff;
background-color: #f58a20;
font-size: 12px;
}
.common-banner .toggle-menu {float: right;margin-right: 100px;margin-top: 10px;}
.common-banner .toggle-menu i {
  font-size: 30px;
  color: #a0b73c;
  cursor: pointer;
  padding-left: 5px;
}
.common-banner .toggle-menu img {width: 90px;cursor: pointer;}
.common-banner .notify {
  position: absolute;
  top: 38px;
  right: -94px;
  background-color: #fff;
  box-shadow: 0px 1px 4px 0px #ddd;
  padding: 10px;
  z-index: 444;
  display: none;
  width: 250px;
}
.common-banner .notify h6 {
  font-size: 17px;
  color: #777;
  font-weight: bold;
  position: relative;
  margin-bottom: 46px;
}
.common-banner .notify h6::before {
  position: absolute;
  top: 54px;
  background-color: #eee;
  width: 100%;
  height: 1px;
  right: 0px;
  content: '';
}
.common-banner .notify h6 b {
  display: block;
float: left;
font-size: 13px;
direction: ltr;
color: #a0b73c;
margin-top: 7px;
}
.common-banner .notify h6 i {color: #f58a20;padding-left: 4px;font-size: 23px;}
.common-banner .message {
  position: absolute;
  top: 38px;
  display: none;
  right: -124px;
  background-color: #fff;
  box-shadow: 0px 1px 4px 0px #ddd;
  padding: 10px;
  z-index: 444;
  width: 250px;
}
.common-banner .message h6 {
  font-size: 17px;
  color: #777;
  font-weight: bold;
  position: relative;
  margin-bottom: 46px;
}
.common-banner .message h6::before {
  position: absolute;
  top: 65px;
  background-color: #eee;
  width: 100%;
  height: 1px;
  right: 0px;
  content: '';
}
.common-banner .message h6 img {width: 20px;}
.common-banner .message h6 b {
  display: block;
float: left;
font-size: 13px;
direction: ltr;
color: #a0b73c;
margin-top: 7px;
}
.common-banner .user {
  position: absolute;
  display: none;
  top: 44px;
  right: -15px;
  background-color: #fff;
  box-shadow: 0px 1px 4px 0px #ddd;
  padding: 10px;
  z-index: 444;
  width: 170px;
}
.common-banner .user .logout {
  background-color: #a0b73c;
  color: #fff;
  margin: 20px auto;
  text-align: center;
  padding: 7px 20px;
  border-radius: 4px;
}
.common-banner .user .spans strong {
  margin-left: 7px;
  border: 1px solid #a0b73c;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  display: inline-block;
}
.spans strong.one {font-size: 25px;}
.spans strong.two {font-size: 20px;}
.spans strong.three {font-size: 16px;}
.common-banner .user a {
  display: block;
  font-size: 15px;
  color: #a0b73c;
  margin: 7px 0px;
  border-bottom: 1px solid #eee;
  padding: 5px 0px;
}
.common-panel {
  padding: 20px;
  margin: 7px 40px 20px 40px;
  background-color: #f8f9fa;
}
.common-panel .side-nav {
  padding: 10px;
  background-color: #fff;
  box-shadow: 0px 1px 5px 0px #ccc;
  transition: all .3s ease-in-out;
}
.common-panel .side-nav input ,
.common-panel .side-nav input::placeholder {
  font-size: 17px;
  font-weight: normal !important;
  color: #ccc;
}

.common-panel .side-nav .school-logo {overflow: hidden;padding: 20px;margin:0px 0px  20px 0px;}
.common-panel .side-nav .school-logo img {width: 120px;margin: auto;display: block;}
.common-panel .side-nav h5 {
  margin: 15px 10px 0px 10px;
  text-align: right;
  cursor: pointer;
  padding: 10px 8px;
  color: #6d6565;
  font-size: 18px;
  border-radius: 3px;
  transition: all .3s ease-in-out;
}

.common-panel .side-nav h5:hover , .Active {
  background-color: rgb(233 155 78);
  color: #fff !important;
}
.common-panel .side-nav h5 i:nth-child(1) {
  font-size: 16px;
color: #a0b73c;
margin-left: 4px;
}
.common-panel .side-nav h5:hover i:nth-child(1) , h5.Active i:nth-child(1){
  color: #fff !important;
}
.common-panel .side-nav h5:hover i:nth-child(2) , h5.Active  i:nth-child(2) {
  color: #fff !important;
}
.common-panel .side-nav h5 i:nth-child(2) {float: left;color: #a0b73c;}
.side-nav .sub-menu {
  border-right: 1px solid #f58a20;
  position: relative;
  margin: 10px;
  padding-right: 17px;
  margin-bottom: 16px;
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: #eeeeee26;
  display: none;
}
.side-nav .sub-menu li {position: relative;cursor: pointer;margin: 15px 0px;}
.side-nav .sub-menu li::before {
position: absolute;
right: -21px;
top: 8px;
width: 7px;
border-radius: 2px;
height: 7px;
background-color: #f58a20;
content: '';
}
.side-nav .sub-menu li a {color: #999 !important;}
.common-panel .panel-holder {
transition: all .3s ease-in-out;
}
.common-panel .breadcrumb {background: none;}
.breadcrumb li.active, .breadcrumb li.active a {
  color: #999 !important;
}
.common-panel .main-content .sub {
  position: relative;
  padding: 20px;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0px 1px 4px 0px #ccc;
  cursor: pointer;
  margin: 10px 0px;
  border-radius: 10px;
  transition: all .3s ease-in-out;
  border-right: 2px solid #f58a20;
}
.common-panel .main-content .sub:hover {
  border-right: 2px solid rgba(160, 183, 60,  .8);;
}
.common-panel .main-content .sub h1 {color: #777;}
.common-panel .main-content .sub h1 small {
  font-weight: bold !important;
  font-size: 18px !important;
  margin-top: 10px;
  display: block;
}
.common-panel .main-content .sub img {
  width: 100px;
  margin: 10px 0px;
}
.common-panel .main-content .sub .overlay {
  position: absolute;
  transition: all .3s ease-in-out;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 0px;
  background-color: rgba(160, 183, 60,  .8);
  overflow: hidden;
}
/* .common-panel .main-content  a ,
.common-panel .main-content  a:hover
{color: #fff !important; transition: all .3s ease-in-out;} */
.common-panel .main-content .sub .overlay i ,
.common-panel .main-content .sub .overlay span
{
  color: #fff;
  line-height: 8.3em;
  font-size: 25px;
  display: inline-block;
  transition: all .3s ease-in-out;
  }
.common-panel .main-content .sub:hover .overlay {
  height: 100%;
}
.common-panel .main-content .sub:hover .overlay i {
  margin-right: 20px;
  }
/* .common-panel .tutorial {display: none;} */
.teacher-panel .main-content .sub {
  position: relative;
  padding: 20px;
  overflow: hidden;
  cursor: pointer;
  box-shadow: none !important;
  background: none !important;
  border: none !important;
  margin: 10px 0px;
  border-radius: 10px;
  transition: all .3s ease-in-out;
}
.teacher-panel .sub .circle {
  background-color: #ddd;
  box-shadow: 0px 0px 8px 2px #ccc;
  border-radius: 50%;
  height: 150px;
  width: 150px;
  padding-top: 17px;
  margin: 0px auto 20px auto;
}
#addCourse {
  padding: 20px;
  box-shadow: 0px 2px 4px 0px #777;
  background-color: #fff;
  margin: 50px 0px 20px;
}
#addCourse h2 {
  color: #f58a20;
font-size: 24px;
text-align: center;
  }
#addCourse label ,  #addCourse input {
  margin: 7px 0px;
} 
#addCourse input , #addCourse textarea ,
#addCourse input::placeholder
{font-size: 18px;font-weight: normal !important;}
#addCourse button {
  padding: 7px 20px;
  display: inline-block;
  margin: 20px auto;
  background-color: #777;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
.cost label {margin-left: 6px !important;}
.tutorial #manage {
  padding: 20px;
  box-shadow: 0px 2px 4px 0px #777;
  background-color: #fff;
  margin: 50px 0px 20px;
}
.tutorial #manage .see {
  background-color: #f58a20;
  color: #fff;
  font-size: 20px;
  border: none;
  padding: 20px;
  border-radius: 4px;
  cursor: pointer;
  box-shadow: 0px 20px 9px -15px #f58120;
}
.tutorial #manage h2 {
  font-size: 30px;
  color: #777;
  margin-bottom: 50px;
}
#manage .table>thead>tr>th {width: 50%;}
#manage img {
  width: 80px;
  margin: 20px 0px 10px 0px;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0px 0px 4px 0px #cccc;
  padding: 5px;
}
.tutorial #manage #see .modal-header {border: none;}
.common-panel .panel-holder .tutorial .clicks button {
  padding: 15px 20px;
  display: inline-block;
  font-size: 17px;
  margin: 0px 15px;
  background-color: #fff;
  color: #777;
  border: 1px solid #777;
  transition: all .3s ease-in-out;
  border-radius: 4px;
  cursor: pointer;
  width: 200px;
}
.common-panel .panel-holder .tutorial button.active {
  display: inline-block;
  margin: 0px auto;
  background-color: #777;
  color: #fff;
  border: 1px solid #777;
  box-shadow: 0 20px 9px -15px #777;
}
.panel-holder .tutorial #manage {display: none;}
.common-panel .main-content {
  padding: 20px;
}
/* End teacher panel */

/*  student board */
.student-board {
  position: relative;
}
.student-board .overlay {
  width: 100%;
  height: 100%;
  background-color: #9eb603e0;
  color: #333;
  text-align: center;
  padding: 40px 0px;
}
.student-board .image {
  overflow: hidden;
  width: 200px;
  margin: auto;
  padding-top: 12px;
}
.student-board .image img {width: 100%;}
.student-board h1 {
  font-size: 32px;
    color: #fff;
    margin: 28px 0px;
}
.student-board .tabs {
  background-color: #fff;
  text-align: center !important;
  border-radius: 5px;
  padding: 0px 80px;
}
#categs .owl-nav button.owl-prev {
  position: absolute;
  top: 31%;
  left: -70px;
  box-shadow: 0px 0px 8px #f58a20;
  line-height: .6em;
  background-color: #f58a20;
  height: 40px;
  width: 40px;
  border-radius: 6px;
  color: #fff;
  font-size: 17px;
}
#categs .owl-nav button.owl-next {
  position: absolute;
  top: 31%;
  right: -70px;
  box-shadow: 0px 0px 8px #f58a20;
  line-height: .6em;
  background-color: #f58a20;
  height: 40px;
  width: 40px;
  border-radius: 6px;
  color: #fff;
  font-size: 17px;
}
.student-board .tabs .item {
  padding: 12px 40px;
  cursor: pointer;
  font-size: 16px;
  color: #a0b73c;
  transition: all .3s ease-in-out;
  position: relative;
  background-color: #fff;
}
.student-board .tabs .item:hover {
  background-color: #a7b917;
  color: #fff;
}
.student-board .tabs .item h4 {margin-bottom: 0px;}
.student-board .tabs .item h4 i {
  font-size: 35px;
    margin: 0px 0px 10px;
}
.student-board .tabs .item h4 span {font-size: 17px;}
.student-board .tabs .item h4 span ,
 .student-board .tabs .item h4 i 
 {display: block;text-align: center;}

.student-board table {font-family: inherit;}
.student-board table tr th {font-size: 18px;padding: 10px 0px;}
.student-board tr th h2 {
  padding: 15px 15px 12px;
  font-size: 16px;
    background-color: #f58a20;
    display: inline-block;
    margin: 10px 0px;
    color: #fff;
    clip-path: polygon(50% 0%, 69% 26%, 100% 40%, 81% 61%, 79% 91%, 51% 79%, 21% 91%, 21% 60%, 0 40%, 31% 26%);
}
.student-board table tr td {padding: 0px 0px 6px !important;vertical-align: inherit;}
.student-board table tr:nth-child(even) {
  background-color: #ecf3d6  !important;
}
.student-board  .sub-menu {
  padding: 15px 7px;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0px 1px 4px 0px #ccc;
  margin-top: 10px;
}
.student-board  .sub-menu ul {margin-bottom: 0px;}
.student-board  .sub-menu ul li {
  padding: 10px 20px;
  display: inline-block;
  margin-right: 10px;
  background-color: #aaa;
  transition: all .3s ease-in-out;
  color: #fff;
  cursor: pointer;
  border-radius: 25px;
}
.student-board  .sub-menu ul li.tabed {
  background-color: #f58a20;
}
.student-board .table img {
  width: 45px;
  margin-left: 10px;
}
.student-board #search-dates {
  padding: 15px;
  background-color: #fff;
  margin-bottom: 10px;
  position: relative;
  border-radius: 4px;
  box-shadow: 0px 1px 4px 0px #ccc;
}
.student-board #search-dates input {
  font-size: 15px;
    border-radius: 8px;
    height: 45px;
    padding: 10px 15px;
    width: 300px;
}
.student-board #search-dates input::placeholder {color: #aaa;}
.student-board  #search-dates button {
  position: absolute;
  top: 16px;
  right: 320px;
  color: #fff;
  background-color: #f58a20;
  border: none;
  border-radius: 5px;
  padding: 10px 15px;
  cursor: pointer;
}
/* End student board */

/* student dashboard */
.skill{display:none}
.activeSkill{display:block}
.card-item {
    background-color: #fff;
    padding: 20px;
    box-shadow: 0px 0px 4px 0px #ccc;
    margin: 10px 0px;
}
.card-item h5 {color: #333;font-size: 20px;}
.card-item img {
    width: 100px;
margin: 10px 0px;
    }
.part {
    background-color: #fff;
    padding: 20px;
    box-shadow: 0px 0px 4px 0px #ccc;
    margin: 10px 0px;
}
.part h2 {
    font-size: 27px;
background-color: #a0b73c;
padding: 7px 20px;
color: #fff;
border-radius: 4px;
box-shadow: 0px 0px 4px 0px #a0b73c;
display: inline-block;
margin: 0px;
}
.part h3 {
    font-size: 20px;
color: #777;
padding: 7px 0px;
transition: all .3s ease-in-out;
margin: 0px;
border-radius: 5px;
background-color: #eee;
cursor: pointer;
position: relative;
}
.part h3 i {
    position: absolute;
    left: 20px;
    top: 12px;
    font-size: 15px;
    }

.part h3.active {
    background-color: #777;
    color: #fff;
}
.part h2 , .part h3 {text-align: right;}
.part .part-tabs {margin: 30px 0px;}
.part .part-tabs ul li , .part .part-tabs span {
    display: inline-block;
margin-right: 5px;
background-color: #777;
color: #fff;
padding: 7px 20px;
border-radius: 4px;
box-shadow: 0px 0px 4px 0px #777;
cursor: pointer;
font-size: 14px;
}
.part-tabs ul li a {color: #fff !important;}
.part .part-tabs span {
    background-color: cadetblue;
margin: 20px 0px;
box-shadow: 0px 0px 4px 0px cadetblue;
}
.part .part-tabs ul li.skillName {
    width:230px;
    background-color: #e99b4e;
box-shadow: 0px 0px 4px 0px #f58a20;
}
.part .part-tabs ul li.skillName {
    background-color: #e99b4e;
    text-align: center;
box-shadow: 0px 0px 4px 0px #f58a20;
}
.part .part-tabs ul li.level {
    background-color: brown;
box-shadow: 0px 0px 4px 0px brown;
}
.summ .content-holder {
    box-shadow: unset;
    background-color: unset;
}
.summ .fa-chevron-down {
  float: left;
  margin-top: 15px;
  margin-left: 10px;
    font-size: 15px;
}
.summ .content-holder .content a {color: #777;width: 100% !important;}
.summ .content-holder .content a,  .summ .content-holder.content a:hover{color: #777 !important;}
.summ .certificate ,
 .summ .level ,
  .summ .description 
  {
      display: none;
  }
  .summ .description {
    background-color: #eeeeee40;
padding: 10px 20px;
margin: 10px 0px;
box-shadow: 0px 0px 4px 0px #eee;
  }
  .summ .description p {
    font-size: 17px;
font-weight: normal !important;
color: #333;
  }
.summ .description video {
  width: 400px;
  height: 250px;
  object-fit: cover;
  border-radius: 15px;
  box-shadow: 0px 3px 9px 0px #777;
  margin: 20px 0px;
}
.questions {
  background-color: #fff;
box-shadow: 0px 4px 8px 0px #ddd;
padding: 20px;
border-radius: 6px;
margin: 10px 0px;
}
.questions button {
  padding: 10px 40px;
font-size: 18px;
display: inline-block;
cursor: pointer;
color: #9eb603 !important;
margin-right: 7px;
border: 1px solid transparent;
background-color: #fff;
box-shadow: 0px 0px 4px 0px #a8b511;
border-radius: 6px;
border: 1px solid #a8b511;
transition: all .3s ease-in-out;
}
.questions button.active {
  background-color: #9eb603 ;
  border: 1px solid transparent;
  color: #fff !important;
box-shadow: 0px 20px 15px -14px #a8b511;
}
.questions p {
  margin: 0px;
padding: 30px 0px;
font-size: 17px;
}

/* platform */
.platform {
  position: relative;
}
.platform h1 {
  font-size: 32px;
    margin: 20px 0px 50px 0px;
    color: #333;
}
.platform .overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(253, 253, 253,.9);
  text-align: center;
  padding: 40px 0px;
}
.platform .content {
  background-color: rgba(255, 255, 255 ,.6);
  padding-top: 20px;
  border-radius: 6px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  height: 275px;
  transition: all .5s ease-in-out;
  box-shadow: 0px 20px 15px -14px #f58a2085;
}
.platform .content p {
  font-size: 16px;
  margin-bottom: 0px;
  line-height: 1.8;
  color: #333;
  position: absolute;
  left: 0px;
  top: 285px;
  padding: 20px 8px;
  width: 100%;
  transition: all .5s ease-in-out;
  height: 80%;
  background-color: rgba(255, 255, 255 ,.6);
}
.platform .content img {
  width: 100px;
  margin-bottom: 70px;
    margin-top: 30px;
    box-shadow: 0px 26px 15px -14px #f58a2070;
}
.platform .content h3 {
  background-color: #fcf4e5;
    padding: 20px 10px;
    color: #333;
    margin-bottom: 0px;
    font-size: 19px;
    z-index: 99999;
    position: absolute;
    bottom: 0px;
    width: 100%;
}
.platform .content:hover p {
  top: 0px;
}

/* End platform */

/* students */
.students {
  position: relative;
}
.students .overlay {
  width: 100%;
  height: 100%;
  background-color: #9eb603e0;
  color: #333;
  padding: 40px 0px;
}
.students h1 {
  font-size: 30px;
  margin: 20px 0px 50px 0px;
  color: #fff;
}
.students .content {
  background-color: #ffffffd1;
  padding: 10px 20px;
  border-radius: 7px;
  margin: 20px 0px;
  box-shadow: 0px 4px 8px #ffffffd1;
  color: #fdfdfdde;
}
.students .content h3 {
  margin: 10px 0px;
  font-size: 23px;
  color: #333;
}
.students .content p {
  line-height: 1.7;
    font-size: 16px;
    color: #333;
}

.students .content img {
  width: 100px;
  margin: 20px auto;
  border-radius: 12px;
  box-shadow: 0px 5px 27px 3px #fdfdfd63;
}
/* End students */

/* journalism */
.journalism {
  position: relative;
}
.journalism h1 {
  font-size: 32px;
    margin: 20px 0px 50px 0px;
    color: #333;
}
.journalism .overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(253, 253, 253,.9);
  text-align: center;
  padding: 40px 0px;
}
.journalism .content {
  background-color: rgba(0 ,0 ,0 , .3);
  padding-top: 20px;
  border-radius: 6px;
  position: relative;
  margin: 10px 0px;
  overflow: hidden;
  transition: all .5s ease-in-out;
  box-shadow: 0px 20px 15px -14px #ddd;
  text-align: right;
}
.journalism .content p {
  font-size: 15px;
  margin-bottom: 0px;
  line-height: 1.8;
  color: #fff;
  padding: 20px 8px;
  position: relative;
}
.journalism .content .quote {
  position: absolute;
  right: -8px;
  top: 0px;
  width: 25px;
  opacity: .7;
}
.journalism .content img.image {
  width: 100px;
  margin-bottom: 70px;
    margin-top: 30px;
    box-shadow: 0px 0px 15px 0px #f58a2075;
    border-radius: 50%;
}
.journalism .content h3 {
    padding:20px 10px 24px 20px;
    color: #fff;
    margin-bottom: 0px;
}
/* End journalism */

/* banner */
.banner .overlay{
  width: 100%; 
  height: 100%; 
  top: 0; 
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.4); 
  z-index: 2; 
}
.banner{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 500px;
    background: url(../img/slider_background.jpg);
    background-size: cover!important;
    background-attachment: fixed
}
.banner h1{
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 6.5em;
    text-transform: uppercase;
    text-align: center;
    background: url(../img/Dark-wood.jpg);
    background-attachment: fixed;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    
}
.banner h1:before{
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    text-shadow: -5px 5px 20px #000,
                 -10px 10px 30px #000,
                 -20px 20px 40px #000,
                 -25px 20px 50px #000;
}

.form-control {
    display: block;
    width: 100%;
    height: auto;
    padding: .375rem .75rem;
    font-size: 23px;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

a {
  color: #007bff;
  transition: 0.5s;
}

a:hover,
a:active,
a:focus {
  color: #0b6bd3;
  outline: none;
  text-decoration: none;
}

p {
  padding: 0;
  margin: 0 0 30px 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  margin: 0 0 20px 0;
  padding: 0;
}

/* Back to top button */

.back-to-top {
  position: fixed;
  display: none;
  background: #f58a20;
  color: #fff;
  width: 44px;
  height: 44px;
  text-align: center;
  line-height: 1;
  font-size: 16px;
  border-radius: 50%;
  right: 15px;
  bottom: 15px;
  transition: background 0.5s;
  z-index: 99999;
}

.back-to-top i {
  padding-top: 12px;
  color: #fff;
}

/* Prelaoder */

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  overflow: hidden;
  background: #fff;
}

#preloader:before {
  content: "";
  position: fixed;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  border: 6px solid #f2f2f2;
  border-top: 6px solid #007bff;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  -webkit-animation: animate-preloader 1s linear infinite;
  animation: animate-preloader 1s linear infinite;
}

@-webkit-keyframes animate-preloader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes animate-preloader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

#header {
  height: 80px;
  transition: all 0.5s;
  z-index: 997;
  transition: all 0.5s;
  padding: 20px 0;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}

#header.header-scrolled,
#header.header-pages {
  height: 60px;
  padding: 10px 0;
}

#header .logo h1 {
  font-size: 36px;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 3px;
  text-transform: uppercase;
}

#header .logo h1 a,
#header .logo h1 a:hover {
  color: #00366f;
  text-decoration: none;
}

#header .logo img {
  width: auto;
  padding: 0;
  height: 78px;
  margin-top: -12px;
}

.header-scrolled .logo img {
    padding: 0;
    max-height: 53px!important;
    margin-top: -6px!important;
}

.main-pages {
  margin-top: 60px;
}

/*--------------------------------------------------------------
# Intro Section
--------------------------------------------------------------*/
/*---------------------over-lay-------------*/


/*---------------------over-lay-------------*/

#intro {
  width: 100%;
  position: relative;
  background: url("../img/intro-bg.png") center bottom no-repeat;
  background-size: cover;
  padding: 200px 0 120px 0;
}

#intro .intro-img {
  width: 50%;
  float: right;
}

#intro .intro-info {
  width: 50%;
  float: left;
}

#intro .intro-info h2 {
  color: #fff;
  margin-bottom: 40px;
  font-size: 48px;
  font-weight: 700;
}

#intro .intro-info h2 span {
  color: #74b5fc;
  text-decoration: underline;
}

#intro .intro-info .btn-get-started,
#intro .intro-info .btn-services {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  display: inline-block;
  padding: 10px 32px;
  border-radius: 50px;
  transition: 0.5s;
  margin: 0 20px 20px 0;
  color: #fff;
}

#intro .intro-info .btn-get-started {
  background: #007bff;
  border: 2px solid #007bff;
  color: #fff;
}

#intro .intro-info .btn-get-started:hover {
  background: none;
  border-color: #fff;
  color: #fff;
}

#intro .intro-info .btn-services {
  border: 2px solid #fff;
}

#intro .intro-info .btn-services:hover {
  background: #007bff;
  border-color: #007bff;
  color: #fff;
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/

/* Desktop Navigation */

.main-nav {
  /* Drop Down */
  /* Deep Drop Down */
}

.main-nav,
.main-nav * {
  margin: 0;
  padding: 0;
  list-style: none;
}

.main-nav > ul > li {
  position: relative;
  white-space: nowrap;
  float: left;
}

.main-nav a {
  display: block;
  position: relative;
  color: #FE0000;
  padding: 10px 15px;
  transition: 0.3s;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}

.main-nav a:hover,
.main-nav .active > a,
.main-nav li:hover > a {
  color: #007bff;
  text-decoration: none;
}

.main-nav .drop-down ul {
  display: block;
  position: absolute;
  left: 0;
  top: calc(100% + 30px);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  padding: 10px 0;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  transition: ease all 0.3s;
}

.main-nav .drop-down:hover > ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}

.main-nav .drop-down li {
  min-width: 180px;
  position: relative;
}

.main-nav .drop-down ul a {
  padding: 10px 20px;
  font-size: 13px;
  color: #004289;
}

.main-nav .drop-down ul a:hover,
.main-nav .drop-down ul .active > a,
.main-nav .drop-down ul li:hover > a {
  color: #007bff;
}

.main-nav .drop-down > a:after {
  content: "\f107";
  font-family: FontAwesome;
  padding-left: 10px;
}

.main-nav .drop-down .drop-down ul {
  top: 0;
  left: calc(100% - 30px);
}

.main-nav .drop-down .drop-down:hover > ul {
  opacity: 1;
  top: 0;
  left: 100%;
}

.main-nav .drop-down .drop-down > a {
  padding-right: 35px;
}

.main-nav .drop-down .drop-down > a:after {
  content: "\f105";
  position: absolute;
  right: 15px;
}

/* Mobile Navigation */

.mobile-nav {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 9999;
  overflow-y: auto;
  left: -260px;
  width: 260px;
  padding-top: 18px;
  background: rgba(19, 39, 57, 0.8);
  transition: 0.4s;
}
.mobile-nav ul {margin-top: 40px;}
.mobile-nav * {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mobile-nav a {
  display: block;
  position: relative;
  color: #fff;
  padding: 10px 20px;
  font-weight: 500;
}

.mobile-nav a:hover,
.mobile-nav .active > a,
.mobile-nav li:hover > a {
  color: #74b5fc;
  text-decoration: none;
}

.mobile-nav .drop-down > a:after {
  content: "\f078";
  font-family: FontAwesome;
  padding-left: 10px;
  position: absolute;
  right: 15px;
}

.mobile-nav .active.drop-down > a:after {
  content: "\f077";
}

.mobile-nav .drop-down > a {
  padding-right: 35px;
}

.mobile-nav .drop-down ul {
  display: none;
  overflow: hidden;
}

.mobile-nav .drop-down li {
  padding-left: 20px;
}

.mobile-nav-toggle {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9998;
  border: 0;
  background: none;
  font-size: 24px;
  transition: all 0.4s;
  outline: none !important;
  line-height: 1;
  cursor: pointer;
  text-align: right;
}

.mobile-nav-toggle i {
  margin: 18px 18px 0 0;
  color: #004289;
}

.mobile-nav-overly {
  width: 100%;
  height: 100%;
  z-index: 9997;
  top: 0;
  left: 0;
  position: fixed;
  background: rgba(19, 39, 57, 0.8);
  overflow: hidden;
  display: none;
}

.mobile-nav-active {
  overflow: hidden;
}

.mobile-nav-active .mobile-nav {
  left: 0;
}

.mobile-nav-active .mobile-nav-toggle i {
  color: #fff;
}

/*--------------------------------------------------------------
# Sections
--------------------------------------------------------------*/

/* Sections Header
--------------------------------*/

.section-header h3 {
  font-size: 32px;
  color: #972721;
  text-align: center;
  font-weight: 500;
  position: relative;
}

.section-header p {
  text-align: center;
  margin: auto;
  font-size: 15px;
  padding-bottom: 60px;
  color: #556877;
}

/* Section with background
--------------------------------*/

.section-bg {
  background: #ecf5ff;
}

/* About Us Section
--------------------------------*/

#about {
  background: #fff;
  padding: 60px 0;
}
#about .btn  {
    border-radius: 25px !important;
    width: 90%;
    padding: 10px 20px; 
    margin-right: 30px;
    
}

#about .about-container .background {
  margin: 20px 0;
}

#about .about-container .content {
  background: #fff;
}

#about .about-container .title {
  color: #333;
  font-weight: 700;
  font-size: 32px;
}

#about .about-container p {
  line-height: 26px;
}

#about .about-container p:last-child {
  margin-bottom: 0;
}

#about .about-container .icon-box {
  background: #fff;
  background-size: cover;
  padding: 0 0 30px 0;
}

#about .about-container .icon-box .icon {
  float: left;
  background: #fff;
  width: 64px;
  height: 64px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  border-radius: 50%;
  border: 2px solid #007bff;
  transition: all 0.3s ease-in-out;
}

#about .about-container .icon-box .icon i {
  color: #007bff;
  font-size: 24px;
}

#about .about-container .icon-box:hover .icon {
  background: #007bff;
}

#about .about-container .icon-box:hover .icon i {
  color: #fff;
}

#about .about-container .icon-box .title {
  margin-left: 80px;
  font-weight: 600;
  margin-bottom: 5px;
  font-size: 18px;
}

#about .about-container .icon-box .title a {
  color: #283d50;
}

#about .about-container .icon-box .description {
  margin-left: 80px;
  line-height: 24px;
  font-size: 14px;
}

#about .about-extra {
  padding-top: 60px;
}

#about .about-extra h4 {
  font-weight: 600;
  font-size: 24px;
}

/* Services Section
--------------------------------*/

#services {
  padding: 60px 0 40px 0;
  box-shadow: inset 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
}
#services h3{
    color: #00a8e9;   
}
#services .box {
  padding: 10px;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  margin: 0 10px 40px 10px;
  background: #fff;
  box-shadow: 0 10px 29px 0 rgba(68, 88, 144, 0.1);
  transition: all 0.3s ease-in-out;
}

#services .box:hover {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}

#services .icon {
  position: absolute;
  left: -10px;
  top: calc(50% - 32px);
}

#services .icon i {
  font-size: 64px;
  line-height: 1;
  transition: 0.5s;
}

#services .title {
  margin-left: 40px;
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 18px;
}

#services .title a {
  color: #111;
}

#services .box:hover .title a {
  color: #007bff;
}

#services .description {
  font-size: 14px;
  margin-left: 40px;
  line-height: 24px;
  margin-bottom: 0;
}

/* #why-us {
  background-image: url(../img/header-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
}
#why-us .overlay {
  width: 100%;
  height: 100%;
  background-color: #9eb603e0;
  color: #333;
  padding: 40px 0px;
} */
#why-us .section-header h3,
#why-us .section-header p {
  color: #fff;
}

#why-us .card {
  background: #17a2b8;
  border-color: #00458f;
  border-radius: 10px;
  margin: 0 15px;
  padding: 15px 0;
  text-align: center;
  color: #fff;
  transition: 0.3s ease-in-out;
  height: 100%;
}

#why-us .card:hover {
  background:#bf0000;
  border-color: #bf0000;
}

#why-us .card i {
  font-size: 48px;
  padding: 10px 20px;
  margin: 20px auto;
  color: #bfddfe;
  border-radius: 5px;
  box-shadow:0px 1px 8px 0px #a6b613;
}

#why-us .card h5 {
  font-size: 20px;
  font-weight: 600;
  margin: 0px 0px 18px 0px;
}
/*== Fun Fact Area CSS Start ==*/


#funfact-area {
	background-image: url(../img/bg3.jpg);
    background-color: rgba(0, 0, 0, 0.6);
	background-size: cover;
	background-position: center center;
	color: #fff;
    
    
}
.imageframe-align-center{
    text-align: center;
    margin-top: 50px;
}

.single-funfact {
	background-color: rgba(0, 0, 0, 0.6);
	padding: 25px 40px;
    margin-bottom: 75px;
	text-align: center;
    border-radius: 25px;
}



.funfact-icon,
.funfact-content {
	display: table-cell;
	vertical-align: middle;
    margin: 50px
    
}

.funfact-content {
	font-size: 40px;
	font-weight: 700;

    
}

.funfact-content h4 {
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 30px;
    font-size: 20px;
    margin-bottom: 0;
}


/*== Fun Fact Area CSS End ==*/


/*== middle-east CSS Start ==*/


#middle-east {
	background-image: url(../img/6936-1.jpg);
	background-size: cover;
	color: #972721;
}
#middle-east .section-header{
    text-align: center;
}
.section-header  h4 {
    margin-top: 50px;
    margin-bottom: 50px;
	font-size: 40px;
	font-weight: 700;
    color: #972721;
}
.section-header  p{
    color: #fff;
    line-height: 1.5;
    font-size: 22px
    
}

#middle-east ul{
    list-style: none;
    text-align: right;
    line-height: 2;
    font-size: 20px

}
#middle-east  ul li{
    padding: 10px;
}
#middle-east ul li:last-child{
    margin-bottom: 50px
}



/*== middle-east CSS End ==*/



/* Portfolio Section
--------------------------------*/

#portfolio {
  padding: 60px 0;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
}

#portfolio #portfolio-flters {
  padding: 0;
  margin: 5px 0 35px 0;
  list-style: none;
  text-align: center;
}

#portfolio #portfolio-flters li {
  cursor: pointer;
  margin: 15px 15px 15px 0;
  display: inline-block;
  padding: 6px 20px;
  font-size: 12px;
  line-height: 20px;
  color: #007bff;
  border-radius: 50px;
  text-transform: uppercase;
  background: #ecf5ff;
  margin-bottom: 5px;
  transition: all 0.3s ease-in-out;
}

#portfolio #portfolio-flters li:hover,
#portfolio #portfolio-flters li.filter-active {
  background: #007bff;
  color: #fff;
}

#portfolio #portfolio-flters li:last-child {
  margin-right: 0;
}

#portfolio .portfolio-item {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}

#portfolio .portfolio-item .portfolio-wrap {
  overflow: hidden;
  position: relative;
  border-radius: 6px;
  margin: 0;
}

#portfolio .portfolio-item .portfolio-wrap:hover img {
  opacity: 0.4;
  transition: 0.3s;
}

#portfolio .portfolio-item .portfolio-wrap .portfolio-info {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  opacity: 0;
  transition: 0.2s linear;
}

#portfolio .portfolio-item .portfolio-wrap .portfolio-info h4 {
  font-size: 22px;
  line-height: 1px;
  font-weight: 700;
  margin-bottom: 14px;
  padding-bottom: 0;
}

#portfolio .portfolio-item .portfolio-wrap .portfolio-info h4 a {
  color: #fff;
}

#portfolio .portfolio-item .portfolio-wrap .portfolio-info h4 a:hover {
  color: #007bff;
}

#portfolio .portfolio-item .portfolio-wrap .portfolio-info p {
  padding: 0;
  margin: 0;
  color: #e2effe;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
}

#portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-preview,
#portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-details {
  display: inline-block;
  line-height: 1;
  text-align: center;
  width: 36px;
  height: 36px;
  background: #007bff;
  border-radius: 50%;
  margin: 10px 4px 0 4px;
}

#portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-preview i,
#portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-details i {
  padding-top: 6px;
  font-size: 22px;
  color: #fff;
}

#portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-preview:hover,
#portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-details:hover {
  background: #3395ff;
}

#portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-preview:hover i,
#portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-details:hover i {
  color: #fff;
}

#portfolio .portfolio-item .portfolio-wrap:hover {
  background: #003166;
}

#portfolio .portfolio-item .portfolio-wrap:hover .portfolio-info {
  opacity: 1;
}

/* Testimonials Section
--------------------------------*/

#testimonials {
  padding: 60px 0;
  box-shadow: inset 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
}

#testimonials .section-header {
  margin-bottom: 40px;
}

#testimonials .testimonial-item .testimonial-img {
  width: 120px;
  border-radius: 50%;
  border: 4px solid #fff;
  float: left;
}

#testimonials .testimonial-item h3 {
  font-size: 20px;
  font-weight: bold;
  margin: 10px 0 5px 0;
  color: #111;
  margin-left: 140px;
}

#testimonials .testimonial-item h4 {
  font-size: 14px;
  color: #999;
  margin: 0 0 15px 0;
  margin-left: 140px;
}

#testimonials .testimonial-item p {
  font-style: italic;
  margin: 0 0 15px 140px;
}

#testimonials .owl-nav,
#testimonials .owl-dots {
  margin-top: 5px;
  text-align: center;
}

#testimonials .owl-dot {
  display: inline-block;
  margin: 0 5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #ddd;
}

#testimonials .owl-dot.active {
  background-color: #007bff;
}

/* Team Section
--------------------------------*/

#team {
  background: #fff;
  padding: 60px 0;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
}

#team .member {
  text-align: center;
  margin-bottom: 20px;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
}

#team .member .member-info {
  opacity: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  transition: 0.2s;
}

#team .member .member-info-content {
  margin-top: 50px;
  transition: margin 0.2s;
}

#team .member:hover .member-info {
  background: rgba(0, 62, 128, 0.7);
  opacity: 1;
  transition: 0.4s;
}

#team .member:hover .member-info-content {
  margin-top: 0;
  transition: margin 0.4s;
}

#team .member h4 {
  font-weight: 700;
  margin-bottom: 2px;
  font-size: 18px;
  color: #fff;
}

#team .member span {
  font-style: italic;
  display: block;
  font-size: 13px;
  color: #fff;
}

#team .member .social {
  margin-top: 15px;
}

#team .member .social a {
  transition: none;
  color: #fff;
}

#team .member .social a:hover {
  color: #007bff;
}

#team .member .social i {
  font-size: 18px;
  margin: 0 2px;
}

/* Clients Section
--------------------------------*/

#clients {
  padding: 60px 0;
  box-shadow: inset 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
}

#clients .clients-wrap {
  border-top: 1px solid #d6eaff;
  border-left: 1px solid #d6eaff;
  margin-bottom: 30px;
}

#clients .client-logo {
  padding: 64px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-right: 1px solid #d6eaff;
  border-bottom: 1px solid #d6eaff;
  overflow: hidden;
  background: #fff;
  height: 160px;
}

#clients .client-logo:hover img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

#clients img {
  transition: all 0.4s ease-in-out;
}
/* Contact Section
--------------------------------*/

#contact {
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
  padding: 60px 0;
  overflow: hidden;
    
}
#contact img{
  

}


#contact .section-header {
  padding-bottom: 30px;
}

#contact .contact-about h3 {
  font-size: 36px;
  margin: 0 0 10px 0;
  padding: 0;
  line-height: 1;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #007bff;
}

#contact .contact-about p {
  font-size: 14px;
  line-height: 24px;
  font-family: "Montserrat", sans-serif;
  color: #888;
    
}

#contact .social-links {
  padding-bottom: 20px;
}

#contact .social-links a {
  font-size: 18px;
  display: inline-block;
  background: #fff;
  color: #007bff;
  line-height: 1;
  padding: 8px 0;
  margin-right: 4px;
  border-radius: 50%;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
  border: 1px solid #007bff;
}

#contact .social-links a:hover {
  background: #007bff;
  color: #fff;
}

#contact .info {
  color: #283d50;
}

#contact .info i {
  font-size: 32px;
  color: #007bff;
  float: left;
  line-height: 1;
}

#contact .info p {
  padding: 0 0 10px 36px;
  line-height: 28px;
  font-size: 14px;
}

#contact .form #sendmessage {
  color: #007bff;
  border: 1px solid #007bff;
  display: none;
  text-align: center;
  padding: 15px;
  font-weight: 600;
  margin-bottom: 15px;
}

#contact .form #errormessage {
  color: red;
  display: none;
  border: 1px solid red;
  text-align: center;
  padding: 15px;
  font-weight: 600;
  margin-bottom: 15px;
}

#contact .form #sendmessage.show,
#contact .form #errormessage.show,
#contact .form .show {
  display: block;
}

#contact .form .validation {
  color: red;
  display: none;
  margin: 0 0 20px;
  font-weight: 400;
  font-size: 13px;
}

#contact .form input,
#contact .form textarea {
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
}

#contact .btn {
  background: #007bff;
  border-radius: 25px;
  width: 40%;
  padding: 10px 30px;
  color: #fff;
  
}

button[type="button-students"]  {
    font-size: 23px!important;
}
/*-----------text-----------*/
#text{
    background-image: url(../img/milestones_background.jpg)
}
#text h5{
    color: lavender;
    font-weight: 600;
    padding: 0 0 10px 36px;
    line-height: 40px;
    font-size: 23px;
    text-align:center
}
 /*---------------------more info--------------------------*/

#more-info h1
{
    margin-top: 50px;
    color: #0067d5;
    font-weight: 600;
    padding: 0 0 10px 36px;
    font-size: 40px;
    text-align:center
}
#more-info .btn
{
    background: #007bff;
    border-radius: 25px;
    padding: 10px 30px;
    color: #fff;
    margin-top: 20px;
    margin-bottom: 30px;
}
/*---------------------more info--------------------------*/


/* subscription */

.subscription {
  text-align: right;
  background-color: #f5f2f2;
  padding: 30px 0px 10px 0px;
}
.subscription input {
  font-size: 15px;
padding: 15px 22px;
color: #aaa !important;
background-color: #ffffffa6;
margin: 20px 0px;
border-radius: 28px;
}
.subscription input::placeholder {color: #aaa;}
.subscription input:focus {outline: none;}
.subscription h2 {
  color: #6e7f10;
font-weight: normal !important;
}
.subscription p {
  font-weight: normal !important;
  font-size: 20px;
}
.subscription button {
  font-size: 16px;
display: inline-block;
cursor: pointer;
margin-right: 7px;
color: #fff;
background-color: #f58a20;
border: none;
padding: 15px 34px;
border-radius: 28px;
position: absolute;
left: 16px;
top: 45px;
}
.subscription img {width: 100px;}
/* End subscription*/

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/


#footer {
  background: #6c6f7d94;
  padding: 0 0 30px 0;
  color: #eee;
  font-size: 14px;
	 text-align: right;
	direction: rtl;
}

#footer .footer-top {
  background: #adb5bd;
  padding: 60px 0 30px 0;
}

#footer .footer-top .footer-info {
  margin-bottom: 30px;
}

#footer .footer-top .footer-info h3 {
  font-size: 38px;
  margin: 0 0 20px 0;
  padding: 2px 0 2px 0;
  line-height: 1;
  font-family:  sans-serif!important;
  color: #972721;
  font-weight: 400;
  text-transform: uppercase;
}

#footer .footer-top .footer-info p {
  font-size: 13px;
  line-height: 24px;
  margin-bottom: 0;
  font-family: "Montserrat", sans-serif;
  color: #ecf5ff;
 
}

#footer .footer-top .social-links a {
  font-size: 18px;
  display: inline-block;
  background: #007bff;
  color: #fff;
  line-height: 1;
  padding: 8px 0;
  margin-right: 4px;
  border-radius: 50%;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
}

#footer .footer-top .social-links a:hover {
  background: #0067d5;
  color: #fff;
}

#footer .footer-top h4 {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 10px;
}

#footer .footer-top .footer-links {
  margin-bottom: 30px;
}

#footer .footer-top .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#footer .footer-top .footer-links ul li {
  padding: 8px 0;
}

#footer .footer-top .footer-links ul li:first-child {
  padding-top: 0;
}

#footer .footer-top .footer-links ul a {
  color: #ecf5ff;
}

#footer .footer-top .footer-links ul a:hover {
  color: #74b5fc;
}

#footer .footer-top .footer-contact {
  margin-bottom: 30px;
}

#footer .footer-top .footer-contact p {
  line-height: 26px;
}

#footer .footer-top .footer-newsletter {
  margin-bottom: 30px;
}

#footer .footer-top .footer-newsletter input[type="email"] {
  border: 0;
  padding: 6px 8px;
  width: 65%;
}

#footer .footer-top .footer-newsletter input[type="submit"] {
  background: #007bff;
  border: 0;
  width: 35%;
  padding: 6px 0;
  text-align: center;
  color: #fff;
  transition: 0.3s;
  cursor: pointer;
}

#footer .footer-top .footer-newsletter input[type="submit"]:hover {
  background: #0062cc;
}

#footer .copyright {
  text-align: center;
  padding-top: 30px;
}

#footer .credits {
  text-align: center;
  font-size: 13px;
  color: #f1f7ff;
}

#footer .credits a {
  color: #bfddfe;
}

#footer .credits a:hover {
  color: #f1f7ff;
}


/*new footer*/
.footer {
  background-color: #777;
}
.footer h2 {
  color:#ff8b02;
  font-size:30px;
  margin-top:20px;
  position:relative;
}

.footer p {
  margin-top: 40px;
   font-size: 20px;
   margin-bottom: 0px;
}
.footer .sitemap {
font-size: 20px;
padding: 30px 0px;
}
.footer .sitemap h5 {
    color:#fff;
  font-size:20px;
  position:relative;
  margin-bottom:30px;
  }

.footer .sitemap ul li {
  margin-bottom:3px;
  cursor:pointer;
  width: 48.3333%;
  float: left;
  }
  .footer .sitemap ul li a{
     color: #fdfdfd !important;
     font-weight: normal!important;
    font-size: 16px;
    }
    .footer .three-columns {
      overflow: hidden;
  }
  .footer .social-links h5 {
    color:#fff;
    font-weight: normal !important;
  font-size:20px;
  margin:22px 0px;
  }
  .footer .social-links a {
    display: inline-block;
    margin: 3px;
  }
  .footer .social-links a img {width: 35px;}

.rights {
  background-color:#777;
  padding:10px;
 }
.rights a {color:#fff;cursor:pointer;}

@media(max-width:768px) {
  .search {margin-bottom: 18px;}
  .level .level-go .chart {float: none !important;}
  .level .level-go .chart a {margin-top: 20px;}
  .level input {margin-bottom: 17px;}
  .part .part-tabs ul li, .part .part-tabs span {margin-bottom: 10px;}
  .questions button {margin-bottom: 10px;}
.points {margin: 10px auto !important; display: block; width: auto !important;}
.question{margin-bottom: 0 !important;}
#controls{text-align: center !important; display: block !important;margin-bottom: 13px;}
.prefer{margin: 10px auto !important;}
.panel-holder .holder img{
    width: 50% !important;
    float: left;
    margin: auto !important;
}
  .sign-in {margin: -20px 13px 40px 13px;width: auto;}
  .sign-in .tabs a {
    display: block;
    margin-bottom: 8px;
    float: none;
  }
  .common-panel .breadcrumb {
    margin-right: 0;
}
  .footer {background-position: unset;background-size:unset}
  .footer p {margin-top: 23px;font-size:19px}
  .social-links {margin-top:0px;}
  .footer .social-links h5 {color:#fdfdfd;}
  .footer .social-links a:hover {border: 1px solid #fdfdfd;color: #fdfdfd;}
  /*other media*/
  .summ {padding: 20px 5px;}
  .summary .content-holder .discuss h4 {margin: 20px auto;}
  .mobile-nav-toggle i {margin: 18px 18px 0 26px;}
  #header .logo img {height: 145px;margin-top: -9px;}
  .section-header h3 {font-size: 32px;}
  .section-header h4 {font-size: 34px;}
  .section-header p {font-size: 20px;}
  #about .btn {margin-bottom:10px;font-size: 20px !important;margin-right: auto;margin-left: auto;}
  .embed-responsive {margin-bottom:20px !important;}
  #text h5 {padding:10px;font-size: 20px;}
  .mobile-nav-toggle {top: 10px !important;position: absolute;}
  .common-banner .actions {
    text-align: center;
    padding-top: 28px;
    float: none;
    margin: 0;
  }
  .common-banner {height: 80px;}
  .common-banner .toggle-menu img,
  #time
   {display: none;}
  .common-panel {margin: 0;}
  .common-banner .toggle-menu {
    float: left;
    margin-top: -32px;
    margin-left: 10px;
    text-align: right;
  }
  .common-panel .side-nav {
    position: absolute;
    z-index: 88;
    height: 100vh;
    overflow: scroll;
    right: 0px;
    top: -20px;
    display: none;
  }
  .chat-list .out .chat-message:before {right: -7px;}
  .chat-list .in .chat-message:before {left: -7px;}
  .summary .content-holder .content h2 {margin-top: 20px;}

}
@media(max-width:414px) {
  #controls button {font-size: 16px;}
  .prefer {
    padding: 8px 30px !important;
    font-size: 14px !important;
  }
  .main-questions .col-xs-4 {width: 100%;}
  .drop ul {
    width: 112px;
    right: -8px;
  }
  .select-tab ul {
    text-align: center;
  }
  .select-tab ul li {
    font-size: 16px;
    margin: 3px;
  }
  .common-banner .actions ul li {margin: 0px 10px;}
  .top-header {height: 900px;}
  .mobile-nav a {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 7px;
  }
  .course {margin: 20px 0px;}
  .course a {font-size: 14px;}
  .course span {width: 100%;font-size: 14px;}
  .common-panel .main-content {padding: 0;}
  .course-details , .courses-view {margin: 20px 0px;}
  .course-details p {padding-left: 0px;}
  #joinCourse {width: 316px;padding: 20px 0px;}
  .course-details video {
    border-radius: 23px;
    box-shadow: 0px 1px 11px 0px #777;
    overflow: hidden;
    margin: 20px 0px;
    object-fit: cover;
    height: 200px;
    width: 100% !important;
  }
  .select-tab {text-align: center;}
  .common-banner .toggle-menu i {font-size: 24px;}
  /* .courses-view {padding: 20px 0px !important;} */
  .course .person img {
    width: 80px;
  }
  .course .info {padding-left: 14px;}
  .filter , .course-bg {width: 100%;}
  .subscription img {
    float: right;
    margin: 10px 0px;
}
.subscription button {
  border-radius: 25px;
    margin: 20px auto;
    font-size: 15px;
    width: 120px;
    padding: 10px;
    display: block;
    position: unset;
    left: unset;
     top: unset;
}
  .top-header .video {
    width: 360px !important;
    height: 232px !important;
  }
  .top-header .video video {
    width: 74% !important;
    height: 177px !important;
    margin-top: 20px;
    padding: 6px;
  }
   .footer {background-position: right;background-size:cover;}
   .footer p {margin-bottom: 0px;}
   .social-links {margin-top:70px;}
   .top-header .exams .exam {width: 200px;}
   .exams .owl-carousel .owl-nav button.owl-next ,
   .exams .owl-carousel .owl-nav button.owl-prev {
      height: 40px;
      width: 40px;
      font-size: 20px;
      line-height: unset;
   }
   .exams .owl-carousel .owl-nav .owl-prev span {
    left: 14px;
    top: 6px;
    font-size: 20px;
   }
   .exams .owl-carousel .owl-nav .owl-next span 
    {
      right: 14px;
      top: 6px;
      font-size: 20px;
}
   .exams .owl-carousel .owl-nav button.owl-next {left: 0px;}
   .exams .owl-carousel .owl-nav button.owl-prev {right: 0px;}
   .subjects .subject-title h3::before {
    width: 96px;
    right: 124px;
    }
   .subjects-holder .owl-carousel .owl-nav button.owl-next {
     font-size: 18px;
     padding: 20px 12px !important;
     left: -25px;
   }
   .subjects-holder .owl-carousel .owl-nav button.owl-prev {
    font-size: 18px;
    padding: 20px 12px !important; 
    right: -25px;
  }
  .click {right: 0px;margin-top: 0px;}
  .subjects-holder {padding-bottom: 160px;}
  .student-board #search-dates input {width: 250px;}
  .student-board #search-dates button {right: 270px;}
  .student-board .sub-menu ul li {
    display: block;
    text-align: center;
    margin-bottom: 10px;
  }
  .journalism .content .quote {right: 25px;top: -10px;}
  .summary .content-holder .content a ,
  .summary .activity .content a
  {width: 100%;}
  .summary .content-holder .discuss .w70 {width: 100% !important;}
  .summary .comments {
    padding: 0 0.3rem;
  }
  .summary .activity a.finish {
    margin-bottom: 20px;
    display: inline-block;
  }
  .summary .activity .col-md-6 {border: none !important;}
}
/*--------------------------------------------------------------
# Responsive Media Queries
--------------------------------------------------------------*/

@media (min-width: 992px) {
  #testimonials .testimonial-item p {
    width: 80%;
  }
  .vl {display: inline-table;}
}

@media (max-width: 991px) {
  .vl {display: block;}
  #header {
    height: 60px;
    padding: 10px 0;
  }

  #header .logo h1 {
    font-size: 28px;
    padding: 8px 0;
  }

  #intro {
    padding: 140px 0 60px 0;
  }

  #intro .intro-img {
    width: 80%;
    float: none;
    margin: 0 auto 25px auto;
  }

  #intro .intro-info {
    width: 80%;
    float: none;
    margin: auto;
    text-align: center;
  }

  #why-us .card {
    margin: 0;
  }
}

@media (max-width: 768px) {
  .back-to-top {
    bottom: 15px;
  }
}

@media (max-width: 767px) {
  #intro .intro-info {
    width: 100%;
  }

  #intro .intro-info h2 {
    font-size: 34px;
    margin-bottom: 30px;
  }

  .section-header p {
    width: 100%;
  }

  #testimonials .testimonial-item {
    text-align: center;
  }

  #testimonials .testimonial-item .testimonial-img {
    float: none;
    margin: auto;
  }

  #testimonials .testimonial-item h3,
  #testimonials .testimonial-item h4,
  #testimonials .testimonial-item p {
    margin-left: 0;
  }
}

@media (max-width: 574px) {
  #intro {
    padding: 100px 0 20px 0;
  }
}

.categoryelements{
	background:url(../img/0383c6a65363f3d8d18d445675029c62.jpg);
	background-size:cover;
	background-attachment:fixed;
	}
	
	
	
	
		

/*----------------top student---------------*/

#top-student {
 direction:ltr;
 background:#fafafa;
  padding: 60px 0;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
}

#top-student .member {
  text-align: center;
  margin-bottom: 20px;
  position: relative;
      border-radius: 20%;
  overflow: hidden;

}
#top-student .owl-carousel .owl-item img {
    height: 300px;
}
#top-student .member .member-info {
  opacity: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  transition: 0.2s;
}

#top-student .member .member-info-content {
  margin-top: 50px;
  transition: margin 0.2s;
}

#top-student .member:hover .member-info {
  background: rgba(0, 62, 128, 0.7);
  opacity: 1;
  transition: 0.4s;
}

#top-student .member:hover .member-info-content {
  margin-top: 0;
  transition: margin 0.4s;
}

#top-student .member h4 {
  font-weight: 700;
  margin-bottom: 2px;
  font-size: 18px;
  color: #fff;
}

#top-student .member span {
  font-style: italic;
  display: block;
  font-size: 13px;
  color: #fff;
}

#team .member .social {
  margin-top: 15px;
}

#top-student .member .social a {
  transition: none;
  color: #fff;
}

#top-student .member .social a:hover {
  color: #007bff;
}

#top-student .member .social i {
  font-size: 18px;
  margin: 0 2px;
}

#top-student  .owl-nav,
#top-student  .owl-dots {
  margin-top: 5px;
  text-align: center;
}

#top-student .owl-dot {
  display: inline-block;
  margin: 0 5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #ddd;
}

#top-student  .owl-dot.active {
  background-color: #007bff;
}
#top-student .owl-next{display:none;}
#top-student .owl-prev{display:none;}

/* ------------------end top student ----------- */
	
	
	
	
	
	
	
	.owl-carousel .owl-dots .owl-dot span {
    background: transparent;
    border: 1px solid var(--main-black-color);
    transition: all 0.2s ease;
    display: none;
}
	
	
	
	
	