/*-------- 2.2 About --------*/
a.box_feat {
    text-align: center;
    background: rgb(255, 255, 255);
    padding: 40px 30px 30px 30px;
    display: block;
    -moz-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    -webkit-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    -webkit-box-shadow: 0px 3px 0px 0px #f0f2f4;
    -moz-box-shadow: 0px 3px 0px 0px #f0f2f4;
    box-shadow: 0px 3px 0px 0px #f0f2f4;
    color: #555;
    margin-bottom: 30px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden;
  }
  @media (max-width: 767px) {
    a.box_feat {
      padding: 20px 20px 0 20px;
    }
  }
  a.box_feat:hover {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-box-shadow: 0px 3px 0px 0px #ebedef;
    -moz-box-shadow: 0px 3px 0px 0px #ebedef;
    box-shadow: 0px 3px 0px 0px #ebedef;
  }
  a.box_feat i {
    font-size: 70px;
    font-size: 4.375rem;
    color: #0054a6;
    margin-bottom: 10px;
  }
  a.box_feat h3 {
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.125rem;
    color: #ff8100;
  }
  
  #carousel {
    margin-top: 40px;
  }
  @media (max-width: 767px) {
    #carousel {
      margin-bottom: 30px;
    }
  }
  #carousel .item .title {
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    width: 100%;
    z-index: 9;
  }
  #carousel .item .title h4 {
    background-color: #662d91;
    background-color: #662d91;
    display: inline-block;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -ms-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    color: #fff;
    padding: 10px 15px;
    margin: 0;
    font-size: 16px;
    font-size: 1rem;
    opacity: 0;
  }
  #carousel .item .title h4 em {
    display: block;
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 300;
    margin-top: 3px;
  }
  #carousel .item a {
    position: relative;
    display: block;
  }
  
  #carousel .owl-item {
    opacity: 0.5;
    transform: scale(0.85);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(0.85, 0.85);
    transition: all 0.3s ease-in-out 0s;
    overflow: hidden;
  }
  
  #carousel .owl-item.active.center {
    opacity: 1;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1, 1);
    transform: scale(1);
  }
  
  #carousel .owl-item.active.center .item .title h4,
  #carousel .owl-item.active.center .item .views {
    opacity: 1;
  }
  
  /*-------- 2.2 Courses list --------*/
  .filters_listing {
   
      border-bottom: 5px solid  #003366;
  }
  .filters_listing ul {
    margin: 0;
  }
  .filters_listing ul li {
    margin-right: 10px;
  }
  .filters_listing ul li:first-child {
    float: left;
  }
  .filters_listing ul li:nth-child(2) {
    float: right;
    margin-right: 0;
  }
  @media (max-width: 991px) {
    .filters_listing ul li:nth-child(2) {
      display: none;
    }
  }
  .filters_listing ul li:nth-child(3) {
    float: right;
  }
  @media (max-width: 991px) {
    .filters_listing ul li:nth-child(3) {
      margin-right: 0;
    }
  }
  
  .styled-select select {
    background: transparent;
    width: 107%;
    padding: 5px;
    padding-left: 15px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    height: 41px;
    color: #999;
    margin: 0;
    font-weight: 400;
    -moz-appearance: window;
    -webkit-appearance: none;
    cursor: pointer;
    outline: none;
  }
  
  .styled-select select:focus {
    color: #555;
  }
  
  .styled-select {
    width: 100%;
    overflow: hidden;
    height: 44px;
    background: #fff url(../img/arrow_down.svg) no-repeat right center;
    border: 2px solid #e8ebed;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
  
  .styled-select select::-ms-expand {
    display: none;
  }
  
  .styled-select select:focus {
    outline: none;
    box-shadow: none;
  }
  
  .box_grid {
    background-color: #fff;
    display: block;
    position: relative;
    margin-bottom: 30px;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
  }
  .box_grid a.wish_bt {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 1;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 9px 10px;
    display: inline-block;
    animation: color .3s ease-in-out;
    animation-delay: 1s;
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    opacity: 0;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    color: #fff;
    line-height: 1;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    opacity: 0;
  }
  .box_grid a.wish_bt:after {
    font-family: 'ElegantIcons';
    content: "\e030";
  }
  .box_grid a.wish_bt:hover:after {
    content: "\e089";
    color: #fff;
  }
  .box_grid figure {
    margin-bottom: 0;
    overflow: hidden;
    position: relative;
  }
  .box_grid figure .preview {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -12px;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
    text-align: center;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    z-index: 2;
  }
  .box_grid figure .preview span {
    background-color: #fcfcfc;
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    display: inline-block;
    color: #222;
    font-size: 12px;
    font-size: 0.75rem;
    padding: 5px 10px;
  }
  .box_grid figure:hover .preview {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  .box_grid figure a img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    backface-visibility: hidden;
  }
  .box_grid figure a:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  .box_grid figure .price {
    animation: color .3s ease-in-out;
    animation-delay: 1s;
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    opacity: 0;
    display: inline-block;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    position: absolute;
    left: 20px;
    bottom: 0;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 10px 15px;
    line-height: 1;
    color: #fff;
    font-weight: 600;
    font-size: 21px;
    font-size: 1.3125rem;
  }
  .box_grid .wrapper {
    padding: 25px;
  }
  .box_grid .wrapper h3 {
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 0;
  }
  .box_grid small {
    text-transform: uppercase;
    color: #999;
    font-weight: 600;
  }
  .box_grid ul {
    padding: 20px 15px;
    border-top: 1px solid #ededed;
  }
  .box_grid ul li {
    display: inline-block;
    margin-right: 15px;
  }
  .box_grid ul li:last-child {
    margin-right: 0;
    float: right;
  }
  .box_grid ul li:last-child a {
    background: #fff;
    border: 2px solid #662d91;
    color: #662d91;
    padding: 5px 20px;
    font-weight: 500;
    line-height: 1;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    border-radius: 30px;
  }
  .box_grid ul li:last-child a:hover {
    background: #662d91;
    color: #fff;
  }
  
  .rating i {
    margin-right: 2px;
    color: #ddd;
  }
  .rating i.voted {
    color: #FFC107;
  }
  
  .box_list {
    background-color: #fff;
    display: block;
    position: relative;
    margin-bottom: 30px;
    min-height: 310px;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
  }
  .box_list a.wish_bt {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 1;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.1);
    padding: 9px 10px;
    display: inline-block;
    color: #555;
    line-height: 1;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
  }
  .box_list a.wish_bt:after {
    font-family: 'ElegantIcons';
    content: "\e030";
  }
  .box_list a.wish_bt:hover:after {
    content: "\e089";
    color: #92278f;
  }
  .box_list figure {
    margin-bottom: 0;
    overflow: hidden;
    position: relative;
    min-height: 310px;
  }
  @media (max-width: 991px) {
    .box_list figure {
      min-height: 200px;
      max-height: 200px;
      height: 200px;
    }
  }
  .box_list figure .preview {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -12px;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
    text-align: center;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    z-index: 2;
  }
  .box_list figure .preview span {
    background-color: #fcfcfc;
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    border-radius: 20px;
    display: inline-block;
    color: #222;
    font-size: 12px;
    font-size: 0.75rem;
    padding: 5px 10px;
  }
  .box_list figure:hover .preview {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  .box_list figure a img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 350px;
    width: auto;
    max-width: none;
  }
  @media (max-width: 991px) {
    .box_list figure a img {
      max-width: 100%;
      height: auto;
      width: inherit;
    }
  }
  .box_list figure a:hover img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    -moz-transform: translate(-50%, -50%) scale(1.1);
    -ms-transform: translate(-50%, -50%) scale(1.1);
    -o-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
  }
  .box_list .wrapper {
    padding: 30px 30px 20px 30px;
    min-height: 245px;
  }
  @media (max-width: 991px) {
    .box_list .wrapper {
      min-height: inherit;
    }
  }
  .box_list .wrapper .price {
    line-height: 1;
    font-weight: 600;
    font-size: 24px;
    font-size: 1.5rem;
    color: #662d91;
  }
  .box_list .wrapper h3 {
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 0;
  }
  .box_list small {
    text-transform: uppercase;
    color: #999;
    font-weight: 600;
  }
  .box_list ul {
    padding: 20px 15px 20px 30px;
    border-top: 1px solid #ededed;
    margin-bottom: 0;
  }
  .box_list ul li {
    display: inline-block;
    margin-right: 15px;
  }
  .box_list ul li:last-child {
    margin-right: 0;
    float: right;
  }
  .box_list ul li:last-child a {
    background: #fff;
    border: 2px solid #662d91;
    color: #662d91;
    padding: 5px 20px;
    font-weight: 500;
    line-height: 1;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    border-radius: 30px;
  }
  .box_list ul li:last-child a:hover {
    background: #662d91;
    color: #fff;
  }
  
  #list_sidebar .box_list {
    min-height: 330px;
  }
  #list_sidebar .box_list figure {
    min-height: 330px;
  }
  @media (max-width: 991px) {
    #list_sidebar .box_list figure {
      min-height: 200px;
      max-height: 200px;
      height: 200px;
    }
  }
  #list_sidebar .box_list figure a img {
    height: 350px;
  }
  @media (max-width: 991px) {
    #list_sidebar .box_list figure a img {
      max-width: 100%;
      height: auto;
      width: inherit;
    }
  }
  #list_sidebar .box_list .wrapper {
    min-height: 265px;
  }
  @media (max-width: 991px) {
    #list_sidebar .box_list .wrapper {
      min-height: inherit;
    }
  }
  
  .layout_view {
    background-color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    padding: 4px 8px 3px 8px;
    margin-bottom: 5px;
  }
  .layout_view a {
    color: #ccc;
  }
  .layout_view a.active {
    color: #662d91 !important;
  }
  .layout_view a:hover {
    color: #392779;
  }
  
  .switch-field {
    overflow: hidden;
  }
  .switch-field input {
    position: absolute !important;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    border: 0;
    overflow: hidden;
  }
  .switch-field input:checked + label {
    background-color: #662d91;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #fff;
  }
  .switch-field label {
    float: left;
    display: inline-block;
    min-width: 70px;
    background-color: #fff;
    color: #662d91;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    font-size: 0.75rem;
    text-align: center;
    text-shadow: none;
    padding: 10px 15px 8px 15px;
    line-height: 1;
    border-left: 1px solid #ededed;
    border-right: 0;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  @media (max-width: 575px) {
    .switch-field label {
      padding: 10px 12px 8px 12px;
      min-width: inherit;
    }
  }
  .switch-field label:first-of-type {
    border-radius: 3px 0 0 3px;
    border-left: 0;
  }
  .switch-field label:last-of-type {
    border-radius: 0 3px 3px 0;
  }
  .switch-field label:hover {
    cursor: pointer;
    color: #392779;
  }
  
  .sbHolder {
    background-color: #fff;
    height: 30px;
    position: relative;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    min-width: 115px;
  }
  
  .sbSelector {
    display: block;
    height: 32px;
    left: 0;
    line-height: 32px;
    outline: none;
    overflow: hidden;
    position: absolute;
    text-indent: 10px;
    top: 0;
    width: 100%;
  }
  
  .sbSelector:link,
  .sbSelector:visited,
  .sbSelector:hover {
    color: #555;
    outline: none;
    text-decoration: none;
    color: #662d91;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    font-size: 0.75rem;
  }
  
  .sbToggle {
    position: absolute;
    display: block;
    height: 32px;
    outline: none;
    right: 0;
    top: 0;
    width: 35px;
    text-align: center;
    line-height: 32px;
  }
  .sbToggle:after {
    font-family: 'ElegantIcons';
    font-size: 14px;
    font-size: 0.875rem;
    content: "\43";
    color: #662d91;
    text-align: center;
  }
  
  .sbHolderDisabled {
    background-color: #ededed;
    border: solid 1px #ededed;
  }
  
  .sbOptions {
    background-color: #fff;
    border: solid 1px #ededed;
    list-style: none;
    left: -1px;
    right: -1px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 40px;
    z-index: 10;
    font-size: 13px;
    font-size: 0.8125rem;
  }
  
  .sbOptions li {
    padding: 0 7px;
    float: none !important;
    border-bottom: solid 1px #ededed;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: 100%;
  }
  
  .sbOptions li:last-child {
    border-bottom: none;
    float: none !important;
    margin: 0;
    padding-left: 10px;
  }
  
  .sbOptions li:hover {
    color: #392779;
  }
  
  .sbOptions a {
    display: block;
    outline: none;
    padding: 7px 0 7px 3px;
    text-transform: capitalize;
  }
  
  .sbOptions a:link,
  .sbOptions a:visited {
    color: #555;
    text-decoration: none;
  }
  
  .sbOptions a:hover,
  .sbOptions a:focus,
  .sbOptions a.sbFocus {
    color: #392779;
  }
  
  .sbOptions li.last a {
    border-bottom: none;
  }
  
  .sbOptions .sbDisabled {
    border-bottom: dotted 1px #fff;
    color: #999;
    display: block;
    padding: 7px 0 7px 3px;
  }
  
  .sbOptions .sbGroup {
    border-bottom: dotted 1px #fff;
    color: #555;
    display: block;
    font-weight: bold;
    padding: 7px 0 7px 3px;
  }
  
  .sbOptions .sbSub {
    padding-left: 17px;
  }
  
  #filters_col {
    background-color: #fff;
    padding: 20px 20px 15px 20px;
    margin-bottom: 25px;
  }
  #filters_col label {
    color: #333;
    font-weight: normal;
    font-size: 13px;
    font-size: 0.8125rem;
  }
  
  a#filters_col_bt {
    display: block;
    color: #333;
    position: relative;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600;
  }
  a#filters_col_bt:before {
    font-family: "ElegantIcons";
    content: "\66";
    font-size: 26px;
    font-size: 1.625rem;
    position: absolute;
    right: 0;
    top: 0;
    line-height: 1;
    font-weight: normal;
  }
  
  .filter_type h6 {
    border-top: 1px solid #ededed;
    margin: 15px 0;
    padding: 15px 0 0 0;
    font-size: 13px;
    font-size: 0.8125rem;
  }
  .filter_type ul {
    list-style: none;
    padding: 0;
    margin: 0 0 15px 0;
  }
  .filter_type ul li {
    margin-bottom: 5px;
  }
  .filter_type ul li:last-child {
    margin-bottom: 0;
  }
  
  a.boxed_list {
    text-align: center;
    padding: 30px;
    border: 1px solid #ededed;
    display: block;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin-bottom: 25px;
  }
  a.boxed_list i {
    font-size: 60px;
    font-size: 3.75rem;
    margin-bottom: 15px;
  }
  a.boxed_list h4 {
    font-size: 18px;
    font-size: 1.125rem;
    color: #333;
  }
  a.boxed_list p {
    color: #777;
    margin-bottom: 0;
  }
  a.boxed_list:hover i {
    color: #392779;
  }
  
  /*-------- 2.4 Course detail--------*/
  .secondary_nav {
    background: #FFC107;
    padding: 15px 0;
  }
  .secondary_nav.is_stuck {
    z-index: 99;
    width: 100% !important;
    left: 0;
  }
  .secondary_nav ul {
    margin-bottom: 0;
  }
  .secondary_nav ul li {
    display: inline-block;
    margin-right: 20px;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
  }
  .secondary_nav ul li a {
    color: #fff;
  }
  .secondary_nav ul li a.active, .secondary_nav ul li a:hover {
    color: #333;
  }
  
  .intro_title h2 {
    display: inline-block;
  }
  .intro_title ul {
    float: right;
    margin: 10px 0 0 0;
  }
  .intro_title ul li {
    display: inline-block;
    margin-right: 20px;
    font-weight: 500;
  }
  
  .list_lessons ul {
    margin: 0;
  }
  .list_lessons ul li {
    border-bottom: 1px solid #ededed;
    padding: 5px 0;
  }
  .list_lessons ul li a {
    color: #555;
  }
  .list_lessons ul li a.video:before {
    font-family: 'ElegantIcons';
    content: "\49";
    margin-right: 10px;
  }
  .list_lessons ul li a.txt_doc:before {
    font-family: 'ElegantIcons';
    content: "\68";
    margin-right: 10px;
  }
  .list_lessons ul li span {
    float: right;
  }
  
  section#description, section#lessons, section#reviews {
    border-bottom: 3px solid #ededed;
    margin-bottom: 45px;
  }
  
  section#reviews {
    border-bottom: none;
  }
  
  #review_summary {
    text-align: center;
    background-color: #92278f;
    color: #fff;
    padding: 20px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
  }
  @media (max-width: 991px) {
    #review_summary {
      margin-bottom: 15px;
    }
  }
  #review_summary strong {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 1;
  }
  
  .reviews-container .progress {
    margin-bottom: 10px;
  }
  .reviews-container .progress-bar {
    background-color: #92278f;
  }
  .reviews-container .review-box {
    position: relative;
    margin-bottom: 25px;
    padding-left: 100px;
    min-height: 100px;
  }
  @media (max-width: 767px) {
    .reviews-container .review-box {
      padding-left: 0;
    }
  }
  .reviews-container .rev-thumb {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 80px;
    height: 80px;
    background: #ffffff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
  }
  .reviews-container .rev-thumb img {
    width: 80px;
    height: auto;
  }
  @media (max-width: 767px) {
    .reviews-container .rev-thumb {
      position: static;
      margin-bottom: 10px;
    }
  }
  .reviews-container .rev-content {
    position: relative;
    padding: 25px 25px 0 25px;
    border: 1px solid #ededed;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
  }
  .reviews-container .rev-info {
    font-size: 12px;
    font-size: 0.75rem;
    font-style: italic;
    color: #777;
    margin-bottom: 10px;
  }
  
  .box_detail {
    padding: 25px 25px 15px 25px;
    border: 1px solid #ededed;
    background-color: #f8f8f8;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 30px;
  }
  .box_detail .price {
    line-height: 1;
    border-bottom: 1px solid #ededed;
    margin: 0 -25px 25px -25px;
    padding: 5px 25px 15px 25px;
    font-size: 32px;
    font-size: 2rem;
    font-weight: 600;
  }
  .box_detail .price .original_price {
    color: #3f9fff;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
  }
  .box_detail .price .original_price em {
    text-decoration: line-through;
    margin: 0 10px;
    font-style: normal;
  }
  .box_detail h3 {
    font-size: 20px;
    font-size: 1.25rem;
    margin: 25px 0 10px 0;
  }
  .box_detail ul {
    margin-bottom: 0;
  }
  .box_detail ul li {
    margin-bottom: 5px;
  }
  .box_detail ul li i {
    margin-right: 8px;
  }
  .box_detail figure {
    position: relative;
    background-color: #000;
  }
  .box_detail figure img {
    opacity: 0.8;
  }
  .box_detail figure span {
    position: absolute;
    display: block;
    left: 0;
    bottom: 10px;
    text-align: center;
    width: 100%;
    color: #fff;
    font-weight: 600;
  }
  .box_detail figure a i {
    background-color: black;
    background-color: rgba(0, 0, 0, 0.6);
    display: block;
    width: 60px;
    height: 60px;
    color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    line-height: 60px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -30px 0 0 -30px;
    font-size: 42px;
    font-size: 2.625rem;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 9;
  }
  .box_detail figure:hover i {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3);
  }
  
  /*-------- 2.5 Login/register/admission--------*/
  #login_bg, #register_bg, #admission_bg {
    background: url(../../via.placeholder.com/1600x1067/ccc/fff/bg_login.jpg) center center no-repeat fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    min-height: 100vh;
    width: 100%;
  }
  
  #register_bg {
    background: url(../../via.placeholder.com/1600x1067/ccc/fff/bg_register.jpg) center center no-repeat fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
  
  #admission_bg {
    background:url(../img/bg.png) ;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
  
  #login figure, #register figure {
    text-align: center;
    margin-bottom: 30px;
    background: #480048;
    background: -webkit-linear-gradient(left, #480048, #C04848);
    background: linear-gradient(to right, #480048, #C04848);
    margin: -45px -60px 30px -60px;
    padding: 20px 60px 25px 60px;
  }
  @media (max-width: 767px) {
    #login figure, #register figure {
      margin: -30px -30px 20px -30px;
      padding: 15px 60px 20px 60px;
    }
  }
  #login aside, #register aside {
    width: 430px;
    padding: 45px 60px 60px 60px;
    position: absolute;
    left: 0;
    top: 0;
    overflow-y: auto;
    background-color: #fff;
    min-height: 100vh;
  }
  @media (max-width: 767px) {
    #login aside, #register aside {
      width: 100%;
      padding: 30px;
    }
  }
  #login aside form, #register aside form {
    margin-bottom: 60px;
    display: block;
  }
  #login aside .copy, #register aside .copy {
    text-align: center;
    position: absolute;
    height: 30px;
    left: 0;
    bottom: 30px;
    width: 100%;
    color: #999;
    font-weight: 500;
  }
  
  .access_social {
    margin-top: 45px;
  }
  @media (max-width: 767px) {
    .access_social {
      margin-top: 30px;
    }
  }
  
  .divider {
    text-align: center;
    height: 1px;
    margin: 30px 0 15px 0;
    background-color: #ededed;
  }
  .divider span {
    position: relative;
    top: -20px;
    background-color: #fff;
    display: inline-block;
    padding: 10px;
    font-style: italic;
  }
  
  a.social_bt {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    color: #fff;
    min-width: 200px;
    margin-bottom: 10px;
    display: block;
    padding: 12px;
    line-height: 1;
    position: relative;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
  }
  a.social_bt:hover {
    -webkit-filter: brightness(115%);
    filter: brightness(115%);
  }
  a.social_bt.facebook:before, a.social_bt.google:before, a.social_bt.linkedin:before {
    font-family: 'ElegantIcons';
    position: absolute;
    left: 12px;
    top: 10px;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
  }
  a.social_bt.facebook {
    background-color: #3B5998;
  }
  a.social_bt.facebook:before {
    content: "\e093";
  }
  a.social_bt.google {
    background-color: #DC4E41;
  }
  a.social_bt.google:before {
    content: "\e096";
    top: 12px;
  }
  a.social_bt.linkedin {
    background-color: #0077B5;
  }
  a.social_bt.linkedin:before {
    content: "\e09d";
  }
  
  input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    background-color: #fff !important;
    color: #444 !important;
  }
  
  /*Password strength */
  #pass-info {
    width: 100%;
    margin-bottom: 15px;
    color: #555;
    text-align: center;
    font-size: 12px;
    font-size: 0.75rem;
    padding: 5px 3px 3px 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
  }
  #pass-info.weakpass {
    border: 1px solid #FF9191;
    background: #FFC7C7;
    color: #94546E;
  }
  #pass-info.stillweakpass {
    border: 1px solid #FBB;
    background: #FDD;
    color: #945870;
  }
  #pass-info.goodpass {
    border: 1px solid #C4EEC8;
    background: #E4FFE4;
    color: #51926E;
  }
  #pass-info.strongpass {
    border: 1px solid #6ED66E;
    background: #79F079;
    color: #348F34;
  }
  #pass-info.vrystrongpass {
    border: 1px solid #379137;
    background: #48B448;
    color: #CDFFCD;
  }
  
  /*-------- 2.6 Contacts--------*/
  .map_contact {
    width: 100%;
    height: 465px;
  }
  @media (max-width: 991px) {
    .map_contact {
      height: 350px;
      margin-bottom: 45px;
    }
  }
  
  .contact_info {
    background-color: #1c4a77;
    color: #fff;
    padding: 30px 0;
    text-align: center;
  }
  .contact_info ul {
    margin: 0;
    padding: 0;
  }
  .contact_info ul li {
    float: left;
    width: 33.33%;
    position: relative;
    padding: 0 20px;
  }
  .contact_info ul li span {
    opacity: 0.7;
  }
  .contact_info ul li h4 {
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    color: #FFC107;
  }
  .contact_info ul li i {
    color: #fff;
    font-size: 46px;
    font-size: 2.875rem;
    margin-bottom: 10px;
  }
  @media (max-width: 767px) {
    .contact_info ul li {
      width: 100%;
      float: none;
      margin-bottom: 35px;
      padding: 0;
    }
    .contact_info ul li:last-child {
      margin-bottom: 5px;
    }
  }
  
  .error_message {
    font-weight: 500;
    color: #e3464c;
  }
  
  /*-------- 2.7 404 page --------*/
  #error_page {
    width: 100%;
    height: 650px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #392779 url(../img/pattern_1.svg) fixed;
    color: #fff;
  }
  #error_page h2 {
    margin-top: 30px;
    font-size: 140px;
    font-size: 8.75rem;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1;
  }
  #error_page h2 i {
    color: #FFC107;
  }
  @media (max-width: 767px) {
    #error_page h2 {
      font-size: 72px;
      font-size: 4.5rem;
    }
  }
  #error_page p {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  @media (max-width: 767px) {
    #error_page p {
      font-size: 18px;
      font-size: 1.125rem;
    }
  }
  @media (max-width: 767px) {
    #error_page {
      padding: 0;
      height: 500px;
    }
  }
  
  .search_bar_error {
    position: relative;
    margin-bottom: 60px;
  }
  .search_bar_error input[type='text'] {
    border: 0;
    height: 50px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    padding-left: 15px;
    -webkit-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.35);
  }
  .search_bar_error input[type='submit'] {
    position: absolute;
    right: -1px;
    color: #fff;
    font-weight: 600;
    top: 0;
    border: 0;
    padding: 0 25px;
    height: 50px;
    cursor: pointer;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    -ms-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
    background-color: #92278f;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .search_bar_error input[type='submit']:hover {
    background-color: #FFC107;
  }
  
  /*-------- 2.8 Cart section --------*/
  .cart_section {
    background: #392779 url(../img/pattern_1.svg) fixed;
    border-bottom: 5px solid #FFC107;
  }
  
  .bs-wizard {
    width: 100%;
    margin: 50px auto 0;
  }
  .bs-wizard > .bs-wizard-step {
    padding: 0;
    position: relative;
    width: 33.33%;
    float: left;
  }
  .bs-wizard > .bs-wizard-step.complete > .progress > .progress-bar {
    width: 100%;
  }
  .bs-wizard > .bs-wizard-step.active > .progress > .progress-bar {
    width: 50%;
  }
  .bs-wizard > .bs-wizard-step:first-child.active > .progress > .progress-bar {
    width: 0%;
  }
  .bs-wizard > .bs-wizard-step:last-child.active > .progress > .progress-bar {
    width: 100%;
  }
  .bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot {
    background-color: #392779;
  }
  .bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot:after {
    opacity: 0;
  }
  .bs-wizard > .bs-wizard-step:first-child > .progress {
    left: 50%;
    width: 50%;
  }
  .bs-wizard > .bs-wizard-step:last-child > .progress {
    width: 50%;
  }
  .bs-wizard > .bs-wizard-step .bs-wizard-stepnum {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
  }
  .bs-wizard > .bs-wizard-step > .bs-wizard-dot {
    position: absolute;
    width: 50px;
    height: 50px;
    display: block;
    top: 36px;
    left: 50%;
    margin-top: -5px;
    margin-left: -25px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid #fff;
    background-color: #392779;
  }
  .bs-wizard > .bs-wizard-step > .bs-wizard-dot:after {
    content: '\e903';
    font-family: 'Fontello';
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    border-radius: 50px;
    position: absolute;
    top: -2px;
    left: 9px;
    font-size: 32px;
    font-size: 2rem;
    color: #FFC107;
  }
  .bs-wizard > .bs-wizard-step > .progress {
    position: relative;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    height: 2px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin: 34px 0;
  }
  .bs-wizard > .bs-wizard-step > .progress > .progress-bar {
    width: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #fff;
  }
  
  .bs-wizard > .bs-wizard-step.disabled a.bs-wizard-dot {
    pointer-events: none;
  }
  
  .table.cart-list {
    margin-bottom: 0;
  }
  
  .table.cart-list th,
  .table.options_cart th {
    background-color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    border: 0;
    padding-top: 0;
  }
  
  .table.cart-list td {
    vertical-align: middle;
  }
  .table.cart-list td strong {
    font-weight: 500;
  }
  
  .table.cart-list.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.025);
  }
  
  @media (max-width: 991px) {
    .table.cart-list,
    .table.cart-list thead,
    .table.cart-list tbody,
    .table.cart-list th,
    .table.cart-list td,
    .table.cart-list tr {
      display: block;
      border: 0;
    }
  
    .table.cart-list thead tr {
      position: absolute;
      top: -9999px;
      left: -9999px;
    }
  
    .table.cart-list tr {
      border: 1px solid #eee;
    }
  
    .table.cart-list td {
      border: none;
      border-bottom: 1px solid #eee;
      position: relative;
      padding-left: 50%;
    }
    .table.cart-list td:before {
      position: absolute;
      top: 12px;
      left: 12px;
      width: 45%;
      padding-right: 10px;
      white-space: nowrap;
    }
  
    .table.cart-list td:nth-of-type(1):before, .table.cart-list td:nth-of-type(2):before, .table.cart-list td:nth-of-type(3):before, .table.cart-list td:nth-of-type(4):before {
      font-weight: 600;
      color: #111;
    }
  
    .table.cart-list td:nth-of-type(1):before {
      content: "Item";
    }
  
    .table.cart-list td:nth-of-type(2):before {
      content: "Discount";
    }
  
    .table.cart-list td:nth-of-type(3):before {
      content: "Total";
    }
  
    .table.cart-list td:nth-of-type(4):before {
      content: "Actions";
    }
  
    td.options {
      text-align: left !important;
    }
  }
  .thumb_cart {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    width: 60px;
    height: 60px;
    margin-right: 10px;
    float: left;
  }
  .thumb_cart img {
    width: 60px;
    height: auto;
  }
  @media (max-width: 991px) {
    .thumb_cart {
      display: none;
    }
  }
  
  .item_cart {
    display: inline-block;
    margin: 20px 0 0 15px;
    font-weight: 500;
  }
  @media (max-width: 991px) {
    .item_cart {
      margin: 5px 0 0 0;
    }
  }
  
  #total_cart {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: uppercase;
  }
  
  .form_title {
    position: relative;
    padding-left: 55px;
    margin-bottom: 10px;
  }
  
  .form_title {
    position: relative;
    padding-left: 55px;
    margin-bottom: 0;
  }
  .form_title h3 {
    margin: 0;
    padding: 0;
    font-size: 21px;
    font-size: 1.3125rem;
  }
  .form_title h3 strong {
    background-color: #392779;
    text-align: center;
    width: 40px;
    height: 40px;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 42px;
    text-align: center;
    position: absolute;
    left: 0;
    top: -5px;
  }
  .form_title p {
    color: #999;
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 14px;
  }
  
  .cards {
    margin-top: 28px;
  }
  @media (max-width: 991px) {
    .cards {
      display: none;
    }
  }
  
  .box_cart .step {
    padding: 15px 55px 0 55px;
    margin: 0 0 0 0;
  }
  @media (max-width: 991px) {
    .box_cart .step {
      padding: 15px 0 0 0;
    }
  }
  
  .message {
    background-color: #f8f8f8;
    padding: 15px;
    margin-bottom: 30px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
  }
  .message p {
    margin: 0;
  }
  
  #confirm {
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    margin-top: 20px;
  }
  #confirm h4 {
    color: #fff;
  }
  #confirm p {
    font-size: 16px !important;
    font-size: 16px !important/16pxrem;
    margin-bottom: 0;
  }
  
  .box_cart {
    border: 1px solid #ededed;
    padding: 25px;
    margin-bottom: 25px;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
  }
  .box_cart hr {
    margin: 30px -25px 30px -25px;
  }
  .box_cart label {
    font-weight: 500;
  }
  
  .cart-options {
    position: relative;
    padding: 25px 0px 0px 0px;
    border-top: 1px solid #ededed;
  }
  @media (max-width: 991px) {
    .cart-options .fix_mobile {
      float: left !important;
    }
  }
  
  .apply-coupon .form-group {
    position: relative;
    float: left;
    margin-right: 10px;
  }
  .apply-coupon .form-control {
    padding: 10px 12px;
  }
  
  /*-------- 2.9 Course detail 2 --------*/
  .list_lessons_2 ul {
    margin-bottom: 35px;
  }
  .list_lessons_2 ul li {
    padding: 10px;
  }
  .list_lessons_2 ul li:nth-child(odd) {
    background-color: #00488e;
    background-color: rgba(0, 84, 166, 0.04);
  }
  .list_lessons_2 ul li:before {
    font-family: 'ElegantIcons';
    content: "\5b";
    margin-right: 10px;
    color: #999;
    position: relative;
    top: 2px;
  }
  .list_lessons_2 ul li span {
    float: right;
  }
  
  .box_highlight {
    padding: 0;
    background-color: #392779;
    margin-bottom: 30px;
    color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
  }
  
  ul.additional_info {
    margin: 0;
    width: 100%;
    text-align: center;
  }
  @media (max-width: 767px) {
    ul.additional_info {
      text-align: left;
    }
  }
  ul.additional_info li {
    display: inline-block;
    padding: 20px;
    width: 32%;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    text-transform: none;
    font-weight: 500;
    position: relative;
  }
  @media (max-width: 767px) {
    ul.additional_info li {
      display: block;
      width: auto;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      border-right: none;
      padding: 15px 15px 15px 85px;
    }
  }
  ul.additional_info li:last-child {
    border-right: none;
    border-bottom: none;
  }
  ul.additional_info li i {
    font-size: 52px;
    font-size: 3.25rem;
    display: block;
    margin-bottom: 5px;
  }
  @media (max-width: 767px) {
    ul.additional_info li i {
      display: inline-block;
      position: absolute;
      left: 15px;
      top: 15px;
    }
  }
  ul.additional_info li strong {
    display: block;
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: 500;
    color: #fff02a;
    text-transform: uppercase;
  }
  
  ul.list_teachers {
    list-style: none;
    margin: 0 0 0 0;
    padding: 0;
  }
  ul.list_teachers li figure {
    width: 55px;
    height: 55px;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
  }
  ul.list_teachers li figure img {
    width: 55px;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  ul.list_teachers li h5 {
    margin: 0;
    padding-top: 10px;
    font-size: 16px;
    font-size: 1rem;
  }
  ul.list_teachers li a {
    position: relative;
    padding-left: 70px;
    height: 55px;
    margin-bottom: 20px;
    display: block;
    color: #555;
  }
  ul.list_teachers li a i {
    bottom: 20px;
    right: 15px;
    top: 50%;
    width: 30px;
    margin-top: -15px;
    height: 30px;
    font-size: 30px;
    font-size: 1.875rem;
    position: absolute;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    opacity: 0;
    color: #3f9fff;
  }
  ul.list_teachers li a:hover i {
    opacity: 1;
  }
  
  .box_detail #contactform .loader {
    position: absolute;
    right: 15px;
    top: 13px;
    color: #fff;
  }
  
  /*-------- 2.10 Media Gallery --------*/
  .grid ul {
    margin: 0 0 25px 0;
    padding: 0;
    width: 100%;
    text-align: center;
  }
  .grid ul li {
    display: inline-block;
    margin: 0;
    padding: 0;
    margin: -3px;
    min-height: 100%;
    width: 25%;
    background-color: #000;
    list-style: none;
  }
  @media (max-width: 991px) {
    .grid ul li {
      width: 50%;
    }
  }
  @media (max-width: 767px) {
    .grid ul li {
      width: 100%;
      min-height: 100%;
      float: none;
    }
  }
  
  .grid ul li figure {
    position: relative;
    overflow: hidden;
    margin: 3px;
   
   
  }
  .grid ul li figure img {
    width: 100%;
    height: 100%;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
   margin: 3px;
  
  }
  .grid ul li figure:hover img, .grid ul li figure:focus img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  .grid ul li figure:hover figcaption, .grid ul li figure:focus figcaption {
    opacity: 1;
  }
  .grid ul li figure:hover figcaption .caption-content, .grid ul li figure:focus figcaption .caption-content {
    -webkit-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }
  .grid ul li figcaption {
    position: absolute;
    top: 0;
    left: 0;
    padding: 15% 0;
    width: 100%;
    height: 100%;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.6);
    text-align: center;
    font-size: 14px;
    font-size: 0.875rem;
    opacity: 0;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .grid ul li figcaption .caption-content {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -100px;
    width: 200px;
    -webkit-transform: translate(0px, 15px);
    -moz-transform: translate(0px, 15px);
    -ms-transform: translate(0px, 15px);
    -o-transform: translate(0px, 15px);
    transform: translate(0px, 15px);
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .grid ul li figcaption a {
    color: #fff;
  }
  .grid ul li figcaption a:hover, .grid ul li figcaption a:focus {
    color: #3f9fff;
  }
  .grid ul li figcaption i {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .grid ul li figcaption p {
    margin-bottom: 0;
    margin-top: 10px;
    text-transform: uppercase;
    font-weight: 400;
  }
  
  .mfp-zoom-in {
    /* start state */
    /* animate in */
    /* animate out */
  }
  .mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    transform: scale(0.8);
  }
  .mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out;
  }
  .mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1);
  }
  .mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8;
  }
  .mfp-zoom-in.mfp-removing .mfp-with-anim {
    transform: scale(0.8);
    opacity: 0;
  }
  .mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
  }
  
  /*-------- 2.11 Faq --------*/
  .box_style_cat {
    background: #fff;
    border: 1px solid #ededed;
    margin-bottom: 25px;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
  }
  @media (max-width: 991px) {
    .box_style_cat {
      display: none;
    }
  }
  
  ul#cat_nav {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  ul#cat_nav li {
    border-bottom: 1px solid #ededed;
  }
  ul#cat_nav li i {
    font-size: 16px;
    font-size: 1rem;
    margin: 2px 10px 0 0;
    float: left;
  }
  ul#cat_nav li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }
  ul#cat_nav li a {
    position: relative;
    color: #555;
    display: block;
    padding: 15px 10px;
  }
  ul#cat_nav li a:after {
    font-family: "fontello";
    content: "\e89b";
    position: absolute;
    right: 15px;
    top: 15px;
  }
  ul#cat_nav li a span {
    font-size: 11px;
    font-size: 0.6875rem;
    color: #999;
  }
  ul#cat_nav li a:hover, ul#cat_nav li a#active, ul#cat_nav li a.active {
    color: #3f9fff;
  }
  
  .accordion_2 .card {
    border: 0;
    margin-bottom: 5px;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
  }
  .accordion_2 .card .card-header {
    background-color: #fff;
    border-bottom: 1px solid #ededed;
    padding: 20px;
  }
  .accordion_2 .card-body {
    padding-bottom: 0;
  }
  .accordion_2 .card-header h5 {
    font-size: 16px;
    font-size: 1rem;
  }
  .accordion_2 .card-header h5 a {
    border: 0;
    display: block;
    color: #999;
  }
  .accordion_2 .card-header h5 a i.indicator {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: normal;
    float: right;
    color: #392779;
  }
  
  #hero_in form {
    animation-delay: 1.3s;
    -webkit-animation-delay: 1.3s;
    -moz-animation-delay: 1.3s;
  }
  
  a.box_topic {
    text-align: center;
    background: #fff;
    padding: 40px 30px 15px 30px;
    display: block;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
    color: #555;
    margin-bottom: 30px;
    overflow: hidden;
  }
  @media (max-width: 767px) {
    a.box_topic {
      padding: 20px 20px 0 20px;
    }
  }
  a.box_topic:hover {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  a.box_topic i {
    font-size: 70px;
    font-size: 4.375rem;
    color: #392779;
    margin-bottom: 10px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    border-radius: 50px;
    background-color: #59277f;
    background-color: rgba(102, 45, 145, 0.05);
    width: 100px;
    height: 100px;
    line-height: 100px;
    margin-bottom: 15px;
  }
  a.box_topic h3 {
    font-size: 18px;
    font-size: 1.125rem;
  }
  
  .list_articles ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .list_articles ul li {
    float: left;
    width: 45%;
    margin-right: 45px;
    padding: 15px 0;
    border-bottom: 1px solid #ededed;
  }
  .list_articles ul li a {
    color: #555;
    display: block;
  }
  .list_articles ul li a:hover {
    color: #3f9fff;
    -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -o-transform: translateX(5px);
    transform: translateX(5px);
  }
  .list_articles ul li i {
    margin-right: 10px;
    font-size: 16px;
    font-size: 1rem;
    position: relative;
    top: 2px;
  }
  @media (max-width: 991px) {
    .list_articles ul li {
      float: none;
      width: 100%;
      margin-right: 0;
    }
  }
  
  /*-------- 2.12 Teacher profile --------*/
  .profile {
    background-color: #fff;
    padding: 25px 25px 5px 25px;
    margin-bottom: 25px;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
  }
  .profile figure {
    width: 150px;
    margin: 5px auto 10px;
  }
  .profile ul {
    list-style: none;
    padding: 0;
    margin: 0 -25px 0 -25px;
  }
  .profile ul li {
    border-top: 1px solid #ededed;
    padding: 12px 20px;
    font-weight: 500;
  }
  .profile ul li span {
    font-weight: normal;
  }
  
  ul.social_teacher {
    list-style: none;
    padding: 0;
    margin: 0 0 15px 0;
    font-size: 18px;
    font-size: 1.125rem;
    text-align: center;
  }
  ul.social_teacher li {
    display: inline-block;
    border: none;
    width: 40px;
    height: 40px;
    padding: 0;
    line-height: 45px;
    text-align: center;
  }
  
  .indent_title_in {
    position: relative;
    padding-left: 70px;
    margin-bottom: 20px;
  }
  @media (max-width: 767px) {
    .indent_title_in {
      padding-left: 0;
    }
  }
  .indent_title_in i {
    font-size: 50px;
    font-size: 3.125rem;
    position: absolute;
    left: 0;
    color: #662d91;
    top: -3px;
  }
  @media (max-width: 767px) {
    .indent_title_in i {
      position: static;
      margin-bottom: 10px;
    }
  }
  .indent_title_in h3 {
    margin-bottom: 0;
    margin-top: 0;
    font-size: 26px;
    font-size: 1.625rem;
  }
  .indent_title_in p {
    color: #999;
    margin: 0;
    padding: 0;
    font-size: 13px;
    font-size: 0.8125rem;
  }
  
  .wrapper_indent {
    padding-left: 70px;
  }
  @media (max-width: 767px) {
    .wrapper_indent {
      padding-left: 0;
    }
  }
  
  .box_teacher {
    background-color: #fff;
    padding: 30px 25px 5px 25px;
    margin-bottom: 25px;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
  }
  .box_teacher hr {
    margin: 30px -25px;
  }
  
  ul.list_3 {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  ul.list_3 li {
    margin-bottom: 0;
    position: relative;
    padding-left: 20px;
  }
  ul.list_3 li strong {
    font-weight: 500;
  }
  ul.list_3 li:before {
    font-family: "fontello";
    content: "\ea3e";
    position: absolute;
    left: 0;
    top: 0;
  }
  
  /*-------- 2.13 Agenda calendar --------*/
  .box_general {
    border: 1px solid #ededed;
    padding: 25px 25px 5px 25px;
    margin-bottom: 25px;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.05);
  }
  
  .fc-state-default {
    background-color: #3f9fff !important;
    color: #fff;
  }
  
  .fc-state-hover {
    background: #262c2d !important;
  }
  
  .fc-state-down,
  .fc-state-active {
    background-color: #cccccc !important;
    box-shadow: none !important;
  }
  
  .external-event {
    background: #3f9fff !important;
  }
  
  .fc-event {
    background-color: #662d91 !important;
  }
  
  @media (max-width: 767px) {
    .fc-header {
      position: relative;
      margin-top: 20px !important;
    }
  
    .fc-header-center {
      position: absolute;
      top: -30px;
      left: 0;
    }
    .fc-header-center .fc-header-title h2 {
      font-size: 16px !important;
      font-size: 16px !important/16pxrem;
    }
  }