html.details {
  padding-left: 0;
  padding-right: 0;
}
body .ajax-progress-fullscreen {
  padding: 0;
  border-radius: none;
  background-color: transparent;
  width: 101px;
  height: 101px;
  background-image: url(../assets/img/spinner.gif);
}
body a {
  word-break: normal;
}
body em {
  font-style: italic;
}
body s {
  text-decoration: line-through;
}
body .hamburger {
  top: 40px;
  right: 40px;
  opacity: 0;
  visibility: hidden;
}
body.minimized .hamburger {
  opacity: 0;
  visibility: hidden;
}
body .w-100 {
  width: 100%;
}
body .local-tasks-block {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
  padding: 0 20px;
}
body .local-tasks-block ul {
  max-width: 1300px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
body .local-tasks-block ul li {
  margin-right: 10px;
}
body .local-tasks-block ul li a {
  background-color: #f0f0f0;
  font-weight: 700;
  padding: 5px 15px;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
body .local-tasks-block ul li a.is-active {
  background-color: #455daf;
  color: #f0f0f0;
}
body .local-tasks-block ul li a.hover {
  opacity: 1;
}
body .local-tasks-block ul li:last-child {
  margin-right: 0;
}
body > .select2-container--default {
  font-size: 0.875em;
}
body > .select2-container--default .select2-results__option--selectable {
  font-size: 1em;
  line-height: 107.5%;
  padding: 10px 10px 10px 40px;
}
body > .select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #e1e1e1;
}
body .datepicker .prev:before {
  content: "«";
}
body .datepicker .next:before {
  content: "»";
}
body .form-container .form-control .form-input-group + .info-msg {
  margin-top: 10px;
}
body .form-container .info-msg:before {
  width: 22px;
}
body .form-container .col-profile .profile-pic .preview {
  background-size: contain;
  background-position: center;
}
body .illustration#blocks {
  pointer-events: none;
}
body .node-preview-container {
  background-color: rgba(16, 92, 193, 0.5);
  color: #ffffff;
}
body .node-preview-container .form-item-view-mode {
  display: none;
}
body .mobile-menu .group .category ul li a:before {
  display: none;
}
body .calendar.calendar-detail .btn-back {
  z-index: 1;
}
body .calendar.calendar-detail .inner-wrap img {
  max-width: 100%;
  height: auto;
}
body .calendar.calendar-detail .inner-wrap table {
  margin-bottom: 16px;
}
body .calendar.calendar-detail .inner-wrap table tr {
  border-bottom: 1px solid #e1e1e1;
}
body .calendar.calendar-detail .inner-wrap table td {
  padding: 10px 10px 10px 0;
}
body .calendar.calendar-detail .inner-wrap ol,
body .calendar.calendar-detail .inner-wrap ul {
  margin-bottom: 16px;
  list-style: initial;
  padding-inline-start: revert;
}
body .calendar .content .row {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
body .calendar .content .row .highlight-calendar .item .label .date {
  font-size: 1.5em;
}
body .calendar .content .row .highlight-calendar .item .details a {
  padding-left: 0;
  word-break: break-word;
}
body .calendar .col-multi-day .category-list ul li .txt {
  padding-left: 8px;
}
body .calendar .col-multi-day .category-list ul li:not(:last-child).multi {
  border-width: 3px;
}
body .calendar-detail .col-detail .icon.icon-user {
  background-image: url(../assets/img/jobdetail/users.svg);
}
body .calendar-detail .col-detail a.btn-download {
  font-size: 1em;
  padding: 5px 17px;
  line-height: normal;
}
body .calendar-nav,
body .calendar .day-container .label .date,
body .calendar .col-multi-day .details .item .period .date {
  font-size: 1.75em;
}
body .group-checkbox .form-input input ~ .checkmark ~ .child-arrow {
  height: 8px;
  width: 10px;
  display: inline-block;
  border-width: 6px 5px 0 5px;
  border-color: #4a45af transparent transparent transparent;
  border-style: solid;
  transform: rotate(0deg);
}
body .group-checkbox .form-input ~ .sublist {
  display: none;
}
body .group-checkbox .form-input.child-expand input ~ .checkmark ~ .child-arrow {
  transform: rotate(180deg);
}
body .group-checkbox .form-input.child-expand ~ .sublist {
  display: block;
}
body .com-popup .popup-content {
  overflow: hidden;
}
body .com-popup.confirmation-msg .popup-content {
  position: relative;
}
body .com-popup.confirmation-msg .popup-content .form-container {
  z-index: 1;
  position: relative;
}
body .com-popup.confirmation-msg .popup-content .form-container .msg-block {
  margin-bottom: 20px;
}
body .com-popup.confirmation-msg .popup-content .form-btn-container {
  padding: 0;
  background-color: transparent;
}
body .com-popup.confirmation-msg .popup-content .illustration#activatedBlocks {
  width: 80px;
  left: 0;
  bottom: -5px;
  z-index: 1;
}
body .com-popup.confirmation-msg .popup-content .illustration#activatedRibbons1 {
  width: 102px;
  right: 0;
  top: 0;
}
body .com-popup.confirmation-msg .popup-content .illustration#activatedRibbons2 {
  width: 102px;
  right: 0;
  bottom: 0;
}
body .com-popup.confirmation-msg .popup-content .illustration#activatedCloud {
  width: 607px;
  right: 80px;
  bottom: 0;
}
body.menu-show header .container .row .col-r {
  padding-right: 0;
}
body.menu-show header .container .row .col-r .hamburger {
  opacity: 0 !important;
  visibility: hidden!important;
  transition: none;
}
body.menu-show nav .hamburger {
  opacity: 1;
  visibility: visible;
}
body header .container {
  max-width: 1440px;
}
body header .container .row {
  flex-wrap: nowrap;
}
body header .container .row .col-r .hamburger {
  opacity: 1;
  visibility: visible;
  margin-left: 20px;
  position: relative;
  top: 0px;
  right: 0px;
  margin-top: 0!important;
  transition: none;
}
body header .container .row .col-r .hamburger:before {
  transition: none;
}
body header .col-r .employer-login .info-img,
body header .col-r .student-login .info-img,
body header .col-r .employer-login .student-img-circle,
body header .col-r .student-login .student-img-circle {
  overflow: hidden;
}
body header .col-r .employer-login .info-img {
  display: flex;
  justify-content: center;
  align-items: center;
}
body header .col-r .student-login {
  align-items: center;
}
body header .col-r .group:not(:first-child).student-login:before {
  position: relative;
  margin-right: 15px;
}
body header .col-l .logo,
body header .col-l .joblink {
  width: auto;
}
body header .col-l .logo a:hover,
body header .col-l .joblink a:hover {
  opacity: 1;
}
body .checkbox-container input {
  width: auto;
  height: auto;
}
body .switch-toggle {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px;
}
body .switch-toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}
body .switch-toggle input:checked + .switch-toggle-slider {
  background-color: #455daf;
}
body .switch-toggle input:checked + .switch-toggle-slider:before {
  -webkit-transform: translateX(16px);
  -ms-transform: translateX(16px);
  transform: translateX(16px);
}
body .switch-toggle input:focus + .switch-toggle-slider {
  box-shadow: 0 0 1px #455daf;
}
body .switch-toggle .switch-toggle-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
body .switch-toggle .switch-toggle-slider.round {
  border-radius: 24px;
}
body .switch-toggle .switch-toggle-slider.round:before {
  border-radius: 50%;
}
body .switch-toggle .switch-toggle-slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
body .ai-powered-message-container {
  background-color: #F7F8FB;
  position: relative;
  z-index: 2;
  padding: 30px 0 20px 0;
}
body .ai-powered-message-container .ai-powered-message-block {
  border: 2px solid #e1e1e1;
  border-radius: 10px;
  padding: 10px;
  font-weight: 575;
  font-size: 1.125em;
  line-height: 1.5em;
}
body .ai-powered-message-container .ai-powered-message-block a {
  color: #105cc1;
}
@media (min-width: 992px) {
  body .profile-container .col-index {
    min-height: 0;
  }
  body .node--type-homepage .calendar .content .full {
    margin-top: -70px;
  }
  body .node--type-assessment-centre-and-interviews .sect-do-dont .desc {
    padding-right: 80px;
  }
  body .job-advanced-filter .col {
    max-width: 100%;
  }
}
@media (min-width: 1520px) {
  header .col-r {
    padding-right: 0;
  }
}
@media (max-width: 1130px) {
  body header .col-r {
    display: none;
  }
  body nav .hamburger {
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 991px) {
  body .com-accordion .profile-preview .form-container {
    background-color: #F8FAFE;
    position: relative;
  }
  body .com-accordion .profile-preview .form-container .lottie.lottie-polygons2 {
    display: block;
    right: -28px;
    top: 24px;
    width: 146px;
    z-index: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transform-origin: top;
    transform-origin: top;
  }
  body .calendar .col-multi-day .details .item .period .date {
    font-size: 1.5em;
  }
  body .calendar .content .highlight-calendar .item .label .month,
  body .calendar .content .highlight-calendar .item .label .date {
    font-size: 1.375em;
  }
  body .calendar .day-container {
    width: calc((100% - 31px) / 3);
  }
  body .calendar .day-container .label .date {
    font-size: 1.375em;
  }
  body .calendar .day-container .label .day {
    top: auto;
  }
  body .form-control.group-checkbox .dropdown-list {
    position: absolute;
  }
  body .form-control.group-checkbox .checkmark {
    left: 6px;
    top: 6px;
  }
}
@media (max-width: 767px) {
  body header .col-l {
    margin-right: 40px;
  }
  body header .col-l img {
    width: 100%;
  }
}
