@charset "UTF-8";
/*!
Theme Name: Furuno
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
.row.custom-courses.row-collapse {
  gap: 60px 20px;
}
.row.custom-courses.row-collapse > .col {
  display: flex;
}
.row.custom-courses.row-collapse.large-columns-1 > .col {
  max-width: 100%;
  flex-basis: 100%;
}
.row.custom-courses.row-collapse.large-columns-2 > .col {
  max-width: calc((100% - 15px) / 2);
  flex-basis: calc((100% - 15px) / 2);
}
.row.custom-courses.row-collapse.large-columns-3 > .col {
  max-width: calc((100% - 30px) / 3);
  flex-basis: calc((100% - 30px) / 3);
}
.row.custom-courses.row-collapse.large-columns-4 > .col {
  max-width: calc((100% - 60px) / 4);
  flex-basis: calc((100% - 60px) / 4);
}
.row.custom-courses.row-collapse.large-columns-5 > .col {
  max-width: calc((100% - 60px) / 5);
  flex-basis: calc((100% - 60px) / 5);
}
.row.custom-courses.row-collapse.large-columns-6 > .col {
  max-width: calc((100% - 75px) / 6);
  flex-basis: calc((100% - 75px) / 6);
}
@media only screen and (max-width: 74.6875em) {
  .row.custom-courses.row-collapse {
    gap: 40px 15px;
  }
  .row.custom-courses.row-collapse.medium-columns-3 > .col, .row.custom-courses.row-collapse.medium-columns-2 > .col, .row.custom-courses.row-collapse.large-columns-4 > .col, .row.custom-courses.row-collapse.large-columns-5 > .col, .row.custom-courses.row-collapse.large-columns-6 > .col {
    max-width: calc((100% - 15px) / 2) !important;
    flex-basis: calc((100% - 15px) / 2) !important;
  }
  .row.custom-courses.row-collapse.medium-columns-1 > .col {
    max-width: 100% !important;
    flex-basis: 100% !important;
  }
}
@media only screen and (max-width: 48em) {
  .row.custom-courses.row-collapse {
    gap: 20px 10px;
  }
  .row.custom-courses.row-collapse > .col {
    max-width: calc((100% - 10px) / 2) !important;
    flex-basis: calc((100% - 10px) / 2) !important;
  }
  .row.custom-courses.row-collapse.small-columns-2 > .col, .row.custom-courses.row-collapse.small-columns-1 > .col,
  .row.custom-courses.row-collapse > .col.big-layout {
    max-width: 100% !important;
    flex-basis: 100% !important;
    aspect-ratio: 1 !important;
  }
}

.custom-courses.bg-dark .product-small .col-inner {
  background-color: white;
  aspect-ratio: 401/460;
}
@media only screen and (min-width: 850px) and (max-width: 74.6875em) {
  .custom-courses.bg-dark .product-small .col-inner {
    aspect-ratio: 401/550;
  }
}
@media only screen and (max-width: 48em) {
  .custom-courses.bg-dark .product-small .col-inner {
    aspect-ratio: 248/286;
  }
}
.custom-courses.bg-dark .product-small .box-image {
  /*max-height: 13em;*/
}
.custom-courses.bg-dark .product-small .box-image img {
  /*max-height: 13em;
  object-fit: contain;*/
}
.custom-courses.bg-dark .product-small:hover .col-inner {
  background-color: #0045FF;
}

.custom-product-page .icon-box-left .icon-box-img {
  width: 18px !important;
}
.custom-product-page .icon-box-left .icon-box-img .icon-inner {
  display: flex;
}
.custom-product-page .icon-box-left .icon-box-img + .icon-box-text {
  padding-left: 0.3em !important;
}

.adt-online-popular .col.product-small {
  min-width: 376px !important;
}

.product-small a.product-link {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.product-small .woocommerce-loop-product__title {
  color: #0D2E4F;
  font-weight: 500;
  font-size: 24px;
  line-height: 26px;
  letter-spacing: -1.92px;
  transition: color 0.3s ease-in-out;
}
.product-small .woocommerce-loop-product__title a {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.big-layout .product-small .woocommerce-loop-product__title a {
  color: white !important;
}
.product-small .woocommerce-loop-product__title a {
  color: #0D2E4F !important;
}
.product-small .col-inner {
  background-color: #ECF3FB;
  aspect-ratio: 401/460;
  padding: 40px 50px 50px 50px;
  border-radius: 30px;
}
.product-small.box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.product-small .box-image {
  width: 80%;
}
.product-small .grid-style-3 .title-wrapper {
  display: none;
}
.product-small .price-wrapper span.amount {
  color: #0D2E4F;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
.product-small .box-text-products {
  padding: 0;
  display: flex;
  align-items: center;
  margin-top: 40px;
  position: relative;
}
.product-small .box-text-products:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.369' height='20.422' viewBox='0 0 20.369 20.422'%3E%3Cg id='Group_124' data-name='Group 124' transform='translate(1.5 1.5)'%3E%3Cpath id='Path_26' data-name='Path 26' d='M3543.616,1224.226h16.9v-16.9' transform='translate(-3543.616 -1207.331)' fill='none' stroke='%230d2e4f' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3Cpath id='Path_27' data-name='Path 27' d='M3543.616,1209.56l14.838,14.838' transform='translate(-3541.706 -1207.597)' fill='none' stroke='%230d2e4f' stroke-linecap='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A");
  position: absolute;
  right: 0;
  bottom: 0;
  transform: rotate(0deg);
  transition: all 0.3s;
}
.product-small:hover .box-text-products:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.369' height='20.422' viewBox='0 0 20.369 20.422'%3E%3Cg id='Group_124' data-name='Group 124' transform='translate(1.5 1.5)'%3E%3Cpath id='Path_26' data-name='Path 26' d='M3543.616,1224.226h16.9v-16.9' transform='translate(-3543.616 -1207.331)' fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3Cpath id='Path_27' data-name='Path 27' d='M3543.616,1209.56l14.838,14.838' transform='translate(-3541.706 -1207.597)' fill='none' stroke='white' stroke-linecap='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A");
  transform: rotate(-90deg);
}
.product-small:hover .woocommerce-loop-product__title {
  color: white;
}
.product-small:hover .col-inner {
  background-color: #0045FF;
}
.product-small:hover .col-inner .woocommerce-loop-product__title a {
  color: white !important;
}
.product-small:hover .col-inner .price-wrapper span.amount {
  color: white;
}
.product-small.big-layout .col-inner {
  aspect-ratio: 8/5;
}
.product-small.big-layout .col-inner > * {
  z-index: 2;
}
.product-small.big-layout .box-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 8/5;
  border-radius: 30px;
  display: flex;
  align-items: center;
  z-index: 1;
  height: 100%;
}
.product-small.big-layout .box-image .overlay {
  background-color: #0D2E4F;
  opacity: 0.8;
}
.product-small.big-layout:hover .box-image .overlay {
  background-color: #0045FF;
}
.product-small.big-layout .woocommerce-loop-product__title a,
.product-small.big-layout .short-description {
  color: white;
}
.product-small.big-layout .price-wrapper span.amount {
  color: white;
}
.product-small.big-layout .box-text-products:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.369' height='20.422' viewBox='0 0 20.369 20.422'%3E%3Cg id='Group_124' data-name='Group 124' transform='translate(1.5 1.5)'%3E%3Cpath id='Path_26' data-name='Path 26' d='M3543.616,1224.226h16.9v-16.9' transform='translate(-3543.616 -1207.331)' fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3Cpath id='Path_27' data-name='Path 27' d='M3543.616,1209.56l14.838,14.838' transform='translate(-3541.706 -1207.597)' fill='none' stroke='white' stroke-linecap='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A");
}

@media only screen and (max-width: 48em) {
  .product-small .col-inner {
    padding: 15px !important;
    border-radius: 15px !important;
    aspect-ratio: 1/1 !important;
  }
  .product-small .box-text-products {
    margin-top: 15px !important;
  }
  .product-small .box-text-products:after {
    transform: scale(0.6) !important;
    right: -5px !important;
    bottom: -5px !important;
  }
  .product-small .price-wrapper span.amount {
    font-size: 12px !important;
    line-height: 16px !important;
  }
  .product-small .box-image {
    width: 60% !important;
    height: auto !important;
  }
  .product-small .box-image img {
    width: 100% !important;
    height: auto !important;
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .product-small.big-layout .col-inner {
    aspect-ratio: unset !important;
    min-height: 180px !important;
    padding: 20px !important;
    border-radius: 15px !important;
  }
  .product-small.big-layout .woocommerce-loop-product__title {
    font-size: 16px !important;
    line-height: 20px !important;
  }
  .product-small.big-layout .short-description {
    font-size: 12px !important;
    line-height: 16px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .product-small.big-layout .box-image {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    aspect-ratio: unset !important;
    border-radius: 15px !important;
  }
  .product-small.big-layout .box-image img {
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .custom-product-page > .divider {
    display: none !important;
  }
  .custom-product-page .icon-box-left .icon-box-img {
    width: 13px !important;
  }
  .custom-product-page .icon-box-left .icon-box-img .icon-inner {
    display: flex;
  }
  .custom-product-page .icon-box-left .icon-box-img + .icon-box-text {
    padding-left: 0.2em !important;
    padding-top: 2px !important;
  }
  .custom-product-page .icon-box-left .icon-box-img + .icon-box-text p {
    font-size: 13px !important;
    line-height: 16px !important;
    letter-spacing: -0.52px !important;
  }
  .custom-product-page .duration-box {
    margin-top: -10px !important;
    margin-bottom: 0 !important;
  }
  .custom-product-page .duration-box .open-share {
    display: none !important;
  }
  .custom-product-page .product-short-description {
    display: none !important;
  }
  .custom-product-page a[href="#open-invoice"] {
    display: none !important;
  }
}
@media only screen and (max-width: 74.6875em) {
  .woocommerce-loop-product__title {
    font-size: 18px !important;
    line-height: 22px !important;
    letter-spacing: -0.3px !important;
  }
  .product-small .col-inner {
    padding: 30px 40px 40px 40px;
  }
}
.custom-courses.small-columns-1 > .col.big-layout {
  flex-basis: 100%;
  max-width: 100%;
}

.custom-courses .has-fixed-height .col-inner {
  display: flex;
  flex-direction: column;
}
.custom-courses .has-fixed-height .product-small.box {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.custom-courses .has-fixed-height .content-middle {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.custom-courses .has-fixed-height .box-image {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.custom-courses .has-fixed-height .box-image > div:first-child {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.custom-courses .has-fixed-height .box-image a {
  height: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.custom-courses .has-fixed-height .box-image img {
  width: 100%;
  height: 100%;
  flex: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
.custom-courses .big-layout-image {
  display: flex;
  flex-direction: column;
  position: relative;
}
.custom-courses .big-layout-image > div:first-child {
  height: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.custom-courses .big-layout-image > div:first-child > a {
  height: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.custom-courses .big-layout-image img {
  width: 100%;
  height: 100%;
  flex: 1;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (min-width: 550px) {
  .custom-courses.medium-columns-2 > .col.big-layout {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 850px) {
  .custom-courses.large-columns-3 > .col.big-layout {
    flex-basis: calc(66.6666% - 15px) !important;
    max-width: calc(66.6666% - 15px) !important;
  }
  .custom-courses.large-columns-4 > .col.big-layout {
    flex-basis: calc(50% - 15px) !important;
    max-width: calc(50% - 15px) !important;
  }
}
/*************** ADD TABLET ONLY CSS HERE  ***************/
@media only screen and (min-width: 48.0625em) and (max-width: 64em) {
  .product-small a.product-link {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 3;
  }
  .product-small .woocommerce-loop-product__title {
    font-size: 24px;
    line-height: 26px;
  }
}
/*************** ADD MOBILE ONLY CSS HERE  ***************/
@media only screen and (max-width: 48em) {
  .product-small a.product-link {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 3;
  }
  .product-small .woocommerce-loop-product__title {
    font-size: 20px;
    line-height: 24px;
  }
  .product-small .woocommerce-loop-product__title a {
    color: #0D2E4F;
  }
  .custom-product-page .row > .col {
    padding-bottom: 0 !important;
  }
  .custom-product-page .col:has(.product-breadcrumb-container) {
    padding: 18px 15px 18px 15px !important;
    border-top: 1px solid #ECF3FB !important;
    border-bottom: 1px solid #ECF3FB !important;
  }
}
@media only screen and (max-width: 48em) and (max-width: 48em) {
  .product .breadcrumbs {
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE and Edge */
  }
  .product .breadcrumbs a:not(:last-of-type) {
    color: #b2b2b2 !important;
  }
  .product .breadcrumbs a:last-of-type {
    color: #0D2E4F !important;
  }
  .product .breadcrumbs-wrapper {
    position: relative;
    overflow: hidden;
  }
  .product .breadcrumbs::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
  }
  .product .breadcrumbs::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 80px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255));
    pointer-events: none;
    z-index: 1;
  }
  .product .breadcrumbs + .breadcrumb-scroll-arrow {
    position: absolute;
    right: -25px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 2;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .product .breadcrumbs + .breadcrumb-scroll-arrow svg {
    width: 25px;
    height: 25px;
    fill: currentColor;
  }
  .product .breadcrumbs + .breadcrumb-scroll-arrow:active {
    opacity: 0.7;
  }
}
.imh-6310-hover-content .imh-6310-template-01-hover-content {
  border-left: 2px solid #0045FF;
  border-radius: 0;
  left: 203px;
  padding-left: 10px;
  position: relative;
  text-align: left;
  padding-bottom: 30px;
  margin-bottom: 30px;
  bottom: -40px;
}
.imh-6310-hover-content .imh-6310-template-01-hover-content:before {
  border: 2px solid #0045FF;
  border-radius: 5px;
  content: "";
  height: 8px;
  left: -5px;
  position: absolute;
  top: -6px;
  width: 8px;
}
.imh-6310-hover-content .imh-6310-template-01-hover-content > * {
  margin-bottom: 0;
}

select.map-countries {
  width: 90%;
  margin: 0 auto;
}

.map-countries {
  gap: 10px;
}
.map-countries .button {
  border-right: 1px solid #0D2E4F;
  position: relative;
  padding: 0;
}
.map-countries .button:after {
  content: "";
  position: absolute;
  right: -6px;
  height: 15px;
  width: 1px;
  background-color: #0D2E4F;
  top: 6px;
}
@media only screen and (max-width: 48em) {
  .map-countries .button {
    border-right: none;
  }
  .map-countries .button:after {
    display: none;
  }
}
.map-countries .button:hover, .map-countries .button.active {
  color: #0045FF;
}

.blog-archive .entry-image,
.blog-archive .entry-divider,
.blog-archive .entry-category {
  display: none;
}

footer.entry-meta {
  display: none;
}

#post-list article {
  border-bottom: 1px solid #0D2E4F;
}

.autocomplete-suggestions .autocomplete-suggestion {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.autocomplete-suggestions .autocomplete-suggestion .search-image {
  flex-shrink: 0;
}
.autocomplete-suggestions .autocomplete-suggestion .search-content {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.autocomplete-suggestions .autocomplete-suggestion .search-name {
  font: normal normal normal 16px/20px Inter;
  letter-spacing: -0.64px;
  color: #0D2E4F;
  display: block;
  width: 100%;
}
.autocomplete-suggestions .autocomplete-suggestion .search-tags {
  font: normal normal normal 14px/20px Inter;
  letter-spacing: -0.56px;
  color: #0D2E4F;
  display: inline;
  margin-left: 8px;
}
.autocomplete-suggestions .autocomplete-suggestion .search-duration {
  font: normal normal normal 14px/20px Inter;
  letter-spacing: -0.56px;
  color: #0D2E4F;
  display: flex;
  align-items: flex-start;
  gap: 4px;
  margin-top: 4px;
  width: 100%;
  line-height: 18px;
}
.autocomplete-suggestions .autocomplete-suggestion .search-duration svg {
  flex-shrink: 0;
  margin-top: 4px;
}
.autocomplete-suggestions .autocomplete-suggestion:first-child {
  border-top: 1px solid #ecf3fb;
}
.autocomplete-suggestions .autocomplete-suggestion:first-child .search-name {
  font: normal normal 500 16px/20px Inter;
  letter-spacing: -0.64px;
  color: #0D2E4F;
}
.autocomplete-suggestions .autocomplete-suggestion:not(:first-child) {
  flex-direction: row;
  align-items: center;
}
.autocomplete-suggestions .autocomplete-suggestion:not(:first-child) .search-name {
  display: inline;
  margin-right: 8px;
}

.help-center-search-wrapper {
  position: relative;
}
.help-center-search-wrapper .searchform {
  max-width: 820px !important;
}
.help-center-search-wrapper .searchform-help-center {
  max-width: 100%;
  position: relative;
}
.help-center-search-wrapper .searchform-help-center > .flex-row {
  background: #ffffff;
  border-radius: 99px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  height: 80px;
  padding: 0;
  align-items: center;
  overflow: hidden;
  z-index: 5;
}
@media only screen and (max-width: 48em) {
  .help-center-search-wrapper .searchform-help-center > .flex-row {
    height: 60px;
  }
}
.help-center-search-wrapper .searchform-help-center .flex-col.flex-grow {
  height: 100%;
  display: flex;
  align-items: center;
  flex: 1;
}
.help-center-search-wrapper .searchform-help-center .search-field {
  background: transparent;
  border: none;
  font-size: 20px;
  padding: 0 40px;
  color: #0D2E4F;
  height: 100%;
  width: 100%;
}
.help-center-search-wrapper .searchform-help-center .search-field::-moz-placeholder {
  color: #B8C5D0;
  opacity: 1;
}
.help-center-search-wrapper .searchform-help-center .search-field::placeholder {
  color: #B8C5D0;
  opacity: 1;
}
.help-center-search-wrapper .searchform-help-center .search-field:focus {
  outline: none;
}
@media only screen and (max-width: 48em) {
  .help-center-search-wrapper .searchform-help-center .search-field {
    font-size: 16px;
    padding: 0 24px;
  }
}
.help-center-search-wrapper .searchform-help-center .flex-col:last-child {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 8px;
}
.help-center-search-wrapper .searchform-help-center .ux-search-submit {
  background: #0045FF;
  color: #ffffff;
  border: none;
  border-radius: 99px;
  padding: 0 48px;
  height: 100%;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: background-color 0.3s ease;
  min-width: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
.help-center-search-wrapper .searchform-help-center .ux-search-submit:hover {
  background-color: rgb(0, 62.1, 229.5);
}
@media only screen and (max-width: 48em) {
  .help-center-search-wrapper .searchform-help-center .ux-search-submit {
    min-width: 140px;
    padding: 0 32px;
    font-size: 16px;
  }
}
.help-center-search-wrapper .searchform-help-center .ux-search-submit.adt-help-center-search-submit-mobile {
  display: none;
  height: 50px !important;
  left: 16px !important;
  padding: 16px 32px !important;
}
.help-center-search-wrapper .searchform-help-center .ux-search-submit.adt-help-center-search-submit-mobile svg {
  width: 19px !important;
  height: 19px !important;
  margin-top: -2px !important;
}
.help-center-search-wrapper .searchform-help-center .live-search-results {
  width: 100%;
  border-radius: 45px;
  padding: 80px 0 15px 0;
  background: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  overflow: hidden;
  display: none;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.help-center-search-wrapper .searchform-help-center .live-search-results .autocomplete-suggestion {
  padding: 10px 25px;
}
.help-center-search-wrapper .searchform-help-center .live-search-results .autocomplete-suggestion img {
  border-radius: 10px;
  height: 48px;
  width: inherit;
  aspect-ratio: 4/3;
}
.help-center-search-wrapper .searchform-help-center .live-search-results .autocomplete-suggestion:hover {
  cursor: pointer;
}
.help-center-search-wrapper .searchform-help-center .live-search-results .autocomplete-selected {
  background-color: #0045FF;
  color: white;
}

.header-search-form {
  transition: margin 0.3s ease, transform 0.3s ease;
  margin-right: 0;
  margin-left: 0;
}
.header-search-form.search-moved {
  margin-left: 50px;
}
.header-search-form .searchform .flex-row .flex-col:last-child {
  min-width: 60px;
}

ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase {
  margin-left: 30px !important;
}

li.html.custom.html_topbar_left {
  width: 250px;
}

.button.secondary:not(.is-outline):hover.ux-search-submit {
  cursor: default !important;
}

* {
  font-family: "Inter", sans-serif;
}

#header.scroll-header-enabled {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 8;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
  background-color: transparent !important;
}
#header.scroll-header-enabled .header-bg,
#header.scroll-header-enabled .header-wrapper,
#header.scroll-header-enabled .header-main,
#header.scroll-header-enabled .header-inner {
  background-color: transparent !important;
}
@media only screen and (max-width: 48em) {
  #header.scroll-header-enabled {
    background-color: rgba(255, 255, 255, 0) !important;
    -webkit-backdrop-filter: blur(0px);
            backdrop-filter: blur(0px);
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.1);
    /*.header-bg,
    .header-wrapper,
    .header-main,
    .header-inner {
        background-color: rgba(255, 255, 255, 0.95) !important;
    }*/
  }
  #header.scroll-header-enabled .logo img {
    max-width: 140px;
  }
}
#header.scroll-header-enabled.header-hidden {
  transform: translateY(-100%);
}
#header.scroll-header-enabled.header-visible {
  transform: translateY(0);
  background-color: rgba(255, 255, 255, 0.95) !important;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
#header.scroll-header-enabled.header-visible .header-bg,
#header.scroll-header-enabled.header-visible .header-wrapper,
#header.scroll-header-enabled.header-visible .header-main,
#header.scroll-header-enabled.header-visible .header-inner {
  background-color: rgba(255, 255, 255, 0.95) !important;
}

body.single-product.scroll-header-enabled {
  padding-top: 100px;
}
@media only screen and (max-width: 48em) {
  body.single-product.scroll-header-enabled {
    padding-top: 80px;
  }
}

@media only screen and (max-width: 48em) {
  body:has(.header.transparent) .banner.frontpage-mobile-banner .text-inner {
    /*padding-top: 350px !important;*/
    padding-left: 15px !important;
  }
}
body:has(.header.transparent) .banner.adt-course-archive-banner .text-inner {
  padding-top: 14px !important;
}

h1, .h1, .banner h1 {
  font-size: 70px;
  letter-spacing: -4.2px;
  line-height: 70px;
  font-weight: 500;
}
@media only screen and (max-width: 48em) {
  h1, .h1, .banner h1 {
    font-size: 30px;
    line-height: 30px;
    letter-spacing: -1.8px;
  }
}
@media only screen and (min-width: 48.0625em) and (max-width: 74.6875em) {
  h1, .h1, .banner h1 {
    font-size: 32px;
    line-height: 32px;
    letter-spacing: -1.92px;
  }
}

h2, .h2, .banner h2 {
  font-size: 48px;
  letter-spacing: -2.88px;
  line-height: 52px;
  margin-top: 60px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 48em) {
  h2, .h2, .banner h2 {
    font-size: 32px;
    line-height: 38px;
    margin-top: 40px;
    margin-bottom: 20px;
  }
}

h3, .h3, .banner h3 {
  font-size: 32px;
  letter-spacing: -1.92px;
  line-height: 38px;
}
@media only screen and (max-width: 48em) {
  h3, .h3, .banner h3 {
    font-size: 24px;
    letter-spacing: -1.44px;
    line-height: 30px;
  }
}
@media only screen and (min-width: 48.0625em) and (max-width: 74.6875em) {
  h3, .h3, .banner h3 {
    font-size: 22px;
  }
}

h4, .h4, .banner h4 {
  font-size: 24px;
  letter-spacing: -0.8px;
  line-height: 24px;
  margin-top: 40px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 48em) {
  h4, .h4, .banner h4 {
    margin-top: 30px;
    margin-bottom: 15px;
  }
}

h5, .h5, .banner h5 {
  font-size: 16px;
  letter-spacing: -0.8px;
  line-height: 20px;
}

p, .p, .banner p {
  font-size: 20px;
  letter-spacing: -0.8px;
  line-height: 28px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 48em) {
  p, .p, .banner p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px;
    letter-spacing: -0.56px;
  }
}
@media only screen and (min-width: 48.0625em) and (max-width: 74.6875em) {
  p, .p, .banner p {
    font-size: 14px;
    line-height: 20px;
  }
}
.adt-footer-menu p, .adt-footer-menu .p, .adt-footer-menu .banner p {
  color: #0D2E4F;
}
p a, .p a, .banner p a {
  color: #0045FF;
}
p a:hover, .p a:hover, .banner p a:hover {
  color: #0D2E4F;
}
p .parallax-text, .p .parallax-text, .banner p .parallax-text {
  line-height: 78px !important;
}

h1.preheading, h2.preheading, h3.preheading, h4.preheading, h5.preheading, h6.preheading, .heading-font.preheading, .banner h1.preheading, .banner h2.preheading {
  font-size: 20px;
  line-height: 24px;
  color: #0045FF;
}

.preheading {
  font-size: 20px;
  line-height: 24px;
  color: #0045FF;
  font-weight: 400;
}
.preheading-grey {
  color: #B2B2B2;
}
.preheading-grey .line {
  font-size: 10px;
  position: relative;
  top: -7px;
}

.border-radius-15 {
  border-radius: 15px;
}
.border-radius-30 {
  border-radius: 30px;
}
.border-radius-99 {
  border-radius: 99px;
}

a:hover {
  color: #0045FF;
}

.preheading-w-line > .col:first-child p {
  color: #B2B2B2;
  margin-bottom: 0;
}
.preheading-w-line > .col:first-child p:after {
  content: "";
  position: absolute;
  right: 15px;
  bottom: 15px;
  width: 25%;
  height: 1px;
  background-color: #B2B2B2;
}

.banner {
  background-color: #ffffff;
}

@media only screen and (min-width: 48.0625em) and (max-width: 74.6875em) {
  .frontpage-mobile-banner {
    padding-top: 0 !important;
    height: 1000px;
  }
  .frontpage-main-banner {
    padding-top: 868px !important;
  }
  .training-hover {
    padding-top: 130px !important;
  }
}
@media screen and (min-width: 550px) and (max-width: 849px) {
  .frontpage-main-banner .text-box.banner-layer {
    width: 43% !important;
  }
}
@media only screen and (max-width: 48.0625em) {
  .frontpage-main-banner {
    padding-top: 868px !important;
  }
  .md-y55 {
    bottom: 45% !important;
  }
}
@media only screen and (min-width: 848px) and (max-width: 1105px) {
  .header-nav-main.nav.nav-right li:last-of-type a span {
    width: 4.1ch; /* ch unit = width of '0' character */
    overflow: hidden;
  }
}
@media only screen and (min-width: 1080px) and (max-width: 1195px) {
  .header-button-2 .header-button {
    white-space: nowrap !important;
  }
}
@media only screen and (max-width: 48em) {
  .frontpage-mobile-banner {
    padding-top: 0 !important;
    height: 1000px;
  }
  .frontpage-mobile-banner .banner-bg :is(img, picture, video) {
    height: 500px !important;
  }
  .adt-about-hero .banner-bg:is(img, picture, video) {
    height: 700px !important;
  }
  .frontpage-mobile-textbox {
    position: relative !important;
    top: 400px !important;
  }
}
@media only screen and (min-width: 48.0625em) and (max-width: 74.6875em) {
  .banner-bg img {
    -o-object-position: 50% 0% !important;
       object-position: 50% 0% !important;
  }
}
@media only screen and (max-width: 74.6875em) {
  .html_topbar_right {
    display: none !important;
  }
}
.dark .nav-vertical li li.menu-item-has-children > a,
.dark .nav-vertical-fly-out > li > a,
.dark .nav-vertical > li > ul li a,
.dark .nav > li.html,
.dark .nav > li > a,
.nav-dark .is-outline,
.nav-dark .nav > li > a,
.nav-dark .nav > li > button,
.nav-dropdown.dark .nav-column > li > a,
.nav-dropdown.dark > li > a {
  color: #0D2E4F;
}

.nav-divided > li + li > a:after {
  display: none;
}

.html.custom.html_topbar_left  {
  margin-right: 70px;
}

.html.custom.html_topbar_right {
  display: flex;
  gap: 30px;
}
.html.custom.html_topbar_right p {
  font-size: 14px;
  letter-spacing: 0;
}
.html.custom.html_topbar_right p a {
  color: #0D2E4F;
}
.html.custom.html_topbar_right p a:hover {
  color: #0045FF;
}

.form-flat input:not([type=submit]),
.form-flat select,
.form-flat textarea {
  color: #0D2E4F !important;
  opacity: 0.5;
  font: normal normal normal 16px/20px Inter;
  letter-spacing: 0px;
  text-transform: uppercase;
  background-color: transparent;
  border-color: transparent;
}
.form-flat input:not([type=submit])::-moz-placeholder, .form-flat select::-moz-placeholder, .form-flat textarea::-moz-placeholder {
  color: #0D2E4F;
}
.form-flat input:not([type=submit])::placeholder,
.form-flat select::placeholder,
.form-flat textarea::placeholder {
  color: #0D2E4F;
}
.form-flat .searchform {
  transition: background-color 0.3s ease, color 0.3s ease;
}
.form-flat .searchform .button.icon i {
  color: #8D9BAA;
  left: 10px;
}
.form-flat .searchform > .flex-row {
  flex-direction: row-reverse;
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 99px;
  min-width: 400px;
  height: 60px;
}
@media only screen and (min-width: 944px) and (max-width: 1040px) {
  .form-flat .searchform > .flex-row {
    min-width: 304px;
  }
}
@media only screen and (min-width: 848px) and (max-width: 943px) {
  .form-flat .searchform > .flex-row {
    min-width: 208px;
  }
}
@media only screen and (min-width: 848px) and (max-width: 943px) {
  .form-flat .searchform > .flex-row .flex-col:last-of-type {
    width: 40px !important;
  }
}
.single-product .form-flat .searchform > .flex-row {
  border: 1px solid #8395A6;
}
.form-flat .searchform > .flex-row:hover {
  background-color: rgb(255, 255, 255);
}
.form-flat .searchform .search-field {
  padding: 0 0.75em 0 0;
}

.searchform-wrapper.form-flat .flex-col:last-of-type {
  margin-right: 0;
  margin-left: auto;
}

.banner .searchform {
  max-width: 800px;
  margin: 3em auto;
}
.banner .searchform .flex-row .flex-col:last-child {
  position: absolute;
  right: 12px;
}
.banner .searchform .button.icon {
  border-radius: 99px;
  padding: 16px 28px;
  position: relative;
  left: 8px;
  font-weight: 400;
}

.select-resize-ghost,
.select2-container .select2-choice,
.select2-container .select2-selection,
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
  height: 60px;
  border-radius: 99px;
}

.dark .form-flat input:not([type=submit]),
.dark .form-flat select,
.dark .form-flat textarea,
.nav-dark .form-flat input:not([type=submit]),
.nav-dark .form-flat select,
.nav-dark .form-flat textarea {
  background-color: rgba(255, 255, 255, 0) !important;
}

.header .search-form form > .flex-row {
  z-index: 2;
}
.header .search-form .live-search-results {
  min-width: 520px;
  border-radius: 30px;
  padding: 65px 0 15px 0;
  background: #ffffff;
  top: 0;
  z-index: 1;
  overflow: hidden;
  display: none;
}
.header .search-form .live-search-results .autocomplete-suggestion {
  padding: 10px 25px;
}
.header .search-form .live-search-results .autocomplete-suggestion img:not(.search-duration img) {
  border-radius: 10px;
  height: 48px;
  width: inherit;
  aspect-ratio: 4/3;
}
.header .search-form .live-search-results .autocomplete-suggestion .search-duration img {
  height: 11px;
  padding-right: 0;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 0;
  margin-top: 3px;
  margin-right: 3px;
}
.header .search-form .live-search-results .autocomplete-suggestion:hover {
  cursor: pointer;
}
.header .search-form .live-search-results .autocomplete-selected {
  background-color: #0045FF;
  color: white;
}

.html.header-button-1 .button {
  background-color: white;
  color: #0D2E4F;
  box-shadow: none;
  border: none;
  height: 60px;
  transition: background-color 0.3s ease, color 0.3s ease;
  z-index: 9;
  display: block;
}
.single-product .html.header-button-1 .button {
  border: 1px solid #8395A6;
}
.html.header-button-1 .button:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cg id='Group_525' data-name='Group 525' transform='translate(-40 -23)'%3E%3Cg id='Rectangle_82' data-name='Rectangle 82' transform='translate(40 23)' fill='none' stroke='%230d2e4f' stroke-width='1'%3E%3Crect width='6' height='6' rx='1' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='5' height='5' rx='0.5' fill='none'/%3E%3C/g%3E%3Cg id='Rectangle_85' data-name='Rectangle 85' transform='translate(40 31)' fill='none' stroke='%230d2e4f' stroke-width='1'%3E%3Crect width='6' height='6' rx='1' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='5' height='5' rx='0.5' fill='none'/%3E%3C/g%3E%3Cg id='Rectangle_83' data-name='Rectangle 83' transform='translate(48 23)' fill='none' stroke='%230d2e4f' stroke-width='1'%3E%3Crect width='6' height='6' rx='1' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='5' height='5' rx='0.5' fill='none'/%3E%3C/g%3E%3Cg id='Rectangle_84' data-name='Rectangle 84' transform='translate(48 31)' fill='none' stroke='%230d2e4f' stroke-width='1'%3E%3Crect width='6' height='6' rx='1' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='5' height='5' rx='0.5' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.html.header-button-1 .button.active:hover {
  background-color: #ffffff;
  color: #0D2E4F;
  opacity: 1;
}
.html.header-button-1 .button.active:hover:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cg id='Group_127' data-name='Group 127' transform='translate(-401 -86)'%3E%3Cg id='Rectangle_82' data-name='Rectangle 82' transform='translate(401 86)' fill='%230d2e4f' stroke='%230d2e4f' stroke-width='1'%3E%3Crect width='6' height='6' rx='1' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='5' height='5' rx='0.5' fill='none'/%3E%3C/g%3E%3Cg id='Rectangle_85' data-name='Rectangle 85' transform='translate(401 94)' fill='%230d2e4f' stroke='%230d2e4f' stroke-width='1'%3E%3Crect width='6' height='6' rx='1' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='5' height='5' rx='0.5' fill='none'/%3E%3C/g%3E%3Cg id='Rectangle_83' data-name='Rectangle 83' transform='translate(409 86)' fill='%230d2e4f' stroke='%230d2e4f' stroke-width='1'%3E%3Crect width='6' height='6' rx='1' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='5' height='5' rx='0.5' fill='none'/%3E%3C/g%3E%3Cg id='Rectangle_84' data-name='Rectangle 84' transform='translate(409 94)' fill='%230d2e4f' stroke='%230d2e4f' stroke-width='1'%3E%3Crect width='6' height='6' rx='1' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='5' height='5' rx='0.5' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.html.header-button-1 .button.active:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cg id='Group_127' data-name='Group 127' transform='translate(-401 -86)'%3E%3Cg id='Rectangle_82' data-name='Rectangle 82' transform='translate(401 86)' fill='%230d2e4f' stroke='%230d2e4f' stroke-width='1'%3E%3Crect width='6' height='6' rx='1' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='5' height='5' rx='0.5' fill='none'/%3E%3C/g%3E%3Cg id='Rectangle_85' data-name='Rectangle 85' transform='translate(401 94)' fill='%230d2e4f' stroke='%230d2e4f' stroke-width='1'%3E%3Crect width='6' height='6' rx='1' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='5' height='5' rx='0.5' fill='none'/%3E%3C/g%3E%3Cg id='Rectangle_83' data-name='Rectangle 83' transform='translate(409 86)' fill='%230d2e4f' stroke='%230d2e4f' stroke-width='1'%3E%3Crect width='6' height='6' rx='1' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='5' height='5' rx='0.5' fill='none'/%3E%3C/g%3E%3Cg id='Rectangle_84' data-name='Rectangle 84' transform='translate(409 94)' fill='%230d2e4f' stroke='%230d2e4f' stroke-width='1'%3E%3Crect width='6' height='6' rx='1' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='5' height='5' rx='0.5' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.html.header-button-1 .button:hover {
  background-color: #0D2E4F;
  color: #ffffff;
  opacity: 1;
}
.html.header-button-1 .button:hover:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cg id='Group_582' data-name='Group 582' transform='translate(-40 -23)'%3E%3Cg id='Rectangle_82' data-name='Rectangle 82' transform='translate(40 23)' fill='%23fff' stroke='%23fff' stroke-width='1'%3E%3Crect width='6' height='6' rx='1' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='5' height='5' rx='0.5' fill='none'/%3E%3C/g%3E%3Cg id='Rectangle_85' data-name='Rectangle 85' transform='translate(40 31)' fill='%23fff' stroke='%23fff' stroke-width='1'%3E%3Crect width='6' height='6' rx='1' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='5' height='5' rx='0.5' fill='none'/%3E%3C/g%3E%3Cg id='Rectangle_83' data-name='Rectangle 83' transform='translate(48 23)' fill='%23fff' stroke='%23fff' stroke-width='1'%3E%3Crect width='6' height='6' rx='1' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='5' height='5' rx='0.5' fill='none'/%3E%3C/g%3E%3Cg id='Rectangle_84' data-name='Rectangle 84' transform='translate(48 31)' fill='%23fff' stroke='%23fff' stroke-width='1'%3E%3Crect width='6' height='6' rx='1' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='5' height='5' rx='0.5' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.courses-megamenu {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 90px !important;
  transform: scale(0);
  transform-origin: 0% 0%;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  border-radius: 30px;
  max-width: 980px;
}
.courses-megamenu.active {
  opacity: 1;
  transform: scale(1);
}
.courses-megamenu .nav-vertical li a {
  font-size: 24px;
  font-weight: 500;
}
.courses-megamenu a.ux-menu-link__link {
  min-height: 0;
  padding: 0;
  font: normal normal normal 16px/24px Inter;
  letter-spacing: -0.64px;
  color: #151515;
}
.courses-megamenu p {
  font: normal normal 500 16px/20px Inter;
  letter-spacing: -0.64px;
  color: #0D2E4F;
}
.courses-megamenu .megamenu-button {
  height: 65px;
  padding: 20px 25px !important;
}

.courses-megamenu-close {
  position: absolute;
  top: 10px;
  right: 0px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 10;
  color: #0D2E4F;
  padding: 0;
}
.courses-megamenu-close:hover {
  transform: scale(1.15);
  color: #0045FF;
}
.courses-megamenu-close:active {
  transform: scale(0.95);
}
.courses-megamenu-close svg {
  width: 24px;
  height: 24px;
  display: block;
}
.courses-megamenu-close svg path {
  stroke: currentColor;
  stroke-width: 2.5;
}

.nav-dark .courses-megamenu .nav > li.active > a {
  color: #0045FF;
  opacity: 1;
}
.nav-dark .courses-megamenu .nav > li > a {
  opacity: 0.3;
  font-weight: 500;
}
.nav-dark .courses-megamenu .nav > li > a:hover {
  color: #0045FF;
  opacity: 1;
}
.nav-dark .courses-megamenu a.ux-menu-link__link {
  min-height: 0;
  padding: 0;
  font-size: 16px;
  line-height: 24px;
}
.nav-dark .courses-megamenu p {
  font: normal normal 500 16px/20px Inter;
  letter-spacing: -0.64px;
  color: #0D2E4F;
}

#masthead .ux-menu .ux-menu-link__link:hover {
  color: #0045FF;
}
#masthead .ux-menu {
  max-width: 100%;
  -moz-column-count: 1;
       column-count: 1;
  -moz-column-gap: 32px;
       column-gap: 32px;
}
#masthead .ux-menu:has(.ux-menu-link:nth-child(n+6)) {
  -moz-column-count: 2;
       column-count: 2;
}
#masthead .ux-menu .ux-menu-link {
  display: block;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  width: 100%;
}

.header-nav .cart-item.has-icon {
  aspect-ratio: 1/1;
  background: white;
  height: 60px;
  border-radius: 99px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s ease;
  position: relative;
  overflow: visible;
}
.header-nav .cart-item.has-icon .header-cart-icon img {
  width: 22px;
  transition: filter 0.3s ease;
}
.header-nav .cart-item.has-icon > * {
  margin-right: 3px;
}
.header-nav .cart-item.has-icon::after {
  content: "Cart";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(0);
  color: #0D2E4F;
  border-radius: 5px;
  font-size: 14px;
  letter-spacing: -0.56px;
  line-height: 28px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.header-nav .cart-item.has-icon:hover {
  background: #0D2E4F;
  cursor: pointer;
}
.header-nav .cart-item.has-icon:hover .header-cart-icon img {
  filter: brightness(0) invert(1);
}
.header-nav .cart-item.has-icon:hover::after {
  opacity: 1;
  transform: translateX(-50%) translateY(calc(100% + 5px));
}
.header-nav .cart-item.has-icon:hover [data-icon-label]::after {
  background-color: #0045FF;
}

.video-guides .banner:hover {
  cursor: pointer;
}
.video-guides .banner h5, .video-guides .banner h6, .video-guides .banner p {
  margin: 0;
}
.video-guides .text-inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.video-guides .text-inner h3,
.video-guides .text-inner h3 + * {
  flex: 0 0 22%;
  white-space: nowrap;
  margin-right: 10px;
}
@media only screen and (max-width: 48em) {
  .video-guides .text-inner h3,
  .video-guides .text-inner h3 + * {
    flex: 0 0 30%;
  }
}
.video-guides .text-inner h3 + * {
  flex: 1 1 60%;
  display: flex;
  align-items: flex-end;
}
.video-guides .text-inner .text {
  display: block;
  font-size: 24px !important;
}
.video-guides .entry-content > .row > .col {
  min-width: 318px;
}

.video-button-wrapper .button.is-outline {
  border-width: 2px !important;
}

.scroll-for-more {
  bottom: auto;
  top: 91svh;
  position: fixed !important;
  display: block;
  opacity: 0;
  animation: scrollFadeIn 0.8s ease forwards;
  animation-delay: 10s;
}
.scroll-for-more.hidden {
  opacity: 0 !important;
  pointer-events: none;
}

.scroll-for-more:hover {
  cursor: pointer;
  opacity: 1 !important;
}

.scroll-for-more:not(:hover) {
  opacity: 0;
}

#gform_submit_button_1 {
  border-radius: 99px;
}

.button {
  font-size: 16px;
  line-height: 20px;
  padding: 20px 25px;
  font-weight: 400;
  border-radius: 99px;
  min-height: unset;
  white-space: nowrap;
}
.button span {
  line-height: inherit;
  white-space: nowrap;
}
@media only screen and (max-width: 48em) {
  .button {
    padding: 8px 24px;
    font-size: 14px;
    line-height: 18px;
  }
}
@media only screen and (min-width: 48.0625em) and (max-width: 74.6875em) {
  .button {
    /*padding: 8px 24px;*/
    font-size: 14px;
    line-height: 18px;
  }
}
@media screen and (max-width: 74em) {
  .button .medium-logo-left .flex-right {
    flex: 1 1 0 !important;
    order: 3 !important;
  }
}
@media (max-width: 74.6875em) {
  .button .hide-for-medium, .button [data-show=hide-for-medium] {
    display: none !important;
  }
}
@media screen and (max-width: 74em) {
  .button .medium-logo-left .flex-right {
    flex: 1 1 0 !important;
    order: 3 !important;
  }
}
@media (max-width: 74.6875em) {
  .button .hide-for-medium, .button [data-show=hide-for-medium] {
    display: none !important;
  }
}
@media screen and (max-width: 74.6875em) {
  .button .header-inner .nav {
    flex-wrap: nowrap !important;
  }
}
@media screen and (max-width: 1195px) {
  .button .medium-logo-left .flex-right {
    flex: 1 1 0 !important;
    order: 3 !important;
  }
}
@media (min-width: 74em) {
  .button .show-for-medium, .button [data-show=show-for-medium] {
    display: none !important;
  }
}
.button.open-video {
  padding: 0;
}
.button.open-video.is-outline:hover {
  background-color: #0045FF;
  border-color: #0045FF;
}
.button.is-outline {
  border-width: 1px;
  line-height: 40px;
}
.button.is-underline {
  padding: 0;
}
.button.is-underline:before {
  left: 0;
  width: 100%;
}
.button.is-underline:hover:before {
  left: 10%;
  width: 80%;
}
.button.secondary:not(.ux-search-submit):not(.adt-menu-button-blue):not(.adt-hero-btn) {
  border: 1px solid #0045FF;
  padding: 20px 25px;
  letter-spacing: -0.96px;
  line-height: 22px;
  font-size: 24px;
  color: var(--fs-color-secondary);
}
.button.secondary:not(.ux-search-submit):not(.adt-menu-button-blue):not(.adt-hero-btn).is-link.is-large {
  font-size: 24px;
}
@media only screen and (min-width: 48.0625em) and (max-width: 74.6875em) {
  .button.secondary:not(.ux-search-submit):not(.adt-menu-button-blue):not(.adt-hero-btn).is-link.is-large {
    font-size: 14px;
  }
}
@media screen and (max-width: 48em) {
  .button.secondary:not(.ux-search-submit):not(.adt-menu-button-blue):not(.adt-hero-btn) {
    font-size: 14px;
    letter-spacing: -0.56px;
    line-height: 16px;
  }
}
.button.secondary.adt-hero-btn {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0;
}
.button.secondary.adt-hero-btn:hover {
  color: white;
}
.button.is-link {
  padding: 20px 0 !important;
}
.button.is-link:hover {
  border-color: #0045FF !important;
  padding: 20px 25px !important;
}

.adt-text-secondary {
  color: #0045FF;
}

.adt-row-fp h3, .adt-row h3 {
  font-size: 48px;
  line-height: 51px;
  letter-spacing: -2.88px;
  font-weight: 500;
}
.adt-row-fp .button.primary.is-underline, .adt-row .button.primary.is-underline {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0;
  min-height: unset;
  transition: color 0.3s ease-in-out;
}
.adt-row-fp .button.primary.is-underline:hover, .adt-row .button.primary.is-underline:hover {
  color: #0045FF;
}
.adt-row-fp .button.primary.is-underline::before, .adt-row .button.primary.is-underline::before {
  background-color: #0D2E4F;
  height: 1px;
  transition: background-color 0.3s ease-in-out;
  opacity: 1;
}
.adt-row-fp .button.primary.is-underline:hover::before, .adt-row .button.primary.is-underline:hover::before {
  background-color: #0045FF;
  left: 0;
  width: 100%;
}

.section .row .col .col-inner {
  overflow: hidden;
}
.section .row .col .col-inner:has(.overflow-image-left), .section .row .col .col-inner:has(.neg-mt-24) {
  overflow: visible;
}

/*.img:not(.logo) {
    .img-inner {
        border-radius: 30px;
    }
}*/
.banner .img:not(.logo) .img-inner {
  border-radius: 0;
}

.dark .banner a.primary.is-outline {
  color: #0D2E4F;
}
.dark .banner a.primary.is-outline:hover {
  border-color: #0045FF;
  background-color: #0045FF;
  color: white;
}

.overflow-image-left .img-inner {
  overflow: visible;
}
.overflow-image-left img {
  max-width: 109%;
  width: 109%;
  float: right;
}

.neg-mt-24 {
  margin-top: -24%;
}

.button, button, fieldset, input, select, textarea {
  margin-bottom: 0;
}

blockquote, dl, figure, form, ol, p, pre, ul {
  margin-bottom: 15px;
}

footer .ux-menu.stack.inline {
  display: flex;
  flex-direction: row;
  gap: 15px;
  justify-content: flex-end;
}
footer .ux-menu.stack.inline > * {
  display: flex;
}
footer .copyright p {
  font-size: 16px;
}
footer .gform-theme--foundation .gform_fields {
  row-gap: 15px;
}
footer .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  border-radius: 99px;
}

.adt-footer-menu .ux-menu-link__link {
  min-height: unset;
  padding-top: 0;
  padding-bottom: 0.2em;
  color: #0D2E4F;
}

.col .col-inner .gform_wrapper .gform-footer input[type=submit].gform_button {
  border-radius: 99px;
}

.icon-angle-down:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29.699' height='30.394' viewBox='0 0 29.699 30.394'%3E%3Cg id='Group_73' data-name='Group 73' transform='translate(14.849 2.121) rotate(45)'%3E%3Cpath id='Path_26' data-name='Path 26' d='M3543.616,1225.331h18v-18' transform='translate(-3543.616 -1207.331)' fill='none' stroke='%230045ff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3Cpath id='Path_27' data-name='Path 27' d='M3543.616,1209.56l15.808,15.807' transform='translate(-3541.581 -1207.468)' fill='none' stroke='%230045ff' stroke-linecap='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.icon-plus:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='33' viewBox='0 0 33 33'%3E%3Cg id='Group_147' data-name='Group 147' transform='translate(1 32) rotate(-90)'%3E%3Cpath id='Line_27' data-name='Line 27' d='M0,32a1,1,0,0,1-1-1V0A1,1,0,0,1,0-1,1,1,0,0,1,1,0V31A1,1,0,0,1,0,32Z' transform='translate(15.5)' fill='%230d2e4f'/%3E%3Cpath id='Line_28' data-name='Line 28' d='M0,32a1,1,0,0,1-1-1V0A1,1,0,0,1,0-1,1,1,0,0,1,1,0V31A1,1,0,0,1,0,32Z' transform='translate(31 15.5) rotate(90)' fill='%230d2e4f'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.active > .toggle {
  transform: rotate(-45deg);
}

.icon-angle-right {
  width: 20px;
  height: 20px;
}
.icon-angle-right:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='auto' height='auto' viewBox='0 0 28.844 28.136'%3E%3Cg id='Group_121' data-name='Group 121' transform='translate(2.121 14.068) rotate(-45)'%3E%3Cpath id='Path_26' data-name='Path 26' d='M0,16.9H16.9V0' fill='none' stroke='%230045ff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3Cpath id='Path_27' data-name='Path 27' d='M0,0,14.838,14.838' transform='translate(1.91 1.963)' fill='none' stroke='%230045ff' stroke-linecap='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A");
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
}

.mobile-sidebar .icon-angle-right {
  height: 48px;
}

.adt-content-blocker {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0D2E4F;
  opacity: 0;
  z-index: 1;
  transition: all 0.2s ease-in-out;
}
.adt-content-blocker.active {
  display: block;
  opacity: 0.4;
}

/* Hovered button grows horizontally and vertically */
@media only screen and (max-width: 48em) and (pointer: coarse) and (-webkit-min-device-pixel-ratio: 0) {
  _::-webkit-full-page-media .col, _:future .col, :root .training-hover .col {
    margin-bottom: 20px !important;
  }
}
@media only screen and (min-width: 48.0625em) and (max-width: 74.6875em) {
  .training-hover .row .col .col-inner:hover .hover {
    max-height: 135px !important;
    transition: all 0.2s ease-in-out;
  }
  .training-hover .row .col .col-inner .banner-layers .text p {
    font-size: 14px !important;
    line-height: 16px;
  }
  .training-hover .row .col .col-inner .banner-layers .hover {
    max-height: 90px;
  }
}
@media only screen and (min-width: 414px) {
  .training-hover .row {
    overflow: visible;
  }
  .training-hover .row .col {
    position: relative;
    aspect-ratio: 4/3;
    padding: 0 8px;
    top: 0;
    transition: all 0.2s ease-in-out;
    overflow: visible;
    border-radius: 30px;
  }
  .training-hover .row .col .col-inner {
    transform: scale(1);
    transition: all 0.2s ease-in-out;
    overflow: visible;
    border-radius: 30px;
  }
  .training-hover .row .col .col-inner .banner {
    border-radius: 30px;
  }
  .training-hover .row .col .col-inner .banner-bg {
    border-radius: 30px;
  }
  .training-hover .row .col .col-inner .banner-bg .overlay {
    background-color: rgba(0, 69, 255, 0);
    transition: all 0.2s ease-in-out;
  }
  .training-hover .row .col .col-inner .banner-layers .text p {
    font-size: 16px;
  }
  .training-hover .row .col .col-inner .banner-layers .hover {
    max-height: 50px;
    transition: all 0.2s ease-in-out;
    overflow: hidden;
  }
  .training-hover .row .col .col-inner .img.img.has-hover.arrow-down-right {
    right: -100px;
    bottom: -100px;
    transition: all 0.2s ease-in-out;
  }
  .training-hover .row .col .col-inner:hover .banner-bg .overlay {
    background-color: rgba(0, 69, 255, 0.5) !important;
  }
  .training-hover .row .col .col-inner:hover .banner-layers .text.hover.active {
    display: flex;
  }
  .training-hover .row .col .col-inner:hover .banner-layers .hover {
    max-height: 135px;
    transition: all 0.2s ease-in-out;
  }
  .training-hover .row .col .col-inner:hover .img.img.has-hover.arrow-down-right {
    right: 0;
    bottom: 0;
  }
}
.col-inner ol {
  counter-reset: adtCounter;
  list-style: none;
  padding-left: 0;
  margin-top: 30px;
}
.col-inner ol li {
  counter-increment: adtCounter;
  position: relative;
  padding-left: 68px;
  margin-bottom: 18px;
  font-size: 18px;
  margin-left: 0;
}
.col-inner ol li::before {
  content: counter(adtCounter);
  position: absolute;
  left: 0;
  top: 15px;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  background: #0045FF;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 23px;
  line-height: 29px;
  letter-spacing: -0.92px;
  font-weight: 500;
}
.col-inner ul:not(.nav):not(.wc_payment_methods) {
  list-style: none;
  padding-left: 0;
  margin-top: 30px;
}
.col-inner ul:not(.nav):not(.wc_payment_methods) li {
  position: relative;
  padding-left: 35px;
  margin-bottom: 18px;
  font-size: 18px;
  margin-left: 0;
}
.col-inner ul:not(.nav):not(.wc_payment_methods) li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: #0045FF;
  border-radius: 5px;
  display: inline-block;
}

.accordion .toggle {
  top: 0;
  right: 0;
  left: auto;
  font-size: 14px;
  margin: auto 0 auto auto;
  position: relative;
  opacity: 1;
}
.accordion .accordion-title {
  font-size: 44px;
  line-height: 73px;
  padding: 15px 0;
  border-top: none;
  display: flex;
}
.accordion .accordion-title.active {
  background: transparent;
}
.adt-faq-pills .accordion .accordion-title {
  padding: 45px 0 !important;
}
.accordion:not(.adt-accordion) .accordion-title {
  padding: 30px 0;
}
.accordion .accordion-item {
  border-top: 1px solid #0D2E4F;
}
.accordion .faq-item.is-last-visible .accordion-item {
  border-bottom: 1px solid #0D2E4F;
}
.accordion .accordion-desc {
  font-size: 28px;
  line-height: 32px;
}
.adt-faq-pills .accordion .accordion-desc {
  font-size: 32px;
  line-height: 38px !important;
  font-weight: 500;
  letter-spacing: -1.92px;
}
.accordion a:hover {
  color: #0D2E4F;
}
.accordion .accordion-inner {
  padding: 1em 0;
}

.tabbed-content.video-guides {
  margin-top: 37px;
}
.tabbed-content.adt-course-tab {
  /*margin-top: 200px;*/
  /*@media only screen and (max-width: 48em) {
      margin-top: 40px;
  }*/
}
.tabbed-content.adt-course-tab h4 {
  margin-top: 0 !important;
}

.page .tabbed-content:has(.nav-pills) {
  align-items: center;
  justify-content: center;
}
.page .tabbed-content:has(.nav-pills) .adt-c-align .col-inner {
  margin-left: 10%;
}
.page .tabbed-content:has(.nav-pills).adt-faq-pills {
  justify-content: flex-start;
}
.page .tabbed-content:has(.nav-pills) h4.uppercase {
  text-transform: none;
  margin-bottom: 0;
  margin-right: 15px;
}
@media only screen and (max-width: 48em) {
  .page .tabbed-content:has(.nav-pills) h4.uppercase {
    margin-bottom: 15px;
  }
}
.page .tabbed-content:has(.nav-pills) h4.uppercase,
.page .tabbed-content:has(.nav-pills) .nav {
  display: flex;
  width: auto;
}
@media only screen and (max-width: 768px) {
  .page .tabbed-content:has(.nav-pills) h4.uppercase,
  .page .tabbed-content:has(.nav-pills) .nav {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .page .tabbed-content:has(.nav-pills) .nav {
    width: auto;
  }
}
.page .adt-course-tab:has(.nav-pills) {
  align-items: center;
  justify-content: start;
}
@media only screen and (max-width: 768px) {
  .page .adt-course-tab:has(.nav-pills) {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
}
@media only screen and (max-width: 768px) {
  .page .adt-course-tab:has(.nav-pills) h4.uppercase {
    margin-right: 0;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 768px) {
  .page .adt-course-tab:has(.nav-pills) .nav {
    width: auto;
  }
}

.nav-pills {
  gap: 16px;
}
.nav-pills > li a {
  padding: 0 30px;
  font-size: 20px;
  background-color: #ECF3FB;
  color: #0D2E4F;
}
.nav-pills > li.active > a {
  background-color: #0045FF;
}

.tab-panels {
  /*padding-top: 60px;*/
}

.gform_required_legend {
  display: none;
}

input#choice_1_3_1 {
  border-radius: 3px;
}

.page-title-inner nav.breadcrumbs.h2 {
  font-size: 20px;
  letter-spacing: -1px;
}

.breadcrumb {
  color: #0D2E4F;
  font-size: 16px;
  letter-spacing: -0.64px;
  padding-bottom: 20px;
}
.breadcrumb span span a {
  color: #B2B2B2;
}
.breadcrumb span span:last-child a {
  color: #0D2E4F;
}

.dark .banner .breadcrumb a {
  color: #B2B2B2;
}

.woocommerce-cart #main,
.woocommerce-checkout #main {
  background: #ECF3FB;
}
.woocommerce-cart #main a:hover,
.woocommerce-checkout #main a:hover {
  color: #0045FF;
}
.woocommerce-cart #main a.checkout-button:hover,
.woocommerce-checkout #main a.checkout-button:hover {
  color: white;
}
.woocommerce-cart td, .woocommerce-cart th,
.woocommerce-checkout td,
.woocommerce-checkout th {
  border-color: #0D2E4F;
}
.woocommerce-cart .cart_totals th.product-name,
.woocommerce-cart .shop_table thead th,
.woocommerce-checkout .cart_totals th.product-name,
.woocommerce-checkout .shop_table thead th {
  border-width: 2px;
}

.header.has-transparent + #main > .checkout-page-title {
  padding-top: 0;
}

.nav-vertical > li + li {
  border: none;
}

@media screen and (min-width: 850px) {
  .row-divided > .col + .col:not(.large-12) {
    border-left: none;
  }
}
/* Changes CSS */
.mobile-sidebar-slide {
  background: #ECF3FB;
}
.mobile-sidebar-slide .fixed-width {
  min-width: 215px;
}
.mobile-sidebar-slide .adt-menu-button, .mobile-sidebar-slide .adt-menu-button-blue {
  font-size: 21px !important;
  line-height: 25px !important;
  letter-spacing: -1.26px !important;
  height: 45px;
  z-index: 9999;
  padding: 10px 44px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin-top: 10px !important;
  min-width: 237px;
}
.mobile-sidebar-slide .adt-menu-button {
  margin: 0;
}
.mobile-sidebar-slide .adt-menu-button:hover {
  background-color: #002F5F !important;
  border-color: #002F5F !important;
  padding: 10px 44px !important;
}
.mobile-sidebar-slide .adt-menu-button-blue {
  margin: 0;
  color: #ffffff;
}
.mobile-sidebar-slide .adt-menu-button-blue:hover {
  background-color: #0037CC !important;
  border-color: #0037CC !important;
  padding: 10px 44px !important;
}
.mobile-sidebar-slide .nav-slide-header button i {
  top: -4.5px !important;
}

.button.secondary i[class^=icon-] {
  line-height: unset;
}

.button.secondary i[class^=icon-] {
  line-height: unset;
}
.button.secondary i[class^=icon-search] {
  color: #ffffff;
}
.button.secondary:not(.is-outline) {
  transition: all 0.3s ease-in-out;
}
.button.secondary.ux-search-submit {
  padding: 13px 0 10px 2.5em;
  border: solid 2px transparent;
}
.button.secondary.ux-search-submit svg {
  font-size: 0.6em;
}
.button.secondary:not(.is-outline):hover:not(.adt-menu-button-blue) {
  /*color: var(--fs-color-secondary);*/
  border: 1px solid #0045FF;
  padding: 20px 25px;
}
.button.secondary:not(.is-outline):hover:not(.adt-menu-button-blue).ux-search-submit {
  border: 2px solid transparent !important;
  padding: 13px 0 10px 2.5em !important;
  color: var(--fs-color-secondary);
}

.courses-megamenu .button.secondary:not(.is-outline):hover:not(.adt-menu-button-blue):not(.ux-search-submit) {
  border: 1px solid #0045FF !important;
  padding: 20px 25px !important;
}

.header-top {
  padding-top: 5px;
}

.header-main .header-button-2 .header-button .button.primary {
  height: 60px;
}
.header-main .header-button-2 .header-button .button.primary:hover {
  background-color: #0045FF;
}

.type-product .product-info .cart > a p .bold:hover {
  color: #0045FF;
}
.type-product .single_add_to_cart_button:hover {
  background-color: #0045FF;
}
.type-product .adt-defined-width {
  width: 250px;
  text-align: left;
}
@media only screen and (max-width: 48em) {
  .type-product .adt-defined-width {
    width: 80px;
  }
}

.adt-ol-list {
  font-weight: 600;
}

.page-checkout .has-border {
  border: none !important;
}
.page-checkout .woocommerce-billing-fields h3 {
  letter-spacing: 0;
}
.page-checkout .checkout-sidebar h3 {
  letter-spacing: 0;
}

.footer-wrapper .ux-menu .ux-menu-link .ux-menu-link__link:hover {
  font-weight: 500;
}

.adt-class-button {
  z-index: 9;
}

.adt-absolute {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.adt-absolute .banner-inner,
.adt-absolute .banner-bg,
.adt-absolute .banner-link {
  pointer-events: none;
}
.adt-absolute .button {
  pointer-events: auto;
  position: relative;
  z-index: 1;
}

.adt-accordion .accordion-item {
  border-top: 2px solid #B2B2B2;
}
.adt-accordion .accordion-title {
  font-size: 20px;
  line-height: 28px !important;
  letter-spacing: -0.8px;
  padding: 15px 0;
  font-weight: 400;
}
@media screen and (min-width: 74.69em) {
  .adt-accordion .accordion-title.active .accordion-title {
    font-size: 48px !important;
    line-height: 52px !important;
    letter-spacing: -2.88px !important;
  }
  .adt-accordion .accordion-title.active .accordion-desc {
    font-size: 32px !important;
    line-height: 34px !important;
    letter-spacing: -1.92px !important;
  }
  .adt-accordion .accordion-title.plain.active {
    padding-top: 95px !important;
  }
}
.adt-accordion .accordion-desc {
  font-size: 20px;
  line-height: 28px !important;
  letter-spacing: -0.8px;
  font-weight: 400;
}
.adt-accordion .accordion-inner {
  margin-top: -50px;
}

.adt-au-image-box {
  width: 15%;
}

.adt-course-button {
  padding: 10px 50px 10px 50px;
}

.adt-row-course {
  margin-top: -160px !important;
}

.adt-about-us-text h1 {
  padding-top: 10px;
  padding-bottom: 30px;
}

/*************** ADD TABLET ONLY CSS HERE  ***************/
@media only screen and (min-width: 48.0625em) and (max-width: 74.6875em) {
  .scroll-for-more {
    display: none !important;
  }
  .adt-fp-ibox .box-text {
    display: none;
  }
  .logo img {
    max-width: 140px;
  }
  .header-block:has(.absolute),
  .mobile-menu-bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100svh;
    z-index: 1;
  }
  .off-canvas .mobile-sidebar-slide .sidebar-menu {
    position: relative;
    z-index: 9;
  }
  .off-canvas .mobile-sidebar-slide .sidebar-menu .nav-sidebar {
    height: auto;
  }
  .mobile-nav .button.circle {
    background-color: transparent;
    width: 45px;
    height: 45px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
  }
  .mobile-nav .button.circle .icon-menu:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='14' viewBox='0 0 16 14'%3E%3Cg id='Group_511' data-name='Group 511' transform='translate(-313.5 -47.5)'%3E%3Cpath id='Line_126' data-name='Line 126' d='M14,1H0A1,1,0,0,1-1,0,1,1,0,0,1,0-1H14a1,1,0,0,1,1,1A1,1,0,0,1,14,1Z' transform='translate(314.5 54.5)' fill='%230d2e4f'/%3E%3Cpath id='Line_127' data-name='Line 127' d='M14,1H0A1,1,0,0,1-1,0,1,1,0,0,1,0-1H14a1,1,0,0,1,1,1A1,1,0,0,1,14,1Z' transform='translate(314.5 48.5)' fill='%230d2e4f'/%3E%3Cpath id='Line_128' data-name='Line 128' d='M10,1H0A1,1,0,0,1-1,0,1,1,0,0,1,0-1H10a1,1,0,0,1,1,1A1,1,0,0,1,10,1Z' transform='translate(314.5 60.5)' fill='%230d2e4f'/%3E%3C/g%3E%3C/svg%3E%0A");
  }
  .mobile-nav .button.circle .button.icon.is-small i {
    top: 0;
  }
  .mobile-menu-bg .section-content {
    align-self: flex-end;
  }
  .mobile-menu-bg .section-content .button {
    padding: 10px 0;
    width: 60%;
    margin-right: 0;
  }
  .mobile-menu-bg .section-content .banner .text-inner {
    text-align: center;
  }
  .mobile-menu-bg .section-content .button {
    margin-bottom: 15px;
  }
  .mobile-menu-bg .section-bg-overlay {
    background-color: #ecf1f8 !important;
  }
  .mobile-sidebar li {
    z-index: 2;
  }
  .mobile-sidebar #logo {
    margin: 40px 0 15px 20px;
    z-index: 2;
    position: relative;
    width: 150px;
  }
  .mfp-ready .mfp-close {
    right: 30px;
    top: 40px;
    background-color: rgba(255, 255, 255, 0.3764705882);
    mix-blend-mode: normal;
    color: #0D2E4F;
    border-radius: 50%;
  }
  .off-canvas .nav-vertical > li > a {
    padding-top: 0;
    padding-bottom: 0;
  }
  .nav.nav-vertical .menu-item-has-children button {
    display: none;
  }
  .nav.nav-vertical .menu-item-has-children .nav-slide-header {
    font-size: 14px;
  }
  .nav.nav-vertical .menu-item-has-children .nav-slide-header .toggle {
    padding-left: 25px;
  }
  .nav.nav-vertical .menu-item-has-children .nav-slide-header button {
    display: flex;
  }
  .nav.nav-vertical .menu-item:not(.menu-item-type-custom) {
    font-size: 28px;
  }
  .nav.nav-vertical .menu-item:not(.menu-item-type-custom) a {
    color: #0D2E4F;
  }
  .nav.nav-vertical .menu-item-type-custom {
    font-size: 18px;
    margin-top: 15px;
  }
  .nav.nav-vertical .menu-item-type-custom a {
    color: #0045FF;
  }
  .nav-sidebar.nav-vertical > li + li {
    border: none;
  }
  .breadcrumb {
    font-size: 14px !important;
    letter-spacing: -0.56px !important;
  }
  .adt-course-button {
    margin-right: 0.5em !important;
    line-height: 20px !important;
    padding: 8px 40px 8px 40px !important;
  }
  .adt-course-button span {
    font-size: 11.2px !important;
  }
  .page .adt-course-tab:has(.nav-pills) {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
  .adt-fp-tc-text-inner {
    padding: 0px 10px 0px 10px !important;
  }
  .button.secondary:not(.ux-search-submit):not(.adt-hero-btn) {
    padding: 20px 25px;
    letter-spacing: -0.78px;
    line-height: 17.5px;
    font-size: 18px;
  }
  .frontpage-main-banner.banner .text-box.banner-layer,
  .adt-online-banner.banner .text-box.banner-layer,
  .adt-offline-banner.banner .text-box.banner-layer {
    width: 35% !important;
  }
  .adt-classroom-banner.banner .text-box.banner-layer {
    width: 40% !important;
  }
  .video-guides .text-inner h3 + * {
    flex: 1 1 0%;
  }
  .adt-about-hero-banner {
    padding-top: 90% !important;
  }
  .adt-history-accordion-title p.h1 {
    line-height: 52px !important;
  }
}
/*************** ADD MOBILE ONLY CSS HERE  ***************/
@media only screen and (max-width: 48em) {
  .online-easy-access .col-inner {
    padding: 0 15px !important;
  }
  .online-easy-access .col-inner ol li::before {
    font-size: 18px !important;
  }
  .offline-getstarted ol li::before {
    font-size: 18px !important;
    margin-top: 8px !important;
  }
  .frontpage-mobile-textbox.text-box.banner-layer {
    position: relative !important;
    top: 400px !important;
    padding-bottom: 50px !important;
    margin-top: 50px !important;
  }
  .text-box.banner-layer.res-text {
    /*position: static !important;
    margin-bottom: 30px;*/
  }
  .adt-history-accordion-title p.h1 {
    padding-top: 10px !important;
    text-align: center !important;
  }
  .adt-history-accordion-title sup.about-year {
    position: static !important;
    display: block !important;
    font-size: 14px !important;
    letter-spacing: -0.56px !important;
    color: #B2B2B2 !important;
    margin-top: 15px !important;
  }
  .adt-about-us-text h1 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .adt-accordion .accordion-title {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .adt-accordion .accordion-item {
    border-top: 1px solid #B2B2B2 !important;
  }
  .adt-accordion .medium-4 {
    flex-basis: 20% !important;
    max-width: 20% !important;
  }
  .adt-accordion .medium-8 {
    flex-basis: 80% !important;
    max-width: 80% !important;
  }
  .online-banner {
    padding-top: 160% !important;
  }
  .find-the-course {
    padding: 0 !important;
  }
  .online-only-desktop {
    display: none !important;
  }
  .online-effortless .col-inner ul:not(.nav):not(.wc_payment_methods) li::before {
    top: 26% !important;
  }
  .read-more-product-link {
    display: none !important;
  }
  .logo img {
    max-width: 140px;
  }
  #footer .logo {
    margin-top: 30px !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
  #footer .logo img {
    width: 183px !important;
    max-width: 183px !important;
  }
  .adt-row p.h1, .adt-row-fp p.h1 {
    font-size: 28px;
    margin-bottom: 0;
    letter-spacing: -1.44px;
  }
  .adt-row h2, .adt-row-fp h2 {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 0;
    letter-spacing: -1.44px;
  }
  .adt-row .tabbed-content, .adt-row-fp .tabbed-content {
    justify-content: center;
  }
  .adt-row .tab-panels .panel .button.is-outline, .adt-row-fp .tab-panels .panel .button.is-outline {
    line-height: 30px;
  }
  .adt-row .nav-pills .tab, .adt-row-fp .nav-pills .tab {
    min-width: 100px;
  }
  .adt-row .nav-pills .tab a, .adt-row-fp .nav-pills .tab a {
    font-size: 14px;
    min-width: 95px;
    justify-content: center;
  }
  .adt-row .button.secondary.is-link.is-large, .adt-row-fp .button.secondary.is-link.is-large {
    font-size: 14px;
  }
  .adt-row .button.primary.is-underline, .adt-row-fp .button.primary.is-underline {
    font-size: 12px;
  }
  .adt-contact-form-col .col-inner {
    background: none !important;
    border-radius: 0 !important;
  }
  .adt-row-fp h3 {
    font-size: 24px;
    letter-spacing: -1.44px;
  }
  .adt-row-fp .col-inner {
    overflow: visible !important;
  }
  .adt-row-fp .col.small-6:first-of-type,
  .adt-row-fp .col.small-7 {
    flex-basis: 67%;
    max-width: 67%;
  }
  .adt-row-fp .col.small-6:not(:first-of-type),
  .adt-row-fp .col.small-5 {
    flex-basis: 33%;
    max-width: 33%;
  }
  .adt-row-fp .adt-fp-showall {
    font-size: 14px !important;
    letter-spacing: 0 !important;
    margin-top: 10px !important;
  }
  .breadcrumb {
    font-size: 14px !important;
    letter-spacing: -0.56px !important;
  }
  .adt-course-button {
    margin-right: 0.5em !important;
    line-height: 20px !important;
    padding: 5px 26px 5px 26px !important;
  }
  .adt-course-button span {
    font-size: 14px !important;
    text-transform: none !important;
  }
  .adt-course-tab:has(.nav-pills) .nav {
    flex-flow: row nowrap !important;
    width: 100%;
    overflow-x: scroll;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    scrollbar-gutter: stable both-edges;
    padding-right: 1rem;
    /* Hide scrollbar in all browsers */
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
  }
  .adt-course-tab:has(.nav-pills) .nav ::-webkit-scrollbar {
    display: none;
  }
  .adt-course-tab:has(.nav-pills) .nav .tab {
    flex-shrink: 0 !important;
  }
  .adt-course-tab:has(.nav-pills) h2 {
    font-size: 24px !important;
    letter-spacing: -1.44px !important;
  }
  .adt-course-tab:has(.nav-pills) h4 {
    font-size: 14px !important;
    letter-spacing: -0.56px !important;
  }
  .nav-pills > li a {
    font-size: 13px !important;
    letter-spacing: 0 !important;
    padding: 3px 30px !important;
  }
  .adt-row-course .col-inner {
    overflow: visible !important;
  }
  .adt-row-course .divider {
    margin-top: 20px !important;
    margin-bottom: 0 !important;
    height: 1px !important;
  }
  .footer-wrapper .social-icons {
    color: #061D4D !important;
    height: auto;
    margin-bottom: 30px;
  }
  .footer-wrapper .social-icons a.icon:not(.button) {
    margin-left: 1.25em;
    margin-right: 1.25em;
  }
  .footer-wrapper .accordion {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .footer-wrapper .accordion-desc {
    font-size: 16px;
    font-weight: 500;
  }
  .footer-wrapper .accordion-item {
    border-top: unset;
    border-bottom: 1px solid #ECF3FB;
  }
  .footer-wrapper .accordion-item a {
    padding: 10px 0 !important;
  }
  .footer-wrapper .accordion-item .icon-plus::before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 33 33'%3E%3Cg data-name='Group 147' fill='%230d2e4f'%3E%3Cpath data-name='Line 27' d='M33 16.5a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1 1 1 0 0 1 1-1h31a1 1 0 0 1 1 1Z'/%3E%3Cpath data-name='Line 28' d='M16.5 33a1 1 0 0 1-1-1V1a1 1 0 0 1 1-1 1 1 0 0 1 1 1v31a1 1 0 0 1-1 1Z'/%3E%3C/g%3E%3C/svg%3E");
  }
  .footer-wrapper .section-content {
    z-index: unset !important;
  }
  .footer-wrapper .copyright p {
    font-size: 14px;
    letter-spacing: -0.56px;
  }
  .footer-wrapper .ux-menu-link__text {
    font-size: 14px !important;
    letter-spacing: -0.56px !important;
  }
  .footer-wrapper .ux-menu.stack.inline {
    justify-content: center !important;
  }
  .preheading-w-line > .col:first-child p::after {
    bottom: 10px;
    width: 40%;
  }
  .scroll-for-more {
    display: none !important;
  }
  .section .row .col .col-inner {
    overflow: hidden;
  }
  .section .row .col .col-inner:has(.overflow-image-left), .section .row .col .col-inner:has(.neg-mt-24) {
    overflow: hidden;
  }
  .section .row .col .col-inner ol.adt-ol-list li {
    font-size: 14px;
  }
  .adt-accordion .accordion-title {
    font-size: 16px;
    letter-spacing: -0.64px;
    line-height: 20px;
    font-weight: 500;
  }
  .adt-accordion .accordion-desc {
    font-size: 14px;
    line-height: 18px !important;
    letter-spacing: -0.56px !important;
  }
  .adt-accordion-help .accordion-desc {
    font-size: 16px;
    letter-spacing: -0.96px;
    line-height: 22px !important;
    font-weight: 500;
  }
  .adt-accordion-help .accordion-title {
    padding: 23px 0 !important;
  }
  .faq-item {
    margin-bottom: 0 !important;
  }
  .adt-help-center-search-submit-mobile {
    display: block !important;
    min-width: 44px !important;
  }
  .icon-plus:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 33 33'%3E%3Cg id='Group_147' data-name='Group 147' transform='translate(1 32) rotate(-90)'%3E%3Cpath id='Line_27' data-name='Line 27' d='M0,32a1,1,0,0,1-1-1V0A1,1,0,0,1,0-1,1,1,0,0,1,1,0V31A1,1,0,0,1,0,32Z' transform='translate(15.5)' fill='%230d2e4f'/%3E%3Cpath id='Line_28' data-name='Line 28' d='M0,32a1,1,0,0,1-1-1V0A1,1,0,0,1,0-1,1,1,0,0,1,1,0V31A1,1,0,0,1,0,32Z' transform='translate(31 15.5) rotate(90)' fill='%230d2e4f'/%3E%3C/g%3E%3C/svg%3E%0A");
  }
  .adt-row-help {
    margin-top: -250px !important;
  }
  .adt-row-help p {
    font-size: 13px !important;
    letter-spacing: -0.52px !important;
    margin-bottom: 0 !important;
  }
  .adt-row-help .col-inner {
    padding-top: 30px !important;
    padding-bottom: 10px !important;
  }
  .adt-row-help .button {
    font-size: 14px !important;
    letter-spacing: -0.56px !important;
  }
  .adt-faq-header {
    padding-bottom: 10px !important;
  }
  .adt-slider .slider-navigation,
  .adt-slider .is-divider,
  .adt-slider .col:not(:first-of-type) {
    display: none !important;
  }
  .adt-slider h2 {
    margin-bottom: 0 !important;
    font-size: 30px !important;
    letter-spacing: -1.8px !important;
  }
  .adt-slider-section h3 {
    font-size: 24px !important;
    letter-spacing: -1.44px !important;
  }
  .adt-slider-section .slider-style-focus {
    padding: 10px 0 !important;
  }
  .adt-slider-section .slider img {
    border-radius: 10px !important;
  }
  .adt-mobile-slider .img-inner {
    border-radius: 10px !important;
  }
  /*br {
      display: none;
  }*/
  .adt-fp-ibox .box-text {
    font-size: 12px;
  }
  .flickity-prev-next-button.previous {
    left: 6%;
  }
  .flickity-prev-next-button.next {
    right: 6%;
  }
  .flickity-page-dots {
    justify-content: center;
    display: flex;
    align-items: center;
  }
  .flickity-page-dots .dot {
    border: 2px solid #0D2E4F;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 4px;
    margin: 0 10px;
    opacity: 1;
    transition: opacity 0.3s;
    width: 4px;
  }
  .flickity-page-dots .dot.is-selected {
    opacity: 1;
    height: 12px;
    width: 12px;
    border: 2px solid #0045FF;
    background-color: unset;
  }
  .header-block:has(.absolute),
  .mobile-menu-bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100svh;
    z-index: 1;
  }
  .off-canvas .mobile-sidebar-slide .sidebar-menu {
    position: relative;
    z-index: 9;
  }
  .off-canvas .mobile-sidebar-slide .sidebar-menu .nav-sidebar {
    height: auto;
  }
  .mobile-nav .button.circle {
    background-color: #ffffff;
    width: 45px;
    height: 45px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
  }
  .mobile-nav .button.circle .icon-menu:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='14' viewBox='0 0 16 14'%3E%3Cg id='Group_511' data-name='Group 511' transform='translate(-313.5 -47.5)'%3E%3Cpath id='Line_126' data-name='Line 126' d='M14,1H0A1,1,0,0,1-1,0,1,1,0,0,1,0-1H14a1,1,0,0,1,1,1A1,1,0,0,1,14,1Z' transform='translate(314.5 54.5)' fill='%230d2e4f'/%3E%3Cpath id='Line_127' data-name='Line 127' d='M14,1H0A1,1,0,0,1-1,0,1,1,0,0,1,0-1H14a1,1,0,0,1,1,1A1,1,0,0,1,14,1Z' transform='translate(314.5 48.5)' fill='%230d2e4f'/%3E%3Cpath id='Line_128' data-name='Line 128' d='M10,1H0A1,1,0,0,1-1,0,1,1,0,0,1,0-1H10a1,1,0,0,1,1,1A1,1,0,0,1,10,1Z' transform='translate(314.5 60.5)' fill='%230d2e4f'/%3E%3C/g%3E%3C/svg%3E%0A");
  }
  .mobile-nav .button.circle .button.icon.is-small i {
    top: 0;
  }
  .mobile-menu-bg .section-content {
    align-self: flex-end;
  }
  .mobile-menu-bg .section-content .button {
    padding: 10px 0;
    width: 60%;
    margin-right: 0;
  }
  .mobile-menu-bg .section-content .banner .text-inner {
    text-align: center;
  }
  .mobile-menu-bg .section-content .button {
    margin-bottom: 15px;
  }
  .mobile-menu-bg .section-bg-overlay {
    background-color: #ecf1f8 !important;
  }
  .mobile-sidebar li {
    z-index: unset;
    position: relative;
  }
  .mobile-sidebar #logo {
    margin: 40px 0 15px 20px;
    z-index: 2;
    position: relative;
    width: 150px;
  }
  .mfp-ready .mfp-close {
    right: 30px;
    top: 40px;
    background-color: rgba(255, 255, 255, 0.3764705882);
    mix-blend-mode: normal;
    color: #0D2E4F;
    border-radius: 50%;
  }
  .off-canvas .nav-vertical > li > a {
    padding-top: 0;
    padding-bottom: 0;
  }
  .nav.nav-vertical :first-child {
    gap: 0px;
  }
  .nav.nav-vertical :last-child {
    gap: 0px;
  }
  .nav.nav-vertical .menu-item-has-children button {
    display: none;
  }
  .nav.nav-vertical .menu-item-has-children .nav-slide-header {
    font-size: 14px;
  }
  .nav.nav-vertical .menu-item-has-children .nav-slide-header .toggle {
    padding-left: 25px;
  }
  .nav.nav-vertical .menu-item-has-children .nav-slide-header button {
    display: flex;
  }
  .nav.nav-vertical .menu-item:not(.menu-item-type-custom) {
    font-size: 30px;
  }
  .nav.nav-vertical .menu-item:not(.menu-item-type-custom) a {
    color: #0D2E4F;
    font-weight: 500;
    letter-spacing: -1.44px;
  }
  .nav.nav-vertical .menu-item-type-custom {
    font-size: 18px;
    margin-top: 15px;
  }
  .nav.nav-vertical .menu-item-type-custom a {
    color: #0045FF;
    letter-spacing: -0.64px;
  }
  .nav-sidebar.nav-vertical > li + li {
    border: none;
  }
  .adt-fp-tc-text-inner {
    padding: 0px 10px 0px 10px !important;
  }
  .adt-fp-tc-text-inner h4 {
    font: normal normal normal 14px/17px Inter;
    letter-spacing: -0.56px;
    margin-top: 0;
  }
  .adt-fp-tc-text-inner p.h1 {
    font-size: 24px;
    letter-spacing: -1.44px;
  }
  .button.secondary:not(.ux-search-submit) {
    padding: 20px 25px 20px 0;
    letter-spacing: -0.58px;
    line-height: 15px;
    font-size: 16px;
  }
  .frontpage-main-banner.banner .text-box.banner-layer,
  .adt-online-banner.banner .text-box.banner-layer {
    width: 42% !important;
  }
  .adt-offline-banner.banner .text-box.banner-layer {
    width: 50% !important;
  }
  .adt-classroom-banner.banner .text-box.banner-layer {
    width: 45% !important;
  }
  .frontpage-mobile-banner.banner .frontpage-mobile-textbox.text-box.banner-layer {
    width: 90% !important;
  }
  .adt-video-title {
    width: 200px;
  }
  .video-guides .text-inner h3 + * {
    flex: 1 1 0%;
  }
  .video-guides .tab-panels {
    margin-left: 0;
    margin-right: 0;
  }
  .video-guides.adt-course-tab:has(.nav-pills) .nav {
    flex-flow: row nowrap !important;
  }
  .video-guides .entry-content .col-inner .row-collapse .col.medium-8.small-12 {
    flex-basis: 66.6666666667% !important;
    max-width: 66.6666666667% !important;
  }
  .video-guides .entry-content .col-inner .row-collapse .col.medium-4.small-12 {
    flex-basis: 33.3333333333% !important;
    max-width: 33.3333333333% !important;
  }
  .video-guides .nav {
    margin-bottom: 20px !important;
  }
  .video-guides .banner h3 {
    font-size: 25px !important;
    line-height: 27px !important;
    letter-spacing: -1.5px !important;
    flex: 0 0 0 !important;
  }
  .video-guides .banner svg {
    width: 16px !important;
    height: 16px !important;
  }
  .adt-fp-cats-row h3 {
    font-size: 18px;
    line-height: 21px;
    background-color: #0045FF;
    padding: 3px 6px !important;
    width: -moz-fit-content;
    width: fit-content;
    letter-spacing: -1.08px;
    font-weight: 500;
  }
  .adt-fp-cats-row .y95 {
    top: 7%;
    left: 8%;
  }
  .adt-fp-cats-row .col-inner {
    border-radius: 20px;
  }
  .adt-fp-cats-row .banner {
    padding-top: 65% !important;
  }
  .adt-usps .slider-style-focus {
    padding-top: 0 !important;
  }
  .preheading-grey {
    margin-bottom: 15px !important;
  }
  .preheading-grey p {
    display: inline;
  }
  .preheading-grey .divider:first-of-type {
    display: inline-block;
    z-index: 999;
    position: absolute;
    top: -5px;
    height: 1px;
    max-width: 100%;
    margin-left: 8px;
  }
  .preheading-grey .divider:not(:first-of-type) {
    display: none !important;
  }
  .adt-fp-popular {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .adt-classroom-popular {
    padding-top: 50px !important;
  }
  .absolute-footer {
    background-color: white !important;
  }
  sup.courses-count {
    font-size: 14px !important;
    letter-spacing: -0.56px !important;
    text-transform: uppercase;
    color: #B2B2B2 !important;
    vertical-align: middle !important;
    top: 9px !important;
    float: right !important;
  }
  .banner-layer sup.courses-count {
    display: none !important;
  }
  .adt-help-hero h1 {
    margin-bottom: 40px;
  }
  .adt-help-hero .search-field {
    font-size: 14px !important;
    letter-spacing: -0.56px !important;
    color: #B2B2B2 !important;
    padding-left: 25px !important;
  }
  .adt-help-hero .is-divider {
    display: none !important;
  }
  .adt-row-help {
    margin-top: -200px !important;
  }
  .adt-row-help .col-inner {
    border-radius: 15px !important;
  }
  .adt-c-align .col-inner:first-of-type {
    padding: 0 !important;
  }
  .banner .searchform {
    margin-top: 40px !important;
    margin-bottom: 50px !important;
  }
  .adt-about-hero .banner-bg:is(img, picture, video) {
    height: 650px !important;
  }
  .adt-about-hero .banner-bg img {
    -o-object-position: 70% 50% !important;
       object-position: 70% 50% !important;
  }
  .adt-about-hero .text-box-content {
    padding-bottom: 60px !important;
  }
  .adt-about-hero .banner {
    padding-top: 175% !important;
  }
  .adt-about-global p.h1,
  .adt-about-global p.h2 {
    font-size: 24px !important;
    letter-spacing: -1.44px !important;
    padding-bottom: 20px !important;
    line-height: 28px !important;
  }
  .adt-about-global p.h2 {
    color: #0D2E4F !important;
  }
  .adt-about-global p {
    font-size: 13px !important;
    letter-spacing: -0.52px !important;
    line-height: 17px !important;
  }
  .adt-about-global .col {
    padding-bottom: 10px !important;
  }
  .adt-navskills {
    padding-top: 40px !important;
  }
  .adt-navskills p.h1 {
    padding-bottom: 0 !important;
  }
  .adt-navskills p.h2 {
    margin-top: 0 !important;
    padding-bottom: 10px !important;
  }
}
/*** BANNER SPECIFIC ***/
@media (max-width: 48em) {
  .adt-course-archive-banner {
    padding-top: 650px !important;
  }
  .adt-course-archive-banner .y25 {
    top: 20% !important;
  }
  .adt-course-archive-banner h1 {
    margin-top: 15px;
    margin-bottom: 25px;
  }
  .adt-course-archive-banner .banner-bg :is(img, picture, video) {
    height: 600px !important;
  }
  .adt-row-course {
    margin-top: -150px !important;
  }
  .adt-course-archive-banner .text-box.banner-layer .text-inner {
    padding: 0 0 0 15px !important;
  }
}
@media (min-width: 48.0001em) and (max-width: 849px) {
  .adt-course-archive-banner {
    padding-top: 600px !important;
  }
  .adt-row-course {
    margin-top: -150px !important;
  }
}
@media (min-width: 850px) and (max-width: 74.6875em) {
  .adt-course-archive-banner {
    padding-top: 746px !important;
  }
  .adt-row-course {
    margin-top: -244px !important;
  }
  .adt-online-banner,
  .adt-offline-banner {
    padding-top: 784px !important;
  }
  .adt-online-banner .banner-bg :is(img, picture, video),
  .adt-offline-banner .banner-bg :is(img, picture, video) {
    height: 784px !important;
  }
  .adt-classroom-banner {
    padding-top: 638px !important;
  }
  .adt-classroom-banner .banner-bg :is(img, picture, video) {
    height: 784px !important;
  }
}
@media (min-width: 550px) and (max-width: 849px) {
  .adt-online-banner,
  .adt-offline-banner,
  .adt-classroom-banner {
    padding-top: 550px !important;
  }
  .adt-online-banner .banner-bg :is(img, picture, video),
  .adt-offline-banner .banner-bg :is(img, picture, video),
  .adt-classroom-banner .banner-bg :is(img, picture, video) {
    height: 550px !important;
  }
  .adt-classroom-banner .banner-bg img {
    -o-object-position: 30% 50% !important;
       object-position: 30% 50% !important;
  }
}
@media (max-width: 549px) {
  .banner-layers {
    -webkit-overflow-scrolling: touch;
    overflow: hidden;
  }
}
/* End Banner Specific ***/
@media only screen and (min-width: 768px) {
  .hero-banner {
    min-height: 800px;
  }
}
@media only screen and (min-width: 2050px) {
  .container-width, .full-width .ubermenu-nav, .container, .row {
    max-width: 2050px !important;
  }
}
@media only screen and (min-width: 2250px) {
  .container-width, .full-width .ubermenu-nav, .container, .row {
    max-width: 2250px !important;
  }
}
sup.courses-count {
  color: #0D2E4F;
  letter-spacing: -0.8px;
  font: 20px normal Inter;
  font-family: "Inter", sans-serif;
  position: relative;
  top: -10px;
  white-space: nowrap;
}

sup.about-year {
  color: #B2B2B2;
  letter-spacing: -0.8px;
  font: 20px normal Inter;
  font-family: "Inter", sans-serif;
  position: relative;
  top: -10px;
}

#top-bar .nav > li > a,
#top-bar .nav-small.nav > li.html {
  font-size: 14px;
  color: #0D2E4F;
}

#top-bar .nav-left > li:last-child {
  background: #0045FF 0% 0% no-repeat padding-box;
  border-radius: 13px;
  padding: 0 10px 0;
  line-height: 1em;
}

#top-bar .nav-left > li:last-child > a {
  color: #ffffff;
}

#top-bar ul.nav {
  margin-top: 10px;
}

.breadcrumbs a:last-of-type {
  color: #0D2E4F;
}

.online-icon,
.product-info {
  align-items: center !important;
}
.online-icon .icon-box-text,
.product-info .icon-box-text {
  padding-left: 0 !important;
}
.online-icon .icon-box-text p,
.product-info .icon-box-text p {
  font-size: 16px !important;
  line-height: 1 !important;
  margin: 0 !important;
}
.online-icon .icon-box-img,
.product-info .icon-box-img {
  line-height: 0 !important;
}
.online-icon .icon-box-img img,
.product-info .icon-box-img img {
  width: 16px !important;
  padding-top: 0 !important;
}

@media only screen and (max-width: 74.6875em) {
  .online-icon .icon-box-text p {
    font-size: 10.4px !important;
  }
  .online-icon .icon-box-img {
    width: 13px !important;
  }
  .online-icon .icon-box-img img {
    width: 10.4px !important;
  }
}
@media only screen and (max-width: 48.0625em) {
  .online-icon .icon-box-text p {
    font-size: 14px !important;
  }
  .online-icon .icon-box-img {
    width: 17.5px !important;
  }
  .online-icon .icon-box-img img {
    width: 14px !important;
  }
}
.gform_button:hover {
  background-color: #0045FF !important;
}

.return-to-shop .button:hover {
  background-color: #0045FF !important;
  color: white !important;
}

.button-continue-shopping {
  line-height: 20px !important;
}
.button-continue-shopping:hover {
  background-color: #0045FF !important;
  color: white !important;
}

.page-id-7 .banner,
.page-id-8 .banner {
  display: none;
}
.page-id-7 main#main,
.page-id-8 main#main {
  padding-top: 200px !important;
  padding-bottom: 100px !important;
}

.woocommerce-billing-fields__field-wrapper input,
.woocommerce-billing-fields__field-wrapper select {
  font-size: 20px !important;
  letter-spacing: -0.8px !important;
  line-height: 24px !important;
  height: 60px !important;
  border-radius: 10px !important;
  border-color: #0D2E4F !important;
}

.woocommerce-additional-fields h3 {
  letter-spacing: 0 !important;
}
.woocommerce-additional-fields textarea {
  font-size: 20px !important;
  letter-spacing: -0.8px !important;
  line-height: 24px !important;
  border-radius: 10px !important;
  border-color: #0D2E4F !important;
}

.woocommerce-terms-and-conditions-checkbox-text {
  font-size: 16px !important;
  letter-spacing: -0.64px !important;
  line-height: 20px !important;
}

.woocommerce-privacy-policy-text p {
  font-size: 16px !important;
  letter-spacing: -0.64px !important;
  line-height: 20px !important;
  margin-top: 20px !important;
}

#crisp-chatbox-button {
  display: none !important;
}

.adt-fp-tc-text-inner .col-inner {
  min-width: 298px;
}

.adt-fp-navskills .col-inner {
  min-width: 265px;
}
.adt-fp-navskills .col-inner a {
  margin-right: 0 !important;
}

.adt-fp-cats-row .col {
  min-width: 268px;
}
.adt-fp-cats-row .banner-bg :is(img, picture, video) {
  height: 100% !important;
}

@media screen and (min-width: 768px) {
  .adt-hide-slider-medium,
  .adt-mobile-slide {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .adt-mobile-slide .text {
    text-align: left !important;
  }
  .adt-slider-section.adt-included .adt-slider .medium-6 {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
  .adt-slider-section.adt-included .adt-slider .medium-6 .col-inner {
    padding: 0 !important;
  }
}
@media screen and (max-height: 650px) {
  .adt-absolute {
    position: static !important;
  }
  .adt-absolute .banner {
    padding-top: 180px !important;
  }
  .sidebar-menu {
    scrollbar-width: auto !important;
  }
  .off-canvas .mobile-sidebar-slide {
    overflow: scroll !important;
  }
  .off-canvas .mobile-sidebar-slide .sidebar-menu {
    height: auto !important;
  }
}
.adt-offline-banner .text-box-content,
.adt-online-banner .text-box-content,
.adt-classroom-banner .text-box-content {
  margin-top: -20px;
}
