@charset "UTF-8";
/* Imports Start */
.fullWidthSlider1 .swiper-slide .swiper-message {
  max-width: 800px;
  padding-left: 250px;
}

.fullWidthSlider1 .swiper-button-prev {
  background-image: url(images/left-arrow-white.png);
  width: 50px;
  height: 50px;
  background-size: contain;
}

.fullWidthSlider1 .swiper-button-next {
  background-image: url(images/right-arrow-white.png);
  width: 50px;
  height: 50px;
  background-size: contain;
}

.fullWidthSlider1 .swiper-pagination-bullet-active {
  background: white !important;
}

.fullWidthSlider1 .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0);
  opacity: 1;
  border: 1px solid white;
}

@media only screen and (max-width: 992px) {
  .swiper-message {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }
}
@media screen and (max-width: 500px) {
  .fullWidthSlider1 .textBlue {
    padding: 44px;
  }
}
.twoColumn {
  min-height: calc( 100vh - 102px );
}

.twoColumn .firstColumn {
  min-height: calc( 100vh - 102px );
  padding-left: 10px;
  padding-right: 10px;
}

.twoColumn .firstColumn > div {
  /*max-width: 600px;*/
  padding: 90px;
  position: relative;
  z-index: 2;
  max-width: 860px;
  width: 100%;
}

@media screen and (max-width: 500px) {
  .twoColumn .firstColumn > div {
    padding: 44px !important;
    margin: 0 !important;
  }
}
@media screen and (max-width: 500px) {
  .twoColumn .firstColumn > div.swiper-container {
    padding: 0 !important;
  }
}
.twoColumn .firstColumn.col-md-6 > div {
  max-width: 600px;
}

.twoColumn .secondColumn {
  min-height: calc( 100vh - 102px );
  padding-left: 10px;
  padding-right: 10px;
}

.twoColumn .secondColumn > div {
  padding-left: 90px;
  padding-right: 90px;
  position: relative;
  z-index: 2;
  max-height: 80vh;
}

@media screen and (max-width: 500px) {
  .twoColumn .secondColumn > div {
    padding: 44px !important;
    margin: 0 !important;
    max-height: unset;
  }
}
.twoColumn .secondColumn > div.can-scroll {
  overflow: auto;
}

.twoColumn .secondColumn ul {
  list-style: none;
  margin: 10px 0 15px 0;
  padding: 0;
}

.twoColumn .secondColumn ul li {
  color: #0f385a;
  padding: 0 0 0 30px;
  margin: 8px 0;
  position: relative;
  transition: 0.3s ease;
}

.twoColumn .secondColumn ul li::before {
  content: " ";
  display: block;
  width: 11px;
  height: 11px;
  border: solid 2px;
  border-radius: 50%;
  position: absolute;
  top: 6px;
  left: 10px;
  transition: 0.3s ease;
}

.twoColumn .secondColumn ul li a {
  font-weight: 600;
}

.twoColumn .secondColumn ul li.active::before, .twoColumn .secondColumn ul li:hover::before {
  background: #0f385a;
}

.twoColumn .secondColumn ul.sso-links li {
  color: #b2b2b1;
}

.twoColumn .secondColumn ul.sso-links li a {
  color: #b2b2b1;
}

.twoColumn .secondColumn ul.sso-links li:hover::before {
  background: #b2b2b1;
}

.twoColumn .secondColumn div {
  /*max-width: 420px;*/
}

.twoColumn2 {
  min-height: calc( 100vh - 102px );
}

.twoColumn2 .firstColumn {
  min-height: calc( 100vh - 102px );
}

.twoColumn2 .firstColumn .swiper-container {
  width: 100%;
}

.twoColumn2 .secondColumn {
  min-height: calc( 100vh - 102px );
  background-color: #b1b1b1;
}

.twoColumn2 .secondColumn div {
  max-width: 420px;
}

.twoColumn2 .swiper-slide {
  padding-left: 90px;
  padding-right: 90px;
}

.twoColumn2 .swiper-button-prev {
  background-image: url(Images/left-arrow.png);
  width: 50px;
  height: 50px;
  background-size: contain;
}

.twoColumn2 .swiper-button-next {
  background-image: url(Images/right-arrow.png);
  width: 50px;
  height: 50px;
  background-size: contain;
}

.twoColumn2 .swiper-pagination-bullet-active {
  background: #0f385a !important;
}

.twoColumn2 .swiper-pagination-bullet {
  background: white;
  opacity: 1;
  border: 1px solid #0f385a;
}

.oneColumn1 {
  min-height: calc( 100vh - 102px );
  background-size: cover;
}

.oneColumn1 .firstColumn {
  min-height: calc( 100vh - 102px );
  padding-left: 10px;
  padding-right: 10px;
  background-size: cover;
}

.oneColumn1 .firstColumn div {
  max-width: 800px;
  width: 90%;
}

@media screen and (max-width: 500px) {
  .oneColumn1 .firstColumn div {
    margin: auto;
    width: 100%;
    padding: 44px;
  }
}
@media only screen and (min-width: 1200px) {
  .oneColumn1 .firstColumn {
    padding-left: 250px !important;
  }
}
.twoColumn3 {
  min-height: calc( 100vh - 102px );
}

.twoColumn3 .firstColumn {
  min-height: calc( 100vh - 102px );
  background: linear-gradient(rgba(129, 137, 141, 0.46), rgba(129, 137, 141, 0.46)), no-repeat 50% 50%;
  background-size: cover;
}

.twoColumn3 .firstColumn div {
  max-width: 600px;
}

.twoColumn3 .secondColumn {
  min-height: calc( 100vh - 102px );
}

.twoColumn3 .secondColumn div {
  max-width: 600px;
}

.twoColumn3 .secondColumn .swiper-container {
  height: 500px;
}

.twoColumn3 .secondColumn .swiper-container .swiper-button-next {
  background-image: url(Images/down-arrow.png);
  width: 100%;
  height: 50px;
  background-size: contain;
  bottom: 0;
  top: unset;
  right: unset;
}

.twoColumn3 .secondColumn .swiper-container img {
  filter: grayscale(100%);
  transition: 0.5s;
}

.twoColumn3 .secondColumn .swiper-container img:hover {
  filter: grayscale(0%);
}

.fullWidthSlider2 .swiper-container {
  height: auto;
  min-height: calc( 100vh - 102px );
}

.fullWidthSlider2 .swiper-button-prev {
  background-image: url(Images/left-arrow.png);
  width: 50px;
  height: 50px;
  background-size: contain;
}

.fullWidthSlider2 .swiper-button-next {
  background-image: url(Images/right-arrow.png);
  width: 50px;
  height: 50px;
  background-size: contain;
}

.fullWidthSlider2 .swiper-pagination-bullet-active {
  background: #13385a !important;
}

.fullWidthSlider2 .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0);
  opacity: 1;
  border: 1px solid #13385a;
}

.fullWidthSlider2 .firstColumn {
  height: calc( 100vh - 102px );
  padding-left: 90px;
}

.fullWidthSlider2 .secondColumn {
  height: calc( 100vh - 102px );
  text-align: center;
}

.fullWidthSlider2 .secondColumn img {
  max-width: 250px;
}

.fullWidthSlider2 .secondColumn p {
  text-align: left;
}

@media only screen and (max-width: 992px) {
  .fullWidthSlider2 .firstColumn, .fullWidthSlider2 .secondColumn {
    height: auto !important;
    padding-bottom: 50px;
  }

  .fullWidthSlider2 .firstColumn {
    padding-left: 10px;
  }
}
.oneColumn2 {
  min-height: calc( 100vh - 102px );
}

.oneColumn2 .firstColumn {
  min-height: calc( 100vh - 102px );
  padding-left: 10px;
  padding-right: 10px;
  background: linear-gradient(rgba(129, 137, 141, 0.46), rgba(129, 137, 141, 0.46));
  background-size: cover;
}

.oneColumn2 .firstColumn div {
  max-width: 800px;
}

.oneColumn2 .firstColumn form .sendgrid_mc_input::placeholder,
.oneColumn2 .firstColumn form .email::placeholder {
  color: white;
}

.oneColumn2 .firstColumn form .sendgrid_mc_input,
.oneColumn2 .firstColumn form .email {
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  border-bottom: 2px solid white;
  margin-bottom: 20px;
  font-family: "Open Sans", sans-serif;
  padding-bottom: 5px;
  width: 260px;
  outline: 0;
  color: #fff;
}

.oneColumn2 .firstColumn form .newsletter, .oneColumn2 .firstColumn form .tandc {
  margin-bottom: 20px;
  opacity: 0;
}

.oneColumn2 .firstColumn form label {
  color: white;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
}

.oneColumn2 .firstColumn form .sendgrid_mc_button,
.oneColumn2 .firstColumn form .submit {
  background-color: rgba(0, 0, 0, 0);
  color: white;
  padding: 5px 25px 5px 25px;
  border: 3px solid white;
  font-family: "Open Sans", sans-serif;
  transition: 0.5s;
}

.oneColumn2 .firstColumn form .sendgrid_mc_button:hover,
.oneColumn2 .firstColumn form .submit:hover {
  color: #b1b1b1;
  border: 3px solid #b1b1b1;
}

.oneColumn2 .firstColumn form .container {
  display: block;
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-left: 0;
  margin-bottom: 25px;
}

.oneColumn2 .firstColumn form .container input {
  position: absolute;
  opacity: 0;
}

.oneColumn2 .firstColumn form .checkmark {
  position: absolute;
  top: 2px;
  left: 0;
  height: 15px;
  width: 15px;
  background-color: rgba(0, 0, 0, 0);
  border: 3px solid white;
}

.oneColumn2 .firstColumn form .container:hover input ~ .checkmark {
  background-color: #ccc;
}

.oneColumn2 .firstColumn form .container input:checked ~ .checkmark {
  background-color: #b1b1b1;
}

.oneColumn2 .firstColumn form .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.oneColumn2 .firstColumn form .container input:checked ~ .checkmark:after {
  display: block;
}

.oneColumn2 .firstColumn form .container .checkmark:after {
  left: 3px;
  top: -2px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media only screen and (min-width: 1200px) {
  .oneColumn2 .firstColumn {
    padding-left: 250px !important;
  }
}
.fullWidthSlider3 .swiper-container {
  height: auto;
  min-height: calc( 100vh - 102px );
}

.fullWidthSlider3 .swiper-button-prev {
  background-image: url(Images/left-arrow-white.png);
  width: 50px;
  height: 50px;
  background-size: contain;
}

.fullWidthSlider3 .swiper-button-next {
  background-image: url(Images/right-arrow-white.png);
  width: 50px;
  height: 50px;
  background-size: contain;
}

.fullWidthSlider3 .swiper-pagination-bullet-active {
  background: white !important;
}

.fullWidthSlider3 .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0);
  opacity: 1;
  border: 1px solid white;
}

.fullWidthSlider3 .teamMember1 {
  background: linear-gradient(rgba(129, 137, 141, 0.46), rgba(129, 137, 141, 0.46)), url(Images/Team-Page/Bar2/540531506.jpg) no-repeat 50% 50%;
  background-size: cover;
  height: calc( 100vh - 102px );
}

.fullWidthSlider3 .teamMember2 {
  background: linear-gradient(rgba(129, 137, 141, 0.46), rgba(129, 137, 141, 0.46)), url(Images/Team-Page/Bar2/627909282.jpg) no-repeat 50% 50%;
  background-size: cover;
  height: calc( 100vh - 102px );
}

.fullWidthSlider3 .teamMember3 {
  background: linear-gradient(rgba(129, 137, 141, 0.46), rgba(129, 137, 141, 0.46)), url(Images/Team-Page/Bar2/618360638.jpg) no-repeat 50% 50%;
  background-size: cover;
  height: calc( 100vh - 102px );
}

.oneColumn3 .firstColumn {
  min-height: calc( 100vh - 102px );
  padding-left: 10px;
  padding-right: 10px;
  background: linear-gradient(rgba(129, 137, 141, 0.46), rgba(129, 137, 141, 0.46)), url(Images/Join-Page/Bar6/657007500.jpeg) no-repeat 50% 50%;
  background-size: cover;
}

.oneColumn3 form .email::placeholder {
  color: white;
}

.oneColumn3 form .email {
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  border-bottom: 2px solid white;
  margin-bottom: 20px;
  font-family: "Open Sans", sans-serif;
  padding-bottom: 5px;
  font-size: 16px;
  width: 260px;
  outline: 0;
}

.oneColumn3 form label {
  color: white;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
}

.oneColumn3 form .submit {
  width: 100px;
  background-color: rgba(0, 0, 0, 0);
  color: white;
  padding: 5px 25px 5px 25px;
  border: 3px solid white;
  font-family: "Open Sans", sans-serif;
  transition: 0.5s;
}

.oneColumn3 form .submit:hover {
  color: #b1b1b1;
  border: 3px solid #b1b1b1;
}

.oneColumn3 form .message {
  background-color: rgba(0, 0, 0, 0);
  color: white;
  border: 0;
  border-bottom: 2px solid white;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  margin-bottom: 20px;
  outline: 0;
  width: 260px;
}

.sixColumn .box {
  padding-left: 0;
  padding-right: 0;
  height: calc( 50vh - 51px );
  background: linear-gradient(rgba(129, 137, 141, 0.46), rgba(129, 137, 141, 0.46)), url(Images/Partner-Page/Bar4/589449690.jpeg) no-repeat 50% 50%;
  background-size: cover;
}

.sixColumn .box div {
  max-width: 350px;
  padding-left: 10px;
  padding-right: 10px;
}

.threeColumn .box {
  height: calc( 100vh - 102px );
}

.threeColumn .box div {
  max-width: 400px;
  overflow: auto;
  max-height: 100%;
}

.threeColumn .box div::-webkit-scrollbar {
  width: 0.6em;
}

.threeColumn .box div::-webkit-scrollbar-track {
  background-color: rgba(100, 100, 100, 0.2);
  border-radius: 30px;
}

.threeColumn .box div::-webkit-scrollbar-thumb {
  background-color: rgba(30, 30, 30, 0.4);
  border-radius: 30px;
}

.twoColumn {
  min-height: calc( 100vh - 102px );
}

.twoColumn .firstColumn {
  min-height: calc( 100vh - 102px );
  height: unset !important;
}

.twoColumn .firstColumn .swiper-container {
  width: 100%;
}

.twoColumn .secondColumn {
  min-height: calc( 100vh - 102px );
  background-color: #b1b1b1;
}

.twoColumn .swiper-slide {
  padding-left: 90px;
  padding-right: 90px;
}

@media screen and (max-width: 500px) {
  .twoColumn .swiper-slide {
    padding: 0 54px;
  }
}
.twoColumn .swiper-button-prev {
  background-image: url(images/left-arrow.png);
  width: 50px;
  height: 50px;
  background-size: contain;
}

.twoColumn .swiper-button-next {
  background-image: url(images/right-arrow.png);
  width: 50px;
  height: 50px;
  background-size: contain;
}

.twoColumn .swiper-pagination-bullet-active {
  background: #0f385a !important;
}

.twoColumn .swiper-pagination-bullet {
  background: white;
  opacity: 1;
  border: 1px solid #0f385a;
}

.swiper-container-vertical.swiper-container-android .swiper-slide {
  padding: 0 !important;
}

.twoColumn5 {
  min-height: 100vh;
}

.twoColumn5 .firstColumn {
  min-height: 100vh;
}

.twoColumn5 .firstColumn div {
  max-width: 600px;
}

.twoColumn5 .secondColumn {
  min-height: 100vh;
  background-color: #b1b1b1;
}

.twoColumn5 .secondColumn div {
  max-width: 600px;
}

.woocommerce-MyAccount-navigation {
  display: none;
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
}

.woocommerce label {
  font-weight: 600;
}

.woocommerce form .form-row input.input-text {
  color: #ffffff;
  padding: 5px 10px;
  background: transparent;
  border: none;
  border-bottom: solid 2px #ffffff;
}

.woocommerce form .form-row .required {
  display: none;
}

.woocommerce form legend {
  display: none;
}

.woocommerce-message {
  border-bottom: 3px solid #8fae1b;
  border-top: none;
  border-top: none;
  background: transparent;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table {
  color: #0f385a;
  border: none;
}

.woocommerce table.shop_table td .quantity,
.woocommerce table.shop_table .quantity {
  float: none;
}

.select2-container--default .select2-selection--single {
  background-color: transparent;
  border: none;
  border-radius: 0;
  border-bottom: solid 2px;
}

.wc-proceed-to-checkout .woocommerce label {
  font-weight: 600;
}

.wc-proceed-to-checkout .woocommerce form .form-row input.input-text {
  color: #0f385a;
  padding: 5px 10px;
  background: transparent;
  border: none;
  border-bottom: solid 2px #0f385a;
}

.wc-proceed-to-checkout .woocommerce form .form-row .required {
  display: none;
}

.wc-proceed-to-checkout .woocommerce form legend {
  display: none;
}

.course-progress {
  margin-top: -37px;
  position: absolute;
  left: 90px;
  right: 90px;
}

.course-step {
  width: 100%;
  display: flex;
}

.course-steps {
  display: flex;
  width: 100%;
}

.course-steps .course-step {
  position: relative;
  cursor: pointer;
}

.course-steps .course-step:last-child {
  width: 17px;
  flex: 0 0 17px;
}

.course-steps .course-step:last-child::before {
  display: none;
}

.course-steps .course-step::before {
  content: " ";
  display: block;
  position: absolute;
  top: calc( 50% - 2px );
  height: 4px;
  background-color: #b1b1b1;
  width: calc( 100% - 14px );
  left: 16px;
}

.course-steps .course-step::after {
  content: " ";
  display: block;
  position: absolute;
  top: calc( 50% - 2px );
  height: 4px;
  background-color: #fff;
  width: 0;
  transition: 0.3s ease-out;
  left: 16px;
}

.course-steps .course-step .indicator {
  position: relative;
  height: 17px;
  width: 16px;
}

.course-steps .course-step .indicator i {
  font-size: 17px;
  position: absolute;
  top: 0;
  left: 0;
  color: #b1b1b1;
  transition: 0.3s ease;
}

.course-steps .course-step .indicator i.fa-circle {
  opacity: 0;
  z-index: 2;
  color: #fff;
}

.course-steps .course-step.current .indicator i.fa-circle-notch {
  color: #fff;
}

.course-steps .course-step.completed::after {
  width: calc( 100% - 14px );
}

.course-steps .course-step.completed .indicator i {
  opacity: 0;
}

.course-steps .course-step.completed .indicator i.fas {
  opacity: 1;
}

.application-header-row {
  min-height: 120px;
}

.application-header-row > div {
  min-height: 120px;
}

.application-header-row h1 {
  margin: 0;
}

.form-buttons {
  margin-top: 70px;
}

.form-buttons button {
  margin-right: 10px;
}

.triggerLookup {
  font-size: 14px;
}

input[name=getaddress_input] {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: 1;
  color: #fff;
  padding: 5px 10px;
  background: transparent;
  border: none;
  border-bottom: solid 2px #fff;
  margin-bottom: 10px;
}

.woocommerce form .address-lookup select {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: 1;
  color: #fff;
  padding: 5px 10px;
  background: #0f385a;
  border: none;
  margin-bottom: 10px;
  cursor: pointer;
  border-bottom: solid 2px #fff;
}

.input-groups button {
  opacity: 0;
  position: absolute;
  height: 1px;
  width: 1px;
  top: 0;
  left: -5px;
}

span.processing {
  position: absolute;
  margin: -0.5em;
  opacity: 0;
  z-index: -100;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  transition-timing-function: ease-in;
  top: 15px;
  left: auto;
  right: 16px;
  width: 1em;
  height: 1em;
  color: inherit;
  display: inline-block;
  -webkit-animation: ld-spin 1s infinite;
  animation: ld-spin 1s infinite;
}

span.processing::after {
  -webkit-background-clip: padding-box;
  box-sizing: border-box;
  border-width: 0.15em;
  border-color: currentColor currentColor currentColor transparent;
  border-radius: 50%;
  border-style: solid;
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: " ";
  display: inline-block;
  background: center center no-repeat;
  background-size: cover;
}

label.ajaxing, button.ajaxing {
  position: relative;
  padding: 5px 40px 5px 10px;
}

label.ajaxing span, button.ajaxing span {
  opacity: 1;
  z-index: auto;
}

@keyframes ld-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes ld-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.input-wrapper .control {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}

.input-wrapper .control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.input-wrapper .control__indicator {
  position: absolute;
  top: 2px;
  left: 0;
  height: 20px;
  width: 20px;
  background: #e6e6e6;
}

.input-wrapper .control--radio .control__indicator {
  border-radius: 50%;
}

.input-wrapper .control:hover input ~ .control__indicator,
.input-wrapper .control input:focus ~ .control__indicator {
  background: #ccc;
}

.input-wrapper .control input:checked ~ .control__indicator {
  background: rgba(255, 255, 255, 0.8);
}

.input-wrapper .control:hover input:not([disabled]):checked ~ .control__indicator,
.input-wrapper .control input:checked:focus ~ .control__indicator {
  background: rgba(255, 255, 255, 0.8);
}

.input-wrapper .control input:disabled ~ .control__indicator {
  background: #e6e6e6;
  opacity: 0.6;
  pointer-events: none;
}

.input-wrapper .control__indicator:after {
  content: "";
  position: absolute;
  display: none;
}

.input-wrapper .control input:checked ~ .control__indicator:after {
  display: block;
}

.input-wrapper .control--checkbox .control__indicator:after {
  left: 8px;
  top: 4px;
  width: 5px;
  height: 11px;
  border: solid #0f385a;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.input-wrapper .control--checkbox input:disabled ~ .control__indicator:after {
  border-color: #7b7b7b;
}

.woocommerce form .form-row label.upload-file {
  display: inline-block;
  font-weight: normal;
  font-family: inherit;
  font-size: inherit;
  cursor: pointer;
  line-height: inherit;
}

.woocommerce input[type=file] {
  opacity: 0;
  overflow: hidden;
  width: 0;
  height: 0;
}

.woocommerce .application-table th {
  color: #fff;
  text-align: center;
}

.woocommerce .application-table td {
  border-bottom: 1px solid rgba(221, 221, 221, 0.0784313725);
}

.woocommerce .application-table td:last-child {
  text-align: right;
}

.woocommerce .application-table td label.upload-file {
  font-size: 11px;
  padding: 3px 25px 3px 25px;
  margin: 0;
}

.woocommerce .application-table td ul.uploaded-files li {
  margin: 0;
  font-size: 13px;
}

.woocommerce .application-table td ul.uploaded-files {
  padding: 0px;
  padding-left: 15px;
  margin: 5px;
  list-style: none;
}

.woocommerce form .form-row textarea {
  color: #fff;
  padding: 5px 10px;
  background: #0f385a;
  border: none;
  border-bottom: solid 2px #fff;
}

.nf-before-form-content {
  display: none;
}

.nf-error-msg.nf-error-invalid-email,
.nf-error-msg.nf-error-required-error {
  position: absolute;
  top: 6px;
  right: 14px;
}

.nf-form-wrap textarea {
  color: #0f385a;
  padding: 5px 10px;
  background: transparent;
  border: solid 1px transparent;
  border-bottom: solid 2px #0f385a !important;
}

.nf-form-wrap select {
  color: #0f385a;
  padding: 4px 10px;
  background: transparent;
  border: solid 1px transparent;
  box-sizing: border-box;
  border-bottom: solid 2px #0f385a !important;
}

.nf-form-wrap .input-text {
  color: #0f385a;
  padding: 5px 10px;
  background: transparent;
  border: solid 1px transparent;
  border-bottom: solid 2px #0f385a !important;
}

.whiteText .nf-form-wrap textarea {
  color: #fff;
  border-bottom: solid 2px #fff !important;
}

.whiteText .nf-form-wrap select {
  color: #fff;
  border-bottom: solid 2px #fff !important;
}

.whiteText .nf-form-wrap .input-text {
  color: #fff;
  border-bottom: solid 2px #fff !important;
}

.whiteText .nf-form-wrap .input-text option {
  color: #000;
}

.whiteText .ninja-forms-field.btnBlue.nf-element {
  border: 3px solid #fff;
  color: #fff;
}

.pika-label:after {
  font-size: 0.75rem;
  padding: 0.25rem;
  content: "";
  opacity: 0.4;
  font-family: "Font Awesome 5 Free";
}

.pika-label:hover:after {
  opacity: 1;
}

.columnFour {
  min-height: 100vh;
}

.columnFour .firstColumn, .columnFour .secondColumn, .columnFour .thirdColumn, .columnFour .fourthColumn {
  padding-top: 20px;
  padding-bottom: 20px;
  min-height: 100vh;
}

@media only screen and (max-width: 768px) {
  .columnFour, .firstColumn, .secondColumn, .thirdColumn, .fourthColumn {
    min-height: unset !important;
  }
}
/* Imports End */
/* Contents */
/* 1.0 - Structure */
/* 2.0 - Type */
/* 1.0 - Structure Start */
/* xsMiddle and xsCenter classes are used to center content throughout the site.
 xsMiddle aligns content vertically and xsCenter aligns content horizontally.
  When using these two classes to center text, the text must be wrapped in a blank div to prevent it
  from being displayed incorrectly*/
.xsMiddle {
  align-items: center;
  display: flex;
}

.xsCenter {
  justify-content: center;
}

/* These two classes (.btnWhite and .btnBlue) are used to style the two types of button across
the site. */
.whiteText .woocommerce-Button.button,
.buttons,
.btnWhite {
  padding: 5px 25px 5px 25px;
  border: 3px solid white;
  transition: 0.5s;
  display: inline-block;
  background: none;
  color: #fff;
  border-radius: 0;
  font-weight: normal;
  line-height: inherit;
}

.whiteText .woocommerce-message,
.whiteText .woocommerce-error {
  padding: 1em 2em 1em 3.5em;
  background: none;
}

.whiteText .woocommerce-message li,
.whiteText .woocommerce-error li {
  color: #fff;
  margin-bottom: 0;
}

#formbutton,
#wpforo-wrap input[type=submit], #wpforo-wrap input[type=reset], #wpforo-wrap input[type=reset], #wpforo-wrap input[type=button],
body #wpforo-wrap .wpf-button,
.btnBlue {
  padding: 5px 25px 5px 25px;
  border: 3px solid #0f385a;
  transition: 0.5s;
  display: inline-block;
  background: none;
  color: #0f385a !important;
}

#formbutton.larger,
#wpforo-wrap input[type=submit].larger, #wpforo-wrap input[type=reset].larger, #wpforo-wrap input[type=reset].larger, #wpforo-wrap input[type=button].larger,
body #wpforo-wrap .wpf-button.larger,
.btnBlue.larger {
  border-width: 5px !important;
  font-size: 20px;
}

@media screen and (max-width: 500px) {
  #formbutton.larger,
#wpforo-wrap input[type=submit].larger, #wpforo-wrap input[type=reset].larger, #wpforo-wrap input[type=reset].larger, #wpforo-wrap input[type=button].larger,
body #wpforo-wrap .wpf-button.larger,
.btnBlue.larger {
    font-size: 12px;
  }
}
.whiteText .woocommerce-Button.button:hover,
.buttons:hover,
.btnWhite:hover {
  color: #b1b1b1 !important;
  border: 3px solid #b1b1b1;
  background: none;
}

body #wpforo-wrap .wpf-button:hover,
.btnBlue:hover {
  color: #b1b1b1 !important;
  background: none;
  border: 3px solid #b1b1b1;
}

.swiper-container {
  width: 100%;
  /*height: 100vh;*/
  height: calc( 100vh - 102px );
}

.swiper-container.events-calendar table .last-month span, .swiper-container.events-calendar table .next-month span {
  color: #a4a4a4;
}

.swiper-container.events-calendar table th {
  border-bottom: solid 4px #cfcfcf;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  color: #0f385a;
}

.swiper-container.events-calendar table td {
  height: 100px;
  border-bottom: solid 4px #efeff2;
  vertical-align: top;
  text-align: right;
  width: calc(100% / 7);
}

.swiper-container.events-calendar table td .events-list {
  text-align: right;
  display: block;
  margin: 0;
  padding: 0;
  margin-right: 20%;
  margin-top: 10px;
  float: right;
}

.swiper-container.events-calendar table td .events-list li {
  font-size: 10px;
  display: block;
  padding: 0;
  border-radius: 50%;
  margin: 0 0 5px 0;
  cursor: pointer;
}

.swiper-container.events-calendar table td .events-list li > span {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 50%;
  float: right;
  margin: 2px 0 0 5px;
}

.swiper-container.events-calendar table td .events-list li > span.event-cpd-event {
  background-color: #72b32b;
}

.swiper-container.events-calendar table td .events-list li > span.event-syi-event {
  background-color: #0f385a;
}

.swiper-container.events-calendar table td .events-list li > span.event-partners-event {
  background-color: #a8a8a8;
}

.swiper-container.events-calendar table td .events-list li .reveal-event {
  position: absolute;
  top: 25vh;
  left: 0;
  right: 0;
  z-index: 5;
  transition: 0.3s ease;
  transform: scale(0);
  opacity: 0;
  text-align: center;
}

.swiper-container.events-calendar table td .events-list li .reveal-event .reveal-event-inner {
  padding: 10px 50px 10px 10px;
  background-color: rgba(15, 56, 90, 0.6);
  border-radius: 5px;
  color: #fff;
  text-align: left;
  max-width: 70%;
  position: relative;
  display: inline-block;
  margin: auto;
}

.swiper-container.events-calendar table td .events-list li .reveal-event .reveal-event-inner::after {
  content: " ";
  display: block;
  clear: both;
}

.swiper-container.events-calendar table td .events-list li.is-active .reveal-event {
  transform: scale(1);
  opacity: 1;
}

.swiper-container.events-calendar table td .events-list li .event-title {
  white-space: nowrap;
  min-width: 240px;
  font-size: 20px;
}

.swiper-container.events-calendar table td .events-list li .location {
  font-size: 17px;
}

.swiper-container.events-calendar table td .events-list li .event-title hr {
  border-color: #fff;
  margin: 6px 0;
  max-width: 50%;
}

.swiper-container.events-calendar table td .events-list li .reveal-event .btnWhite {
  font-size: 10px;
  margin-top: 10px;
  color: #fff;
  margin-left: auto;
  float: right;
}

.swiper-container.events-calendar table td span {
  font-weight: 600;
  margin-top: 10px;
  margin-right: 20%;
  display: block;
  color: #0f385a;
}

.swiper-container.events-calendar table tr:last-child td {
  border-bottom: none;
}

.swiper-container.events-calendar .events-calendar-wrapper {
  width: 100%;
  position: relative;
}

/* 1.0 - Structure End */
/* 2.0 - Type Start */
.blueText li, p {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  color: #0f385a;
  margin: 0 0 20px;
}

.whiteText ul,
.blueText ul {
  padding-left: 18px;
  list-style: square;
}

.whiteText li {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  color: #fff;
  margin: 0 0 20px;
}

a {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  color: #0f385a;
  text-decoration: none;
}

.woocommerce-message {
  color: #0f385a;
}

a:hover {
  text-decoration: none;
  color: #0f385a;
}

h1 {
  font-size: 56px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #0f385a;
}

@media screen and (max-width: 800px) {
  h1 {
    font-size: 46px;
  }
}
h2 {
  font-size: 46px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #0f385a;
}

@media screen and (max-width: 800px) {
  h2 {
    font-size: 36px;
  }
}
h3 {
  font-size: 36px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #0f385a;
}

@media screen and (max-width: 800px) {
  h3 {
    font-size: 30px;
  }
}
h4 {
  font-size: 25px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #0f385a;
}

@media screen and (max-width: 800px) {
  h4 {
    font-size: 20px;
  }
}
hr {
  border: 2px solid #0f385a;
  width: 100px;
}

/* Across the site the only two colors of text that are used is the SYI Blue (#0f385a) and white.
Therefore if you need white text, place the .whiteText class on the parent div of the content. */
.whiteText p, .whiteText a, .whiteText a:hover, .whiteText h1, .whiteText h2, .whiteText h3, .whiteText h4, .whiteText .woocommerce-message, .whiteText label, .whiteText .link-text {
  color: white;
}

.whiteText hr {
  border: 2px solid white;
}

.whiteText input::placeholder,
.whiteText textarea::placeholder {
  color: #fff;
}

.blueText input::placeholder,
.blueText textarea::placeholder {
  color: #0f385a;
}

body {
  font-family: "Open Sans", sans-serif;
}

/* 2.0 - Type End */
header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 49999;
  background: #fff;
}

header .logo {
  padding: 6px 0 6px 6px;
  max-height: 102px;
}

@media screen and (max-width: 500px) {
  header .logo {
    margin: auto;
    display: block;
  }
}
header .header-buttons > ul {
  display: block;
  list-style: none;
  padding: 0;
  float: right;
  margin: 0 -15px 0 0;
}

header .header-buttons > ul > li {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
  position: relative;
}

header .header-buttons > ul > li.toggle-mobile-menu {
  display: none;
}

header .header-buttons > ul > li a {
  display: block;
  padding: 36px;
  background-color: #dfdfe2;
  transition: 0.3s ease;
  position: relative;
}

@media screen and (max-width: 600px) {
  header .header-buttons > ul > li a {
    padding: 14px;
  }
}
header .header-buttons > ul > li a span.cart-total {
  position: absolute;
  background: #0f385a;
  color: #fff;
  border-radius: 50%;
  font-size: 9px;
  padding: 6px 3px;
  min-width: 25px;
  text-align: center;
  top: 53px;
  left: 43px;
  transition: 0.3s ease;
}

header .header-buttons > ul > li a svg {
  fill: #0f385a;
  height: 25px;
}

header .header-buttons > ul > li a img {
  height: 27px;
}

header .header-buttons > ul > li a:hover {
  background-color: #b1b1b3;
}

header .header-buttons > ul > li:hover > a {
  background-color: #0f385a;
}

header .header-buttons > ul > li:hover > a span.cart-total {
  background: #ffffff;
  color: #0f385a;
}

header .header-buttons > ul > li:hover > a svg {
  fill: #ffffff;
}

header .header-buttons > ul > li:hover > a i {
  color: #ffffff;
}

header .header-buttons > ul > li:hover ul.tab-dropdown {
  display: block;
  z-index: 50;
}

header .header-buttons > ul > li ul.tab-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0 !important;
  background-color: rgba(15, 56, 90, 0.49);
  display: none;
  padding: 0;
}

header .header-buttons > ul > li ul.tab-dropdown li {
  float: none !important;
  display: block !important;
}

header .header-buttons > ul > li ul.tab-dropdown li a {
  padding: 4px 0 !important;
  text-align: center;
  font-size: 12px;
  margin: 10px;
  border: solid 3px #fff;
  background-color: transparent;
  color: #fff;
}

header .header-buttons > ul > li ul.tab-dropdown li a:hover {
  background-color: rgba(15, 56, 90, 0.49);
}

@media screen and (max-width: 1200px) {
  header .header-buttons > ul {
    margin: 0;
    float: none;
    display: flex;
  }

  header .header-buttons > ul > li {
    flex: 1 1 auto;
    float: none;
  }

  header .header-buttons > ul > li.toggle-mobile-menu {
    display: block;
  }

  header .header-buttons > ul > li a {
    width: 100%;
    text-align: center;
  }

  header .header-buttons > ul > li a i {
    color: #0f385a;
    font-size: 29px;
  }

  header .header-buttons > ul > li ul.tab-dropdown li a {
    width: auto;
  }
}
header nav {
  text-align: center;
}

@media screen and (max-width: 1200px) {
  header nav.desktop-nav {
    display: none;
  }
}
header nav > div > ul {
  margin-top: 36px;
}

header nav ul {
  padding: 0;
  list-style: none;
  text-align: center;
  display: flex;
  margin: auto;
  border-bottom: solid 4px #b2b2b1;
}

header nav ul li {
  margin: 0;
  padding: 0;
  display: inline-block;
  position: relative;
  flex: 1 1 auto;
}

header nav ul li a {
  padding: 20px;
  display: block;
  color: #999;
}

@media screen and (max-width: 1370px) {
  header nav ul li a {
    padding: 20px 10px;
  }
}
header nav ul li.current-menu-parent, header nav ul li.current_page_parent, header nav ul li.current-menu-item, header nav ul li.current_page_item {
  position: relative;
}

header nav ul li.current-menu-parent::after, header nav ul li.current_page_parent::after, header nav ul li.current-menu-item::after, header nav ul li.current_page_item::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 4px;
  background-color: #0f385a;
  content: " ";
}

header nav ul li.current-menu-parent a, header nav ul li.current_page_parent a, header nav ul li.current-menu-item a, header nav ul li.current_page_item a {
  color: #0f385a !important;
  font-weight: 600;
}

header nav ul li > .sub-menu {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.3s ease;
  position: absolute;
  top: 100%;
  border-top: solid 4px #0f385a;
  background-color: rgba(15, 56, 90, 0.56);
  border-bottom: none;
  z-index: 5;
  right: 0;
  left: 0;
  display: block;
}

header nav ul li > .sub-menu li {
  display: block;
  border-bottom: none;
  transition: 0.3s ease;
}

header nav ul li > .sub-menu li.current-menu-item, header nav ul li > .sub-menu li.current_page_item {
  position: relative;
}

header nav ul li > .sub-menu li.current-menu-item::after, header nav ul li > .sub-menu li.current_page_item::after {
  display: none;
}

header nav ul li > .sub-menu li.current-menu-item a, header nav ul li > .sub-menu li.current_page_item a {
  color: #0f385a !important;
  font-weight: 600;
}

header nav ul li > .sub-menu li:hover {
  background-color: rgba(15, 56, 90, 0.56);
}

header nav ul li > .sub-menu li a {
  text-align: center;
  padding: 20px 3px;
  color: #fff !important;
}

header nav ul li:hover > .sub-menu {
  max-height: 600px;
  overflow: hidden;
  opacity: 1;
}

em.profile-name {
  font-style: normal;
}

body.single:not(.home) .container-fluid,
body.archive:not(.home) .container-fluid,
body.page:not(.home) .container-fluid {
  top: 102px;
}

@media screen and (max-width: 600px) {
  body.single:not(.home) .container-fluid,
body.archive:not(.home) .container-fluid,
body.page:not(.home) .container-fluid {
    top: 58px;
  }
}
body:not(.hijack_scroll) .container-fluid {
  position: relative;
}

body.wpforo .container-fluid {
  top: 0 !important;
}

body.wpforo header {
  position: relative;
  z-index: 3;
}

.section {
  min-height: calc( 100vh - 102px );
  box-sizing: border-box;
  opacity: 0;
  position: relative;
}

.section.footer {
  padding-top: 0;
  min-height: 0;
}

.section.front-page-section {
  z-index: 5000000;
  position: fixed;
  opacity: 1;
  padding-top: 0;
  left: 0;
  right: 0;
  bottom: 100vh;
  transition: 0.6s ease;
  height: 100vh;
  overflow: hidden;
}

@media screen and (max-width: 500px) {
  .section.front-page-section {
    position: relative;
  }
}
.section.front-page-section .oneColumn1 {
  height: 100vh;
}

.section.front-page-section .oneColumn1 .landing-logo {
  padding-left: 10px !important;
  min-height: 100vh !important;
  position: relative;
}

.section.front-page-section .oneColumn1 .landing-logo img {
  margin-left: auto;
  margin-right: auto;
  display: block;
  max-width: 80%;
}

.section.front-page-section.front-page-section-active {
  bottom: 0;
}

/*
.section {
  > .row {
    border-top: solid 6px #eee;
  }
}*/
.legend {
  text-align: right;
  display: block;
  padding: 0;
  margin: 10px 0 0 0;
  float: right;
}

.legend li {
  text-align: left;
  display: block;
  padding: 0;
  margin: 0 0 5px;
  color: #0f385a;
}

.legend li span {
  display: inline-block;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  margin-right: 10px;
}

.legend li span.event-cpd-event {
  background-color: #72b32b;
}

.legend li span.event-syi-event {
  background-color: #0f385a;
}

.legend li span.event-partners-event {
  background-color: #a8a8a8;
}

.legend li span.event-social-event {
  background-color: rgba(15, 56, 89, 0.51);
}

.event-type, .event-location {
  margin-bottom: 5px;
  color: #0f385a;
  font-size: 15pt;
  margin-top: 10px;
}

@media screen and (max-width: 500px) {
  .event-type, .event-location {
    font-size: 13px;
  }
}
.event-type span, .event-location span {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  float: left;
  margin-right: 8px;
  margin-top: 8px;
}

.event-cpd-event {
  background-color: #72b32b;
}

.event-syi-event {
  background-color: #0f385a;
}

.event-partners-event {
  background-color: #a8a8a8;
}

.event-social-event {
  background-color: rgba(15, 56, 89, 0.51);
}

.related.products {
  display: none;
}

#tab-description h2 {
  display: none;
}

.product-image {
  background-size: cover;
  background-position: center;
}

.quantity {
  display: inline-block;
  float: left;
  margin-right: 10px;
}

.quantity input {
  border: none;
  background-color: transparent;
}

.quantity input:focus {
  outline: none;
}

.product_meta {
  display: none;
}

.membership-details {
  margin-bottom: 20px;
}

.membership-details em {
  font-style: normal;
  display: block;
  font-size: 36px;
  font-weight: bold;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  opacity: 1;
}

.input-wrapper {
  margin-bottom: 10px;
}

.input-wrapper label {
  display: block;
}

.input-wrapper select {
  color: #fff;
  padding: 4px 10px;
  background: #0f385a;
  border: none;
  box-sizing: border-box;
  border-bottom: solid 2px #fff;
}

#wpmem_reg legend, #wpmem_login legend {
  display: none;
}

.tickets {
  color: #0f385a;
  margin: 15px 0;
  font-size: 14pt;
}

@media screen and (max-width: 500px) {
  .tickets {
    font-size: 13px;
  }
}
@media screen and (max-width: 500px) {
  .event-date-string p {
    font-size: 13px;
  }
}
.close-modal {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 20px;
}

.quantity {
  float: right;
}

.hint-qty {
  color: #b1b1b1;
}

.hint-qty span {
  display: inline-block;
  font-size: 10px;
  background-color: #b1b1b1;
  border-radius: 50%;
  height: 20px;
  text-align: center;
  color: #fff;
  padding-top: 3.2px;
  padding-left: 5px;
  padding-right: 5px;
  min-width: 20px;
  margin-top: 3px;
  float: left;
  margin-right: 5px;
}

.event-date {
  border: solid 4px #0f385a;
  display: inline-block;
  padding: 10px 26px;
  text-align: center;
  color: #0f385a;
  text-transform: uppercase;
  left: -80px;
  position: relative;
}

.event-date .num {
  font-size: 41px;
  line-height: 110%;
}

.event-date .month {
  font-size: 22px;
  line-height: 120%;
}

@media screen and (max-width: 500px) {
  .event-date {
    left: 0px;
    padding: 10px 16px;
  }

  .event-date .num {
    font-size: 23px;
  }

  .event-date .month {
    font-size: 15px;
  }
}
.event-slider {
  padding-top: 45px;
}

.event-logo img {
  max-height: 100px;
  right: -80px;
  position: relative;
}

@media screen and (max-width: 485px) {
  .event-logo img {
    right: 0;
  }
}
.meta-links {
  margin-top: 50px;
}

@media screen and (max-width: 500px) {
  .meta-links {
    margin-top: 25px;
  }
}
.meta-links input[type=submit], .meta-links a {
  border: none;
  background: none;
  font-size: 16px;
  color: #0f385a;
  border-bottom: solid 2px;
  padding-right: 30px;
  padding-bottom: 5px;
  font-weight: 500;
  padding-left: 0;
}

@media screen and (max-width: 500px) {
  .meta-links input[type=submit], .meta-links a {
    font-size: 13px;
  }
}
.swiper-event {
  width: 100%;
}

.swiper-container-vertical {
  height: 350px;
}

.swiper-container-vertical img {
  margin-bottom: 20px;
}

.swiper-button-next.vertical {
  width: 50px;
  /* height: 100%; */
  background-size: contain;
  bottom: -70px;
  top: unset;
  transform: rotate(90deg);
  left: 0;
  right: 0;
  background-position: center;
  position: absolute;
  margin-left: calc(50% - 25px);
}

@media screen and (max-width: 500px) {
  .swiper-button-next.vertical {
    position: relative;
    padding-top: 150px;
  }
}
.swiper-slide.background-contain {
  padding: 0 !important;
  width: auto !important;
  margin: 20px;
  height: 50px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

a.backtotop {
  position: fixed;
  bottom: 20px;
  right: 30px;
  font-size: 50px;
  opacity: 0;
  transition: 0.3s ease;
}

a.backtotop.visible {
  z-index: 50;
  opacity: 0.4;
}

a.backtotop:hover {
  opacity: 1;
}

body.hijack_scroll {
  overflow: hidden;
}

body.hijack_scroll .container-fluid {
  overflow: hidden;
  transition: top 0.6s ease-out;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.swiper-container {
  padding: 0 !important;
  margin: 0 90px !important;
}

.swiper-container.swiper-container-vertical, .swiper-container.events-calendar {
  margin: 0 !important;
}

.fullWidthSlider1 .swiper-container {
  margin: 0 !important;
  height: calc( 100vh - 102px );
}

@media screen and (max-width: 500px) {
  .fullWidthSlider1 .swiper-container {
    height: 100vh;
  }
}
header .offcanvas-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 49;
  display: none;
}

header .offcanvas-overlay.active {
  display: block;
}

header .offcanvas-menu {
  position: fixed;
  top: 0;
  right: -65%;
  width: 60%;
  bottom: 0;
  z-index: 50;
  background-color: #a5a5a5;
  box-shadow: 1px 0px 20px 0px #000;
  transition: 0.6s ease;
  overflow: auto;
}

header .offcanvas-menu.active {
  right: 0;
}

header .offcanvas-menu nav > div > ul {
  display: block;
}

header .offcanvas-menu nav > div > ul > li {
  display: block;
  width: 100%;
  padding: 0;
  flex: 0;
}

header .offcanvas-menu nav > div > ul > li a {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  color: #fff;
}

header .offcanvas-menu nav > div > ul > li .sub-menu {
  position: relative;
}

@media screen and (max-width: 500px) {
  div#fullpage, header {
    margin-left: -15px;
    margin-right: -15px;
  }

  .container-fluid {
    width: 100%;
    overflow: hidden;
  }
}
.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
}

.whiteText #wpmem_login input[type=text], .whiteText #wpmem_login input[type=password] {
  background: none;
  border: none;
  border-bottom: solid 4px #fff;
  color: #fff;
}

.whiteText #wpmem_msg, .whiteText .wpmem_msg {
  background: none;
  border: none;
  text-align: left;
}

.whiteText #wpmem_msg h2, .whiteText .wpmem_msg h2 {
  display: none;
}

p.partner-text {
  color: #999;
  margin-top: 6px;
  font-size: 13px;
  display: none;
}

.section.footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-left: -15px;
}

@media screen and (max-width: 500px) {
  .section.footer ul {
    text-align: center;
    background: #f5f5f5;
  }
}
.section.footer ul li {
  display: inline-block;
  float: left;
}

@media screen and (max-width: 500px) {
  .section.footer ul li {
    float: none;
  }
}
.section.footer ul li a {
  padding: 30px;
  display: block;
  background: #f5f5f5;
  color: #0f385a;
  transition: 0.3s ease;
  height: 90px;
}

.section.footer ul li a i {
  font-size: 30px;
}

.section.footer ul li:hover a {
  color: #fff;
  background: #0f385a;
}

.section.footer nav.footer-nav {
  float: right;
}

@media screen and (max-width: 500px) {
  .section.footer nav.footer-nav {
    float: none;
  }
}
.section.footer nav.footer-nav ul li a {
  background: transparent;
  color: #999;
  font-size: 14px;
  line-height: 31px;
}

.partner-icon img {
  height: 80px;
  width: auto;
  margin: auto;
  display: block;
  filter: grayscale(100%);
}

.swiper-container .swiper-pagination-bullet {
  width: 18px;
  height: 18px;
}

.greyscale-image {
  filter: grayscale(100%);
}

img.text-logo {
  width: 180px;
  position: absolute;
  top: 70px;
  right: 70px;
}

img.text-logo.text-logo-relative {
  position: relative;
  margin-top: 50px;
  top: auto;
  right: auto;
}

@media screen and (max-width: 990px) {
  header .logo {
    display: none;
  }

  header .header-buttons > ul > li.mobile-logo {
    background-image: url(images/logo-slim.jpg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }

  header .header-buttons > ul > li.mobile-logo a {
    background: #fff !important;
    padding: 0 !important;
    opacity: 0;
    height: 100%;
  }

  header .header-buttons > ul > li.mobile-logo a img {
    height: 58px;
    display: block;
    padding-left: 40px;
    margin-right: 0;
    opacity: 0;
  }
}
.forum-box {
  padding: 40px !important;
  max-width: 80%;
  margin: auto;
}

.forum-sidebar-content {
  background: linear-gradient(rgba(129, 137, 141, 0.46), rgba(129, 137, 141, 0.46)), no-repeat 50% 50%;
}

#wpforo-stat-body ul {
  list-style: none;
  padding-left: 0;
}

#wpforo-stat-body ul li {
  color: #fff;
  padding-left: 0;
}

#wpforo-stat-body ul li::before {
  display: none;
}

#wpforo-stat-body ul li i {
  font-size: 34px;
  width: 50px;
}

#wpforo-stat-body ul li span.wpf-stat-label {
  width: 50%;
  display: inline-block;
}

.search-form {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 50px;
  position: relative;
}

.search-form input[type=text] {
  width: 100%;
  border: none;
  border-bottom: solid 4px #eee;
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 700;
  padding: 10px;
  padding-left: 60px;
  box-sizing: border-box;
  outline: none;
}

.search-form input::placeholder {
  color: #eee;
}

.search-form button {
  position: absolute;
  border: none;
  background: none;
  top: 0;
  left: 5px;
  font-size: 30px;
  color: #0f385a;
}

.wpf-post-create,
#wpf-topic-create {
  padding: 30px;
}

.wpf-post-create label,
form[name=topic] label {
  display: none;
}

.wpf-post-create input[type=text],
form[name=topic] input[type=text] {
  width: 100%;
  border: solid 1px #eee;
  padding: 10px 10px 10px 15px;
}

.wpf-topic-sbs,
.wpf-extra-fields {
  display: none;
}

#formbutton {
  margin-top: 10px;
}

.forum-topic-list {
  margin-top: 20px;
  color: #ccc;
  width: 100%;
}

.forum-topic-list thead th {
  border-bottom: solid 4px;
  padding-bottom: 14px;
  padding-top: 14px;
}

.forum-topic-list thead th:last-child {
  text-align: right;
}

.forum-topic-list tbody td {
  padding-bottom: 14px;
  padding-top: 14px;
  border-bottom: solid 4px #eee;
}

.forum-topic-list tbody td h4 {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
}

.forum-topic-list tbody td:last-child {
  text-align: right;
}

#wpf-form-wrapper {
  margin-top: 50px;
}

.post-wrap {
  padding: 20px;
}

.post-wrap:nth-child(even) {
  background: #eee;
}

.post-wrap:nth-child(even) blockquote {
  border-left: solid 5px #fff;
}

.author-joined {
  color: #0f385a;
  font-size: 12px;
}

.forum-buttons {
  margin-top: 10px;
  text-align: right;
}

.forum-buttons > span {
  margin-left: 10px;
  cursor: pointer;
}

.forum-buttons > span i {
  margin-right: 5px;
}

#wpforo-load {
  left: calc( 50vw - 27px );
  right: auto;
  top: calc( 50vh - 27px );
}

.single-page .firstColumn {
  margin: 50px 0;
}

@media screen and (max-width: 500px) {
  .single-page .firstColumn {
    margin: 50px 0;
  }
}
.job-list a i {
  opacity: 0.7;
  margin-left: 5px;
  transition: 0.3s ease;
}

.job-list a:hover i {
  opacity: 1;
}

#mceu_12,
#mceu_13,
#wp-job_content-editor-tools {
  display: none;
}

.message.success {
  color: #fff;
  font-weight: bold;
  padding: 20px;
  border-bottom: 3px solid #8fae1b;
}

.members-filter-search .current-letter,
.members-filter-search .fa-search {
  font-size: 28px;
  color: #0f385a;
  line-height: 1.42857143;
}

.members-filter-search .current-letter {
  text-align: right;
}

.members-filter-search input[type=search] {
  font-weight: 600;
  border: none;
  padding: 10px 20px;
  width: 100%;
  outline: none;
}

.members-filter-results-letter {
  /*display:none;
  &.active {
    display:block;
  }*/
}

.members-filter-results-letter hr {
  width: 100%;
  border-color: #ccc;
  margin-top: 0;
}

.members-filter-results-letter .current-letter {
  text-align: right;
  font-size: 28px;
  line-height: 1.42857143;
  color: #ccc;
  font-weight: 600;
  margin-top: 0;
}

.members-filter-results-letter .member-contact {
  padding: 15px 0;
  border-bottom: solid 2px rgba(204, 204, 204, 0.19);
}

.members-filter-results-letter .member-contact p {
  margin: 0;
  color: #ccc;
  font-size: 12px;
}

.members-filter-results-letter .member-contact h4 {
  font-size: 24px;
  font-weight: 700;
  margin-top: 0;
}

.members-filter-results-letter .member-contact.filtered-out {
  display: none;
}

.members-filter-results {
  overflow-y: scroll;
  height: 60vh;
  padding-right: 15px;
}

.members-filter-results::-webkit-scrollbar {
  width: 0.3em;
}

.members-filter-results::-webkit-scrollbar-track {
  background-color: rgba(100, 100, 100, 0.2);
  border-radius: 30px;
}

.members-filter-results::-webkit-scrollbar-thumb {
  background-color: rgba(30, 30, 30, 0.4);
  border-radius: 30px;
}

.members-filter-letter {
  font-weight: 600;
  color: #ccc;
  transition: 0.3s ease;
  padding: 1.4px 0;
  cursor: pointer;
}

.members-filter-letter:hover {
  color: rgba(15, 56, 90, 0.6);
}

.members-filter-letter.active {
  color: #0f385a;
}

.linkedin-icon {
  float: left;
  margin-right: 10px;
  font-size: 26px;
}

span.visibility {
  float: right;
  font-style: italic;
  font-weight: 400;
  font-size: 11px;
}

span.visibility input {
  float: right;
  margin-left: 10px;
}

.reset_variations {
  display: none !important;
}

.woocommerce-variation {
  display: inline-block !important;
  float: left;
}

.woocommerce-variation .amount {
  font-size: 20px;
  color: #0f385a;
}

.woocommerce-variation-add-to-cart {
  display: inline-block;
}

.woocommerce-variation-add-to-cart .quantity {
  float: left;
  margin-top: 5px;
}

.woocommerce-variation-add-to-cart button[type=submit] {
  float: right;
}

#events_slide .twoColumn .firstColumn > div {
  max-width: 100%;
}

#events_slide .twoColumn .firstColumn > div .description {
  color: #0f385a;
}

#events_slide .twoColumn .firstColumn > div .description img {
  float: left;
  margin-right: 20px;
}

.profile-pic {
  padding: 40%;
  background-color: #fff;
  box-sizing: border-box;
  width: 60%;
  margin-bottom: 20px;
  border-radius: 50%;
  background-size: cover;
  border: solid 2px #fff;
  background-repeat: no-repeat;
}

.profile-pic.members-list-pic {
  transform: scale(0.3);
  position: absolute;
  top: -14px;
  transform-origin: top;
}

.upload-error {
  color: #ff8686;
  font-size: 15px;
  padding: 10px 0;
}

.account_confirmation_underlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 500000;
  display: none;
}

.account_confirmation_underlay .account_confirmation_message {
  width: 60%;
  background-color: #fff;
  padding: 50px;
  box-sizing: border-box;
  margin: auto;
  top: 20vh;
  position: relative;
}

.account_confirmation_underlay .account_confirmation_message a {
  margin-top: 10px;
}

meter {
  /* Reset the default appearance */
  margin: 0 auto 1em;
  width: 100%;
  height: 0.5em;
  /* Applicable only to Firefox */
  background: none;
  background-color: rgba(0, 0, 0, 0.1);
}

meter::-webkit-meter-bar {
  background: none;
  background-color: rgba(0, 0, 0, 0.1);
}

meter::-webkit-meter-optimum-value {
  transition: width 0.4s ease-out;
}

/* Webkit based browsers */
meter[value="0"]::-webkit-meter-optimum-value,
meter[value="1"]::-webkit-meter-optimum-value {
  background: red;
}

meter[value="2"]::-webkit-meter-optimum-value {
  background: yellow;
}

meter[value="3"]::-webkit-meter-optimum-value {
  background: orange;
}

meter[value="4"]::-webkit-meter-optimum-value {
  background: green;
}

/* Gecko based browsers */
meter[value="1"]::-moz-meter-bar {
  background: red;
}

meter[value="2"]::-moz-meter-bar {
  background: yellow;
}

meter[value="3"]::-moz-meter-bar {
  background: orange;
}

meter[value="4"]::-moz-meter-bar {
  background: green;
}

p#password-strength-text {
  font-size: 12px;
  font-style: italic;
  text-align: right;
  margin-top: -9px;
}

.warning {
  position: relative;
  padding: 10px;
}

.warning p {
  margin: 0;
}

.warning.warning-1 {
  background-color: #ffdb98;
  border-bottom: solid 2px #fba200;
}

.warning.warning-2 {
  background-color: #ff807b;
  border-bottom: solid 2px #fb1800;
}

.warning.warning-4 {
  background-color: #d4ffc5;
  border-bottom: solid 2px #00fb02;
}

.account-activation select {
  width: 100%;
  margin-bottom: 20px;
}

.account-activation input[type=password],
.account-activation input[type=text],
.account-activation input[type=email] {
  width: 100%;
  border: none;
  border-bottom: solid 2px #0f385a;
  box-sizing: border-box;
  padding: 10px;
  outline: none;
}

.whiteText address {
  color: #fff;
}

.whiteText .woocommerce table.shop_table td, .whiteText .woocommerce table.shop_table {
  color: #fff;
  border: none;
}

.whiteText .woocommerce table.my_account_orders {
  font-size: unset;
}

.job-date,
.job-excerpt {
  font-size: 14px;
  color: #b1b1b1;
  width: 80%;
}

.job-excerpt {
  font-weight: 600;
}

.job_listing {
  margin-bottom: 20px;
}

.job_listing > div {
  border-bottom: solid 4px #f5f5f5;
  box-sizing: border-box;
}

.privacy-statement {
  font-size: 12px;
  display: block;
  margin-top: 40px;
}

.privacy-statement a {
  font-size: 12px;
  font-weight: bold;
}

span.wpcf7-form-control-wrap input[type=text], span.wpcf7-form-control-wrap input[type=email] {
  border: none;
  border-bottom: solid 2px;
  padding: 10px;
}

.twitter-feed {
  height: 90vh;
  padding: 90px;
  overflow: hidden;
  box-sizing: border-box;
  margin-bottom: 10vh;
}

@media screen and (max-width: 485px) {
  .twitter-feed iframe {
    margin-bottom: 40px !important;
  }
}
@keyframes bounce {
  /*0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }*/
}
.woocommerce-variation-add-to-cart-disabled button {
  display: none !important;
}

.wc_payment_method::before {
  content: " ";
  display: none !important;
}

li.wc_payment_method {
  padding-left: 0 !important;
}

.next-section-arrow {
  content: " ";
  background-image: url(images/arrow-nav.png);
  height: 50px;
  background-size: 100% auto;
  background-position: left 0;
  display: block;
  position: fixed;
  bottom: 50px;
  right: 0;
  z-index: 5000001;
  background-repeat: no-repeat;
  cursor: pointer;
  width: 50px;
  transition: 0.3s ease;
  left: calc( 50% - 25px );
}

.next-section-arrow.active {
  background-position: left -50px;
}

#members-menu {
  margin: 0;
}

body.wpforo {
  padding-top: 0;
}

.wpf-topic-form-wrap input[type=text] {
  width: 100%;
  font-size: 20px;
  padding: 5px 10px;
}

/*# sourceMappingURL=global.css.map */
.event-product-section .lastColumn {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  padding-top: 25vh;
}
.event-product-section .lastColumn .quantity-box {
  display: flex;
  align-items: center;
  justify-content: unset;
}
.event-product-section .lastColumn .quantity-box .quantity input.qty {
  padding: 5px 10px;
  border: solid 1px #828282;
  margin-left: 10px;
}
@media screen and (max-width: 576px) {
  .event-product-section .lastColumn {
    padding-top: 0;
  }
}
.event-product-section .lastColumn .product-col-pad {
  padding: 0 40px;
  width: 100%;
}
@media screen and (max-width: 576px) {
  .event-product-section .lastColumn .product-col-pad {
    padding: 0;
  }
}
.event-product-section .lastColumn .hint-qty {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.event-product-section .lastColumn .cart {
  width: 100%;
}
.event-product-section .lastColumn .cart .event-form-attendee .d-flex {
  display: flex !important;
}
.event-product-section .lastColumn .cart .event-form-attendee label label input {
  margin-left: 0;
}
.event-product-section .lastColumn .event-form-details-template {
  display: none;
}
.event-product-section .lastColumn .meta-links {
  margin-bottom: 50px;
  width: 100%;
}
.event-product-section .lastColumn #google-map-holder {
  width: 100%;
  height: 50vh;
}
.event-product-section .firstColumn {
  padding-top: 7vh;
}
.event-product-section .firstColumn .blueText {
  background-color: white;
}

.event-form-attendee {
  padding: 10px 20px;
  background: #dfdfe2;
  margin-bottom: 15px;
}

.input-flex {
  display: flex;
  align-items: center;
}
.input-flex .input-left {
  flex: 0 0 40%;
}
.input-flex .input-right {
  flex: 1 1 100%;
}
.input-flex input[type=text], .input-flex select, .input-flex textarea, .input-flex input[type=email] {
  width: 100%;
  padding: 5px 10px;
  border: solid 1px #828282;
}

.check-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.check-wrapper .check-label {
  margin-right: 20px;
  position: relative;
  display: flex;
  align-items: center;
}
.check-wrapper .check-label input {
  opacity: 0;
  position: absolute;
}
.check-wrapper .check-label input:checked ~ .emulate-check::after {
  opacity: 1;
}
.check-wrapper .check-label .emulate-check {
  border: solid 1px #828282;
  border-radius: 5px;
  width: 16px;
  height: 16px;
  display: block;
  margin-right: 5px;
  transition: border-color 0.3s ease;
  position: relative;
}
.check-wrapper .check-label .emulate-check::after {
  content: " ";
  background-color: #0f385a;
  width: 12px;
  height: 12px;
  display: block;
  opacity: 0;
  transition: opacity 0.3s ease;
  position: absolute;
  top: 1px;
  left: 1px;
  border-radius: 3px;
}

@media screen and (max-width: 576px) {
  .event-product-section {
    width: calc(100% + 30px) !important;
  }
}
.event-product-section .event-logo img {
  right: 0;
}

.restricted-event {
  padding: 10px;
  background: #0f385a;
  color: #fff;
  margin: 10px 0 0 0;
}
.restricted-event p {
  margin: 0;
  color: #fff;
}
.restricted-event input {
  width: 100%;
  margin: 10px 0;
  color: #000000;
  padding: 10px;
}

.error-msg-limit {
  display: none;
  background: #c16666;
  color: #fff;
  padding: 10px;
  margin-bottom: 13px;
}
.error-msg-limit.active {
  display: block;
}

.meta-links div {
  text-align: center;
}
.meta-links input[type=submit],
.meta-links a {
  text-decoration: underline;
  font-weight: bold;
  border-bottom: solid 0;
  padding-right: 0;
  padding-bottom: 5px;
  display: inline-block;
}

.wc-proceed-to-checkout {
  width: auto;
  padding: 0;
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 0 !important;
}
.wc-proceed-to-checkout > .row {
  margin-left: 0;
  margin-right: 0;
}

.membership-alt-purchase {
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px;
  margin-bottom: 15px;
}
.membership-alt-purchase input[type=email], .membership-alt-purchase input[type=text] {
  width: 100%;
  max-width: 375px;
  margin: 5px 0px;
  display: none;
}
.membership-alt-purchase input[type=checkbox]:checked ~ input[type=email], .membership-alt-purchase input[type=checkbox]:checked ~ input[type=text] {
  display: block;
}
.membership-alt-purchase input[type=checkbox] {
  margin-right: 10px;
}
.membership-alt-purchase label {
  width: 80%;
}

/*# sourceMappingURL=site.css.map */
