@charset "UTF-8";
:root {
   --is-body-bg: #ffffff;
   --is-body-color: #4F4F5B;
   --is-body-font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
   --is-body-font-size: 0.9rem;
   --is-body-font-weight: 600;
   --is-body-line-height: 1.5;

   --is-border-color: #dee2e6;
   --is-border-radius-lg: 0.5rem;
   --is-border-radius-sm: 0.25rem;
   --is-border-radius-xl: 1rem;
   --is-border-radius-xxl: 2rem;
   --is-border-radius: 0.375rem;
   --is-border-width: 1px;

   --is-breakpoint-lg: 992px;
   --is-breakpoint-md: 768px;
   --is-breakpoint-sm: 576px;
   --is-breakpoint-xl: 1200px;
   --is-breakpoint-xs: 0;
   --is-breakpoint-xxl: 1400px;

   --is-gutter-x: 1.5rem;
   --is-gutter-y: 0;
}
* {
   margin: 0;
   padding: 0;
}
*, *::before, *::after {
   box-sizing: border-box;
}
section {
   overflow: hidden;
}
h1, h2, h3, h4, h5, h6 {
   font-family: var(--is-body-font-family);
}
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
   color: var(--is-heading-color);
   font-weight: var(--is-body-font-weight);
   line-height: 1.2;
   margin-bottom: 0.5rem;
   margin-top: 0;
}
a {
   color: #4F4F5B;
   text-decoration: none;
}
p {
   margin-bottom: 1rem;
   margin-top: 0;
}
sup {
   top: -0.5em;
}
sub, sup {
   position: relative;
   font-size: 0.75em;
   line-height: 0;
   vertical-align: baseline;
}
img, svg {
   vertical-align: middle;
}
label {
   display: inline-block;
}
label {
   display: inline-table;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
}
input, button, select, textarea {
   font-family: inherit;
   font-size: inherit;
   line-height: inherit;
   margin: 0;
}
button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) {
   cursor: pointer;
}
button, [type="button"], [type="reset"], [type="submit"] {
   -webkit-appearance: button;
}
button, select {
   text-transform: none;
}
input, button, select, optgroup, textarea {
   margin: 0;
   font-family: inherit;
   font-size: inherit;
   line-height: inherit;
}
input[type="file"] {
   display: block;
}
button {
   border-radius: 0;
}
body {
   background-color: var(--is-body-bg);
   color: inherit;
   color: var(--is-body-color);
   font-family: var(--is-body-font-family);
   font-size: var(--is-body-font-size);
   font-weight: inherit;
   letter-spacing: 0.04em;
   line-height: var(--is-body-line-height);
   margin: 0;
   text-align: var(--is-body-text-align);
   -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
   -webkit-text-size-adjust: 100%;
}
ol, ul {
   list-style: none;
}

.justify-content-center {
   justify-content: center !important;
}
.align-items-center {
   align-items: center !important;
}
.align-items-stretch {
   align-items: stretch !important;
}
.text-left {
   text-align: left !important;
}
.text-right {
   text-align: right !important;
}
.text-center {
   text-align: center !important;
}
.float-left {
   float: left
}
.float-right {
   float: right
}
.ellipsis {
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
}
.d-flex {
   display: flex !important;
}
.flex-column {
   flex-direction: column !important;
}
.pt-4 {
   padding-top: 1.5rem !important;
}
.mt-3, .mt-4 {
   margin-top: 1.5rem !important;
}
.mt-lg-20 {
   margin-top: 20px !important;
}
.mb-lg-20 {
   margin-bottom: 20px !important;
}
.mb-lg-30 {
   margin-bottom: 30px !important;
}
.hidden {
   display: none;
   visibility: hidden;
}
.debug {
   background: #ffffff;
   border-radius: var(--border-radius);
   border: 1px dashed #e9ecf2;
   margin-bottom: 15px;
   margin-top: 15px;
   padding: 15px;
   -khtml-border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
}
.ui-icon::after {
   background-color: transparent;
   background-position: center center;
   background-repeat: no-repeat;
   border: none;
   content: " ";
   padding: 10px;
}
.ui-check::after {
   background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20focusable%3D%22false%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%0A%09%20x%3D%220px%22%20y%3D%220px%22%20width%3D%221133.861px%22%20height%3D%221133.859px%22%20viewBox%3D%220%200%201133.861%201133.859%22%0A%09%20enable-background%3D%22new%200%200%201133.861%201133.859%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cpath%20fill%3D%22%234CAF50%22%20d%3D%22M564.203%2C573.023l-5.527-5.528c-0.333-0.332-0.333-0.87%2C0-1.202l1.202-1.203%0A%09c0.333-0.332%2C0.871-0.332%2C1.203%2C0l3.723%2C3.723l7.975-7.975c0.333-0.332%2C0.871-0.332%2C1.203%2C0l1.202%2C1.203%0A%09c0.333%2C0.332%2C0.333%2C0.871%2C0%2C1.203l-9.779%2C9.78C565.073%2C573.355%2C564.535%2C573.355%2C564.203%2C573.023L564.203%2C573.023z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.ui-uploads::after {
   background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20width%3D%221133.861px%22%20height%3D%221133.859px%22%20viewBox%3D%220%200%201133.861%201133.859%22%20enable-background%3D%22new%200%200%201133.861%201133.859%22%0A%09%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cg%3E%0A%09%3Cg%3E%0A%09%09%3Cpath%20d%3D%22M572.259%2C563.175c-0.182-1.08-0.717-2.067-1.535-2.815c-0.908-0.833-2.091-1.291-3.323-1.291%0A%09%09%09c-0.951%2C0-1.878%2C0.273-2.671%2C0.787c-0.661%2C0.427-1.21%2C1.004-1.599%2C1.683c-0.167-0.032-0.343-0.049-0.517-0.049%0A%09%09%09c-1.487%2C0-2.697%2C1.21-2.697%2C2.696c0%2C0.193%2C0.021%2C0.378%2C0.056%2C0.56c-0.962%2C0.7-1.545%2C1.826-1.545%2C3.026%0A%09%09%09c0%2C0.969%2C0.36%2C1.909%2C1.018%2C2.654c0.675%2C0.763%2C1.567%2C1.214%2C2.518%2C1.267c0.01%2C0%2C0.018%2C0%2C0.028%2C0h3.008%0A%09%09%09c0.262%2C0%2C0.473-0.211%2C0.473-0.473c0-0.263-0.21-0.473-0.473-0.473h-2.994c-1.43-0.087-2.634-1.447-2.634-2.979%0A%09%09%09c0-0.989%2C0.532-1.913%2C1.389-2.413c0.199-0.115%2C0.284-0.357%2C0.206-0.574c-0.069-0.189-0.104-0.388-0.104-0.601%0A%09%09%09c0-0.965%2C0.787-1.753%2C1.752-1.753c0.206%2C0%2C0.409%2C0.035%2C0.598%2C0.105c0.231%2C0.084%2C0.486-0.021%2C0.591-0.241%0A%09%09%09c0.654-1.388%2C2.067-2.284%2C3.602-2.284c2.064%2C0%2C3.767%2C1.546%2C3.963%2C3.596c0.021%2C0.213%2C0.182%2C0.384%2C0.391%2C0.419%0A%09%09%09c1.557%2C0.266%2C2.732%2C1.704%2C2.732%2C3.343c0%2C1.739-1.368%2C3.25-3.054%2C3.379h-2.577c-0.263%2C0-0.473%2C0.21-0.473%2C0.472%0A%09%09%09c0%2C0.263%2C0.21%2C0.473%2C0.473%2C0.473h2.595c0.01%2C0%2C0.021%2C0%2C0.035%2C0c1.066-0.077%2C2.063-0.567%2C2.805-1.385%0A%09%09%09c0.738-0.812%2C1.141-1.854%2C1.141-2.939C575.431%2C565.403%2C574.093%2C563.658%2C572.259%2C563.175z%22%2F%3E%0A%09%09%3Cpath%20d%3D%22M569.765%2C568.219c0.186-0.186%2C0.186-0.482%2C0-0.668l-2.501-2.5c-0.087-0.088-0.21-0.14-0.332-0.14%0A%09%09%09c-0.123%2C0-0.245%2C0.049-0.333%2C0.14l-2.5%2C2.5c-0.186%2C0.186-0.186%2C0.482%2C0%2C0.668c0.091%2C0.091%2C0.213%2C0.14%2C0.332%2C0.14%0A%09%09%09s0.241-0.045%2C0.332-0.14l1.696-1.696v7.796c0%2C0.263%2C0.21%2C0.473%2C0.473%2C0.473c0.262%2C0%2C0.472-0.21%2C0.472-0.473v-7.796l1.696%2C1.696%0A%09%09%09C569.283%2C568.404%2C569.581%2C568.404%2C569.765%2C568.219z%22%2F%3E%0A%09%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E");
}
.cta {
   background: linear-gradient(to right, rgba(246, 246, 246, 0.9), transparent), url("../img/home-bg.png") fixed center center;
   background-size: cover;
   padding: 15vh 0;
}

#primary-navigation {
   background-color: transparent;
}
.wrap-centre {
   margin: 0 auto;
   max-width: 1140px;
}
.header-registration li {
   float: left;
   width: auto;
}
.header-registration li:first-child a {
   margin-left: 20px;
   margin-top: -1px;
}
.header-registration a {
   color: var(--is-body-color);
   display: block;
   height: 80px;
   line-height: 80px;
   opacity: 0.7;
   white-space: nowrap;
   width: 20px;
}
.header-registration a:hover {
   color: #f6b436;
}
.header-languages li {
   float: right;
   width: auto;
}
.header-languages li:first-child a {
   margin-right: 30px;
}
.header-languages a {
   color: var(--is-body-color);
   display: block;
   height: 80px;
   line-height: 80px;
   opacity: 0.7;
   width: 20px;
}
.header-languages a.active {
   color: #f6b436;
   font-weight: 600;
}

#home {
   /*height: 73.4vh;*/
   background: transparent;
   height: auto;
   width: 100%;
}
#home .container {
   padding-top: 72px;
}
.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
   margin-bottom: 30px;
   margin-left: auto;
   margin-right: auto;
   margin-top: 30px;
   padding-left: calc(var(--is-gutter-x) * 0.5);
   padding-right: calc(var(--is-gutter-x) * 0.5);
   width: 100%;
}

#home .image-left, #home .image-right {
   margin: 1em 0;
}
#home .image-left:before, #home .image-left:after, #home .image-right:before, #home .image-right:after {
   content: : " ";
   display: table;
}
#home .image-left:after, #home .image-right:after {
   clear: both;
}
#home .image-left img, #home .image-right img {
   max-width: 220px;
   height: auto;
}

@media (min-width: 1200px) {
   #home .image-left, #home .image-right {
      align-items: center;
      zoom: 1;
   }
   #home .image-left img {
      margin-right: 1em;
      float: left;
   }
}
@media (max-width: 991px) {
   #home .image-left img, #home .image-right img {
      margin: 0 40px 20px 0;
      width: 150px;
   }
   .partners img {
      width: 50%;
   }
}
@media (min-width: 1400px) {
   .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
      max-width: 1320px;
   }
}
@media (min-width: 1200px) {
   .container-xl, .container-lg, .container-md, .container-sm, .container {
      max-width: 1140px;
   }
}
@media (min-width: 992px) {
   .container-lg, .container-md, .container-sm, .container {
      max-width: 960px;
   }
}
@media (min-width: 768px) {
   .container-md, .container-sm, .container {
      max-width: 720px;
   }
}
@media (min-width: 576px) {
   .container-sm, .container {
      max-width: 540px;
   }
}
@media (min-width: 360px) {
   .col-md-6 {
      width: 50% !important;
  }
}

.row {
   display: flex;
   margin-left: calc(-0.5 * var(--is-gutter-x));
   margin-right: calc(-0.5 * var(--is-gutter-x));
   margin-top: calc(-1 * var(--is-gutter-y));
   flex-wrap: wrap;
}
.row > * {
   margin-top: var(--is-gutter-y);
   max-width: 100%;
   padding-left: calc(var(--is-gutter-x) * 0.5);
   padding-right: calc(var(--is-gutter-x) * 0.5);
   width: 100%;
}

@media (min-width: 992px) {
   .pt-lg-0 {
      padding-top: 0 !important;
   }
   .order-lg-1 {
      order: 1 !important;
   }
}
@media (min-width: 992px) {
   .col-lg-6 {
      flex: 0 0 auto;
      width: 100%;
   }
}

#home h1 {
   color: var(--is-body-color);
   font-size: 38px;
   font-weight: var(--is-body-font-weight);
   margin: 0 0 10px 0;
}
#home h2 {
   color: var(--is-body-color);
   font-size: 24px;
}
#home h3 {
   color: var(--is-body-color);
   font-size: 20px;
}
#home h4 {
   color: var(--is-body-color);
   font-size: 20px;
   margin-bottom: 30px;
}

@media (min-width: 1200px) {
   h1, .h1 {
      font-size: 2.5rem;
   }
}
@media (min-width: 992px) {
   .justify-content-lg-start {
      justify-content: flex-start !important;
   }
   .partners.enrolment .logo {
      flex: 0 0 auto;
      width: 20%;
   }
}

#home .btn-get-started {
   background: #f6b436;
   border-radius: 50px;
   color: #ffffff;
   display: inline-block;
   font-family: var(--is-body-font-family);
   font-size: 16px;
   font-weight: var(--is-body-font-weight);
   letter-spacing: 1px;
   margin: 10px 0 0 0;
   padding: 10px 28px 10px 28px;
   transition: 0.5s;
}
#home .btn-confirmation {
   color: #ffffff;
   display: flex;
   font-size: 16px;
   line-height: 1;
   margin: 10px 0 0 10px;
   align-items: center;
   transition: 0.5s;
}
#home .btn-get-started:hover, #home .btn-confirmation:hover {
   background: #f4be49;
}

@media (max-width: 768px) {
   #home {
      height: auto;
   }
   #home h1 {
      font-size: 36px; 
      line-height: 1.3; 
   }
   #home h2 {
      font-size: 18px;
      line-height: 1.3;
   }
   #home h3 {
      font-size: 18px;
      line-height: 1.3;
   }
   #home h4 {
      color: var(--is-body-color);
      font-size: 18px;
      margin-bottom: 30px;
   }
}

@media (max-width: 991px) {
   #home {
      text-align: center;
   }
   .justify-content-center {
      justify-content: center !important;
   }
   .col-md-6 {
      flex: 0 0 auto;
      width: 100%;
   }
   .partners.enrolment {
      max-width: 100% !important;
   }
   .partners.enrolment .logo {
      flex: 0 0 auto;
      width: 20%;
   }
}

.partners {
   padding: 12px 0;
   text-align: center;
}
.partners img {
   /* filter: grayscale(100); */
   display: inline-block;
   max-width: 75%;
   padding: 15px 0;
   transition: all 0.2s ease-in-out;
}
.partners img:hover {
   /* cursor: pointer; */
   /* filter: none; */
   /* transform: scale(1.1); */
}
.img-fluid {
   height: auto;
   max-width: 100%;
}
.partners.enrolment {
   margin: 0 auto;
   max-width: 50%;
}
.partners.enrolment img {
   max-width: 100%;
   padding: 15px 0;
}

@media (min-width: 576px) {
   .col-lg-3 {
      flex: 0 0 auto;
      width: 50% !important;
   }
   .col-lg-4 {
      flex: 0 0 auto;
      width: 50%;
   }
   .partners.enrolment {
      max-width: 100% !important;
   }
   .partners.enrolment .logo {
      flex: 0 0 auto;
      width: 20% !important;
   }
}

@media (min-width: 768px) {
   .col-md-4 {
      flex: 0 0 auto;
      width: 33.33333333%;
   }
}

@media (min-width: 992px) {
   .col-lg-2 {
      flex: 0 0 auto;
      width: 16.66666667%;
   }
}

.section-bg {
   background-color: #f3f5fa;
}
.section-title {
   text-align: center;
}
.section-title h2 {
   color: #3D3D5E;
   font-size: 32px;
   font-weight: var(--is-body-font-weight);
   margin-bottom: 20px;
   padding-bottom: 20px;
   position: relative;
   text-transform: uppercase;
}
.section-title h2::before {
   background: #3D3D5E;
   bottom: 1px;
   content: "";
   display: block;
   height: 1px;
   left: calc(50% - 60px);
   position: absolute;
   width: 120px;
}
.section-title h2::after {
   display: none;
   background: #f6b436;
   bottom: 0;
   content: "";
   display: block;
   height: 3px;
   left: calc(50% - 30px);
   position: absolute;
   width: 60px;
   visibility: hidden;
}
.section-title p {
   margin-bottom: 0;
}
.section-title p img {
   width: 50%;
}
.pricing .pricing-flters {
   list-style: none;
   margin-top: 15px;
}
.pricing .pricing-flters li {
   border-radius: 50px;
   border: 0px solid #f6b436;
   cursor: pointer;
   display: inline-block;
   font-family: var(--is-body-font-family);
   font-size: 15px;
   font-weight: inherit;
   line-height: 1;
   margin: 0px 0px 0px 10px;
   overflow: hidden;
   padding: 8px 15px;
   text-overflow: ellipsis;
   transition: all 0.3s;
}
.pricing .pricing-flters li a {
   color: var(--is-body-color);
}
.pricing .pricing-flters li:hover, .pricing .pricing-flters li.filter-active, .pricing .pricing-flters li a:hover, .pricing .pricing-flters li.filter-active a, .pricing .pricing-flters li:hover a {
   background: #f6b436;
   color: #ffffff;
}

@media (min-width: 992px) {
   .col-lg-3 {
      flex: 0 0 auto;
      width: 25% !important;
   }
   .col-lg-5 {
      flex: 0 0 auto;
      width: 20% !important;
   }
}

@media (max-width: 360px) {
   .pricing .pricing-flters li {
      padding: 8px 8px !important;
   }
}

.pricing .benefit {
   background: #ffffff;
   border-radius: var(--is-border-radius-sm);
   border-top: 4px solid #f6b436;
   box-shadow: 0 3px 20px -2px rgba(20, 45, 100, 0.1); 
   padding: 30px;
   width: 100%;
}
.pricing .benefit p {
   font-size: 16px;
   font-weight: 600;
   margin-bottom: 0;
   margin-top: 0;
}
.pricing .benefit ul {
   color: #4F4F5B;
   line-height: 20px;
   list-style: none;
   padding: 5px 0;
   text-align: left;
}
.pricing .benefit ul li {
   font-size: 14px;
   padding: 10px 0 10px 28px;
   position: relative;
}
.pricing .pricing-content {
   display: none;
}
.pricing #non-members {
   display: block;
}
.pricing .box {
   background: #ffffff;
   border-radius: var(--is-border-radius-sm);
   border-top: 4px solid #ffffff;
   box-shadow: 0 3px 20px -2px rgba(20, 45, 100, 0.1);
   height: 100%;
   padding: 40px 40px;
}
.pricing .box:hover {
   border-top-color: #f6b436;
}
.pricing .box ul {
   height: 140px;
}
.pricing .featured {
   border-top-color: #f6b436;
}
.pricing .featured .btn-registration {
   background: #f6b436;
   color: #ffffff;
}
.pricing h3 {
   color: #3D3D5E;
   font-size: 20px;
   font-weight: var(--is-body-font-weight);
   height: 15px;
   text-align: center;
}
.pricing h4 {
   color: #3D3D5E;
   font-family: var(--is-body-font-family);
   font-size: 38px;
   font-weight: 600;
   margin-bottom: 0px;
   overflow: hidden;
   text-align: center;
   text-overflow: ellipsis;
}
.pricing h4 sup {
   font-size: 28px;
   display: none;
   visibility: hidden;
}
.pricing h4 span {
   color: #3D3D5E;
   display: block;
   font-size: 14px;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
}
.pricing ul {
   color: #4F4F5B;
   line-height: 20px;
   list-style: none;
   padding: 20px 0;
   text-align: left;
}
.pricing ul li {
   font-size: 14px;
   padding: 10px 0 10px 28px;
   position: relative;
}
.pricing ul i {
   /* display: none; */
   /* visibility: hidden; */
   color: #f6b436;
   font-size: 24px;
   left: 0;
   position: absolute;
   top: 10px;
}
.pricing .btn-registration:hover {
   background: #f4be49;
   color: #ffffff;
}
.pricing .btn-registration {
   border-radius: 50px;
   border: 1px solid #f6b436;
   color: #f6b436;
   display: inline-block;
   font-family: var(--is-body-font-family);
   font-size: 16px;
   font-weight: var(--is-body-font-weight);
   padding: 12px 35px;
   transition: 0.3s;
}

@media (min-width: 992px) {
   .col-lg-4 {
      flex: 0 0 auto;
      width: 33.33333333%;
   }
   .mt-lg-0 {
      margin-top: 0 !important;
   }
   .mt-lg-20 {
      margin-top: 30px !important;
   }
   .mb-lg-20 {
      margin-bottom: 20px !important;
   }
}

.registration .registration-form {
   background: #ffffff;
   border-radius: var(--is-border-radius-sm);
   border-top: 4px solid #f6b436;
   box-shadow: 0 3px 20px -2px rgba(20, 45, 100, 0.1); 
   padding: 30px;
   width: 100%;
}
.registration .registration-form .form-group {
   margin-bottom: 20px;
   padding-bottom: 8px;
}
.registration .registration-form label {
   padding-bottom: 8px;
}

@media (min-width: 768px) {
   .col-md-1 {
      flex: 0 0 auto;
      width: 8.33333333%;
   }
   .col-md-2 {
      flex: 0 0 auto;
      width: 16.66666667%;
   }
   .col-md-3 {
      flex: 0 0 auto;
      width: 25%;
   }
   .col-md-4 {
      flex: 0 0 auto;
      width: 33.33333333%;
   }
   .col-md-5 {
      flex: 0 0 auto;
      width: 41.66666667%;
   }
   .col-md-6 {
      flex: 0 0 auto;
      width: 50%;
   }
   .col-md-7 {
      flex: 0 0 auto;
      width: 58.33333333%;
   }
   .col-md-8 {
      flex: 0 0 auto;
      width: 66.66666667%;
   }
   .col-md-9 {
      flex: 0 0 auto;
      width: 75%;
   }
   .col-md-10 {
      flex: 0 0 auto;
      width: 83.33333333%;
   }
   .col-md-11 {
      flex: 0 0 auto;
      width: 91.66666667%;
   }
   .col-md-12 {
      flex: 0 0 auto;
      width: 100%;
   }
}

.registration .registration-form input {
   height: 44px;
}
.registration .registration-form input, .registration .registration-form textarea {
   box-shadow: none;
   font-size: 14px;
}
.form-control {
   background-clip: padding-box;
   background-color: var(--is-body-bg);
   border-radius: var(--is-border-radius-sm);
   border: var(--is-border-width) solid var(--is-border-color);
   color: var(--is-body-color);
   display: block;
   font-size: 1rem;
   font-weight: inherit;
   line-height: 1.5;
   padding: 0.375rem 0.75rem;
   width: 100%;
   -moz-appearance: none;
   -webkit-appearance: none;
   appearance: none;
   transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.registration .registration-form .file-upload input:active, .registration .registration-form .file-upload input:focus, .registration .registration-form .file-upload input:focus-visible, .registration .registration-form .file-upload input:hover, .registration .registration-form .file-upload input:visited, .registration .registration-form input:active, .registration .registration-form input:focus, .registration .registration-form input:focus-visible, .registration .registration-form input:hover, .registration .registration-form input:visited, .registration .registration-form textarea:active, .registration .registration-form textarea:focus, .registration .registration-form textarea:focus-visible, .registration .registration-form textarea:hover, .registration .registration-form textarea:visited {
   border-color: #f6b436;
   outline: none;
}
.registration .registration-form .file-upload {
   display: -ms-flexbox;
   display: -webkit-box;
   display: flex;
   position: relative;
   width: 100%;
   flex-wrap: wrap;
   -ms-flex-wrap: wrap;
}
.registration .registration-form .file-upload input, .registration .registration-form .file-upload select {
   background-clip: padding-box;
   background-color: var(--is-body-bg);
   border-color: var(--is-border-color) -moz-use-text-color var(--is-border-color) var(--is-border-color);
   border-radius: var(--is-border-radius-sm);
   border-bottom-right-radius: 0;
   border-top-right-radius: 0;
   border-width: 1px 1px 1px 1px;
   border: 1px solid var(--is-border-color);
   color: var(--is-body-color);
   display: block;
   font-size: 1rem;
   font-weight: inherit;
   line-height: 1.5;
   overflow: hidden;
   padding: 0.375rem 0.75rem;
   text-overflow: ellipsis;
   white-space: nowrap;
   width: 100%;
   -moz-appearance: none;
   -moz-border-bottom-colors: none;
   -moz-border-left-colors: none;
   -moz-border-right-colors: none;
   -moz-border-top-colors: none;
   -ms-appearance: none;
   -ms-flex: 1;
   -webkit-appearance: none;
   -webkit-box-flex: 1;*
   appearance: none;
   flex: 1;
   transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.registration .registration-form .file-upload input ~ label:nth-last-child(1) {
   border-color: #dee2e6 #dee2e6 #dee2e6 -moz-use-text-color;
   border: 1px solid #dee2e6;
   border-width: 1px 1px 1px 0px;
   border-radius: var(--is-border-radius-sm);
   border-bottom-left-radius: 0;
   border-top-left-radius: 0;
   -moz-border-bottom-colors: none;
   -moz-border-left-colors: none;
   -moz-border-right-colors: none;
   -moz-border-top-colors: none;
}
.registration .registration-form .file-upload input ~ label, .registration .registration-form .file-upload select ~ label {
   background-color: #ffffff;
   border: 1px solid #f5f5f5;
   cursor: pointer;
   height: 44px;
   padding: 5px;
   display: -ms-flexbox;
   display: -webkit-box;
   display: flex;
   flex: 0 0 44px;
   justify-content: center;
   -ms-flex-align: center;
   -ms-flex-pack: center;
   -ms-flex: 0 0 44px;
   -webkit-box-align: center;
   -webkit-box-flex: 0;
   -webkit-box-pack: center;
   align-items: center;
}
.registration .registration-form .file-upload label {
   font-size: 14px;
   padding-left: 3px;
   flex: 1 1 100%;
   -ms-flex: 1 1 100%;
   -webkit-box-flex: 1;
}
.registration .registration-form .file-upload input[type="file"], .registration .registration-form .file-upload select[type="file"] {
   position: fixed;
   top: -1000px;
}
.registration .download-list {
   background: #ffffff;
   border-radius: var(--is-border-radius-sm);
   border-top: 4px solid #f6b436;
   box-shadow: 0 3px 20px -2px rgba(20, 45, 100, 0.1);
   padding: 30px;
   width: 100%;
}
.registration .download-list ul {
   padding: 0;
   list-style: none;
}
.registration .download-list li {
   background: inherit;
   padding: 0px;
   position: relative;
}
.registration .download-list li .title {
   font-size: inherit;
   font-weight: inherit;
   margin-bottom: 10px;
}
.registration .download-list a {
   color: #4CAF50;
   cursor: pointer;
   display: block;
   font-family: inherit;
   font-size: 14px;
   font-weight: 500;
   line-height: 24px;
   margin-bottom: 10px;
   outline: none;
   padding: 0px;
   position: relative;
}
.registration .download-list ul {
   list-style: none;
}
.registration .download-list p {
   margin: 0px;
   padding: 0px;
}
.registration .registration-form button[type="submit"] {
   background: #f6b436;
   border-radius: 50px;
   border: 0;
   color: #ffffff;
   font-weight: var(--is-body-font-weight);
   padding: 12px 34px;
   transition: 0.4s;
}
.registration .registration-form button[type="submit"]:hover {
   background: #f4be49;
}
.message {
   margin-top: 1rem !important;
   margin-bottom: 1rem !important;
}
.registration .registration-form .loading {
   display: none;
   background: #ffffff;
   padding: 15px;
   text-align: center;
}
.registration .registration-form .error-message {
   background: #ff3333;
   color: #ffffff;
   display: block;
   font-size: 14px;
   font-style: italic;
   font-weight: inherit;
   opacity: 1;
   padding: 15px;
   text-align: left;
}
.registration .registration-form .unique-message, .registration .registration-form .sent-message {
   background: #4CAF50;
   color: #ffffff;
   display: block;
   font-size: 14px;
   font-style: italic;
   font-weight: inherit;
   opacity: 1;
   padding: 15px;
   text-align: center;
}
.submit .section-registered {
   padding-bottom: 30px;
   text-align: center;
}
.submit .section-registered h2 {
   color: #3D3D5E;
   font-size: 32px;
   font-weight: var(--is-body-font-weight);
   margin-bottom: 10px;
   padding-bottom: 0px;
   position: relative;
   text-transform: capitalize;
}
.submit .section-registered p {
   margin-bottom: 30px;
}
.submit .details, .submit .copy-unique-code {
   margin: 0px;
   padding: 0px;
   width: 100%;
}
.submit .details h2, .submit .copy-unique-code h2 {
   font-size: 20px;
   font-weight: var(--is-body-font-weight);
   width: 100%;
}
.submit .details h3 {
   font-size: 0.9rem;
   font-style: italic;
}
.submit .details p {
   margin: 0px;
   padding: 0px;
   width: 100%;
}
.submit .copy-unique-code p {
   font-size: 0.9rem;
   width: 100%;
}
.submit .includes {
   font-size: 0.9rem;
   font-style: italic;
   margin: 0px 0px 25px 0px;
   padding: 0px;
   width: 100%;
}
.submit .includes p {
   font-size: inherit;
   margin: 0px;
   padding: 0px;
   width: 100%;
}
.submit .primary-contact, .submit .payment-method {
   border-radius: var(--is-border-radius-sm);
   border: 1px solid var(--is-border-color);
   color: var(--is-body-color);
   font-size: 1rem;
   font-weight: inherit;
   margin: 25px 0px;
   padding: 25px 0px 15px 0px;
   width: 100%;
}
.submit .primary-contact h2, .submit .payment-method h2 {
   font-size: 20px;
   font-weight: var(--is-body-font-weight);
   line-height: 1rem;
   margin: 0px 0px 20px 25px;
   padding: 0px;
}
.submit .primary-contact p, .submit .payment-method p {
   line-height: 1rem;
   margin: 0px 25px 10px 25px;
   padding: 0px;
   white-space: nowrap;
}
.submit .payment-total {
   border-radius: var(--is-border-radius-sm);
   border: 1px solid var(--is-border-color);
   color: var(--is-body-color);
   font-weight: inherit;
   width: 100%;
}
.submit .payment-total li {
   font-weight: var(--is-body-font-weight);
   margin: 18px 25px 0px 25px;
   padding: 0px;
}
.submit .adjoin ul.total {
   padding: 0;
}
.submit .adjoin ul.total li span:first-child {
   overflow: hidden;
   position: relative;
   width: 1%;
   text-overflow: ellipsis;
   white-space: nowrap;
}
.submit .adjoin ul.total li span:first-child::after {
   bottom: 0.5em;
   content: "";
   margin-left: 0.5em;
   position: absolute;
   width: 100%;
}
.submit .adjoin ul.total li span {
   display: table-cell;
}
.submit .adjoin ul.total li span + span {
   white-space: nowrap;
   padding-left: 0.5em;
   text-align: right;
   vertical-align: bottom;
   width: 1%;
}
.submit .adjoin ul.total li span {
   display: table-cell;
}
.submit .adjoin ul.total li span h2 {
   font-size: 20px;
   font-weight: var(--is-body-font-weight);
   line-height: 1rem;
   margin: 10px 0px 30px 0px;
   padding: 0px;
}
.submit .unique-code {
   margin: 25px 0px;
   padding: 0px;
   position: relative;
   width: 100%;
   display: -ms-flexbox;
   display: -webkit-box;
   display: flex;
   flex-wrap: wrap;
   -ms-flex-wrap: wrap;
}
.submit .unique-code  .random-code {
   background-clip: padding-box;
   background-color: var(--is-body-bg);
   border-radius: var(--is-border-radius-sm);
   border-bottom-right-radius: 0;
   border-top-right-radius: 0;
   border-width: 1px 0px 1px 1px !important;
   border: 1px dashed var(--is-border-color);
   color: var(--is-body-color);
   display: block;
   font-size: 1rem;
   font-weight: inherit;
   line-height: 2.5;
   overflow: hidden;
   padding: 0.375rem 0.75rem;
   text-overflow: ellipsis;
   white-space: nowrap;
   width: 100%;
   -moz-appearance: none;
   -moz-border-bottom-colors: none;
   -moz-border-left-colors: none;
   -moz-border-right-colors: none;
   -moz-border-top-colors: none;
   -ms-appearance: none;
   -ms-flex: 1;
   -webkit-appearance: none;
   -webkit-box-flex: 1;
   * appearance: none;
   flex: 1;
   transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.submit .unique-code .random-code ~ label:nth-last-child(1) {
   border-color: #dee2e6 #dee2e6 #dee2e6 -moz-use-text-color;
   border: 1px solid #dee2e6;
   border-width: 1px 1px 1px 1px;
   border-radius: var(--is-border-radius-sm);
   border-bottom-left-radius: 0;
   border-top-left-radius: 0;
   -moz-border-bottom-colors: none;
   -moz-border-left-colors: none;
   -moz-border-right-colors: none;
   -moz-border-top-colors: none;
}
.submit .unique-code .random-code ~ label {
   background-color: #f3f5fa;
   border: 1px solid #f5f5f5;
   cursor: pointer;
   height: 54px;
   padding: 0px 40px;
   display: -ms-flexbox;
   display: -webkit-box;
   display: flex;
   flex: 0 0 54px;
   justify-content: center;
   -ms-flex-align: center;
   -ms-flex-pack: center;
   -ms-flex: 0 0 54px;
   -webkit-box-align: center;
   -webkit-box-flex: 0;
   -webkit-box-pack: center;
   align-items: center;
}
.submit .further {
   font-size: 0.9rem;
   margin: 25px 0px;
   padding: 0px;
   width: 100%;
}

.container-table-members {
   padding: 0;
   width: 100%;
}
.warp-table-members {
   width: 100%;
}
.table-members {
   border-collapse: collapse;
   border-radius: 0;
   border-spacing: 1;
   margin: 0 auto;
   overflow: hidden;
   position: relative;
   width: 100%;
}
.table-members * {
   position: relative;
}
.table-members td, .table-members th {
   padding-left: 15px;
}
.table-members thead tr {
   background: transparent;
   border-bottom: 1px solid #e9ecf2;
   height: 50px;
}
.table-members tbody tr {
   height: 50px;
}
.table-members tbody tr:last-child {
   border: 0;
}
.table-members td, .table-members th {
   text-align: left;
}
.table-members td.l, .table-members th.l {
   text-align: right;
}
.table-members td.c, .table-members th.c {
   text-align: center;
}
.table-members td.r, .table-members th.r {
   text-align: center;
}
.head-table-members th {
   color: #636363;
   line-height: 1.2;
   font-weight: 600;
}
.table-members tbody tr:nth-child(even) {
   border-bottom: 1px solid #e9ecf2;
   border-top: 1px solid #e9ecf2;
}
.table-members tbody tr {
   color: #636363;
   font-size: 14px;
   font-weight: unset;
   line-height: 1.2;
}
.table-members tbody tr:hover {
   color: #636363;
   background-color: transparent;
   cursor: pointer;
}
.table-members .column1 {
   width: 25%;
}
.table-members .column2 {
   width: 40%;
}
.table-members .column3 {
   padding: 15px;
   text-align: right;
   width: 35%;
}
.table-members .column4 {
   width: 20%;
   text-align: right;
}
.table-members .column5 {
   width: 60%;
   text-align: right;
}
.table-members .column6 {
   width: 15%;
   text-align: right;
   padding-right: 62px;
}

@media screen and (max-width: 992px) {
   .table-members {
      display: block;
   }
   .table-members > *, .table-members tr, .table-members td, .table-members th {
      display: block;
   }
   .table-members thead {
      display: none;
   }
   .table-members tbody tr {
      height: 110px;
      margin: 0;
      padding: 15px 0 15px 0;
   }
   .table-members tbody tr td {
      margin-bottom: 10px;
      padding-left: 35% !important;
      padding-top: 0px !important;
   }
   .table-members tbody tr td:last-child {
      margin-bottom: 10px;
      min-height: 5px;
   }
   .table-members tbody tr td:before {
      color: #636363;
      font-size: 14px;
      font-weight: unset;
      left: 1px;
      line-height: 1.2;
      position: absolute;
      top: 0;
      width: 40%;
   }
   .table-members .column3,
   .table-members .column4,
   .table-members .column5 {
      text-align: left;
   }
   .table-members .column4,
   .table-members .column5,
   .table-members .column6,
   .table-members .column1,
   .table-members .column2,
   .table-members .column3 {
      overflow: hidden;
      padding-right: 30px;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 100%;
   }
   .table-members tbody tr {
      font-size: 14px;
   }
}

@media (max-width: 576px) {
   .container-table-members {
      padding-left: 0;
      padding-right: 0;
   }
}