@import url("https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,300i,700&subset=greek,greek-ext,latin-ext");
.modal-open {
  overflow: hidden; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        transition: none; } }
  .modal.show .modal-dialog {
    transform: none; }
  .modal.modal-static .modal-dialog {
    transform: scale(1.02); }

.modal-dialog-scrollable {
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem); }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden; }
  .modal-dialog-scrollable .modal-header,
  .modal-dialog-scrollable .modal-footer {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

.modal-dialog-centered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: calc(100% - 1rem); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    height: 100%; }
    .modal-dialog-centered.modal-dialog-scrollable .modal-content {
      max-height: none; }
    .modal-dialog-centered.modal-dialog-scrollable::before {
      content: none; }

.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px); }
  .modal-footer > * {
    margin: 0.25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem); }
    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
    .modal-dialog-centered::before {
      height: calc(100vh - 3.5rem);
      height: -webkit-min-content;
      height: -moz-min-content;
      height: min-content; }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px; } }

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px; } }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

/* This is the core CSS of Tooltipster */
/* GENERAL STRUCTURE RULES (do not edit this section) */
.tooltipster-base {
  /* this ensures that a constrained height set by functionPosition,
	if greater that the natural height of the tooltip, will be enforced
	in browsers that support display:flex */
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  /* this may be overriden in JS for fixed position origins */
  position: absolute; }

.tooltipster-box {
  /* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
	and flex-basis auto for IE11- (at least) */
  -ms-flex: 1 1 auto;
      flex: 1 1 auto; }

.tooltipster-content {
  /* prevents an overflow if the user adds padding to the div */
  box-sizing: border-box;
  /* these make sure we'll be able to detect any overflow */
  max-height: 100%;
  max-width: 100%;
  overflow: auto; }

.tooltipster-ruler {
  /* these let us test the size of the tooltip without overflowing the window */
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden; }

/* ANIMATIONS */
/* Open/close animations */
/* fade */
.tooltipster-fade {
  opacity: 0;
  transition-property: opacity; }

.tooltipster-fade.tooltipster-show {
  opacity: 1; }

/* grow */
.tooltipster-grow {
  transform: scale(0, 0);
  transition-property: transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow.tooltipster-show {
  transform: scale(1, 1);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

/* swing */
.tooltipster-swing {
  opacity: 0;
  transform: rotateZ(4deg);
  transition-property: transform; }

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  transform: rotateZ(0deg);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

/* fall */
.tooltipster-fall {
  transition-property: top;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-initial {
  top: 0 !important; }

.tooltipster-fall.tooltipster-dying {
  transition-property: all;
  top: 0 !important;
  opacity: 0; }

/* slide */
.tooltipster-slide {
  transition-property: left;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-initial {
  left: -40px !important; }

.tooltipster-slide.tooltipster-dying {
  transition-property: all;
  left: 0 !important;
  opacity: 0; }

/* Update animations */
/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */
/* fade */
@keyframes tooltipster-fading {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.tooltipster-update-fade {
  animation: tooltipster-fading 400ms; }

/* rotate */
@keyframes tooltipster-rotating {
  25% {
    transform: rotate(-2deg); }
  75% {
    transform: rotate(2deg); }
  100% {
    transform: rotate(0); } }

.tooltipster-update-rotate {
  animation: tooltipster-rotating 600ms; }

/* scale */
@keyframes tooltipster-scaling {
  50% {
    transform: scale(1.1); }
  100% {
    transform: scale(1); } }

.tooltipster-update-scale {
  animation: tooltipster-scaling 600ms; }

/**
 * DEFAULT STYLE OF THE SIDETIP PLUGIN
 * 
 * All styles are "namespaced" with .tooltipster-sidetip to prevent
 * conflicts between plugins.
 */
/* .tooltipster-box */
.tooltipster-sidetip .tooltipster-box {
  background: #565656;
  border: 2px solid black;
  border-radius: 4px; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px; }

/* .tooltipster-content */
.tooltipster-sidetip .tooltipster-content {
  color: white;
  line-height: 18px;
  padding: 6px 14px; }

/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */
.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  /* half the width, for centering */
  margin-left: -10px;
  top: 0;
  width: 20px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  /* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
	been positioned yet */
  top: 0;
  width: 10px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  /* same as .tooltipster-left .tooltipster-arrow */
  top: 0;
  width: 10px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px; }

/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0; }

/* .tooltipster-arrow-background */
.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #565656;
  left: 0;
  top: 3px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #565656;
  left: -3px;
  top: 0; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #565656;
  left: 3px;
  top: 0; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #565656;
  left: 0;
  top: -3px; }

/* .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent;
  left: 0;
  top: 0; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: black; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: black; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: black; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: black; }

/* tooltipster-arrow-uncropped */
.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px; }

@keyframes load8 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes swipe {
  0%, 50%, 100% {
    transform: translateX(0px); }
  25% {
    transform: translateX(-10px); }
  75% {
    transform: translateX(10px); } }

@keyframes animLine {
  0% {
    width: 0; }
  100% {
    width: 90%; } }

@keyframes fan {
  0% {
    transform: translateX(-50%) translateY(100%) rotate(0deg);
    -webkit-opacity: 0.8;
    -ms-opacity: 0.8;
    -moz-opacity: 0.8;
    -o-opacity: 0.8;
    opacity: 0.8; }
  60% {
    -webkit-opacity: 0.8;
    -ms-opacity: 0.8;
    -moz-opacity: 0.8;
    -o-opacity: 0.8;
    opacity: 0.8; }
  100% {
    transform: translateX(-50%) translateY(100%) rotate(-360deg);
    -webkit-opacity: 0;
    -ms-opacity: 0;
    -moz-opacity: 0;
    -o-opacity: 0;
    opacity: 0; } }

@keyframes load-more {
  0% {
    transform: translateX(-50%) translateY(-50%) scale(1); }
  100% {
    transform: translateX(-50%) translateY(-50%) scale(2); } }

.alert-responsive {
  position: fixed;
  z-index: 999999;
  bottom: 10px;
  right: 10px;
  padding: 5px 0;
  text-align: center;
  font-size: .8em;
  border-radius: 5px;
  background-color: yellow;
  width: 80px; }
  .alert-responsive:before {
    content: 'Desktop'; }
  @media (min-width: 992px) and (max-width: 1199px) {
    .alert-responsive {
      background-color: lime; }
      .alert-responsive:before {
        content: 'Desktop (S)'; } }
  @media (min-width: 480px) and (max-width: 991px) {
    .alert-responsive {
      background-color: red; }
      .alert-responsive:before {
        content: 'Tablet'; } }
  @media (max-width: 767px) {
    .alert-responsive {
      background-color: pink; }
      .alert-responsive:before {
        content: 'Phone'; } }

.no-gutter > [class*='col-'], .no-gutter [class*='col-'].is_stuck {
  padding-right: 0;
  padding-left: 0; }

@media (max-width: 991px) {
  .no-gutter-mobile > [class*='col-'] {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 991px) {
  .no-gutter-desktop > [class*='col-'] {
    padding-right: 0;
    padding-left: 0; } }

a.not-clickable {
  color: #000000 !important;
  cursor: default !important; }
  a.not-clickable:hover, a.not-clickable:focus {
    color: #000000 !important; }

/*#region BUTTONS */
.btn, a.action-button {
  text-decoration: none;
  transition: all 0.2s linear;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  display: inline-block;
  position: relative;
  padding: 24.5px 20px;
  background-color: #ffffff;
  border: solid 1px #ededed;
  font-size: 13px;
  font-size: 0.86667em;
  font-weight: 300;
  text-decoration: none;
  text-align: center;
  color: #FF3200;
  overflow: hidden; }
  .btn:hover, a.action-button:hover, .btn:focus, a.action-button:focus, .btn.active, a.active.action-button {
    text-decoration: none; }
  @media (max-width: 991px) {
    .btn, a.action-button {
      padding: 15px 20px;
      font-size: 12px;
      font-size: 0.8em;
      font-weight: normal; } }
  .btn:not(.btn--disabled):hover, a.action-button:not(.btn--disabled):hover, .btn:not(.btn--disabled):focus, a.action-button:not(.btn--disabled):focus {
    color: #FF3200;
    background-color: #ededed; }
  .btn:disabled, a.action-button:disabled {
    -webkit-opacity: 0.3;
    -ms-opacity: 0.3;
    -moz-opacity: 0.3;
    -o-opacity: 0.3;
    opacity: 0.3;
    cursor: default; }
  .btn--download {
    padding: 5px 30px 5px 0px; }
    .btn--download:after {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0;
      content: "W";
      font-family: "peoplecert";
      font-size: 2em;
      font-weight: normal;
      line-height: 1; }
  .btn--height-small, a.action-button {
    padding: 10px 20px; }
  .btn--height-medium {
    padding: 17px 20px; }
    @media (max-width: 991px) {
      .btn--height-medium {
        padding: 9.5px 20px; } }
  .btn--upload {
    padding: 15px 25px; }
    .btn--upload span:before {
      vertical-align: middle;
      padding-right: 8px;
      content: "d";
      font-family: "peoplecert";
      font-size: 1.5em;
      font-weight: normal;
      line-height: 1; }
      @media all and (-ms-high-contrast: none) {
        .btn--upload span:before {
          content: "d";
          font-family: "peoplecert";
          font-size: 0.4em;
          font-weight: normal;
          line-height: 1; } }
  .btn--blue {
    background-color: #00558c;
    color: #ffffff; }
    .btn--blue:not(.btn--disabled):hover, .btn--blue:not(.btn--disabled):focus {
      background-color: #003659;
      color: #ffffff; }
  .btn--gray-border {
    border-color: #ededed;
    background-color: transparent; }
  .btn--warning {
    background-color: #ffffff;
    color: #FF3200;
    border: 2px solid #ffffff; }
    .btn--warning:hover, .btn--warning:focus {
      border-color: #FF3200;
      background-color: #FF3200;
      color: #ffffff; }
    .btn--warning:after {
      display: none; }
  .btn--basket-delete {
    background: url("/Images/symbols/basket-delete.png") 50% 50% no-repeat;
    border: none;
    text-indent: -999em; }
  .btn--facebook {
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: normal;
    color: #ffffff;
    text-align: right;
    padding-right: 10%;
    line-height: 16px;
    background-color: #3b5997; }
    .btn--facebook:not(.btn--disabled):hover, .btn--facebook:not(.btn--disabled):focus {
      color: #ffffff; }
    .btn--facebook:before {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 10%;
      color: #ffffff; }
    @media (max-width: 767px) {
      .btn--facebook {
        font-size: 12px;
        font-size: 0.8em;
        font-weight: normal; }
        .btn--facebook span {
          visibility: hidden; }
        .btn--facebook:before {
          top: 50%;
          left: 50%;
          transform: translateX(-50%) translateY(-50%); } }
    @media (max-width: 480px) {
      .btn--facebook {
        line-height: 5px; }
        .btn--facebook span {
          visibility: hidden; }
        .btn--facebook:before {
          top: 50%;
          left: 50%;
          transform: translateX(-50%) translateY(-50%); } }
    @media (max-width: 350px) {
      .btn--facebook {
        line-height: 2px; }
        .btn--facebook span {
          visibility: hidden; }
        .btn--facebook:before {
          top: 50%;
          left: 50%;
          transform: translateX(-50%) translateY(-50%); } }
    .btn--facebook:not(.btn--disabled):hover, .btn--facebook:not(.btn--disabled):focus {
      background: #2d4372; }
    .btn--facebook:before {
      content: "q";
      font-family: "peoplecert";
      font-size: 1.5em;
      font-weight: normal;
      line-height: 1; }
  .btn--linkedin {
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: normal;
    color: #ffffff;
    text-align: right;
    padding-right: 10%;
    line-height: 16px;
    background-color: #0079b8; }
    .btn--linkedin:not(.btn--disabled):hover, .btn--linkedin:not(.btn--disabled):focus {
      color: #ffffff; }
    .btn--linkedin:before {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 10%;
      color: #ffffff; }
    @media (max-width: 767px) {
      .btn--linkedin {
        font-size: 12px;
        font-size: 0.8em;
        font-weight: normal; }
        .btn--linkedin span {
          visibility: hidden; }
        .btn--linkedin:before {
          top: 50%;
          left: 50%;
          transform: translateX(-50%) translateY(-50%); } }
    @media (max-width: 480px) {
      .btn--linkedin {
        line-height: 5px; }
        .btn--linkedin span {
          visibility: hidden; }
        .btn--linkedin:before {
          top: 50%;
          left: 50%;
          transform: translateX(-50%) translateY(-50%); } }
    @media (max-width: 350px) {
      .btn--linkedin {
        line-height: 2px; }
        .btn--linkedin span {
          visibility: hidden; }
        .btn--linkedin:before {
          top: 50%;
          left: 50%;
          transform: translateX(-50%) translateY(-50%); } }
    .btn--linkedin:not(.btn--disabled):hover, .btn--linkedin:not(.btn--disabled):focus {
      background: #005785; }
    .btn--linkedin:before {
      content: "z";
      font-family: "peoplecert";
      font-size: 1.5em;
      font-weight: normal;
      line-height: 1; }
  .btn--googleplus {
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: normal;
    color: #ffffff;
    text-align: right;
    padding-right: 10%;
    line-height: 16px;
    background-color: #ffffff;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
    color: rgba(0, 0, 0, 0.54);
    border: none; }
    .btn--googleplus:not(.btn--disabled):hover, .btn--googleplus:not(.btn--disabled):focus {
      color: #ffffff; }
    .btn--googleplus:before {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 10%;
      color: #ffffff; }
    @media (max-width: 767px) {
      .btn--googleplus {
        font-size: 12px;
        font-size: 0.8em;
        font-weight: normal; }
        .btn--googleplus span {
          visibility: hidden; }
        .btn--googleplus:before {
          top: 50%;
          left: 50%;
          transform: translateX(-50%) translateY(-50%); } }
    @media (max-width: 480px) {
      .btn--googleplus {
        line-height: 5px; }
        .btn--googleplus span {
          visibility: hidden; }
        .btn--googleplus:before {
          top: 50%;
          left: 50%;
          transform: translateX(-50%) translateY(-50%); } }
    @media (max-width: 350px) {
      .btn--googleplus {
        line-height: 2px; }
        .btn--googleplus span {
          visibility: hidden; }
        .btn--googleplus:before {
          top: 50%;
          left: 50%;
          transform: translateX(-50%) translateY(-50%); } }
    .btn--googleplus:not(.btn--disabled):hover, .btn--googleplus:not(.btn--disabled):focus {
      background: #e6e6e6;
      color: rgba(0, 0, 0, 0.54); }
    .btn--googleplus:before {
      /*@include font-icon($icon-googleplus, 1.5em);*/
      content: url("/-/media/Images/Social/Connector/Google Plus.ashx"); }
  .btn--white {
    background-color: #ffffff;
    color: #FF3200;
    border: 2px solid #ffffff !important; }
    .btn--white:hover, .btn--white:focus {
      background: transparent; }
    .btn--white:after {
      display: none; }
  .btn--width-medium {
    min-width: 200px; }
    @media (max-width: 767px) {
      .btn--width-medium {
        min-width: 100%; } }
  .btn--width-full {
    width: 100%; }
  .btn--small {
    width: 200px;
    max-width: 100%;
    padding-top: 15px;
    padding-bottom: 15px; }
    @media (max-width: 767px) {
      .btn--small {
        padding: 12px 35px;
        min-width: 0;
        max-width: 100%; } }
  .btn--training:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    content: "k";
    font-family: "peoplecert";
    font-size: 2em;
    font-weight: normal;
    line-height: 1; }
  @media (max-width: 991px) {
    .btn--training {
      padding: 15px 30px; }
      .btn--training:before {
        left: 10px; }
      .btn--training:after {
        display: none; } }
  .btn--pin:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    content: "h";
    font-family: "peoplecert";
    font-size: 2.5em;
    font-weight: normal;
    line-height: 1; }
  @media (max-width: 991px) {
    .btn--pin {
      padding: 15px 30px; }
      .btn--pin:before {
        left: 10px; }
      .btn--pin:after {
        display: none; } }
  .btn--buy:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    content: "n";
    font-family: "peoplecert";
    font-size: 2.5em;
    font-weight: normal;
    line-height: 1; }
  @media (max-width: 991px) {
    .btn--buy {
      padding: 15px 30px; }
      .btn--buy:before {
        left: 10px; }
      .btn--buy:after {
        display: none; } }
  .btn--book-exam:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    content: "h";
    font-family: "peoplecert";
    font-size: 2.5em;
    font-weight: normal;
    line-height: 1; }
  @media (max-width: 991px) {
    .btn--book-exam {
      padding: 15px 30px; }
      .btn--book-exam:before {
        left: 10px; }
      .btn--book-exam:after {
        display: none; } }
  .btn--book-exam:before {
    content: "v";
    font-family: "peoplecert";
    font-size: 3em;
    font-weight: normal;
    line-height: 1; }
    @media all and (-ms-high-contrast: none) {
      .btn--book-exam:before {
        content: "v";
        font-family: "peoplecert";
        font-size: 0.4em;
        font-weight: normal;
        line-height: 1; } }
  @media (max-width: 991px) {
    .btn--arrow-right {
      padding-right: 35px; } }
  .btn--arrow-right:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    content: "a";
    font-family: "peoplecert";
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1; }
  @media (min-width: 992px) and (max-width: 1199px) {
    .btn--arrow-right {
      padding-left: 3.5em;
      padding-right: 3.5em;
      line-height: 1; }
      .btn--arrow-right:before {
        font-size: 1.5em; } }
    @media all and (min-width: 992px) and (max-width: 1199px) and (-ms-high-contrast: none) {
      .btn--arrow-right:before {
        font-size: .4em; } }
  @media (min-width: 992px) and (max-width: 1199px) {
      .btn--arrow-right:after {
        font-size: 1em; } }
    @media all and (min-width: 992px) and (max-width: 1199px) and (-ms-high-contrast: none) {
      .btn--arrow-right:after {
        font-size: .7em; } }
  .btn--arrow-right-inline span {
    vertical-align: middle; }
  .btn--arrow-right-inline:after {
    padding-left: 15px;
    vertical-align: middle;
    content: "a";
    font-family: "peoplecert";
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1; }
  .btn--arrow-left-inline span {
    vertical-align: middle; }
  .btn--arrow-left-inline:before {
    padding-right: 15px;
    vertical-align: middle;
    content: "i";
    font-family: "peoplecert";
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1; }
  .btn--arrow-left-block span {
    vertical-align: middle; }
  .btn--arrow-left-block:after {
    display: block;
    padding-top: 15px;
    vertical-align: middle;
    content: "i";
    font-family: "peoplecert";
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1; }
  .btn--newsletter {
    width: 20px;
    height: 35px;
    padding: 0;
    border: none; }
    .btn--newsletter:not(.btn--disabled):hover, .btn--newsletter:not(.btn--disabled):focus {
      background: transparent;
      color: #000000; }
    .btn--newsletter:after {
      content: "a";
      font-family: "peoplecert";
      font-size: 1.5em;
      font-weight: normal;
      line-height: 1; }
  .btn--transparent {
    background-color: transparent;
    border-color: transparent; }
    .btn--transparent:not(.btn--disabled):hover, .btn--transparent:not(.btn--disabled):focus {
      background-color: transparent;
      color: #000000; }
  .btn--light-hover:not(.btn--disabled):hover, .btn--light-hover:not(.btn--disabled):focus {
    color: #ffffff !important; }
  .btn--orange, a.action-button {
    border-color: #FF3200;
    background-color: #FF3200;
    color: #ffffff; }
    .btn--orange:not(.btn--disabled):hover, a.action-button:not(.btn--disabled):hover, .btn--orange:not(.btn--disabled):focus, a.action-button:not(.btn--disabled):focus {
      border-color: #DCDCDC; }
    .btn--orange.btn--disabled:hover, a.btn--disabled.action-button:hover, .btn--orange.btn--disabled:focus, a.btn--disabled.action-button:focus {
      color: #ffffff; }
  .btn--basket {
    padding: 10.5px 60px 10.5px 20px; }
    .btn--basket:after {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 20px;
      content: "n";
      font-family: "peoplecert";
      font-size: 2em;
      font-weight: normal;
      line-height: 1; }
  .btn--add-to-basket {
    min-width: 340px;
    padding: 20px 20px;
    line-height: 28px; }
    .btn--add-to-basket:after {
      position: relative;
      left: 20px;
      content: "n";
      font-family: "peoplecert";
      font-size: 2em;
      font-weight: normal;
      line-height: 1;
      vertical-align: top; }
    @media (max-width: 991px) {
      .btn--add-to-basket {
        width: 90%;
        min-width: 1px;
        padding: 10px 20px; } }
  .btn--basket-disabled {
    cursor: default;
    -webkit-opacity: 0.3;
    -ms-opacity: 0.3;
    -moz-opacity: 0.3;
    -o-opacity: 0.3;
    opacity: 0.3; }
    .btn--basket-disabled:hover, .btn--basket-disabled:focus {
      color: #ededed !important;
      background: #FF3200 !important;
      border-color: #FF3200 !important; }
  @media (min-width: 991px) {
    .btn--partner {
      font-size: 13px;
      font-size: 0.86667em;
      font-weight: 700;
      min-width: 140px;
      padding: 9px 20px;
      line-height: 1.2;
      text-align: left; } }
  @media (max-width: 991px) {
    .btn--partner {
      transition: all 0s; } }
  .btn--search-micro {
    padding: 0 10px;
    border: none;
    font-size: 10px;
    font-size: 0.66667em;
    font-weight: normal;
    text-decoration: underline; }
    .btn--search-micro:hover, .btn--search-micro:focus {
      color: #000000;
      background: none;
      text-decoration: underline; }
  .btn--search-icon {
    width: 30px;
    height: 30px;
    border: none;
    padding: 0;
    margin: 0;
    font-family: "peoplecert";
    font-size: 1.75em;
    color: #000000; }
    .btn--search-icon:hover, .btn--search-icon:focus {
      background-color: transparent !important; }
    @media (max-width: 991px) {
      .btn--search-icon {
        font-size: 1em; } }
    .theme-partners .btn--search-icon {
      color: #ffffff;
      background: #000000; }
  .btn--clear {
    padding: 0;
    border: none;
    background: transparent; }
    .btn--clear:not(.btn--disabled):hover, .btn--clear:not(.btn--disabled):focus {
      background: transparent;
      color: #000000; }
  .btn--scarlet-border {
    border-color: #FF3200;
    background-color: transparent; }
  .btn--disabled {
    cursor: default;
    -webkit-opacity: 0.3;
    -ms-opacity: 0.3;
    -moz-opacity: 0.3;
    -o-opacity: 0.3;
    opacity: 0.3; }
  .btn--circular {
    border-radius: 50%;
    padding: 0px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    -ms-box-shadow: 2px 2px 5px 0px #cccccc;
    -o-box-shadow: 2px 2px 5px 0px #cccccc;
    box-shadow: 2px 2px 5px 0px #cccccc; }
  .btn--grey {
    border-color: #878787;
    background-color: #878787;
    color: #ffffff; }
  .btn--supportInboxfilter {
    padding: 10px 16px !important; }
    .btn--supportInboxfilter:disabled {
      border-color: #878787;
      background-color: #878787;
      color: #ffffff; }

/*#endregion */
/*#region SOCIAL BUTTONS */
/*#endregion */
/*#region LOADING MORE */
.loading-more {
  padding: 5em;
  text-align: center; }
  @media (max-width: 991px) {
    .loading-more {
      padding: 2em; } }
  .loading-more a {
    padding: 2em;
    position: relative;
    display: inline-block;
    font-size: 14px;
    font-size: 0.93333em;
    font-weight: 300;
    color: #565656;
    text-decoration: none;
    transition: color 0.1s linear; }
    .loading-more a:hover, .loading-more a.active, .loading-more a.is-active {
      color: #FF3200; }
    .loading-more a:focus {
      outline: -webkit-focus-ring-color auto 5px;
      outline-offset: -2px; }
    @media (max-width: 991px) {
      .loading-more a {
        font-size: 10px;
        font-size: 0.66667em;
        font-weight: 300; } }
    .loading-more a:after {
      content: '';
      position: absolute;
      bottom: 0%;
      left: 50%;
      transform: translateX(-50%) scale(1);
      display: block;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background-color: #FF3200; }
      @media (max-width: 991px) {
        .loading-more a:after {
          width: 10px;
          height: 10px; } }
  .loading-more.is-active a:after {
    animation: load-more 0.75s infinite; }

/*#endregion */
/*#region Show Hide Password */
.hideShowPassword-wrapper {
  width: 100%; }

.hideShowPassword-toggle {
  padding: 0;
  border: none;
  background: transparent;
  min-width: 40px;
  margin-right: 2%;
  background-color: transparent;
  color: transparent; }
  .hideShowPassword-toggle:not(.btn--disabled):hover, .hideShowPassword-toggle:not(.btn--disabled):focus {
    background: transparent;
    color: #000000; }

.hideShowPassword-toggle-show:after, .hideShowPassword-toggle-hide:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  content: "A";
  font-family: "peoplecert";
  font-size: 1.5em;
  font-weight: normal;
  line-height: 1;
  color: #565656;
  transform: translateX(-50%) translateY(-50%); }

.hideShowPassword-toggle-show:not(.btn--disabled):hover, .hideShowPassword-toggle-show:not(.btn--disabled):focus, .hideShowPassword-toggle-hide:not(.btn--disabled):hover, .hideShowPassword-toggle-hide:not(.btn--disabled):focus {
  color: transparent; }
  .hideShowPassword-toggle-show:not(.btn--disabled):hover:after, .hideShowPassword-toggle-show:not(.btn--disabled):focus:after, .hideShowPassword-toggle-hide:not(.btn--disabled):hover:after, .hideShowPassword-toggle-hide:not(.btn--disabled):focus:after {
    color: #FF3200; }

/*#endregion */
/*#region Basket Items */
/*#endregion */
section.strip-background-gray, div.strip-background-gray {
  background-color: #F6F6F6; }

@media (max-width: 991px) {
  section.show-overlay, div.show-overlay {
    position: relative; }
    section.show-overlay:after, div.show-overlay:after {
      content: '';
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      background-color: #000000;
      -webkit-opacity: 0.6;
      -ms-opacity: 0.6;
      -moz-opacity: 0.6;
      -o-opacity: 0.6;
      opacity: 0.6;
      z-index: 11; } }

.btn--contact-form-open {
  position: absolute;
  top: 0%;
  right: 5%;
  z-index: 5;
  border-radius: 50%;
  padding: 0px;
  width: 42.5px;
  height: 42.5px;
  line-height: 42.5px;
  -ms-box-shadow: 2px 2px 5px 0px #cccccc;
  -o-box-shadow: 2px 2px 5px 0px #cccccc;
  box-shadow: 2px 2px 5px 0px #cccccc; }
  .btn--contact-form-open:before {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    content: "H";
    font-family: "peoplecert";
    font-size: 2.5em;
    font-weight: normal;
    line-height: 1; }

.ui-autocomplete {
  max-width: 300px;
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
  font-size: 14px;
  font-size: 0.93333em;
  font-weight: 300;
  z-index: 99994 !important; }
  .ui-autocomplete .ui-state-active, .ui-autocomplete .ui-widget-content .ui-state-active, .ui-autocomplete .ui-widget-header .ui-state-active, .ui-autocomplete a.ui-button:active, .ui-autocomplete .ui-button:active, .ui-autocomplete .ui-state-active.ui-button:hover {
    background: #ccc;
    border: none;
    font-weight: 300;
    padding: 4px 6px; }

/*#region BUTTONS PRELOADER */
.loader, .btnPreloader div {
  margin: 0 auto;
  font-size: 3px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(255, 255, 255, 0.2);
  border-right: 1.1em solid rgba(255, 255, 255, 0.2);
  border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
  border-left: 1.1em solid #ffffff;
  transform: translateZ(0);
  animation: load8 1.1s infinite linear; }

.loader-white, .btnPreloader.theme-white div {
  margin: 0 auto;
  font-size: 3px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(210, 210, 210, 0.2);
  border-right: 1.1em solid rgba(210, 210, 210, 0.2);
  border-bottom: 1.1em solid rgba(210, 210, 210, 0.2);
  border-left: 1.1em solid #FF3200;
  transform: translateZ(0);
  animation: load8 1.1s infinite linear; }

.loader, .btnPreloader div,
.loader:after,
.btnPreloader div:after,
.loader-white,
.btnPreloader.theme-white div,
.loader-white:after,
.btnPreloader.theme-white div:after {
  border-radius: 50%;
  width: 24px;
  height: 24px; }

.floatRightPreloader {
  float: right; }
  @media (max-width: 991px) {
    .floatRightPreloader {
      margin-top: 55px; } }

.verticalAlignMiddlePreloader {
  vertical-align: middle; }

.btnPreloader {
  position: relative;
  display: inline-block;
  background: #FF3200; }
  .btnPreloader div {
    position: absolute;
    left: 50%;
    margin-left: -12px;
    top: 50%;
    margin-top: -12px; }
  .btnPreloader.theme-white {
    background: transparent; }
    .btnPreloader.theme-white div {
      position: absolute;
      left: 50%;
      margin-left: -12px;
      top: 50%;
      margin-top: -12px; }

.mybtnloader-white, .mybtnPreloader.theme-white div {
  margin: 0 auto;
  font-size: 5px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(255, 50, 0, 0.2);
  border-right: 1.1em solid rgba(255, 50, 0, 0.2);
  border-bottom: 1.1em solid rgba(255, 50, 0, 0.2);
  border-left: 1.1em solid #FF3200;
  transform: translateZ(0);
  animation: load8 1.1s infinite linear; }

.mybtnloader, .mybtnPreloader div,
.mybtnloader:after,
.mybtnPreloader div:after,
.mybtnloader-white,
.mybtnPreloader.theme-white div,
.mybtnloader-white:after,
.mybtnPreloader.theme-white div:after {
  border-radius: 50%;
  width: 68px;
  height: 68px; }

.fancyboxtext {
  text-align: center;
  display: block; }

.mybtnPreloader {
  position: relative;
  display: inline-block;
  background: #FF3200;
  width: 500px;
  height: 200px; }
  @media (max-width: 991px) {
    .mybtnPreloader {
      width: auto;
      height: 200px; } }
  .mybtnPreloader div {
    position: absolute;
    left: 50%;
    top: 50%; }
  .mybtnPreloader.theme-white {
    background: #fff; }
    .mybtnPreloader.theme-white div {
      position: absolute;
      left: 50%;
      top: 50%;
      margin-left: -34px;
      margin-top: -17px; }

/*#endregion */
/*#region CUSTOM TABS */
/*#endregion */
/*#region COMPONENTS SPACERS */
.spacer-top-bottom {
  padding-top: 60px !important;
  padding-bottom: 60px !important; }
  @media (max-width: 991px) {
    .spacer-top-bottom {
      padding-top: 30px !important;
      padding-bottom: 30px !important; } }

.spacer-top {
  padding-top: 60px !important;
  padding-bottom: 0 !important; }
  @media (max-width: 991px) {
    .spacer-top {
      padding-top: 30px !important;
      padding-bottom: 0 !important; } }

.spacer-bottom {
  padding-top: 0 !important;
  padding-bottom: 60px !important; }
  @media (max-width: 991px) {
    .spacer-bottom {
      padding-top: 0 !important;
      padding-bottom: 30px !important; } }

/*#endregion */
/*#region PICTURE WITH FRAME */
/*#endregion */
/*#region CUSTOM UL/OL LISTS */
/*#endregion */
/*#region IS LOADING */
/*#endregion */
/*#region SITEMAP TABS */
/*#endregion */
/*#region TEXT WITH FRAME */
/*#endregion */
/*#region CHECK BULLET LIST */
ul.check-bullet-list li {
  padding-left: 30px !important; }
  ul.check-bullet-list li:before {
    border: none !important;
    color: #FF3200 !important;
    content: "R" !important;
    font-family: "peoplecert" !important;
    font-size: 1em !important;
    font-weight: normal !important;
    width: auto !important;
    height: auto !important;
    top: 0 !important; }

/*#endregion */
.validation-summary-errors {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
  padding: 15px;
  margin-top: 20px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .validation-summary-errors > ul {
    margin: 0;
    padding: 0;
    list-style: none; }

.ja-validation-summary-errors {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
  padding: 15px;
  margin-top: 20px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .ja-validation-summary-errors > ul {
    margin: 0;
    padding: 0;
    list-style: none; }

.alert-dismissible {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 15px !important;
  font-size: 14px;
  font-size: 0.93333em;
  font-weight: 300;
  line-height: 1.2; }
  @media (max-width: 991px) {
    .alert-dismissible {
      font-size: 12px;
      font-size: 0.8em;
      font-weight: 300; } }
  .alert-dismissible:before {
    width: 20px;
    content: "8";
    font-family: "peoplecert";
    font-size: 1.2em;
    font-weight: normal;
    line-height: 1;
    color: #000000;
    text-align: center; }
  .alert-dismissible span {
    -ms-flex: 1;
        flex: 1;
    padding: 0 2%;
    text-align: left; }
  .alert-dismissible:after {
    display: none;
    width: 20px;
    content: "9";
    font-family: "peoplecert";
    font-size: 0.8em;
    font-weight: normal;
    line-height: 1;
    color: #000000;
    text-align: center; }

/*#region SCALE */
.scale10 {
  -webkit-backface-visibility: hidden;
  transform: scale(1) translateZ(0); }

.scale11 {
  -webkit-backface-visibility: hidden;
  transform: scale(1.1) translateZ(0); }

.scale12 {
  -webkit-backface-visibility: hidden;
  transform: scale(1.2) translateZ(0); }

.scale13 {
  -webkit-backface-visibility: hidden;
  transform: scale(1.3) translateZ(0); }

.scale14 {
  -webkit-backface-visibility: hidden;
  transform: scale(1.4) translateZ(0); }

.scale15 {
  -webkit-backface-visibility: hidden;
  transform: scale(1.5) translateZ(0); }

/*#endregion */
/*#region LinkedIn Buttons */
.button-linkedin {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  max-width: 210px;
  min-width: 190px;
  height: 41px;
  margin: 0;
  background-color: #066093;
  border-radius: 3px;
  overflow: hidden;
  color: white;
  font-size: 0.9em;
  line-height: 1.2;
  transition: all 0.2s; }
  @media (max-width: 991px) {
    .button-linkedin {
      height: 41px;
      min-width: 155px;
      font-size: 0.7em; } }
  .button-linkedin:hover {
    background-color: #044062; }
  .button-linkedin span {
    margin: 0;
    padding: 1em 1em;
    -ms-flex: 1;
        flex: 1;
    text-align: center; }
  .button-linkedin:before {
    content: "f";
    font-family: "peoplecert";
    font-size: 1.2em;
    font-weight: normal;
    line-height: 1;
    width: 35px;
    border-right: solid 1px #09527f;
    background-color: #0077B5;
    border-radius: 3px;
    overflow: hidden;
    text-align: center;
    line-height: 41px; }
    @media (max-width: 991px) {
      .button-linkedin:before {
        line-height: 41px; } }
  .button-linkedin--signin {
    font-size: 14em; }
  .button-linkedin--addtoprofile:before {
    font-size: 1.3em; }

/*#endregion */
/*#region Table Styles */
/*NOTE: added here for global use*/
/*#endregion */
/*Owl Navigation*/
.ecdl .owl-dots.disabled {
  display: none; }

.ecdl .owl-nav.disabled {
  display: none; }

.hideShowPassword-toggle-show:not(.btn--disabled):hover:after,
.hideShowPassword-toggle-show:not(.btn--disabled):focus:after,
.hideShowPassword-toggle-hide:not(.btn--disabled):hover:after,
.hideShowPassword-toggle-hide:not(.btn--disabled):focus:after {
  color: #00aeef; }

.validation-summary-errors ul li {
  color: #a94442 !important; }

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

/* COMMON CLASSES:START */
.clearfix:before, .clearfix:after {
  display: table;
  line-height: 0;
  content: ""; }

.clearfix:after {
  clear: both; }

.FloatLeft {
  float: left; }

.FloatRight {
  float: right; }

.FloatBreak {
  clear: both; }

.FloatBreakLeft {
  clear: left; }

.float25 {
  float: left;
  width: 25%; }

.float50 {
  float: left;
  width: 50%; }

.float65 {
  float: left;
  width: 65%; }

.float75 {
  float: left;
  width: 75%; }

.floatR25 {
  float: right;
  width: 25%; }

.floatR50 {
  float: right;
  width: 50%; }

.floatR65 {
  float: right;
  width: 65%; }

.floatR75 {
  float: right;
  width: 75%; }

.nomargin {
  margin: 0 !important; }

.nowrap {
  white-space: nowrap; }

.nopadding {
  padding: 0 !important; }

.noborder {
  border: none !important; }

.spacer {
  height: 5px; }

.spacer10 {
  height: 10px; }

.spacer15 {
  height: 15px; }

.spacer20 {
  height: 20px; }

.spacer25 {
  height: 25px; }

.spacer30 {
  height: 30px; }

.spacer40 {
  height: 40px; }

.spacer50 {
  height: 50px; }

.relative {
  position: relative; }

.absolute {
  position: absolute; }

.displayNone {
  display: none; }

.block {
  display: block !important; }

.inline {
  display: inline !important; }

.inlineblock {
  display: inline-block !important; }

.invisible {
  visibility: hidden; }

.overflowHidden {
  overflow: hidden; }

.alignLeft {
  text-align: left; }

.alignCenter {
  text-align: center; }

.alignRight {
  text-align: right; }

.alignJustify {
  text-align: justify; }

.alignBottom {
  vertical-align: bottom; }

.text-bottom {
  vertical-align: text-bottom; }

.pointer {
  cursor: pointer; }

.ulClear, nav ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.inputClear {
  margin: 0;
  padding: 0;
  border: none;
  background: none; }

.btnClear {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0; }

.center {
  margin-left: auto;
  margin-right: auto; }

.objRight {
  margin-left: auto;
  margin-right: 0; }

.bgWhite {
  background-color: #FFF; }

.bgBlack {
  background-color: #000; }

.equalFloatColumnsWrapper {
  float: left; }

.equalFloatColumnsContainer {
  float: left;
  overflow: hidden; }

.equalFloatColumns {
  float: left;
  margin-bottom: -1000px;
  padding-bottom: 1000px; }

.verticalMiddleWrap {
  display: table; }

.verticalMiddle {
  display: table-cell;
  vertical-align: middle; }

.hrWhite {
  background-color: #FFF;
  color: #FFF; }

.tableDefault {
  padding: 0;
  margin: 0;
  border-collapse: collapse;
  border: none; }

.tableDefault th, .tableDefault td {
  padding: 0;
  margin: 0; }

.tableEqCol {
  table-layout: fixed; }

.tableEqCol th, .tableEqCol td {
  overflow: hidden; }

.noradius {
  border-radius: 0 !important; }

.pClear {
  margin: 0;
  padding: 0; }

/* COMMON CLASSES:END */
.ulClear {
  margin: 0;
  padding: 0;
  list-style: none; }

.table {
  display: table; }

.tableRow {
  display: table-row; }

.cell {
  display: table-cell; }

.hidden {
  display: none; }

/* ALERT MESSAGES:START */
/*.alert {padding: 10px 15px;margin: 10px 0;border-radius: 5px;width: 100%;display: none; &.visible { display: inline-block; zoom:1 }}
.alert-danger{background:#f2dede;border:solid 1px #ebccd1;color:#a94442}
.alert-success{background:#dff0d8;border:solid 1px #d6e9c6;color:#3c763d}*/
/* ALERT MESSAGES:END */
/* BASE LAYOUT: START */
html, body {
  font-family: "Ubuntu", sans-serif;
  font-size: 15px;
  line-height: 1.5;
  color: #000000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  height: 100%; }

body {
  margin: 0;
  padding: 0;
  font-weight: normal;
  height: 100%; }

body a {
  color: #ff3200; }

body a:hover {
  color: #ff3200; }

body a:focus {
  color: #ff3200; }

body a.disabled {
  cursor: default;
  -webkit-opacity: 0.3;
  -ms-opacity: 0.3;
  -moz-opacity: 0.3;
  -o-opacity: 0.3;
  opacity: 0.3;
  text-decoration: none !important; }

body a img {
  border: none; }

body a:focus, input:focus, object:focus, button:focus, label:focus, textarea:focus {
  outline: none; }

form {
  margin: 0; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

label {
  cursor: pointer; }

legend {
  border: 0;
  padding: 0; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-weight: inherit;
  font-size: inherit; }

hr {
  display: block;
  height: 1px;
  border: 0;
  background-color: #000;
  color: #000; }

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

time {
  font-size: 100%; }

button, input, select, textarea {
  margin: 0;
  vertical-align: baseline;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit; }

button, input {
  line-height: normal; }

textarea {
  resize: none;
  overflow: auto;
  margin: 0;
  padding: 0; }

label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] {
  cursor: pointer; }

audio:not([controls]) {
  display: none; }

DIV.aspNetHidden, .helpersString {
  display: none; }

map area:focus, .toFocus:focus {
  outline: none; }

map > area,
map > area:active,
map > area:focus {
  outline: none !important;
  border: 0 !important;
  outline-width: 0; }

img {
  vertical-align: middle;
  max-width: 100%;
  border: 0; }

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
  max-width: none !important; }

input::-ms-clear {
  display: none; }

select {
  width: 100%; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  position: relative;
  font-family: "Ubuntu", sans-serif;
  color: inherit;
  text-rendering: optimizeLegibility; }

.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
  font-weight: 400;
  line-height: 1;
  color: #000; }

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0; }

h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small {
  font-size: 65%; }

h1 strong, h2 strong, h3 strong {
  color: #000; }

h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
  font-size: 75%; }

p.intro-text {
  font-weight: 500;
  color: #000; }

.lead {
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: 200;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 24px; } }

sup {
  display: inline-block;
  line-height: inherit;
  position: initial;
  top: -.5em; }

cite {
  font-style: normal; }

.text-muted {
  color: #000; }

.text-primary {
  color: #878787; }

.text-primary:hover {
  color: #878787; }

.text-warning {
  color: #e42a00; }

.text-warning:hover {
  color: #b12100; }

.text-danger {
  color: #e42a00; }

.text-danger:hover {
  color: #b12100; }

.text-success {
  color: #58730d; }

.text-success:hover {
  color: #354508; }

.text-info {
  color: #878787; }

.text-info:hover {
  color: #878787; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.page-header {
  padding-bottom: 11px;
  margin: 48px 0 24px;
  border-bottom: 1px solid #000; }

[class^=icon-] {
  background-size: contain;
  background-position: center center; }

ol, ul {
  margin-top: 0;
  margin-bottom: 24px; }

ol > li, ul > li {
  margin-bottom: 0; }

ol ol, ol ul, ul ol, ul ul {
  margin-bottom: 0; }

ol ol li, ol ul li, ul ol li, ul ul li {
  top: 0; }

ul.rte > li {
  padding-left: 48px;
  list-style-position: outside; }

.list-inline, .list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px; }

.list-inline > li:first-child {
  padding-left: 0; }

dl {
  margin-top: 0;
  margin-bottom: 24px; }

dd, dt {
  line-height: 1.5; }

dt {
  font-weight: 700; }

dd {
  margin-left: 0; }

mark {
  background: #ff0;
  color: #000; }

code, kbd, pre, samp {
  font-family: monospace,serif;
  font-size: 1em; }

pre {
  white-space: pre-wrap; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

/* ACCESSIBLITY CSS */
.accessible-invisible {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

@media print {
  * {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important; }
  a, a:visited {
    text-decoration: underline; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; } }

/* BASE LAYOUT: END */
/*#region Google Sans */
/*@font-face {
    font-family: 'Google Sans';
    src: url('../../../fonts/GoogleSans//subset-GoogleSans-Regular.eot');
    src: url('../../../fonts/GoogleSans//subset-GoogleSans-Regular.eot?#iefix') format('embedded-opentype'), url('../../../fonts/GoogleSans//subset-GoogleSans-Regular.woff2') format('woff2'), url('../../../fonts/GoogleSans//subset-GoogleSans-Regular.woff') format('woff'), url('../../../fonts/GoogleSans//subset-GoogleSans-Regular.ttf') format('truetype'), url('../../../fonts/GoogleSans//subset-GoogleSans-Regular.svg#GoogleSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Google Sans';
    src: url('../../../fonts/GoogleSans//subset-GoogleSans-Medium.eot');
    src: url('../../../fonts/GoogleSans//subset-GoogleSans-Medium.eot?#iefix') format('embedded-opentype'), url('../../../fonts/GoogleSans//subset-GoogleSans-Medium.woff2') format('woff2'), url('../../../fonts/GoogleSans//subset-GoogleSans-Medium.woff') format('woff'), url('../../../fonts/GoogleSans//subset-GoogleSans-Medium.ttf') format('truetype'), url('../../../fonts/GoogleSans//subset-GoogleSans-Medium.svg#GoogleSans-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Google Sans';
    src: url('../../../fonts/GoogleSans//subset-GoogleSans-Italic.eot');
    src: url('../../../fonts/GoogleSans//subset-GoogleSans-Italic.eot?#iefix') format('embedded-opentype'), url('../../../fonts/GoogleSans//subset-GoogleSans-Italic.woff2') format('woff2'), url('../../../fonts/GoogleSans//subset-GoogleSans-Italic.woff') format('woff'), url('../../../fonts/GoogleSans//subset-GoogleSans-Italic.ttf') format('truetype'), url('../../../fonts/GoogleSans//subset-GoogleSans-Italic.svg#GoogleSans-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Google Sans';
    src: url('../../../fonts/GoogleSans//subset-GoogleSans-BoldItalic.eot');
    src: url('../../../fonts/GoogleSans//subset-GoogleSans-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../../../fonts/GoogleSans//subset-GoogleSans-BoldItalic.woff2') format('woff2'), url('../../../fonts/GoogleSans//subset-GoogleSans-BoldItalic.woff') format('woff'), url('../../../fonts/GoogleSans//subset-GoogleSans-BoldItalic.ttf') format('truetype'), url('../../../fonts/GoogleSans//subset-GoogleSans-BoldItalic.svg#GoogleSans-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Google Sans';
    src: url('../../../fonts/GoogleSans//subset-GoogleSans-Bold.eot');
    src: url('../../../fonts/GoogleSans//subset-GoogleSans-Bold.eot?#iefix') format('embedded-opentype'), url('../../../fonts/GoogleSans//subset-GoogleSans-Bold.woff2') format('woff2'), url('../../../fonts/GoogleSans//subset-GoogleSans-Bold.woff') format('woff'), url('../../../fonts/GoogleSans//subset-GoogleSans-Bold.ttf') format('truetype'), url('../../../fonts/GoogleSans//subset-GoogleSans-Bold.svg#GoogleSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Google Sans';
    src: url('../../../fonts/GoogleSans//subset-GoogleSans-MediumItalic.eot');
    src: url('../../../fonts/GoogleSans//subset-GoogleSans-MediumItalic.eot?#iefix') format('embedded-opentype'), url('../../../fonts/GoogleSans//subset-GoogleSans-MediumItalic.woff2') format('woff2'), url('../../../fonts/GoogleSans//subset-GoogleSans-MediumItalic.woff') format('woff'), url('../../../fonts/GoogleSans//subset-GoogleSans-MediumItalic.ttf') format('truetype'), url('../../../fonts/GoogleSans//subset-GoogleSans-MediumItalic.svg#GoogleSans-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
}*/
/*#endregion */
/*#region Avenir Next */
/*@font-face {
    font-family: 'Avenir Next Demi';
    src: url('../../../fonts/AvenirNext//subset-AvenirNext-DemiBold.eot');
    src: url('../../../fonts/AvenirNext//subset-AvenirNext-DemiBold.eot?#iefix') format('embedded-opentype'), url('../../../fonts/AvenirNext//subset-AvenirNext-DemiBold.woff2') format('woff2'), url('../../../fonts/AvenirNext//subset-AvenirNext-DemiBold.woff') format('woff'), url('../../../fonts/AvenirNext//subset-AvenirNext-DemiBold.ttf') format('truetype'), url('../../../fonts/AvenirNext//subset-AvenirNext-DemiBold.svg#AvenirNext-DemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next Ultra';
    src: url('../../../fonts/AvenirNext//subset-AvenirNext-UltraLight.eot');
    src: url('../../../fonts/AvenirNext//subset-AvenirNext-UltraLight.eot?#iefix') format('embedded-opentype'), url('../../../fonts/AvenirNext//subset-AvenirNext-UltraLight.woff2') format('woff2'), url('../../../fonts/AvenirNext//subset-AvenirNext-UltraLight.woff') format('woff'), url('../../../fonts/AvenirNext//subset-AvenirNext-UltraLight.ttf') format('truetype'), url('../../../fonts/AvenirNext//subset-AvenirNext-UltraLight.svg#AvenirNext-UltraLight') format('svg');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('../../../fonts/AvenirNext//subset-AvenirNext-HeavyItalic.eot');
    src: url('../../../fonts/AvenirNext//subset-AvenirNext-HeavyItalic.eot?#iefix') format('embedded-opentype'), url('../../../fonts/AvenirNext//subset-AvenirNext-HeavyItalic.woff2') format('woff2'), url('../../../fonts/AvenirNext//subset-AvenirNext-HeavyItalic.woff') format('woff'), url('../../../fonts/AvenirNext//subset-AvenirNext-HeavyItalic.ttf') format('truetype'), url('../../../fonts/AvenirNext//subset-AvenirNext-HeavyItalic.svg#AvenirNext-HeavyItalic') format('svg');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('../../../fonts/AvenirNext//subset-AvenirNext-BoldItalic.eot');
    src: url('../../../fonts/AvenirNext//subset-AvenirNext-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../../../fonts/AvenirNext//subset-AvenirNext-BoldItalic.woff2') format('woff2'), url('../../../fonts/AvenirNext//subset-AvenirNext-BoldItalic.woff') format('woff'), url('../../../fonts/AvenirNext//subset-AvenirNext-BoldItalic.ttf') format('truetype'), url('../../../fonts/AvenirNext//subset-AvenirNext-BoldItalic.svg#AvenirNext-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('../../../fonts/AvenirNext//subset-AvenirNext-MediumItalic.eot');
    src: url('../../../fonts/AvenirNext//subset-AvenirNext-MediumItalic.eot?#iefix') format('embedded-opentype'), url('../../../fonts/AvenirNext//subset-AvenirNext-MediumItalic.woff2') format('woff2'), url('../../../fonts/AvenirNext//subset-AvenirNext-MediumItalic.woff') format('woff'), url('../../../fonts/AvenirNext//subset-AvenirNext-MediumItalic.ttf') format('truetype'), url('../../../fonts/AvenirNext//subset-AvenirNext-MediumItalic.svg#AvenirNext-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('../../../fonts/AvenirNext//subset-AvenirNext-Italic.eot');
    src: url('../../../fonts/AvenirNext//subset-AvenirNext-Italic.eot?#iefix') format('embedded-opentype'), url('../../../fonts/AvenirNext//subset-AvenirNext-Italic.woff2') format('woff2'), url('../../../fonts/AvenirNext//subset-AvenirNext-Italic.woff') format('woff'), url('../../../fonts/AvenirNext//subset-AvenirNext-Italic.ttf') format('truetype'), url('../../../fonts/AvenirNext//subset-AvenirNext-Italic.svg#AvenirNext-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Next Demi';
    src: url('../../../fonts/AvenirNext//subset-AvenirNext-DemiBoldItalic.eot');
    src: url('../../../fonts/AvenirNext//subset-AvenirNext-DemiBoldItalic.eot?#iefix') format('embedded-opentype'), url('../../../fonts/AvenirNext//subset-AvenirNext-DemiBoldItalic.woff2') format('woff2'), url('../../../fonts/AvenirNext//subset-AvenirNext-DemiBoldItalic.woff') format('woff'), url('../../../fonts/AvenirNext//subset-AvenirNext-DemiBoldItalic.ttf') format('truetype'), url('../../../fonts/AvenirNext//subset-AvenirNext-DemiBoldItalic.svg#AvenirNext-DemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('../../../fonts/AvenirNext//subset-AvenirNext-Heavy.eot');
    src: url('../../../fonts/AvenirNext//subset-AvenirNext-Heavy.eot?#iefix') format('embedded-opentype'), url('../../../fonts/AvenirNext//subset-AvenirNext-Heavy.woff2') format('woff2'), url('../../../fonts/AvenirNext//subset-AvenirNext-Heavy.woff') format('woff'), url('../../../fonts/AvenirNext//subset-AvenirNext-Heavy.ttf') format('truetype'), url('../../../fonts/AvenirNext//subset-AvenirNext-Heavy.svg#AvenirNext-Heavy') format('svg');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('../../../fonts/AvenirNext//subset-AvenirNext-Medium.eot');
    src: url('../../../fonts/AvenirNext//subset-AvenirNext-Medium.eot?#iefix') format('embedded-opentype'), url('../../../fonts/AvenirNext//subset-AvenirNext-Medium.woff2') format('woff2'), url('../../../fonts/AvenirNext//subset-AvenirNext-Medium.woff') format('woff'), url('../../../fonts/AvenirNext//subset-AvenirNext-Medium.ttf') format('truetype'), url('../../../fonts/AvenirNext//subset-AvenirNext-Medium.svg#AvenirNext-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next Ultra';
    src: url('../../../fonts/AvenirNext//subset-AvenirNext-UltraLightItalic.eot');
    src: url('../../../fonts/AvenirNext//subset-AvenirNext-UltraLightItalic.eot?#iefix') format('embedded-opentype'), url('../../../fonts/AvenirNext//subset-AvenirNext-UltraLightItalic.woff2') format('woff2'), url('../../../fonts/AvenirNext//subset-AvenirNext-UltraLightItalic.woff') format('woff'), url('../../../fonts/AvenirNext//subset-AvenirNext-UltraLightItalic.ttf') format('truetype'), url('../../../fonts/AvenirNext//subset-AvenirNext-UltraLightItalic.svg#AvenirNext-UltraLightItalic') format('svg');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('../../../fonts/AvenirNext//subset-AvenirNext-Regular.eot');
    src: url('../../../fonts/AvenirNext//subset-AvenirNext-Regular.eot?#iefix') format('embedded-opentype'), url('../../../fonts/AvenirNext//subset-AvenirNext-Regular.woff2') format('woff2'), url('../../../fonts/AvenirNext//subset-AvenirNext-Regular.woff') format('woff'), url('../../../fonts/AvenirNext//subset-AvenirNext-Regular.ttf') format('truetype'), url('../../../fonts/AvenirNext//subset-AvenirNext-Regular.svg#AvenirNext-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('../../../fonts/AvenirNext//subset-AvenirNext-Bold.eot');
    src: url('../../../fonts/AvenirNext//subset-AvenirNext-Bold.eot?#iefix') format('embedded-opentype'), url('../../../fonts/AvenirNext//subset-AvenirNext-Bold.woff2') format('woff2'), url('../../../fonts/AvenirNext//subset-AvenirNext-Bold.woff') format('woff'), url('../../../fonts/AvenirNext//subset-AvenirNext-Bold.ttf') format('truetype'), url('../../../fonts/AvenirNext//subset-AvenirNext-Bold.svg#AvenirNext-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}*/
/*#endregion */
/*#region Open Sans Condensed */
/*#endregion */
/************************/
.btn, a.action-button {
  text-align: center;
  position: relative;
  background-color: #00aeef;
  color: #ffffff;
  padding: 10px;
  display: block;
  max-width: 285px;
  border-color: #00aeef;
  font-size: 13px;
  font-size: 0.86667em;
  font-weight: 700;
  transition: all 0.5s ease-out;
  border-color: #d4d4d4;
  background: transparent;
  color: #4a4a4a; }
  .btn:hover, a.action-button:hover, .btn:focus, a.action-button:focus {
    text-decoration: none;
    color: #ffffff;
    background-color: #003e73;
    border-color: #003e73; }
  @media (max-width: 767px) {
    .btn, a.action-button {
      max-width: 252px; } }
  @media (min-width: 991px) {
    .btn, a.action-button {
      font-size: 16px;
      font-size: 1.06667em;
      font-weight: 700;
      padding: 20px; } }
  .btn:not(.btn--disabled):hover, a.action-button:not(.btn--disabled):hover {
    color: #fff;
    border-color: #003e73;
    background-color: #003e73; }
  .btn--facebook {
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: normal;
    color: #ffffff;
    text-align: right;
    padding-right: 10%;
    line-height: 16px;
    background-color: #3b5997; }
    .btn--facebook:not(.btn--disabled):hover, .btn--facebook:not(.btn--disabled):focus {
      color: #ffffff; }
    .btn--facebook:before {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 10%;
      color: #ffffff; }
    @media (max-width: 767px) {
      .btn--facebook {
        font-size: 12px;
        font-size: 0.8em;
        font-weight: normal; }
        .btn--facebook span {
          visibility: hidden; }
        .btn--facebook:before {
          top: 50%;
          left: 50%;
          transform: translateX(-50%) translateY(-50%); } }
    @media (max-width: 480px) {
      .btn--facebook {
        line-height: 5px; }
        .btn--facebook span {
          visibility: hidden; }
        .btn--facebook:before {
          top: 50%;
          left: 50%;
          transform: translateX(-50%) translateY(-50%); } }
    @media (max-width: 350px) {
      .btn--facebook {
        line-height: 2px; }
        .btn--facebook span {
          visibility: hidden; }
        .btn--facebook:before {
          top: 50%;
          left: 50%;
          transform: translateX(-50%) translateY(-50%); } }
    .btn--facebook:not(.btn--disabled):hover, .btn--facebook:not(.btn--disabled):focus {
      background: #2d4372; }
    .btn--facebook:before {
      content: "q";
      font-family: "peoplecert";
      font-size: 1.5em;
      font-weight: normal;
      line-height: 1; }
  .btn--linkedin {
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: normal;
    color: #ffffff;
    text-align: right;
    padding-right: 10%;
    line-height: 16px;
    background-color: #0079b8; }
    .btn--linkedin:not(.btn--disabled):hover, .btn--linkedin:not(.btn--disabled):focus {
      color: #ffffff; }
    .btn--linkedin:before {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 10%;
      color: #ffffff; }
    @media (max-width: 767px) {
      .btn--linkedin {
        font-size: 12px;
        font-size: 0.8em;
        font-weight: normal; }
        .btn--linkedin span {
          visibility: hidden; }
        .btn--linkedin:before {
          top: 50%;
          left: 50%;
          transform: translateX(-50%) translateY(-50%); } }
    @media (max-width: 480px) {
      .btn--linkedin {
        line-height: 5px; }
        .btn--linkedin span {
          visibility: hidden; }
        .btn--linkedin:before {
          top: 50%;
          left: 50%;
          transform: translateX(-50%) translateY(-50%); } }
    @media (max-width: 350px) {
      .btn--linkedin {
        line-height: 2px; }
        .btn--linkedin span {
          visibility: hidden; }
        .btn--linkedin:before {
          top: 50%;
          left: 50%;
          transform: translateX(-50%) translateY(-50%); } }
    .btn--linkedin:not(.btn--disabled):hover, .btn--linkedin:not(.btn--disabled):focus {
      background: #005785; }
    .btn--linkedin:before {
      content: "z";
      font-family: "peoplecert";
      font-size: 1.5em;
      font-weight: normal;
      line-height: 1; }
  .btn--googleplus {
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: normal;
    color: #ffffff;
    text-align: right;
    padding-right: 10%;
    line-height: 16px;
    background-color: #ffffff;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
    color: rgba(0, 0, 0, 0.54);
    border: none; }
    .btn--googleplus:not(.btn--disabled):hover, .btn--googleplus:not(.btn--disabled):focus {
      color: #ffffff; }
    .btn--googleplus:before {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 10%;
      color: #ffffff; }
    @media (max-width: 767px) {
      .btn--googleplus {
        font-size: 12px;
        font-size: 0.8em;
        font-weight: normal; }
        .btn--googleplus span {
          visibility: hidden; }
        .btn--googleplus:before {
          top: 50%;
          left: 50%;
          transform: translateX(-50%) translateY(-50%); } }
    @media (max-width: 480px) {
      .btn--googleplus {
        line-height: 5px; }
        .btn--googleplus span {
          visibility: hidden; }
        .btn--googleplus:before {
          top: 50%;
          left: 50%;
          transform: translateX(-50%) translateY(-50%); } }
    @media (max-width: 350px) {
      .btn--googleplus {
        line-height: 2px; }
        .btn--googleplus span {
          visibility: hidden; }
        .btn--googleplus:before {
          top: 50%;
          left: 50%;
          transform: translateX(-50%) translateY(-50%); } }
    .btn--googleplus:not(.btn--disabled):hover, .btn--googleplus:not(.btn--disabled):focus {
      background: #e6e6e6;
      color: rgba(0, 0, 0, 0.54); }
    .btn--googleplus:before {
      /*@include font-icon($icon-googleplus, 1.5em);*/
      content: url("/-/media/Images/Social/Connector/Google Plus.ashx"); }

.btn-azure {
  text-align: center;
  position: relative;
  background-color: #00aeef;
  color: #ffffff;
  padding: 10px;
  display: block;
  max-width: 285px;
  border-color: #00aeef;
  font-size: 13px;
  font-size: 0.86667em;
  font-weight: 700;
  transition: all 0.5s ease-out; }
  .btn-azure:hover, .btn-azure:focus {
    text-decoration: none;
    color: #ffffff;
    background-color: #003e73;
    border-color: #003e73; }
  @media (max-width: 767px) {
    .btn-azure {
      max-width: 252px; } }
  @media (min-width: 991px) {
    .btn-azure {
      font-size: 16px;
      font-size: 1.06667em;
      font-weight: 700;
      padding: 20px; } }
  .btn-azure--withArrow {
    padding: 10px 45px;
    text-align: right; }
    @media (min-width: 991px) {
      .btn-azure--withArrow {
        padding: 20px 45px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .btn-azure--withArrow {
        padding: 20px 15px; } }
    @media (max-width: 767px) {
      .btn-azure--withArrow {
        padding: 15px 2em;
        text-align: left; } }
    .btn-azure--withArrow::after {
      content: '';
      display: inline-block;
      width: 17px;
      height: 17px;
      background-image: url("/Images/icons-svg/ECDL/buttonArrow.svg");
      background-position: center;
      background-repeat: no-repeat;
      margin-left: 15px;
      vertical-align: middle;
      background-size: contain;
      transition: transform 0.5s ease-out; }
    .btn-azure--withArrow:hover::after {
      transform: translateX(4px); }

.btn-topPin {
  color: #ffffff;
  font-size: 13px;
  font-size: 0.86667em;
  font-weight: 700;
  background-image: url("/Images/icons-svg/ECDL/pinIcon.svg");
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 20px;
  vertical-align: middle;
  display: inline-block;
  transition: all 0.5s ease-out;
  line-height: 14px;
  max-width: 90px;
  position: absolute;
  right: 90px;
  top: 11px;
  /*apply this class in case the basket is enabled*/ }
  .btn-topPin:hover, .btn-topPin:focus {
    color: #00aeef;
    text-decoration: none; }
  @media (min-width: 768px) {
    .btn-topPin {
      right: 120px; } }
  @media (min-width: 768px) {
    .btn-topPin--centered {
      right: 305px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .btn-topPin--centered {
      right: 227px; } }
  @media (min-width: 480px) and (max-width: 991px) {
    .btn-topPin--centered {
      right: 140px; } }
  @media (min-width: 991px) {
    .btn-topPin {
      padding-left: 30px;
      max-width: 119px;
      font-size: 16px;
      font-size: 1.06667em;
      font-weight: 700;
      top: 23px; } }

.btn-pdfdownload {
  transition: all 0.5s ease-out;
  border-radius: 3px;
  background-color: #f8f8f8;
  font-size: 14px;
  font-size: 0.93333em;
  color: #6b6b6b;
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 10px 10px 60px;
  max-width: 400px; }
  .btn-pdfdownload:before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 32px;
    background-image: url("/Images/icons/ECDL/pdfIcon.png");
    background-position: center;
    background-repeat: no-repeat;
    transition: transform 0.5s ease-out; }
  .btn-pdfdownload::after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 24px;
    background-image: url("/Images/icons/ECDL/downloadIcon.png");
    background-position: center;
    background-repeat: no-repeat;
    transition: transform 0.5s ease-out; }
  .btn-pdfdownload:hover, .btn-pdfdownload:focus {
    text-decoration: none;
    color: #00aeef;
    background-color: #dfdfdf; }
  @media (min-width: 991px) {
    .btn-pdfdownload {
      font-size: 16px;
      font-size: 1.06667em;
      padding: 20px 20px 20px 60px; } }

.btn-info {
  font-size: 16px;
  font-size: 1.06667em;
  font-weight: 700;
  transition: all 0.5s ease-out;
  color: #00aeef;
  position: relative;
  float: left;
  padding-right: 25px; }
  .btn-info::after {
    content: '';
    display: block;
    position: absolute;
    background-image: url("/Images/icons/ECDL/infoIcon.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 13px;
    height: 13px;
    right: 0;
    top: 50%;
    margin-top: -6.5px; }

.btn-clear {
  background-color: transparent;
  color: #003e73;
  padding: 0;
  text-align: left; }
  .btn-clear:hover, .btn-clear:focus {
    background-color: transparent;
    color: #00aeef;
    border-color: transparent; }
  .btn-clear.btn-azure--withArrow {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center; }
    .btn-clear.btn-azure--withArrow:after {
      background-image: url("/Images/icons-svg/ECDL/buttonArrow-blue.svg");
      width: 13px;
      height: 13px;
      margin-left: 10px; }

html.ecdl, body.ecdl {
  font-family: 'Open Sans Condensed', sans-serif; }

.ecdl {
  visibility: visible;
  padding-top: 116px;
  font-family: 'Open Sans Condensed', sans-serif;
  /*&:before{
        display:none;
    }*/ }
  @media (min-width: 991px) {
    .ecdl {
      padding-top: 70px; } }
  .ecdl.pagemode-edit {
    padding-top: 0; }

.alertNotification {
  border: 1px solid #9e9e9e;
  color: #4a4a4a;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 15px;
  font-size: 1em;
  font-weight: normal;
  margin-left: auto;
  margin-right: auto;
  max-width: 830px;
  padding: 10px;
  position: relative; }
  @media (min-width: 991px) {
    .alertNotification {
      font-size: 18px;
      font-size: 1.2em;
      font-weight: normal; } }
  @media (min-width: 991px) {
    .alertNotification {
      padding: 20px; } }
  @media (min-width: 1200px) {
    .alertNotification {
      padding: 70px; } }
  .alertNotification--warning {
    padding-left: 45px; }
    @media (min-width: 991px) {
      .alertNotification--warning {
        padding-left: 80px; } }
    @media (min-width: 1200px) {
      .alertNotification--warning {
        padding-left: 100px; } }
    .alertNotification--warning:before {
      content: '';
      background-image: url("/Images/icons-svg/ECDL/warning.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 24px;
      height: 24px;
      width: 27px;
      position: absolute;
      left: 5px; }
      @media (min-width: 991px) {
        .alertNotification--warning:before {
          background-size: 48px;
          height: 48px;
          width: 54px;
          left: 10px; } }
      @media (min-width: 1200px) {
        .alertNotification--warning:before {
          left: 35px; } }
  .alertNotification--search {
    margin-bottom: 30px; }
    .alertNotification--search:before {
      position: relative;
      margin-right: 25px;
      left: 0;
      display: inline-block;
      vertical-align: middle; }
    .alertNotification--search span {
      display: inline-block !important; }
    @media (min-width: 1200px) {
      .alertNotification--search {
        padding: 40px; } }
  .alertNotification span {
    display: block; }

body a {
  color: #003e73; }
  body a:hover, body a:focus {
    color: #00aeef; }

body.ecdl {
  font-family: 'Open Sans Condensed', sans-serif !important; }
  body.ecdl h1, body.ecdl h2, body.ecdl h3, body.ecdl h4, body.ecdl h5, body.ecdl h6, body.ecdl .h1, body.ecdl .h2, body.ecdl .h3, body.ecdl .h4, body.ecdl .h5, body.ecdl .h6 {
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 700; }
  body.ecdl p, body.ecdl ul li {
    font-family: 'Open Sans Condensed', sans-serif;
    color: #6b6b6b; }
  body.ecdl ul li:before {
    border: solid 1px #00aeef !important; }
  body.ecdl ul li > ul {
    padding-bottom: 5px; }
  body.ecdl ul li > ul > li:before {
    background-color: #00aeef !important; }
  body.ecdl ol li:before {
    color: #00aeef; }
  body.ecdl .btnPreloader {
    background-color: #00aeef; }
  body.ecdl .mybtnPreloader > div {
    border-color: rgba(0, 174, 239, 0.2);
    border-left-color: #00aeef; }
  body.ecdl .article-wrapper .article ul li:before,
  body.ecdl .article-offer-wrapper .article ul li:before,
  body.ecdl .article-with-banners-wrapper .article ul li:before {
    border: solid 1px #00aeef; }
  body.ecdl .article-wrapper .article ul li > ul > li:before,
  body.ecdl .article-offer-wrapper .article ul li > ul > li:before,
  body.ecdl .article-with-banners-wrapper .article ul li > ul > li:before {
    background-color: #00aeef; }
  body.ecdl .product-details-widget {
    border: 1px solid #00aeef; }
  body.ecdl .faqs__topic__q.ui-accordion-header:hover,
  body.ecdl .faqs__topic__q.ui-accordion-header:focus,
  body.ecdl .faqs__topic__q.ui-state-active,
  body.ecdl .faqs__topic__q:after {
    color: #00aeef; }
  body.ecdl .btn--orange, body.ecdl a.action-button, body.ecdl a.action-button {
    text-align: center;
    position: relative;
    background-color: #00aeef;
    color: #ffffff;
    padding: 10px;
    display: block;
    max-width: 285px;
    border-color: #00aeef;
    font-size: 13px;
    font-size: 0.86667em;
    font-weight: 700;
    margin-left: auto;
    margin-right: auto; }
    body.ecdl .btn--orange:hover, body.ecdl a.action-button:hover, body.ecdl .btn--orange:focus, body.ecdl a.action-button:focus, body.ecdl a.action-button:hover, body.ecdl a.action-button:focus {
      text-decoration: none;
      color: #ffffff;
      background-color: #003e73;
      border-color: #003e73; }
    @media (max-width: 767px) {
      body.ecdl .btn--orange, body.ecdl a.action-button, body.ecdl a.action-button {
        max-width: 252px; } }
    @media (min-width: 991px) {
      body.ecdl .btn--orange, body.ecdl a.action-button, body.ecdl a.action-button {
        font-size: 16px;
        font-size: 1.06667em;
        font-weight: 700;
        padding: 20px; } }
  body.ecdl .multi-list-items__title {
    color: #124471; }
  body.ecdl .ui-datepicker select.ui-datepicker-year,
  body.ecdl .ui-datepicker select.ui-datepicker-month {
    color: #00aeef;
    background: url("/Images/icons/ECDL/frmSelectIcon.png") no-repeat;
    background-size: 8px;
    background-position: right center;
    color: #4a4a4a;
    font-size: 14px;
    font-size: 0.93333em;
    font-weight: 500;
    width: auto;
    padding-left: 0; }
  body.ecdl .ui-datepicker .ui-datepicker-header {
    color: #00aeef; }
  body.ecdl .ui-datepicker select.ui-datepicker-year {
    padding-right: 15px; }
  body.ecdl .ui-datepicker select.ui-datepicker-month {
    margin-right: 10px;
    padding-right: 10px; }
  body.ecdl .ui-datepicker .ui-datepicker-next:after {
    content: '' !important;
    background: url("/Images/arrows/ECDL/carousel-next.png") no-repeat;
    background-size: 8px;
    background-position: center;
    height: 25px;
    display: block; }
  body.ecdl .ui-datepicker .ui-datepicker-prev:after {
    content: '' !important;
    background: url("/Images/arrows/ECDL/carousel-prev.png") no-repeat;
    background-size: 8px;
    background-position: center;
    height: 25px;
    display: block; }
  body.ecdl .ui-widget.ui-widget-content {
    background-color: #efefef;
    border-color: #efefef; }
    body.ecdl .ui-widget.ui-widget-content a {
      cursor: pointer !important; }
  body.ecdl .ui-datepicker th {
    color: #4a4a4a;
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: 500;
    text-transform: uppercase; }
  body.ecdl .ui-datepicker .ui-state-active,
  body.ecdl .ui-datepicker .ui-widget-content .ui-state-active,
  body.ecdl .ui-datepicker .ui-widget-header .ui-state-active,
  body.ecdl .ui-datepicker a.ui-button:active,
  body.ecdl .ui-datepicker .ui-button:active,
  body.ecdl .ui-datepicker .ui-button.ui-state-active:hover {
    background-color: #00aeef !important;
    color: #ffffff !important; }
  body.ecdl .ui-datepicker .ui-state-default,
  body.ecdl .ui-datepicker .ui-widget-content .ui-state-default,
  body.ecdl .ui-datepicker .ui-widget-header .ui-state-default,
  body.ecdl .ui-datepicker .ui-button, body.ecdl .ui-datepicker .ui-button.ui-state-disabled:hover {
    color: #4a4a4a;
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: 500;
    background-color: #efefef;
    border-color: #efefef; }
  body.ecdl .ui-datepicker .ui-datepicker-header {
    border-bottom: 2px solid #00aeef; }
  body.ecdl .ui-datepicker .ui-datepicker-title {
    margin: 0;
    max-width: 145px;
    margin: 0 auto; }
  body.ecdl .course-item a .btn, body.ecdl .course-item a a.action-button {
    color: #00aeef;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 15px;
    font-size: 1em;
    font-weight: normal; }
    @media (min-width: 991px) {
      body.ecdl .course-item a .btn, body.ecdl .course-item a a.action-button {
        font-size: 18px;
        font-size: 1.2em;
        font-weight: normal; } }
    body.ecdl .course-item a .btn:hover, body.ecdl .course-item a a.action-button:hover, body.ecdl .course-item a .btn:focus, body.ecdl .course-item a a.action-button:focus {
      color: #00aeef; }
  body.ecdl .course-item__title {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 18px;
    font-size: 1.2em;
    font-weight: 700;
    color: #2d2d2d; }
    @media (min-width: 991px) {
      body.ecdl .course-item__title {
        font-size: 24px;
        font-size: 1.6em;
        font-weight: 700; } }
  body.ecdl .course-item__description {
    color: #6b6b6b; }
  body.ecdl .news-events .owl-nav > div, body.ecdl .news-events .owl-nav button {
    color: #124471; }
  @media (max-width: 991px) {
    body.ecdl .news-events .owl-carousel--navigation-mobile-centered .owl-nav .owl-prev {
      border-left: solid 1px #124471; }
    body.ecdl .news-events .owl-carousel--navigation-mobile-centered .owl-nav .owl-next {
      border-right: solid 1px #124471; } }
  @media (min-width: 991px) {
    body.ecdl .news-events .owl-carousel--navigation-desktop-vertical .owl-nav .owl-prev {
      border-right: solid 1px #124471; } }
  body.ecdl .news-events .news-events__news-gallery .item .colors > div {
    background-color: #00aeef; }
  body.ecdl .course-item > a:hover, body.ecdl .course-item > a.active, body.ecdl .course-item > a.is-active {
    color: #124471; }
  body.ecdl .wffm-form__form__inner .btn-default {
    text-align: center;
    position: relative;
    background-color: #00aeef;
    color: #ffffff;
    padding: 10px;
    display: block;
    max-width: 285px;
    border-color: #00aeef;
    font-size: 13px;
    font-size: 0.86667em;
    font-weight: 700;
    margin-left: auto;
    margin-right: auto; }
    body.ecdl .wffm-form__form__inner .btn-default:hover, body.ecdl .wffm-form__form__inner .btn-default:focus {
      text-decoration: none;
      color: #ffffff;
      background-color: #003e73;
      border-color: #003e73; }
    @media (max-width: 767px) {
      body.ecdl .wffm-form__form__inner .btn-default {
        max-width: 252px; } }
    @media (min-width: 991px) {
      body.ecdl .wffm-form__form__inner .btn-default {
        font-size: 16px;
        font-size: 1.06667em;
        font-weight: 700;
        padding: 20px; } }
  body.ecdl .pop-questions__title,
  body.ecdl .products-categories-title {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 18px;
    font-size: 1.2em;
    font-weight: 700;
    color: #003e73; }
    @media (min-width: 991px) {
      body.ecdl .pop-questions__title,
      body.ecdl .products-categories-title {
        font-size: 24px;
        font-size: 1.6em;
        font-weight: 700; } }
  @media (min-width: 991px) {
    body.ecdl .products-categories__item--full-height:hover .txt-container {
      background-color: #00aeef; } }
  body.ecdl .support-questions-container li a:hover {
    color: #ffffff; }
  @media (min-width: 991px) {
    body.ecdl .products-categories__item:hover .img-container:after {
      background-color: #00aeef; } }
  body.ecdl .products-categories__item .txt-container:after,
  body.ecdl .pop-questions__content a,
  body.ecdl .support-channels__options a:after,
  body.ecdl .support-channels__options a:hover,
  body.ecdl .support-channels__options a.active,
  body.ecdl .support-channels__options a.is-active {
    color: #00aeef; }
  body.ecdl .support-modal__content span.location:after,
  body.ecdl .support-modal__content span.call-us a:hover,
  body.ecdl .support-modal__content span.call-us a.active,
  body.ecdl .support-modal__content span.call-us a.is-active {
    color: #00aeef; }
  body.ecdl .faqs__sidebar a:hover:before,
  body.ecdl .faqs__sidebar a.active:before {
    background-color: #00aeef; }
  body.ecdl .product-plaintext__content {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 15px;
    font-size: 1em;
    font-weight: normal;
    color: #6b6b6b; }
    @media (min-width: 991px) {
      body.ecdl .product-plaintext__content {
        font-size: 18px;
        font-size: 1.2em;
        font-weight: normal; } }
  body.ecdl .search-results-box__content .btn--orange, body.ecdl .search-results-box__content a.action-button, body.ecdl .search-results-box__content a.action-button, body.ecdl .search-results-box__content a.action-button {
    padding: 14px; }
  body.ecdl .simple-list-items__content h4 {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 18px;
    font-size: 1.2em;
    font-weight: 700;
    color: #2d2d2d; }
    @media (min-width: 991px) {
      body.ecdl .simple-list-items__content h4 {
        font-size: 24px;
        font-size: 1.6em;
        font-weight: 700; } }
  body.ecdl .simple-list-items__content li {
    border-bottom: dashed 1px #00aeef; }
    body.ecdl .simple-list-items__content li:last-of-type {
      border-bottom: 0; }
    @media (min-width: 991px) {
      body.ecdl .simple-list-items__content li {
        border-bottom: 0;
        border-left: 1px dashed #00aeef; }
        body.ecdl .simple-list-items__content li:first-of-type {
          border-left: 0; } }
  body.ecdl .simple-list-items__title {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 30px;
    font-size: 2em;
    font-weight: 700;
    color: #2d2d2d;
    margin-bottom: 30px; }
    @media (min-width: 991px) {
      body.ecdl .simple-list-items__title {
        font-size: 40px;
        font-size: 2.66667em;
        font-weight: 700; } }
    @media (max-width: 767px) {
      body.ecdl .simple-list-items__title {
        margin-bottom: 20px; } }
  body.ecdl .zig-zag__picture:before,
  body.ecdl .info-list-box__picture:before {
    border-left: solid 1px #00aeef;
    border-bottom: solid 1px #00aeef; }
  body.ecdl .zig-zag__picture:after,
  body.ecdl .info-list-box__picture:after {
    border-top: solid 1px #00aeef;
    border-right: solid 1px #00aeef; }
  body.ecdl .zig-zag__content .title,
  body.ecdl .go-to__title,
  body.ecdl .faqs__topic__head__desk,
  body.ecdl .news-events__title {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 30px;
    font-size: 2em;
    font-weight: 700;
    color: #2d2d2d;
    margin-bottom: 30px; }
    @media (min-width: 991px) {
      body.ecdl .zig-zag__content .title,
      body.ecdl .go-to__title,
      body.ecdl .faqs__topic__head__desk,
      body.ecdl .news-events__title {
        font-size: 40px;
        font-size: 2.66667em;
        font-weight: 700; } }
    @media (max-width: 767px) {
      body.ecdl .zig-zag__content .title,
      body.ecdl .go-to__title,
      body.ecdl .faqs__topic__head__desk,
      body.ecdl .news-events__title {
        margin-bottom: 20px; } }
  body.ecdl .header-banner--txt-only {
    background-color: #003e73; }
  body.ecdl .btn--small {
    width: auto; }
  @media (max-width: 991px) {
    body.ecdl .product-plaintext {
      padding: 30px 0 30px 0; } }
  body.ecdl .info-list-content__main .col {
    border-color: #00aeef; }
    @media (min-width: 991px) {
      body.ecdl .info-list-content__main .col {
        border-color: #00aeef; } }
  body.ecdl .info-list-box__list__title {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 18px;
    font-size: 1.2em;
    font-weight: 700;
    color: #2d2d2d; }
    @media (min-width: 991px) {
      body.ecdl .info-list-box__list__title {
        font-size: 24px;
        font-size: 1.6em;
        font-weight: 700; } }
  body.ecdl .info-list-box__list .text-container .title {
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: 700; }
  body.ecdl .news-events-wrapper .btn, body.ecdl .news-events-wrapper a.action-button, body.ecdl .news-events-wrapper a.action-button {
    color: #00aeef;
    text-align: center;
    position: relative;
    background-color: #00aeef;
    color: #ffffff;
    padding: 10px;
    display: block;
    max-width: 285px;
    border-color: #00aeef;
    font-size: 13px;
    font-size: 0.86667em;
    font-weight: 700; }
    body.ecdl .news-events-wrapper .btn:hover, body.ecdl .news-events-wrapper a.action-button:hover, body.ecdl .news-events-wrapper .btn:focus, body.ecdl .news-events-wrapper a.action-button:focus, body.ecdl .news-events-wrapper a.action-button:hover, body.ecdl .news-events-wrapper a.action-button:focus {
      text-decoration: none;
      color: #ffffff;
      background-color: #003e73;
      border-color: #003e73; }
    @media (max-width: 767px) {
      body.ecdl .news-events-wrapper .btn, body.ecdl .news-events-wrapper a.action-button, body.ecdl .news-events-wrapper a.action-button {
        max-width: 252px; } }
    @media (min-width: 991px) {
      body.ecdl .news-events-wrapper .btn, body.ecdl .news-events-wrapper a.action-button, body.ecdl .news-events-wrapper a.action-button {
        font-size: 16px;
        font-size: 1.06667em;
        font-weight: 700;
        padding: 20px; } }
  body.ecdl .news-events__events-gallery .item .txts .title a:hover,
  body.ecdl .news-events__events-gallery .item .txts .title a.active,
  body.ecdl .news-events__events-gallery .item .txts .title a.is-active {
    color: #00aeef; }
  body.ecdl .support-modal__title {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 30px;
    font-size: 2em;
    font-weight: 700;
    color: #2d2d2d; }
    @media (min-width: 991px) {
      body.ecdl .support-modal__title {
        font-size: 40px;
        font-size: 2.66667em;
        font-weight: 700; } }
    body.ecdl .support-modal__title span:after {
      background: #00aeef; }
  body.ecdl .support-modal__content span {
    vertical-align: baseline; }
  body.ecdl .product-details-article {
    /*.article{
                @include text-p-lg;
            }*/ }
    body.ecdl .product-details-article h3 {
      border-left: 2px solid #00aeef;
      font-size: 30px;
      font-size: 2em;
      font-weight: 700;
      color: #2d2d2d;
      padding: 0;
      margin-bottom: 20px;
      padding-left: 15px; }
      @media (min-width: 991px) {
        body.ecdl .product-details-article h3 {
          font-size: 40px;
          font-size: 2.66667em;
          font-weight: 700; } }
  body.ecdl .filesList h3 {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 18px;
    font-size: 1.2em;
    font-weight: 700;
    color: #2d2d2d; }
    @media (min-width: 991px) {
      body.ecdl .filesList h3 {
        font-size: 24px;
        font-size: 1.6em;
        font-weight: 700; } }
  body.ecdl .filesList .filesList__sect h4 {
    color: #4a4a4a;
    font-weight: 400; }
  body.ecdl .product-gallery h2 {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 30px;
    font-size: 2em;
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif;
    color: #2d2d2d;
    text-align: left; }
    @media (min-width: 991px) {
      body.ecdl .product-gallery h2 {
        font-size: 40px;
        font-size: 2.66667em;
        font-weight: 700; } }
  body.ecdl .product-gallery h3 {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 25px;
    font-size: 1.66667em;
    font-weight: 700;
    color: #2d2d2d;
    text-align: center; }
  @media (max-width: 991px) {
    body.ecdl .product-gallery__gallery .owl-carousel--navigation-mobile-centered .owl-nav > div,
    body.ecdl .product-gallery__gallery .owl-carousel--navigation-mobile-centered .owl-nav button {
      color: #124471; }
    body.ecdl .product-gallery__gallery .owl-carousel--navigation-desktop-right .owl-nav .owl-prev {
      border-left: solid 1px #124471; }
    body.ecdl .product-gallery__gallery .owl-carousel--navigation-mobile-centered .owl-nav .owl-next {
      border-right: solid 1px #124471; } }
  @media (min-width: 991px) {
    body.ecdl .product-gallery__gallery .owl-carousel--navigation-desktop-right .owl-nav .owl-prev {
      border-right: solid 1px #124471; }
    body.ecdl .product-gallery__gallery .owl-carousel--navigation-desktop-right .owl-nav > div, body.ecdl .product-gallery__gallery .owl-carousel--navigation-desktop-right .owl-nav button {
      color: #124471; } }
  body.ecdl .product-gallery__gallery__title {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 15px;
    font-size: 1em;
    font-weight: normal; }
    @media (min-width: 991px) {
      body.ecdl .product-gallery__gallery__title {
        font-size: 18px;
        font-size: 1.2em;
        font-weight: normal; } }
  body.ecdl .contact-sticky__header > a {
    background-color: #00aeef; }
  body.ecdl .is-open .contact-sticky__header > a > div.contactLink:after {
    color: #00aeef; }
  body.ecdl .videoGallery h3 {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 30px;
    font-size: 2em;
    font-weight: 700;
    color: #2d2d2d;
    text-align: center; }
    @media (min-width: 991px) {
      body.ecdl .videoGallery h3 {
        font-size: 40px;
        font-size: 2.66667em;
        font-weight: 700; } }
  body.ecdl .videoGallery__item__title {
    font-size: 18px;
    font-size: 1.2em;
    font-weight: 700;
    color: #124471; }
  body.ecdl .videoGallery__item__txt {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 14px;
    font-size: 0.93333em;
    font-weight: normal;
    color: #6b6b6b; }
    @media (min-width: 991px) {
      body.ecdl .videoGallery__item__txt {
        font-size: 16px;
        font-size: 1.06667em;
        font-weight: normal; } }
  @media (min-width: 991px) {
    body.ecdl .info-tabs-content__main .col {
      display: table-cell;
      border-left: dashed 1px #00aeef; }
      body.ecdl .info-tabs-content__main .col:first-child {
        border: none; } }
  body.ecdl .info-tabs-box__title {
    color: #2d2d2d; }
    body.ecdl .info-tabs-box__title h3 {
      color: #2d2d2d; }
  body.ecdl .info-tabs-box__list .text-container {
    color: #6b6b6b; }
  body.ecdl .product-plaintext__content ul li > ul > li:before {
    background-color: #00aeef; }
  body.ecdl .product-plaintext__content ul li:before {
    border: solid 1px #00aeef; }
  body.ecdl .zig-zag__content .text ul li:before {
    border: solid 1px #00aeef; }
  body.ecdl .products-list-filters__title {
    color: #4a4a4a;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 18px;
    font-size: 1.2em;
    font-weight: 700; }
    @media (min-width: 991px) {
      body.ecdl .products-list-filters__title {
        font-size: 24px;
        font-size: 1.6em;
        font-weight: 700; } }
  body.ecdl .products-list-filters .accordion__title {
    color: #00aeef;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 15px;
    font-size: 1em;
    font-weight: normal; }
    @media (min-width: 991px) {
      body.ecdl .products-list-filters .accordion__title {
        font-size: 18px;
        font-size: 1.2em;
        font-weight: normal; } }
  body.ecdl .products-list-filters .datepickerRow label {
    font-size: 15px;
    font-size: 1em;
    color: #6b6b6b; }
  body.ecdl .products-list-filter-clear a {
    color: #003e73; }
    body.ecdl .products-list-filter-clear a:hover, body.ecdl .products-list-filter-clear a:focus {
      color: #124471; }
  body.ecdl .featured-item--news__txt {
    height: 240px; }
    body.ecdl .featured-item--news__txt:after {
      color: #00aeef; }
  body.ecdl .featured-item > a:hover,
  body.ecdl .featured-item > a.active,
  body.ecdl .featured-item > a.is-active {
    color: #00aeef; }
  body.ecdl .featured-item:hover {
    border-color: #00aeef; }
  body.ecdl .accordion__content .btn--scarlet-border {
    border-color: #00aeef;
    color: #00aeef; }
  body.ecdl .accordion__content .products-list-filters-mobile__clear-filters a {
    color: #00aeef; }
  body.ecdl input[type="text"].datepicker {
    font-size: 14px; }
  body.ecdl .custom-inpts label:hover:before {
    border: 1px solid #00aeef !important; }
  body.ecdl .custom-inpts [type="checkbox"]:not(:checked) + label:after,
  body.ecdl .custom-inpts [type="checkbox"]:checked + label:after,
  body.ecdl .custom-inpts [type="checkbox"]:not(:checked) + [type="hidden"] + label:after,
  body.ecdl .custom-inpts [type="checkbox"]:checked + [type="hidden"] + label:after {
    color: #00aeef !important; }
  body.ecdl .product-details-article .article ul li > ul > li:before {
    background-color: #00aeef; }
  body.ecdl .product-details-article .article ul li:before {
    border: solid 1px #00aeef; }
  body.ecdl .product-details-article .article ul li {
    font-size: 14px;
    font-size: 0.93333em; }
    @media (min-width: 991px) {
      body.ecdl .product-details-article .article ul li {
        font-size: 17px; } }
  body.ecdl .product-details-article .article p {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 15px;
    font-size: 1em;
    font-weight: normal;
    color: #6b6b6b; }
    @media (min-width: 991px) {
      body.ecdl .product-details-article .article p {
        font-size: 18px;
        font-size: 1.2em;
        font-weight: normal; } }
  body.ecdl .product-details-article b, body.ecdl .product-details-article strong {
    font-weight: bold; }

html, body {
  background-color: #ffffff;
  /*.theme-honey-flower {
        @include theme($c-honey-flower);
    }*/ }
  html .theme-COBIT.header-banner, body .theme-COBIT.header-banner {
    background-color: #1d417d; }
  html .theme-COBIT .discount, body .theme-COBIT .discount {
    background-color: #1d417d; }
  html .theme-COBIT .products-list-filters-mobile .accordion__title, html .theme-COBIT .products-list-filters-mobile .accordion__content, body .theme-COBIT .products-list-filters-mobile .accordion__title, body .theme-COBIT .products-list-filters-mobile .accordion__content {
    background-color: #1a3b71; }
  html .theme-COBIT .booking-calendar__title, html .theme-COBIT .booking-calendar__price, body .theme-COBIT .booking-calendar__title, body .theme-COBIT .booking-calendar__price {
    background-color: #1d417d; }
  html .theme-TRIM.header-banner, body .theme-TRIM.header-banner {
    background-color: #78973c; }
  html .theme-TRIM .discount, body .theme-TRIM .discount {
    background-color: #78973c; }
  html .theme-TRIM .products-list-filters-mobile .accordion__title, html .theme-TRIM .products-list-filters-mobile .accordion__content, body .theme-TRIM .products-list-filters-mobile .accordion__title, body .theme-TRIM .products-list-filters-mobile .accordion__content {
    background-color: #6f8c38; }
  html .theme-TRIM .booking-calendar__title, html .theme-TRIM .booking-calendar__price, body .theme-TRIM .booking-calendar__title, body .theme-TRIM .booking-calendar__price {
    background-color: #78973c; }
  html .theme-QSD.header-banner, body .theme-QSD.header-banner {
    background-color: #356794; }
  html .theme-QSD .discount, body .theme-QSD .discount {
    background-color: #356794; }
  html .theme-QSD .products-list-filters-mobile .accordion__title, html .theme-QSD .products-list-filters-mobile .accordion__content, body .theme-QSD .products-list-filters-mobile .accordion__title, body .theme-QSD .products-list-filters-mobile .accordion__content {
    background-color: #315f89; }
  html .theme-QSD .booking-calendar__title, html .theme-QSD .booking-calendar__price, body .theme-QSD .booking-calendar__title, body .theme-QSD .booking-calendar__price {
    background-color: #356794; }
  html .theme-LEANIT.header-banner, body .theme-LEANIT.header-banner {
    background-color: #8dc642; }
  html .theme-LEANIT .discount, body .theme-LEANIT .discount {
    background-color: #8dc642; }
  html .theme-LEANIT .products-list-filters-mobile .accordion__title, html .theme-LEANIT .products-list-filters-mobile .accordion__content, body .theme-LEANIT .products-list-filters-mobile .accordion__title, body .theme-LEANIT .products-list-filters-mobile .accordion__content {
    background-color: #85bf3a; }
  html .theme-LEANIT .booking-calendar__title, html .theme-LEANIT .booking-calendar__price, body .theme-LEANIT .booking-calendar__title, body .theme-LEANIT .booking-calendar__price {
    background-color: #8dc642; }
  html .theme-IASSC.header-banner, body .theme-IASSC.header-banner {
    background-color: #211e1e; }
  html .theme-IASSC .discount, body .theme-IASSC .discount {
    background-color: #211e1e; }
  html .theme-IASSC .products-list-filters-mobile .accordion__title, html .theme-IASSC .products-list-filters-mobile .accordion__content, body .theme-IASSC .products-list-filters-mobile .accordion__title, body .theme-IASSC .products-list-filters-mobile .accordion__content {
    background-color: #191717; }
  html .theme-IASSC .booking-calendar__title, html .theme-IASSC .booking-calendar__price, body .theme-IASSC .booking-calendar__title, body .theme-IASSC .booking-calendar__price {
    background-color: #211e1e; }
  html .theme-IELTS.header-banner, body .theme-IELTS.header-banner {
    background-color: #e31d37; }
  html .theme-IELTS .discount, body .theme-IELTS .discount {
    background-color: #e31d37; }
  html .theme-IELTS .products-list-filters-mobile .accordion__title, html .theme-IELTS .products-list-filters-mobile .accordion__content, body .theme-IELTS .products-list-filters-mobile .accordion__title, body .theme-IELTS .products-list-filters-mobile .accordion__content {
    background-color: #d61b33; }
  html .theme-IELTS .booking-calendar__title, html .theme-IELTS .booking-calendar__price, body .theme-IELTS .booking-calendar__title, body .theme-IELTS .booking-calendar__price {
    background-color: #e31d37; }
  html .theme-ECDL.header-banner, body .theme-ECDL.header-banner {
    background-color: #0d5580; }
  html .theme-ECDL .discount, body .theme-ECDL .discount {
    background-color: #0d5580; }
  html .theme-ECDL .products-list-filters-mobile .accordion__title, html .theme-ECDL .products-list-filters-mobile .accordion__content, body .theme-ECDL .products-list-filters-mobile .accordion__title, body .theme-ECDL .products-list-filters-mobile .accordion__content {
    background-color: #0c4c72; }
  html .theme-ECDL .booking-calendar__title, html .theme-ECDL .booking-calendar__price, body .theme-ECDL .booking-calendar__title, body .theme-ECDL .booking-calendar__price {
    background-color: #0d5580; }
  html .theme-DIGITALMARKETING.header-banner, body .theme-DIGITALMARKETING.header-banner {
    background-color: #24abe2; }
  html .theme-DIGITALMARKETING .discount, body .theme-DIGITALMARKETING .discount {
    background-color: #24abe2; }
  html .theme-DIGITALMARKETING .products-list-filters-mobile .accordion__title, html .theme-DIGITALMARKETING .products-list-filters-mobile .accordion__content, body .theme-DIGITALMARKETING .products-list-filters-mobile .accordion__title, body .theme-DIGITALMARKETING .products-list-filters-mobile .accordion__content {
    background-color: #1da3da; }
  html .theme-DIGITALMARKETING .booking-calendar__title, html .theme-DIGITALMARKETING .booking-calendar__price, body .theme-DIGITALMARKETING .booking-calendar__title, body .theme-DIGITALMARKETING .booking-calendar__price {
    background-color: #24abe2; }
  html .theme-DEVOPS.header-banner, body .theme-DEVOPS.header-banner {
    background-color: #7f151d; }
  html .theme-DEVOPS .discount, body .theme-DEVOPS .discount {
    background-color: #7f151d; }
  html .theme-DEVOPS .products-list-filters-mobile .accordion__title, html .theme-DEVOPS .products-list-filters-mobile .accordion__content, body .theme-DEVOPS .products-list-filters-mobile .accordion__title, body .theme-DEVOPS .products-list-filters-mobile .accordion__content {
    background-color: #72131a; }
  html .theme-DEVOPS .booking-calendar__title, html .theme-DEVOPS .booking-calendar__price, body .theme-DEVOPS .booking-calendar__title, body .theme-DEVOPS .booking-calendar__price {
    background-color: #7f151d; }
  html .theme-QUALIFICATIONS.header-banner, body .theme-QUALIFICATIONS.header-banner {
    background-color: #ee3a24; }
  html .theme-QUALIFICATIONS .discount, body .theme-QUALIFICATIONS .discount {
    background-color: #ee3a24; }
  html .theme-QUALIFICATIONS .products-list-filters-mobile .accordion__title, html .theme-QUALIFICATIONS .products-list-filters-mobile .accordion__content, body .theme-QUALIFICATIONS .products-list-filters-mobile .accordion__title, body .theme-QUALIFICATIONS .products-list-filters-mobile .accordion__content {
    background-color: #ed2d16; }
  html .theme-QUALIFICATIONS .booking-calendar__title, html .theme-QUALIFICATIONS .booking-calendar__price, body .theme-QUALIFICATIONS .booking-calendar__title, body .theme-QUALIFICATIONS .booking-calendar__price {
    background-color: #ee3a24; }
  html .theme-LANGUAGECERT.header-banner, body .theme-LANGUAGECERT.header-banner {
    background-color: #ee3a24; }
  html .theme-LANGUAGECERT .discount, body .theme-LANGUAGECERT .discount {
    background-color: #ee3a24; }
  html .theme-LANGUAGECERT .products-list-filters-mobile .accordion__title, html .theme-LANGUAGECERT .products-list-filters-mobile .accordion__content, body .theme-LANGUAGECERT .products-list-filters-mobile .accordion__title, body .theme-LANGUAGECERT .products-list-filters-mobile .accordion__content {
    background-color: #ed2d16; }
  html .theme-LANGUAGECERT .booking-calendar__title, html .theme-LANGUAGECERT .booking-calendar__price, body .theme-LANGUAGECERT .booking-calendar__title, body .theme-LANGUAGECERT .booking-calendar__price {
    background-color: #ee3a24; }
  html .theme-AXELOS.header-banner, body .theme-AXELOS.header-banner {
    background-color: #c52227; }
  html .theme-AXELOS .discount, body .theme-AXELOS .discount {
    background-color: #c52227; }
  html .theme-AXELOS .products-list-filters-mobile .accordion__title, html .theme-AXELOS .products-list-filters-mobile .accordion__content, body .theme-AXELOS .products-list-filters-mobile .accordion__title, body .theme-AXELOS .products-list-filters-mobile .accordion__content {
    background-color: #b82024; }
  html .theme-AXELOS .booking-calendar__title, html .theme-AXELOS .booking-calendar__price, body .theme-AXELOS .booking-calendar__title, body .theme-AXELOS .booking-calendar__price {
    background-color: #c52227; }
  html .theme-ITIL.header-banner, body .theme-ITIL.header-banner {
    background-color: #5a235a; }
  html .theme-ITIL .discount, body .theme-ITIL .discount {
    background-color: #5a235a; }
  html .theme-ITIL .products-list-filters-mobile .accordion__title, html .theme-ITIL .products-list-filters-mobile .accordion__content, body .theme-ITIL .products-list-filters-mobile .accordion__title, body .theme-ITIL .products-list-filters-mobile .accordion__content {
    background-color: #4f1f4f; }
  html .theme-ITIL .booking-calendar__title, html .theme-ITIL .booking-calendar__price, body .theme-ITIL .booking-calendar__title, body .theme-ITIL .booking-calendar__price {
    background-color: #5a235a; }
  html .theme-RESILIA.header-banner, body .theme-RESILIA.header-banner {
    background-color: #ad1e58; }
  html .theme-RESILIA .discount, body .theme-RESILIA .discount {
    background-color: #ad1e58; }
  html .theme-RESILIA .products-list-filters-mobile .accordion__title, html .theme-RESILIA .products-list-filters-mobile .accordion__content, body .theme-RESILIA .products-list-filters-mobile .accordion__title, body .theme-RESILIA .products-list-filters-mobile .accordion__content {
    background-color: #a01c51; }
  html .theme-RESILIA .booking-calendar__title, html .theme-RESILIA .booking-calendar__price, body .theme-RESILIA .booking-calendar__title, body .theme-RESILIA .booking-calendar__price {
    background-color: #ad1e58; }
  html .theme-MSP.header-banner, body .theme-MSP.header-banner {
    background-color: #13b2c6; }
  html .theme-MSP .discount, body .theme-MSP .discount {
    background-color: #13b2c6; }
  html .theme-MSP .products-list-filters-mobile .accordion__title, html .theme-MSP .products-list-filters-mobile .accordion__content, body .theme-MSP .products-list-filters-mobile .accordion__title, body .theme-MSP .products-list-filters-mobile .accordion__content {
    background-color: #12a5b8; }
  html .theme-MSP .booking-calendar__title, html .theme-MSP .booking-calendar__price, body .theme-MSP .booking-calendar__title, body .theme-MSP .booking-calendar__price {
    background-color: #13b2c6; }
  html .theme-P3O.header-banner, body .theme-P3O.header-banner {
    background-color: #493737; }
  html .theme-P3O .discount, body .theme-P3O .discount {
    background-color: #493737; }
  html .theme-P3O .products-list-filters-mobile .accordion__title, html .theme-P3O .products-list-filters-mobile .accordion__content, body .theme-P3O .products-list-filters-mobile .accordion__title, body .theme-P3O .products-list-filters-mobile .accordion__content {
    background-color: #403030; }
  html .theme-P3O .booking-calendar__title, html .theme-P3O .booking-calendar__price, body .theme-P3O .booking-calendar__title, body .theme-P3O .booking-calendar__price {
    background-color: #493737; }
  html .theme-MOV.header-banner, body .theme-MOV.header-banner {
    background-color: #a63d23; }
  html .theme-MOV .discount, body .theme-MOV .discount {
    background-color: #a63d23; }
  html .theme-MOV .products-list-filters-mobile .accordion__title, html .theme-MOV .products-list-filters-mobile .accordion__content, body .theme-MOV .products-list-filters-mobile .accordion__title, body .theme-MOV .products-list-filters-mobile .accordion__content {
    background-color: #993820; }
  html .theme-MOV .booking-calendar__title, html .theme-MOV .booking-calendar__price, body .theme-MOV .booking-calendar__title, body .theme-MOV .booking-calendar__price {
    background-color: #a63d23; }
  html .theme-MOP.header-banner, body .theme-MOP.header-banner {
    background-color: #0a578b; }
  html .theme-MOP .discount, body .theme-MOP .discount {
    background-color: #0a578b; }
  html .theme-MOP .products-list-filters-mobile .accordion__title, html .theme-MOP .products-list-filters-mobile .accordion__content, body .theme-MOP .products-list-filters-mobile .accordion__title, body .theme-MOP .products-list-filters-mobile .accordion__content {
    background-color: #094e7d; }
  html .theme-MOP .booking-calendar__title, html .theme-MOP .booking-calendar__price, body .theme-MOP .booking-calendar__title, body .theme-MOP .booking-calendar__price {
    background-color: #0a578b; }
  html .theme-MOR.header-banner, body .theme-MOR.header-banner {
    background-color: #116e86; }
  html .theme-MOR .discount, body .theme-MOR .discount {
    background-color: #116e86; }
  html .theme-MOR .products-list-filters-mobile .accordion__title, html .theme-MOR .products-list-filters-mobile .accordion__content, body .theme-MOR .products-list-filters-mobile .accordion__title, body .theme-MOR .products-list-filters-mobile .accordion__content {
    background-color: #0f6378; }
  html .theme-MOR .booking-calendar__title, html .theme-MOR .booking-calendar__price, body .theme-MOR .booking-calendar__title, body .theme-MOR .booking-calendar__price {
    background-color: #116e86; }
  html .theme-PRINCE2.header-banner, body .theme-PRINCE2.header-banner {
    background-color: #4c4786; }
  html .theme-PRINCE2 .discount, body .theme-PRINCE2 .discount {
    background-color: #4c4786; }
  html .theme-PRINCE2 .products-list-filters-mobile .accordion__title, html .theme-PRINCE2 .products-list-filters-mobile .accordion__content, body .theme-PRINCE2 .products-list-filters-mobile .accordion__title, body .theme-PRINCE2 .products-list-filters-mobile .accordion__content {
    background-color: #46427c; }
  html .theme-PRINCE2 .booking-calendar__title, html .theme-PRINCE2 .booking-calendar__price, body .theme-PRINCE2 .booking-calendar__title, body .theme-PRINCE2 .booking-calendar__price {
    background-color: #4c4786; }
  html .theme-PRINCE2AGILE.header-banner, body .theme-PRINCE2AGILE.header-banner {
    background-color: #4c4786; }
  html .theme-PRINCE2AGILE .discount, body .theme-PRINCE2AGILE .discount {
    background-color: #4c4786; }
  html .theme-PRINCE2AGILE .products-list-filters-mobile .accordion__title, html .theme-PRINCE2AGILE .products-list-filters-mobile .accordion__content, body .theme-PRINCE2AGILE .products-list-filters-mobile .accordion__title, body .theme-PRINCE2AGILE .products-list-filters-mobile .accordion__content {
    background-color: #46427c; }
  html .theme-PRINCE2AGILE .booking-calendar__title, html .theme-PRINCE2AGILE .booking-calendar__price, body .theme-PRINCE2AGILE .booking-calendar__title, body .theme-PRINCE2AGILE .booking-calendar__price {
    background-color: #4c4786; }
  html .theme-eminence.header-banner, body .theme-eminence.header-banner {
    background-color: #673091; }
  html .theme-eminence .discount, body .theme-eminence .discount {
    background-color: #673091; }
  html .theme-eminence .products-list-filters-mobile .accordion__title, html .theme-eminence .products-list-filters-mobile .accordion__content, body .theme-eminence .products-list-filters-mobile .accordion__title, body .theme-eminence .products-list-filters-mobile .accordion__content {
    background-color: #5f2c86; }
  html .theme-eminence .booking-calendar__title, html .theme-eminence .booking-calendar__price, body .theme-eminence .booking-calendar__title, body .theme-eminence .booking-calendar__price {
    background-color: #673091; }
  html .theme-cognac.header-banner, body .theme-cognac.header-banner {
    background-color: #A53A17; }
  html .theme-cognac .discount, body .theme-cognac .discount {
    background-color: #A53A17; }
  html .theme-cognac .products-list-filters-mobile .accordion__title, html .theme-cognac .products-list-filters-mobile .accordion__content, body .theme-cognac .products-list-filters-mobile .accordion__title, body .theme-cognac .products-list-filters-mobile .accordion__content {
    background-color: #983515; }
  html .theme-cognac .booking-calendar__title, html .theme-cognac .booking-calendar__price, body .theme-cognac .booking-calendar__title, body .theme-cognac .booking-calendar__price {
    background-color: #A53A17; }

body:before {
  content: "desktop";
  display: none;
  /* Prevent from displaying. */ }

@media (min-width: 992px) and (max-width: 1199px) {
  body:before {
    content: "desktop-small"; } }

@media (max-width: 991px) {
  body:before {
    content: "phones-tablets"; } }

@media (min-width: 480px) and (max-width: 991px) {
  body {
    font-size: 1em; }
    body:before {
      content: "tablets"; } }

@media (max-width: 767px) {
  body {
    font-size: 1em; }
    body:before {
      content: "phones"; } }

/*#region LAYOUT */
.wrapper {
  position: relative;
  margin: 0 auto;
  max-width: 1340px; }

/*#endregion */
.input-note {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  font-size: 0.8em;
  font-weight: 300; }

.field-validation-error:before {
  border-width: 0 7px 8px 7px; }

.custom-inpts .field-validation-error {
  text-align: left;
  margin-left: 4px; }

.custom-inpts {
  /*Checkboxes styles*/
  /*Radio button styles*/
  /* Base for label styling */
  /* checkbox aspect */
  /* checked mark aspect */ }
  .custom-inpts [type="checkbox"]:not(:checked) ~ label, .custom-inpts [type="checkbox"]:checked ~ label {
    font-size: 14px;
    font-size: 0.93333em;
    font-weight: normal;
    padding-left: 30px; }
    .custom-inpts [type="checkbox"]:not(:checked) ~ label a, .custom-inpts [type="checkbox"]:checked ~ label a {
      font-weight: 400;
      text-decoration: underline; }
    .custom-inpts [type="checkbox"]:not(:checked) ~ label:before, .custom-inpts [type="checkbox"]:checked ~ label:before {
      width: 22px;
      height: 22px; }
  .custom-inpts [type="checkbox"]:not(:checked) ~ label:before {
    border: 1px solid #b7b7b7; }
  .custom-inpts [type="checkbox"]:not(:checked).input-validation-error ~ label:before {
    border-color: red;
    background: #FFEFEF; }
  .custom-inpts [type="checkbox"]:checked ~ label:before {
    border: 1px solid #003e73;
    background: #003e73; }
  .custom-inpts [type="checkbox"]:checked ~ label:after {
    color: #fff !important; }
  .custom-inpts [type="checkbox"]:checked ~ label:hover:before {
    border-color: #003e73 !important; }
  .custom-inpts [type="radio"]:not(:checked),
  .custom-inpts [type="radio"]:checked {
    position: absolute;
    left: -9999px; }
  .custom-inpts [type="radio"]:not(:checked) ~ label,
  .custom-inpts [type="radio"]:checked ~ label {
    position: relative;
    cursor: pointer;
    width: auto;
    margin: 0;
    padding: 0 0 0 33px;
    font-size: 15px;
    font-size: 1em;
    font-weight: 700;
    line-height: 26px;
    text-align: left;
    white-space: nowrap; }
    @media (max-width: 991px) {
      .custom-inpts [type="radio"]:not(:checked) ~ label,
      .custom-inpts [type="radio"]:checked ~ label {
        font-size: 14px;
        font-size: 0.93333em;
        font-weight: 700; } }
  .custom-inpts [type="radio"]:not(:checked) ~ label:before,
  .custom-inpts [type="radio"]:checked ~ label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 26px;
    height: 26px;
    border: 1px solid #b7b7b7;
    background: #ffffff;
    border-radius: 50%; }
  .custom-inpts [type="radio"] ~ label:after {
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: absolute;
    top: 3px;
    left: 3px;
    background: #003e73;
    opacity: 0;
    transition: all 0.2s; }
  .custom-inpts [type="radio"]:checked ~ label:after {
    opacity: 1; }
  .custom-inpts [type="radio"]:not(:checked) ~ label:hover:before {
    border-color: #003e73; }
  .custom-inpts [type="radio"]:disabled ~ label {
    cursor: not-allowed !important; }
    .custom-inpts [type="radio"]:disabled ~ label:after {
      background-color: #c8cdd0; }
    .custom-inpts [type="radio"]:disabled ~ label:hover:before, .custom-inpts [type="radio"]:disabled ~ label:focus:before {
      border-color: #b7b7b7 !important; }

.radio-custom-inpts {
  display: -ms-flexbox;
  display: flex; }
  .radio-custom-inpts .custom-inpts:not(:last-child) {
    margin-right: 30px; }
  @media (max-width: 767px) {
    .radio-custom-inpts {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .radio-custom-inpts .custom-inpts {
        margin-bottom: 15px; } }

.phoneComboInput {
  position: relative; }
  .phoneComboInput .select2-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 90px !important; }
    .phoneComboInput .select2-container .select2-selection--single {
      border-right: none;
      background: transparent; }
      .phoneComboInput .select2-container .select2-selection--single .select2-selection__rendered {
        line-height: 49px; }
        body.ecdl .phoneComboInput .select2-container .select2-selection--single .select2-selection__rendered {
          font-size: 15px;
          font-size: 1em;
          font-weight: 700; }
        .phoneComboInput .select2-container .select2-selection--single .select2-selection__rendered .country-code {
          position: absolute;
          left: 95px; }
    .phoneComboInput .select2-container .select2-results__option .flag-img {
      display: inline-block;
      width: 25px;
      margin-right: 8px; }
      .phoneComboInput .select2-container .select2-results__option .flag-img img {
        max-width: 100%; }
    .phoneComboInput .select2-container--disabled .select2-selection__rendered .flag-img {
      opacity: .4; }
  .phoneComboInput__txtInput[type="text"] {
    padding-left: 121px; }
    body.ecdl .phoneComboInput__txtInput[type="text"] {
      font-size: 15px;
      font-size: 1em;
      font-weight: 700; }
  .phoneComboInput *:focus {
    outline: none; }
  @media (max-width: 991px) {
    .phoneComboInput .select2-container {
      width: 100px !important; }
      .phoneComboInput .select2-container .select2-selection--single .select2-selection__rendered {
        line-height: 30px;
        padding-right: 60px;
        background-position: right 32px center; }
        body.ecdl .phoneComboInput .select2-container .select2-selection--single .select2-selection__rendered {
          font-size: 14px;
          font-size: 0.93333em;
          font-weight: 400; }
        .phoneComboInput .select2-container .select2-selection--single .select2-selection__rendered .country-code {
          position: absolute;
          left: 85px; }
    .phoneComboInput__txtInput[type="text"] {
      padding-left: 105px !important; }
      body.ecdl .phoneComboInput__txtInput[type="text"] {
        font-size: 14px;
        font-size: 0.93333em;
        font-weight: 400; } }

.ecdl.productPage .article-wrapper .article h1, .ecdl.productPage .article-offer-wrapper .article h1, .ecdl.productPage .article-with-banners-wrapper .article h1 {
  border-left: 2px solid #00aeef;
  font-size: 30px;
  font-size: 2em;
  font-weight: 700;
  color: #2d2d2d;
  padding: 0;
  margin-bottom: 20px;
  padding-left: 15px;
  margin-top: 20px; }
  @media (min-width: 991px) {
    .ecdl.productPage .article-wrapper .article h1, .ecdl.productPage .article-offer-wrapper .article h1, .ecdl.productPage .article-with-banners-wrapper .article h1 {
      font-size: 40px;
      font-size: 2.66667em;
      font-weight: 700;
      margin-top: 0; } }

.ecdl .article-wrapper .article, .ecdl .article-offer-wrapper .article, .ecdl .article-with-banners-wrapper .article {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 15px;
  font-size: 1em;
  font-weight: normal;
  color: #6b6b6b; }
  @media (min-width: 991px) {
    .ecdl .article-wrapper .article, .ecdl .article-offer-wrapper .article, .ecdl .article-with-banners-wrapper .article {
      font-size: 18px;
      font-size: 1.2em;
      font-weight: normal; } }
  .ecdl .article-wrapper .article h1, .ecdl .article-offer-wrapper .article h1, .ecdl .article-with-banners-wrapper .article h1 {
    font-size: 24px;
    font-size: 1.6em;
    font-weight: 700;
    color: #124471; }
  .ecdl .article-wrapper .article h2, .ecdl .article-offer-wrapper .article h2, .ecdl .article-with-banners-wrapper .article h2 {
    border-left: 2px solid #00aeef;
    font-size: 30px;
    font-size: 2em;
    font-weight: 700;
    color: #2d2d2d; }
    @media (min-width: 991px) {
      .ecdl .article-wrapper .article h2, .ecdl .article-offer-wrapper .article h2, .ecdl .article-with-banners-wrapper .article h2 {
        font-size: 40px;
        font-size: 2.66667em;
        font-weight: 700; } }
  .ecdl .article-wrapper .article h3, .ecdl .article-wrapper .article h4, .ecdl .article-wrapper .article h5, .ecdl .article-wrapper .article h6, .ecdl .article-offer-wrapper .article h3, .ecdl .article-offer-wrapper .article h4, .ecdl .article-offer-wrapper .article h5, .ecdl .article-offer-wrapper .article h6, .ecdl .article-with-banners-wrapper .article h3, .ecdl .article-with-banners-wrapper .article h4, .ecdl .article-with-banners-wrapper .article h5, .ecdl .article-with-banners-wrapper .article h6 {
    color: #124471; }
  .ecdl .article-wrapper .article p strong, .ecdl .article-wrapper .article p b, .ecdl .article-offer-wrapper .article p strong, .ecdl .article-offer-wrapper .article p b, .ecdl .article-with-banners-wrapper .article p strong, .ecdl .article-with-banners-wrapper .article p b {
    color: #124471; }
  .ecdl .article-wrapper .article .productType, .ecdl .article-offer-wrapper .article .productType, .ecdl .article-with-banners-wrapper .article .productType {
    display: block;
    margin-bottom: 20px; }
    .ecdl .article-wrapper .article .productType span, .ecdl .article-offer-wrapper .article .productType span, .ecdl .article-with-banners-wrapper .article .productType span {
      color: #000;
      display: inline-block;
      padding: 0 11px;
      border: 2px solid #5b8f22;
      border-radius: 20px;
      font-size: 15px;
      font-size: 1em;
      font-weight: 300; }
    .ecdl .article-wrapper .article .productType--bundle span, .ecdl .article-offer-wrapper .article .productType--bundle span, .ecdl .article-with-banners-wrapper .article .productType--bundle span {
      border-color: #0073cf; }

.ecdl .article-product-intro {
  margin-bottom: 80px; }
  .ecdl .article-product-intro__cont {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -60px; }
  .ecdl .article-product-intro__col {
    padding: 0 60px; }
  @media (min-width: 992px) and (max-width: 1199px) {
    .ecdl .article-product-intro__cont {
      margin: 0 -20px; }
    .ecdl .article-product-intro__col {
      padding: 0 20px; } }
  @media (max-width: 991px) {
    .ecdl .article-product-intro__cont {
      display: block;
      margin: 0; }
    .ecdl .article-product-intro__col {
      padding: 0; } }

/***************************************/
.pagemode-edit .expeditor-thumb {
  display: block; }

.pagemode-edit .infoGrid .expeditor-thumb {
  position: absolute;
  top: 15px;
  right: 10px;
  width: 200px;
  height: auto;
  bottom: auto;
  left: auto;
  background-color: transparent; }
  .pagemode-edit .infoGrid .expeditor-thumb__imgWrap {
    top: auto;
    transform: none; }

.pagemode-edit .infoGrid__tile > div > div span:first-of-type,
.pagemode-edit .infoGrid__tile > div > div span:last-of-type {
  font-size: 16px; }

.pagemode-edit .infoGrid__tile .expeditor-thumb {
  position: absolute;
  top: 60px;
  right: 10px;
  width: 100px;
  height: auto;
  bottom: auto;
  left: auto;
  background-color: transparent; }
  .pagemode-edit .infoGrid__tile .expeditor-thumb__imgWrap {
    top: auto;
    transform: none; }

.infoGrid {
  visibility: visible;
  background: #f8f8f8;
  padding: 40px 0 40px 0;
  position: relative;
  /*#region People Grid*/
  /*#endregion*/
  /*****************/
  /*#region Categories*/
  /*#endregion*/
  /***************/
  /*#region Statistics*/
  /*#endregion*/
  /**************/
  /*#region Pie Chart*/
  /*#endregion*/
  /*#region bundle items*/
  /*#endregion*/
  /*#region Bundle table */
  /*#endregion*/ }
  @media (min-width: 991px) {
    .infoGrid {
      padding: 115px 0 115px 0; } }
  .infoGrid__decor {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 10px;
    width: 30px;
    background-color: #00aeef; }
    @media (min-width: 991px) {
      .infoGrid__decor {
        width: 570px;
        height: 20px;
        left: 15px; } }
    @media (min-width: 1300px) {
      .infoGrid__decor {
        left: calc((100% - 1285px)/2 + 2%); } }
  .infoGrid__wrapper {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    z-index: 99; }
    @media (min-width: 991px) {
      .infoGrid__wrapper {
        max-width: 1200px; } }
  .infoGrid__intro {
    display: -ms-flexbox;
    display: flex;
    max-width: 1028px;
    margin-left: auto;
    margin-right: auto; }
    @media (max-width: 991px) {
      .infoGrid__intro {
        -ms-flex-direction: column;
            flex-direction: column;
        padding-bottom: 5vh; } }
    .infoGrid__intro--nodesc h2 {
      text-align: center !important;
      width: 100%;
      max-width: 100%;
      margin-right: 0; }
      @media (min-width: 991px) {
        .infoGrid__intro--nodesc h2 {
          text-align: center !important;
          max-width: 100% !important;
          margin-right: 0 !important; } }
    .infoGrid__intro h2 {
      color: #4a4a4a;
      font-family: 'Open Sans Condensed', sans-serif;
      font-size: 30px;
      font-size: 2em;
      font-weight: 700;
      margin-bottom: 30px;
      text-align: left; }
      @media (min-width: 991px) {
        .infoGrid__intro h2 {
          font-size: 40px;
          font-size: 2.66667em;
          font-weight: 700; } }
      .infoGrid__intro h2 span {
        color: #00aeef; }
      .infoGrid__intro h2 br {
        display: none; }
      @media (min-width: 991px) {
        .infoGrid__intro h2 {
          margin-bottom: 0;
          vertical-align: middle;
          max-width: 42.3%;
          /*435px*/
          margin-right: 11%; }
          .infoGrid__intro h2 br {
            display: block; } }
    .infoGrid__intro__text {
      font-family: 'Open Sans Condensed', sans-serif;
      font-size: 15px;
      font-size: 1em;
      font-weight: normal;
      color: #6b6b6b;
      text-align: left; }
      @media (min-width: 991px) {
        .infoGrid__intro__text {
          font-size: 18px;
          font-size: 1.2em;
          font-weight: normal; } }
      @media (min-width: 991px) {
        .infoGrid__intro__text {
          margin-bottom: 0;
          vertical-align: middle;
          max-width: 58%; } }
    @media (min-width: 991px) {
      .infoGrid__intro {
        margin-bottom: 80px;
        text-align: center; } }
    @media (min-width: 1500px) {
      .infoGrid__intro {
        margin-bottom: 100px; } }
  .infoGrid--withBg {
    background-size: cover !important;
    background-repeat: no-repeat !important; }
    .infoGrid--withBg .infoGrid__intro h2 {
      color: #ffffff; }
      .infoGrid--withBg .infoGrid__intro h2 span {
        color: #00aeef; }
    .infoGrid--withBg .infoGrid__intro .infoGrid__intro__text {
      color: #ffffff; }
  .infoGrid__items {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: center; }
    .infoGrid__items--bundle {
      margin: 0 -15px;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .infoGrid__item {
    overflow: hidden;
    position: relative;
    transition: all 0.8s ease-out;
    margin-bottom: 30px;
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
    @media (min-width: 600px) {
      .infoGrid__item {
        /*custom media query for better image handling*/
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-right: 15px;
        padding-left: 15px;
        -ms-flex-preferred-size: 33.33%;
            flex-basis: 33.33%;
        max-width: 33.33%;
        padding-left: 0;
        padding-right: 0; } }
  @media (min-width: 600px) and (max-width: 991px) {
    .infoGrid__item--bundle {
      width: 50%;
      max-width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
    .infoGrid__item a {
      display: block;
      transition: all 0.8s ease-out;
      overflow: hidden; }
      .infoGrid__item a img {
        display: block;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
        transition: all 0.8s ease-out; }
        @media (min-width: 600px) {
          .infoGrid__item a img {
            /*custom media query for better image handling*/
            width: 100%; } }
      .infoGrid__item a:hover {
        opacity: 0.8;
        text-decoration: none; }
        .infoGrid__item a:hover img {
          transform: scale(0.97);
          transition: all 0.8s ease-out; }
        .infoGrid__item a:hover .infoGrid__item__decor {
          left: -8px;
          transition: all 0.8s ease-out; }
        .infoGrid__item a:hover h3 {
          color: #00aeef; }
      .infoGrid__item a > div {
        position: relative;
        overflow: hidden; }
    .infoGrid__item__decor {
      display: none;
      width: 50px;
      height: 4px;
      background-color: #00aeef;
      opacity: 0;
      left: -100%;
      top: 0;
      transition: left 0.5s ease-out; }
      .infoGrid__item__decor.enabled {
        display: inline-block;
        opacity: 1;
        position: absolute;
        left: 0;
        top: 10px;
        transition: all 0.8s ease-out; }
    .infoGrid__item__texts {
      display: inline-block;
      padding-right: 15px; }
      @media (min-width: 991px) {
        .infoGrid__item__texts {
          padding-right: 60px; } }
      .infoGrid__item__texts.with-padding {
        padding-left: 70px; }
      .infoGrid__item__texts h3 {
        font-family: 'Open Sans Condensed', sans-serif;
        font-size: 18px;
        font-size: 1.2em;
        font-weight: 700;
        color: #ffffff;
        margin-bottom: 30px;
        transition: all 0.8s ease-out; }
        @media (min-width: 991px) {
          .infoGrid__item__texts h3 {
            font-size: 24px;
            font-size: 1.6em;
            font-weight: 700; } }
      .infoGrid__item__texts p {
        font-family: 'Open Sans Condensed', sans-serif;
        font-size: 15px;
        font-size: 1em;
        font-weight: normal;
        color: #ffffff !important; }
        @media (min-width: 991px) {
          .infoGrid__item__texts p {
            font-size: 18px;
            font-size: 1.2em;
            font-weight: normal; } }
    .infoGrid__item--bundle {
      padding: 0 15px; }
      .infoGrid__item--bundle:only-child {
        margin: 0 auto; }
      .infoGrid__item--bundle:first-child:nth-last-child(2), .infoGrid__item--bundle:last-child:nth-child(2) {
        margin: 0 auto; }
        @media (max-width: 767px) {
          .infoGrid__item--bundle:first-child:nth-last-child(2), .infoGrid__item--bundle:last-child:nth-child(2) {
            margin: 0 0 30px 0; } }
  .infoGrid--withTiles {
    position: relative; }
    .infoGrid--withTiles .home-peopleGrid__intro__text {
      color: #ffffff; }
    .infoGrid--withTiles::after {
      content: '';
      background-color: #ffffff;
      height: 40%;
      width: 100%;
      position: absolute;
      bottom: 0;
      display: none; }
      @media (min-width: 991px) {
        .infoGrid--withTiles::after {
          display: block; } }
  .infoGrid__tiles {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: center;
    /*@include transition(all 0.5s ease-out);*/
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16), 0 0 20px 0 rgba(0, 0, 0, 0.08);
    overflow: hidden; }
    .infoGrid__tiles__group {
      box-sizing: border-box;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      padding-right: 15px;
      padding-left: 15px;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%;
      max-width: 640px;
      height: 600px;
      padding-left: 0;
      padding-right: 0; }
      @media (max-width: 767px) {
        .infoGrid__tiles__group {
          box-sizing: border-box;
          -ms-flex: 0 0 auto;
          flex: 0 0 auto;
          padding-right: 15px;
          padding-left: 15px;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
          max-width: 100%;
          height: 300px; } }
  .infoGrid__tile {
    position: relative;
    transition: all 0.2s ease-out;
    left: -200%; }
    .infoGrid__tile:before, .infoGrid__tile:after {
      content: "";
      display: table; }
    .infoGrid__tile:after {
      clear: both; }
    .infoGrid__tile.aligned {
      left: 0; }
    .infoGrid__tile > div {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .infoGrid__tile > div > div {
        position: relative;
        top: 50%;
        transform: translateY(-50%); }
        .infoGrid__tile > div > div span:first-of-type {
          font-size: 14px;
          font-size: 0.93333em;
          font-weight: 700;
          text-align: center;
          display: block; }
          @media (min-width: 991px) {
            .infoGrid__tile > div > div span:first-of-type {
              font-size: 16px;
              font-size: 1.06667em;
              font-weight: 700; } }
        .infoGrid__tile > div > div span:last-of-type {
          font-size: 25px;
          font-size: 1.66667em;
          font-weight: 700;
          text-align: center;
          display: block; }
          @media (min-width: 991px) {
            .infoGrid__tile > div > div span:last-of-type {
              font-size: 32px;
              font-size: 2.13333em;
              font-weight: 700; } }
    .infoGrid__tile--lg {
      width: 100%;
      height: 100%;
      background-color: #00aeef; }
      .infoGrid__tile--lg--withImg {
        background-repeat: no-repeat;
        background-position: top;
        background-size: cover; }
      .infoGrid__tile--lg > div {
        background-color: #00aeef;
        width: 50%;
        height: 50%; }
        @media (max-width: 767px) {
          .infoGrid__tile--lg > div {
            width: 100%;
            height: 70px; } }
        .infoGrid__tile--lg > div > div span:first-of-type {
          color: #2d2d2d; }
        .infoGrid__tile--lg > div > div span:last-of-type {
          color: #ffffff; }
    .infoGrid__tile--sm {
      width: 50%;
      height: 50%;
      background-color: #ffffff;
      display: block;
      float: left; }
      .infoGrid__tile--sm--withImg {
        background-repeat: no-repeat;
        background-position: top;
        background-size: cover; }
        .infoGrid__tile--sm--withImg > div > div span:last-of-type {
          color: #ffffff !important; }
      .infoGrid__tile--sm > div {
        width: 100%;
        height: 100%; }
        .infoGrid__tile--sm > div > div span:first-of-type {
          color: #00aeef; }
        .infoGrid__tile--sm > div > div span:last-of-type {
          color: #2d2d2d; }
  .infoGrid__categories {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: center; }
    @media (min-width: 991px) {
      .infoGrid__categories {
        -ms-flex-pack: justify;
        justify-content: initial; } }
  .infoGrid__category {
    overflow: hidden;
    position: relative;
    transition: all 0.8s ease-out;
    margin-bottom: 20px;
    display: inline-block;
    background-color: #ffffff;
    margin-right: 10px;
    margin-left: 10px;
    width: 100%; }
    @media (min-width: 500px) {
      .infoGrid__category {
        width: 45%; } }
    @media (min-width: 991px) {
      .infoGrid__category {
        width: 31%; } }
    .infoGrid__category a {
      display: block;
      transition: all 0.8s ease-out;
      overflow: hidden;
      background-color: #ffffff;
      border: solid 1px #ffffff; }
      .infoGrid__category a img {
        display: block;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        transition: all 0.8s ease-out; }
        @media (min-width: 600px) {
          .infoGrid__category a img {
            /*custom media query for better image handling*/
            width: 100%; } }
      .infoGrid__category a:hover, .infoGrid__category a:focus {
        text-decoration: none; }
        .infoGrid__category a:hover img, .infoGrid__category a:focus img {
          transform: scale(0.97);
          transition: all 0.8s ease-out; }
        .infoGrid__category a:hover h3, .infoGrid__category a:focus h3 {
          color: #00aeef; }
        .infoGrid__category a:hover > div > div, .infoGrid__category a:focus > div > div {
          color: #00aeef; }
      .infoGrid__category a > div {
        position: relative;
        overflow: hidden;
        background-color: #ffffff;
        padding: 10px; }
        .infoGrid__category a > div h3 {
          transition: color 0.8s ease-out;
          color: #000000;
          font-size: 18;
          font-size: 1.2em;
          font-weight: 700;
          margin-bottom: 15px; }
        .infoGrid__category a > div p {
          transition: color 0.8s ease-out;
          font-family: 'Open Sans Condensed', sans-serif;
          font-size: 15px;
          font-size: 1em;
          font-weight: normal;
          color: #6b6b6b;
          margin-bottom: 15px; }
          @media (min-width: 991px) {
            .infoGrid__category a > div p {
              font-size: 18px;
              font-size: 1.2em;
              font-weight: normal; } }
        .infoGrid__category a > div > div {
          background-color: transparent;
          color: #00aeef;
          padding-left: 0;
          text-align: left; }
          .infoGrid__category a > div > div::after {
            background-image: url("/Images/arrows/ECDL/buttonArrowBlue.png"); }
          .infoGrid__category a > div > div:hover {
            background-color: transparent;
            color: #00aeef; }
        @media (min-width: 500px) {
          .infoGrid__category a > div {
            padding: 15px; } }
        @media (min-width: 991px) {
          .infoGrid__category a > div {
            padding: 30px 40px 0px 30px; } }
    .infoGridBundles .infoGrid__category a > div {
      padding: 20px 20px 0; }
    .infoGrid__category__type {
      margin-bottom: 6px; }
      .infoGrid__category__type span {
        color: #000;
        display: inline-block;
        padding: 0 11px;
        border: 2px solid #5b8f22;
        border-radius: 20px;
        font-size: 15px;
        font-size: 1em;
        font-weight: 300; }
        .is-bundle .infoGrid__category__type span {
          border-color: #0073cf; }
  @media (min-width: 1200px) {
    .infoGrid--withStatistics {
      padding: 150px 0 120px 0; } }
  .infoGrid__numbers {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: initial;
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .infoGrid__numbers {
        margin-bottom: 30px; } }
    @media (min-width: 991px) {
      .infoGrid__numbers {
        margin-bottom: 40px; } }
    @media (min-width: 1500px) {
      .infoGrid__numbers {
        margin-bottom: 60px; } }
  .infoGrid__number {
    overflow: hidden;
    position: relative;
    transition: all 0.8s ease-out;
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 10px;
    margin-left: 10px;
    padding-top: 15px;
    border-top: 1px solid #00aeef;
    width: 26%;
    opacity: 0;
    /*text styles*/ }
    @media (min-width: 768px) {
      .infoGrid__number {
        width: 15%;
        margin-right: 15px;
        margin-left: 15px;
        margin-bottom: 30px; } }
    @media (min-width: 991px) {
      .infoGrid__number {
        width: 16%; } }
    @media (min-width: 1200px) {
      .infoGrid__number {
        width: 17%; } }
    @media (min-width: 1500px) {
      .infoGrid__number {
        width: 17%; } }
    .infoGrid__number div {
      margin-bottom: 15px;
      color: #00aeef;
      font-size: 14px;
      font-size: 0.93333em;
      font-weight: 700; }
      .infoGrid__number div:first-of-type {
        color: #ffffff;
        font-size: 22px;
        font-size: 1.46667em;
        font-weight: 700; }
      .infoGrid__number div:last-of-type {
        color: #ffffff;
        font-family: 'Open Sans Condensed', sans-serif;
        font-size: 15px;
        font-size: 1em;
        font-weight: normal; }
        @media (min-width: 991px) {
          .infoGrid__number div:last-of-type {
            font-size: 18px;
            font-size: 1.2em;
            font-weight: normal; } }
      @media (min-width: 991px) {
        .infoGrid__number div {
          font-size: 16px;
          font-size: 1.06667em;
          font-weight: 700;
          margin-bottom: 40px; }
          .infoGrid__number div:first-of-type {
            font-size: 40px;
            font-size: 2.66667em;
            font-weight: 700; } }
      @media (min-width: 1200px) {
        .infoGrid__number div:first-of-type {
          font-size: 46px;
          font-size: 3.06667em;
          font-weight: 700; } }
      .infoGrid__number div:nth-child(2) {
        margin-bottom: 15px; }
  .infoGrid__charts {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-flow: wrap;
        flex-flow: wrap;
    overflow: hidden; }
    .infoGrid__charts__pie {
      position: relative;
      display: inline-block;
      width: 130px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 30px; }
      @media (min-width: 768px) {
        .infoGrid__charts__pie {
          margin-bottom: 0; } }
      @media (min-width: 1200px) {
        .infoGrid__charts__pie {
          width: 280px; } }
      .infoGrid__charts__pie .pieContainer {
        height: 130px; }
        @media (min-width: 1200px) {
          .infoGrid__charts__pie .pieContainer {
            height: 280px; } }
      .infoGrid__charts__pie .pieBackground {
        background: url("/Images/helpers/circle-diagonigal.png") 0 0 no-repeat;
        background-size: cover;
        position: absolute;
        width: calc(130px - 4px);
        height: calc(130px - 4px);
        border-radius: 50%;
        z-index: -1;
        top: 2px;
        right: 0;
        left: 2px;
        bottom: 0; }
        @media (min-width: 1200px) {
          .infoGrid__charts__pie .pieBackground {
            width: calc(280px - 4px);
            height: calc(280px - 4px); } }
      .infoGrid__charts__pie .pieText {
        /*position: absolute;
                right: 25px;
                top: 50px;*/
        margin-top: 10px;
        display: none;
        text-align: center; }
        .infoGrid__charts__pie .pieText span:first-of-type {
          display: inline-block;
          color: #00aeef;
          font-family: 'Open Sans Condensed', sans-serif;
          font-size: 18px;
          font-size: 1.2em;
          font-weight: 700;
          margin-right: 10px; }
          @media (min-width: 991px) {
            .infoGrid__charts__pie .pieText span:first-of-type {
              font-size: 24px;
              font-size: 1.6em;
              font-weight: 700; } }
        .infoGrid__charts__pie .pieText span:last-of-type {
          display: inline-block;
          color: #f4f4f4;
          font-family: 'Open Sans Condensed', sans-serif;
          font-size: 15px;
          font-size: 1em;
          font-weight: normal; }
          @media (min-width: 991px) {
            .infoGrid__charts__pie .pieText span:last-of-type {
              font-size: 18px;
              font-size: 1.2em;
              font-weight: normal; } }
  .infoGrid__bundle {
    background-color: #fff; }
    .infoGrid__bundle__cont {
      padding: 16px 20px 16px;
      display: -ms-flexbox;
      display: flex; }
      .infoGrid__bundle__extra .infoGrid__bundle__cont {
        padding-top: 33px;
        margin-top: 16px;
        -ms-flex-align: center;
            align-items: center; }
    .infoGrid__bundle__extra {
      position: relative;
      background-color: rgba(213, 214, 210, 0.4); }
      .infoGrid__bundle__extra:before {
        content: '';
        width: 32px;
        height: 32px;
        background: #00aeef;
        border-radius: 100%;
        background-image: url("/Images/icons-svg/ECDL/plus.svg");
        background-position: center;
        background-repeat: no-repeat;
        background-size: 18px;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%, -50%); }
    .infoGrid__bundle__icon {
      width: 80px;
      padding-right: 10px; }
      .infoGrid__bundle__icon img {
        max-width: 100%; }
    .infoGrid__bundle__type {
      font-size: 16px;
      font-size: 1.06667em;
      font-weight: 700;
      margin-bottom: 2px; }
    .infoGrid__bundle__title {
      font-size: 16px;
      font-size: 1.06667em;
      font-weight: 700; }
      .infoGrid__bundle__extra .infoGrid__bundle__title {
        font-size: 18px;
        font-size: 1.2em;
        font-weight: 700; }
    .infoGrid__bundle__lnk {
      margin-top: 8px;
      color: #00aeef;
      font-size: 15px;
      font-size: 1em;
      font-weight: 700;
      overflow: visible !important; }
      .infoGrid__bundle__lnk.btn-clear.btn-azure--withArrow:after {
        background-image: url("/Images/icons-svg/ECDL/buttonArrow-azure.svg"); }
  .infoGrid__bundleTable {
    padding-top: 22px;
    margin-bottom: 15px; }
    .infoGrid__bundleTable__row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      font-size: 16px;
      font-size: 1.06667em;
      font-weight: 300;
      color: #2d2d2d;
      margin: 0 -3px 14px; }
      .infoGrid__bundleTable__row--head {
        font-size: 15px;
        font-size: 1em;
        font-weight: 700;
        margin-bottom: 8px; }
      .infoGrid__bundleTable__row:last-child {
        margin-bottom: 0; }
    .infoGrid__bundleTable__col {
      padding: 0 3px;
      text-align: center; }
      .infoGrid__bundleTable__col:first-child {
        -ms-flex-positive: 1;
            flex-grow: 1;
        text-align: left; }
      .infoGrid__bundleTable__col:nth-child(2), .infoGrid__bundleTable__col:nth-child(3) {
        width: 77px;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
      .infoGrid__bundleTable__col .is-checked {
        display: inline-block;
        width: 22px;
        height: 22px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        background-image: url("/Images/icons-svg/ECDL/bundle-tick.svg"); }

/*******************/
.pagemode-edit .promo-carousel__item,
.pagemode-edit .owl-item,
.pagemode-edit .owl-carousel,
.pagemode-edit .owl-stage-outer,
.pagemode-edit .owl-stage,
.pagemode-edit .item {
  height: 400px !important; }
  @media (min-width: 991px) {
    .pagemode-edit .promo-carousel__item,
    .pagemode-edit .owl-item,
    .pagemode-edit .owl-carousel,
    .pagemode-edit .owl-stage-outer,
    .pagemode-edit .owl-stage,
    .pagemode-edit .item {
      height: 400px !important; } }

.pagemode-edit .promo-carousel {
  height: auto !important;
  min-height: 400px; }
  .pagemode-edit .promo-carousel .expeditor-thumb {
    display: block;
    width: 100px;
    height: auto;
    position: absolute;
    top: 5%;
    right: 5%;
    overflow: hidden;
    z-index: 1000; }
    .pagemode-edit .promo-carousel .expeditor-thumb--large {
      width: 300px; }
    .pagemode-edit .promo-carousel .expeditor-thumb__imgwrap {
      max-height: 100px;
      margin: 2px;
      overflow: hidden;
      border-radius: 5px;
      border: solid 2px #ffffff;
      box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4);
      background-color: #ffffff; }
      .pagemode-edit .promo-carousel .expeditor-thumb__imgwrap:before {
        content: 'Media';
        display: block;
        background-color: #000000;
        font-size: 10px;
        color: #ffffff;
        text-align: center; }
      .pagemode-edit .promo-carousel .expeditor-thumb__imgwrap--desktop:before {
        content: 'Desktop'; }
      .pagemode-edit .promo-carousel .expeditor-thumb__imgwrap--mobile:before {
        content: 'Mobile'; }
    .pagemode-edit .promo-carousel .expeditor-thumb img {
      width: 100%; }
  @media (min-width: 991px) {
    .pagemode-edit .promo-carousel {
      height: auto !important;
      min-height: 400px; } }

.pagemode-edit .owl-carousel {
  display: block; }

.pagemode-edit .item {
  position: relative; }

.pagemode-edit .promo-carousel__item > div {
  padding: 10px; }
  .pagemode-edit .promo-carousel__item > div h3 {
    max-width: 90%; }

.promo-carousel {
  height: 600px;
  position: relative;
  /*NAVIGATION*/ }
  @media (min-width: 991px) {
    .promo-carousel {
      height: 800px; } }
  .promo-carousel .owl-stage-outer, .promo-carousel .owl-stage {
    height: 600px; }
    @media (min-width: 991px) {
      .promo-carousel .owl-stage-outer, .promo-carousel .owl-stage {
        height: 800px; } }
    .promo-carousel .owl-stage-outer .owl-item, .promo-carousel .owl-stage .owl-item {
      height: 100%; }
      .promo-carousel .owl-stage-outer .owl-item .item, .promo-carousel .owl-stage .owl-item .item {
        height: 100%; }
  .promo-carousel__item {
    position: relative;
    background-position: left;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .promo-carousel__item:before {
      content: '';
      background-image: linear-gradient(to top, rgba(36, 44, 55, 0.56) 0%, rgba(105, 111, 131, 0.56) 100%);
      opacity: 0.47;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      z-index: 10; }
    .promo-carousel__item > div {
      background-color: #ffffff;
      padding: 15px 15px 50px 15px;
      position: absolute;
      width: 100%;
      bottom: 0;
      z-index: 11; }
      .promo-carousel__item > div h3 {
        font-family: 'Open Sans Condensed', sans-serif;
        font-size: 20px;
        font-size: 1.33333em;
        font-weight: 700;
        color: #000000;
        margin-bottom: 30px; }
        @media (min-width: 991px) {
          .promo-carousel__item > div h3 {
            font-size: 24px;
            font-size: 1.6em;
            font-weight: 700; } }
      .promo-carousel__item > div > div {
        color: #6b6b6b;
        font-family: 'Open Sans Condensed', sans-serif;
        font-size: 15px;
        font-size: 1em;
        font-weight: normal; }
        @media (min-width: 991px) {
          .promo-carousel__item > div > div {
            font-size: 18px;
            font-size: 1.2em;
            font-weight: normal; } }
      @media (min-width: 768px) {
        .promo-carousel__item > div {
          width: 45%;
          bottom: 30px;
          left: 100px; } }
      @media (min-width: 991px) {
        .promo-carousel__item > div {
          padding: 35px 35px 50px 35px;
          width: 50%;
          bottom: 120px; } }
      @media (min-width: 1300px) {
        .promo-carousel__item > div {
          padding: 8vh  50px;
          min-width: 630px;
          width: 33%;
          left: calc((100% - 1285px)/2); } }
  .promo-carousel .owl-nav button {
    display: block;
    border: 1px #00aeef;
    background-color: #00aeef;
    position: absolute;
    width: 28px;
    height: 28px;
    bottom: 15px;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.8s ease-out; }
    .promo-carousel .owl-nav button:hover {
      border: 1px #003e73;
      background-color: #003e73; }
    .promo-carousel .owl-nav button.owl-prev {
      right: 53px;
      background-image: url("/Images/arrows/ECDL/arrowsmwhite-prev.png"); }
    .promo-carousel .owl-nav button.owl-next {
      right: 10px;
      background-image: url("/Images/arrows/ECDL/arrowsmwhite-next.png"); }
    @media (min-width: 768px) {
      .promo-carousel .owl-nav button.owl-prev {
        right: auto;
        left: calc(50% - 38px); }
      .promo-carousel .owl-nav button.owl-next {
        right: auto;
        left: 50%; } }
    @media (min-width: 991px) {
      .promo-carousel .owl-nav button {
        width: 56px;
        height: 56px;
        bottom: 92px;
        margin-top: auto; }
        .promo-carousel .owl-nav button.owl-prev {
          right: auto;
          left: calc(52% - 66px); }
        .promo-carousel .owl-nav button.owl-next {
          right: auto;
          left: 52%; } }
    @media (min-width: 1300px) {
      .promo-carousel .owl-nav button.owl-prev {
        left: calc(43% - 66px); }
      .promo-carousel .owl-nav button.owl-next {
        left: 43%; } }

/******************************/
.ecdl .search-wizard {
  position: relative;
  padding: 40px 0 40px 0;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 15px;
  font-size: 1em;
  font-weight: normal;
  /******************************/
  /*#region Form Fields*/
  /*#endregion*/
  /******************************/
  /*#region Search Results*/
  /*#endregion*/
  /******************************/
  /*#region Dates & Hours Menus*/
  /*#endregion*/
  /******************************/ }
  @media (min-width: 991px) {
    .ecdl .search-wizard {
      padding: 115px 0 115px 0; } }
  @media (min-width: 991px) {
    .ecdl .search-wizard {
      font-size: 18px;
      font-size: 1.2em;
      font-weight: normal; } }
  @media (min-width: 991px) {
    .ecdl .search-wizard {
      min-height: 700px;
      padding: 0 0 80px 0; } }
  .ecdl .search-wizard--exams .search-wizard__results h3 {
    text-align: center; }
  .ecdl .search-wizard--exams .search-wizard__results__list {
    background-color: #f8f8f8;
    padding: 30px 0 30px 0; }
    @media (max-width: 767px) {
      .ecdl .search-wizard--exams .search-wizard__results__list {
        margin-left: 0;
        width: calc(100% - 0px);
        margin: 0 auto; } }
    @media (min-width: 991px) {
      .ecdl .search-wizard--exams .search-wizard__results__list {
        padding: 40px 0 40px 0; } }
    @media (min-width: 1200px) {
      .ecdl .search-wizard--exams .search-wizard__results__list {
        /*padding-bottom: 60px;*/ } }
    .ecdl .search-wizard--exams .search-wizard__results__list ul {
      max-height: none;
      padding-right: 0; }
      .ecdl .search-wizard--exams .search-wizard__results__list ul li > a {
        background-color: #ffffff; }
        .ecdl .search-wizard--exams .search-wizard__results__list ul li > a:before, .ecdl .search-wizard--exams .search-wizard__results__list ul li > a:after {
          content: "";
          display: table; }
        .ecdl .search-wizard--exams .search-wizard__results__list ul li > a:after {
          clear: both; }
        .ecdl .search-wizard--exams .search-wizard__results__list ul li > a .resultTitle {
          width: 100%;
          margin-bottom: 15px; }
          @media (min-width: 768px) {
            .ecdl .search-wizard--exams .search-wizard__results__list ul li > a .resultTitle {
              width: calc(80%*0.5);
              margin-bottom: 0; } }
        .ecdl .search-wizard--exams .search-wizard__results__list ul li > a .resultDistance {
          float: right; }
          @media (min-width: 768px) {
            .ecdl .search-wizard--exams .search-wizard__results__list ul li > a .resultDistance {
              float: none;
              width: calc(80%*0.25); } }
        .ecdl .search-wizard--exams .search-wizard__results__list ul li > a .resultTimespan {
          float: left;
          padding-top: 6px; }
          @media (min-width: 768px) {
            .ecdl .search-wizard--exams .search-wizard__results__list ul li > a .resultTimespan {
              width: calc(80%*0.2);
              float: none;
              padding-left: 12px;
              padding-top: 0; } }
        .ecdl .search-wizard--exams .search-wizard__results__list ul li > a:hover, .ecdl .search-wizard--exams .search-wizard__results__list ul li > a:focus {
          background-color: #003e73;
          border-color: #003e73;
          text-decoration: none; }
          .ecdl .search-wizard--exams .search-wizard__results__list ul li > a:hover .resultTitle, .ecdl .search-wizard--exams .search-wizard__results__list ul li > a:focus .resultTitle {
            color: #ffffff; }
          .ecdl .search-wizard--exams .search-wizard__results__list ul li > a:hover .resultDistance, .ecdl .search-wizard--exams .search-wizard__results__list ul li > a:focus .resultDistance {
            color: #ffffff;
            background-image: url("/Images/icons/ECDL/distanceWhiteIcon.png"); }
          .ecdl .search-wizard--exams .search-wizard__results__list ul li > a:hover .resultTimespan, .ecdl .search-wizard--exams .search-wizard__results__list ul li > a:focus .resultTimespan {
            color: #ffffff; }
        .ecdl .search-wizard--exams .search-wizard__results__list ul li > a:before {
          background-color: #003e73;
          border-color: #003e73; }
  .ecdl .search-wizard--exams .search-wizard__results__hiddenCont {
    background-color: #ffffff; }
    .ecdl .search-wizard--exams .search-wizard__results__hiddenCont .col-sm-6:first-of-type {
      margin: 15px; }
      @media (min-width: 768px) {
        .ecdl .search-wizard--exams .search-wizard__results__hiddenCont .col-sm-6:first-of-type {
          margin: 0; } }
      .ecdl .search-wizard--exams .search-wizard__results__hiddenCont .col-sm-6:first-of-type .btn-azure {
        position: absolute;
        bottom: 30px;
        left: 50%;
        width: 200px;
        margin-left: -100px; }
  .ecdl .search-wizard--exams .search-wizard__results__tabsCont {
    background-color: #f8f8f8; }
    .ecdl .search-wizard--exams .search-wizard__results__tabsCont > div {
      display: block; }
  @media (min-width: 991px) {
    .ecdl .search-wizard--exams .search-wizard__combinedFields {
      width: auto; } }
  @media (min-width: 991px) {
    .ecdl .search-wizard--exams .search-wizard__fieldGroup--lg input,
    .ecdl .search-wizard--exams .search-wizard__fieldGroup--lg select {
      min-width: 167px; } }
  @media (min-width: 1500px) {
    .ecdl .search-wizard--exams .search-wizard__fieldGroup--lg input,
    .ecdl .search-wizard--exams .search-wizard__fieldGroup--lg select {
      min-width: 220px; } }
  .ecdl .search-wizard--centres .search-wizard__results__list {
    width: 100%; }
  @media (min-width: 768px) {
    .ecdl .search-wizard--centres .col-sm-6 {
      padding-right: 15px; } }
  @media (min-width: 991px) {
    .ecdl .search-wizard--centres .search-wizard__combinedFields {
      width: 33.333%; }
      .ecdl .search-wizard--centres .search-wizard__combinedFields > .search-wizard__fieldGroup {
        width: 100%;
        max-width: 340px; }
      .ecdl .search-wizard--centres .search-wizard__combinedFields label + .data-cell {
        padding-left: 10px;
        margin-right: -4px; }
      .ecdl .search-wizard--centres .search-wizard__combinedFields .data-cell {
        width: 50%; } }
  .ecdl .search-wizard__wrapper {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative; }
    @media (min-width: 991px) {
      .ecdl .search-wizard__wrapper {
        max-width: 1200px; } }
    .ecdl .search-wizard__wrapper:before, .ecdl .search-wizard__wrapper:after {
      content: "";
      display: table; }
    .ecdl .search-wizard__wrapper:after {
      clear: both; }
  .ecdl .search-wizard__formWrapper .dashboard-success-register-wrapper {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0; }
  .ecdl .search-wizard__formWrapper .dashboard-success-register > div {
    width: calc(97% - 130px);
    padding-left: 15px; }
  .ecdl .search-wizard__formWrapper .dashboard-success-register > div:before {
    left: -55px; }
  @media (min-width: 991px) {
    .ecdl .search-wizard__formWrapper {
      padding: 0 20px 0 20px; } }
  .ecdl .search-wizard__formWrapper--sm {
    width: 500px;
    float: left; }
    @media (max-width: 767px) {
      .ecdl .search-wizard__formWrapper--sm {
        width: 100%; } }
  .ecdl .search-wizard__imgWrap {
    display: none; }
    @media (min-width: 991px) {
      .ecdl .search-wizard__imgWrap {
        display: block; } }
    .ecdl .search-wizard__imgWrap h1 {
      color: #003e73;
      top: 40px;
      left: 0;
      line-height: 1;
      position: absolute;
      max-width: 605px;
      font-size: 80px;
      font-size: 5.33333em;
      font-weight: 700; }
      @media (min-width: 992px) and (max-width: 1199px) {
        .ecdl .search-wizard__imgWrap h1 {
          font-size: 65px;
          font-size: 4.33333em;
          font-weight: 700; } }
    .ecdl .search-wizard__imgWrap img {
      display: block;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      max-width: 500px; }
  .ecdl .search-wizard__title {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 30px;
    font-size: 2em;
    font-weight: 700;
    color: #2d2d2d;
    margin-bottom: 20px;
    padding-left: 15px;
    border-left: 2px solid #00aeef; }
    @media (min-width: 991px) {
      .ecdl .search-wizard__title {
        font-size: 40px;
        font-size: 2.66667em;
        font-weight: 700; } }
    @media (min-width: 991px) {
      .ecdl .search-wizard__title {
        margin-bottom: 40px;
        font-size: 37px;
        font-size: 2.46667em;
        font-weight: 700; } }
  .ecdl .search-wizard__form-container {
    padding: 0 0 0 2em; }
  .ecdl .search-wizard__searchBar {
    padding: 15px 0 0 0;
    background-color: #f8f8f8;
    margin-bottom: 20px; }
    @media (min-width: 991px) {
      .ecdl .search-wizard__searchBar {
        margin-bottom: 90px;
        padding: 30px 0 0 0; } }
    .ecdl .search-wizard__searchBar .search-wizard__wrapper > div {
      display: inline-block;
      width: 100%; }
      @media (min-width: 768px) {
        .ecdl .search-wizard__searchBar .search-wizard__wrapper > div {
          width: 49%; } }
  .ecdl .search-wizard__fieldGroup {
    margin-bottom: 15px; }
    @media (min-width: 991px) {
      .ecdl .search-wizard__fieldGroup {
        margin-bottom: 30px;
        padding-left: 0.5em; } }
    @media (min-width: 991px) {
      .ecdl .search-wizard__fieldGroup:first-child {
        padding-left: 0; } }
    .ecdl .search-wizard__fieldGroup label {
      padding: 0;
      color: #6b6b6b;
      margin-bottom: 15px; }
    @media (min-width: 991px) {
      .ecdl .search-wizard__fieldGroup--lg input, .ecdl .search-wizard__fieldGroup--lg select {
        min-width: 270px; } }
    @media (min-width: 1200px) {
      .ecdl .search-wizard__fieldGroup--lg input, .ecdl .search-wizard__fieldGroup--lg select {
        min-width: 330px; } }
    .ecdl .search-wizard__fieldGroup .data-cell {
      display: inline-block;
      width: 45%;
      vertical-align: top; }
      .ecdl .search-wizard__fieldGroup .data-cell:first-of-type {
        margin-right: 15px; }
      @media (min-width: 991px) {
        .ecdl .search-wizard__fieldGroup .data-cell:first-of-type {
          margin-right: 30px; } }
  @media (min-width: 991px) {
    .ecdl .search-wizard__inputsRow {
      display: -ms-flexbox;
      display: flex; } }
  .ecdl .search-wizard__combinedFields {
    display: block;
    width: 100%; }
    @media (min-width: 991px) {
      .ecdl .search-wizard__combinedFields {
        display: inline-block;
        vertical-align: top; }
        .ecdl .search-wizard__combinedFields:first-child {
          padding-right: 15px; } }
    .ecdl .search-wizard__combinedFields label {
      color: #000000;
      font-size: 16px;
      font-size: 1.06667em;
      font-weight: 700; }
      @media (min-width: 991px) {
        .ecdl .search-wizard__combinedFields label {
          padding-left: 0.5em; } }
    .ecdl .search-wizard__combinedFields > div.search-wizard__fieldGroup {
      display: block;
      width: 100%; }
      @media (min-width: 991px) {
        .ecdl .search-wizard__combinedFields > div.search-wizard__fieldGroup {
          display: inline-block;
          vertical-align: top;
          width: 49%; } }
    .ecdl .search-wizard__combinedFields > div.data-cell {
      display: inline-block;
      width: 49%; }
      @media (min-width: 768px) {
        .ecdl .search-wizard__combinedFields > div.data-cell {
          width: 100%; } }
      @media (min-width: 991px) {
        .ecdl .search-wizard__combinedFields > div.data-cell {
          width: auto;
          padding: 0 0.25em; } }
  .ecdl .search-wizard input[type="text"].ecdl-datepicker {
    border: 1px solid #d4d4d4;
    margin-bottom: 15px;
    height: 45px;
    color: #4a4a4a;
    font-size: 14px;
    font-size: 0.93333em;
    font-weight: 500;
    padding: 10px;
    background-image: url("/Images/icons/ECDL/calendarAltIcon.png");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 15px;
    background-color: transparent; }
    @media (min-width: 991px) {
      .ecdl .search-wizard input[type="text"].ecdl-datepicker {
        font-size: 16px;
        font-size: 1.06667em;
        font-weight: 500; } }
    .ecdl .search-wizard input[type="text"].ecdl-datepicker:focus {
      background-color: #efefef; }
    @media (min-width: 991px) {
      .ecdl .search-wizard input[type="text"].ecdl-datepicker {
        padding: 15px;
        height: 55px;
        background-size: 25px;
        background-position: right 15px center; } }
  .ecdl .search-wizard--inputText {
    background-color: transparent;
    border: 1px solid #d4d4d4;
    height: 45px;
    color: #4a4a4a;
    font-size: 14px;
    font-size: 0.93333em;
    font-weight: 500;
    padding: 10px; }
    @media (min-width: 991px) {
      .ecdl .search-wizard--inputText {
        font-size: 16px;
        font-size: 1.06667em;
        font-weight: 500; } }
    @media (min-width: 991px) {
      .ecdl .search-wizard--inputText {
        padding: 15px;
        height: 55px; } }
    .ecdl .search-wizard--inputText--address {
      background-image: url("/Images/icons/ECDL/frmAreaIcon.png");
      background-repeat: no-repeat;
      background-position: right 10px center;
      background-size: 15px;
      padding-right: 35px; }
      @media (min-width: 991px) {
        .ecdl .search-wizard--inputText--address {
          background-size: 20px auto;
          background-position: right 15px center;
          padding-right: 45px; } }
  .ecdl .search-wizard--selectBox {
    height: 45px;
    border: 1px solid #d4d4d4;
    color: #4a4a4a;
    font-size: 14px;
    font-size: 0.93333em;
    font-weight: 500;
    padding: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("/Images/icons/ECDL/frmSelectIcon.png");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 15px; }
    @media (min-width: 991px) {
      .ecdl .search-wizard--selectBox {
        font-size: 16px;
        font-size: 1.06667em;
        font-weight: 500; } }
    .ecdl .search-wizard--selectBox::-ms-expand {
      display: none;
      /* hide the default arrow in ie10 and ie11 */ }
    @media (min-width: 991px) {
      .ecdl .search-wizard--selectBox {
        padding: 15px;
        height: 55px;
        background-position: right 15px center;
        background-size: 15px auto;
        line-height: 1.0;
        background-color: transparent; } }
  .ecdl .search-wizard--submit {
    text-align: center;
    position: relative;
    background-color: #00aeef;
    color: #ffffff;
    padding: 10px;
    display: block;
    max-width: 285px;
    border-color: #00aeef;
    font-size: 13px;
    font-size: 0.86667em;
    font-weight: 700;
    transition: all 0.5s ease-out;
    position: relative;
    padding: 20px;
    border: 0;
    box-shadow: none;
    text-align: left;
    background-image: url("/Images/icons-svg/ECDL/buttonArrow.svg");
    background-position: right 15px center;
    background-size: 13px;
    background-repeat: no-repeat;
    margin: 0;
    min-width: 280px; }
    .ecdl .search-wizard--submit:hover, .ecdl .search-wizard--submit:focus {
      text-decoration: none;
      color: #ffffff;
      background-color: #003e73;
      border-color: #003e73; }
    @media (max-width: 767px) {
      .ecdl .search-wizard--submit {
        max-width: 252px; } }
    @media (min-width: 991px) {
      .ecdl .search-wizard--submit {
        font-size: 16px;
        font-size: 1.06667em;
        font-weight: 700;
        padding: 20px; } }
    .ecdl .search-wizard--submit.is-loading {
      background-color: #003e73; }
      .ecdl .search-wizard--submit.is-loading:before {
        display: block;
        content: '';
        border-radius: 50%;
        font-size: 3px;
        text-indent: -9999em;
        border-top: 1.1em solid #00aeef;
        border-right: 1.1em solid #00aeef;
        border-bottom: 1.1em solid #00aeef;
        border-left: 1.1em solid #ffffff;
        transform: translateZ(0);
        animation: load8 1.1s infinite linear;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -15px;
        margin-left: -15px;
        z-index: 10;
        z-index: 100; }
      .ecdl .search-wizard--submit.is-loading::after {
        content: '';
        display: block;
        height: 100%;
        width: 100%;
        background-color: #ffffff;
        opacity: 0.5;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1; }
  .ecdl .search-wizard__results__byDate {
    display: none; }
    .ecdl .search-wizard__results__byDate.active {
      display: block; }
  .ecdl .search-wizard__results.loading {
    min-height: 300px;
    position: relative; }
    .ecdl .search-wizard__results.loading:before {
      display: block;
      content: '';
      border-radius: 50%;
      font-size: 3px;
      text-indent: -9999em;
      border-top: 1.1em solid #00aeef;
      border-right: 1.1em solid #00aeef;
      border-bottom: 1.1em solid #00aeef;
      border-left: 1.1em solid #ffffff;
      transform: translateZ(0);
      animation: load8 1.1s infinite linear;
      width: 45px;
      height: 45px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -22.5px;
      margin-left: -22.5px;
      z-index: 10;
      z-index: 100; }
    .ecdl .search-wizard__results.loading::after {
      content: '';
      display: block;
      height: 100%;
      width: 100%;
      background-color: #ffffff;
      opacity: 0.8;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 99; }
    .ecdl .search-wizard__results.loading.loading-white::after {
      content: '';
      display: block;
      height: 100%;
      width: 100%;
      background-color: #ffffff;
      opacity: 1;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 99; }
  .ecdl .search-wizard__results img {
    display: block;
    width: 100%; }
  .ecdl .search-wizard__results h3 {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 18px;
    font-size: 1.2em;
    font-weight: 700;
    color: #124471;
    margin-bottom: 20px; }
    @media (min-width: 991px) {
      .ecdl .search-wizard__results h3 {
        font-size: 24px;
        font-size: 1.6em;
        font-weight: 700; } }
    @media (min-width: 991px) {
      .ecdl .search-wizard__results h3 {
        margin-bottom: 40px; } }
  .ecdl .search-wizard__results__list {
    /*Scrollbar styling*/ }
    .ecdl .search-wizard__results__list ul {
      padding: 0;
      margin: 0;
      list-style: none;
      width: 100% !important; }
      @media (min-width: 768px) {
        .ecdl .search-wizard__results__list ul {
          max-height: 600px;
          padding-right: 30px;
          width: auto !important; } }
      .ecdl .search-wizard__results__list ul li > a {
        display: block;
        height: 100%;
        width: 100%;
        border-top: 1px solid #d4d4d4;
        border-bottom: 1px solid #d4d4d4;
        border-left: 1px solid #d4d4d4;
        border-right: 1px solid #d4d4d4;
        margin-bottom: 10px;
        color: #4a4a4a;
        font-size: 14px;
        font-size: 0.93333em;
        font-weight: 500;
        color: #2d2d2d;
        padding: 15px;
        z-index: 1;
        overflow: hidden;
        position: relative;
        transition: all 0.5s ease-out;
        line-height: 1; }
        @media (min-width: 991px) {
          .ecdl .search-wizard__results__list ul li > a {
            font-size: 16px;
            font-size: 1.06667em;
            font-weight: 500; } }
        .ecdl .search-wizard__results__list ul li > a:before {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          top: 0;
          right: 100%;
          z-index: -1;
          transition: right 0.5s ease-in; }
        .ecdl .search-wizard__results__list ul li > a:hover:before {
          right: 0; }
        .ecdl .search-wizard__results__list ul li > a:hover, .ecdl .search-wizard__results__list ul li > a:focus {
          background-color: #f8f8f8;
          border-color: #f8f8f8;
          text-decoration: none; }
        .ecdl .search-wizard__results__list ul li > a:before {
          background-color: #f8f8f8;
          border-color: #f8f8f8; }
        .ecdl .search-wizard__results__list ul li > a::after {
          content: '';
          background-image: url("/Images/icons/ECDL/frmSelectIcon.png");
          background-repeat: no-repeat;
          background-position: center;
          background-size: 16px auto;
          position: absolute;
          width: 16px;
          height: 16px;
          margin-top: -8px;
          top: 50%;
          right: 15px; }
        .ecdl .search-wizard__results__list ul li > a.active {
          margin-bottom: 0;
          background-color: #124471;
          border-color: #124471;
          border-bottom: 0; }
          .ecdl .search-wizard__results__list ul li > a.active .resultTitle {
            color: #ffffff; }
          .ecdl .search-wizard__results__list ul li > a.active .resultDistance {
            color: #ffffff;
            background-image: url("/Images/icons/ECDL/distanceWhiteIcon.png"); }
          .ecdl .search-wizard__results__list ul li > a.active .resultTimespan {
            color: #ffffff; }
          .ecdl .search-wizard__results__list ul li > a.active:before {
            background-color: #124471;
            border-color: #124471;
            opacity: 0.7; }
          .ecdl .search-wizard__results__list ul li > a.active::after {
            transform: rotate(180deg); }
          @media (min-width: 768px) {
            .ecdl .search-wizard__results__list ul li > a.active {
              border-bottom: 1px solid #d4d4d4; } }
        @media (min-width: 768px) {
          .ecdl .search-wizard__results__list ul li > a {
            margin-bottom: 20px;
            border-left: 1px solid #d4d4d4;
            border-right: 1px solid #d4d4d4; } }
        @media (min-width: 991px) {
          .ecdl .search-wizard__results__list ul li > a {
            padding: 20px; }
            .ecdl .search-wizard__results__list ul li > a::after {
              width: 24px;
              height: 24px;
              right: 20px;
              margin-top: -12px; } }
        .ecdl .search-wizard__results__list ul li > a .resultTitle {
          display: inline-block;
          width: calc(100% - 150px);
          vertical-align: middle;
          transition: all 0.5s ease-out; }
        .ecdl .search-wizard__results__list ul li > a .resultDistance {
          display: inline-block;
          width: 103px;
          vertical-align: middle;
          transition: all 0.5s ease-out;
          color: #6b6b6b;
          padding-left: 30px;
          background-image: url("/Images/icons/ECDL/distanceIcon.png");
          background-repeat: no-repeat;
          background-position: left;
          background-size: 24px;
          min-height: 24px;
          line-height: 24px;
          font-weight: 400; }
          .ecdl .search-wizard__results__list ul li > a .resultDistance em {
            font-style: normal; }
        .ecdl .search-wizard__results__list ul li > a .resultTimespan {
          color: #4a4a4a;
          display: inline-block;
          vertical-align: middle;
          width: calc(80%*0.2); }
        .ecdl .search-wizard__results__list ul li > a .resultCta {
          display: none;
          vertical-align: middle;
          color: #00aeef; }
          @media (min-width: 1200px) {
            .ecdl .search-wizard__results__list ul li > a .resultCta {
              display: inline-block;
              position: absolute;
              right: 65px;
              top: 50%;
              transform: translateY(-50%); } }
    .ecdl .search-wizard__results__list .scroll-x {
      display: none !important; }
    .ecdl .search-wizard__results__list .scrollbar-inner > .scroll-element .scroll-bar {
      background-color: #00aeef;
      width: 6px; }
    .ecdl .search-wizard__results__list .scrollbar-inner > .scroll-element:hover .scroll-bar {
      background-color: #0089bc; }
    .ecdl .search-wizard__results__list .scrollbar-inner > .scroll-element .scroll-element_track {
      background-color: #dfdfdf; }
    .ecdl .search-wizard__results__list .scrollbar-inner > .scroll-element.scroll-y {
      right: 0; }
  .ecdl .search-wizard__results__hiddenCont {
    display: none;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .ecdl .search-wizard__results__hiddenCont {
        margin-bottom: 20px;
        padding: 15px;
        border: 1px solid #d4d4d4; } }
    .ecdl .search-wizard__results__hiddenCont.active {
      display: block; }
    @media (min-width: 991px) {
      .ecdl .search-wizard__results__hiddenCont {
        padding: 15px; } }
    @media (min-width: 1200px) {
      .ecdl .search-wizard__results__hiddenCont {
        padding: 20px 15px 20px 15px; } }
    .ecdl .search-wizard__results__hiddenCont > a {
      background-image: url("/Images/arrows/ECDL/buttonArrowBlue.png");
      background-position: right;
      background-repeat: no-repeat;
      background-size: 15px;
      font-size: 12px;
      font-size: 0.8em;
      font-weight: 500;
      color: #00aeef;
      padding-right: 25px; }
      @media (min-width: 768px) {
        .ecdl .search-wizard__results__hiddenCont > a {
          color: #4a4a4a;
          font-size: 14px;
          font-size: 0.93333em;
          font-weight: 500;
          color: #00aeef; } }
  @media (min-width: 768px) and (min-width: 991px) {
    .ecdl .search-wizard__results__hiddenCont > a {
      font-size: 16px;
      font-size: 1.06667em;
      font-weight: 500; } }
    .ecdl .search-wizard__results__hiddenCont p a {
      margin: 0; }
    .ecdl .search-wizard__results__hiddenCont .row .col-sm-6:last-of-type > a {
      float: left;
      clear: left;
      background-image: url("/Images/arrows/ECDL/buttonArrowBlue.png");
      background-position: right;
      background-repeat: no-repeat;
      background-size: 12px auto;
      font-size: 12px;
      font-size: 0.8em;
      font-weight: 500;
      color: #00aeef;
      padding-right: 20px;
      margin-left: 15px;
      margin-right: 15px;
      margin-bottom: 2vh;
      padding-top: 10px;
      padding-bottom: 10px; }
      @media (min-width: 768px) {
        .ecdl .search-wizard__results__hiddenCont .row .col-sm-6:last-of-type > a {
          margin-left: 0;
          margin-right: 0;
          padding-top: 0;
          padding-bottom: 0;
          color: #4a4a4a;
          font-size: 14px;
          font-size: 0.93333em;
          font-weight: 500;
          color: #00aeef; } }
  @media (min-width: 768px) and (min-width: 991px) {
    .ecdl .search-wizard__results__hiddenCont .row .col-sm-6:last-of-type > a {
      font-size: 16px;
      font-size: 1.06667em;
      font-weight: 500; } }
      .ecdl .search-wizard__results__hiddenCont .row .col-sm-6:last-of-type > a:last-child {
        margin-bottom: 0; }
      @media (max-width: 767px) {
        .ecdl .search-wizard__results__hiddenCont .row .col-sm-6:last-of-type > a {
          margin-bottom: 0; } }
    .ecdl .search-wizard__results__hiddenCont .btn-azure {
      text-align: left; }
      .ecdl .search-wizard__results__hiddenCont .btn-azure:after {
        position: absolute;
        margin-left: 0;
        right: 15px;
        top: 50%;
        transform: translateY(-50%); }
      @media (min-width: 991px) {
        .ecdl .search-wizard__results__hiddenCont .btn-azure {
          margin-left: auto;
          margin-right: auto;
          margin-top: -100px; } }
  .ecdl .search-wizard__results__tabs {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    .ecdl .search-wizard__results__tabs a {
      -ms-flex-positive: 1;
          flex-grow: 1;
      color: #4a4a4a;
      font-size: 14px;
      font-size: 0.93333em;
      font-weight: 500;
      color: #6b6b6b;
      padding: 15px 4px 15px 4px;
      text-align: center;
      transition: all 0.5s ease-out; }
      @media (min-width: 991px) {
        .ecdl .search-wizard__results__tabs a {
          font-size: 16px;
          font-size: 1.06667em;
          font-weight: 500; } }
      .ecdl .search-wizard__results__tabs a.active, .ecdl .search-wizard__results__tabs a:focus {
        background-color: #f8f8f8;
        color: #4a4a4a; }
      .ecdl .search-wizard__results__tabs a:hover {
        text-decoration: none;
        color: #4a4a4a;
        background-color: #dfdfdf; }
  .ecdl .search-wizard__results__tabsCont {
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .ecdl .search-wizard__results__tabsCont {
        margin-bottom: 20px; } }
    .ecdl .search-wizard__results__tabsCont > div {
      display: none;
      background-color: #f8f8f8;
      padding: 15px; }
      @media (min-width: 991px) {
        .ecdl .search-wizard__results__tabsCont > div {
          padding: 15px; } }
      @media (min-width: 1200px) {
        .ecdl .search-wizard__results__tabsCont > div {
          padding: 15px 40px 15px 40px; } }
      .ecdl .search-wizard__results__tabsCont > div h4 {
        font-family: 'Open Sans Condensed', sans-serif;
        font-size: 14px;
        font-size: 0.93333em;
        font-weight: normal;
        color: #4a4a4a; }
        @media (min-width: 991px) {
          .ecdl .search-wizard__results__tabsCont > div h4 {
            font-size: 16px;
            font-size: 1.06667em;
            font-weight: normal; } }
        .ecdl .search-wizard__results__tabsCont > div h4 strong {
          color: #4a4a4a; }
        @media (min-width: 991px) {
          .ecdl .search-wizard__results__tabsCont > div h4 {
            font-size: 16px;
            font-size: 1.06667em;
            font-weight: 500; } }
        @media (min-width: 768px) {
          .ecdl .search-wizard__results__tabsCont > div h4 {
            margin-left: -10px;
            margin-bottom: 15px; } }
      .ecdl .search-wizard__results__tabsCont > div p {
        font-family: 'Open Sans Condensed', sans-serif;
        font-size: 14px;
        font-size: 0.93333em;
        font-weight: normal;
        color: #6b6b6b; }
        @media (min-width: 991px) {
          .ecdl .search-wizard__results__tabsCont > div p {
            font-size: 16px;
            font-size: 1.06667em;
            font-weight: normal; } }
        @media (min-width: 991px) {
          .ecdl .search-wizard__results__tabsCont > div p {
            font-size: 16px;
            font-size: 1.06667em;
            font-weight: normal; } }
        .ecdl .search-wizard__results__tabsCont > div p a {
          color: #00aeef;
          font-family: 'Open Sans Condensed', sans-serif;
          font-size: 14px;
          font-size: 0.93333em;
          font-weight: normal;
          background-image: none; }
          @media (min-width: 991px) {
            .ecdl .search-wizard__results__tabsCont > div p a {
              font-size: 16px;
              font-size: 1.06667em;
              font-weight: normal; } }
      .ecdl .search-wizard__results__tabsCont > div.active {
        display: block; }
    .ecdl .search-wizard__results__tabsCont a, .ecdl .search-wizard__results__tabsCont > div > a {
      background-image: url("/Images/arrows/ECDL/buttonArrowBlue.png");
      background-position: right;
      background-repeat: no-repeat;
      background-size: 15px;
      font-size: 12px;
      font-size: 0.8em;
      font-weight: 500;
      color: #00aeef;
      padding-right: 20px;
      margin-left: 15px;
      margin-right: 15px; }
      @media (min-width: 768px) {
        .ecdl .search-wizard__results__tabsCont a, .ecdl .search-wizard__results__tabsCont > div > a {
          margin-left: 0;
          margin-right: 0;
          color: #4a4a4a;
          font-size: 14px;
          font-size: 0.93333em;
          font-weight: 500; } }
  @media (min-width: 768px) and (min-width: 991px) {
    .ecdl .search-wizard__results__tabsCont a, .ecdl .search-wizard__results__tabsCont > div > a {
      font-size: 16px;
      font-size: 1.06667em;
      font-weight: 500; } }
    .ecdl .search-wizard__results__tabsCont .tab-row {
      display: -ms-flexbox;
      display: flex; }
    .ecdl .search-wizard__results__tabsCont .tab-col a {
      font-family: 'Open Sans Condensed', sans-serif;
      font-size: 14px;
      font-size: 0.93333em;
      font-weight: normal;
      color: #6b6b6b; }
      @media (min-width: 991px) {
        .ecdl .search-wizard__results__tabsCont .tab-col a {
          font-size: 16px;
          font-size: 1.06667em;
          font-weight: normal; } }
      @media (min-width: 991px) {
        .ecdl .search-wizard__results__tabsCont .tab-col a {
          font-size: 16px;
          font-size: 1.06667em;
          font-weight: normal; } }
      .ecdl .search-wizard__results__tabsCont .tab-col a:focus {
        text-decoration: none; }
    .ecdl .search-wizard__results__tabsCont .tab-col:nth-child(1) {
      width: 35%; }
    .ecdl .search-wizard__results__tabsCont .tab-col:nth-child(2) {
      width: 65%; }
  .ecdl .search-wizard__datesMenuWrap {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 991px) {
      .ecdl .search-wizard__datesMenuWrap {
        max-width: 1200px; } }
    @media (min-width: 991px) {
      .ecdl .search-wizard__datesMenuWrap {
        padding-left: 15px;
        padding-right: 15px; } }
  .ecdl .search-wizard__datesMenu {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
    /*#region Owl Carousel Styles*/
    /*#endregion*/ }
    @media (min-width: 991px) {
      .ecdl .search-wizard__datesMenu {
        margin-bottom: 40px; } }
    @media (min-width: 1200px) {
      .ecdl .search-wizard__datesMenu {
        margin-bottom: 60px; } }
    .ecdl .search-wizard__datesMenu a {
      width: 100%;
      display: inline-block;
      transition: all 0.5s ease-out;
      height: 70px;
      text-align: center; }
      .ecdl .search-wizard__datesMenu a span {
        display: block; }
        @media (min-width: 991px) {
          .ecdl .search-wizard__datesMenu a span {
            display: inline-block; } }
    .ecdl .search-wizard__datesMenu__nav {
      width: 35px;
      background-size: 8px;
      background-position: center;
      background-repeat: no-repeat;
      width: 100%;
      transition: all 0.5s ease-out;
      height: 70px;
      text-align: center;
      display: none; }
      @media (min-width: 991px) {
        .ecdl .search-wizard__datesMenu__nav {
          display: inline-block; } }
      .ecdl .search-wizard__datesMenu__nav--prev {
        background-color: #124471;
        background-image: url("/Images/arrows/ECDL/carousel-prev.png"); }
        .ecdl .search-wizard__datesMenu__nav--prev:hover, .ecdl .search-wizard__datesMenu__nav--prev:focus {
          background-color: #0b2a45; }
      .ecdl .search-wizard__datesMenu__nav--next {
        background-color: #f8f8f8;
        background-image: url("/Images/arrows/ECDL/carousel-next.png"); }
        .ecdl .search-wizard__datesMenu__nav--next:hover, .ecdl .search-wizard__datesMenu__nav--next:focus {
          background-color: #dfdfdf; }
    .ecdl .search-wizard__datesMenu__day {
      width: 100%;
      color: #444444;
      background-color: #f8f8f8;
      color: #4a4a4a;
      font-size: 14px;
      font-size: 0.93333em;
      font-weight: 500;
      padding-top: 15px; }
      @media (min-width: 991px) {
        .ecdl .search-wizard__datesMenu__day {
          font-size: 16px;
          font-size: 1.06667em;
          font-weight: 500; } }
      .ecdl .search-wizard__datesMenu__day:hover, .ecdl .search-wizard__datesMenu__day:focus {
        text-decoration: none;
        background-color: #dfdfdf; }
      .ecdl .search-wizard__datesMenu__day.activeDay {
        background-color: #00aeef;
        opacity: 1; }
      .ecdl .search-wizard__datesMenu__day.inTimespan {
        background-color: #124471;
        color: #ffffff; }
        .ecdl .search-wizard__datesMenu__day.inTimespan.activeDay {
          background-color: #00aeef;
          opacity: 1; }
        .ecdl .search-wizard__datesMenu__day.inTimespan--empty {
          opacity: 0.3; }
        .ecdl .search-wizard__datesMenu__day.inTimespan:hover, .ecdl .search-wizard__datesMenu__day.inTimespan:focus {
          color: #ffffff;
          background-color: #0b2a45; }
      .ecdl .search-wizard__datesMenu__day.outOfTimespan {
        pointer-events: none;
        cursor: default;
        text-decoration: none; }
      @media (min-width: 991px) {
        .ecdl .search-wizard__datesMenu__day {
          padding-top: 22px; } }
    .ecdl .search-wizard__datesMenu .owl-item {
      /*max-width: calc(100%/7 - 26px) !important;*/ }
    .ecdl .search-wizard__datesMenu .item {
      width: 100%; }
    .ecdl .search-wizard__datesMenu .owl-nav button {
      width: 35px;
      height: 70px;
      background-size: 8px;
      background-image: url("/Images/icons-svg/ECDL/arrow.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-color: transparent;
      display: block;
      top: 0;
      position: absolute;
      border: 0; }
      .ecdl .search-wizard__datesMenu .owl-nav button:hover, .ecdl .search-wizard__datesMenu .owl-nav button:focus {
        opacity: 0.7; }
      @media (min-width: 991px) {
        .ecdl .search-wizard__datesMenu .owl-nav button {
          display: block; } }
      .ecdl .search-wizard__datesMenu .owl-nav button:hover {
        background-size: 6px; }
      @media (min-width: 991px) {
        .ecdl .search-wizard__datesMenu .owl-nav button {
          width: 35px;
          height: 70px; } }
      .ecdl .search-wizard__datesMenu .owl-nav button.owl-prev {
        left: 0; }
      .ecdl .search-wizard__datesMenu .owl-nav button.owl-next {
        right: 0;
        transform: rotate(180deg); }
  .ecdl .search-wizard__hourOptions {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: center; }
    .ecdl .search-wizard__hourOptions a {
      display: inline-block;
      color: #4a4a4a;
      font-size: 14px;
      font-size: 0.93333em;
      font-weight: 500;
      font-weight: normal;
      color: #6b6b6b;
      text-align: center;
      padding: 20px; }
      @media (min-width: 991px) {
        .ecdl .search-wizard__hourOptions a {
          font-size: 16px;
          font-size: 1.06667em;
          font-weight: 500; } }
      .ecdl .search-wizard__hourOptions a.active {
        color: #4a4a4a;
        background-color: #f8f8f8;
        font-weight: 500; }
      .ecdl .search-wizard__hourOptions a.activeSlot {
        color: #00aeef;
        font-weight: 500; }
        .ecdl .search-wizard__hourOptions a.activeSlot.active {
          color: #4a4a4a; }
      .ecdl .search-wizard__hourOptions a:hover, .ecdl .search-wizard__hourOptions a:focus {
        text-decoration: none;
        color: #4a4a4a;
        background-color: #dfdfdf; }
  .ecdl .search-wizard__hourOptionsWrapper {
    display: none; }
    .ecdl .search-wizard__hourOptionsWrapper.active {
      display: block; }
    .ecdl .search-wizard__hourOptionsWrapper .search-wizard__wrapper {
      padding: 0; }
      @media (min-width: 768px) {
        .ecdl .search-wizard__hourOptionsWrapper .search-wizard__wrapper {
          padding: 0 15px 0 15px; } }
  .ecdl .search-wizard #SearchErrorPanel,
  .ecdl .search-wizard #CentresErrorPanel {
    display: none;
    padding-top: 0; }
  .ecdl .search-wizard #CentresErrorPanel {
    margin-bottom: 30px; }
  .ecdl .search-wizard #ExamsErrorPanel {
    display: none; }

.ecdl #centresResultsMap, .ecdl .examsMap {
  height: 400px;
  width: 100%; }
  @media (min-width: 991px) {
    .ecdl #centresResultsMap, .ecdl .examsMap {
      height: 600px; } }

.productAddBasket {
  width: 400px;
  border: 1px solid #00aeef; }
  .productAddBasket__main {
    background-color: #f8f8f8;
    padding: 16px 20px;
    color: #2d2d2d; }
  .productAddBasket__title {
    font-size: 20px;
    font-size: 1.33333em;
    font-weight: 700;
    margin-bottom: 16px; }
  .productAddBasket__txt {
    font-size: 15px;
    font-size: 1em;
    font-weight: 300; }
  .productAddBasket__dtls {
    margin-top: 15px; }
    .productAddBasket__dtls__title {
      font-size: 15px;
      font-size: 1em;
      font-weight: 700;
      margin-bottom: 8px; }
    .productAddBasket__dtls__row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 14px; }
      .productAddBasket__dtls__row--head {
        margin-bottom: 8px; }
      .productAddBasket__dtls__row:last-child {
        margin-bottom: 0; }
    .productAddBasket__dtls__col {
      font-size: 16px;
      font-size: 1.06667em;
      font-weight: 300; }
      .productAddBasket__dtls__row--head .productAddBasket__dtls__col {
        font-size: 15px;
        font-size: 1em;
        font-weight: 700; }
      .productAddBasket__dtls__col:nth-child(1) {
        width: 50%; }
      .productAddBasket__dtls__col:nth-child(2), .productAddBasket__dtls__col:nth-child(3) {
        width: 25%;
        text-align: center; }
      .productAddBasket__dtls__col .is-checked {
        display: inline-block;
        width: 22px;
        height: 22px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        background-image: url("/Images/icons-svg/ECDL/bundle-tick.svg"); }
  .productAddBasket__discount {
    font-size: 15px;
    font-size: 1em;
    font-weight: 700;
    color: #004682;
    margin-bottom: 2px;
    padding: 0 10px;
    text-align: right; }
  .productAddBasket__price {
    margin: 35px -10px 0; }
    .productAddBasket__price__row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
    .productAddBasket__price__label {
      -ms-flex-positive: 1;
          flex-grow: 1;
      padding: 0 10px;
      font-size: 18px;
      font-size: 1.2em;
      font-weight: normal; }
      .addedToBasket .productAddBasket__price__label {
        display: none; }
    .productAddBasket__price__val {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 0 10px; }
      .addedToBasket .productAddBasket__price__val {
        display: block;
        -ms-flex-positive: 1;
            flex-grow: 1;
        text-align: right; }
    .productAddBasket__price__old {
      display: block;
      margin-right: 16px;
      font-size: 18px;
      font-size: 1.2em;
      font-weight: 700;
      text-decoration: line-through; }
      .addedToBasket .productAddBasket__price__old {
        margin-right: 0; }
    .productAddBasket__price__final {
      font-size: 26px;
      font-size: 1.73333em;
      font-weight: 700; }
  .productAddBasket__added {
    display: none;
    position: relative;
    padding: 16px;
    border: 1px solid #00aeef;
    background: #fff;
    margin-left: 10px; }
    .productAddBasket__added:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 60px;
      height: 4px;
      background: #00aeef; }
    .addedToBasket .productAddBasket__added {
      display: block; }
  .productAddBasket__btn {
    position: relative;
    margin-top: 13px; }
    .productAddBasket__btn .btn, .productAddBasket__btn a.action-button {
      width: 100%; }
      body.ecdl .productAddBasket__btn .btn, body.ecdl .productAddBasket__btn a.action-button {
        max-width: 100%; }
    body.ecdl .productAddBasket__btn .goToBasketBtn {
      display: none; }
    .productAddBasket__btn .e-loader {
      display: none; }
      .productAddBasket__btn .e-loader:after {
        position: absolute; }
    .productAddBasket__btn.loading .btn, .productAddBasket__btn.loading a.action-button {
      color: transparent; }
    .productAddBasket__btn.loading .e-loader {
      display: block; }
    .addedToBasket .productAddBasket__btn .addToBasketBtn {
      display: none; }
    body.ecdl .addedToBasket .productAddBasket__btn .goToBasketBtn {
      display: block; }
  .productAddBasket__error {
    display: none;
    margin-bottom: 0; }
    .productAddBasket__error.validation-summary-errors {
      display: block; }
  .productAddBasket__promo {
    background: #fff;
    padding: 16px 20px; }
    .productAddBasket__promo__item:not(:last-child) {
      padding-bottom: 16px;
      margin-bottom: 16px;
      border-bottom: 2px solid #e6e3e3; }
    .productAddBasket__promo__item__txt {
      font-size: 15px;
      font-size: 1em;
      font-weight: 700;
      color: #2d2d2d;
      margin-bottom: 10px; }
    .productAddBasket__promo__item__lnk {
      color: #00aeef;
      font-size: 16px;
      font-size: 1.06667em;
      font-weight: 700; }
      .productAddBasket__promo__item__lnk.btn-clear.btn-azure--withArrow:after {
        background-image: url("/Images/icons-svg/ECDL/buttonArrow-azure.svg"); }
      .productAddBasket__promo__item__lnk:hover {
        color: #003e73; }
  @media (max-width: 991px) {
    .productAddBasket {
      margin: 0 auto 20px;
      max-width: 100%; } }

.productAddBasketSticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 999999; }
  .productAddBasketSticky__cont {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    padding-top: 12px;
    padding-bottom: 12px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    @media (min-width: 991px) {
      .productAddBasketSticky__cont {
        max-width: 1200px; } }
  .productAddBasketSticky__title {
    font-size: 20px;
    font-size: 1.33333em;
    font-weight: 700;
    color: #2d2d2d;
    -ms-flex-positive: 1;
        flex-grow: 1;
    padding-right: 30px; }
  .productAddBasketSticky__price {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    color: #2d2d2d;
    margin-right: 40px; }
    .productAddBasketSticky__price__label {
      font-size: 20px;
      font-size: 1.33333em;
      font-weight: 300;
      margin-right: 24px; }
      .addedToBasket .productAddBasketSticky__price__label {
        display: none; }
    .productAddBasketSticky__price__old {
      font-size: 18px;
      font-size: 1.2em;
      font-weight: 700;
      margin-right: 16px;
      text-decoration: line-through; }
    .productAddBasketSticky__price__final {
      font-size: 26px;
      font-size: 1.73333em;
      font-weight: 700; }
  .productAddBasketSticky__btn {
    position: relative; }
    body.ecdl .productAddBasketSticky__btn .btn, body.ecdl .productAddBasketSticky__btn a.action-button {
      padding: 10px 20px;
      font-size: 14px;
      font-size: 0.93333em;
      font-weight: 700; }
    .productAddBasketSticky__btn .btn .e-loader, .productAddBasketSticky__btn a.action-button .e-loader {
      background: #00aeef; }
      .productAddBasketSticky__btn .btn .e-loader:after, .productAddBasketSticky__btn a.action-button .e-loader:after {
        position: absolute; }
    body.ecdl .productAddBasketSticky__btn .goToBasketBtn {
      display: none; }
    .productAddBasketSticky__btn .e-loader {
      display: none; }
      .productAddBasketSticky__btn .e-loader:after {
        position: absolute; }
    .productAddBasketSticky__btn.loading .btn, .productAddBasketSticky__btn.loading a.action-button {
      color: transparent; }
    .productAddBasketSticky__btn.loading .e-loader {
      display: block; }
    .addedToBasket .productAddBasketSticky__btn .addToBasketBtn {
      display: none; }
    body.ecdl .addedToBasket .productAddBasketSticky__btn .goToBasketBtn {
      display: block; }
  @media (max-width: 991px) {
    .productAddBasketSticky__price__label, .productAddBasketSticky__price__old {
      display: none; } }
  @media (max-width: 767px) {
    .productAddBasketSticky {
      top: auto;
      bottom: 0;
      box-shadow: 0 -8px 6px rgba(0, 0, 0, 0.1); }
      .productAddBasketSticky__title {
        display: none; }
      .productAddBasketSticky__price {
        -ms-flex-positive: 1;
            flex-grow: 1;
        margin-right: 20px; } }

body.ecdl .productsTabs.ui-widget.ui-widget-content {
  padding: 0;
  border: none;
  background-color: transparent; }

.productsTabs__nav {
  margin-bottom: 30px;
  text-align: center; }
  .productsTabs__nav__cont {
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .productsTabs__nav .ui-tabs-nav {
    padding: 0;
    background-color: transparent;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    .productsTabs__nav .ui-tabs-nav li {
      margin: 0;
      border: none !important;
      background-color: transparent !important;
      max-width: 50%;
      width: 380px; }
      .productsTabs__nav .ui-tabs-nav li.ui-tabs-active {
        margin: 0; }
        .productsTabs__nav .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
          background-color: #00aeef;
          color: #fff; }
    .productsTabs__nav .ui-tabs-nav .ui-tabs-anchor {
      padding: 20px 40px;
      border: none;
      font-size: 18px;
      font-size: 1.2em;
      font-weight: 700;
      background-color: #f8f8f8;
      color: #003e73;
      max-width: none;
      width: 100%; }
      .productsTabs__nav .ui-tabs-nav .ui-tabs-anchor:hover {
        background-color: #ebebeb; }

.productsTabs .ui-tabs-panel {
  padding: 0; }

@media (max-width: 991px) {
  .productsTabs__nav__cont {
    display: -ms-flexbox;
    display: flex; }
  .productsTabs .ui-tabs-nav {
    padding: 0 10px; }
    .productsTabs .ui-tabs-nav li {
      width: 50%; }
    .productsTabs .ui-tabs-nav .ui-tabs-anchor {
      padding: 16px 16px;
      font-size: 13px;
      font-size: 0.86667em;
      font-weight: 700;
      padding-top: 6px;
      padding-bottom: 6px;
      height: 50px;
      white-space: normal;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }

/*$carouselHeightDesktop: calc( 88vh - calc(100% - $logoWidth) );*/
.ecdl.pagemode-edit .header-absolute {
  position: relative;
  width: 100%;
  z-index: 800;
  top: 0;
  left: 0; }

.ecdl .header-absolute {
  position: absolute;
  width: 100%;
  z-index: 800;
  top: 0;
  left: 0; }

.ecdl.theme-partners .plain-header__topSection {
  background-color: #000000; }

.plain-header__wrapper {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  position: relative; }
  @media (min-width: 991px) {
    .plain-header__wrapper {
      max-width: 1200px; } }
  .plain-header__wrapper:before, .plain-header__wrapper:after {
    content: "";
    display: table; }
  .plain-header__wrapper:after {
    clear: both; }

.plain-header__topSection {
  background-color: #003e73; }
  .plain-header__topSection__content {
    padding: 10px 0 10px 0;
    position: relative; }
    @media (min-width: 991px) {
      .plain-header__topSection__content {
        float: right;
        width: calc( 100% - 320px);
        /*TODO: set this better*/
        padding-bottom: 15px; } }
  .plain-header__topSection .btn-azure:not(.plain-header__panel__lnk) {
    display: inline-block;
    padding: 10px;
    z-index: 1;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
    position: absolute;
    right: 0;
    top: 7px;
    font-size: 11px;
    font-size: 0.73333em;
    font-weight: 700;
    width: 107px; }
    .plain-header__topSection .btn-azure:not(.plain-header__panel__lnk):before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      top: 0;
      right: 100%;
      z-index: -1;
      transition: right 0.5s ease-in; }
    .plain-header__topSection .btn-azure:not(.plain-header__panel__lnk):hover:before {
      right: 0; }
    .plain-header__topSection .btn-azure:not(.plain-header__panel__lnk):hover, .plain-header__topSection .btn-azure:not(.plain-header__panel__lnk):focus {
      background-color: #00aeef; }
    .plain-header__topSection .btn-azure:not(.plain-header__panel__lnk):before {
      background-color: #56d1ff; }
    @media (min-width: 768px) {
      .plain-header__topSection .btn-azure:not(.plain-header__panel__lnk) {
        width: 125px; } }
    @media (min-width: 991px) {
      .plain-header__topSection .btn-azure:not(.plain-header__panel__lnk) {
        width: 135px;
        top: 16px;
        font-size: 14px;
        font-size: 0.93333em;
        font-weight: 700; } }

.plain-header__bottomSection {
  background-color: #f4f4f4;
  padding: 10px 0 10px 0;
  position: relative; }
  @media (min-width: 991px) {
    .plain-header__bottomSection {
      padding: 20px 0 20px 0;
      background-color: transparent; }
      .plain-header__bottomSection:before {
        content: '';
        opacity: 0.55;
        background-color: #000000;
        width: 100%;
        height: 100%;
        z-index: 10;
        top: 0;
        left: 0;
        position: absolute; } }
  .plain-header__bottomSection .menuIconWrap {
    top: 50%;
    left: 10px;
    margin-top: -12px;
    left: auto; }
    .plain-header__bottomSection .menuIconWrap .menui {
      background: #003e73; }
    .plain-header__bottomSection .menuIconWrap.is-active {
      background-color: #f4f4f4; }
      .plain-header__bottomSection .menuIconWrap.is-active .menui {
        background: #003e73; }

.plain-header__logo {
  width: 280px;
  height: 150px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
  background-color: #f4f4f4;
  position: absolute;
  z-index: 12;
  top: 0;
  left: 15px;
  display: none; }
  .plain-header__logo a {
    display: block;
    position: relative;
    top: 50%;
    left: 50%;
    margin-top: -32px;
    margin-left: -86.5px; }
    .plain-header__logo a img {
      width: 173px;
      height: 64px; }
  @media (min-width: 991px) {
    .plain-header__logo {
      display: block; } }

.plain-header__mobileLogo {
  width: 120px;
  margin: 0 auto; }
  .plain-header__mobileLogo img {
    width: 100%; }
  @media (min-width: 991px) {
    .plain-header__mobileLogo {
      display: none; } }

.plain-header__menu {
  position: absolute;
  width: 100%;
  left: -100%;
  padding: 20px;
  transition: all 0.5s ease-out;
  background-color: #f4f4f4;
  z-index: 12; }
  .plain-header__menu.animated {
    left: 0; }
  @media (min-width: 991px) {
    .plain-header__menu {
      display: block;
      padding: 0;
      float: right;
      left: auto;
      position: relative;
      width: calc( 100% - 320px);
      /*TODO: set this better*/
      background-color: transparent; } }
  .plain-header__menu nav ul {
    padding: 0;
    margin: 0; }
    @media (min-width: 991px) {
      .plain-header__menu nav ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    .plain-header__menu nav ul li {
      display: block;
      margin-bottom: 10px; }
      .plain-header__menu nav ul li a {
        color: #003e73;
        font-family: 'Open Sans Condensed', sans-serif;
        font-size: 15px;
        font-size: 1em;
        font-weight: normal;
        font-weight: bold;
        position: relative;
        display: block;
        position: relative; }
        @media (min-width: 991px) {
          .plain-header__menu nav ul li a {
            font-size: 18px;
            font-size: 1.2em;
            font-weight: normal; } }
        .plain-header__menu nav ul li a:before, .plain-header__menu nav ul li a:after {
          content: "";
          position: absolute;
          bottom: -5px;
          width: 0px;
          height: 2px;
          margin: 2px 0 0;
          transition: all 0.4s ease-in-out;
          opacity: 0; }
        .plain-header__menu nav ul li a:hover {
          cursor: pointer; }
          .plain-header__menu nav ul li a:hover:before, .plain-header__menu nav ul li a:hover:after {
            width: 100%;
            opacity: 1;
            left: 50%;
            transform: translateX(-50%); }
        .plain-header__menu nav ul li a:after {
          left: 0;
          background-color: #003e73; }
        @media (min-width: 991px) {
          .plain-header__menu nav ul li a {
            color: #ffffff;
            font-weight: bold;
            position: relative; }
            .plain-header__menu nav ul li a:before, .plain-header__menu nav ul li a:after {
              content: "";
              position: absolute;
              bottom: -5px;
              width: 0px;
              height: 2px;
              margin: 2px 0 0;
              transition: all 0.4s ease-in-out;
              opacity: 0; }
            .plain-header__menu nav ul li a:hover {
              cursor: pointer; }
              .plain-header__menu nav ul li a:hover:before, .plain-header__menu nav ul li a:hover:after {
                width: 100%;
                opacity: 1;
                left: 50%;
                transform: translateX(-50%); }
            .plain-header__menu nav ul li a:after {
              left: 0;
              background-color: #ffffff; } }
        .plain-header__menu nav ul li a.is-active {
          font-size: 17px;
          font-size: 1.13333em;
          font-weight: 700; }
          .plain-header__menu nav ul li a.is-active::after {
            content: '';
            position: absolute;
            bottom: -5px;
            left: 0;
            width: 100%;
            height: 2px;
            background-color: #003e73;
            opacity: 1;
            transform: translateX(0%); }
            @media (min-width: 991px) {
              .plain-header__menu nav ul li a.is-active::after {
                background-color: #ffffff; } }
          .plain-header__menu nav ul li a.is-active:hover, .plain-header__menu nav ul li a.is-active:focus {
            text-decoration: none; }
        .plain-header__menu nav ul li a:hover, .plain-header__menu nav ul li a:focus {
          text-decoration: none; }
      @media (min-width: 991px) {
        .plain-header__menu nav ul li {
          display: inline-block;
          margin-bottom: 0; } }

.plain-header__search {
  display: inline-block;
  width: 100px;
  position: relative; }
  .plain-header__search .input-search-btn {
    background-color: transparent;
    background-image: url("/Images/icons-svg/ECDL/searchIcon.svg");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 10px;
    width: 10px;
    height: 10px;
    top: 10px;
    position: absolute;
    border: 0; }
    @media (min-width: 991px) {
      .plain-header__search .input-search-btn {
        top: 14px;
        background-size: 14px;
        width: 14px;
        height: 14px; } }
  .plain-header__search .input-search {
    width: 100%;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #ffffff;
    color: #ffffff;
    font-size: 12px;
    font-size: 0.8em;
    padding-left: 15px; }
  @media (min-width: 768px) {
    .plain-header__search {
      width: 250px; } }
  @media (min-width: 991px) {
    .plain-header__search {
      max-width: 500px;
      width: 39%;
      /*margin-right:15%;*/
      /*150px*/ }
      .plain-header__search .input-search {
        padding-left: 20px;
        font-family: 'Open Sans Condensed', sans-serif;
        font-size: 15px;
        font-size: 1em;
        font-weight: normal;
        height: 45px; } }
    @media (min-width: 991px) and (min-width: 991px) {
      .plain-header__search .input-search {
        font-size: 18px;
        font-size: 1.2em;
        font-weight: normal; } }

.plain-header__userUtils {
  margin: 0 60px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: end;
      align-items: flex-end;
  position: absolute;
  right: 130px;
  top: 16px; }
  .plain-header__userUtils__item:not(:last-child) {
    margin-right: 30px; }
  .plain-header__userUtils__icon {
    font-size: 34px;
    color: #fff; }
  @media (min-width: 992px) and (max-width: 1199px) {
    .plain-header__userUtils {
      right: 107px;
      top: 17px; }
      .plain-header__userUtils__item:not(:last-child) {
        margin-right: 16px; }
      .plain-header__userUtils__icon {
        font-size: 29px; } }
  @media (max-width: 991px) {
    .plain-header__userUtils {
      z-index: 9;
      top: 67px;
      right: 15px;
      margin: 0; }
      .plain-header__userUtils__icon {
        color: #003e73;
        font-size: 26px; } }
  @media (max-width: 375px) {
    .plain-header__userUtils__item:not(:last-child) {
      margin-right: 12px; } }

.plain-header__panel {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: -2px;
  z-index: 99; }
  .plain-header__account .plain-header__panel:before {
    content: '';
    height: 0;
    width: 0;
    display: block;
    border-top: none;
    border-right: 8px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 8px solid transparent; }
  .plain-header__basket .plain-header__panel {
    margin-top: 4px; }
    @media (min-width: 992px) and (max-width: 1199px) {
      .plain-header__basket .plain-header__panel {
        margin-top: 10px; } }
    @media (max-width: 991px) {
      .plain-header__basket .plain-header__panel {
        margin-top: 10px; } }
  .plain-header__panel__cont {
    position: absolute;
    transform: translateX(-60%);
    background: #fff;
    min-width: 200px; }
    .plain-header__basket .plain-header__panel__cont {
      min-width: 240px;
      transform: translateX(-31px); }
      .plain-header__basket .plain-header__panel__cont:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 60px;
        height: 7px;
        background: #00aeef; }
      @media (min-width: 992px) and (max-width: 1199px) {
        .plain-header__basket .plain-header__panel__cont {
          transform: translateX(-58px); } }
      @media (max-width: 991px) {
        .plain-header__basket .plain-header__panel__cont {
          transform: translateX(-88%);
          border: 1px solid #00aeef; }
          .plain-header__basket .plain-header__panel__cont:before {
            left: 0;
            right: 0; } }
  .plain-header__panel__row {
    display: block;
    padding: 11px 16px; }
    .plain-header__basket .plain-header__panel__row {
      padding: 23px 16px; }
    .plain-header__panel__row:not(:last-child) {
      border-bottom: 2px solid #e3e1e1; }
  .plain-header__panel__label {
    font-size: 12px;
    font-size: 0.8em;
    font-weight: normal; }
    .plain-header__basket .plain-header__panel__label {
      font-size: 15px;
      font-size: 1em;
      font-weight: normal;
      margin-bottom: 12px; }
  .plain-header__panel__lnk {
    font-size: 13px;
    font-size: 0.86667em;
    font-weight: 700;
    color: #000;
    transition: all .3s ease-out; }
    .plain-header__panel__lnk.btn-azure--withArrow:after {
      transition: all .3s ease-out;
      background-image: url("/Images/icons-svg/ECDL/buttonArrow-azure.svg");
      opacity: 0; }
    .plain-header__panel__lnk.btn-azure--withArrow:hover:after {
      opacity: 1; }
    .plain-header__panel__lnk.plain-header__panel__row:hover {
      background-color: #004165;
      color: #fff;
      text-decoration: none; }
    .plain-header__panel__lnk.plain-header__panel__row[class*="icon-"] {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-align: center;
          align-items: center; }
      .plain-header__panel__lnk.plain-header__panel__row[class*="icon-"]:before {
        margin-left: 13px; }

.plain-header__account {
  position: relative; }
  .plain-header__account__user span {
    font-size: 12px;
    font-size: 0.8em;
    font-weight: normal; }
  .plain-header__account__user strong {
    display: block;
    font-size: 13px;
    font-size: 0.86667em;
    font-weight: 700;
    color: #00aeef; }
  .plain-header__account.logged-in .plain-header__userUtils__icon:after {
    content: '';
    position: absolute;
    top: 4px;
    right: -7px;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: #7ab800; }

.plain-header__basket {
  position: relative; }
  .plain-header__basket .basket-quantity {
    position: absolute;
    top: -6px;
    right: -15px;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background: #00aeef;
    color: #fff;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    font-size: 13px;
    font-weight: 700; }
  @media (max-width: 991px) {
    .plain-header__basket .basket-quantity {
      top: -5px;
      right: -10px;
      width: 15px;
      height: 15px;
      font-size: 12px; } }

.plain-header--checkout .plain-header__topSection__content {
  display: -ms-flexbox;
  display: flex; }

.plain-header--checkout .plain-header__bottomSection {
  padding: 25px 0; }

@media (max-width: 991px) {
  .plain-header--checkout .plain-header__bottomSection {
    padding: 14px 0; }
  .plain-header--checkout .plain-header__mobileLogo {
    text-align: center; }
    .plain-header--checkout .plain-header__mobileLogo img {
      width: 100px; }
  .plain-header--checkout .plain-header__menu {
    background-color: transparent;
    left: 0;
    padding: 20px;
    top: calc(100% + 14px); } }

@media (max-width: 767px) {
  .plain-header--checkout .plain-header__topSection__content {
    padding: 8px 0; }
  .plain-header--checkout .plain-header__menu {
    text-align: center; } }

.plain-header__secure {
  -ms-flex-positive: 1;
      flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 24px;
  font-size: 1.6em;
  font-weight: 300;
  color: #fff; }
  .plain-header__secure img {
    margin-right: 14px; }
  @media (max-width: 767px) {
    .plain-header__secure {
      font-size: 10px;
      font-size: 0.66667em;
      font-weight: 300; }
      .plain-header__secure img {
        width: 14px;
        margin-right: 11px; } }

.plain-header__help {
  font-size: 18px;
  font-size: 1.2em;
  font-weight: 300;
  color: #fff; }
  .plain-header__help span {
    display: block; }
  .plain-header__help a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    color: #fff;
    font-weight: 700;
    transition: all .2s ease-out; }
    .plain-header__help a:before {
      margin-left: 9px;
      font-size: 13px;
      font-weight: 700 !important; }
    .plain-header__help a:hover {
      color: #00aeef;
      text-decoration: none; }
  @media (max-width: 767px) {
    .plain-header__help {
      font-size: 12px;
      font-size: 0.8em;
      font-weight: 300;
      padding-left: 20px; } }

.plain-header__back-link {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  color: #fff;
  font-size: 15px;
  font-size: 1em;
  font-weight: 300;
  transition: color .2s ease-out; }
  .plain-header__back-link:before {
    margin-right: 9px;
    font-size: 13px;
    font-weight: 700 !important; }
  .plain-header__back-link:hover {
    color: #00aeef;
    text-decoration: none; }

.ecdl footer {
  background-color: #124471;
  position: relative; }

.ecdl .footer {
  background-color: #124471;
  color: #ffffff; }
  .ecdl .footer__menu {
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 991px) {
      .ecdl .footer__menu {
        -ms-flex-direction: column;
            flex-direction: column; } }
    .ecdl .footer__menu > div {
      float: none;
      -ms-flex: 1;
          flex: 1; }
    @media (min-width: 991px) {
      .ecdl .footer__menu li {
        padding: 5px 0; } }
    .ecdl .footer__menu a {
      width: auto;
      font-size: 16px;
      font-size: 1.06667em;
      font-weight: 700; }
      @media (min-width: 991px) {
        .ecdl .footer__menu a:before {
          color: #00aeef; } }
      .ecdl .footer__menu a:hover {
        color: #00aeef; }
      @media (max-width: 991px) {
        .ecdl .footer__menu a {
          color: #00aeef;
          text-decoration: none;
          transition: color 0.1s linear; }
          .ecdl .footer__menu a:hover, .ecdl .footer__menu a.active, .ecdl .footer__menu a.is-active {
            color: #ffffff; }
          .ecdl .footer__menu a:focus {
            outline: -webkit-focus-ring-color auto 5px;
            outline-offset: -2px; } }
    @media (max-width: 991px) {
      .ecdl .footer__menu .mobile-expand .title {
        border-bottom: solid 1px #ffffff; }
        .ecdl .footer__menu .mobile-expand .title:after {
          color: #00aeef; } }
  .ecdl .footer__follow-us li a:hover {
    color: #00aeef !important; }
  .ecdl .footer__copyright p, .ecdl .footer__copyright span {
    color: #ffffff; }
  .ecdl .footer__copyright a {
    color: #00aeef; }
    .ecdl .footer__copyright a:hover {
      color: #00aeef; }
  .ecdl .footer__terms a:hover {
    color: #00aeef; }
  .ecdl .footer__logo {
    display: none;
    margin-bottom: 50px; }
    .ecdl .footer__logo img {
      max-width: 135px; }
    @media (min-width: 991px) {
      .ecdl .footer__logo {
        display: block; } }
  .ecdl .footer__contactInfo {
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: 700;
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 16px;
    padding-left: 35px;
    padding-bottom: 10px; }
    @media (max-width: 991px) {
      .ecdl .footer__contactInfo {
        font-size: 12.5px;
        font-size: 0.83333em;
        font-weight: 300;
        display: inline;
        padding-left: 25px; } }
    .ecdl .footer__contactInfo--telephone {
      background-image: url("/Images/icons-svg/ECDL/phoneIcon.svg");
      cursor: default; }
      .ecdl .footer__contactInfo--telephone:before {
        display: none; }
    .ecdl .footer__contactInfo--address {
      background-image: url("/Images/icons-svg/ECDL/pinIconBlue.svg");
      cursor: default; }
      .ecdl .footer__contactInfo--address:before {
        display: none; }
    .ecdl .footer__contactInfo--email {
      background: none; }
      .ecdl .footer__contactInfo--email:before {
        content: "1";
        font-family: "peoplecert";
        color: #00aeef;
        text-align: center;
        font-size: 22px;
        font-weight: normal;
        line-height: 1;
        top: -1px;
        left: -5px;
        position: absolute; }
        @media (min-width: 991px) {
          .ecdl .footer__contactInfo--email:before {
            left: 0; } }
    .ecdl .footer__contactInfo:focus, .ecdl .footer__contactInfo :hover {
      color: #ffffff !important; }
  @media (min-width: 991px) {
    .ecdl .footer .row .col-md-pull-0 {
      /*left:25%;*/ } }
  .ecdl .footer .title {
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: 700; }

.ecdl.theme-partners footer {
  background-color: black; }

.ecdl.theme-partners .footer {
  background-color: black; }

.ecdl .header-banner {
  /*NOTE: ECDL component only, so we placed styles here*/ }
  .ecdl .header-banner--coloredBlocks__content {
    height: 340px;
    z-index: 100;
    width: 52.4%;
    max-width: 52.4%;
    margin: 0;
    padding: 0; }
    .ecdl .header-banner--coloredBlocks__content.is-animated .header-banner--coloredBlocks__decor {
      width: 25%; }
    .ecdl .header-banner--coloredBlocks__content.is-animated .header-banner--coloredBlocks__texts {
      width: 100%; }
    @media (min-width: 1500px) {
      .ecdl .header-banner--coloredBlocks__content {
        height: 400px; } }
  .ecdl .header-banner--coloredBlocks__decor {
    display: block;
    width: 0;
    background-color: #00b9f1;
    height: 35%;
    /*Transition*/
    transition: all 0.2s ease-out;
    transition-delay: 0.3s; }
  .ecdl .header-banner--coloredBlocks__texts {
    width: 0;
    background-color: #6b7799;
    height: 65%;
    opacity: 1;
    padding: 0;
    /*Transition*/
    transition: all 0.4s ease-out;
    transition-delay: 0.6s;
    /*Texts Styles*/
    /*Texts Wrapper*/ }
    .ecdl .header-banner--coloredBlocks__texts .title {
      color: #ffffff;
      font-size: 40px;
      font-size: 2.66667em;
      font-weight: 700; }
      .ecdl .header-banner--coloredBlocks__texts .title h1 strong,
      .ecdl .header-banner--coloredBlocks__texts .title strong {
        color: #ffffff; }
      @media (min-width: 1200px) {
        .ecdl .header-banner--coloredBlocks__texts .title {
          font-size: 48px;
          font-size: 3.2em;
          font-weight: 700; } }
      @media (min-width: 1500px) {
        .ecdl .header-banner--coloredBlocks__texts .title {
          font-size: 54px;
          font-size: 3.6em;
          font-weight: 700; } }
    .ecdl .header-banner--coloredBlocks__texts .description {
      color: #ffffff; }
    .ecdl .header-banner--coloredBlocks__texts__wrap {
      opacity: 0;
      visibility: visible;
      padding: 60px 50px 0 0;
      margin-left: 60px; }
      @media (min-width: 1300px) {
        .ecdl .header-banner--coloredBlocks__texts__wrap {
          margin-left: calc((100vw - 1285px)/2); } }

.ecdl .breadcrumb-wrapper {
  z-index: 100; }

.ecdl .breadcrumb {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 15px;
  font-size: 1em;
  font-weight: normal; }
  @media (min-width: 991px) {
    .ecdl .breadcrumb {
      font-size: 18px;
      font-size: 1.2em;
      font-weight: normal; } }
  @media (min-width: 991px) {
    .ecdl .breadcrumb {
      font-size: 20px; } }
  .ecdl .breadcrumb ul {
    transform: translateY(-50%);
    color: #000000;
    background: #f8f8f8; }
    .ecdl .breadcrumb ul li {
      color: #000000; }
    .ecdl .breadcrumb ul a {
      color: #00aeef;
      text-decoration: none;
      transition: color 0.1s linear; }
      .ecdl .breadcrumb ul a:hover, .ecdl .breadcrumb ul a.active, .ecdl .breadcrumb ul a.is-active {
        color: #000000; }
      .ecdl .breadcrumb ul a:focus {
        outline: -webkit-focus-ring-color auto 5px;
        outline-offset: -2px; }
      .ecdl .breadcrumb ul a:after {
        color: #000000; }

.centre-map__intro h2, .centre-gallery__intro h2 {
  color: #ffffff;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 30px;
  font-size: 2em;
  font-weight: 700;
  margin-bottom: 30px;
  text-align: left; }
  @media (min-width: 991px) {
    .centre-map__intro h2, .centre-gallery__intro h2 {
      font-size: 40px;
      font-size: 2.66667em;
      font-weight: 700; } }
  .centre-map__intro h2 span, .centre-gallery__intro h2 span {
    color: #00aeef; }
  .centre-map__intro h2 br, .centre-gallery__intro h2 br {
    display: none; }
  @media (min-width: 991px) {
    .centre-map__intro h2, .centre-gallery__intro h2 {
      margin-bottom: 0;
      display: inline-block;
      vertical-align: middle;
      max-width: 42.3%;
      margin-right: 11%; }
      .centre-map__intro h2 br, .centre-gallery__intro h2 br {
        display: block; } }

.centre-map__decor, .centre-gallery__decor {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 10px;
  width: 30px;
  background-color: #00aeef; }
  @media (min-width: 991px) {
    .centre-map__decor, .centre-gallery__decor {
      width: 570px;
      height: 20px;
      left: 15px; } }
  @media (min-width: 1300px) {
    .centre-map__decor, .centre-gallery__decor {
      left: calc((100% - 1285px)/2); } }

.ecdl .header-withPlainTitle {
  padding: 40px 0 40px 0; }
  @media (min-width: 991px) {
    .ecdl .header-withPlainTitle {
      padding: 115px 0 40px; } }
  .ecdl .header-withPlainTitle__wrapper {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative; }
    @media (min-width: 991px) {
      .ecdl .header-withPlainTitle__wrapper {
        max-width: 1200px; } }
  .ecdl .header-withPlainTitle .title {
    text-align: center;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 34px;
    font-size: 2.26667em;
    font-weight: 600;
    font-family: 'Open Sans Condensed', sans-serif;
    color: #124471; }
    @media (min-width: 991px) {
      .ecdl .header-withPlainTitle .title {
        font-size: 64px;
        font-size: 4.26667em;
        font-weight: 600; } }
    @media (min-width: 991px) {
      .ecdl .header-withPlainTitle .title {
        text-align: left; } }

.horizontal-nav-carousel .owl-carousel .item > a {
  font-size: 16px;
  font-size: 1.06667em;
  font-weight: 500;
  color: #4a4a4a;
  background-color: #f8f8f8;
  display: block;
  height: 50px;
  line-height: 50px;
  text-align: center;
  transition: all 0.5s ease-out; }
  .horizontal-nav-carousel .owl-carousel .item > a.currentMonth {
    color: #ffffff;
    background-color: #003e73; }
    .horizontal-nav-carousel .owl-carousel .item > a.currentMonth:hover {
      text-decoration: none;
      background-color: #002340; }
  .horizontal-nav-carousel .owl-carousel .item > a:hover {
    text-decoration: none;
    background-color: #dfdfdf; }
  @media (min-width: 991px) {
    .horizontal-nav-carousel .owl-carousel .item > a {
      height: 70px;
      line-height: 70px; } }

.horizontal-nav-carousel .owl-nav button {
  width: 20px;
  height: 50px;
  background-size: 8px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  border: 0;
  top: 0;
  position: absolute;
  transition: background-size 0.5s ease-out; }
  .horizontal-nav-carousel .owl-nav button:hover {
    background-size: 6px; }
  @media (min-width: 991px) {
    .horizontal-nav-carousel .owl-nav button {
      width: 35px;
      height: 70px; } }
  .horizontal-nav-carousel .owl-nav button.owl-prev {
    background-image: url("/Images/arrows/ECDL/carousel-prev.png");
    left: 0; }
  .horizontal-nav-carousel .owl-nav button.owl-next {
    background-image: url("/Images/arrows/ECDL/carousel-next.png");
    right: 0; }

.warning-message-wrapper {
  visibility: visible;
  position: relative;
  margin: 0 auto;
  max-width: 1340px; }
  @media (min-width: 991px) {
    .warning-message-wrapper {
      max-width: 1340px;
      padding: 0 25px; } }
  @media (max-width: 991px) {
    .warning-message-wrapper {
      padding-left: 5%;
      padding-right: 5%; } }

.warning-message {
  padding: 0 2% 50px 2%; }
  @media (max-width: 991px) {
    .warning-message {
      padding: 0 0 25px 0; } }
  .warning-message__content {
    display: -ms-flexbox;
    display: flex;
    border: solid 1px #ff0000;
    font-size: 15px;
    font-size: 1em;
    font-weight: 300;
    color: #000000; }
    @media (max-width: 991px) {
      .warning-message__content {
        font-size: 13px;
        font-size: 0.86667em;
        font-weight: 300; } }
    .warning-message__content > div:nth-child(1) {
      width: 20px;
      background-color: #ffcec4; }
      @media (max-width: 991px) {
        .warning-message__content > div:nth-child(1) {
          width: 10px; } }
    .warning-message__content > div:nth-child(2) {
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center;
      width: 85px;
      text-align: center;
      color: #ff0000; }
      @media (max-width: 991px) {
        .warning-message__content > div:nth-child(2) {
          width: 45px; } }
      .warning-message__content > div:nth-child(2):after {
        content: "!";
        font-family: "peoplecert";
        font-size: 2.75em;
        font-weight: normal;
        line-height: 1; }
        @media (max-width: 991px) {
          .warning-message__content > div:nth-child(2):after {
            font-size: 2em; } }
    .warning-message__content > div:nth-child(3) {
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center;
      -ms-flex: 1;
          flex: 1;
      padding: 4vh 3vw 4vh 0; }
    .warning-message__content > div p {
      margin: 0; }

.e-loader {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) scale(1);
  background: rgba(255, 255, 255, 0.7);
  z-index: 10; }
  .e-loader:after {
    content: '';
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%) scale(1);
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #00aeef;
    animation: load-more 0.75s infinite; }

.pagemode-edit {
  /*.home-benefits__imgWrapOutter {
        height: auto;
        min-height: 300px;
    }

    .home-benefits__imgWrap {
        display: block !important;
        position: relative;
        height: 300px;

        .expeditor-thumb {
            width: 100px;
            @include expeditor-thumb;
        }
    }*/ }
  .pagemode-edit .home-benefits__list ul li.active a::after {
    display: none; }
  .pagemode-edit .home-benefits__list ul li.active a {
    color: #d2d2d4; }

.home-benefits__container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  position: relative; }
  @media (min-width: 991px) {
    .home-benefits__container {
      max-width: 1200px; } }

.home-benefits__intro {
  padding: 40px 0 40px 0; }
  @media (min-width: 991px) {
    .home-benefits__intro {
      padding: 115px 0 115px 0; } }
  .home-benefits__intro h2 {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 30px;
    font-size: 2em;
    font-weight: 700;
    color: #2d2d2d;
    margin-bottom: 30px; }
    @media (min-width: 991px) {
      .home-benefits__intro h2 {
        font-size: 40px;
        font-size: 2.66667em;
        font-weight: 700; } }
    @media (max-width: 767px) {
      .home-benefits__intro h2 {
        margin-bottom: 20px; } }
  .home-benefits__intro__txt {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 15px;
    font-size: 1em;
    font-weight: normal;
    color: #6b6b6b;
    margin-bottom: 30px; }
    @media (min-width: 991px) {
      .home-benefits__intro__txt {
        font-size: 18px;
        font-size: 1.2em;
        font-weight: normal; } }
    @media (min-width: 991px) {
      .home-benefits__intro__txt {
        width: 90%; } }
    @media (max-width: 767px) {
      .home-benefits__intro__txt {
        margin-bottom: 20px; } }
  .home-benefits__intro .btn-azure--withArrow {
    text-align: center; }

.home-benefits__list ul {
  margin: 0 0 20px 0;
  padding: 0; }
  @media (min-width: 991px) {
    .home-benefits__list ul {
      margin-bottom: 60px; } }
  .home-benefits__list ul li {
    display: block;
    width: 100%;
    margin-bottom: 30px;
    opacity: 0;
    /*color: #d2d2d4;*/
    color: #124471;
    position: relative;
    display: block;
    width: 100%;
    transition: all 0.8s ease-out; }
    @media (max-width: 767px) {
      .home-benefits__list ul li {
        margin-bottom: 5px; } }
    .home-benefits__list ul li > span {
      display: inline-block;
      vertical-align: middle; }
    .home-benefits__list ul li > span:first-of-type {
      font-size: 24px;
      font-size: 1.6em;
      font-weight: 700;
      margin-right: 30px; }
      @media (max-width: 767px) {
        .home-benefits__list ul li > span:first-of-type {
          font-size: 14px;
          margin-right: 5px; } }
    .home-benefits__list ul li > span:last-of-type {
      font-family: 'Open Sans Condensed', sans-serif;
      font-size: 15px;
      font-size: 1em;
      font-weight: normal;
      font-weight: bold;
      position: relative; }
      @media (min-width: 991px) {
        .home-benefits__list ul li > span:last-of-type {
          font-size: 18px;
          font-size: 1.2em;
          font-weight: normal; } }
      @media (max-width: 767px) {
        .home-benefits__list ul li > span:last-of-type {
          font-size: 13px; } }
      @media (min-width: 991px) {
        .home-benefits__list ul li > span:last-of-type {
          font-weight: bold; } }
    .home-benefits__list ul li.active a {
      color: #124471; }
      .home-benefits__list ul li.active a::after {
        content: '';
        width: 60px;
        height: 1px;
        background-color: #00aeef;
        position: absolute;
        top: 20px;
        right: -30px;
        display: block; }
        @media (max-width: 767px) {
          .home-benefits__list ul li.active a::after {
            display: none; } }
        @media (min-width: 1200px) {
          .home-benefits__list ul li.active a::after {
            width: 260px; } }

.home-benefits__imgWrapOutter {
  padding: 40px 0 40px 0;
  display: none; }
  @media (min-width: 768px) {
    .home-benefits__imgWrapOutter {
      display: block; } }
  @media (min-width: 991px) {
    .home-benefits__imgWrapOutter {
      padding: 60px 0 60px 0; } }

.home-benefits__imgWrap {
  display: block;
  height: 100%;
  width: 100%; }
  .home-benefits__imgWrap.active {
    display: block; }
  .home-benefits__imgWrap img {
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 450px; }

.home-certificates {
  padding: 40px 0 40px 0; }
  @media (min-width: 991px) {
    .home-certificates {
      padding: 115px 0 115px 0; } }
  .home-certificates__container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative; }
    @media (min-width: 991px) {
      .home-certificates__container {
        max-width: 1200px; } }
  .home-certificates__texts {
    margin-bottom: 30px; }
    .home-certificates__texts h2 {
      font-family: 'Open Sans Condensed', sans-serif;
      font-size: 30px;
      font-size: 2em;
      font-weight: 700;
      text-align: left;
      color: #2d2d2d;
      margin-bottom: 20px; }
      @media (min-width: 991px) {
        .home-certificates__texts h2 {
          font-size: 40px;
          font-size: 2.66667em;
          font-weight: 700; } }
      @media (min-width: 991px) {
        .home-certificates__texts h2 {
          text-align: center; } }
    .home-certificates__texts p {
      font-family: 'Open Sans Condensed', sans-serif;
      font-size: 15px;
      font-size: 1em;
      font-weight: normal;
      text-align: left;
      color: #6b6b6b; }
      @media (min-width: 991px) {
        .home-certificates__texts p {
          font-size: 18px;
          font-size: 1.2em;
          font-weight: normal; } }
      @media (min-width: 991px) {
        .home-certificates__texts p {
          max-width: 630px;
          margin-left: auto;
          margin-right: auto;
          text-align: center; } }
    @media (min-width: 991px) {
      .home-certificates__texts {
        margin-bottom: 70px; } }
  .home-certificates__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    width: 80%;
    margin: 0 auto; }
    @media (min-width: 480px) and (max-width: 991px) {
      .home-certificates__items {
        width: 90%; } }
    @media (max-width: 767px) {
      .home-certificates__items {
        -ms-flex-direction: column;
            flex-direction: column;
        width: 100%;
        background: transparent; } }
  .home-certificates__item {
    position: relative;
    padding: 2vh 5em 65px 5em;
    width: 50%; }
    @media (min-width: 480px) and (max-width: 991px) {
      .home-certificates__item {
        padding: 0 2em 65px 2em; } }
    @media (max-width: 767px) {
      .home-certificates__item {
        width: 100%;
        padding: 2em 0; } }
    .home-certificates__item:last-of-type {
      margin-bottom: 0; }
    .home-certificates__item__title {
      font-family: 'Open Sans Condensed', sans-serif;
      font-size: 18px;
      font-size: 1.2em;
      font-weight: 700;
      color: #124471;
      background-repeat: no-repeat;
      background-position: left center;
      background-size: 35px;
      padding-left: 45px;
      min-height: 35px;
      line-height: 1.3;
      margin-bottom: 15px; }
      @media (min-width: 991px) {
        .home-certificates__item__title {
          font-size: 24px;
          font-size: 1.6em;
          font-weight: 700; } }
      @media (min-width: 991px) {
        .home-certificates__item__title {
          margin-bottom: 30px; } }
    .home-certificates__item__text {
      font-family: 'Open Sans Condensed', sans-serif;
      font-size: 15px;
      font-size: 1em;
      font-weight: normal;
      color: #6b6b6b;
      margin-bottom: 15px; }
      @media (min-width: 991px) {
        .home-certificates__item__text {
          font-size: 18px;
          font-size: 1.2em;
          font-weight: normal; } }
      @media (min-width: 991px) {
        .home-certificates__item__text {
          margin-bottom: 30px; } }
    .home-certificates__item:after {
      content: '';
      position: absolute;
      width: 90%;
      min-height: 1px;
      border: 1px dashed #124471;
      top: calc(100% + 15px);
      left: 50%;
      margin-left: -45%; }
      @media (min-width: 991px) {
        .home-certificates__item:after {
          width: 1px;
          border: 0;
          border-left: 1px dashed #124471;
          min-height: 257px;
          height: 100%;
          top: 0;
          right: 0;
          left: auto;
          margin-left: auto; } }
      @media (min-width: 480px) and (max-width: 991px) {
        .home-certificates__item:after {
          width: 1px;
          border: 0;
          border-left: 1px dashed #124471;
          min-height: 195px;
          height: 100%;
          top: 0;
          right: 0;
          left: auto;
          margin-left: auto; } }
      @media (max-width: 767px) {
        .home-certificates__item:after {
          border-left: 0;
          top: 100%;
          left: 0;
          width: 100%;
          margin-left: 0; } }
    .home-certificates__item:last-child:after {
      display: none; }
    .home-certificates__item .btn-azure {
      bottom: 0;
      position: absolute; }
      @media (max-width: 767px) {
        .home-certificates__item .btn-azure {
          bottom: auto;
          position: relative; } }

.ecdl .promo-global-outter {
  position: relative;
  overflow: hidden;
  /*Dark Opacity Decor Layer*/
  /*Light Opacity Decor Layer*/
  /*&::after{
            @include lightLayerImgDecor;
        }*/ }
  .ecdl .promo-global-outter:before {
    content: '';
    background-image: linear-gradient(to top, rgba(36, 44, 55, 0.72) 0%, rgba(105, 111, 131, 0.72) 100%);
    opacity: 0.47;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 97; }

.ecdl .promo-global a {
  z-index: 99;
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.8s ease-out; }
  @media (max-width: 767px) {
    .ecdl .promo-global a {
      width: 65%; } }
  .ecdl .promo-global a .sub-title {
    color: #ffffff;
    transition: all 0.8s ease-out; }
  .ecdl .promo-global a .title {
    line-height: 1;
    color: #ffffff;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 30px;
    font-size: 2em;
    font-weight: 700;
    transition: all 0.8s ease-out; }
    @media (min-width: 991px) {
      .ecdl .promo-global a .title {
        font-size: 40px;
        font-size: 2.66667em;
        font-weight: 700; } }
  .ecdl .promo-global a .learn-more {
    margin-top: 7vh;
    text-align: left;
    position: relative;
    background-color: #00aeef;
    color: #ffffff;
    padding: 10px 45px;
    display: block;
    max-width: 285px;
    position: relative;
    font-size: 13px;
    font-size: 0.86667em;
    font-weight: 500;
    transition: all 0.8s ease-out;
    /*override peoplecert styles*/ }
    @media (max-width: 767px) {
      .ecdl .promo-global a .learn-more {
        max-width: 252px;
        margin-top: 3vh; } }
    @media (min-width: 991px) {
      .ecdl .promo-global a .learn-more {
        padding: 20px 45px;
        font-size: 16px;
        font-size: 1.06667em;
        font-weight: 500; } }
    .ecdl .promo-global a .learn-more:before {
      content: '';
      position: absolute;
      right: 15px;
      width: 15px;
      height: 15px;
      top: 50%;
      margin-top: -7.5px;
      background-image: url("/Images/icons-svg/ECDL/buttonArrow.svg");
      background-position: center;
      background-repeat: no-repeat;
      transition: transform 0.5s ease-out; }
    .ecdl .promo-global a .learn-more:after {
      display: none; }
    .ecdl .promo-global a .learn-more:hover {
      text-decoration: none;
      color: #ffffff;
      background-color: #003e73; }
      .ecdl .promo-global a .learn-more:hover:before {
        transform: translateX(4px); }
  .ecdl .promo-global a:hover .title, .ecdl .promo-global a:hover .sub-title {
    color: #00aeef; }
  .ecdl .promo-global a:hover .learn-more {
    text-decoration: none;
    color: #ffffff;
    background-color: #003e73; }
    .ecdl .promo-global a:hover .learn-more:before {
      transform: translateX(4px); }

/*******************************/
.benefitsOverview {
  visibility: visible;
  background: #ffffff;
  padding: 40px 0 40px 0; }
  @media (min-width: 991px) {
    .benefitsOverview {
      padding: 115px 0 115px 0; } }
  .benefitsOverview__wrapper {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative; }
    @media (min-width: 991px) {
      .benefitsOverview__wrapper {
        max-width: 1200px; } }
  .benefitsOverview__title {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 30px;
    font-size: 2em;
    font-weight: 700;
    color: #2d2d2d;
    text-align: center;
    margin-bottom: 30px; }
    @media (min-width: 991px) {
      .benefitsOverview__title {
        font-size: 40px;
        font-size: 2.66667em;
        font-weight: 700; } }
    @media (min-width: 768px) {
      .benefitsOverview__title {
        text-align: left; } }
    @media (min-width: 991px) {
      .benefitsOverview__title {
        margin-bottom: 50px;
        padding-right: 0.5em; } }
  .benefitsOverview__menu {
    text-align: center;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .benefitsOverview__menu {
        text-align: left;
        margin-bottom: 0; } }
    .benefitsOverview__menu a {
      display: inline-block;
      margin-right: 10px;
      margin-bottom: 1vh;
      color: #6b6b6b;
      font-size: 14px;
      font-size: 0.93333em;
      transition: all 0.8s ease-out;
      position: relative; }
      .benefitsOverview__menu a:hover, .benefitsOverview__menu a:focus {
        color: #00aeef;
        text-decoration: none; }
        @media (min-width: 991px) {
          .benefitsOverview__menu a:hover:before, .benefitsOverview__menu a:focus:before {
            content: '';
            left: 0;
            width: 15px;
            position: absolute;
            top: 50%;
            margin-top: -1px;
            height: 2px;
            display: block;
            background-color: #00aeef;
            transition: all 0.8s ease-out; } }
      .benefitsOverview__menu a::after {
        content: '|';
        position: absolute;
        height: 100%;
        width: 2px;
        color: #9e9e9e !important;
        top: 0;
        right: -8px; }
      .benefitsOverview__menu a:last-of-type::after {
        display: none; }
      .benefitsOverview__menu a.active {
        color: #00aeef; }
        @media (min-width: 768px) {
          .benefitsOverview__menu a.active:before {
            content: '';
            left: 0;
            width: 15px;
            position: absolute;
            top: 50%;
            margin-top: -1px;
            height: 2px;
            display: block;
            background-color: #00aeef; }
          .benefitsOverview__menu a.active::after {
            content: '';
            right: 0;
            width: 40%;
            max-width: 60px;
            position: absolute;
            top: 50%;
            margin-top: -1px;
            height: 2px;
            display: block;
            background-color: #00aeef; } }
        @media (min-width: 1200px) {
          .benefitsOverview__menu a.active::after {
            max-width: 150px; } }
      @media (min-width: 768px) {
        .benefitsOverview__menu a {
          display: block;
          margin-right: 0;
          padding-left: 30px; }
          .benefitsOverview__menu a::after {
            display: none; } }
      @media (min-width: 991px) {
        .benefitsOverview__menu a {
          font-size: 16px;
          font-size: 1.06667em; } }
  .benefitsOverview__content {
    display: none; }
    .benefitsOverview__content:before, .benefitsOverview__content:after {
      content: "";
      display: table; }
    .benefitsOverview__content:after {
      clear: both; }
    .benefitsOverview__content--active {
      display: block; }
    @media (min-width: 660px) {
      .benefitsOverview__content--withImg .benefitsOverview__content__text {
        width: calc(100% - 270px);
        padding-right: 30px; } }
    @media (min-width: 768px) {
      .benefitsOverview__content--withImg .benefitsOverview__content__text {
        width: calc(100% - 150px);
        padding-right: 15px; } }
    @media (min-width: 1200px) {
      .benefitsOverview__content--withImg .benefitsOverview__content__text {
        width: calc(100% - 360px);
        padding-right: 50px; } }
    .benefitsOverview__content__text {
      font-size: 15px;
      font-weight: normal;
      color: #4a4a4a; }
      .benefitsOverview__content__text h3 {
        color: #000000;
        margin-top: 20px;
        margin-bottom: 20px;
        line-height: normal;
        font-family: 'Open Sans Condensed', sans-serif;
        font-size: 18px;
        font-size: 1.2em;
        font-weight: 700; }
        @media (min-width: 991px) {
          .benefitsOverview__content__text h3 {
            font-size: 24px;
            font-size: 1.6em;
            font-weight: 700; } }
        @media (min-width: 991px) {
          .benefitsOverview__content__text h3 {
            margin-bottom: 30px;
            margin-top: 30px; } }
      @media (min-width: 660px) {
        .benefitsOverview__content__text {
          width: 100%;
          padding-right: 0;
          float: left;
          position: relative; }
          .benefitsOverview__content__text:before {
            content: '';
            position: absolute;
            background-color: #00aeef;
            width: 2px;
            height: 100%;
            left: -30px;
            top: 0; } }
      @media (min-width: 991px) {
        .benefitsOverview__content__text {
          font-size: 21px; } }
    .benefitsOverview__content__img {
      margin-top: 20px; }
      .benefitsOverview__content__img img {
        display: block;
        max-width: 100%;
        opacity: 0;
        transition: all 0.8s ease-out; }
      @media (min-width: 660px) {
        .benefitsOverview__content__img {
          margin-top: 0;
          float: right;
          width: 270px; } }
      @media (min-width: 768px) {
        .benefitsOverview__content__img {
          width: 150px; } }
      @media (min-width: 1200px) {
        .benefitsOverview__content__img {
          width: 360px; } }

/**************************/
.about-peoplecert {
  padding: 40px 0 40px 0; }
  @media (min-width: 991px) {
    .about-peoplecert {
      padding: 115px 0 115px 0; } }
  .about-peoplecert__wrapper {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative; }
    @media (min-width: 991px) {
      .about-peoplecert__wrapper {
        max-width: 1200px; } }
    .about-peoplecert__wrapper h2 {
      font-family: 'Open Sans Condensed', sans-serif;
      font-size: 30px;
      font-size: 2em;
      font-weight: 700;
      color: #2d2d2d;
      margin-bottom: 40px;
      text-align: center; }
      @media (min-width: 991px) {
        .about-peoplecert__wrapper h2 {
          font-size: 40px;
          font-size: 2.66667em;
          font-weight: 700; } }
      .about-peoplecert__wrapper h2 span {
        color: #FF3200; }
      @media (min-width: 991px) {
        .about-peoplecert__wrapper h2 {
          margin-bottom: 50px; } }
      @media (min-width: 1200px) {
        .about-peoplecert__wrapper h2 {
          margin-bottom: 100px; } }
  .about-peoplecert__cta {
    text-align: center; }
    .about-peoplecert__cta .btn-azure {
      display: inline-block; }
  .about-peoplecert__items {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: center;
    margin-bottom: 30px; }
    @media (min-width: 991px) {
      .about-peoplecert__items {
        margin-bottom: 50px; } }
    @media (min-width: 1200px) {
      .about-peoplecert__items {
        margin-bottom: 70px; } }
  .about-peoplecert__item {
    overflow: hidden;
    position: relative;
    transition: all 0.8s ease-out;
    margin-bottom: 20px;
    display: inline-block;
    background-color: #ffffff;
    margin-right: 10px;
    margin-left: 10px;
    width: 100%; }
    @media (min-width: 500px) {
      .about-peoplecert__item {
        width: 30%; } }
    @media (min-width: 991px) {
      .about-peoplecert__item {
        width: 31%;
        min-height: 360px; } }
    @media (min-width: 1200px) {
      .about-peoplecert__item {
        width: 30%;
        margin-right: 15px;
        margin-left: 15px;
        margin-bottom: 30px; } }
    .about-peoplecert__item__img {
      position: relative;
      margin-bottom: 20px; }
      @media (min-width: 991px) {
        .about-peoplecert__item__img {
          margin-bottom: 30px; } }
    .about-peoplecert__item__num {
      position: absolute;
      bottom: 0;
      left: 0;
      background-color: #ffffff;
      width: 80px;
      height: 80px;
      display: block;
      line-height: 80px;
      color: #000000;
      font-family: 'Open Sans Condensed', sans-serif;
      font-size: 18px;
      font-size: 1.2em;
      font-weight: 700;
      text-align: center; }
      @media (min-width: 991px) {
        .about-peoplecert__item__num {
          font-size: 24px;
          font-size: 1.6em;
          font-weight: 700; } }
    .about-peoplecert__item h3 {
      font-family: 'Open Sans Condensed', sans-serif;
      font-size: 20px;
      font-size: 1.33333em;
      font-weight: 700;
      color: #1e1e1e;
      margin-bottom: 15px; }
      @media (min-width: 991px) {
        .about-peoplecert__item h3 {
          font-size: 24px;
          font-size: 1.6em;
          font-weight: 700; } }
    .about-peoplecert__item__text {
      font-family: 'Open Sans Condensed', sans-serif;
      font-size: 15px;
      font-size: 1em;
      font-weight: normal;
      color: #6b6b6b; }
      @media (min-width: 991px) {
        .about-peoplecert__item__text {
          font-size: 18px;
          font-size: 1.2em;
          font-weight: normal; } }
      @media (min-width: 991px) {
        .about-peoplecert__item__text {
          padding-right: 30px; } }

.pagemode-edit .testimonials .counter {
  display: none !important; }

.pagemode-edit .testimonials .owl-carousel,
.pagemode-edit .testimonials .item {
  height: auto !important; }

.testimonials {
  visibility: visible;
  padding: 10px 0 40px 0;
  background-color: #f8f8f8;
  position: relative; }
  @media (min-width: 991px) {
    .testimonials {
      padding: 20px 0 115px 0; } }
  .testimonials__wrapper {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    /*overflow:hidden;*/
    /*owl overrides*/
    /*COUNTER*/ }
    @media (min-width: 991px) {
      .testimonials__wrapper {
        max-width: 1200px; } }
    .testimonials__wrapper .owl-carousel .owl-stage-outer {
      /*overflow: visible;*/ }
    .testimonials__wrapper .counter {
      display: none;
      font-size: 16px;
      font-size: 1.06667em;
      font-weight: 700;
      color: #9e9e9e;
      position: absolute;
      top: 0;
      right: 10%; }
      @media (min-width: 768px) {
        .testimonials__wrapper .counter {
          display: block; } }
      @media (min-width: 991px) {
        .testimonials__wrapper .counter {
          right: 15%; } }
      .testimonials__wrapper .counter .current {
        color: #00aeef; }
  .testimonials__carousel {
    /*NAVIGATION*/ }
    .testimonials__carousel .owl-stage-outer .owl-stage .owl-item img {
      transform: none; }
    .testimonials__carousel__item {
      position: relative; }
      .testimonials__carousel__item > img {
        display: block;
        width: 100%;
        transform: none; }
        @media (min-width: 768px) {
          .testimonials__carousel__item > img {
            max-width: 80%; } }
      .testimonials__carousel__item__box {
        background-color: #1e1e1e;
        width: 100%;
        position: relative; }
        @media (min-width: 768px) {
          .testimonials__carousel__item__box {
            position: relative;
            right: 0;
            width: 60%;
            height: 300px;
            margin-top: -187px;
            margin-left: auto;
            overflow-y: visible;
            /*Scrollbar*/
            /* width */
            /* Track */
            /* Handle */
            /* Handle on hover */ }
            .testimonials__carousel__item__box::-webkit-scrollbar {
              width: 3px; }
            .testimonials__carousel__item__box::-webkit-scrollbar-track {
              background-color: #1e1e1e; }
            .testimonials__carousel__item__box::-webkit-scrollbar-thumb {
              background: #00aeef; }
            .testimonials__carousel__item__box::-webkit-scrollbar-thumb:hover {
              background: #0089bc; } }
        .testimonials__carousel__item__box__cont {
          padding: 30px;
          width: 100%; }
          @media (min-width: 768px) {
            .testimonials__carousel__item__box__cont {
              position: absolute;
              position: absolute;
              left: 50%;
              top: 50%;
              transform: translateX(-50%) translateY(-50%); } }
          @media (min-width: 1200px) {
            .testimonials__carousel__item__box__cont {
              padding: 100px 60px 100px 60px; } }
        .testimonials__carousel__item__box__header {
          margin-bottom: 30px; }
          .testimonials__carousel__item__box__header:before, .testimonials__carousel__item__box__header:after {
            content: "";
            display: table; }
          .testimonials__carousel__item__box__header:after {
            clear: both; }
          .testimonials__carousel__item__box__header div:first-of-type {
            float: left;
            width: calc(100% - 145px);
            font-family: 'Open Sans Condensed', sans-serif;
            font-size: 15px;
            font-size: 1em;
            font-weight: normal;
            color: #9e9e9e; }
            .testimonials__carousel__item__box__header div:first-of-type b {
              color: #ffffff;
              font-family: 'Open Sans Condensed', sans-serif;
              font-size: 18px;
              font-size: 1.2em;
              font-weight: 700; }
              @media (min-width: 991px) {
                .testimonials__carousel__item__box__header div:first-of-type b {
                  font-size: 24px;
                  font-size: 1.6em;
                  font-weight: 700; } }
            @media (min-width: 991px) {
              .testimonials__carousel__item__box__header div:first-of-type {
                font-size: 18px;
                font-size: 1.2em;
                font-weight: normal; } }
          .testimonials__carousel__item__box__header img {
            width: 145px;
            display: block;
            max-width: 100%;
            float: right; }
            @media (max-width: 767px) {
              .testimonials__carousel__item__box__header img {
                width: 100px; } }
        .testimonials__carousel__item__box__body {
          color: #ffffff;
          font-family: 'Open Sans Condensed', sans-serif;
          font-size: 15px;
          font-size: 1em;
          font-weight: normal; }
          @media (min-width: 991px) {
            .testimonials__carousel__item__box__body {
              font-size: 18px;
              font-size: 1.2em;
              font-weight: normal; } }
    .testimonials__carousel .owl-nav button {
      display: block;
      border: 1px #00aeef;
      width: 113px;
      height: 113px;
      background-color: #00aeef;
      position: absolute;
      top: auto;
      bottom: 0;
      margin-top: auto;
      background-position: center;
      background-repeat: no-repeat;
      transition: all 0.8s ease-out; }
      @media (max-width: 767px) {
        .testimonials__carousel .owl-nav button {
          width: 24px;
          height: 24px;
          top: 0;
          margin-top: -12px; } }
      .testimonials__carousel .owl-nav button.owl-prev {
        right: calc(60% + 123px);
        background-image: url("/Images/arrows/ECDL/arrowsmwhite-prev.png"); }
        @media (max-width: 767px) {
          .testimonials__carousel .owl-nav button.owl-prev {
            left: auto;
            right: 40px; } }
      .testimonials__carousel .owl-nav button.owl-next {
        left: auto;
        right: 60%;
        background-image: url("/Images/arrows/ECDL/arrowsmwhite-next.png"); }
        @media (max-width: 767px) {
          .testimonials__carousel .owl-nav button.owl-next {
            right: 0; }
            .testimonials__carousel .owl-nav button.owl-next:before {
              content: '';
              background-color: #00aeef;
              right: 32px;
              top: -20px;
              position: absolute;
              height: 60px;
              width: 2px;
              display: block; } }
      .testimonials__carousel .owl-nav button:hover {
        border: 1px #003e73;
        background-color: #003e73; }

@media (min-width: 991px) {
  .ecdl .product-details-benefits-wrapper {
    max-width: 1100px;
    padding-top: 10vh;
    padding-bottom: 10vh; } }

.ecdl .product-details-benefits__title {
  font-size: 22px;
  font-size: 1.46667em;
  font-weight: 700;
  color: #2d2d2d;
  margin-bottom: 20px; }
  @media (min-width: 991px) {
    .ecdl .product-details-benefits__title {
      margin-bottom: 30px;
      font-size: 40px;
      font-size: 2.66667em;
      font-weight: 700; } }

@media (min-width: 991px) {
  .ecdl .product-details-benefits__content {
    padding: 0; } }

@media (min-width: 991px) {
  .ecdl .product-details-benefits__content li {
    border-right: 1px dashed #9e9e9e;
    padding-left: 25px;
    padding-right: 25px; }
    .ecdl .product-details-benefits__content li:last-of-type {
      border-right: 0; } }

.ecdl .product-details-benefits__content em {
  padding: 15px 0;
  text-align: center;
  font-size: 100px;
  font-size: 6.66667em;
  font-weight: 700;
  line-height: 1;
  color: #00aeef; }
  @media (max-width: 991px) {
    .ecdl .product-details-benefits__content em {
      font-size: 15px;
      font-size: 1em;
      font-weight: 700; } }

.ecdl .product-details-benefits__content h4 {
  color: #4a4a4a;
  padding-left: 20px;
  font-size: 17px;
  font-size: 1.13333em; }
  @media (min-width: 991px) {
    .ecdl .product-details-benefits__content h4 {
      padding: 0 0 30px 0;
      font-size: 24px;
      font-size: 1.6em;
      font-weight: normal;
      max-width: 150px;
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }

.ecdl .product-details-benefits__content p {
  color: #6b6b6b;
  padding-left: 20px;
  font-size: 13px;
  font-size: 0.86667em; }
  @media (min-width: 991px) {
    .ecdl .product-details-benefits__content p {
      padding-left: 0;
      font-family: 'Open Sans Condensed', sans-serif;
      font-size: 15px;
      font-size: 1em;
      font-weight: normal; } }
  @media (min-width: 991px) and (min-width: 991px) {
    .ecdl .product-details-benefits__content p {
      font-size: 18px;
      font-size: 1.2em;
      font-weight: normal; } }

.product-details-quickInfo {
  padding: 40px 0 40px 0;
  position: relative;
  background-color: #f8f8f8; }
  @media (min-width: 991px) {
    .product-details-quickInfo {
      padding: 115px 0 115px 0; } }
  .product-details-quickInfo__wrapper {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative; }
    @media (min-width: 991px) {
      .product-details-quickInfo__wrapper {
        max-width: 1200px; } }
  .product-details-quickInfo h2 {
    font-size: 22px;
    font-size: 1.46667em;
    font-weight: 700;
    color: #2d2d2d;
    margin-bottom: 50px;
    text-align: center; }
    @media (min-width: 991px) {
      .product-details-quickInfo h2 {
        margin-bottom: 100px;
        font-size: 40px;
        font-size: 2.66667em;
        font-weight: 700; } }
  .product-details-quickInfo__content {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: center; }
  .product-details-quickInfo__item {
    display: inline-block;
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .product-details-quickInfo__item {
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-right: 15px;
        padding-left: 15px;
        -ms-flex-preferred-size: 33.33%;
            flex-basis: 33.33%;
        max-width: 33.33%; } }
    @media (min-width: 991px) {
      .product-details-quickInfo__item {
        margin-bottom: 50px;
        border-right: 1px solid #979797;
        padding-left: 70px; }
        .product-details-quickInfo__item:nth-child(3n) {
          border-right: 0; } }
    .product-details-quickInfo__item__icon {
      text-align: center;
      margin-bottom: 10px; }
      @media (min-width: 600px) {
        .product-details-quickInfo__item__icon {
          display: inline-block;
          margin-right: 15px;
          vertical-align: middle;
          margin-bottom: 0;
          text-align: left; }
          .vertical-align .product-details-quickInfo__item__icon {
            display: block;
            margin-right: 0;
            margin-bottom: 15px; } }
      .product-details-quickInfo__item__icon img {
        opacity: 0;
        max-width: 40px; }
    .product-details-quickInfo__item__texts {
      text-align: center; }
      @media (min-width: 600px) {
        .product-details-quickInfo__item__texts {
          display: inline-block;
          vertical-align: middle;
          text-align: left;
          max-width: calc(100% - 60px); } }
      .product-details-quickInfo__item__texts div {
        color: #6b6b6b;
        font-size: 12px;
        font-size: 0.8em;
        margin-bottom: -5px; }
        @media (min-width: 991px) {
          .product-details-quickInfo__item__texts div {
            font-family: 'Open Sans Condensed', sans-serif;
            font-size: 15px;
            font-size: 1em;
            font-weight: normal; } }
  @media (min-width: 991px) and (min-width: 991px) {
    .product-details-quickInfo__item__texts div {
      font-size: 18px;
      font-size: 1.2em;
      font-weight: normal; } }
        .product-details-quickInfo__item__texts div.highlighted {
          color: #124471;
          font-size: 16px;
          font-size: 1.06667em;
          font-weight: 700; }
          @media (min-width: 991px) {
            .product-details-quickInfo__item__texts div.highlighted {
              font-size: 24px;
              font-size: 1.6em;
              font-weight: 700; } }
        .product-details-quickInfo__item__texts div:last-of-type {
          margin-bottom: 0; }
          @media (min-width: 600px) {
            .product-details-quickInfo__item__texts div:last-of-type {
              max-width: 140px; } }
          @media (min-width: 991px) {
            .product-details-quickInfo__item__texts div:last-of-type {
              max-width: initial; } }

.product-promobanner {
  overflow: hidden;
  padding: 40px 0 40px 0;
  position: relative;
  background-color: #f8f8f8;
  background-position: top left;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (min-width: 991px) {
    .product-promobanner {
      padding: 115px 0 115px 0; } }
  @media (min-width: 991px) {
    .product-promobanner {
      min-height: 600px; } }
  @media (min-width: 991px) {
    .product-promobanner--withTopMargin {
      margin-top: 50px; } }
  @media (min-width: 1500px) {
    .product-promobanner--withTopMargin {
      margin-top: 100px; } }
  @media (min-width: 991px) {
    .product-promobanner--withBottomMargin {
      margin-bottom: 50px; } }
  @media (min-width: 1500px) {
    .product-promobanner--withBottomMargin {
      margin-bottom: 100px; } }
  .product-promobanner__box {
    background-color: #ffffff;
    padding: 80px;
    opacity: 0.97;
    width: 92%;
    margin-left: auto;
    margin-right: auto;
    transition: all 0.5s ease-out;
    /*******************/ }
    @media (min-width: 550px) {
      .product-promobanner__box {
        width: 75%; } }
    @media (min-width: 991px) {
      .product-promobanner__box {
        width: 95%;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: -100%; } }
    @media (min-width: 1500px) {
      .product-promobanner__box {
        width: 80%;
        width: 1200px; } }
    @media (max-width: 767px) {
      .product-promobanner__box {
        padding: 5%; } }
    @media (min-width: 991px) {
      .product-promobanner__box.aligned {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translateX(-50%) translateY(-50%); } }
    .product-promobanner__box h3 {
      font-size: 18px;
      font-size: 1.2em;
      font-weight: 700;
      color: #124471;
      margin-bottom: 20px; }
      @media (min-width: 991px) {
        .product-promobanner__box h3 {
          font-size: 24px;
          font-size: 1.6em;
          font-weight: 700; } }
    .product-promobanner__box p {
      font-size: 14px;
      font-size: 0.93333em;
      color: #6b6b6b;
      margin-bottom: 20px; }
      @media (min-width: 991px) {
        .product-promobanner__box p {
          font-family: 'Open Sans Condensed', sans-serif;
          font-size: 15px;
          font-size: 1em;
          font-weight: normal;
          margin-bottom: 30px; } }
  @media (min-width: 991px) and (min-width: 991px) {
    .product-promobanner__box p {
      font-size: 18px;
      font-size: 1.2em;
      font-weight: normal; } }
    .product-promobanner__box a {
      position: relative;
      display: block;
      width: 100%;
      transition: all 0.5s ease-out;
      vertical-align: middle;
      padding: 15px 15px 15px 45px;
      text-align: left;
      color: #4a4a4a;
      font-size: 14px;
      font-size: 0.93333em;
      font-weight: 700;
      background-position: 10px;
      background-repeat: no-repeat;
      border: 1px solid #d4d4d4; }
      .product-promobanner__box a:hover, .product-promobanner__box a:focus {
        background-color: #eeeeee;
        color: #4a4a4a;
        text-decoration: none; }
      @media (min-width: 991px) {
        .product-promobanner__box a {
          padding: 20px 20px 20px 45px;
          font-size: 16px;
          font-size: 1.06667em;
          font-weight: 700;
          position: absolute;
          bottom: 0;
          width: 300px;
          /*float: left;
                max-width: initial;*/ } }
      .product-promobanner__box a::after {
        content: '';
        float: right;
        display: inline-block;
        width: 20px;
        height: 20px;
        background-image: url("/Images/arrows/ECDL/buttonArrowBlue.png");
        background-position: center;
        background-repeat: no-repeat;
        background-size: 20px;
        margin-left: 15px;
        vertical-align: middle;
        transition: transform 0.5s ease-out; }
      .product-promobanner__box a:hover::after {
        transform: translateX(4px); }
    .product-promobanner__box__content {
      box-sizing: border-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      @media (min-width: 991px) {
        .product-promobanner__box__content {
          -ms-flex-pack: justify;
          justify-content: center; } }
      .product-promobanner__box__content > div {
        padding: 10px;
        position: relative;
        width: 100%; }
        .product-promobanner__box__content > div:before, .product-promobanner__box__content > div:after {
          content: "";
          display: table; }
        .product-promobanner__box__content > div:after {
          clear: both; }
        @media (min-width: 991px) {
          .product-promobanner__box__content > div {
            padding: 15px;
            width: 50%; } }
        @media (min-width: 1500px) {
          .product-promobanner__box__content > div {
            padding: 45px; } }
    .product-promobanner__box__centres {
      border-bottom: 1px solid #d4d4d4;
      margin-bottom: 20px;
      padding-bottom: 20px !important; }
      @media (min-width: 991px) {
        .product-promobanner__box__centres {
          border-right: 1px solid #d4d4d4;
          border-bottom: 0;
          margin-bottom: 0;
          padding-bottom: 70px !important; } }
      .product-promobanner__box__centres a {
        background-image: url("/Images/icons/ECDL/pinCentresIcon.png"); }
        @media (max-width: 767px) {
          .product-promobanner__box__centres a {
            background-image: url("/Images/icons/ECDL/pinCentresIcon.png");
            background-size: 16px auto; } }
    @media (min-width: 991px) {
      .product-promobanner__box__calendar {
        padding-bottom: 70px !important; } }
    .product-promobanner__box__calendar a {
      background-image: url("/Images/icons/ECDL/calendarIcon.png");
      padding-left: 70px; }
      @media (min-width: 991px) {
        .product-promobanner__box__calendar a {
          padding-left: 70px; } }
      @media (max-width: 767px) {
        .product-promobanner__box__calendar a {
          padding-left: 50px;
          background-image: url("/Images/icons/ECDL/calendarIcon.png");
          background-size: 30px auto; } }

.product-details-downloadMaterial {
  padding: 40px 0 40px 0;
  background-color: #ffffff; }
  @media (min-width: 991px) {
    .product-details-downloadMaterial {
      padding: 115px 0 115px 0; } }
  .product-details-downloadMaterial__wrapper {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative; }
    @media (min-width: 991px) {
      .product-details-downloadMaterial__wrapper {
        max-width: 1200px; } }
  .product-details-downloadMaterial h2 {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 30px;
    font-size: 2em;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px; }
    @media (min-width: 991px) {
      .product-details-downloadMaterial h2 {
        font-size: 40px;
        font-size: 2.66667em;
        font-weight: 700; } }
    @media (min-width: 991px) {
      .product-details-downloadMaterial h2 {
        margin-bottom: 40px; } }
    @media (min-width: 1200px) {
      .product-details-downloadMaterial h2 {
        margin-bottom: 100px; } }
  .product-details-downloadMaterial ul {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 5vh; }
    @media (min-width: 768px) {
      .product-details-downloadMaterial ul {
        margin-right: -15px;
        margin-left: -15px;
        -ms-flex-pack: justify;
        justify-content: initial; } }
    .product-details-downloadMaterial ul li {
      display: inline-block;
      border: 1px solid #9e9e9e;
      padding: 30px;
      border-bottom: 2px solid #00aeef;
      margin-bottom: 30px;
      width: 100%; }
      @media (min-width: 768px) {
        .product-details-downloadMaterial ul li {
          width: 46%;
          margin-right: 15px;
          margin-left: 15px; } }
      @media (min-width: 991px) {
        .product-details-downloadMaterial ul li {
          width: 30%; } }
      .product-details-downloadMaterial ul li h3 {
        min-height: 80px;
        margin-bottom: 30px; }
        .product-details-downloadMaterial ul li h3 span {
          font-size: 20px;
          font-size: 1.33333em;
          font-weight: 700;
          color: #000000;
          width: calc(100% - 90px);
          vertical-align: middle;
          display: inline-block; }
        .product-details-downloadMaterial ul li h3 img {
          width: 60px;
          display: inline-block;
          margin-right: 20px; }
      .product-details-downloadMaterial ul li div.product-details-downloadMaterial__keypoints:before, .product-details-downloadMaterial ul li div.product-details-downloadMaterial__keypoints:after {
        content: "";
        display: table; }
      .product-details-downloadMaterial ul li div.product-details-downloadMaterial__keypoints:after {
        clear: both; }
      .product-details-downloadMaterial ul li div.product-details-downloadMaterial__keypoints div {
        float: left;
        margin-right: 10px;
        margin-bottom: 10px;
        padding: 7px 16px;
        font-family: 'Open Sans Condensed', sans-serif;
        font-size: 15px;
        font-size: 1em;
        font-weight: normal;
        color: #ffffff;
        border-radius: 5px;
        background-color: #6b6b6b; }
        @media (min-width: 991px) {
          .product-details-downloadMaterial ul li div.product-details-downloadMaterial__keypoints div {
            font-size: 18px;
            font-size: 1.2em;
            font-weight: normal; } }
        @media (max-width: 767px) {
          .product-details-downloadMaterial ul li div.product-details-downloadMaterial__keypoints div {
            font-size: 13px;
            font-size: 0.86667em;
            font-weight: normal; } }
        .product-details-downloadMaterial ul li div.product-details-downloadMaterial__keypoints div:last-child {
          margin-right: 0; }

.product-details-interestedGroups {
  padding: 40px 0 40px 0;
  background-color: #f8f8f8; }
  @media (min-width: 991px) {
    .product-details-interestedGroups {
      padding: 115px 0 115px 0; } }
  .product-details-interestedGroups__wrapper {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative; }
    @media (min-width: 991px) {
      .product-details-interestedGroups__wrapper {
        max-width: 1200px; } }
    .product-details-interestedGroups__wrapper > div {
      font-family: 'Open Sans Condensed', sans-serif;
      font-size: 15px;
      font-size: 1em;
      font-weight: normal;
      color: #6b6b6b;
      border-left: 2px solid #00aeef;
      padding-left: 15px;
      margin-bottom: 30px; }
      @media (min-width: 991px) {
        .product-details-interestedGroups__wrapper > div {
          font-size: 18px;
          font-size: 1.2em;
          font-weight: normal; } }
      @media (min-width: 991px) {
        .product-details-interestedGroups__wrapper > div {
          margin-bottom: 40px;
          padding-left: 30px; } }
  .product-details-interestedGroups h2 {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 30px;
    font-size: 2em;
    font-weight: 700;
    margin-bottom: 30px;
    color: #2d2d2d; }
    @media (min-width: 991px) {
      .product-details-interestedGroups h2 {
        font-size: 40px;
        font-size: 2.66667em;
        font-weight: 700; } }
    .product-details-interestedGroups h2 span {
      color: #00aeef; }
    @media (min-width: 991px) {
      .product-details-interestedGroups h2 {
        margin-bottom: 40px; } }
  .product-details-interestedGroups ul {
    padding: 0;
    margin: 0;
    list-style: none;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .product-details-interestedGroups ul li {
      color: #000000;
      font-size: 14px;
      font-size: 0.93333em;
      font-weight: 700;
      padding-left: 30px;
      position: relative;
      display: inline-block;
      width: 50%;
      margin-bottom: 30px; }
      .product-details-interestedGroups ul li:before {
        content: '';
        position: absolute;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background-color: rgba(0, 174, 239, 0.2);
        top: 2px;
        left: 0; }
      .product-details-interestedGroups ul li::after {
        content: '';
        position: absolute;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background-color: #00aeef;
        top: 6px;
        left: 4px; }
      @media (min-width: 660px) {
        .product-details-interestedGroups ul li {
          width: 33.33%; }
          .product-details-interestedGroups ul li:before {
            top: 5px; }
          .product-details-interestedGroups ul li::after {
            top: 9px; } }
      @media (min-width: 991px) {
        .product-details-interestedGroups ul li {
          font-size: 16px;
          font-size: 1.06667em;
          font-weight: 700;
          width: 25%; } }
      @media (min-width: 1200px) {
        .product-details-interestedGroups ul li {
          width: 19%; } }

.ecdl.pagemode-edit .product-training__gallery .owl-carousel, .ecdl.pagemode-edit .product-training__gallery .item {
  height: auto !important; }

.ecdl .product-training-wrapper {
  background-color: #f8f8f8;
  padding: 40px 0 40px 0;
  position: relative; }
  @media (min-width: 991px) {
    .ecdl .product-training-wrapper {
      padding: 115px 0 115px 0; } }
  @media (min-width: 991px) {
    .ecdl .product-training-wrapper {
      padding-bottom: 40px; } }
  .ecdl .product-training-wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 10px;
    width: 30px;
    background-color: #00aeef; }
    @media (min-width: 991px) {
      .ecdl .product-training-wrapper:before {
        width: 570px;
        height: 20px;
        left: 15px; } }
    @media (min-width: 1300px) {
      .ecdl .product-training-wrapper:before {
        left: calc((100% - 1285px)/2); } }

.ecdl .product-training {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  padding-bottom: 0; }
  @media (min-width: 991px) {
    .ecdl .product-training {
      max-width: 1200px; } }
  .ecdl .product-training__intro {
    max-width: 1028px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px; }
    @media (min-width: 991px) {
      .ecdl .product-training__intro {
        margin-bottom: 50px;
        text-align: center; } }
  .ecdl .product-training__title {
    color: #4a4a4a;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 30px;
    font-size: 2em;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: left;
    padding: 0; }
    @media (min-width: 991px) {
      .ecdl .product-training__title {
        font-size: 40px;
        font-size: 2.66667em;
        font-weight: 700; } }
    @media (min-width: 991px) {
      .ecdl .product-training__title {
        margin-bottom: 0;
        display: inline-block;
        vertical-align: middle;
        max-width: 42.3%;
        /*435px*/
        margin-right: 11%; } }
  .ecdl .product-training__text {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 15px;
    font-size: 1em;
    font-weight: normal;
    color: #9e9e9e;
    text-align: left; }
    @media (min-width: 991px) {
      .ecdl .product-training__text {
        font-size: 18px;
        font-size: 1.2em;
        font-weight: normal; } }
    .ecdl .product-training__text p {
      margin-bottom: 0; }
    .ecdl .product-training__text strong {
      color: #000000;
      display: block; }
    @media (min-width: 991px) {
      .ecdl .product-training__text {
        margin-bottom: 0;
        display: inline-block;
        vertical-align: middle;
        max-width: 55.9%;
        /*575px*/ } }
  .ecdl .product-training__gallery .owl-carousel {
    padding: 0px 0 30px 0; }
  .ecdl .product-training__gallery .owl-nav {
    display: none; }
  .ecdl .product-training__gallery .owl-dots {
    display: none; }

.pagemode-edit .centre-map .expeditor-thumb {
  display: block;
  width: 100px;
  height: auto;
  position: absolute;
  top: 5%;
  right: 5%;
  overflow: hidden;
  z-index: 1000; }
  .pagemode-edit .centre-map .expeditor-thumb--large {
    width: 300px; }
  .pagemode-edit .centre-map .expeditor-thumb__imgwrap {
    max-height: 100px;
    margin: 2px;
    overflow: hidden;
    border-radius: 5px;
    border: solid 2px #ffffff;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4);
    background-color: #ffffff; }
    .pagemode-edit .centre-map .expeditor-thumb__imgwrap:before {
      content: 'Media';
      display: block;
      background-color: #000000;
      font-size: 10px;
      color: #ffffff;
      text-align: center; }
    .pagemode-edit .centre-map .expeditor-thumb__imgwrap--desktop:before {
      content: 'Desktop'; }
    .pagemode-edit .centre-map .expeditor-thumb__imgwrap--mobile:before {
      content: 'Mobile'; }
  .pagemode-edit .centre-map .expeditor-thumb img {
    width: 100%; }

/***************************************/
.centre-map {
  padding: 40px 0 20px 0;
  position: relative; }
  @media (min-width: 991px) {
    .centre-map {
      padding: 80px 0 80px 0; } }
  .centre-map__wrapper {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    z-index: 99; }
    @media (min-width: 991px) {
      .centre-map__wrapper {
        max-width: 1200px; } }
  .centre-map__intro {
    margin-bottom: 30px; }
    @media (min-width: 991px) {
      .centre-map__intro h2 {
        margin-bottom: 0;
        display: inline-block;
        vertical-align: middle;
        max-width: 100%;
        margin-right: 0; } }
    @media (min-width: 991px) {
      .centre-map__intro {
        margin-bottom: 50px;
        text-align: left; } }
  .centre-map--withBg {
    background-size: cover;
    background-repeat: no-repeat; }
  .centre-map__mapCanvas {
    height: 380px;
    width: calc(100% + 30px);
    margin-left: -15px; }
    @media (min-width: 991px) {
      .centre-map__mapCanvas {
        width: 95%;
        height: 265px;
        margin-left: 0; } }
  .centre-map__infoDetails {
    max-width: 500px;
    margin-left: auto;
    padding-top: 30px; }
    @media (min-width: 991px) {
      .centre-map__infoDetails {
        padding-top: 0; } }
    .centre-map__infoDetails__itm {
      font-family: 'Open Sans Condensed', sans-serif;
      font-size: 15px;
      font-size: 1em;
      font-weight: normal;
      margin-bottom: 10px;
      color: #ffffff; }
      @media (min-width: 991px) {
        .centre-map__infoDetails__itm {
          font-size: 18px;
          font-size: 1.2em;
          font-weight: normal; } }
      .centre-map__infoDetails__itm:before, .centre-map__infoDetails__itm:after {
        content: "";
        display: table; }
      .centre-map__infoDetails__itm:after {
        clear: both; }
      .centre-map__infoDetails__itm span {
        float: left;
        width: 50%; }
        .centre-map__infoDetails__itm span:last-of-type {
          float: right; }
        .centre-map__infoDetails__itm span:first-of-type {
          font-weight: 700;
          width: 100px; }
        @media (min-width: 991px) {
          .centre-map__infoDetails__itm span {
            width: auto; }
            .centre-map__infoDetails__itm span:last-of-type {
              float: left; } }
        .centre-map__infoDetails__itm span a {
          color: #ffffff; }
      @media (min-width: 991px) {
        .centre-map__infoDetails__itm {
          margin-bottom: 15px; } }
      @media (min-width: 1500px) {
        .centre-map__infoDetails__itm span:first-of-type {
          margin-right: 60px; } }
  .centre-map .btn-azure--withArrow {
    text-align: left;
    position: relative;
    width: 200px;
    position: absolute;
    bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    left: 50%;
    margin-left: -100px; }
    .centre-map .btn-azure--withArrow::after {
      position: absolute;
      right: 15px;
      top: 50%;
      margin-top: -8.5px; }
    @media (min-width: 991px) {
      .centre-map .btn-azure--withArrow {
        right: 8%;
        left: auto;
        margin-left: auto;
        padding-top: 15px;
        padding-bottom: 15px; } }

.gm-style-iw {
  color: #4a4a4a;
  font-size: 12px;
  font-size: 0.8em;
  font-weight: 500; }

.pagemode-edit .centre-gallery .expeditor-thumb {
  display: block;
  width: 100px;
  height: auto;
  position: absolute;
  top: 5%;
  right: 5%;
  overflow: hidden;
  z-index: 1000; }
  .pagemode-edit .centre-gallery .expeditor-thumb--large {
    width: 300px; }
  .pagemode-edit .centre-gallery .expeditor-thumb__imgwrap {
    max-height: 100px;
    margin: 2px;
    overflow: hidden;
    border-radius: 5px;
    border: solid 2px #ffffff;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4);
    background-color: #ffffff; }
    .pagemode-edit .centre-gallery .expeditor-thumb__imgwrap:before {
      content: 'Media';
      display: block;
      background-color: #000000;
      font-size: 10px;
      color: #ffffff;
      text-align: center; }
    .pagemode-edit .centre-gallery .expeditor-thumb__imgwrap--desktop:before {
      content: 'Desktop'; }
    .pagemode-edit .centre-gallery .expeditor-thumb__imgwrap--mobile:before {
      content: 'Mobile'; }
  .pagemode-edit .centre-gallery .expeditor-thumb img {
    width: 100%; }

.pagemode-edit .centre-gallery .owl-item,
.pagemode-edit .centre-gallery .owl-carousel,
.pagemode-edit .centre-gallery .owl-stage-outer,
.pagemode-edit .centre-gallery .owl-stage,
.pagemode-edit .centre-gallery .item {
  height: 400px !important;
  min-height: 1px; }
  @media (min-width: 991px) {
    .pagemode-edit .centre-gallery .owl-item,
    .pagemode-edit .centre-gallery .owl-carousel,
    .pagemode-edit .centre-gallery .owl-stage-outer,
    .pagemode-edit .centre-gallery .owl-stage,
    .pagemode-edit .centre-gallery .item {
      height: 400px !important; } }

.pagemode-edit .centre-gallery .owl-carousel {
  display: block; }

.pagemode-edit .centre-gallery .item {
  position: relative; }

.pagemode-edit .centre-gallery .promo-carousel {
  height: auto !important;
  min-height: 400px !important; }
  @media (min-width: 991px) {
    .pagemode-edit .centre-gallery .promo-carousel {
      height: auto !important;
      min-height: 400px; } }
  .pagemode-edit .centre-gallery .promo-carousel .promo-carousel__item {
    height: 400px !important;
    min-height: 400px; }
    .pagemode-edit .centre-gallery .promo-carousel .promo-carousel__item > div, .pagemode-edit .centre-gallery .promo-carousel .promo-carousel__item .expeditor-thumb {
      min-width: 1px;
      left: auto;
      bottom: auto; }

.pagemode-edit .centre-gallery .promo-carousel-outter {
  min-height: 400px; }

.centre-gallery {
  padding: 40px 0 40px 0;
  position: relative;
  margin-bottom: 50px;
  padding-bottom: 0;
  /*Promo Carousel Overrides*/ }
  @media (min-width: 991px) {
    .centre-gallery {
      padding: 115px 0 115px 0; } }
  .centre-gallery::after {
    content: '';
    background-color: #ffffff;
    height: 40%;
    width: 100%;
    position: absolute;
    bottom: 0;
    display: none; }
    @media (min-width: 991px) {
      .centre-gallery::after {
        display: block; } }
  @media (min-width: 991px) {
    .centre-gallery {
      padding-top: 90px;
      padding-bottom: 115px;
      margin-bottom: 0; } }
  .centre-gallery__wrapper {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    z-index: 99; }
    @media (min-width: 991px) {
      .centre-gallery__wrapper {
        max-width: 1200px; } }
  .centre-gallery__carouselWrapper {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    padding-left: 0;
    padding-right: 0;
    z-index: 100; }
    @media (min-width: 991px) {
      .centre-gallery__carouselWrapper {
        max-width: 1200px; } }
    @media (min-width: 991px) {
      .centre-gallery__carouselWrapper {
        padding-left: 15px;
        padding-right: 15px; } }
  .centre-gallery__intro {
    margin-bottom: 30px; }
    @media (min-width: 991px) {
      .centre-gallery__intro h2 {
        margin-bottom: 40px;
        display: inline-block;
        vertical-align: middle;
        max-width: 100%;
        margin-right: 0; } }
    .centre-gallery__intro__text {
      font-family: 'Open Sans Condensed', sans-serif;
      font-size: 15px;
      font-size: 1em;
      font-weight: normal;
      color: #9e9e9e;
      padding-left: 15px;
      border-left: 2px solid #00aeef; }
      @media (min-width: 991px) {
        .centre-gallery__intro__text {
          font-size: 18px;
          font-size: 1.2em;
          font-weight: normal; } }
    @media (min-width: 991px) {
      .centre-gallery__intro {
        margin-bottom: 60px;
        text-align: left; } }
  .centre-gallery--withBg {
    background-size: cover;
    background-repeat: no-repeat; }
  .centre-gallery .promo-carousel {
    height: 215px;
    /*NAVIGATION*/ }
    @media (min-width: 991px) {
      .centre-gallery .promo-carousel {
        height: 575px; } }
    .centre-gallery .promo-carousel .owl-stage-outer, .centre-gallery .promo-carousel .owl-stage {
      height: 215px; }
      @media (min-width: 991px) {
        .centre-gallery .promo-carousel .owl-stage-outer, .centre-gallery .promo-carousel .owl-stage {
          height: 575px; } }
    .centre-gallery .promo-carousel .owl-nav button {
      bottom: -15px;
      z-index: 110; }
      .centre-gallery .promo-carousel .owl-nav button.owl-prev {
        right: 53px;
        background-image: url("/Images/arrows/ECDL/arrowsmwhite-prev.png"); }
      .centre-gallery .promo-carousel .owl-nav button.owl-next {
        right: 20px;
        background-image: url("/Images/arrows/ECDL/arrowsmwhite-next.png"); }
      @media (min-width: 768px) {
        .centre-gallery .promo-carousel .owl-nav button {
          bottom: -14px; }
          .centre-gallery .promo-carousel .owl-nav button.owl-prev {
            right: 65px;
            left: auto; }
          .centre-gallery .promo-carousel .owl-nav button.owl-next {
            right: 25px;
            left: auto; } }
      @media (min-width: 991px) {
        .centre-gallery .promo-carousel .owl-nav button {
          bottom: -28px; }
          .centre-gallery .promo-carousel .owl-nav button.owl-prev {
            right: 90px; }
          .centre-gallery .promo-carousel .owl-nav button.owl-next {
            right: 25px; } }

.centre-certifications {
  padding: 40px 0 40px 0; }
  @media (min-width: 991px) {
    .centre-certifications {
      padding: 115px 0 115px 0; } }
  @media (min-width: 991px) {
    .centre-certifications {
      padding: 60px 0 60px 0; } }
  .centre-certifications__wrapper {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative; }
    @media (min-width: 991px) {
      .centre-certifications__wrapper {
        max-width: 1200px; } }
    .centre-certifications__wrapper:before, .centre-certifications__wrapper:after {
      content: "";
      display: table; }
    .centre-certifications__wrapper:after {
      clear: both; }
  .centre-certifications h2 {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 30px;
    font-size: 2em;
    font-weight: 700;
    color: #2d2d2d;
    margin-bottom: 30px; }
    @media (min-width: 991px) {
      .centre-certifications h2 {
        font-size: 40px;
        font-size: 2.66667em;
        font-weight: 700; } }
  .centre-certifications__introTxt {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 15px;
    font-size: 1em;
    font-weight: normal;
    color: #9e9e9e;
    margin-bottom: 30px;
    padding-left: 15px;
    border-left: 2px solid #00aeef; }
    @media (min-width: 991px) {
      .centre-certifications__introTxt {
        font-size: 18px;
        font-size: 1.2em;
        font-weight: normal; } }
  .centre-certifications__programs {
    margin-bottom: 30px;
    margin-right: auto;
    margin-left: auto;
    position: relative; }
    @media (min-width: 991px) {
      .centre-certifications__programs {
        padding-left: 15px;
        padding-right: 15px;
        max-width: 1200px; } }
    .centre-certifications__programs__itm {
      margin-bottom: 30px; }
      .centre-certifications__programs__itm:last-of-type {
        margin-bottom: 0; }
      .centre-certifications__programs__itm h3 {
        color: #000000;
        font-size: 14px;
        font-size: 0.93333em;
        font-weight: 700;
        padding-left: 30px;
        position: relative;
        display: inline-block;
        margin-bottom: 20px;
        margin-left: 15px; }
        .centre-certifications__programs__itm h3:before {
          content: '';
          position: absolute;
          width: 16px;
          height: 16px;
          border-radius: 50%;
          background-color: rgba(0, 174, 239, 0.2);
          top: 50%;
          transform: translateY(-50%);
          left: 0; }
        .centre-certifications__programs__itm h3::after {
          content: '';
          position: absolute;
          width: 8px;
          height: 8px;
          border-radius: 50%;
          background-color: #00aeef;
          top: 50%;
          transform: translateY(-50%);
          left: 4px; }
        @media (min-width: 991px) {
          .centre-certifications__programs__itm h3 {
            margin-left: 0;
            font-size: 16px;
            font-size: 1.06667em;
            font-weight: 700; } }
      .centre-certifications__programs__itm ul {
        padding: 0;
        margin: 0;
        list-style: none;
        display: block; }
        @media (min-width: 768px) {
          .centre-certifications__programs__itm ul {
            box-sizing: border-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex: 0 1 auto;
            flex: 0 1 auto;
            -ms-flex-direction: row;
            flex-direction: row;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
        .centre-certifications__programs__itm ul li {
          background-color: #f8f8f8;
          padding: 30px;
          margin-right: 15px;
          width: 100%;
          margin-bottom: 30px; }
          .centre-certifications__programs__itm ul li:last-of-type {
            margin-bottom: 0; }
          .centre-certifications__programs__itm ul li h4 {
            font-family: 'Open Sans Condensed', sans-serif;
            font-size: 18px;
            font-size: 1.2em;
            font-weight: 700;
            font-family: 'Open Sans Condensed', sans-serif;
            margin-bottom: 25px;
            color: #000000; }
            @media (min-width: 991px) {
              .centre-certifications__programs__itm ul li h4 {
                font-size: 24px;
                font-size: 1.6em;
                font-weight: 700; } }
            .centre-certifications__programs__itm ul li h4 br {
              display: none; }
          .centre-certifications__programs__itm ul li a {
            display: block;
            color: #00aeef;
            font-size: 16px;
            font-size: 1.06667em;
            font-weight: 500;
            margin-bottom: 15px;
            transition: all 0.5s ease-out; }
          @media (max-width: 767px) {
            .centre-certifications__programs__itm ul li {
              padding: 20px; } }
          @media (min-width: 991px) {
            .centre-certifications__programs__itm ul li {
              width: 32%;
              margin-bottom: 0;
              margin-right: 15px; }
              .centre-certifications__programs__itm ul li:last-of-type {
                margin-right: 0; } }
  .centre-certifications__disclaimer__title {
    font-size: 24px;
    font-size: 1.6em;
    font-weight: 700;
    margin-bottom: 17px; }
  .centre-certifications__disclaimer__cont {
    position: relative;
    border: 1px solid #d4d4d4;
    background-color: #f8f8f8;
    padding: 24px 17px; }
    .centre-certifications__disclaimer__cont:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 118px;
      height: 4px;
      background: #00aeef; }
  .centre-certifications__disclaimer__txt {
    font-size: 18px;
    font-size: 1.2em;
    font-weight: 300;
    max-width: inherit; }
    @media (max-width: 1199px) {
      .centre-certifications__disclaimer__txt {
        max-width: none; } }

.centre-desc {
  padding: 0 0 0 0; }
  @media (min-width: 991px) {
    .centre-desc {
      padding-top: 40px;
      padding-bottom: 40px; } }
  .centre-desc__wrapper {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative; }
    @media (min-width: 991px) {
      .centre-desc__wrapper {
        max-width: 1200px; } }
  .centre-desc__text {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 15px;
    font-size: 1em;
    font-weight: normal;
    color: #9e9e9e; }
    @media (min-width: 991px) {
      .centre-desc__text {
        font-size: 18px;
        font-size: 1.2em;
        font-weight: normal; } }
  .centre-desc img {
    display: block;
    width: 100%; }
    @media (max-width: 767px) {
      .centre-desc img {
        margin-bottom: 30px; } }

.centre-calendar {
  padding: 40px 0 40px 0; }
  @media (min-width: 991px) {
    .centre-calendar {
      padding: 60px 0 60px 0; } }
  .centre-calendar__wrapper {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative; }
    @media (min-width: 991px) {
      .centre-calendar__wrapper {
        max-width: 1200px; } }
  .centre-calendar__texts {
    margin-bottom: 40px; }
    .centre-calendar__texts h2 {
      margin-bottom: 20px;
      font-family: 'Open Sans Condensed', sans-serif;
      font-size: 30px;
      font-size: 2em;
      font-weight: 700;
      color: #2d2d2d; }
      @media (min-width: 991px) {
        .centre-calendar__texts h2 {
          font-size: 40px;
          font-size: 2.66667em;
          font-weight: 700; } }
      @media (min-width: 991px) {
        .centre-calendar__texts h2 {
          margin-bottom: 30px; } }
    .centre-calendar__texts p {
      font-family: 'Open Sans Condensed', sans-serif;
      font-size: 15px;
      font-size: 1em;
      font-weight: normal;
      color: #9e9e9e;
      padding-left: 15px;
      border-left: 2px solid #00aeef; }
      @media (min-width: 991px) {
        .centre-calendar__texts p {
          font-size: 18px;
          font-size: 1.2em;
          font-weight: normal; } }
  .centre-calendar__certFilter {
    padding: 15px 0 0 0;
    margin-bottom: 40px;
    background-color: #f8f8f8; }
    @media (min-width: 991px) {
      .centre-calendar__certFilter {
        padding: 30px 0 0 0; } }
    .centre-calendar__certFilter label, .centre-calendar__certFilter .search-wizard__fieldGroup {
      display: inline-block;
      width: 100%; }
      @media (min-width: 768px) {
        .centre-calendar__certFilter label, .centre-calendar__certFilter .search-wizard__fieldGroup {
          width: auto;
          vertical-align: baseline; } }
    .centre-calendar__certFilter label {
      font-size: 16px;
      font-size: 1.06667em;
      font-weight: 700;
      color: #000000;
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        .centre-calendar__certFilter label {
          margin-right: 10px;
          margin-bottom: 0; } }
    @media (min-width: 991px) {
      .centre-calendar__certFilter .search-wizard--selectBox {
        height: 60px; } }
  .centre-calendar__months {
    margin-bottom: 40px; }
    .centre-calendar__months__wrapper {
      margin-right: auto;
      margin-left: auto;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      padding-left: 0;
      padding-right: 0; }
      @media (min-width: 991px) {
        .centre-calendar__months__wrapper {
          max-width: 1200px; } }
      @media (min-width: 991px) {
        .centre-calendar__months__wrapper {
          padding-left: 15px;
          padding-right: 15px; } }
    @media (min-width: 480px) and (max-width: 991px) {
      .centre-calendar__months .horizontal-nav-carousel .owl-carousel .item > a {
        font-size: 12px;
        font-size: 0.8em;
        font-weight: 500; } }
    @media (max-width: 767px) {
      .centre-calendar__months .horizontal-nav-carousel .owl-carousel .item > a {
        font-size: 14px;
        font-size: 0.93333em;
        font-weight: 500; } }

/*Calendar Styling*/
.ecdl .centre-calendar #centreCalendar {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1200px; }
  .ecdl .centre-calendar #centreCalendar:before {
    display: block;
    content: '';
    border-radius: 50%;
    font-size: 3px;
    text-indent: -9999em;
    border-top: 1.1em solid #00aeef;
    border-right: 1.1em solid #00aeef;
    border-bottom: 1.1em solid #00aeef;
    border-left: 1.1em solid #ffffff;
    transform: translateZ(0);
    animation: load8 1.1s infinite linear;
    width: 45px;
    height: 45px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -22.5px;
    margin-left: -22.5px;
    z-index: 10; }
  .ecdl .centre-calendar #centreCalendar::after {
    display: block;
    content: '';
    opacity: 0.7;
    background-color: #ffffff;
    z-index: 9;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .ecdl .centre-calendar #centreCalendar.is-loaded:before {
    display: none; }
  .ecdl .centre-calendar #centreCalendar.is-loaded::after {
    display: none; }
  @media (min-width: 991px) {
    .ecdl .centre-calendar #centreCalendar {
      padding-left: 10px;
      padding-right: 10px; } }
  .ecdl .centre-calendar #centreCalendar .ui-datepicker {
    padding: 0; }
    @media (min-width: 991px) {
      .ecdl .centre-calendar #centreCalendar .ui-datepicker {
        padding: .2em .2em 0; } }
  .ecdl .centre-calendar #centreCalendar .ui-datepicker-calendar {
    table-layout: fixed; }
  .ecdl .centre-calendar #centreCalendar .ui-widget.ui-widget-content {
    width: 100%;
    background-color: #ffffff;
    border-color: #ffffff; }
  .ecdl .centre-calendar #centreCalendar .ui-widget-header {
    display: none; }
  .ecdl .centre-calendar #centreCalendar .ui-datepicker td {
    background-color: #fcfcfc;
    padding: 10px;
    text-align: left;
    border: 3px solid #ffffff;
    vertical-align: initial;
    width: calc(100%/7);
    height: 80px; }
    @media (max-width: 767px) {
      .ecdl .centre-calendar #centreCalendar .ui-datepicker td {
        height: 88px;
        padding: 5px 4px; } }
    .ecdl .centre-calendar #centreCalendar .ui-datepicker td a {
      background-color: transparent; }
    @media (min-width: 991px) {
      .ecdl .centre-calendar #centreCalendar .ui-datepicker td {
        padding: 30px;
        height: 128px;
        vertical-align: top; } }
    .ecdl .centre-calendar #centreCalendar .ui-datepicker td.hasExam {
      background-color: #f8f8f8 !important; }
  .ecdl .centre-calendar #centreCalendar .ui-datepicker td span,
  .ecdl .centre-calendar #centreCalendar .ui-datepicker td a {
    padding: 0; }
  .ecdl .centre-calendar #centreCalendar .ui-datepicker th {
    color: #ffffff;
    background-color: #2d2d2d;
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: 500;
    height: 60px;
    line-height: 60px;
    text-align: center;
    border-right: 3px solid #ffffff;
    width: calc(100%/7); }
    .ecdl .centre-calendar #centreCalendar .ui-datepicker th:last-of-type {
      border-right: 0; }
    @media (max-width: 767px) {
      .ecdl .centre-calendar #centreCalendar .ui-datepicker th {
        height: 53px;
        line-height: 1;
        border: none; } }
  .ecdl .centre-calendar #centreCalendar .ui-state-default,
  .ecdl .centre-calendar #centreCalendar .ui-widget-content .ui-state-default,
  .ecdl .centre-calendar #centreCalendar .ui-widget-header .ui-state-default,
  .ecdl .centre-calendar #centreCalendar .ui-button,
  .ecdl .centre-calendar #centreCalendar html .ui-button.ui-state-disabled:hover,
  .ecdl .centre-calendar #centreCalendar html .ui-button.ui-state-disabled:active {
    border: 0;
    background-color: transparent;
    color: #124471;
    text-align: left;
    font-size: 24px;
    font-size: 1.6em;
    font-weight: 700; }
    @media (min-width: 991px) {
      .ecdl .centre-calendar #centreCalendar .ui-state-default,
      .ecdl .centre-calendar #centreCalendar .ui-widget-content .ui-state-default,
      .ecdl .centre-calendar #centreCalendar .ui-widget-header .ui-state-default,
      .ecdl .centre-calendar #centreCalendar .ui-button,
      .ecdl .centre-calendar #centreCalendar html .ui-button.ui-state-disabled:hover,
      .ecdl .centre-calendar #centreCalendar html .ui-button.ui-state-disabled:active {
        font-size: 40px;
        font-size: 2.66667em;
        font-weight: 700;
        margin-bottom: 10px; } }
  .ecdl .centre-calendar #centreCalendar .ui-datepicker .ui-state-active,
  .ecdl .centre-calendar #centreCalendar .ui-datepicker .ui-widget-content .ui-state-active,
  .ecdl .centre-calendar #centreCalendar .ui-datepicker .ui-widget-header .ui-state-active,
  .ecdl .centre-calendar #centreCalendar .ui-datepicker a.ui-button:active,
  .ecdl .centre-calendar #centreCalendar .ui-datepicker .ui-button:active,
  .ecdl .centre-calendar #centreCalendar .ui-datepicker .ui-button.ui-state-active:hover {
    background-color: transparent !important;
    color: #124471 !important; }
  .ecdl .centre-calendar #centreCalendar .ui-state-disabled,
  .ecdl .centre-calendar #centreCalendar .ui-widget-content .ui-state-disabled,
  .ecdl .centre-calendar #centreCalendar .ui-widget-header .ui-state-disabled {
    opacity: 1; }
  .ecdl .centre-calendar #centreCalendar .ui-datepicker-other-month,
  .ecdl .centre-calendar #centreCalendar .ui-datepicker-other-month.ui-state-disabled {
    opacity: 0.4; }
  .ecdl .centre-calendar #centreCalendar .examTime {
    font-family: 'Open Sans Condensed', sans-serif;
    color: #4a4a4a;
    display: block;
    text-align: left;
    width: 100%;
    border-left: 2px solid #00aeef;
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: 500;
    padding-left: 5px !important; }
    @media (min-width: 991px) {
      .ecdl .centre-calendar #centreCalendar .examTime {
        font-size: 16px;
        font-size: 1.06667em;
        font-weight: 500;
        padding-left: 10px !important; } }
    @media (max-width: 767px) {
      .ecdl .centre-calendar #centreCalendar .examTime {
        padding-left: 2px !important;
        font-size: 13px;
        font-size: 0.86667em;
        font-weight: 500; } }
  .ecdl .centre-calendar #centreCalendar .ui-state-default {
    padding-left: 0 !important;
    width: 100%;
    display: block;
    margin-left: -2px; }
    @media (min-width: 991px) {
      .ecdl .centre-calendar #centreCalendar .ui-state-default {
        margin-left: -5px; } }

.centre-education__head.ui-accordion-header {
  position: relative;
  padding: 12px 30px 12px 7px;
  margin: 0;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #d4d4d4;
  outline: none;
  font-size: 16px;
  font-size: 1.06667em;
  font-weight: 700;
  color: #2d2d2d; }
  .centre-education__head.ui-accordion-header .ui-accordion-header-icon {
    display: none; }
  .centre-education__head.ui-accordion-header:after {
    content: '';
    position: absolute;
    top: 18px;
    right: 7px;
    width: 13px;
    height: 7px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("/Images/icons/ECDL/frmSelectIcon.png"); }
  .centre-education__head.ui-accordion-header.ui-state-active:after {
    transform: scaleY(-1); }

.centre-education__body {
  background-color: transparent; }
  .centre-education__body.ui-accordion-content {
    padding: 14px 7px 0; }

.centre-education__section:not(:last-child) {
  margin-bottom: 5px; }

.centre-education__section__title {
  font-size: 12px;
  font-size: 0.8em;
  font-weight: 700;
  color: #808080;
  margin-bottom: 7px; }

.centre-education__section ul li {
  padding: 0;
  width: auto;
  margin-bottom: 10px; }

.centre-education__list {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.centre-education__icon {
  opacity: .6;
  transition: all .2s ease-out; }
  .centre-education__icon img {
    max-width: 32px;
    max-height: 32px;
    width: 100%;
    display: block; }
  body.ecdl .centre-education__icon:before {
    border: none !important; }
  .centre-education__icon:not(:last-child) {
    margin-right: 15px; }
  .centre-education__icon:hover {
    opacity: 1; }

.centre-education .spoken-lang {
  width: 30px;
  height: 30px;
  border: 1px solid #000;
  border-radius: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-size: 12px;
  font-size: 0.8em;
  font-weight: 700;
  opacity: .6;
  transition: all .2s ease-out; }
  .centre-education .spoken-lang:hover {
    opacity: 1; }

.ecdl .results-found {
  font-family: 'Open Sans Condensed', sans-serif;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 14px;
  font-size: 0.93333em;
  font-weight: normal; }
  @media (min-width: 991px) {
    .ecdl .results-found {
      font-size: 16px;
      font-size: 1.06667em;
      font-weight: normal; } }

.ecdl .products-list__wrapper {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  position: relative; }
  @media (min-width: 991px) {
    .ecdl .products-list__wrapper {
      max-width: 1200px; } }

.ecdl .products-list--fullwidth .products-list__items {
  float: none;
  width: 100%; }

.ecdl .featured-item--cert a:after {
  color: #00aeef; }

.ecdl .featured-item--cert h4 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 16px;
  font-size: 1.06667em;
  font-weight: 700;
  color: #4a4a4a; }

.ecdl .featured-item--cert .description p {
  color: #6b6b6b;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 15px;
  font-size: 1em;
  font-weight: normal; }
  @media (min-width: 991px) {
    .ecdl .featured-item--cert .description p {
      font-size: 18px;
      font-size: 1.2em;
      font-weight: normal; } }

.ecdl .featured-item--cert > a:hover {
  color: #00aeef; }

.ecdl .featured-item--cert > a.is-active {
  color: #00aeef; }

.ecdl .featured-item--cert > a.active {
  color: #00aeef; }

.ecdl .featured-item--cert:hover {
  border-color: #00aeef; }

.registerLogin {
  position: relative;
  margin: 0 auto;
  max-width: 1340px;
  margin-bottom: 130px; }
  @media (min-width: 991px) {
    .registerLogin {
      max-width: 1340px;
      padding: 0 25px; } }
  @media (max-width: 991px) {
    .registerLogin {
      padding-left: 5%;
      padding-right: 5%; } }
  .registerLogin__inner {
    padding: 0 2%; }
  .registerLogin__row {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px; }
    .registerLogin__head .registerLogin__row {
      -ms-flex-align: center;
          align-items: center; }
  .registerLogin__col {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    padding: 0 20px; }
    .registerLogin__col__inner {
      max-width: 345px; }
    .registerLogin__col:first-child .registerLogin__col__inner {
      margin: 0 auto;
      max-width: 400px; }
    .registerLogin__col__title {
      margin-bottom: 22px; }
      .registerLogin__col__title h3 {
        font-size: 25;
        font-size: 1.66667em;
        font-weight: normal;
        font-weight: 300 !important; }
  .registerLogin__head {
    margin-bottom: 80px; }
  .registerLogin__title {
    font-size: 29px;
    font-size: 1.93333em;
    font-weight: 700;
    color: #124471; }
  .registerLogin__top-link {
    font-size: 16px;
    font-size: 1.06667em;
    font-weight: 700; }
  .registerLogin__social__item:not(last-child) {
    margin-bottom: 25px; }
  .registerLogin__social .btn, .registerLogin__social a.action-button {
    display: block;
    padding: 22px 20px;
    padding-right: 50px;
    text-align: left;
    font-size: 18;
    font-size: 1.2em;
    font-weight: normal;
    font-weight: 700;
    max-width: 345px; }
    .registerLogin__social .btn:before, .registerLogin__social a.action-button:before {
      display: none; }
    .registerLogin__social .btn:after, .registerLogin__social a.action-button:after {
      content: '';
      width: 50px;
      height: 100%;
      display: block;
      position: absolute;
      top: 0;
      right: 15px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: auto; }
    .registerLogin__social .btn--facebook:after {
      background-image: url("/Images/icons/ECDL/fb.png"); }
    .registerLogin__social .btn--linkedin:after {
      background-image: url("/Images/icons/ECDL/linkedin.png"); }
    .registerLogin__social .btn--googleplus {
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.11);
      color: #000;
      border: 1px solid transparent; }
      .registerLogin__social .btn--googleplus:after {
        background-image: url("/Images/icons/ECDL/google.png"); }
      .registerLogin__social .btn--googleplus:hover, .registerLogin__social .btn--googleplus:focus {
        color: #000;
        border: 1px solid transparent; }
  .registerLogin__form__row {
    margin-bottom: 35px; }
    .registerLogin__form__row:last-child {
      margin-bottom: 0; }
    .registerLogin__form__row--submit {
      margin-bottom: 20px;
      margin-top: 40px; }
    .registerLogin__form__row--check {
      margin-bottom: 16px; }
    .registerLogin__form__row .btn, .registerLogin__form__row a.action-button {
      max-width: 100% !important; }
    .registerLogin__form__row a {
      font-weight: 700; }
  @media (max-width: 991px) {
    .registerLogin {
      margin-top: 25px; }
      .registerLogin__social__item {
        margin-bottom: 15px; }
        .registerLogin__social__item .btn, .registerLogin__social__item a.action-button {
          font-size: 13;
          font-size: 0.86667em;
          font-weight: 700;
          padding: 11px 20px;
          line-height: 1;
          max-width: 300px; }
          .registerLogin__social__item .btn span, .registerLogin__social__item a.action-button span {
            visibility: visible; }
          .registerLogin__social__item .btn:after, .registerLogin__social__item a.action-button:after {
            height: 20px;
            width: 30px;
            top: 50%;
            transform: translateY(-50%);
            background-size: contain; }
      .registerLogin__form__row {
        margin-bottom: 25px;
        text-align: left; }
        .registerLogin__form__row .hideShowPassword-toggle:after {
          font-size: 16px; } }
  @media (max-width: 767px) {
    .registerLogin {
      margin-top: 25px;
      margin-bottom: 40px; }
      .registerLogin__title {
        font-size: 24px;
        font-size: 1.6em;
        font-weight: normal; }
      .registerLogin__top-link {
        font-size: 13px;
        font-size: 0.86667em;
        font-weight: 700; }
      .registerLogin__head {
        margin-bottom: 18px; }
        .registerLogin__head .registerLogin__row {
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
        .registerLogin__head .registerLogin__col {
          margin-bottom: 16px; }
      .registerLogin__social__item .btn, .registerLogin__social__item a.action-button {
        margin: 0 auto; }
      .registerLogin__row {
        -ms-flex-direction: column;
            flex-direction: column;
        text-align: center; }
      .registerLogin__col__title h3 {
        font-size: 18;
        font-size: 1.2em;
        font-weight: normal; }
      .registerLogin__col__inner {
        max-width: 450px;
        margin: 0 auto; }
      .registerLogin__col:first-child {
        margin-bottom: 25px; } }

.resetPassword {
  position: relative;
  margin: 0 auto;
  max-width: 1340px;
  margin-bottom: 130px; }
  @media (min-width: 991px) {
    .resetPassword {
      max-width: 1340px;
      padding: 0 25px; } }
  @media (max-width: 991px) {
    .resetPassword {
      padding-left: 5%;
      padding-right: 5%; } }
  .resetPassword__inner {
    padding: 0 2%; }
  .resetPassword__title {
    margin-bottom: 75px;
    font-size: 29px;
    font-size: 1.93333em;
    font-weight: 700;
    color: #124471; }
  .resetPassword__cont {
    max-width: 460px;
    margin: 0 auto; }
    .resetPassword__cont__icon {
      margin-bottom: 10px;
      text-align: center; }
      .resetPassword__cont__icon img {
        max-width: 100%;
        min-width: 55px; }
    .resetPassword__cont__title {
      font-size: 25px;
      font-size: 1.66667em;
      font-weight: normal;
      margin-bottom: 25px;
      text-align: center; }
      body.ecdl .resetPassword__cont__title {
        font-weight: 300; }
    .resetPassword__cont__txt {
      text-align: center;
      margin-top: 20px;
      font-size: 18px;
      font-size: 1.2em;
      font-weight: normal; }
  .resetPassword__form {
    max-width: 345px;
    margin: 0 auto; }
    .resetPassword__form__row:not(:last-child) {
      margin-bottom: 30px; }
    body.ecdl .resetPassword__form .btn, body.ecdl .resetPassword__form a.action-button {
      max-width: 100%; }
  @media (max-width: 991px) {
    .resetPassword {
      margin-top: 25px;
      margin-bottom: 40px; }
      .resetPassword__title {
        text-align: center;
        margin-bottom: 20px;
        font-size: 24px;
        font-size: 1.6em;
        font-weight: 700; }
      .resetPassword__cont__icon img {
        min-width: 38px; }
      .resetPassword__cont__title {
        margin-bottom: 22px;
        font-size: 18px;
        font-size: 1.2em;
        font-weight: normal; }
      .resetPassword__cont__txt {
        font-size: 15px;
        font-size: 1em;
        font-weight: normal; }
      .resetPassword__form__row:not(:last-child) {
        margin-bottom: 25px; } }

.profile-header {
  background-color: #2c2c2c;
  padding: 160px 0 25px; }
  .profile-header__cont {
    position: relative;
    margin: 0 auto;
    max-width: 1340px; }
    @media (min-width: 991px) {
      .profile-header__cont {
        max-width: 1340px;
        padding: 0 25px; } }
    @media (max-width: 991px) {
      .profile-header__cont {
        padding-left: 5%;
        padding-right: 5%; } }
  .profile-header__title {
    margin-bottom: 50px;
    text-align: center; }
    .profile-header__title h1 {
      font-size: 26px;
      font-size: 1.73333em;
      font-weight: 300;
      font-weight: 300 !important;
      color: #fff; }
      .profile-header__title h1 span {
        color: #00aeef;
        font-weight: 700; }
  .profile-header__nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    .profile-header__nav__links {
      display: -ms-inline-flexbox;
      display: inline-flex; }
    .profile-header__nav__dropdown {
      display: none; }
    .profile-header__nav__col {
      padding: 0 60px; }
  .profile-header__link {
    display: block;
    text-align: center;
    color: #fff; }
    .profile-header__link__icon {
      width: 48px;
      height: 48px;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      border-radius: 100%;
      margin-bottom: 8px;
      font-size: 20px;
      transition: all .2s ease-out; }
      .active .profile-header__link__icon {
        background: #00aeef; }
    .profile-header__link__text {
      font-size: 15px;
      font-size: 1em;
      font-weight: 700;
      transition: all .2s ease-out; }
      .active .profile-header__link__text {
        color: #00aeef; }
    .profile-header__link:hover, .profile-header__link:focus {
      text-decoration: none;
      color: #fff; }
      .profile-header__link:hover .profile-header__link__text, .profile-header__link:focus .profile-header__link__text {
        color: #00aeef; }
      .profile-header__link:hover .profile-header__link__icon, .profile-header__link:focus .profile-header__link__icon {
        background: #00aeef; }
  @media (min-width: 480px) and (max-width: 991px) {
    .profile-header {
      padding-top: 50px; } }
  @media (max-width: 767px) {
    .profile-header {
      padding-top: 25px; }
      .profile-header__title {
        margin-bottom: 20px; }
        .profile-header__title h1 {
          font-size: 24px;
          font-size: 1.6em;
          font-weight: normal; }
      .profile-header__nav__links {
        display: none; }
      .profile-header__nav__dropdown {
        display: block; }
        .profile-header__nav__dropdown select {
          min-width: 260px;
          height: 40px;
          background: transparent;
          border-color: #fff;
          font-size: 15px;
          font-size: 1em;
          font-weight: 700;
          color: #00aeef;
          background-image: url("/Images/icons/ECDL/frmSelectIcon.png");
          background-repeat: no-repeat;
          background-position: right 15px center;
          background-size: 15px auto; } }

.myProfile {
  background: #f8f8f8;
  padding-top: 40px;
  padding-bottom: 100px; }
  .myProfile__cont {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    position: relative;
    background: #fff;
    padding: 55px 40px 50px; }
    @media (min-width: 991px) {
      .myProfile__cont {
        max-width: 1200px; } }
    .myProfile__cont:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 45%;
      height: 16px;
      background: #00aeef; }
  @media (min-width: 480px) and (max-width: 991px) {
    .myProfile {
      padding-bottom: 50px; }
      .myProfile__cont {
        padding-bottom: 20px; } }
  @media (max-width: 767px) {
    .myProfile {
      padding-top: 30px;
      padding-bottom: 45px;
      padding-left: 10px;
      padding-right: 10px; }
      .myProfile__cont {
        padding: 0; }
        .myProfile__cont:before {
          width: 15%;
          height: 10px; } }

.profileInfo {
  max-width: 735px;
  margin: 0 auto; }
  .profileInfo__head {
    padding-bottom: 20px;
    margin-bottom: 25px;
    border-bottom: 1px solid #d4d4d4;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .profileInfo__editLink {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    font-size: 15px;
    font-size: 1em;
    font-weight: 700;
    color: #4b4b4b;
    transition: all .2s ease-out; }
    .profileInfo__editLink:before {
      margin-right: 15px;
      font-size: 24px;
      color: #000;
      transition: all .2s ease-out; }
    .profileInfo__editLink:hover, .profileInfo__editLink:focus {
      color: #00aeef;
      text-decoration: none; }
      .profileInfo__editLink:hover:before, .profileInfo__editLink:focus:before {
        color: #00aeef; }
  .profileInfo__form__note {
    font-size: 15px;
    font-size: 1em;
    font-weight: normal;
    margin-bottom: 25px; }
  .profileInfo__form__success {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin: 30px 0;
    font-size: 24;
    font-size: 1.6em;
    font-weight: 300; }
    .profileInfo__form__success img {
      margin-right: 15px; }
  .profileInfo__form fieldset {
    margin-bottom: 10px; }
  .profileInfo__form legend {
    font-size: 20px;
    font-size: 1.33333em;
    font-weight: 700;
    color: #4b4b4b;
    margin-bottom: 15px; }
  .profileInfo__form__group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -20px; }
  .profileInfo__form__col {
    width: 50%;
    padding: 0 20px 35px; }
    .profileInfo__form__col--full {
      width: 100%; }
  .profileInfo__form input[disabled], .profileInfo__form input[readonly], .profileInfo__form select[disabled], .profileInfo__form select[readonly], .profileInfo__form input[type="text"].datepicker[disabled], .profileInfo__form input[type="text"].datepicker[readonly] {
    background-color: #f8f8f8 !important; }
  body.ecdl .profileInfo__form input, body.ecdl .profileInfo__form select, body.ecdl .profileInfo__form input[type="text"].datepicker {
    font-size: 19px;
    font-size: 1.26667em;
    font-weight: normal; }
  .profileInfo__form input:focus, .profileInfo__form select:focus, .profileInfo__form input[type="text"].datepicker:focus, .profileInfo__form .select2-container *:focus {
    outline: none; }
  .profileInfo__form .radio-custom-inpts {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex; }
  .profileInfo__form input[type="text"].datepicker {
    max-width: 255px;
    background-image: url("/Images/icons-svg/ECDL/datepicker.svg"); }
  .profileInfo__form input[type="text"].input-pc {
    max-width: 210px; }
  .profileInfo__form select {
    background-image: url("/Images/icons/ECDL/frmSelectIcon.png");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 15px auto; }
    .profileInfo__form select[disabled] {
      background-image: url("/Images/icons/ECDL/frmSelectIcon-disabled.png"); }
  .profileInfo__form .select2-container {
    max-width: 100%; }
  .profileInfo__btns {
    display: none;
    -ms-flex-pack: center;
        justify-content: center; }
    .profileInfo__btns__item {
      padding: 0 12px; }
      .profileInfo__btns__item .btn, .profileInfo__btns__item a.action-button {
        min-width: 265px; }
    .edit-mode .profileInfo__btns {
      display: -ms-flexbox;
      display: flex; }
  @media (max-width: 991px) {
    body.ecdl .profileInfo input, body.ecdl .profileInfo select, body.ecdl .profileInfo input[type="text"].datepicker {
      font-size: 14px;
      font-size: 0.93333em;
      font-weight: normal;
      padding-left: 8px;
      padding-right: 8px; }
    .profileInfo .select2-container .select2-selection--single .select2-selection__rendered {
      padding-left: 8px; }
    .profileInfo .select2-container .select2-results {
      padding: 0 12px 20px; }
    .profileInfo .select2-container .select2-search--dropdown {
      padding: 12px; }
    .profileInfo__form select {
      background-size: 12px auto; } }
  @media (max-width: 767px) {
    .profileInfo {
      padding: 55px 30px 30px; }
      .profileInfo__form legend {
        font-size: 18px;
        font-size: 1.2em;
        font-weight: normal; }
      .profileInfo__form__col {
        width: 100%;
        padding-bottom: 25px; }
      .profileInfo__form input[type="text"].datepicker, .profileInfo__form input[type="text"].input-pc, .profileInfo__form .select2-container {
        width: 100% !important;
        max-width: 100%; }
      .profileInfo__form .phoneComboInput .select2-container {
        width: 100px !important; }
      .profileInfo__btns {
        display: block; }
        .profileInfo__btns__item {
          padding: 10px 0; }
          .profileInfo__btns__item .btn, .profileInfo__btns__item a.action-button {
            width: 100%;
            max-width: 100% !important; } }

.orderHistory__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 20px;
  margin: 0 -5px; }
  .orderHistory__row--main {
    background-color: rgba(213, 214, 210, 0.4); }

.orderHistory__col {
  padding: 0 5px; }
  .orderHistory__col:nth-child(1) {
    width: 30%; }
  .orderHistory__col:nth-child(2) {
    width: 22%; }
  .orderHistory__col:nth-child(3) {
    width: 22%; }
  .orderHistory__col:nth-child(4) {
    width: 11%; }
    .orderHistory__item__dtls .orderHistory__col:nth-child(4) {
      width: 16%; }
  .orderHistory__col:nth-child(5) {
    width: 15%; }
    .orderHistory__item__dtls .orderHistory__col:nth-child(5) {
      width: 10%; }
  .orderHistory__col__val {
    font-size: 18px;
    font-size: 1.2em;
    font-weight: 300; }
    .orderHistory__item__dtls .orderHistory__col__val {
      font-size: 15px;
      font-size: 1em;
      font-weight: normal; }
    .orderHistory__item__dtls__head .orderHistory__col__val {
      font-size: 13px;
      font-size: 0.86667em;
      font-weight: 700;
      color: #4c4c4c; }
    .orderHistory__head .orderHistory__col__val {
      font-size: 13px;
      font-size: 0.86667em;
      font-weight: 700;
      color: #2d2d2d; }
    .refunded .orderHistory__col--price .orderHistory__col__val {
      text-decoration: line-through; }
  .orderHistory__item__head .orderHistory__col--prod .orderHistory__col__val, .orderHistory__item__dtls .orderHistory__row--main .orderHistory__col--prod .orderHistory__col__val {
    font-weight: 700; }
  .orderHistory__col--price {
    text-align: right; }
    .orderHistory__col--price .orderHistory__col__val {
      font-weight: 700; }
  .orderHistory__col--toggler {
    text-align: right;
    font-weight: 700; }
    .orderHistory__col--toggler a {
      color: #24508e;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
      -ms-flex-align: center;
          align-items: center;
      transition: all .2s ease-out;
      font-size: 18px;
      font-size: 1.2em;
      font-weight: 700; }
      .orderHistory__col--toggler a:before {
        color: #00aeef;
        margin-left: 18px;
        display: block;
        font-size: 12px; }
      .orderHistory__col--toggler a:hover, .orderHistory__col--toggler a:focus {
        color: #00aeef;
        text-decoration: none; }
      .active .orderHistory__col--toggler a {
        color: #fff; }
        .active .orderHistory__col--toggler a:before {
          color: #fff;
          transform: scaleY(-1); }
  .orderHistory__col__label {
    display: none; }

.orderHistory__head .orderHistory__row {
  padding-top: 0; }

.orderHistory__item {
  transition: all .3s ease-out; }
  .orderHistory__item:not(:first-child) {
    border-top: 1px solid #d4d4d4; }
  .orderHistory__item.active {
    border: 2px solid #00aeef; }
  .orderHistory__item__head .orderHistory__row {
    padding-top: 16px;
    padding-bottom: 16px; }
  .active .orderHistory__item__head {
    background: #00aeef;
    color: #fff; }
  .orderHistory__item__body {
    display: none; }
  .orderHistory__item__dtls {
    padding: 0 20px 20px;
    background-color: #f8f8f8; }
    .orderHistory__item__dtls__prod:not(:last-child) {
      margin-bottom: 25px; }
    .orderHistory__item__dtls__prod .orderHistory__row:not(.orderHistory__row--main) {
      background-color: #fff; }
      .orderHistory__item__dtls__prod .orderHistory__row:not(.orderHistory__row--main):not(:last-child) {
        border-bottom: 1px solid #d4d4d4; }

@media (min-width: 480px) and (max-width: 991px) {
  .orderHistory__col:nth-child(1) {
    width: 28%; }
  .orderHistory__col:nth-child(2) {
    width: 18%; }
  .orderHistory__col:nth-child(3) {
    width: 18%; }
    .orderHistory__item__dtls .orderHistory__col:nth-child(3) {
      width: 22%; }
  .orderHistory__col:nth-child(4) {
    width: 16%; }
    .orderHistory__item__dtls .orderHistory__col:nth-child(4) {
      width: 17%; }
  .orderHistory__col:nth-child(5) {
    width: 20%; }
    .orderHistory__item__dtls .orderHistory__col:nth-child(5) {
      width: 15%; } }

@media (max-width: 767px) {
  .orderHistory {
    padding: 10px 0 0 0; }
    .orderHistory__row {
      display: block;
      padding-top: 24px;
      padding-bottom: 8px; }
      .orderHistory__item__head .orderHistory__row {
        padding-top: 24px;
        padding-bottom: 24px; }
    .orderHistory__col {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      width: 100% !important; }
      .orderHistory__col__label {
        display: block;
        text-align: right;
        font-size: 13px;
        font-size: 0.86667em;
        font-weight: 700; }
      .orderHistory__col__val {
        font-size: 15px;
        font-size: 1em;
        font-weight: normal; }
      .orderHistory__col__label, .orderHistory__col__val {
        width: 50%;
        max-width: 160px;
        padding: 0 10px;
        margin-bottom: 16px; }
      .orderHistory__col--price {
        text-align: left; }
      .orderHistory__col--toggler a {
        transform: translateX(50%);
        padding-left: 10px;
        font-size: 15px;
        font-size: 1em;
        font-weight: 700; }
    .orderHistory__head {
      display: none; }
    .orderHistory__item__dtls {
      padding: 16px; }
      .orderHistory__item__dtls__head {
        display: none; } }

.checkout-header {
  background-color: #2c2c2c;
  padding: 170px 0 45px; }
  .checkout-header__cont {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative; }
    @media (min-width: 991px) {
      .checkout-header__cont {
        max-width: 1200px; } }
  .checkout-header__text {
    padding-left: 30px;
    color: #fff; }
  .checkout-header__title {
    position: relative;
    margin-bottom: 15px; }
    .checkout-header__title:before {
      content: '';
      position: absolute;
      top: 0;
      left: -12px;
      width: 1px;
      height: 100%;
      background: #00aeef; }
    .checkout-header__title h1 {
      font-size: 48px;
      font-size: 3.2em;
      font-weight: 700; }
  .checkout-header__subtitle {
    font-size: 18px;
    font-size: 1.2em;
    font-weight: 300; }
    .checkout-header__subtitle .basket-count {
      display: -ms-inline-flexbox;
      display: inline-flex;
      vertical-align: middle;
      width: 26px;
      height: 26px;
      font-weight: 700;
      border-radius: 100%;
      background: #00aeef;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      margin: 0 4px; }
  @media (min-width: 480px) and (max-width: 991px) {
    .checkout-header {
      padding: 40px 0 35px; }
      .checkout-header--checkout {
        padding-top: 85px; } }
  @media (max-width: 767px) {
    .checkout-header {
      padding: 20px 0 25px;
      text-align: center; }
      .checkout-header--checkout {
        padding-top: 65px; }
      .checkout-header__text {
        padding-left: 0; }
      .checkout-header__title {
        display: inline-block; }
        .checkout-header__title:before {
          width: 2px; }
        .checkout-header__title h1 {
          font-size: 24px;
          font-size: 1.6em;
          font-weight: normal; }
      .checkout-header__subtitle {
        font-size: 15px;
        font-size: 1em;
        font-weight: normal; } }

.basket {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  position: relative; }
  @media (min-width: 991px) {
    .basket {
      max-width: 1200px; } }
  .basket__cont {
    padding: 100px 0;
    display: -ms-flexbox;
    display: flex; }
  .basket__col--products {
    -ms-flex-positive: 1;
        flex-grow: 1;
    padding-right: 55px; }
    .basket__col--products:only-child {
      padding-right: 0; }
  .basket__col--sum {
    width: 400px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .basket__products__group:not(:last-child) {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #d4d4d4; }
  .basket__products__group__title {
    font-size: 20px;
    font-size: 1.33333em;
    font-weight: 700;
    margin-bottom: 10px; }
  .basket__products__cert {
    margin-top: 25px; }
    .basket__products__cert__input .custom-inpts [type="checkbox"] ~ label {
      font-size: 15px;
      font-size: 1em;
      font-weight: normal;
      color: #545454; }
    .basket__products__cert__text {
      font-size: 14px;
      font-size: 0.93333em;
      font-weight: normal;
      color: #4d4d4d;
      padding-left: 30px;
      margin-top: 10px; }
  .basket__product {
    display: -ms-flexbox;
    display: flex; }
    .basket__product:not(:last-child) {
      margin-bottom: 8px; }
    .basket__product__cont {
      -ms-flex-positive: 1;
          flex-grow: 1;
      background: #f8f8f8;
      padding: 20px 16px; }
      .basket__product--bundle .basket__product__cont {
        padding: 16px; }
    .basket__product__main {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
    .basket__product__title {
      font-size: 18px;
      font-size: 1.2em;
      font-weight: 700;
      color: #2d2d2d;
      margin-right: 20px; }
    .basket__product__category--mob {
      display: none; }
    .basket__product__category span {
      display: inline-block;
      padding: 3px 11px;
      border: 2px solid #5b8f22;
      border-radius: 20px;
      font-size: 15px;
      font-size: 1em;
      font-weight: 300;
      margin-right: 20px; }
      .basket__product--bundle .basket__product__category span {
        border-color: #0073cf; }
    .basket__product__price {
      -ms-flex-positive: 1;
          flex-grow: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: end;
          justify-content: flex-end;
      color: #2d2d2d; }
      .basket__product__price__old {
        display: block;
        font-size: 14px;
        font-size: 0.93333em;
        font-weight: 700;
        text-decoration: line-through;
        margin-right: 10px; }
      .basket__product__price__final {
        font-size: 18px;
        font-size: 1.2em;
        font-weight: 700; }
    .basket__product__bundle {
      padding-top: 14px;
      margin-top: 8px;
      border-top: 1px solid #d4d4d4; }
      .basket__product__bundle__row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        margin-bottom: 10px;
        font-weight: 300;
        margin: 0 -7px 5px; }
        .basket__product__bundle__row--head {
          font-weight: 700;
          margin-bottom: 12px; }
        .basket__product__bundle__row:last-child {
          margin-bottom: 0; }
      .basket__product__bundle__col {
        color: #4d4d4d;
        width: 15%;
        max-width: 130px;
        padding: 0 7px;
        text-align: center; }
        .basket__product__bundle__col:first-child {
          width: 70%;
          max-width: 240px;
          text-align: left; }
        .basket__product__bundle__col .is-checked {
          display: inline-block;
          width: 22px;
          height: 22px;
          background-repeat: no-repeat;
          background-position: center;
          background-size: contain;
          background-image: url("/Images/icons-svg/ECDL/bundle-tick.svg"); }
    .basket__product__remove {
      margin: 0;
      padding: 0;
      border: none;
      background: none;
      cursor: pointer;
      -webkit-appearance: none;
      -moz-appearance: none;
      border-radius: 0;
      width: 48px;
      background-color: #f1f1f1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      font-size: 0;
      transition: all .2s ease-out; }
      .basket__product__remove span:before {
        display: block;
        font-size: 15px; }
      .basket__product__remove:hover {
        background-color: #003e73;
        color: #fff; }
  .basket__empty {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    .basket__empty__cont {
      text-align: center; }
    .basket__empty__icon {
      font-size: 76px;
      color: #003e73;
      margin-bottom: 30px; }
      .basket__empty__icon:before {
        display: block; }
    .basket__empty__title {
      font-size: 29;
      font-size: 1.93333em;
      font-weight: 700;
      color: #2d2d2d;
      margin-bottom: 40px; }
    body.ecdl .basket__empty__btn .btn, body.ecdl .basket__empty__btn a.action-button {
      text-align: left; }
    @media (max-width: 991px) {
      .basket__empty__btn .btn, .basket__empty__btn a.action-button {
        padding-right: 35px; } }
    .basket__empty__btn .btn:after, .basket__empty__btn a.action-button:after {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 20px;
      content: "a";
      font-family: "peoplecert";
      font-size: 1.5em;
      font-weight: normal;
      line-height: 1; }
    @media (min-width: 992px) and (max-width: 1199px) {
      .basket__empty__btn .btn, .basket__empty__btn a.action-button {
        padding-left: 3.5em;
        padding-right: 3.5em;
        line-height: 1; }
        .basket__empty__btn .btn:before, .basket__empty__btn a.action-button:before {
          font-size: 1.5em; } }
    @media all and (min-width: 992px) and (max-width: 1199px) and (-ms-high-contrast: none) {
      .basket__empty__btn .btn:before, .basket__empty__btn a.action-button:before {
        font-size: .4em; } }
    @media (min-width: 992px) and (max-width: 1199px) {
        .basket__empty__btn .btn:after, .basket__empty__btn a.action-button:after {
          font-size: 1em; } }
    @media all and (min-width: 992px) and (max-width: 1199px) and (-ms-high-contrast: none) {
      .basket__empty__btn .btn:after, .basket__empty__btn a.action-button:after {
        font-size: .7em; } }
    .basket__empty__btn .btn:after, .basket__empty__btn a.action-button:after {
      font-size: 15px;
      font-size: 1em;
      font-weight: 700; }
    @media (max-width: 767px) {
      .basket__empty__icon {
        font-size: 52px; }
      .basket__empty__title {
        font-size: 24;
        font-size: 1.6em;
        font-weight: 700;
        margin-bottom: 30px; } }
  .basket__sum {
    border: 1px solid #00aeef;
    background-color: #f8f8f8;
    padding: 20px;
    margin-top: 40px; }
    .basket__sum__head {
      font-size: 20px;
      font-size: 1.33333em;
      font-weight: 700;
      color: #333;
      padding-bottom: 12px;
      margin-bottom: 24px;
      border-bottom: 1px solid #d4d4d4; }
    .basket__sum__pricing {
      margin-bottom: 20px; }
      .basket__sum__pricing__item {
        display: -ms-flexbox;
        display: flex; }
        .basket__sum__pricing__item:not(:last-child) {
          margin-bottom: 8px; }
      .basket__sum__pricing__col {
        font-size: 18px;
        font-size: 1.2em;
        font-weight: normal; }
        .basket__sum__pricing__col:first-child {
          -ms-flex-positive: 1;
              flex-grow: 1;
          padding-right: 15px; }
        .basket__sum__pricing__col:last-child {
          width: 90px;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          font-weight: 700;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: end;
              justify-content: flex-end; }
          .basket__sum__pricing__item--total .basket__sum__pricing__col:last-child {
            font-size: 24px;
            font-size: 1.6em;
            font-weight: 700; }
    .basket__sum__btns {
      margin-top: 30px; }
      .basket__sum__btns__item:not(:last-child) {
        margin-bottom: 18px; }
      .basket__sum__btns__item .btn, .basket__sum__btns__item a.action-button {
        width: 100%;
        max-width: 100% !important; }
  .basket__error {
    padding: 120px 0; }
  @media (max-width: 991px) {
    .basket__cont {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 30px 0 80px; }
    .basket__col {
      width: 100%;
      padding: 0; }
      .basket__col:nth-child(1), .basket__col:nth-child(2) {
        background-color: transparent;
        border: none; } }
  @media (max-width: 767px) {
    .basket__cont {
      padding: 40px 0; }
    .basket__product {
      display: block; }
      .basket__product__cont {
        padding: 16px 16px 20px; }
        .basket__product--bundle .basket__product__cont {
          padding: 16px 16px 20px; }
      .basket__product__category {
        display: none;
        -ms-flex-order: 0;
            order: 0;
        width: 100%;
        margin-bottom: 12px; }
        .basket__product__category--mob {
          display: block; }
        .basket__product__category span {
          font-size: 13px;
          font-size: 0.86667em;
          font-weight: 300; }
      .basket__product__price__old {
        font-size: 12px;
        font-size: 0.8em;
        font-weight: 700; }
      .basket__product__bundle__col:nth-child(1) {
        width: 100%; }
        .basket__product__bundle__row--head .basket__product__bundle__col:nth-child(1) {
          font-size: 16px;
          font-size: 1.06667em;
          font-weight: 700; }
      .basket__product__bundle__col:nth-child(2), .basket__product__bundle__col:nth-child(3) {
        width: 90px;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        .basket__product__bundle__row--head .basket__product__bundle__col:nth-child(2), .basket__product__bundle__row--head .basket__product__bundle__col:nth-child(3) {
          font-size: 13px;
          font-size: 0.86667em;
          font-weight: 700; }
      .basket__product__remove {
        width: 100%;
        padding: 10px 16px;
        font-size: 14px;
        font-size: 0.93333em;
        font-weight: 300;
        -ms-flex-pack: start;
            justify-content: flex-start; }
        .basket__product__remove span:before {
          font-size: 12px;
          margin-right: 8px; }
    .basket__products__cert__input .custom-inpts [type="checkbox"] ~ label {
      font-size: 14px;
      font-size: 0.93333em;
      font-weight: normal;
      line-height: 20px; }
    .basket__products__cert__text {
      font-size: 12px;
      font-size: 0.8em;
      font-weight: normal; }
    .basket__sum__pricing__col {
      font-size: 15px;
      font-size: 1em;
      font-weight: normal; }
      .basket__sum__pricing__item--total .basket__sum__pricing__col:first-child {
        font-size: 20px;
        font-size: 1.33333em;
        font-weight: 300; }
      .basket__sum__pricing__col:last-child {
        width: 100px; }
        .basket__sum__pricing__item--total .basket__sum__pricing__col:last-child {
          font-size: 26px;
          font-size: 1.73333em;
          font-weight: 700; }
    .basket__sum__btns__item .btn, .basket__sum__btns__item a.action-button {
      background: #fff; } }
  @media (max-width: 359px) {
    .basket__product__bundle__col:nth-child(2), .basket__product__bundle__col:nth-child(3) {
      width: 80px; } }

.checkout {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  position: relative; }
  @media (min-width: 991px) {
    .checkout {
      max-width: 1200px; } }
  .checkout .validation-summary-errors {
    margin-bottom: -50px;
    margin-top: 50px; }
  .checkout__cont {
    padding: 110px 0 100px;
    display: -ms-flexbox;
    display: flex; }
  .checkout__col--main {
    -ms-flex-positive: 1;
        flex-grow: 1;
    padding-right: 150px; }
    @media (min-width: 992px) and (max-width: 1199px) {
      .checkout__col--main {
        padding-right: 50px; } }
  .checkout__col--sum {
    width: 400px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .checkout .custom-inpts label {
    white-space: normal !important; }
    .checkout .custom-inpts label span:not(.card-imgs) {
      margin-right: 15px; }
    .checkout .custom-inpts label .card-imgs {
      display: -ms-inline-flexbox;
      display: inline-flex; }
      .checkout .custom-inpts label .card-imgs img {
        margin-right: 5px; }
  .checkout__main {
    color: #4b4b4b; }
    .checkout__main__section:not(:last-child) {
      margin-bottom: 55px; }
    .checkout__main__title {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      font-size: 20;
      font-size: 1.33333em;
      font-weight: 700;
      margin-bottom: 12px; }
      .checkout__main__title img {
        margin-right: 12px; }
    .checkout__main__txt {
      font-size: 18px;
      font-size: 1.2em;
      font-weight: 300; }
      .checkout__main__txt p:last-child {
        margin-bottom: 0; }
  .checkout__ecard {
    background: #f8f8f8;
    margin-top: 25px;
    padding: 16px; }
    .checkout__ecard__row {
      display: -ms-flexbox;
      display: flex; }
      .checkout__ecard__row:not(:last-child) {
        margin-bottom: 16px; }
    .checkout__ecard__col {
      font-weight: 300; }
      .checkout__ecard__col:nth-child(1) {
        -ms-flex-positive: 1;
            flex-grow: 1;
        padding-right: 30px; }
      .checkout__ecard__col:nth-child(2) {
        -ms-flex-negative: 0;
            flex-shrink: 0; }
    .checkout__ecard__label .checkout__ecard__note {
      display: none; }
    .checkout__ecard__desc {
      display: block;
      margin-top: 8px;
      font-weight: 300; }
    .checkout__ecard__price {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: end;
          justify-content: flex-end;
      text-align: right;
      font-weight: 700;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .checkout__ecard__note {
      display: block;
      width: 100%; }
  .checkout__payment {
    margin-top: 25px; }
    .checkout__payment .custom-inpts label {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
    .checkout__payment__opt:not(:last-child) {
      margin-bottom: 20px; }
    .checkout__payment__opt:first-child .custom-inpts label:before, .checkout__payment__opt:first-child .custom-inpts label:after {
      transform: translateY(4px); }
    .checkout__payment__form__cont {
      padding-top: 30px;
      margin: 0 -15px; }
    .checkout__payment__form__row {
      display: -ms-flexbox;
      display: flex;
      max-width: 525px; }
      .checkout__payment__form__row:last-child .checkout__payment__form__col {
        padding-bottom: 0; }
    .checkout__payment__form__col {
      padding: 0 15px 30px;
      -ms-flex-positive: 1;
          flex-grow: 1; }
      .checkout__payment__form__col--sml {
        -ms-flex-positive: 0;
            flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 180px; }
    .checkout__payment__form .cc_number {
      padding-right: 70px;
      background-image: url("/Images/symbols/credit-cards/default.png");
      background-position: right 16px center;
      background-repeat: no-repeat;
      background-size: auto 50%; }
  .checkout__billingInfo {
    margin-top: 15px; }
    .checkout__billingInfo .profileInfo__form__note {
      margin-bottom: 15px; }
    body.ecdl .checkout__billingInfo .phoneComboInput .select2-container .select2-selection--single .select2-selection__rendered {
      font-size: 19px;
      font-size: 1.26667em;
      font-weight: 300; }
    body.ecdl .checkout__billingInfo .phoneComboInput__txtInput[type="text"] {
      font-size: 19px;
      font-size: 1.26667em;
      font-weight: 300; }
    .checkout__billingInfo .profileInfo__form__col > .select2-container {
      width: 100% !important; }
  .checkout__sum {
    border: 1px solid #00aeef;
    background-color: #f8f8f8;
    padding: 20px; }
    .checkout__sum__head {
      font-size: 20px;
      font-size: 1.33333em;
      font-weight: 700;
      color: #2d2d2d;
      padding-bottom: 12px;
      margin-bottom: 24px;
      border-bottom: 1px solid #d4d4d4; }
    .checkout__sum__group:not(:last-child) {
      margin-bottom: 25px; }
    .checkout__sum__group__title {
      font-size: 16;
      font-size: 1.06667em;
      font-weight: 700;
      color: #000;
      margin-bottom: 11px; }
    .checkout__sum__product:not(:last-child) {
      margin-bottom: 10px; }
    .checkout__sum__product__head {
      position: relative;
      color: #2d2d2d;
      padding-bottom: 9px;
      padding-right: 40px;
      border-bottom: 1px solid #d4d4d4; }
      .checkout__sum__product--bundle .checkout__sum__product__head {
        cursor: pointer; }
        .checkout__sum__product--bundle .checkout__sum__product__head:after {
          content: '';
          position: absolute;
          top: 7px;
          right: 8px;
          width: 14px;
          height: 10px;
          background-image: url("/Images/icons/ECDL/frmSelectIcon.png");
          background-repeat: no-repeat;
          background-position: center;
          background-size: contain;
          transition: transform .2s ease-out; }
        .checkout__sum__product--bundle .checkout__sum__product__head.expanded:after {
          transform: scaleY(-1); }
    .checkout__sum__product__cont {
      display: none; }
    .checkout__sum__pricing {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      font-size: 14;
      font-size: 0.93333em;
      font-weight: 700; }
      .checkout__sum__pricing__title {
        -ms-flex-positive: 1;
            flex-grow: 1;
        padding-right: 15px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
        .checkout__sum__pricing__title img {
          margin-right: 12px; }
      .checkout__sum__pricing__price {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
        .checkout__sum__pricing__price .old-price {
          text-decoration: line-through;
          font-size: 12px;
          font-size: 0.8em;
          font-weight: 700;
          margin-right: 10px; }
      .checkout__sum__pricing--total .checkout__sum__pricing__title {
        font-size: 18px;
        font-size: 1.2em;
        font-weight: 300; }
      .checkout__sum__pricing--total .checkout__sum__pricing__price {
        font-size: 24px;
        font-size: 1.6em;
        font-weight: 700; }
    .checkout__sum__bundle {
      padding-top: 13px; }
      .checkout__sum__bundle__row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        font-size: 16px;
        font-size: 1.06667em;
        font-weight: 300;
        color: #000;
        margin: 0 -7px 14px; }
        .checkout__sum__bundle__row--head {
          font-size: 13px;
          font-size: 0.86667em;
          font-weight: 700;
          margin-bottom: 10px;
          color: #4d4d4d; }
        .checkout__sum__bundle__row:last-child {
          margin-bottom: 0; }
      .checkout__sum__bundle__col {
        color: #4d4d4d;
        padding: 0 7px;
        text-align: center; }
        .checkout__sum__bundle__col:first-child {
          -ms-flex-positive: 1;
              flex-grow: 1;
          text-align: left; }
        .checkout__sum__bundle__col:nth-child(2), .checkout__sum__bundle__col:nth-child(3) {
          width: 90px;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
        .checkout__sum__bundle__col .is-checked {
          display: inline-block;
          width: 22px;
          height: 22px;
          background-repeat: no-repeat;
          background-position: center;
          background-size: contain;
          background-image: url("/Images/icons-svg/ECDL/bundle-tick.svg"); }
    .checkout__sum__ecard {
      margin-top: 25px;
      background-color: rgba(213, 214, 210, 0.2);
      padding: 25px 16px 16px; }
      .checkout__sum__ecard__info {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        margin-top: 16px;
        font-size: 14px;
        font-size: 0.93333em;
        font-weight: 700;
        color: #00aeef;
        transition: color .2s ease-out; }
        .checkout__sum__ecard__info:after {
          content: '';
          width: 20px;
          height: 20px;
          border-radius: 100%;
          background-color: #00aeef;
          margin-left: 8px;
          background-repeat: no-repeat;
          background-position: center;
          background-size: 6px auto;
          background-image: url("/Images/icons-svg/ECDL/questionmark.svg");
          transition: background-color .2s ease-out; }
        .checkout__sum__ecard__info:hover {
          color: #009bd6;
          text-decoration: none; }
          .checkout__sum__ecard__info:hover:after {
            background-color: #009bd6;
            text-decoration: none; }
    .checkout__sum__total {
      margin-top: 18px; }
      .checkout__sum__total .checkout__sum__pricing {
        font-size: 15px;
        font-size: 1em;
        font-weight: 700; }
        .checkout__sum__total .checkout__sum__pricing:not(:last-child) {
          margin-bottom: 8px; }
        .checkout__sum__total .checkout__sum__pricing__title {
          font-weight: 300; }
    .checkout__sum__edit {
      margin-top: 24px; }
      .checkout__sum__edit a {
        font-size: 16px;
        font-size: 1.06667em;
        font-weight: 300;
        color: #00aeef;
        text-decoration: underline;
        transition: color .2s ease-out; }
        .checkout__sum__edit a:hover {
          color: #009bd6; }
    .checkout__sum__terms {
      margin-top: 25px; }
      .checkout__sum__terms .custom-inpts [type="checkbox"]:not(:checked) ~ label, .checkout__sum__terms .custom-inpts [type="checkbox"]:checked ~ label {
        font-size: 18px;
        font-size: 1.2em;
        font-weight: 300; }
        .checkout__sum__terms .custom-inpts [type="checkbox"]:not(:checked) ~ label:after, .checkout__sum__terms .custom-inpts [type="checkbox"]:checked ~ label:after {
          font-size: 15px; }
      .checkout__sum__terms label a {
        color: #00aeef;
        transition: color .2s ease-out; }
        .checkout__sum__terms label a:hover {
          color: #009bd6; }
    .checkout__sum__submit {
      margin-top: 25px; }
      @media (min-width: 991px) {
        .checkout__sum__submit .btn, .checkout__sum__submit a.action-button {
          width: 100%;
          max-width: 100% !important; } }
      @media (max-width: 767px) {
        .checkout__sum__submit .btn, .checkout__sum__submit a.action-button {
          width: 100%;
          max-width: 100% !important; } }
    .checkout__sum__secure {
      margin-top: 20px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      font-size: 18px;
      font-size: 1.2em;
      font-weight: 300;
      text-transform: uppercase; }
      .checkout__sum__secure img {
        margin-right: 11px; }
  .checkout__modal__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-size: 18px;
    font-size: 1.2em;
    font-weight: 700; }
    .checkout__modal__title img {
      margin-right: 12px; }
  .checkout__modal__txt {
    font-size: 18px;
    font-size: 1.2em;
    font-weight: 300; }
  .checkout__modal__btn {
    margin-top: 60px;
    text-align: right;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    body.ecdl .checkout__modal__btn .btn, body.ecdl .checkout__modal__btn a.action-button {
      margin-left: 0;
      margin-right: 0; }
    @media (max-width: 767px) {
      .checkout__modal__btn .btn, .checkout__modal__btn a.action-button {
        width: 100%;
        max-width: 100% !important; } }
  @media (max-width: 991px) {
    .checkout .validation-summary-errors {
      margin-bottom: -20px;
      margin-top: 40px; }
    .checkout__cont {
      padding: 60px 0 50px;
      display: block; }
    .checkout__col--main {
      padding-right: 0;
      margin-bottom: 50px; }
    .checkout__col--sum {
      width: 100%; }
    body.ecdl .checkout__billingInfo .phoneComboInput .select2-container .select2-selection--single .select2-selection__rendered {
      font-size: 14px;
      font-size: 0.93333em;
      font-weight: 300; }
    body.ecdl .checkout__billingInfo .phoneComboInput__txtInput[type="text"] {
      font-size: 14px;
      font-size: 0.93333em;
      font-weight: 300; } }
  @media (max-width: 767px) {
    .checkout .validation-summary-errors {
      margin-bottom: -10px;
      margin-top: 30px; }
    .checkout__cont {
      padding: 40px 0; }
    .checkout__col--main {
      margin-bottom: 15px; }
    .checkout__main__section:not(:last-child) {
      margin-bottom: 45px; }
    .checkout__main__title {
      font-size: 18px;
      font-size: 1.2em;
      font-weight: 700;
      padding-left: 16px;
      padding-right: 16px; }
    .checkout__main__txt {
      font-size: 15px;
      font-size: 1em;
      font-weight: normal;
      padding-left: 16px;
      padding-right: 16px; }
    .checkout__ecard__label .checkout__ecard__note {
      display: inline-block; }
    .checkout__ecard__price .checkout__ecard__note {
      display: none; }
    .checkout__payment {
      padding-left: 16px;
      padding-right: 16px; }
      .checkout__payment .custom-inpts label {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .checkout__payment .custom-inpts .card-imgs {
        margin-top: 10px; }
      .checkout__payment__opt:first-child .custom-inpts label:before, .checkout__payment__opt:first-child .custom-inpts label:after {
        transform: translateY(0); }
      .checkout__payment__form__row {
        display: block; }
      .checkout__payment__form__col {
        padding-bottom: 25px !important; }
        .checkout__payment__form__col--sml {
          width: 100%; }
    .checkout__billingInfo {
      padding-left: 16px;
      padding-right: 16px;
      padding-top: 5px; }
    .checkout__sum__pricing--total .checkout__sum__pricing__title {
      font-size: 20px;
      font-size: 1.33333em;
      font-weight: 300; }
    .checkout__sum__pricing--total .checkout__sum__pricing__price {
      font-size: 26px;
      font-size: 1.73333em;
      font-weight: 700; }
    .checkout__sum__terms .custom-inpts [type="checkbox"]:not(:checked) ~ label,
    .checkout__sum__terms .custom-inpts [type="checkbox"]:checked ~ label {
      font-size: 12px;
      font-size: 0.8em;
      font-weight: normal; }
    .checkout__sum__secure {
      font-size: 14px;
      font-size: 0.93333em;
      font-weight: normal; } }

.orderDtls {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  padding-top: 70px;
  padding-bottom: 100px;
  border-top: 1px solid #d4d4d4; }
  @media (min-width: 991px) {
    .orderDtls {
      max-width: 1200px; } }
  .orderDtls__cont {
    padding: 0 25px; }
  .orderDtls__head {
    margin-bottom: 40px; }
  .orderDtls__title {
    font-size: 48px;
    font-size: 3.2em;
    font-weight: 700;
    margin-bottom: 12px; }
  .orderDtls__txt {
    font-size: 18px;
    font-size: 1.2em;
    font-weight: 300; }
  .orderDtls__group:not(:last-child) {
    margin-bottom: 40px; }
  .orderDtls__group__title {
    font-size: 24px;
    font-size: 1.6em;
    font-weight: 700;
    margin-bottom: 16px; }
  .orderDtls__item {
    background-color: #f8f8f8;
    padding: 16px;
    margin-bottom: 8px; }
    .orderDtls__item__main {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      padding-bottom: 16px;
      margin-bottom: 16px;
      border-bottom: 1px solid #d4d4d4; }
      .orderDtls__item__main__row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .orderDtls__item__category--mob {
      display: none; }
    .orderDtls__item__category span {
      display: inline-block;
      padding: 3px 11px;
      border: 2px solid #5b8f22;
      border-radius: 20px;
      font-size: 15px;
      font-size: 1em;
      font-weight: 300;
      margin-right: 20px; }
      .orderDtls__item--bundle .orderDtls__item__category span {
        border-color: #0073cf; }
    .orderDtls__item__title {
      font-size: 18px;
      font-size: 1.2em;
      font-weight: 700;
      margin-right: 20px; }
    .orderDtls__item__price {
      -ms-flex-positive: 1;
          flex-grow: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: end;
          justify-content: flex-end; }
      .orderDtls__item__price__old {
        display: block;
        font-size: 14px;
        font-size: 0.93333em;
        font-weight: 700;
        text-decoration: line-through;
        margin-right: 10px; }
      .orderDtls__item__price__final {
        font-size: 18px;
        font-size: 1.2em;
        font-weight: 700; }
    .orderDtls__item__btn {
      padding-left: 15px;
      width: 180px; }
    .orderDtls__item__info__group:not(:last-child) {
      margin-bottom: 24px; }
    .orderDtls__item__info__row {
      display: -ms-flexbox;
      display: flex; }
      .orderDtls__item__info__row:not(.orderDtls__item__info__row--head):not(:last-child) {
        margin-bottom: 16px; }
      .orderDtls__item__info__row--head {
        margin-bottom: 4px;
        font-size: 14px;
        font-size: 0.93333em;
        font-weight: 700; }
    .orderDtls__item__info__col:nth-child(1) {
      width: 54%;
      max-width: 300px; }
    .orderDtls__item__info__col:nth-child(2), .orderDtls__item__info__col:nth-child(3) {
      width: 23%;
      max-width: 215px; }
    .orderDtls__item__info__col span {
      display: none; }
    .orderDtls__item__note {
      position: relative;
      margin-top: 55px;
      border: 1px solid #d4d4d4;
      padding: 20px 15px; }
      .orderDtls__item__note:before {
        content: '';
        width: 110px;
        height: 4px;
        background-color: #00aeef;
        position: absolute;
        left: 0;
        top: 0; }
      .orderDtls__item__note__cont {
        max-width: 650px;
        font-size: 18px;
        font-size: 1.2em;
        font-weight: 300; }
  @media (max-width: 991px) {
    .orderDtls {
      padding-top: 50px; }
      .orderDtls__title {
        font-size: 30px;
        font-size: 2em;
        font-weight: 700; }
      .orderDtls__txt {
        font-size: 15px;
        font-size: 1em;
        font-weight: 300; } }
  @media (max-width: 767px) {
    .orderDtls {
      padding-top: 0;
      padding-bottom: 0;
      border-top: none; }
      .orderDtls__cont {
        padding: 40px 0;
        border-top: 1px solid #d4d4d4; }
      .orderDtls__head {
        margin-bottom: 24px; }
      .orderDtls__group__title {
        font-size: 22px;
        font-size: 1.46667em;
        font-weight: 700; }
      .orderDtls__item__main {
        display: block;
        margin-bottom: 0; }
      .orderDtls__item__category {
        display: none; }
        .orderDtls__item__category--mob {
          display: block;
          margin-bottom: 14px;
          font-size: 13px;
          font-size: 0.86667em;
          font-weight: normal; }
      .orderDtls__item__price__old {
        font-size: 12px;
        font-size: 0.8em;
        font-weight: 700; }
      .orderDtls__item__btn {
        padding-left: 0; }
        .orderDtls__item__btn .btn, .orderDtls__item__btn a.action-button {
          margin-top: 15px;
          width: 100%;
          max-width: 480px !important; }
      .orderDtls__item__info__group:not(:last-child) {
        margin-bottom: 0; }
      .orderDtls__item__info__row {
        padding: 16px 0;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: -8px;
        border-bottom: 1px solid #d4d4d4; }
        .orderDtls__item__info__group:last-child .orderDtls__item__info__row:last-child {
          border-bottom: none; }
        .orderDtls__item__info__row:not(.orderDtls__item__info__row--head):not(:last-child) {
          margin-bottom: -8px; }
        .orderDtls__item__info__row--head {
          display: none; }
      .orderDtls__item__info__col {
        padding: 8px; }
        .orderDtls__item__info__col:nth-child(even) {
          width: 40%; }
        .orderDtls__item__info__col:nth-child(odd) {
          width: 60%; }
        .orderDtls__item__info__col span {
          display: block;
          font-weight: 700;
          margin-bottom: 3px; }
      .orderDtls__item__note {
        font-size: 15px;
        font-size: 1em;
        font-weight: normal;
        margin-top: 10px; } }

.checkoutResult {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  margin-top: 170px;
  margin-bottom: 50px; }
  @media (min-width: 991px) {
    .checkoutResult {
      max-width: 1200px; } }
  .checkoutResult__cont {
    padding: 0 25px; }
  .checkoutResult__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 25px; }
    .checkoutResult__title img {
      margin-right: 8px; }
    .checkoutResult__title h1 {
      font-size: 24px;
      font-size: 1.6em;
      font-weight: 700; }
  .checkoutResult__txt {
    padding-left: 18px;
    border-left: 1px solid #00aeef;
    font-size: 18px;
    font-size: 1.2em;
    font-weight: 300; }
  .checkoutResult__info {
    margin-top: 65px; }
    .checkoutResult__info__cont {
      display: -ms-flexbox;
      display: flex;
      margin: 0 -10px; }
    .checkoutResult__info__col {
      width: 33.333%;
      padding: 0 10px; }
    .checkoutResult__info__item {
      position: relative;
      height: 100%;
      padding: 20px 20px 16px 0;
      background-color: #f8f8f8; }
      .checkoutResult__info__item:before {
        content: '';
        width: 110px;
        max-width: 40%;
        height: 4px;
        background-color: #00aeef;
        position: absolute;
        left: 0;
        top: 0; }
      .checkoutResult__info__item__cont {
        position: relative;
        padding-left: 70px; }
      .checkoutResult__info__item__img {
        position: absolute;
        top: 0;
        left: 0;
        width: 70px;
        text-align: center; }
        .checkoutResult__info__item__img img {
          max-width: 70%; }
          .checkoutResult__info__item--price .checkoutResult__info__item__img img {
            max-width: 22px; }
      .checkoutResult__info__item__txt {
        font-size: 18px;
        font-size: 1.2em;
        font-weight: 700; }
      .checkoutResult__info__item__val {
        font-weight: 300; }
        .checkoutResult__info__item--price .checkoutResult__info__item__val {
          font-size: 20px;
          font-size: 1.33333em;
          font-weight: 700; }
  .checkoutResult--failure {
    margin-bottom: 100px; }
    .checkoutResult--failure .checkoutResult__title {
      -ms-flex-direction: column;
          flex-direction: column;
      margin-bottom: 12px; }
      .checkoutResult--failure .checkoutResult__title img {
        margin-bottom: 15px;
        margin-right: 0; }
    .checkoutResult--failure .checkoutResult__txt {
      text-align: center;
      padding-left: 0;
      border-left: 0;
      margin-bottom: 28px; }
  @media (min-width: 480px) and (max-width: 991px) {
    .checkoutResult {
      margin-top: 50px; }
      .checkoutResult__info__item__cont {
        position: relative;
        padding-left: 50px; }
      .checkoutResult__info__item__img {
        width: 50px; }
        .checkoutResult__info__item__img img {
          max-width: 50%; } }
  @media (max-width: 991px) {
    .checkoutResult__txt {
      font-size: 15px;
      font-size: 1em;
      font-weight: 300; }
    .checkoutResult__info__item__val {
      font-size: 15px;
      font-size: 1em;
      font-weight: 300; }
      .checkoutResult__info__item--price .checkoutResult__info__item__val {
        font-size: 20px;
        font-size: 1.33333em;
        font-weight: 700; } }
  @media (max-width: 767px) {
    .checkoutResult {
      margin-top: 20px;
      margin-bottom: 40px; }
      .checkoutResult__cont {
        padding: 0; }
      .checkoutResult__title {
        display: block;
        margin-bottom: 17px; }
        .checkoutResult__title img {
          margin-bottom: 16px; }
      .checkoutResult__info {
        margin-top: 30px; }
        .checkoutResult__info__cont {
          margin: 0;
          display: block; }
        .checkoutResult__info__col {
          width: 100%;
          padding: 0; }
          .checkoutResult__info__col:not(:last-child) {
            margin-bottom: 20px; }
      .checkoutResult--failure .checkoutResult__title {
        display: -ms-flexbox;
        display: flex; } }

.ecdl .error-panel-outter {
  background-color: #f8f8f8; }

.ecdl .error-panel__circle:before {
  border: dashed 1px #00aeef; }

.ecdl .error-panel__circle__ins span {
  color: #00aeef; }

.ecdl .error-panel__circle__ins.line-through:before {
  border-top: dashed 1px #00aeef; }

.ecdl .error-panel__title {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 30px;
  font-size: 2em;
  font-weight: 700;
  color: #2d2d2d; }
  @media (min-width: 991px) {
    .ecdl .error-panel__title {
      font-size: 40px;
      font-size: 2.66667em;
      font-weight: 700; } }
  .ecdl .error-panel__title:after {
    border-bottom: dashed 1px #00aeef; }

.ecdl .error-panel__content {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 15px;
  font-size: 1em;
  font-weight: normal;
  color: #9e9e9e; }
  @media (min-width: 991px) {
    .ecdl .error-panel__content {
      font-size: 18px;
      font-size: 1.2em;
      font-weight: normal; } }

.v-app {
  transition: opacity .2s; }
  .v-app:not(.is-mounted) {
    visibility: hidden;
    opacity: 0; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  cursor: not-allowed; }

.select2-container .select2-selection--single {
  height: 50px;
  border-radius: 0;
  border-color: #b7b7b7; }
  .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 50px;
    font-size: 19px;
    font-size: 1.26667em;
    font-weight: normal;
    color: #4a4a4a;
    padding-left: 15px;
    padding-right: 40px;
    background-image: url("/Images/icons/ECDL/frmSelectIcon.png");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 15px auto; }
  .select2-container .select2-selection--single .select2-selection__arrow {
    display: none; }

.select2-container--disabled .select2-selection__placeholder {
  /*opacity: 0;*/ }

.select2-container.select2-container--disabled .select2-selection--single {
  background-color: #f8f8f8; }
  .select2-container.select2-container--disabled .select2-selection--single .select2-selection__rendered {
    background-image: url("/Images/icons/ECDL/frmSelectIcon-disabled.png"); }

.select2-container .select2-search--dropdown {
  padding: 17px; }
  .select2-container .select2-search--dropdown .select2-search__field {
    padding-left: 15px;
    padding-right: 15px; }

.select2-container .select2-results {
  padding: 0 17px 30px; }
  .select2-container .select2-results__option {
    font-size: 19px;
    font-size: 1.26667em;
    font-weight: normal;
    color: #4a4a4a;
    border-bottom: 1px solid #e3e1e1;
    padding: 8px 10px; }
    .select2-container .select2-results__option--highlighted[aria-selected] {
      color: #00aeef;
      background: transparent; }
    .select2-container .select2-results__option[aria-selected=true] {
      color: #fff;
      background: #003e73; }

@media (max-width: 991px) {
  .select2-container .select2-selection--single {
    height: 32px; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      line-height: 32px;
      font-size: 14px;
      font-size: 0.93333em;
      font-weight: normal;
      background-size: 12px auto; }
  .select2-container .select2-results__option {
    font-size: 14px;
    font-size: 0.93333em;
    font-weight: normal; } }

.tooltipster-base.education {
  height: auto !important;
  transform: translateY(-50%); }
  .tooltipster-base.education.tooltip-move-above {
    transform: translateY(-100%); }
  .tooltipster-base.education.tooltipster-bottom {
    transform: none; }
  .tooltipster-base.education .tooltipster-box {
    margin-top: -6px !important; }
  .tooltipster-base.education .tooltipster-arrow {
    display: none; }
  .tooltipster-base.education .tooltipster-content {
    background-color: #fff;
    border: 1px solid #00aeef;
    padding: 8px;
    font-size: 14px;
    font-size: 0.93333em;
    font-weight: 700;
    color: #4a4a4a;
    text-align: center; }

.tooltipster-sidetip .tooltipster-box {
  border: none; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: transparent; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: transparent; }

body.ecdl .ui-autocomplete.ui-widget.ui-widget-content {
  background-color: #fff;
  border-color: #b7b7b7;
  padding: 20px 17px;
  overflow: auto; }
  body.ecdl .ui-autocomplete.ui-widget.ui-widget-content .ui-menu-item {
    font-size: 19px;
    font-size: 1.26667em;
    font-weight: 300;
    color: #4a4a4a;
    border-bottom: 1px solid #e3e1e1; }
    body.ecdl .ui-autocomplete.ui-widget.ui-widget-content .ui-menu-item .ui-menu-item-wrapper {
      padding: 8px 10px; }
      body.ecdl .ui-autocomplete.ui-widget.ui-widget-content .ui-menu-item .ui-menu-item-wrapper:hover, body.ecdl .ui-autocomplete.ui-widget.ui-widget-content .ui-menu-item .ui-menu-item-wrapper:focus, body.ecdl .ui-autocomplete.ui-widget.ui-widget-content .ui-menu-item .ui-menu-item-wrapper.ui-state-active {
        color: #fff;
        background: #003e73; }

.modal .modal-dialog {
  width: 100%;
  max-width: 660px;
  margin: 0;
  padding: 0 15px; }

.modal.fade .modal-dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  transition: all .3s ease-out;
  transform: translate(-50%, -50%); }

.modal.show .modal-dialog {
  opacity: 1;
  transform: translate(-50%, -50%); }

.modal .modal-header {
  position: relative;
  padding: 21px 50px 21px 24px; }

.modal .modal-body {
  padding: 24px; }

.modal .close {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 50%;
  right: 27px;
  transform: translateY(-50%);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

/***********************************/
.pagemode-edit .owl-item,
.pagemode-edit .owl-carousel,
.pagemode-edit .owl-stage-outer,
.pagemode-edit .owl-stage,
.pagemode-edit .item {
  height: 400px !important;
  min-height: 1px; }
  @media (min-width: 991px) {
    .pagemode-edit .owl-item,
    .pagemode-edit .owl-carousel,
    .pagemode-edit .owl-stage-outer,
    .pagemode-edit .owl-stage,
    .pagemode-edit .item {
      height: 400px !important; } }

.pagemode-edit .owl-carousel {
  display: block; }

.pagemode-edit .item {
  position: relative; }

.pagemode-edit .ecdl-carousel {
  height: auto !important;
  min-height: 400px !important; }
  .pagemode-edit .ecdl-carousel .expeditor-thumb {
    display: block;
    width: 100px;
    height: auto;
    position: absolute;
    top: 5%;
    right: 5%;
    overflow: hidden;
    z-index: 1000; }
    .pagemode-edit .ecdl-carousel .expeditor-thumb--large {
      width: 300px; }
    .pagemode-edit .ecdl-carousel .expeditor-thumb__imgwrap {
      max-height: 100px;
      margin: 2px;
      overflow: hidden;
      border-radius: 5px;
      border: solid 2px #ffffff;
      box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4);
      background-color: #ffffff; }
      .pagemode-edit .ecdl-carousel .expeditor-thumb__imgwrap:before {
        content: 'Media';
        display: block;
        background-color: #000000;
        font-size: 10px;
        color: #ffffff;
        text-align: center; }
      .pagemode-edit .ecdl-carousel .expeditor-thumb__imgwrap--desktop:before {
        content: 'Desktop'; }
      .pagemode-edit .ecdl-carousel .expeditor-thumb__imgwrap--mobile:before {
        content: 'Mobile'; }
    .pagemode-edit .ecdl-carousel .expeditor-thumb img {
      width: 100%; }
  @media (min-width: 991px) {
    .pagemode-edit .ecdl-carousel {
      height: auto !important;
      min-height: 400px; } }

.pagemode-edit .ecdl-carousel-outter {
  min-height: 400px; }
  .pagemode-edit .ecdl-carousel-outter:before {
    display: none; }

.pagemode-edit .ecdl-carousel .ecdl-carousel-item {
  height: 400px !important;
  min-height: 400px; }
  .pagemode-edit .ecdl-carousel .ecdl-carousel-item .ecdl-carousel-item__content .ecdl-carousel-item__topDecor,
  .pagemode-edit .ecdl-carousel .ecdl-carousel-item .ecdl-carousel-item__content .ecdl-carousel-item__bottomDecor {
    display: none; }
  .pagemode-edit .ecdl-carousel .ecdl-carousel-item a {
    opacity: 1;
    left: 15%;
    background: rgba(0, 0, 0, 0.5);
    padding: 10px; }
  .pagemode-edit .ecdl-carousel .ecdl-carousel-item__title {
    font-size: 26px; }
  .pagemode-edit .ecdl-carousel .ecdl-carousel-item__subtitle {
    font-size: 20px; }

.theme-partners .ecdl-carousel-item .ecdl-carousel-item__content .ecdl-carousel-item__bottomDecor {
  background-color: #00758d; }

.theme-partners .ecdl-carousel-item:before {
  content: '';
  background-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.72) 100%);
  opacity: 0.2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 97; }

.ecdl-carousel-outter {
  height: auto;
  position: relative;
  visibility: visible; }
  .ecdl-carousel-outter:before {
    display: block;
    content: '';
    border-radius: 50%;
    font-size: 3px;
    text-indent: -9999em;
    border-top: 1.1em solid #00aeef;
    border-right: 1.1em solid #00aeef;
    border-bottom: 1.1em solid #00aeef;
    border-left: 1.1em solid #ffffff;
    transform: translateZ(0);
    animation: load8 1.1s infinite linear;
    width: 45px;
    height: 45px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -22.5px;
    margin-left: -22.5px;
    z-index: 10; }
  .ecdl-carousel-outter.is-loaded:before {
    display: none; }
  @media (min-width: 991px) {
    .ecdl-carousel-outter {
      margin-top: 0; } }

.ecdl-carousel {
  width: 100%;
  height: 400px;
  /*NAVIGATION*/ }
  @media (min-width: 991px) {
    .ecdl-carousel {
      height: calc( 90vh - 120px);
      min-height: 630px; } }
  @media (min-width: 1700px) {
    .ecdl-carousel {
      height: calc( 82vh - 120px);
      min-height: 850px; } }
  .ecdl-carousel.owl-carousel {
    height: 400px; }
    @media (min-width: 991px) {
      .ecdl-carousel.owl-carousel {
        height: calc( 90vh - 120px);
        min-height: 630px; } }
    @media (min-width: 1700px) {
      .ecdl-carousel.owl-carousel {
        height: calc( 82vh - 120px);
        min-height: 850px; } }
  .ecdl-carousel .owl-item {
    height: 400px; }
    @media (min-width: 991px) {
      .ecdl-carousel .owl-item {
        height: calc( 90vh - 120px);
        min-height: 630px; } }
    @media (min-width: 1700px) {
      .ecdl-carousel .owl-item {
        height: calc( 82vh - 120px);
        min-height: 850px; } }
  .ecdl-carousel .ecdl-carousel-item {
    background-position: 70%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 400px;
    position: relative;
    overflow: hidden;
    /*Second slider element*/
    /*First slider element*/
    /*Third slider element*/ }
    @media (min-width: 991px) {
      .ecdl-carousel .ecdl-carousel-item {
        background-position: top;
        height: calc( 90vh - 120px);
        min-height: 630px; } }
    @media (min-width: 1700px) {
      .ecdl-carousel .ecdl-carousel-item {
        height: calc( 82vh - 120px);
        min-height: 850px; } }
    .ecdl-carousel .ecdl-carousel-item__content {
      position: absolute;
      z-index: 100;
      bottom: 0;
      width: 70%; }
      @media (min-width: 768px) {
        .ecdl-carousel .ecdl-carousel-item__content {
          position: relative;
          bottom: auto;
          width: auto;
          height: 100%; } }
      @media (min-width: 991px) {
        .ecdl-carousel .ecdl-carousel-item__content {
          height: calc(100% - 67px);
          margin-top: 66px; } }
      .ecdl-carousel .ecdl-carousel-item__content.animated .ecdl-carousel-item__topDecor {
        width: 24%; }
      .ecdl-carousel .ecdl-carousel-item__content.animated a {
        width: 100%;
        padding: 15px; }
        @media (min-width: 768px) {
          .ecdl-carousel .ecdl-carousel-item__content.animated a {
            width: 50%; } }
        @media (min-width: 991px) {
          .ecdl-carousel .ecdl-carousel-item__content.animated a {
            width: 48.38%; } }
        @media (min-width: 1200px) {
          .ecdl-carousel .ecdl-carousel-item__content.animated a {
            padding: 40px; } }
        @media (min-width: 1300px) {
          .ecdl-carousel .ecdl-carousel-item__content.animated a {
            width: 50%;
            padding-left: calc((100vw - 1285px)/2); } }
      .ecdl-carousel .ecdl-carousel-item__content.animated .ecdl-carousel-item__bottomDecor {
        width: 18%; }
    .ecdl-carousel .ecdl-carousel-item a {
      display: block;
      position: relative;
      background-color: #6b7799;
      height: 130px;
      width: 0;
      /*Transition*/
      transition: all 0.4s ease-out;
      transition-delay: 0.2s; }
      .ecdl-carousel .ecdl-carousel-item a:hover, .ecdl-carousel .ecdl-carousel-item a:focus {
        text-decoration: none; }
        .ecdl-carousel .ecdl-carousel-item a:hover .ecdl-carousel-item__title,
        .ecdl-carousel .ecdl-carousel-item a:hover .ecdl-carousel-item__subtitle, .ecdl-carousel .ecdl-carousel-item a:focus .ecdl-carousel-item__title,
        .ecdl-carousel .ecdl-carousel-item a:focus .ecdl-carousel-item__subtitle {
          color: #00aeef; }
      .ecdl-carousel .ecdl-carousel-item a br {
        display: none; }
        @media (min-width: 991px) {
          .ecdl-carousel .ecdl-carousel-item a br {
            display: block; } }
      @media (min-width: 768px) {
        .ecdl-carousel .ecdl-carousel-item a {
          height: 40%; } }
      @media (min-width: 1500px) {
        .ecdl-carousel .ecdl-carousel-item a {
          height: 50%; } }
      @media (min-width: 1700px) {
        .ecdl-carousel .ecdl-carousel-item a {
          height: 40%; } }
    .ecdl-carousel .ecdl-carousel-item__texts {
      opacity: 0;
      width: 100%;
      height: 100%;
      position: relative;
      /*Transition*/
      transition: all 0.4s ease-out;
      transition-delay: 0.8s; }
      .ecdl-carousel .ecdl-carousel-item__texts:before, .ecdl-carousel .ecdl-carousel-item__texts:after {
        content: "";
        display: table; }
      .ecdl-carousel .ecdl-carousel-item__texts:after {
        clear: both; }
      @media (min-width: 768px) {
        .ecdl-carousel .ecdl-carousel-item__texts__wrap {
          position: absolute;
          top: 50%;
          transform: translateY(-50%); } }
    .ecdl-carousel .ecdl-carousel-item__title {
      color: #ffffff;
      font-size: 22px;
      font-size: 1.46667em;
      font-weight: 700;
      line-height: 1;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      transition: all 1s ease-out; }
      .ecdl-carousel .ecdl-carousel-item__title:hover, .ecdl-carousel .ecdl-carousel-item__title:focus {
        color: #00aeef; }
        .ecdl-carousel .ecdl-carousel-item__title:hover + .ecdl-carousel-item__subtitle, .ecdl-carousel .ecdl-carousel-item__title:focus + .ecdl-carousel-item__subtitle {
          color: #00aeef; }
      @media (min-width: 768px) {
        .ecdl-carousel .ecdl-carousel-item__title {
          position: relative;
          top: auto;
          transform: translateY(0);
          font-size: 30px; } }
      @media (min-width: 991px) {
        .ecdl-carousel .ecdl-carousel-item__title {
          font-size: 35px;
          font-size: 2.33333em;
          font-weight: 700; } }
      @media (min-width: 1200px) {
        .ecdl-carousel .ecdl-carousel-item__title {
          font-size: 46px;
          font-size: 3.06667em;
          font-weight: 700; } }
      @media (min-width: 1500px) {
        .ecdl-carousel .ecdl-carousel-item__title {
          font-size: 54px;
          font-size: 3.6em;
          font-weight: 700; } }
      @media (min-width: 1700px) {
        .ecdl-carousel .ecdl-carousel-item__title {
          margin-bottom: 30px; } }
    .ecdl-carousel .ecdl-carousel-item__subtitle {
      color: #ffffff;
      display: none;
      font-size: 15px;
      font-size: 1em;
      font-weight: 300;
      transition: all 1s ease-out; }
      .ecdl-carousel .ecdl-carousel-item__subtitle:hover, .ecdl-carousel .ecdl-carousel-item__subtitle:focus {
        color: #00aeef; }
        .ecdl-carousel .ecdl-carousel-item__subtitle:hover + .ecdl-carousel-item__title, .ecdl-carousel .ecdl-carousel-item__subtitle:focus + .ecdl-carousel-item__title {
          color: #00aeef; }
      @media (min-width: 768px) {
        .ecdl-carousel .ecdl-carousel-item__subtitle {
          display: block; } }
      @media (min-width: 991px) {
        .ecdl-carousel .ecdl-carousel-item__subtitle {
          margin-top: 0;
          font-size: 20px;
          font-size: 1.33333em;
          font-weight: 300; } }
      @media (min-width: 1500px) {
        .ecdl-carousel .ecdl-carousel-item__subtitle {
          font-size: 28px;
          font-size: 1.86667em;
          font-weight: 300; } }
    .ecdl-carousel .ecdl-carousel-item__topDecor {
      /*visibility:hidden;*/
      background-color: #00b9f1;
      height: 20px;
      width: 0;
      /*Transition*/
      transition: all 0.2s ease-out; }
      @media (min-width: 768px) {
        .ecdl-carousel .ecdl-carousel-item__topDecor {
          height: 30%; } }
      @media (min-width: 991px) {
        .ecdl-carousel .ecdl-carousel-item__topDecor {
          visibility: visible; } }
      @media (min-width: 1500px) {
        .ecdl-carousel .ecdl-carousel-item__topDecor {
          height: 25%; } }
      @media (min-width: 1700px) {
        .ecdl-carousel .ecdl-carousel-item__topDecor {
          height: 30%; } }
    .ecdl-carousel .ecdl-carousel-item__bottomDecor {
      visibility: hidden;
      background-color: #ffa70b;
      height: 30%;
      width: 0;
      /*Transition*/
      transition: all 0.2s ease-out;
      transition-delay: 0.5s; }
      @media (min-width: 768px) {
        .ecdl-carousel .ecdl-carousel-item__bottomDecor {
          visibility: visible; } }
      @media (min-width: 1500px) {
        .ecdl-carousel .ecdl-carousel-item__bottomDecor {
          height: 25%; } }
      @media (min-width: 1700px) {
        .ecdl-carousel .ecdl-carousel-item__bottomDecor {
          height: 30%; } }
  .ecdl-carousel .owl-nav button {
    display: block;
    transition: all 0.8s ease-out;
    border-radius: 50%;
    border: 1px #ffffff;
    background-color: #ffffff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 7px;
    position: absolute;
    bottom: 10px;
    width: 24px;
    height: 24px; }
    @media (min-width: 991px) {
      .ecdl-carousel .owl-nav button {
        background-size: 11px;
        width: 48px;
        height: 48px;
        bottom: 30px; } }
    @media (min-width: 1200px) {
      .ecdl-carousel .owl-nav button {
        bottom: 40px; } }
    @media (min-width: 1700px) {
      .ecdl-carousel .owl-nav button {
        bottom: 90px; } }
    .ecdl-carousel .owl-nav button.owl-prev {
      right: 50px;
      background-image: url("/Images/icons-svg/ECDL/carousel-prev.svg"); }
      @media (min-width: 991px) {
        .ecdl-carousel .owl-nav button.owl-prev {
          right: 90px; } }
      @media (min-width: 1300px) {
        .ecdl-carousel .owl-nav button.owl-prev {
          right: calc((100% - 1285px)/2 + 84px); } }
    .ecdl-carousel .owl-nav button.owl-next {
      right: 15px;
      background-image: url("/Images/icons-svg/ECDL/carousel-prev.svg");
      transform: rotate(180deg); }
      @media (min-width: 1300px) {
        .ecdl-carousel .owl-nav button.owl-next {
          right: calc((100% - 1285px)/2 + 12px); } }
    .ecdl-carousel .owl-nav button:hover {
      background-color: #f4f4f4; }
  .ecdl-carousel .owl-dots {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%); }
    .ecdl-carousel .owl-dots button {
      cursor: pointer;
      display: inline-block;
      margin-right: 8px;
      border-radius: 50%;
      border: 1px #ffffff;
      width: 16px;
      height: 16px;
      background-color: #ffffff;
      transition: all 0.8s ease-out; }
      .ecdl-carousel .owl-dots button.active {
        background-color: #00aeef; }
      .ecdl-carousel .owl-dots button:hover {
        background-color: #f4f4f4; }
      .ecdl-carousel .owl-dots button:last-of-type {
        margin-right: 0; }