  @import url('https://fonts.googleapis.com/css?family=Quicksand:300,400,500,700');
  @import url('https://fonts.googleapis.com/css?family=Titillium+Web&display=swap');
  body {
    font:400 16px/26px 'Titillium Web', sans-serif;
  }
  :root{
    --theme-clr : #00A583;
  }
  .btn-login {
    border-radius: 40px;
    background: var(--theme-clr);
    padding: 8px 0;
    font-size: 16px;
    color: #fff;
    border: 2px solid var(--theme-clr);
    transition: .4s ease-in;
  }
  /* MODAL STYLE */
  .nav-tabs-modal li {
    line-height: 59px;
  }
  .modal-content {
    border-radius: 0;
    border: none;
  }
  #loginModal .modal-dialog,
  .theme-modal .modal-dialog {
    max-width: 400px;
  }
  #loginModal .modal-header,
  .theme-modal .modal-header {
    padding: 20px;
    background:transparent;
    border-radius: 6px;
  }
  #loginModal .modal-body,
  .theme-modal  .modal-body {
    padding: 20px 40px 20px;
  }
  #loginModal .modal-header h4,
  .theme-modal .modal-header h4 {
    font-size: 26px;
    color: #777;
  }
  #loginModal .close,
  .theme-modal .close {
    font-size: 24px;
    background: transparent;
    opacity: 1;
    text-shadow:none;
    color: #777!important;
    height: 50px;
    border-radius: 50px;
    float: right;
    position: absolute;
    right: 40px;
  }
  #loginModal .btn-login,
  .btn-theme-login,
  .theme-modal .btn-login {
    border-radius: 40px;
    background: var(--theme-clr);
    padding: 8px 0;
    font-size: 16px;
    color: #fff;
    border: 2px solid var(--theme-clr);
    transition: .4s ease-in;
  }
  #loginModal .btn-login:hover,
  .btn-theme-login:hover,
  .theme-modal .btn-login:hover {
    background: #fff;
    border: 2px solid var(--theme-clr);
    color: var(--theme-clr);
  }
  #loginModal .btn-login i, 
  .theme-modal .btn-login i {
    -webkit-transform: translate3d(7px,0,0);
    -moz-transform: translate3d(7px,0,0);
    transform: translate3d(7px,0,0);
  }
  #loginModal .nav-tabs,
  .theme-modal .nav-tabs {
    margin-bottom: 20px;
  }
  #loginModal .nav-tabs li a,
  .theme-modal .nav-tabs li a {
    position: relative;
    border: none;
    padding-left: 0;
    padding-right: 20px;
    background: transparent!important;
    font-size: 16px;
    color: #444;
  }
  #loginModal .nav-tabs li.active a,
  .theme-modal .nav-tabs li.active a {
    color: var(--theme-clr);
  }
  #loginModal .nav-tabs li a span,
  .theme-modal .nav-tabs li a span {
    position: relative;
  }
  #loginModal .nav-tabs li.active a span::before,
  .theme-modal .nav-tabs li.active a span::before {
    position: absolute;
    content: '';
    left: 0;
    bottom: -21px;
    width: 100%;
    height: 1px;
    background: var(--theme-clr); 
    transition: .4s ease-in;
    opacity: 1;
  }
  #loginModal .form-group,#advancedSearch .form-group,
  .theme-modal .form-group,#advancedSearch .form-group,
  .theme-form .form-group{
    position: relative;
  }
  #advancedSearch .form-group{
    margin: 0;
  }
  #loginModal .form-group input[type="text"],
  .theme-modal .form-group .form-control,
  #loginModal .form-group .form-control,
  .theme-form .form-group .form-control,
  #advancedSearch .form-group .form-control{
    height: 45px;
    border-radius: 0;
    background: #EFF3F6;
    border : none;
    box-shadow: none;
    padding-left: 40px;
    font-size: 14px;
  }
  .pad-left10 {
    padding-left: 10px!important;
  }
  #advancedSearch .form-group .form-control{
    padding-left: 20px;
  }
  #loginModal .form-group p,
  .theme-modal .form-group p,
  .theme-form .form-group p {
    color: #666;
    font-size: 13px;
    line-height: 24px;
    padding: 0 10px;
  }
  .theme-form .form-group>i,
  .theme-modal .form-group>i,
  #loginModal .form-group>i,#advancedSearch .form-group>i {
      position: absolute;
      top: 22px;
      transform: translateY(-50%);
      left: 16px;
  }
  .theme-modal .form-group.textarea > i {
    top: 20px;
  }
  .theme-modal .tarea.form-group>i {
    top: 20px;
  }
  .theme-form .form-control{
    padding-left : 15px!important;
    padding : 25px 15px!important;
    color : #333;
    font-size: 16px;
  }
  .theme-form .form-group .fa-spl{
    right: 20px;
    left: auto;
    font-size: 20px;
  }
  .mtop0 {
    margin-top: 0!important;
  }
  textarea{
    height: 100px!important;
  }
  .form-grid{
    display: grid;
    grid-template-columns : 1fr 1fr;
  }
  .gap20{
    grid-gap: 20px;
  } 
  .connect-with{
    text-align: center;
    margin-top: 20px;
    border-top: 1px solid #eee;
    padding-top: 20px;
  }
  .connect-with a{
    display: inline-block;
    --local-height : 35px;
    width: var(--local-height);
    height: var(--local-height);
    border-radius: var(--local-height);
    line-height: var(--local-height);
    color: #fff;
    background: #333;
  }
  
  /* NAVBAR */
  .navbar-right .nice-select {
    border: none;
    margin-top: -8px;
  }
  .navbar-fixed-top.visible-sm-xs .nice-select {
    position: absolute;
    right: 110px;
    top: 4px;
    border: none;
    color: #333;
  }
  .navbar-brand img {
    width: 100px;
  }
  #demo {
    width: 100%;
  }
  .carousel-item img {
    width: 100%;
  }
  @media(min-width: 992px) {
    .carousel-item img {
      height: 500px;
      width: 100%;
      object-fit : cover;
    } 
  }
  .logo-footer {
    width: 140px;
  }
  .visible-sm-xs {
    display: none;
  }
  .btn-phone {
    position: absolute;
    right: -10px;
    top: 0;
    background: transparent;
    border: 1px solid #333;
    padding: 2px 20px 2px 35px!important;
    margin: 0!important;
    font-size: 14px;
    border-radius: 20px;
    color: #444;
  }
  .btn-phone span {
    background: #fff;
    position: absolute;
    left: 26px;
    top: -8px!important;
    font-size: 10px;
    text-transform: uppercase;
    top: 0;
    padding: 0 6px;
    line-height: 10px;
  }
  .btn-phone .fa {
    position: absolute;
    left: 9px;
    font-size: 26px!important;
    top: -8px;
    background: #fff;
    padding-left: 6px;
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  }
  @media(max-width: 992px) {
    .visible-sm-xs {
      display: block;
    }
    .hidden-sm-xs {
      display: none;
    }
    .next-header {
      margin-top: 40px!important;
    }
  }
  .carousel-caption {
    bottom: 0px;
  }
  .carousel-caption h2 {
    font-size: 18px;
  }
  .carousel-caption p {
    display: none;
    margin-bottom: 10px;
  } 
  @media(min-width: 768px) {
    .carousel-caption {
      text-align: left;
      right: auto;
      bottom: 35%;
      left: 10%;
      max-width: 650px;
    }
    .carousel-caption h2 {
      font-size: 40px;
    } 
    .carousel-caption p {
      display: block;
    }
  }
  .carousel-caption.dark {
    color: #333;
  }  
  .carousel-caption h3 {
    font-size: 15px;
    font-weight: normal;
  }
  .carousel-caption h2 span {
    color: #fff;
  }
  .theme-btn,
  .btn-slider {
    background: #EC161E;
    border-radius: 0;
    padding: 5px 20px;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff!important;
    text-align: center;
  }
  .theme-btn:hover,
  .btn-slider:hover {
    background: #0F82BF;
  }
  .theme-btn.small {
    padding: 2px 12px;
    font-size: 13px;
    text-transform: capitalize;
    border-radius: 4px;
  }
  .social-wrapper a {
    display: inline-block;
    margin-bottom: 10px;
    color: #888;
    margin-right: 20px;
  }
  /* MOBILE HEADER */
  .img-xs-main-logo {
    width: 80px;
    max-width: none!important;
  }
  .btn-xs-top {
    position: absolute;
    top: 14px;
    right: 24px;
    font-size: 22px;
    color: #444;
  }
  .btn-xs-top.phone {
    right: 70px;
    /* top: 4px; */
  }
  .btn-xs-top.menu {
    top: 12px;
  }
  .navbar-fixed-top {
    position: fixed;
    top : 0;
    width: 100%;
    background: #fff;
    z-index: 1001;
    border-bottom: 1px solid #ddd;
    padding: 2px 12px 4px;
  }
  #menuModal {
    margin: 0!important;
    padding: 0!important;
  }
  #menuModal .modal-dialog{
    max-width: none;
    margin: 0;
  }
  #menuModal .modal-content {
    border-radius: 0!important;
    border: 0;
    height: 100vh;
    overflow: auto;
  } 
  #menuModal .modal-body {
    padding: 0;
  }
  .img-xs-menu-logo {
    width: 140px;
    display: block;
    margin: 10px auto;
  }
  .xs-menu-holder {
    padding: 0 30px 30px;
  }
  .xs-menu-holder h5 {
    font-weight: normal;
    margin: 13px 0 5px;
    font-size: 14px;
    color: #444;
    text-transform: uppercase;
  }
  .xs-menu-holder ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .xs-menu-holder ul li {
    border-bottom: 1px dashed #ddd;
  }
  .xs-menu-holder ul li:last-child {
    border-bottom: none;
  }
  .xs-menu-holder ul li a {
    display: block;
    padding: 10px 0;
    color: #666;
    text-transform: uppercase;
    font-size: 14px;
  }
  .xs-menu-holder ul li.sub-li a {
    display: block;
    position: relative;
    padding: 7px 0;
    padding-left: 20px;
  }

  .modal.left .modal-dialog,
  .modal.right .modal-dialog {
    position: fixed;
    margin: auto;
    width: 320px;
    height: 100%;
    -webkit-transform: translate3d(0%, 0, 0);
        -ms-transform: translate3d(0%, 0, 0);
         -o-transform: translate3d(0%, 0, 0);
            transform: translate3d(0%, 0, 0);
  }
  @media(max-width: 767px) {
    .modal.left .modal-dialog,
    .modal.right .modal-dialog {
      width: 100%;
    }
  }
  .modal.left .modal-content,
  .modal.right .modal-content {
    height: 100%;
    overflow-y: auto;
  }
  
  .modal.left .modal-body,
  .modal.right .modal-body {
    padding: 15px 15px 80px;
  }

/*Left*/
  .modal.left.fade .modal-dialog{
    left: -320px;
    -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
       -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
         -o-transition: opacity 0.3s linear, left 0.3s ease-out;
            transition: opacity 0.3s linear, left 0.3s ease-out;
  }
  
  .modal.left.fade.in .modal-dialog{
    left: 0;
  }
        
/*Right*/
  .modal.right.fade .modal-dialog {
    right: -320px;
    -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
       -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
         -o-transition: opacity 0.3s linear, right 0.3s ease-out;
            transition: opacity 0.3s linear, right 0.3s ease-out;
  }
  
  .modal.right .modal-dialog {
    right: 0;
  }
  h4.back {
    display: block;
    width: 100%;
    background: #EC161E;
    margin-top: 15px;
    padding: 8px 20px;
    text-align: center;
    color: #fff;
    font-weight: normal;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 16px;
  }
  .p0 {
    padding: 0!important;
  }
  /* REGISTER PAGE */
  .box-register-wrapper {
    margin: 15px auto;
    border-radius: 4px;
  }
  .box-register-wrapper .f_title h3 {
    color: #666;
    text-transform: uppercase;
  }

  /* INDEX PAGE */
  .row-index-about {
    padding: 40px 40px 20px;
    border: 1px solid #f5f5f5;
    margin-top: -3px;
    margin-bottom: 40px;
    border-radius: 0 0 5px 5px;
  }
  .dynamic-grid {
    display: grid;
    text-align: center;
    margin: 20px 0 0 0;
    grid-column-gap : 30px;
  }
  .dynamic-grid img {
    width: 100%;
    max-width: 240px;
    border: 1px solid #eee;
    margin-bottom: 20px;
  }
  .dynamic-grid.grid-1 {
    grid-template-columns : 1fr;
  }
  .dynamic-grid.grid-2 {
    grid-template-columns : 1fr 1fr;    
  }
  .dynamic-grid.grid-3 {
    grid-template-columns : repeat(3, 1fr);    
  }
  .dynamic-grid.grid-4 {
    grid-template-columns : repeat(4, 1fr);    
  }
  .dynamic-grid.grid-5 {
    grid-template-columns : repeat(5, 1fr);    
  }
  .dynamic-grid.grid-6 {
    grid-template-columns : repeat(6, 1fr);    
  }
  @media(max-width: 991px) {
    .dynamic-grid.grid-4,
    .dynamic-grid.grid-5,
    .dynamic-grid.grid-6 {
      grid-template-columns : repeat(3, 1fr);  
    }
  }
  @media(min-width: 768px) {
    .row-index-about {
      display: grid;
      grid-template-columns : 1fr 1fr 1fr;
      grid-gap : 20px;
    }
  }
  .row-index-about  > div {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    margin-bottom: 20px;
  }
  .row-index-about  > div img {
    width: 100%;
    height: 100%;
    -webkit-transition: .8s ease-out;
    -o-transition: .8s ease-out;
    transition: .8s ease-out;
  }
  .row-index-about  > div:hover img {
    transform : scale(1.1);
  }
  .row-index-about  > div .desc{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, .3);
    -webkit-transition: .8s ease-out;
    -o-transition: .8s ease-out;
    transition: .8s ease-out;
  }
  .row-index-about  > div:hover .desc {
    background: #000;
  }
  .row-index-about  > div .desc h3 {
    margin: 0;
    color: #eee;
    font-size: 24px;
  }
  .row-index-about  > div .desc p {
    color: #ddd;
  }
  
  .row-index-icon {
    background: url(../../images/bg-icons.jpg) no-repeat;
    background-size: cover;
    position: relative;
    padding: 50px 35px;
  }
  .row-index-icon > div {
    margin-bottom: 50px;
  }
  .row-index-icon::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgb(255, 95, 96, 0.85);
  }
  @media(min-width: 768px) {
    .row-index-icon {
      display: grid;
      grid-template-columns : 1fr 1fr 1fr;
      grid-gap : 20px;
      padding: 45px;
    }
    .row-index-icon > div{
      margin-bottom: 0;
    }
  }
  .row-index-icon h6 strong {
    font-weight: normal;
    font-size: 18px;
    text-transform: uppercase;
  }
  .row-index-icon * {
    color: #eee;
  }
  .icon-box-new img {
    margin-bottom: 10px;
  }
  .icon-box-new p {
    margin: 15px 0;
  }
  .icon-box-new a,
  .icon-box-new a .fa {
    color: #FFFF55!important;
  }
  .alert-default {
    margin-top: 10px;
    background : rgba(255, 255, 255, .75); 
    color: #000;
    border-radius: 0;
    border-left: 3px solid #ED1C24;
  }
  .video-wrap {
    position: relative;
    color: #ddd;
    display: grid;
    grid-template-columns: 115px auto;
    grid-column-gap: 10px;
    margin-bottom: 20px;
  }
  .vWrap {
    position: relative;
    /* display: grid; */
    /* grid-template-columns: 100px auto; */
  }
  .video-wrap img.img-main-nuw {
    width: 100%;
    height: 75px;
    object-fit : cover;
  }
  .video-wrap .icon-play {
    width: auto;
    position: absolute;
    width: 45px;
    top: 40px;
     left: 50%;
     transform: translate(-50%, -50%);
     -webkit-transform: translate(-50%, -50%); /* Safari and Chrome */
     -moz-transform: translate(-50%, -50%); /* Firefox */
     -ms-transform: translate(-50%, -50%); /* IE 9 */
     -o-transform: translate(-50%, -50%); /* Opera */
  }
  .video-wrap h4 {
    font-size: 16px;
    margin-bottom: 5px;
  }
  .video-wrap p {
    margin-bottom: 0;
    text-align: left;
    font-size: 13px;
    line-height: 20px;
  }
  .video-wrap a {
    color: #FFD455;
  }
  .nuw-left-wrap {
    padding: 20px 20px 0;
  }
  @media(min-width: 992px) {
    .news-updates-wrap {
      display: grid;
      grid-template-columns : 1.95fr 1fr;
      grid-gap : 20px;
    }
  }
  @media(min-width: 768px) {
    .nuw-left-wrap {
      display: grid;
      grid-template-columns : 1fr 1fr;
      grid-gap : 20px;    
      padding: 20px;
    }
  }
  .blog-grid {
    display: grid;
    grid-template-columns : 90px 1fr;
    grid-gap : 10px;    
    color: #333;
    margin-bottom: 15px;
  }
  .blog-grid h4,
  .blog-grid p {
    margin: 0;
    font-size: 14px;
    color: #888;
    font-weight: normal;
    line-height: 20px;
  }
  .blog-grid h4 {
    font-size: 16px;
    color: #333;
  }
  .blog-grid img {
    width: 100%;
    height: 100%;
    object-fit : cover;
    margin-bottom: 10px;
  }
  .blog-grid.block {
    display: block;
  }

  .nuw-right {
    background: url(../../images/about-bg-2.jpg) no-repeat;
    padding: 20px;
    color: #f3ecec;
  }
  .vision-mission {
    margin-bottom: 40px;
  }
  .vision-mission h4 {
    color: #ED1C24;
    font-size: 20px;
    font-weight: normal;
  }

  .newsletter {
    background: url(../../images/bg-newsletter.jpg) no-repeat;
    background-size: cover;
    padding: 45px;
    color: #ddd;
  }
  .newsletter h3 {
    display: block;
    margin-top: 20px!important;
  }
  .form-newsletter {
    margin-top: 20px;
  }
  .form-newsletter input {
    margin-bottom: 20px;
    height: 45px;
    border: none;
    background: #3b4b6b!important;
    color: #fff!important;
    outline: none!important;
    font-weight: normal;
  }
  .form-newsletter input::-webkit-input-placeholder { 
    color: #aaa;
  }
  .form-newsletter input:-ms-input-placeholder {
    color: #aaa;
  }
  .form-newsletter input::placeholder {
    color: #aaa;
  }
  .form-newsletter .btn {
    padding-left: 35px;
    padding-right: 35px;
  }
  @media(min-width: 992px) {
    .grid-2 {
      display: grid;
      grid-template-columns : 1fr 1fr;
      grid-gap : 20px;
    }
  }

  .testimonial-wrap-grid {
    display: grid;
    grid-template-columns : repeat(4, 1fr);
    grid-gap : 20px;
  }

  /* EVENT TYPE COURSE BOX WRAPPER */
  .ttc .form-control {
    margin-bottom: 15px;
    border: none;
  }
  .event_bg {
    background: #fff!important;
    border: 1px solid #eee;
    margin-bottom: 20px;
    box-shadow: 0 7px 50px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 7px 50px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 7px 50px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 0 7px 50px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 7px 50px rgba(0, 0, 0, 0.15);
  }
  @media(max-width: 767px) {
    .event_bg {
      margin-bottom: 10px;
    }
  }
  .event-details-top {
    padding: 20px;
    position: relative;
    transition: all linear 0.5s;
    -webkit-transition: all linear 0.5s;
    -mos-transition: all linear 0.5s;
    -ms-transition: all linear 0.5s;
    -o-transition: all linear 0.5s;
  }
  .event_right-grid {
    margin-top: 20px;
  }
  @media(min-width: 992px) {
    .event_right-grid {
      display: grid;
      grid-template-columns : repeat(3, 1fr);
      grid-column-gap : 20px;
    }
  }
  @media(min-width: 768px) and (max-width: 991px) {
    .event_right-grid{
      display: grid;
      grid-template-columns : repeat(2, 1fr);
      grid-column-gap : 20px;
    }
  } 
  @media(min-width: 992px) {
    .event_right.new {
      display: grid;
      grid-template-columns : 2.5fr 1fr;
      grid-gap : 20px;
    }
  }
  .eot-btns .theme-btn {
    background: #3F9BCC!important;
  }
  .eot-btns .theme-btn:hover {
    background: #273B5C!important;
  }
  @media(min-width: 992px) {
    .event_left-grid-new {
      margin-top: 0;
      display: grid;
      grid-template-columns : 1fr 1fr;
      padding: 20px 0;
      grid-column-gap : 20px;
    }
  }
  .event_right-grid-new {
    padding: 20px 0;
    position: relative;
  }
  .scrollFixedDiv {
    background: #fff;
    border: 1px solid #23395A;
    border-radius: 5px;
    overflow: hidden;
  }
  @media(min-width: 1100px) {
    body.active .scrollFixedDiv {
      position: fixed;
      top: 80px;
      margin-right: 15px;
    }
  }
  .scrollFixedDiv > div {
    padding: 0;
  }
  .scrollFixedDiv > div.sfdHeader {
    padding: 20px;
    background: #23395A;
    text-align: center;
  }
  .scrollFixedDiv .sfdHeader h4 {
    color: #fff;
  }
  .scrollFixedDiv h4 {
    margin-bottom: 5px;
    font-size: 16px;
    text-transform: uppercase;
    color: #333;
  }
  .scrollFixedDiv p {
    margin-bottom: 20px;
    color: #666;
  }
  .scrollFixedDiv .sfdBody p{
    margin-bottom: 0;
    padding: 20px 20px 0;
  }
  .scrollFixedDiv .sfdBody ul {
    padding: 20px 20px 0;
  }
  .scrollFixedDiv .sfdBody .btn-block {
    margin-bottom: -10px;
    padding: 10px 20px;
  }
  @media(max-width: 767px) {
    .event_right-grid {
      display: block;
    }
    .video-tour-grid > div {
      margin-bottom: 30px;
    }
    .client_slider {
      text-align: center;
    }
    .xs-center {
      text-align: center;
    }
    .footer_top {
      text-align: center;
    }
    .our_company_area {
      display: none;
    }
    .company_mission_area {
      margin-top: 30px;
    }
  }
  .overviewBlock {
    cursor: pointer;
  }
  .fixed-navigate-top {
    display: none;
  }
  .fixed-navigate-top-wrap {
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    z-index: 999;
    padding: 5px 6%;
    display: grid;
    grid-template-columns : 1fr 1fr;
    background: #fff;
    border-top : 1px solid #ccc;
  }
  .event-img {
    position: relative;
  }
  .event-img .event-img-text {
    position: absolute;
    width: 55px;
    height: 55px;
    background: #ff0000;
    right: 0;
    bottom: 0;
  }
  .event-img .event-img-text p {
    position: absolute;
    color: #f1f1f1;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .event-img1 {
    position: relative;
  }
  .event-img1 .event-img1-text {
    position: absolute;
    width: 55px;
    height: 55px;
    background: #333;
    right: 0;
    bottom: 0;
  }
  .event-img1 .event-img1-text p {
    position: absolute;
    color: #f1f1f1;
    font-size: 16px;
    text-align: center;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .event-text h3 {
    font-weight: 700;
    font-size: 19px;
    color: #2d3e50;
    margin-bottom: 10px;
    transition: all linear 0.5s;
    -webkit-transition: all linear 0.5s;
    -mos-transition: all linear 0.5s;
    -ms-transition: all linear 0.5s;
    -o-transition: all linear 0.5s;
  }
  @media(max-width: 767px) {
    .event-text h3 {
      margin-bottom: 0;
    }
  }
  .event-text p {
    font-weight: 400;
    font-size: 13px;
    color: #4f4f4f;
    padding-bottom: 0;
  }
  .event-text .sem_title {
    font-weight: 400;
    font-size: 13px;
    color: #979797;
    display: inline-block;
    padding-right: 5px;
  }
  .event-text {
    position: relative;
  }
  .event-text i {
    color: #2d3e50;
    transition: all linear 0.5s;
    -webkit-transition: all linear 0.5s;
    -mos-transition: all linear 0.5s;
    -ms-transition: all linear 0.5s;
    -o-transition: all linear 0.5s;
  }
  .event-details-top {
    display: grid;
    grid-template-columns : 80px auto;
    grid-gap : 20px;
  }
  @media(min-width: 768px) {
    .event-details-top {
      grid-template-columns : 120px auto;
    }    
  }
  .event_bg:hover {
    border: 1px solid #dddddd;
    transition: all linear .5s;
  }
  .event-details-top:hover h3,
  .event-details-top:hover i {
    color: #ED1C24;
  }

  .card-course {
    padding: 30px!important;
  }

  /* CAREERS PAGE */
  .careers-block {
    padding: 0;
    margin-top: 20px;
  }
  @media(min-width: 768px) {
    .career-box {
      display: grid;
      grid-template-columns : auto 200px;
    }
    .careers-block {
      padding: 30px 30px 0;
      margin-top: 0;
    }
  }
  .career-box {
    background: #fff;
    padding: 25px;
    margin-bottom: 15px;
    color: #666;
    border: 1px solid #eee;
  }
  @media(min-width: 768px) {
    .career-left {
      border-right: 1px solid #eee;
    }
  }
  .career-box h3 {
    font-size: 18px;
    color: #333;
    margin-bottom: 5px;
    text-transform: uppercase;
  }
  .career-box p {
    margin-top: 7px;
  }
  .career-box p span {
    display: inline-block;
    color: #ED1C24;
    text-transform: uppercase;
  }
  .career-box p span.divider {
    margin: 0 5px;
    font-style: normal;
    color: #ddd;
  }
  @media(min-width: 768px) {
    .career-right {
      display: flex;
      padding-left : 20px;
    }
  }
  .attach-type {
    color: #333;
  }
  .attach-type span {
    font-size: 12px;
    color: #ED1C24;
    font-weight: normal;
  }
  /* CUSTOM SITE MODAL */
  .career-modal::-webkit-scrollbar {
    display: none;
  }
  .close--modal {
    position: absolute;
    right: -15px;
    top: -10px;
    display: inline-block;
    padding: 10px 15px;
    font-size: 17px;
    background: #faf4f4;
    color: #333;
    cursor: pointer;
  }
  .modal.career-modal .modal-dialog {
    width: 100%;
    max-width: 400px;
    margin: 20px auto!important;
  }
  .modal.career-modal .modal-dialog.max60 {
    max-width: 45%;
  }
  @media(max-width: 767px) {
    .modal.career-modal .modal-dialog {
      max-width: 90%;
    }
  }
  @media(max-width: 992px) {
    .modal.career-modal .modal-dialog.max60 {
      max-width: 90%;
    }
  }
  .modal.career-modal .modal-dialog.max60 .modal-body {
    padding: 0;
  }
  .modal.career-modal .modal-content {
    border-radius: 0;
    background: #fff;
    padding: 10px 15px;
  }
  .career-modal .modal-title {
    margin-bottom: 15px;
  }
  .career-modal h4 {
    color: #1c4867;
    font-size: 18px;
    text-align: center;
    margin-bottom: 5px;
  }
  .career-modal p {
    margin-bottom: 10px;
  }
  p.highlight {
    text-align: center;
    font-weight: bold;
    margin-top: 10px;
  }
  .career-modal .modal-content {
    padding: 10px 15px;
  }
  .career-modal .box-register-wrapper {
    padding: 0 0;
    border: none;
  }

  /* NEWSLETTER PAGE */
  .big-title {
    font-size: 30px;
  }
  @media(min-width: 768px) {
    .big-title {
      font-size: 45px;
      line-height: 50px;
      margin: 0 0 20px;
    }
  }
  .newsletter-page {
    padding: 30px 40px;
  }
  .box-newsletter-box {
    background: #fff;
    padding: 45px 45px 20px;
  }
  .box-newsletter-box .form-control {
    height: 50px;
    border-radius: 4px;
  }
  .label-modern {
    position: relative;
    cursor: pointer;
  }
  .label-modern::after {
    opacity: 1;
    transform: scale(1);
  }
  .form-check-input {
    display: none;
  }
  .form-check [type=checkbox]:checked+label:before, 
  .form-check [type=checkbox]:not(:checked)+label:before::before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 16px;
    height: 16px;
    border: 1px solid #767677;
  }
  input[type=checkbox] + label:before, 
  input[type=radio] + label:before {
    background-color: #fff;
    border: 2px solid #b6b7b8;
    border-radius: 0px;
    content: "";
    display: inline-block;
    height: 16px;
    line-height: 1;
    margin-left: -20px;
    position: absolute;
    top: 5px;
    transition: all linear 0.1s;
    width: 16px;
  }
  .form-check [type=checkbox]:checked+label:after {
    content: 'Ã¢Å“â€œ';
    position: absolute;
    top: 0;
    left: 0;
    margin-left: -18px;
    font-size: 1em;
    color: #ED1C24;
    transition: all .2s;
  } 

  /* PRIVACY POLICY PAGE */
  .privacy-page {
    padding: 30px 20px;
    color: #333;
  }
  .privacy-box {
    margin-bottom: 20px;
  }
  .privacy-box h4 {
    font-size: 20px;
    color: #222;
    margin-bottom: 10px;
  }
  .privacy-box h5 {
    margin-bottom: 5px;
    color: #333;
    font-size: 14px;
    font-weight: bold;
  }
  .privacy-box p {
    margin-bottom: 10px;
  }
  .privacy-box p.steps {
    position: relative;
    padding-left: 20px;
  }
  .privacy-box p.steps span {
    position: absolute;
    left: 0;
    top: 0;
  }
  ul.privacy {
    margin-left: 20px;
  }
  ul.privacy li {
    position: relative;
    list-style: none;
    padding-left: 20px;
    margin-bottom: 5px;
  }
  ul.privacy li::before {
    content: 'Ã¢Å“â€œ';
    position: absolute;
    top: 0;
    left: 2px;
    font-size: 1em;
    color: #222;
  }
  
  /* CONTACT PAGE */
  .contact-block {
    padding: 40px 20px;
    font-size: 14px;
  }
  .top-contact {
    margin-bottom: 25px;
  }
  .address-individual-box {
    color: #666;
    margin-bottom: 20px;
  }
  .contact-block h2,
  .address-individual-box h4 {
    font-size: 22px;
    margin-bottom: 5px;
    color: #444;
    text-transform: uppercase;
  }
  .address-individual-box h4,
  .address-individual-box h5,
  .address-individual-box p {
    padding-left: 20px;
    text-align: left;
  }
  .address-individual-box h4 {
    position: relative;
    font-size: 16px;
    text-transform: capitalize;
  }
  .address-individual-box h4::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 15px;
    height: 2px;
    background: #333;
  }
  .address-individual-box h5 {
    font-size: 18px;
    color: #444;
    margin-bottom: 4px;
  }
  .address-individual-box a {
    color: #333;
  }
  .floating-field {
      position: relative;
      margin-bottom: 20px;
      width: 100%;
    }
    .floating-field > .fa {
      position: absolute;
      left: 13px;
      top: 13px;
    } 
    .floating-field .floating-label {
        position: absolute;
        pointer-events: none;
        left: 35px;
        top: 8px;
        transition: 0.2s ease all;
        color: #444;
        font-size: 14px;
    }
    .inputText:focus ~ .floating-label,
    .inputText.active ~ .floating-label {
        top: -3px;
        left: 35px;
        font-size: 10px;
        opacity: 1;
        border-radius: 6px;
        padding: 1px 10px;
    }
    .inputText:focus ~ .floating-label,
    .inputText:not(:focus):valid ~ .floating-label {
      padding: 0;
    }
    .floating-field .inputText {
        font-size: 14px;
        width: 100%;
      outline: none!important;
      box-shadow: none;
      padding-left: 35px;
      height: 45px;
      text-transform: none!important;
    }
  .contact-footer {
    padding: 0 0 30px;
    color: #666;
    font-size: 15px;
    border-bottom: 3px solid #444;
    margin-bottom: 30px;
  }
  .contact-footer.map {
    width: 100%;
  }
  .contact-footer.map iframe {
    width: 100%;
    height: 100%;
    margin-top: 20px;
    height: 250px;
  }
  .floating-field {
    overflow: hidden;
  }
  .btn-edit-option {
    position: absolute;
    right: 3px;
    top: 3px;
    display: inline-block;
    background: #fff;
    color: #333;
    padding: 6px 15px;
    border-radius: 0 5px 5px 0;
  }
  .btn-update {
    padding: 0px 6px;
    font-size: 12px;
    background: #5EC5B0;
    color: #eee!important;
    line-height: 20px;
    margin-top: 4px;
    display: none;
  }
  .btn-update.active {
    display: inline-block;
  }
  .editable .inputText {
    opacity: .6;
    pointer-events : none;
  }
  @media(min-width: 768px) {
    .contact-footer.map {
      display: grid;
      grid-template-columns : 1fr 1fr;
      grid-gap : 20px;
    }
    .contact-footer.map iframe {
      margin-top: 0;
      height: 100%;
    }
  }
  .contact-footer h4 {
    color: #444;
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: bold;
  }
  .contact-footer p {
    line-height: 24px;
  }
  @media(max-width: 767px) {
    .contact-box-left {
      margin-top: 30px;
    }
    .contact-box-right {
      margin: 30px 0;
    }
    .address-individual-box {
      width: 100%!important;
      display: block;
      max-width: 100%;
      flex : 100%;
    }
    .footer_area p {
      text-align: center!important;
    }
    .breadcrumb__title {
      font-size: 16px;
    }
  }
  section.question {
    background: #23395A;
  }
  .question-wrap {
    padding: 15px 30px;
    font-size: 16px;
    color: #eee;
  }
  .question-wrap .right {
    text-align: center;
  }
  
  .question-wrap a {
    color: #eee;
  }
  .question-wrap .right span a {
    text-decoration: underline;
  }
  .social-question {
    display: inline-block;
    border: 1px solid rgba(255, 255, 255, .1);
    width: 40px;
    height: 40px;
    border-radius: 40px;
    line-height: 40px;
    text-align: center;
    margin-left: 10px;
    color: #ddd;
  }
  .take-this-course-wrap {
    display: block;
    margin: 50px auto;
  }
  .split-2 {
    display: grid;
    grid-template-columns : 150px auto;
    grid-gap : 20px;
    margin-bottom: 20px;  
  }
  .take-this-course-wrap > div {
    padding: 50px 40px;
  }
  .take-this-course-wrap > div.right {
    background: url(../../images/weather.png);
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: auto;
  }
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right;
  }
  .split-2 label {
    color: #333;
    text-align: right;
    text-transform: uppercase;
  }
  .split-2 .form-control {
    height: 42px;
    border-radius: 0;
    outline: none;
    box-shadow : none;
    font-size: 14px;
  }

  /* TESTIMONIAL PAGE */
  .testimonial-wrapper {
    margin: 0 auto;
  }
  .testimonial-top h3 {
    font-weight: normal;
    font-size: 22px;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 15px;
  }
  .testimonial-top p {
    margin: 10px 0;
  }
  .testimonial-box {
    margin-bottom: 15px;
    background: #fff;
    padding: 30px;
    background: #f8f8f8;
  }
  .testimonial-head p {
    margin: 0;
    padding: 3px 15px;
    font-weight: bold;
    font-size: 14px;
    border-top: 1px solid #eee;
  } 
  .testimonial-head p:first-child {
    border-top: none;
  }
  .testimonial-body {
    padding: 0 20px;
    margin-top: 10px;
  }
  .testimonial-body p {
    margin-bottom: 10px;
  }
  @media(min-width: 768px) {
    .testimonial-footer {
      display: grid;
      grid-template-columns : 1fr 1fr;
    }
  }
  @media(max-width: 767px) {
    .testimonial-body p {
      text-align: left;
    }
    .testimonial-footer .text-right {
      text-align: left!important;
      padding-top: 15px;
      padding-left: 55px;
    }
  }
  p.testi-user-img {
    position: relative;
    padding-left: 55px;
  }
  p.testi-user-img span {
    font-weight: bold;
  }
  p.testi-user-img img {
    position: absolute;
    left: 0;
    width: 45px;
    height: 45px;
    border-radius: 45px;
  }
  .share-in a {
    display: inline-block;
    padding: 0 4px;
    font-size: 18px;
  }
  .testimonial-wrap {
    padding: 40px 20px;
  }
  .nav-tabbable-wrap {
    margin-bottom: 20px;
    padding: 0;
  }
  .nav-tabbable-wrap.boxy {
    background: #f6f6f6;
    padding: 30px;
  } 
  .nav-tabbable-wrap p.theme-title {
    margin-bottom: 10px;
  }
  .nav-tabbable-wrap ul {
    border-bottom: none;
  }
  .nav-tabbable-wrap ul li a {
    text-transform: uppercase;
    border-radius: 0!important;
    border: none!important;
    color: #333;
    position: relative;
  }
  .nav-tabbable-wrap.unique ul {
    pointer-events : none;
  }
  .nav-tabbable-wrap.unique ul li a {
    width: 150px;    
    font-size: 16px;
    font-weight: bold;
  }
  .nav-tabbable-wrap.unique ul li a img {
    width: 55px;
    position: absolute;
    left: 55px;
    top: 1px;
  }
  .nav-tabbable-wrap.unique ul li a span {
    position: absolute;
    right: 25px;
  }
  .nav-tabbable-wrap ul li a.active {
    color: #23395A!important;
    border-top: 3px solid #23395A!important;
    margin-bottom: -1px;
    border-left: 1px solid #eee!important;
    border-right: 1px solid #eee!important;
  }
  .nav-tabbable-wrap .tab-content {
    background: #fff;
    border: 1px solid #eee;
    padding: 20px 20px 0;
  }
  .nav-tabbable-wrap .tab-content.full {
    padding: 20px;
  }
  @media(min-width: 767px) {
    .why-wrap {
      display: grid;
      grid-template-columns : 1fr 1fr;
      grid-gap : 25px;
    }
  }
  .video-testimonial-wrap {
    display: grid;
    grid-template-columns : repeat(2, 1fr);
    grid-column-gap : 20px;
  }
  @media(max-width: 767px) {
    .video-testimonial-wrap {
      display: block;
    } 
    .hidden-xs {
      display: none;
    }
    .course-detail .sidebar-component .sidebar .sidebar-preview .preview-video-and-details .preview-course-content .preview-course__price span.price-current {
      font-size: 20px;
      text-align: left;
    }
  }
  @media(min-width: 992px) {
    .video-testimonial-wrap {
      display: grid;
      grid-template-columns : repeat(3, 1fr);
      grid-column-gap : 20px;
    } 
  }
  .video-testimonial-box iframe {
    width: 100%;
    height: 240px;
    margin-bottom: 10px;
  }
  
  .highlight-text {
    text-transform: uppercase;
    color: red;
    font-size: 18px;
  }
  .eot-wrap-wrap {
    margin: 20px 0;
  }
  ul.contact {
    margin-bottom: 20px;
  }
  ul.contact li {
    position: relative;
    padding-left: 20px;
    color: #555;
  }
  ul.contact li .fa {
    position: absolute;
    left: 0;
    top: 5px;
    font-size: 17px;
  }
  ul.contact a {
    color: #3F9BCC!important;
    background: transparent!important;
  }
  @media(min-width: 767px) {
    .split-2-big {
      display: grid;
      grid-template-columns : 1fr 1fr;
      grid-gap : 20px;
    }
  }
  .nav-tabbable-wrap h6 { 
    color: #23395A;
    text-transform: capitalize;
    font-weight: bold;
    position: relative;
    padding-left: 65px;
    margin-bottom: 10px;
    padding-top: 15px;
  }
  .nav-tabbable-wrap h6 img {
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
  }
  .regForm .instField {
    display: none;
  }
  .regForm.institutionForm .instField {
    display: block;
  }
  .radio-3 {
    display: grid;
    grid-template-columns : repeat(3, 150px);
    grid-column-gap : 20px;
  }
  .radio-3 label {
    margin-bottom: 0;
    display: inline-block;
    border: 1px solid #444;
    color: #666;
    text-transform: uppercase;
    border-radius: 4px;
    padding: 10px;
    text-align: center;
    cursor: pointer;
  }
  .radio-3.block label {
    display: block;
    margin-bottom: 10px;
    text-align: left;
    padding-left: 20px;
    position: relative;
  }
  .radio-3.block label input[type="radio"] {
    display: none;
  }
  .radio-3.block label::after {
    content: '\f105';
    position: absolute;
    right: 20px;
    top: 10px;
    font-family: 'FontAwesome';
  }
  .radio-3.block label.active::after {
    content: '\f00c';
  }
  .radio-3 label.active {
    background: #23395A;
    color: #eee;
  }
  @media(max-width: 768px) {
    .radio-3 {
      grid-template-columns : repeat(3, 1fr);
    }
    .radio-3 label {
      font-size: 12px;
    }
  }
  
  @media(min-width: 768px) {
    .date-box-wrap {
      display: grid;
      grid-template-columns : 1fr 1fr;
      grid-column-gap : 10px;
      padding: 0 20px 20px;
    }
  }
  .date-box {
    background: #fff;
    margin-top: 20px;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #23395A;
  }
  .date-box h5 {
    font-weight: normal;
    color: #666;
    margin-bottom: 8px;
    font-size: 15px;
  }
  .date-box p {
    margin-bottom: 5px;
    position: relative;
  }
  .date-box p span {
    background: #23395A;
    position: relative;
    color: #fff;
    margin: 0;
    display: inline-block;
    padding: 5px 15px 5px;
  }
  .date-box p span i {
    position: absolute;
    right: -32px;
    top: 0;
    width: 0;
    height: 0;
    border-top: 32px solid #23395A;
    border-right: 32px solid transparent;
  }
  .content-date-box {
    padding: 10px 20px;
  }
  .content-date-box span {
    font-weight: bold;
  }
  img.img-readathon {
    width: 160px;
  }
  .stages-box {
    display: block;
    background: #333;
    margin-top: 5px;
    padding: 15px 15px 15px;
    border-radius: 4px;
    border: 1px solid #eee;
    text-align: center;
  }
  .h5-timeline {
    font-size: 14px!important;
    color: #eee!important;
  }
  .h5-timeline a {
    color: #55FFFF;
  }
  .timeline-box {
    display: none;
    margin-bottom: 20px;
  }
  .timeline-box.active {
    display: block;
  }
  .wrap-box-zone {
    padding: 15px;
    background: #f5f5f5;
    border-radius: 4px;
    border: 1px solid #eee;
    margin-bottom: 20px;
  }
  .wrap-box-zone h5 {
    font-size: 16px;
    color: #444;
    text-transform: uppercase;
  }
  .grid-enrollment .content {
      padding: 25px;
    }
    .title-enroll h2 {
      font-size: 19px;
      text-align: left;
      color: #333;
    }
    .title-enroll p {
      display: block;
    }
    .grid-enrollment .content .points ul,
    .grid-enrollment .content .points-2 ul {
      margin-top: 20px; 
      position: relative;  
    }
    .grid-enrollment .content .points ul {
      border-left: 3px solid #333;
    }
    @media(min-width: 768px) {
      .grid-enrollment .content .points-2 ul {
        display: grid;
        grid-template-columns : repeat(4, 1fr);
        grid-gap : 10px;
      }
    }
    .grid-enrollment .content .points ul li {
      position: relative;
      list-style: none;
      padding: 6px;
      padding-left: 10px;
      border-radius: 20px 20px 0 0;
      margin-left: 15px;
      background: #333;
      margin-bottom: 10px;
      border: 1px solid #333;
      border-left: 3px solid #333;
      color: #333;
      font-weight: bold;
    }
    .grid-enrollment .content .points-2 ul li {
      text-align: center;
      background: #fff;
      padding: 15px 10px;
      color: #eee;
      margin-bottom: 10px;
      border : 1px solid #eee;
      text-transform: uppercase;
      font-size: 15px;
    }
    .grid-enrollment .content .points-2 ul li.color-1 {
      background: #42a2df;
    }
    .grid-enrollment .content .points-2 ul li.color-2 {
      background: #b03ddb;
    }
    .grid-enrollment .content .points-2 ul li.color-3 {
      background: #d65e1d;
    }
    .grid-enrollment .content .points-2 ul li.color-4 {
      background: #d6ae0f;
    }
    .grid-enrollment .content .points-2 ul li span {
      font-weight: normal;
      display: block;
      font-size: 13px;
      text-transform: capitalize;
    }
    .grid-enrollment .content .points ul li a {
      position: absolute;
      right: 0;
      top: 0;
      /*background: #;*/
      color: #333;
      padding: 7px 15px;
      font-size: 13px;
      text-transform: uppercase;
      font-weight: normal;
    }
    .grid-enrollment .content .points ul li.color-1 {
      background: #C7EAFD;
    }
    .grid-enrollment .content .points ul li.color-2 {
      background: #ECE3C4;
    }
    .grid-enrollment .content .points ul li.color-3 {
      background: #FBD4E6;
    }
    .grid-enrollment .content .points ul li.color-4 {
      background: #FFFDD7;
    }
    .grid-enrollment .content .points ul li.color-5 {
      background: #F4D0C0;
    }
    .grid-enrollment .content .points ul li::before {
      content: '';
      position: absolute;
      width: 20px;
      height: 3px;
      left: -20px;
      top: 18px;
      background: #333;
    }
    .title-enroll.pact {
      padding: 20px;
    }
    .title-enroll.pact h5 {
      margin: 6px 0;
    }

    .title-enroll.target {
      color: #DC2D1D;
      padding: 0 10px;
    }
    .title-enroll.target * {
      color: #DC2D1D;
    }
    .title-enroll.target h2 {
      font-size: 22px;
      margin-bottom: 7px;
    }

    .title-enroll.register {
      padding: 15px 10px;
    }
    .title-enroll.register strong {
      display: inline-block;
      margin: 6px 0;
    }
    .title-enroll.address {
      padding-top: 20px;
      background: red;
      padding: 20px
    }
    .title-enroll.address p {
      color: #fff;
    }
    .title-enroll.address h2 {
      color: #eee;
      font-size: 22px;
      margin-bottom: 10px;
    }

  /* USER PROFILE STEPS PAGE */
  .terms-box {
    background: #f5f5f5;
    padding: 15px;
    margin-bottom: 10px;
  }
  .terms-box h6 {
    margin-bottom: 6px;
  }
  .terms-box ul li {
    font-size: 12px;
    line-height: 20px;
  }
  /* The container */
  .checkbox-container {
    display: block;
    position: relative;
    padding-left: 27px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #444;
  }

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

  /* Create a custom checkbox */
  .checkmark {
    position: absolute;
    top: 4px;
    left: 0;
    height: 20px;
    width: 20px;
    border: 1px solid #00A583;
  }

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

  /* When the checkbox is checked, add a blue background */
  .checkbox-container input:checked ~ .checkmark {
    background-color: #00A583;
    border: none;
  }

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

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

  /* Style the checkmark/indicator */
  .checkbox-container .checkmark:after {
    left: 8px;
    top: 4px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .logo-block-new {
    display: grid;
    grid-template-columns : 1fr 1fr;
    grid-gap : 20px;
    margin-bottom: 30px;
  }
  .logo-block-new img {
    width: 100%;
    pointer-events : none;
  }
  .user-profile-step-1 {
    background: #eee;
  }
  .user-profile-step-1 h3 {
    text-transform: uppercase;
    font-size: 18px;
    position: relative;
    padding-left: 35px;
    color: #333;
  }
  .user-profile-step-1 h3::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 25px;
    height: 2px;
    background: #444;
  }
  .user-profile-step-1 .box-register-wrapper {
    background: #fff;
    padding-bottom: 30px;
  }
  .step-navigation-link {
    text-align: center;
    margin-top: 40px;
    pointer-events : none;
  }
  .step-navigation-link a {
    position: relative;
    color: #333;
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    padding: 0px 30px;
    margin-left: -10px;
  }
  .step-navigation-link a::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    top: 20px;
    background: #333;
  } 
  .step-navigation-link a:first-child::before {
    width: 50%;
    left: 50%;
  }
  .step-navigation-link a:last-child::before {
    width: 50%;
  }
  .step-navigation-link a.active::before {
    background: #00a583;
  }
  .step-navigation-link a.active {
    color: #00a583;
  }
  .step-navigation-link a .fa {
    background: #333;
    width: 45px;
    height: 45px;
    border-radius: 45px;
    line-height: 45px;
    color: #eee;
    font-size: 18px;
    margin-bottom: 10px;
    position: relative;
  }
  .step-navigation-link a.active .fa {
    background: #00a583;
  }
  .step-navigation-link a span {
    display: block;
  }
  .box-steps .box-register-wrapper {
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
  .box-steps .box-register-wrapper .form-group:first-child {
    margin-top: 0;
  }
  .img-success {
    border-radius: 50%;
    margin-bottom: 20px;
  }
  .img-success + h5 {
    color: #00A583;
    margin-bottom: 15px;
    text-transform: uppercase;
  }
  .box-register-wrapper.support h5 {
    color: #333;
    margin-bottom: 10px;
    text-transform: uppercase;
  }
  .support-block a {
    display: inline-block;
    background: #777777;
    color: #eee;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 4px;
    margin-top: 10px;
  }
  @media(max-width: 767px) {
    .step-navigation-link a {
      padding: 0 20px;
    }
    .step-navigation-link a span {
      display: none;
    } 
  }
  .form-group.printed label {
    color: #666;
    margin-bottom: 5px;
    font-weight: bold;
  }
  .form-group h6 small {
    color: #888;
  }
  .form-group.printed h6 {
    margin: 0;
    margin-bottom: 5px;
    text-transform: uppercase;
    color: #333;
    font-weight: bold;
  }
  .form-group.printed p {
    padding: 0;
    line-height: 20px;
  }
  .further-info-box {
    background: #ddd;
    padding: 15px;
    margin-bottom: 15px;
    border-radius: 4px;
    border: 1px solid #ddd;
  }
  .further-info-box p {
    font-size: 12px;
    text-align: center;
  }
  .wrap-partner-logos {
    background: #f5f5f5;
    margin-bottom: 20px;
    padding-top: 15px!important;
    margin-top: 20px;
    border-radius: 4px;
  }
  .wrap-partner-logos h5 {
    text-transform: uppercase;
    color: #444;
    margin-bottom: 15px;
    font-size: 18px;
    margin-top: -26px;
  }
  .wrap-partner-logos h5 span {
    background: #ED1C24;
    color: #fff;
    padding: 2px 12px;
    border-radius: 4px;
  }
  .partner-logo-block {
    width: 70%;
    display: grid;
    grid-template-columns : 1fr 1fr;
    grid-gap : 30px;
    margin: auto;
    margin-bottom: 30px;
    padding-bottom: 15px;
  }
  .partner-logo-block img {
    width: 100%;
  }

  .stage-box {
    display: grid;
    grid-template-columns : repeat(5, 1fr);
    border: 1px solid #444;
    margin: 20px 0;
  } 
  .stage-box > div {
    border-left: 1px solid #444;
  }
  .stage-box > div > div {
    padding: 10px;
  }
  .stage-box > div:first-child {
    border-left: none;
  }
  .stage-box h4 {
    font-size: 14px;
    color: #eee;
    background: #444;
    padding: 10px;
    height: 100px;
    border-left: 1px solid #999;
  }
  .stage-box h4.br0 {
    border: none;
  }
  .stage-box p {
    text-align: left;
    color: #666;
    font-size: 13px;
  }
  .career-modal .box-register-wrapper,
  .theme-modal .table {
    margin-bottom: 0!important;
  }
  .theme-modal .table td, 
  .theme-modal .table th {
    padding: 5px;
  }

  /* LOGIN PAGE */
  body.login-page {
    background: url(../images/bg-login.png);
    background-attachment: fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
  }
  body.login-page .user-profile-step-1 {
    background: transparent;
    margin-top: 120px;
  }
  body.login-page .box-steps .box-register-wrapper {
    border: none;
    border-radius: 0;
    padding: 3rem 3rem 2rem;
  }
  .logo-sign {
    background-color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 120px;
    height: 120px;
    text-align: center;
    margin-top: -100px;
    margin-left: auto;
    margin-right: auto;
  }
  .logo-sign img {
    width: 80px;
    margin-top: -20px;
  }
  .logo-sign-readathon {
    text-align: center;
    margin-top: -30px;
    margin-bottom: 30px;
  }
  .logo-sign-readathon img {
    width: 140px;
  }
  .title-sign h4 {
    color: #333;
    text-align: center;
    margin-bottom: 20px;
  }