@charset "utf-8";
/* CSS Document */

/* @import url('https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css'); */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,500;0,600;0,700;1,400&display=swap');
/* @import url(./fonts.css); */

/*-------------------------------------------------------------------------------------------RESET CSS START  */
body {
  font-family: "Poppins", sans-serif;
  direction: ltr;
  font-size: 16px;
  color: #424242;
  line-height: 20px;
  padding: 0px;
  margin: 0px;
  -webkit-font-smoothing: antialiased;
}

html,
span,
applet,
object,
iframe,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
i,
center,
dl,
dt,
dd,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0px;
  padding: 0px;
  scroll-behavior: smooth;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  padding: 0px;
  display: block;
}

q:before,
q:after {
  content: "";
}

abbr,
acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
select,
textarea,
button,
.btn {
  font-family: "Poppins", sans-serif;
  direction: ltr;
  color: #424242;
  font-size: 14px;
  line-height: 20px;
  padding: 8px 10px;
  margin: 0em;
  margin: 0px;
  border: 1px solid #f6f6f6;
  transition: all 0.4s ease-out;
  border-radius: 0px;
  box-sizing: border-box;
  outline: none;
  width: 100%;
  background-color: #f6f6f6;
}

input[type="checkbox"] {
  height: 13px;
  width: 13px;
  margin-right: 5px;
  position: relative;
  top: 1px;
}

input[type="radio"] {
  margin-right: 4px;
  position: relative;
  top: 1px;
}

input[type="file"] {
  padding: 4px 5px;
  display: inline;
}

input[type="text"]:focus,
input[type="time"]:focus,
input[type="month"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  border-color: #269bff;
  box-shadow: 0px 0px 8px rgba(38, 155, 255, 0.4);
}

select option {
  padding-left: 4px;
}

input[type="submit"],
input[type="button"],
input[type="reset"],
button,
.btn {
  overflow: visible;
  cursor: pointer;
  font-weight: bold;
  padding: 12px 28px;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #ff9833 !important;
  border-radius: 0px;
  color: #fff;
  border: 1px solid #ff9833 !important;
}

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
button:hover,
.btn:hover {
  background-color: #424242 !important;
  color: #fff;
  border-color: #2e2e2e !important;
}

input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
button:focus,
.btn:focus {
  background-color: #ddd;
  color: #fff;
  border-color: #2e2e2e;
  outline: none;
}

input[type="submit"]:visited,
input[type="button"]:visited,
input[type="reset"]:visited,
button:visited,
.btn:visited {
  background-color: #eee;
  color: #fff;
  border-color: #2e2e2e;
}

p {
  margin: 0px;
  padding-bottom: 15px;
}

a {
  color: #000;
  transition: all 0.2s ease-out;
}

a:hover {
  text-decoration: none;
}

/* a:focus( text-decoration:none; ) */
a:visited {
  text-decoration: none;
}

a:active,
a:hover {
  outline: 0;
}

a,
a:hover,
a:focus,
a:active,
a:visited {
  outline: none;
}

a img,
a:hover img,
img,
a input {
  text-decoration: none;
}

a img,
img,
input[type="checkbox"],
input[type="radio"],
iframe {
  border: none;
}

ul {
  margin: 0px;
  padding: 0px;
}

del {
  visibility: hidden;
}

textarea {
  width: 100%;
  max-width: 100%;
  height: auto;
  resize: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

article {
  padding: 30px 0px;
  min-height: 600px;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

del {
  text-decoration: line-through;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td {
  vertical-align: top;
}

select {
  max-width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

img {
  max-width: 100%;
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}

hr {
  color: #d0d0d0;
}

address p {
  padding-bottom: 5px;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-button {
  width: 8px;
  height: 5px;
}

::-webkit-scrollbar-track {
  background-color: #ddd;
  border: skinny plain lightgray;
  box-shadow: 0px 0px 3px #dfdfdf inset;
}

::-webkit-scrollbar-thumb {
  background-color: #999;
  border: skinny plain gray;
}

::-webkit-scrollbar-thumb:hover {
  background: #1b1e24;
}

::placeholder {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  direction: ltr;
  color: #424242;
}

::selection {
  background-color: #9e9e9e;
  color: #424242;
}

h1 {
  font-family: "Poppins", sans-serif;
  font-size: 32px;
  margin: 0px;
  color: #353739;
  font-weight: 700;
}

h2 {
  font-family: 'Lora', serif;
  font-size: 22px;
  margin: 0px;
  font-weight: 600;
  color: #424242;
  padding-bottom: 30px;
}

h2 span {
  color: #ff9833;
}

h3 {
  font-family: 'F37-Ginger';
  font-size: 20px;
  margin: 0px;
  color: #353739;
  padding-bottom: 15px;
  font-weight: 600;
}

h4 {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  margin: 0px;
  color: #424242;
  line-height: 20px;
}

h5 {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  margin: 0px;
  color: #212121;
  padding-bottom: 20px;
}

h6 {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  margin: 0px;
  color: #212121;
  padding-bottom: 20px;
}

/*-------------------------------------------------------------------------------------------RESET CSS CLOSE  */
/*-------------------------------------------------------------------------------------------COMMON CSS START */

.form-select{
  background: url(../img/down-icon.png) no-repeat right center;
  background-size: 25px;
  padding-right: 30px;
}


body .payment-checkbox.checkedContainer{
  position: relative;
  width: 100%;
  top: 0px;
  left: 0px;
 /* height: 100%;*/
  padding-top: 0px;
}
body .payment-checkbox.checkedContainer label{
  padding-top: 0px;
  padding-left: 30px;
  margin-bottom: 10px;
}
body .checkedContainer {
  display: block;
  position: relative;
  padding-left: 0px;
  margin-bottom: 12px;
  cursor: pointer;
  position: absolute;
  opacity: 1;
  right: 0;
  top: 22px;
  cursor: pointer;
  height: 16px;
  width: 16px;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
body .checkedContainer input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
body .checkedContainer .checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 16px;
  width: 16px;
  border: 1px solid #4d4d4d;
  background-color: #eee;
  border-radius: 0;
}

/* On mouse-over, add a grey background color */
body .checkedContainer:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
body .checkedContainer input:checked ~ .checkmark {
  background-color: #ff9833;
  border: 1px solid #ff9833;
}

/* Create the checkmark/indicator (hidden when not checked) */
body .checkedContainer .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
body .checkedContainer input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
body .checkedContainer .checkmark:after {
      left: 5px;
    top: 0px;
    width: 5px;
    height: 11px;
    border: solid white;
    background: transparent;
    border-radius: 0;
    border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}


.form-group-wrapper .radio {
  /*display: block;*/
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default. form-group-wrapper radio button */
.form-group-wrapper .radio input {
    position: absolute;
    opacity: 0;
    left: 3px;
    z-index: 10;
    cursor: pointer;
    top: 2px;

}

/* Create a custom. form-group-wrapper radio button */
.checkmark {
  position: absolute;
  top: 0;
  border: 1px solid #ff9832;
  left: 0;
  height: 17px;
  width: 17px;
  background-color: #eee;
  border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.form-group-wrapper .radio:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the. form-group-wrapper radio button is checked, add a blue background */
.form-group-wrapper .radio input:checked ~ .checkmark {
  background-color: #fff;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.form-group-wrapper .radio input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.form-group-wrapper .radio .checkmark:after {
    top: 3px;
    left: 3px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ff9832;
}
.form-group-wrapper .radio .checkmark {
    position: absolute;
    top: 19px;
    right: 0;
    height: 20px;
    width: 20px;
    background-color: #fff;
    /* border-radius: 50%; */
    border: 1px solid #4d4d4d;
}




input[type="file"]+input[type="file"] {
  margin-left: 5px;
}

select+select,
input[type="text"]+input[type="text"],
input[type="password"]+input[type="password"] input[type="text"]+select {
  margin-left: 0px;
}

input[type="text"]+input[type="submit"] {
  margin-left: 10px;
}

input[type="submit"]+input[type="submit"],
input[type="button"]+input[type="button"],
input[type="reset"]+input[type="reset"],
button+button,
.btn+.btn,
input[type="submit"]+input[type="button"],
input[type="button"]+input[type="submit"] {
  margin-left: 5px;
}

input[type="radio"]+abbr,
input[type="checkbox"]+abbr {
  padding-right: 0px;
}

input[type="file"]+input {
  margin-left: 5px;
}

abbr+select,
abbr+input {
  margin-left: 15px;
}

select[class*="col-"] {
  padding: 7px 8px;
}

/* .carousel-item { height:340px; } */
.loader {
  position: fixed;
  left: 45%;
  top: 40%;
  z-index: 9999;
  border: 10px solid #f3f3f3;
  border-radius: 50%;
  border-top: 10px solid #ecb752;
  width: 80px;
  height: 80px;
  -webkit-animation: spin 2s linear infinite;
  /* Safari */
  animation: spin 2s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.navbar,
.fixed-me {
  transition: all 1s;
}

html body .fixed-me {
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0px;
  z-index: 1;
  width: 100%;
}

[class*="sec-"] {
  padding: 50px 0px;
}

ul.list-normal {
  list-style: none;
}

ul.list-normal li {
  position: relative;
}

ul.list-normal li:after,
ul.list-normal li:before {
  top: 50%;
  width: 0px;
  height: 0px;
  left: -15px;
  content: " ";
  position: absolute;
  pointer-events: none;
  border: solid transparent;
}

ul.list-normal li:after {
  border-color: rgba(255, 255, 255, 0);
  margin-top: -4px;
  border-width: 4px;
  border-left-color: #f8f9f9;
}

ul.list-normal li:before {
  border-color: rgba(102, 102, 102, 0);
  margin-top: -6px;
  border-width: 6px;
  border-left-color: #666;
}

/*-------------------------------------------------------------------------------------------COMMON CSS CLOSE */
/*-------------------------------------------------------------------------------------------HEADER CSS START */
.main-menu {
  padding: 9px 0 12px;
  background-color: #424242;
}

#logo img {
  width: 280px;
}

.dropdown-toggle:after {
  top: 9px;
  width: 8px;
  height: 8px;
  content: "";
  left: 0px;
  outline: none;
  position: absolute;
  transform: rotate(-135deg);
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: 0em solid transparent;
}

.dropdown-toggle:after {}

.navbar-light .navbar-nav .nav-item.dropdown:hover .dropdown-menu,
.navbar-light .navbar-nav .nav-item.dropdown.show .dropdown-menu {
  border: none;
  display: block;
  font-size: 11px;
  margin: -2px 0px 0px 0px;
  border-top: solid 4px #ff9833;
  box-shadow: 0px 20px 45px rgba(0, 0, 0, 0.08);
}

.navbar-expand-lg .navbar-nav .nav-item+.nav-item {
  margin-left: 55px;
}

.navbar-expand-lg .navbar-nav .nav-link {
  color: #fff;
  font-size: 14px;
  padding: 4px 0px;
  border-bottom: 1px solid transparent;
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .active>.nav-link {
  color: #ff9833;
  border-color: #ff9833;
}

.navbar-light .navbar-nav .nav-item:hover .dropdown-toggle:after {
  border-color: #ff9833;
}

.navbar-light .navbar-nav .nav-item.dropdown:hover .dropdown-menu>a+a,
.navbar-light .navbar-nav .nav-item.dropdown.show .dropdown-menu>a+a {
  border-top: 1px solid #f4f4f4;
}

.navbar-expand-lg .navbar-nav .nav-item.dropdown {
  padding-left: 20px;
  margin-left: 90px;
  padding-right: 60px;
}

.navbar-expand-lg .navbar-nav .nav-item.dropdown .user-img {
  width: 45px;
  position: absolute;
  right: 0;
  top: -7px;
}

/*-------------------------------------------------------------------------------------------HEADER CSS CLOSE */

/*-------------------------------------------------------------------------------------------FOOTER CSS START */
footer {
  background-color: #ececec;
  padding: 20px;
  font-size: 13px;
  color: #424242;
  font-weight: 500;
}

/*-------------------------------------------------------------------------------------------FOOTER CSS CLOSE */
/*-------------------------------------------------------------------------------------------RESPONSIVE CSS START */
@media only screen and (max-width :600px) {
  .col-lg-5.col-md-5.col-sm-5.heading{
    padding: 10px 15px !important;
  }
  .col-lg-6.col-md-6.col-sm-6.slect-time-right{
    width: 48%;

  }
}



@media (max-width: 990px) {
  html body .fixed-me {
    position: inherit;
  }

  #back-to-top {
    display: none;
  }

  /* .container {
    max-width: 100%;
  } */
  .navbar-light .navbar-nav {
    padding-top: 15px;
  }

  .navbar-light .navbar-nav .nav-item+.nav-item {
    border-top: solid 1px #ddd;
  }

  .navbar-light button.navbar-toggler:focus {
    background-color: #fff;
    outline: none;
  }

  .navbar-nav .dropdown-menu {
    border: none;
    background-color: #ddd;
    border-radius: 0px;
    font-size: 12px;
  }

  .navbar-nav .dropdown-menu .dropdown-item {
    position: relative;
    padding-left: 30px;
  }

  .navbar-nav .dropdown-menu .dropdown-item:after,
  .navbar-nav .dropdown-menu .dropdown-item:before {
    top: 50%;
    width: 0px;
    height: 0px;
    left: 15px;
    content: " ";
    z-index: 10;
    position: absolute;
    pointer-events: none;
    border: solid transparent;
  }

  .navbar-nav .dropdown-menu .dropdown-item:after {
    border-color: rgba(255, 255, 255, 0);
    margin-top: -4px;
    border-width: 4px;
    border-left-color: #ddd;
  }

  .navbar-nav .dropdown-menu .dropdown-item:before {
    border-color: rgba(102, 102, 102, 0);
    margin-top: -6px;
    border-width: 6px;
    border-left-color: #666;
  }
}

/*-------------------------------------------------------------------------------------------RESPONSIVE CSS CLOSE */
/***************************************************************************************Login Css**/
.login-img {
  background: url(../img/bg-login.jpg) no-repeat center top;
  background-size: cover;
  height: 100vh;
}

.login .container {
  max-width: 650px;
  padding: 0px 0px 20px;
  margin: 100px auto;
  background-color: #ececec;
}

.login .nav-pills .nav-link {
  border-radius: 0;
  background-color: #d9d9d9;
  border-radius: 0;
  padding: 13px;
  color: #a0a0a0;
}

.login .nav-pills .nav-item+.nav-item .nav-link {
  border-left: 2px solid #ececec;
}

.login .nav-pills .nav-link.active,
.login .nav-pills .show>.nav-link {
  background-color: #ececec;
  color: #424242;
}

.login .tab-content form {
  max-width: 430px;
  margin: 90px auto;
}

.login .tab-content form a {
  color: #a0a0a0;
  margin-right: 5px;
}

.col-form-label {
  color: #000;
}

.page-heading .heading-user {
  width: 90px;
  margin-right: 25px;
}

.heading {
  font-weight: 500;
  color: #424242;
  font-size: 21px;
}

.search-box .input-group-text {
  padding: 0px;
  border: none;
}

.search-box .search-btn {
  padding: 9px 12px;
  color: #000;
  border: none;
  border-radius: 0px;
  background-color: #f6f6f6;
}

.form-account-create .form-control {
  background-color: #fff;
  border-color: #f6f6f6;
}

.form-control {
  background-color: #f6f6f6;
  border-color: #f6f6f6;
}

.page-heading .heading-input {
  padding-top: 20px;
}

.page-heading .row {
  border-bottom: 1px solid #5b5b5b;
  padding-bottom: 30px;
}

ul.task-card {
  display: inline-block;
  width: 100%;
}

ul.task-card>li {
  width: 31.3%;
  margin: 1%;
  list-style: none;
  float: left;
}

ul.task-card li .card-user {
  width: 50px;
  margin-right: 06px;
}

ul.task-card li .card-header {
  padding: 10px;
  color: #424242;
  font-weight: 600;
  font-size: 14px;
  border-radius: 0;
  border: none;
  background-color: #ececec;
}

ul.task-card li .card-header.bg-yellow {
  background-color: #ff9833;
}

ul.task-card li .card-header .new-user {
  float: right;
  text-transform: uppercase;
  font-size: 16px;
  color: #fff;
  padding-top: 10px;
  padding-right: 5px;
}

ul.task-card li .card {
  border-radius: 0px;
  font-size: 14px;
  border: none;
  font-weight: 500;
}

ul.task-card li .card-body .card-title {
  padding-bottom: 0px;
  margin-bottom: 0px;
  font-size: 14px;
}

ul.task-card li .card-body .card-text {
  font-size: 20px;
  font-weight: 600;
  color: #424242;
}

.date .status {
  float: right;
  padding: 2px 11px;
  background-color: #424242;
  color: #fff;
}

.date .status.complete {
  background-color: #ff9833;
}

.date .status.n-started {
  background-color: #fff;
  color: #424242;
}

ul.task-card li .card-body {
  background-color: #f6f6f6;
}

.date .status.disabled {
  background-color: #ffcb99;
}

.page-heading .heading-text {
  font-weight: 500;
  color: #000;
  padding-top: 29px;
  text-align: center;
}

.btn.student-profile {
  background-color: #f6f6f6;
  text-align: left;
  color: #000;
  border-color: #f6f6f6;
  padding: 12px 15px;
  font-weight: 500;
}

.btn.student-profile.bg-yellow {
  background-color: #ff9833;
}

.page-heading .profile-btn {
  padding-top: 17px;
}

.page-heading .profile-btn i {
  float: right;
  top: 4px;
  position: relative;
}

.unpaid {
  display: inline-block;
  font-size: 17px;
  color: #424242;
  font-weight: 600;
  border-top: 1px solid #424242;
  border-bottom: 1px solid #424242;
  padding: 6px;
  width: 80px;
  margin-top: 6px;
}

.send-reminder.btn {
  background-color: #fff;
  text-align: left;
  color: #000;
  border-color: #fff;
  padding: 12px 15px;
  font-weight: 500;
  width: 190px;
}

.bg-task {
  background-color: #f6f6f6;
  padding: 30px 50px;
}

.select-task {
  background-color: #ffcb99;
  width: 160px;
  color: #fff;
  padding: 10px;
  font-weight: 600;
}

.send-reminder i {
  float: right;
  top: 4px;
  position: relative;
}

.uplode-img {
  margin-top: 10px;
}

.file-upload-wrapper {
  position: relative;
  margin-bottom: 30px;
  text-align: center;
  border: 2px dashed #868686;
}

.uplode-img .file-upload {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.uplode-img h4 {
  font-style: italic;
}

ul.list-uploaded {
  display: inline-block;
  width: 100%;
  margin-left: -10px;
  margin-top: 40px;
}

ul.list-uploaded li {
  float: left;
  padding: 89px 10px 10px 10px;
  font-size: 14px;
  font-weight: 500;
  color: #424242;
  list-style: none;
  text-align: center;
  background: url(../img/icon-downlode.png) no-repeat center top;
  background-size: 65px;
}

/* ul.list-uploaded li + li{
  margin-left: 20px;
} */
ul.contact-list li {
  list-style: none;
  line-height: 20px;
}

ul.contact-list {
  margin-top: 23px;
  font-size: 13px;
  font-weight: 500;
  color: #000;
  margin-bottom: 23px;
}

.bottom-content {
  color: #424242;
  font-weight: bold;
  line-height: 17px;
}

.bottom-content a {
  color: #424242;
}

.bottom-content a i {
  float: right;
}

.bottom-content span {
  font-weight: 500;
  display: block;
}

.sec-students ul.task-card li .card-body {
  min-height: 177px;
}

.unpaid.text-yellow {
  color: #ff9833;
  border-color: #ff9833;
}

.complete-select {
  background-color: #ff9833;
  width: 160px;
  color: #fff;
  padding: 10px;
  font-weight: 600;
}

.hide {
  opacity: 0;
}

.needs-validation .form-control {
  background-color: #fff;
  font-size: 14px;
  font-weight: 500;
  color: #424242;
  padding: 10px 15px;
}

.form-row label {
  font-size: 15px;
  font-weight: 600;
  color: #424242;
}

.form-row>.col,
.form-row>[class*=col-] {
  padding-left: 15px;
  padding-right: 15px;
}

.form {
  margin-top: 70px;
}

.profile-box .box {
  background-color: #ff9833;
  padding: 28px;
  font-family: 'Lora', serif;
  color: #424242;
  font-weight: 600;
}

.profile-box .box.box2 {
  background-color: #424242;
  color: #fff;
}

.profile-box .box.box3 {
  background-color: #e0cabf;
}

.profile-box .box small {
  font-weight: bold;
  font-size: 11px;
  font-family: "Poppins", sans-serif;
}

.profile-box .box .icon {
  margin-bottom: 20px;
}

.profile-box .box .icon span {
  float: right;
}

.table thead th {
  border: none;
  padding-bottom: 0;
  font-weight: 600;
  color: #000;
}

.table td,
.table th {
  border: none;
}

.table td {
  padding: 7px 17px;
  background-color: #fff;
  vertical-align: middle;
  font-weight: 500;
  color: #424242;
}

.table tr {
  border-bottom: 10px solid #f6f6f6;
}

.table td:last-child,
.table th:last-child {
  padding: 0px 0px 0px 40px;
  background-color: transparent;
}

.table .form-select {
  color: #fff;
  font-weight: bold;
}

.table .select-progress {
  background-color: #ffcb99;
}

.table .select-paid {
  background-color: #ff9833;
}

.table .select-submitted {
  background-color: #424242;
}

.form-row label {
  width: 100%;
}

.form-row .form-check label {
  font-size: 18px;
  font-weight: bold;
  color: #424242;
  height: 50px;
  width: 80px;
  background-color: #fff;
  text-align: center;
  line-height: 50px;
  font-weight: 500;
}

.form-row input:checked~label {
  background-color: #424242;
  color: #fff;
}

.form-row .form-check input[type="radio"] {
  opacity: 0;
  position: absolute;
}

.form-row .form-check {
  padding-left: 0px;
  margin-top: 10px;
}

.form-row .form-check+.form-check {
  padding-left: 10px;
}

.form .btn.btn-reset {
  font-size: 18px;
  color: #424242;
  height: 50px;
  width: 90px;
  background-color: #fff;
  text-align: center;
  line-height: 50px;
  font-weight: 500;
  padding: 0px;
  margin-top: 10px;
  border-color: #fff;
  text-transform: none;
}

.form .btn.btn-reset:hover {
  color: #fff;
  background-color: #ff9833;
}

h3.text-refer {
  font-size: 25px;
  font-weight: 400;
  color: #ff9833;
  margin-top: 50px;
}

.form .btn {
  display: inline-block;
  width: auto;
}

/**********************************************************Booking css*/
.booking-header #navbar {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.booking-header #navbar #logo {
  float: left;
}

ul.save-list {
  float: right;
  margin-top: 8px;
}

ul.save-list li {
  float: left;
  list-style: none;
  font-size: 14px;
}

ul.save-list li a i {
  margin: 0px 5px;
}

ul.save-list li a {
  color: #fff;
}

ul.save-list li a:hover {
  color: #ff9833;
}

ul.save-list li+li {
  margin-left: 40px;
}

.booking-menu {
  display: inline-block;
}

.booking-menu a {
  color: #ff9833;
}

.booking-menu a:hover {
  color: #fff;
}

ul.booking-nav {
  border: none;
  margin-top: 50px;
  margin-bottom: 50px;
}

ul.booking-nav.nav-justified li {
  font-size: 14px;
  text-align: left;
}

ul.booking-nav.nav-justified li a {
  position: relative;
  font-weight: 500;
  color: #c5c5c4;
}

ul.booking-nav.nav-justified li a:after {
  position: absolute;
  top: -13px;
  left: 15px;
  content: "";
  height: 12px;
  width: 12px;
  border-radius: 50px;
  border: 1px solid #4c4c4c;
  background-color: #fff;
}

ul.booking-nav.nav-justified li a.active:after {
  background-color: #4c4c4c;
}

ul.booking-nav.nav-justified li a::before {
  position: absolute;
  top: -8px;
  left: 15px;
  content: "";
  height: 1px;
  width: 100%;
  border-radius: 50px;
  background-color: #4c4c4c;
}

ul.booking-nav.nav-justified li:last-child a::before {
  display: none;
}

ul.booking-nav.nav-tabs .nav-link {
  border: none;
}

.booking-content {
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #f6f6f6;
}

.considered-box {
  padding: 25px 20px 60px;
  background-color: #fff;
  font-size: 13px;
  font-weight: 600;
  position: relative;
  /* min-height: 240px; */
  font-family: 'Lora', serif;
}

.considered-box h3 {
  color: #ff9833;
}

.considered-box .select-package-btn {
  position: absolute;
}

.select-package-btn {
  padding: 10px;
  width: 100%;
  background: #ff9833;
  display: inline-block;
  position: relative;
  bottom: 0px;
  left: 0px;
  font-weight: 600;
  font-size: 15px;
  color: #424242;
  font-family: "Poppins", sans-serif;
}

/* .considered-box .select-package-input:after{
  position: absolute;
  left: 0px;
  top: 0px;
  content:"";
  width: 100%;
  height: 100%;
  background-color: #434343;
} */
input[type="radio"].select-package-input:checked~.select-package-btn {
  background-color: #424242;
  color: #fff;
}

input[type="radio"].select-package-input {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}

.select-package-btn i {
  float: right;
  top: 3px;
  position: relative;
  right: 2px;
}

.select-package-btn:hover,
.select-package-btn.bg-white:hover {
  background-color: #424242 !important;
  color: #fff;
}

.bg-color1 {
  background-color: #f3eae6 !important;
}

.bg-color2 {
  background-color: #ffead6 !important;
}

.bg-color3 {
  background-color: #ececec !important;
}

.plus-icon .file-upload-wrapper {
  border: none;
}

.plus-icon {
  background-color: #ff9833;
}

.packages-box {
  padding: 30px 17px;
  background-color: #fff;
  /*min-height: 477px;*/
      min-height: 683px;
  padding-bottom: 60px !important;
}

.packages-box h3 {
  color: #ff9833;
  line-height: 28px;
  /* margin-right: 79px; */
}

.package-heading {
  margin-right: 79px;
}

.packages-box h3 span {
  display: block;
  color: #000;
  font-weight: 500;
  font-size: 24px;
  margin-top: 12px;
}

ul.packages-list li {
  font-family: 'Lora', serif;
  font-size: 16px;
  list-style: none;
  position: relative;
  padding-left: 15px;
  color: #424242;
  font-weight: 600;
  padding-bottom: 20px;
  line-height: 23px;
  letter-spacing: -0.5px;
}

ul.packages-list li::after {
  position: absolute;
  left: 0px;
  top: 10px;
  content: "";
  height: 5px;
  width: 5px;
  border-radius: 50%;
  background-color: #ff9833;
}

.packages-row .card {
  border: none;
}

.packages-row .card-header {
  padding: 0px;
  border: none;
}

.packages-row .card .btn-link {
  font-weight: 400;
  background-color: #ececec;
  display: inline-block;
  width: 100%;
  padding: 15px 15px;
  font-size: 15px;
  font-weight: 600;
}

.packages-row .card .btn-link i {
  position: relative;
  float: right;
  top: 3px;
}

.radio {
  display: block;
  position: relative;
  padding-right: 35px;
  /* margin-bottom: 12px; */
  padding-bottom: 15px;
  padding-top: 15px;
  cursor: pointer;
  line-height: 22px;
  font-size: 15px;
  font-weight: 600;
  font-family: 'Lora', serif;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.radio input {
/*  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;*/
  position: absolute;
    opacity: 1;
    right: 0;
    top: 22px;
    cursor: pointer;
    height: 16px;
    width: 16px;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 49px;
  right: 0;
  height: 12px;
  width: 12px;
  background-color: #fff;
/*  border-radius: 50%;*/
  border: 1px solid #4d4d4d;
}

/* On mouse-over, add a grey background color */
.radio:hover input~.checkmark {
  background-color: #fff;
}

/* When the checkbox is checked, add a blue background */
.radio input:checked~.checkmark {
  background-color: #fff;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.radio input:checked~.checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.radio .checkmark:after {
  right: 2px;
  top: 2px;
  width: 6px;
  height: 6px;
  border: none;
  background-color: #ff9833;
  border-radius: 50%;
}

ul.packages-radio-list li {
  list-style: none;
  border-top: 1px solid #6c6c6c;
}

.packages-row .card .card-body {
  background-color: #ececec;
  padding-top: 0px;
  padding-bottom: 0px;
}

.packages-box.plus-icon {
  background-color: #ff9833;
  margin: 0px;
 /* min-height: 542px;*/
 /*height: 100%;*/
  border: none;
}


.packages-row p {
  padding-bottom: 0px;
  text-transform: capitalize;
}

.packages-box.uplode-img .file-upload {
  top: 0px;
  left: 0px;
}

.packages-box.plus-icon h3 {
  font-size: 17px;
  color: #fff;
}

/***********************************************************professor Selection Css Start**/
.professor-box h3 {
  color: #ff9833;
  font-size: 22px;
}

.professor-box {
  margin-bottom: 40px;
}

.professor-box .select-package-btn {
  font-size: 13px;
}

.form-account-create label {
  margin-bottom: 5px;
}

ul.list-information {
  margin-bottom: 80px;
}

ul.list-information li {
  list-style: none;
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
}

ul.list-information li span {
  font-weight: 600;
  min-width: 220px;
  float: left;
  width: 40%;
  font-size: 14px;
}
ul.list-information li span + span{
  width: 58%;
}

#lname_v,
#fname_v,
#country_of_residence_v,
#phone_no_v,
#considered_degree_v,
#current_school_university_v,
#intended_major_v {
  font-weight: 400;
}

.selected-package {
  background-color: #fff;
  padding: 22px 22px 40px;
  width: 260px;
  position: relative;
}

.selected-package .select-package-btn {
  position: absolute;
  bottom: 0px;
  left: 0px;
  font-size: 13px;
  width: 100%;
}

.selected-package h3 {
  color: #ff9833;
  line-height: 28px;
}

.selected-package h3 span {
  color: #000;
}

.payment-col input {
  background-color: #fff;
  padding: 12px 15px;
}

ul.country-btn-list {
  margin-top: 20px;
}

ul.country-btn-list li {
  margin-bottom: 1px;
  list-style: none;
  position: relative;
}

ul.country-btn-list li a {
  color: #424245;
  padding: 13px 10px;
  background-color: #ffd6ad;
}

.payment-radio .radio {
  padding-left: 35px;
  padding-bottom: 0px;
  font-family: "Poppins", sans-serif;
}

.payment-radio .checkmark {
  right: auto;
  left: 0px;
  top: 20px;
}

.payment-successfully h5 {
  color: #fe9d37;
  padding-bottom: 10px;
  font-size: 20px;
  font-weight: 600;
}

.payment-successfully h5.text-dark {
  color: #434243;
  margin-bottom: 40px;
}

.payment-successfully {
  font-size: 13px;
  font-family: 'Lora', serif;
}

.package-card .card {
  border: none;
  background-color: transparent;
  border-radius: 0px;
  border-bottom: 1px solid #424242;
}

.package-card .card-body {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
}

.package-card .card-header {
  padding: 0px;
  border: none;
  background-color: transparent;
}

.package-card .card-header h5 {
  padding-bottom: 0px;
}

.package-card .card-header .btn.btn-link {
  text-align: left;
  border: none !important;
  padding: 18px 0px;
  font-size: 15px;
  font-weight: 600;
  color: #424242;
  text-transform: none;
  background-color: transparent !important;
}

.package-card .card-header .btn.btn-link:hover,
.package-card .card-header .btn.btn-link:focus {
  text-decoration: none;
}

.package-card .card .btn-link i {
  position: relative;
  float: right;
  top: 3px;
  right: 20px;
  -webkit-transform: rotate(180deg);
  /* WebKit */
  -moz-transform: rotate(180deg);
  /* Mozilla */
  -o-transform: rotate(180deg);
  /* Opera */
  -ms-transform: rotate(180deg);
  /* Internet Explorer */
  transform: rotate(180deg);
  /* CSS3 */
}

.package-card .card .btn-link.collapsed i {
  position: relative;
  float: right;
  top: 3px;
  right: 20px;
  -webkit-transform: rotate(0deg);
  /* WebKit */
  -moz-transform: rotate(0deg);
  /* Mozilla */
  -o-transform: rotate(0deg);
  /* Opera */
  -ms-transform: rotate(0deg);
  /* Internet Explorer */
  transform: rotate(0deg);
  /* CSS3 */
}

.build-package-box {
  padding: 20px;
  margin-bottom: 30px;
  background-color: #fff;
}

.build-package-box h3 {
  color: #e98b2f;
  line-height: 29px;
  font-weight: 600;
}

.build-package-box h3 span {
  display: block;
  font-weight: 400;
}

.build-package-box .price {
  font-size: 20px;
  font-weight: 400;
  color: #424242;
  margin-bottom: 10px;
  margin-top: 15px;
  font-family: 'F37-Ginger';
}

.build-package-box .price a .price-input {
  position: absolute;
  z-index: 2;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  cursor: pointer;
}

.price a img {
  width: 20px;
}

.price a {
  float: right;
  line-height: 0px;
  position: relative;
  background-color: transparent;
}

.build-package-box.new-package {
  background-color: #ff9833;
}

.build-package-box.new-package h3 {
  color: #fff;
}

.build-package-box.new-package a img {
  transform: rotate(45deg);
}

.attachments-box input {
  position: absolute;
  opacity: 0;
  top: 0px;
  line-height: 1;
  left: 0px;

}

.attachments-box {
  float: left;
  cursor: pointer;
  position: relative;
  font-size: 14px;
  margin-top: 8px;
}

.small-btn {
  font-size: 12px;
  font-weight: 400;
  padding: 4px 15px;
  width: auto;
  margin: 5px auto 0;
}

.pay-btn {
  width: 80px;
  padding: 7px;
  font-weight: 400;
  margin-top: 5px;
}

.documents-row {
  border-top: 1px solid #424242;
  margin-top: 10px;
  padding-top: 10px;
  min-height: 300px;
}

.documents-row ul.list-uploaded {
  margin-top: 0px;
}

ul.list-upcoming li {
  list-style: none;
  padding-bottom: 15px;
}

.box-upcoming-appointments {
  margin-top: 15px;
  height: 88%;
  /* min-height: 300px; */
  padding-left: 15px;
  margin-left: -15px;
  border-left: 1px solid #424242;
  position: relative;
}

.box-upcoming-appointments .btn {
  width: auto;
  position: absolute;
  bottom: 0px;
  display: inline-block;
}

.bottom-attachments {
  margin-top: 50px;
  border-top: 1px solid #424242;
  padding-top: 20px;
}

/***************************************************/
@media only screen and (max-width: 1199px) {
  .booking-content .considered-box {
    padding: 25px 15px 60px;
  }

  .booking-content .packages-box {
    padding: 30px 15px;
  }

  ul.packages-list li {
    font-size: 14px;
  }

  #professor .booking-content [class*="col-"] {
    max-width: 25%;
    flex: 0 0 25%;
  }

  .professor-box img {
    width: 100%;
  }
}


@media only screen and (max-width: 990px) {
  .booking-header .navbar-light .navbar-toggler {
    display: none;
  }
    .packages-box {   
    min-height: 527px;
 }

  .booking-content .considered-box {
    margin-bottom: 30px;
  }

  ul.booking-nav.nav-tabs .nav-link {
    padding: 10px 6px;
  }

  ul.booking-nav.nav-justified li {
    font-size: 12px;
  }

  .booking-content .packages-box {
    padding: 15px;
  }

  .packages-row [class*="col-"] {
    margin-bottom: 30px;
  }

  .packages-box.plus-icon {
    min-height: 492px;
  }

  #professor .booking-content .page-heading [class*="col-"] {
    max-width: 100%;
    flex: 0 0 100%;
  }

  #professor .booking-content [class*="col-"] {
    max-width: 33%;
    flex: 0 0 33%;
  }

  .booking-content .payment-col {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 767px) {
    .packages-box {
    min-height: auto  !important;
  }

  /* .container{ max-width: 100%;} */
  ul.booking-nav.nav-justified li a::before {
    display: none;
  }

  ul.booking-nav.nav-justified li a br {
    display: none;
  }

  ul.booking-nav.nav-tabs .nav-link {
    padding: 0px 0px 15px 20px;
  }

  ul.booking-nav.nav-justified li {
    font-size: 12px;
    max-width: 50%;
    flex: 0 0 50%;
  }

  ul.booking-nav.nav-justified li a:after {
    top: 3px;
    left: 0px;
  }

  ul.save-list {
    text-align: center;
    width: 100%;
    margin-top: 20px;
  }

  ul.save-list li {
    display: inline-block;
    float: none;
  }

  .packages-box.plus-icon {
    min-height: auto;
  }

  #professor .booking-content [class*="col-"] {
    max-width: 50%;
    flex: 0 0 50%;
  }
}

@media only screen and (max-width: 600px) {
  .booking-menu {
    width: 100%;
  }

  .booking-header #navbar #logo {
    display: inline-block;
    float: none;
    margin-bottom: 20px;
  }

  .form-row [class*="col-"] {
    max-width: 100%;
    flex: 0 0 100%;
  }

  .booking-content .form-row {
    flex-wrap: wrap !important;
  }

  .flex-wrap-box {
    flex-wrap: wrap !important;
  }
}

@media only screen and (max-width: 400px) {
  html .fc .fc-daygrid-day-number {
    font-size: 16px;
  }

  html .fc-daygrid-day-frame.fc-scrollgrid-sync-inner {
    height: 40px;
  }

  html .fc .fc-daygrid-day-top {
    height: 40px;
    width: 40px;
    line-height: 40px;
    padding: 0px 3px;
  }

  ul.booking-nav.nav-justified li {
    max-width: 100%;
    flex: 0 0 100%;
    font-size: 15px;
  }

  ul.list-information li span {
    width: 100%;
  }

  .booking-content {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  #professor .booking-content [class*="col-"] {
    max-width: 100%;
    flex: 0 0 100%;
  }
}

/* booking page by babloo */
#package-card {
  display: none;
}

span a.btn.btn-primary {
  margin-top: 20px;
  height: 41px;
  width: 132px;
  color: #000;
}

a.nav-link {
  pointer-events: none;
}

.slect-time-right {
  margin-top: 17px;
}

.col-lg-6.col-md-6.col-sm-6.slect-time-right span.time {
  border: 1px solid orange;
  padding: 8px 90px 8px 15px;
  font-weight: 500;
  font-size: 14px;
  display: block;
  margin-top: 10px;
  width: auto;
  background: #fff;
}

.fc .fc-daygrid-day.fc-day-today {
  background-color: transparent;
}

.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-top,
.fc .fc-highlight {
  background-color: #ff9833;
  color: #fff;
}

.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number,
.fc-theme-standard td:focus,
.fc-theme-standard td:hover {
  color: #fff !important;
}

.slect-time-right div {
  position: relative;
}

.slect-time-right div input[type="radio"] {
  position: absolute;
  top: 0;
  height: 100%;
  opacity: 0;
}

.slect-time-right div input:checked~span {
  background-color: #ff9833 !important;
  color: #fff;
}

.slect-time-right div input:disabled+span {
  background: #ececec !important;
  border-color: #ececec !important;
  color: #cbc5c4;
}

.col-lg-5.col-md-5.col-sm-5.heading {
  padding-left: 105px;
}

h4#select-time-cal {
  margin-top: 40px;
  font-weight: 600;
}

/* #calendar {
  max-width: 1100px;
  margin: 40px auto;
} */
h3.select-date-cal {
  position: relative;
  left: 3px;
  font-size: 23px;
  font-weight: 500;
  top: 0px;
  font-family: 'Lora', serif;
}

.fc .fc-toolbar-title {
  font-size: 16px;
  position: relative;
  left: 3px;
  margin-bottom: -25px;
  font-family: "Poppins", sans-serif;
}

.fc .fc-col-header-cell-cushion {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 16px;
  color: #c8c5c4 !important;
  padding: 0px 4px 4px;
}

.fc .fc-daygrid-day-number {
  padding: 0px;
  right: auto;
  font-size: 27px;
  bottom: auto;
  font-family: 'Lora', serif;
  color: #c5c5c4 !important;
}

a.fc-daygrid-day-number {
  right: 15px;
  bottom: 8px;
  color: #ddd !important;
}

.fc-scrollgrid {
  border: none !important;
}

select#time-zone-selector-1 {
  background: #fff;
  width: 170px;
  margin-left: 0px;
}

.fc .fc-view-harness {
  height: 570px !important;
}

.fc .fc-scroller-harness {
  margin-bottom: 20px;
}

.fc-theme-standard td,
.fc-theme-standard th {
  border: none;
  text-align: left;
}

.fc .fc-daygrid-day-top {
  display: inline-block;
  flex-direction: row-reverse;
  border: 1px solid #ff9833;
  margin-left: 2px;
  margin-right: 0px;
  background: #fff;
  padding: 0px 15px;
  height: 60px;
  width: 60px;
  text-align: center;
  line-height: 54px;
}

.fc .fc-day-other .fc-daygrid-day-top {
  background: #ececec;
  border-color: #ececec;
  opacity: 0.5;
}

.fc-daygrid-day-top {
  margin-bottom: -41px;
}

.fc-daygrid-day-frame.fc-scrollgrid-sync-inner {
  padding: 0px;
  min-height: auto;
  height: 60px;
  margin-bottom: 25px;
  display: inline-block;
}

html .alert-danger {
  font-size: 14px;
}

.date-heading {
  margin-bottom: 35px;
}