@keyframes fade100 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade100 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes parallax300Y {
  to {
    transform: translateY(300px);
  }
}
@keyframes parallax250Y {
  to {
    transform: translateY(250px);
  }
}
@keyframes parallax200Y {
  to {
    transform: translateY(200px);
  }
}
@keyframes parallax150Y {
  to {
    transform: translateY(150px);
  }
}
@keyframes parallax100Y {
  to {
    transform: translateY(100px);
  }
}
@keyframes parallax-300Y {
  to {
    transform: translateY(-300px);
  }
}
@keyframes parallax-250Y {
  to {
    transform: translateY(-250px);
  }
}
@keyframes parallax-200Y {
  to {
    transform: translateY(-200px);
  }
}
@keyframes parallax-150Y {
  to {
    transform: translateY(-150px);
  }
}
@keyframes parallax-100Y {
  to {
    transform: translateY(-100px);
  }
}
@keyframes parallaxBg {
  from {
    transform: translateY(-125px);
  }
  to {
    transform: translateY(75px);
  }
}
::-moz-selection {
  background: rgb(174, 251, 42);
  color: #000000;
  -webkit-text-fill-color: #000000;
}

::selection {
  background: rgb(174, 251, 42);
  color: #000000;
  -webkit-text-fill-color: #000000;
}

html {
  scroll-behavior: smooth;
}

.imgContain {
  height: 100% !important;
  width: 100% !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}
.imgContain .et_pb_image_wrap {
  height: 100% !important;
  width: 100% !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}
.imgContain .et_pb_image_wrap img {
  -o-object-fit: contain !important;
     object-fit: contain !important;
  height: 100% !important;
  width: 100% !important;
  position: absolute !important;
  transform-origin: center !important;
  -o-object-position: center !important;
     object-position: center !important;
}

.imgCover {
  height: 100% !important;
  width: 100% !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}
.imgCover .et_pb_image_wrap {
  height: 100% !important;
  width: 100% !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}
.imgCover .et_pb_image_wrap img {
  -o-object-fit: cover !important;
     object-fit: cover !important;
  height: 100% !important;
  width: 100% !important;
  position: absolute !important;
  transform-origin: center !important;
  -o-object-position: center !important;
     object-position: center !important;
}

.flexHcenter {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
}

.gradBg {
  background: linear-gradient(45deg, #000000 1%, rgb(87, 235, 222) 100%);
}

.hideOverflow {
  overflow: hidden;
}
@supports (overflow: clip) {
  .hideOverflow {
    overflow: clip;
  }
}

@supports (animation-range: 0px 1080px) and (animation-timeline: view()) {
  .parallaxBg.et_pb_image {
    height: calc(100% + 150px) !important;
    animation: parallaxBg linear both;
    animation-timeline: view(block);
    animation-range: entry 30% exit 100%;
  }
}

@supports (animation-range: 0px 1080px) and (animation-timeline: scroll()) {
  .parallaxScroll300Y {
    animation: parallax300Y linear both;
    animation-timeline: scroll(block root);
    animation-range: 0px 1080px;
    animation-range-end: 90vh;
  }
}

@supports (animation-range: 0px 1080px) and (animation-timeline: scroll()) {
  .parallaxScroll250Y {
    animation: parallax250Y linear both;
    animation-timeline: scroll(block root);
    animation-range: 0px 1080px;
    animation-range-end: 90vh;
  }
}

@supports (animation-range: 0px 1080px) and (animation-timeline: scroll()) {
  .parallaxScroll200Y {
    animation: parallax200Y linear both;
    animation-timeline: scroll(block root);
    animation-range: 0px 1080px;
    animation-range-end: 90vh;
  }
}

@supports (animation-range: 0px 1080px) and (animation-timeline: scroll()) {
  .parallaxScroll150Y {
    animation: parallax150Y linear both;
    animation-timeline: scroll(block root);
    animation-range: 0px 1080px;
    animation-range-end: 90vh;
  }
}

@supports (animation-range: 0px 1080px) and (animation-timeline: scroll()) {
  .parallaxScroll100Y {
    animation: parallax100Y linear both;
    animation-timeline: scroll(block root);
    animation-range: 0px 1080px;
    animation-range-end: 90vh;
  }
}

@supports (animation-range: 0px 1080px) and (animation-timeline: scroll()) {
  .parallaxScroll-100Y {
    animation: parallax-100Y linear both;
    animation-timeline: scroll(block root);
    animation-range: 0px 1080px;
    animation-range-end: 90vh;
  }
}

@supports (animation-range: 0px 1080px) and (animation-timeline: scroll()) {
  .parallaxScroll-150Y {
    animation: parallax-150Y linear both;
    animation-timeline: scroll(block root);
    animation-range: 0px 1080px;
    animation-range-end: 90vh;
  }
}

@supports (animation-range: 0px 1080px) and (animation-timeline: scroll()) {
  .parallaxScroll-200Y {
    animation: parallax-200Y linear both;
    animation-timeline: scroll(block root);
    animation-range: 0px 1080px;
    animation-range-end: 90vh;
  }
}

@supports (animation-range: 0px 1080px) and (animation-timeline: scroll()) {
  .parallaxScroll-250Y {
    animation: parallax-250Y linear both;
    animation-timeline: scroll(block root);
    animation-range: 0px 1080px;
    animation-range-end: 90vh;
  }
}

@supports (animation-range: 0px 1080px) and (animation-timeline: scroll()) {
  .parallaxScroll-300Y {
    animation: parallax-300Y linear both;
    animation-timeline: scroll(block root);
    animation-range: 0px 1080px;
    animation-range-end: 90vh;
  }
}

@supports (animation-range: 0px 1080px) and (animation-timeline: view()) {
  .parallaxView300Y {
    animation: parallax300Y linear both;
    animation-timeline: view(block);
    animation-range: entry 30% exit 100%;
  }
}

@supports (animation-range: 0px 1080px) and (animation-timeline: view()) {
  .parallaxView250Y {
    animation: parallax250Y linear both;
    animation-timeline: view(block);
    animation-range: entry 30% exit 100%;
  }
}

@supports (animation-range: 0px 1080px) and (animation-timeline: view()) {
  .parallaxView200Y {
    animation: parallax200Y linear both;
    animation-timeline: view(block);
    animation-range: entry 30% exit 100%;
  }
}

@supports (animation-range: 0px 1080px) and (animation-timeline: view()) {
  .parallaxView150Y {
    animation: parallax150Y linear both;
    animation-timeline: view(block);
    animation-range: entry 30% exit 100%;
  }
}

@supports (animation-range: 0px 1080px) and (animation-timeline: view()) {
  .parallaxView100Y {
    animation: parallax100Y linear both;
    animation-timeline: view(block);
    animation-range: entry 30% exit 100%;
  }
}

@supports (animation-range: 0px 1080px) and (animation-timeline: view()) {
  .parallaxView-100Y {
    animation: parallax-100Y linear both;
    animation-timeline: view(block);
    animation-range: entry 30% exit 100%;
  }
}

@supports (animation-range: 0px 1080px) and (animation-timeline: view()) {
  .parallaxView-150Y {
    animation: parallax-150Y linear both;
    animation-timeline: view(block);
    animation-range: entry 30% exit 100%;
  }
}

@supports (animation-range: 0px 1080px) and (animation-timeline: view()) {
  .parallaxView-200Y {
    animation: parallax-200Y linear both;
    animation-timeline: view(block);
    animation-range: entry 30% exit 100%;
  }
}

@supports (animation-range: 0px 1080px) and (animation-timeline: view()) {
  .parallaxView-250Y {
    animation: parallax-250Y linear both;
    animation-timeline: view(block);
    animation-range: entry 30% exit 100%;
  }
}

@supports (animation-range: 0px 1080px) and (animation-timeline: view()) {
  .parallaxView-300Y {
    animation: parallax-300Y linear both;
    animation-timeline: view(block);
    animation-range: entry 30% exit 100%;
  }
}

@supports (animation-range: 0px 200px) and (animation-timeline: scroll()) {
  .scrollMaskSwipe {
    animation: scrollMaskSwipe linear both;
    animation-timeline: scroll(block root);
    animation-range: 0px 200px;
    animation-range-end: 20vh;
  }
}

@supports (animation-range: 0px 200px) and (animation-timeline: scroll()) {
  .scrollMaskFade {
    animation: scrollMaskFade linear both;
    animation-timeline: scroll(block root);
    animation-range: 0px 200px;
    animation-range-end: 20vh;
  }
}

body {
  width: min(100%, 1792px);
  margin-inline: auto;
  background: #0c0c0c;
  font-weight: 300;
  animation: fade100 1.5s;
}

#top-header > .container,
#et_search_outer > .container,
body.single #main-content > .container,
body.page:not(.et-tb-has-template) div.et_pb_row,
body.page.et-tb-has-template .et-l--post div.et_pb_row,
body.single-project div.et_pb_row,
body.single-project div.et_pb_row.et_pb_row_fullwidth,
body.et-db #et-boc .et-l .et_pb_row {
  width: 90%;
  max-width: none;
}

@media all and (max-width: 980px) {
  /* wrap row in a flex box */
  .custom_row {
    display: flex; /* Safari 6.1+ */
    flex-wrap: wrap;
  }
  /* custom classes that will designate the order of columns in the flex box row */
  .first-on-mobile {
    order: 1;
  }
  .second-on-mobile {
    order: 2;
  }
  .third-on-mobile {
    order: 3;
  }
  .fourth-on-mobile {
    order: 4;
  }
  /* add margin to last column */
  .custom_row:last-child .et_pb_column:last-child {
    margin-bottom: 30px;
  }
}
.et_pb_row.fullWidth {
  width: 100% !important;
  max-width: 100% !important;
}

body #page-container #et-main-area #main-content .et_pb_button,
body #page-container #et-main-area #main-content .et_pb_button_module_wrapper .et_pb_button:not(.border),
body #page-container #et-main-area #main-content .et_pb_button_module_wrapper .et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button,
body #page-container #et-main-area #main-content .et_button_no_icon .et_pb_button,
body #page-container #et-main-area #main-content .et_pb_newsletter_button,
body #page-container #et-main-area #main-content .et_contact_bottom_container .et_pb_button,
body #page-container #et-main-area #main-content .button {
  background: linear-gradient(45deg, rgb(87, 235, 222) 1%, rgb(174, 251, 42) 100%);
}
body #page-container #et-main-area #main-content .et_pb_button:hover,
body #page-container #et-main-area #main-content .et_pb_button_module_wrapper .et_pb_button:not(.border):hover,
body #page-container #et-main-area #main-content .et_pb_button_module_wrapper .et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button:hover,
body #page-container #et-main-area #main-content .et_button_no_icon .et_pb_button:hover,
body #page-container #et-main-area #main-content .et_pb_newsletter_button:hover,
body #page-container #et-main-area #main-content .et_contact_bottom_container .et_pb_button:hover,
body #page-container #et-main-area #main-content .button:hover {
  background: linear-gradient(45deg, rgb(87, 235, 222) 1%, rgb(174, 251, 42) 100%);
  color: #000000;
}

body .material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 30px; /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
}
body .material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

@media (max-width: 980px) {
  body #page-container header .et_pb_menu .menuSearchBtn {
    display: none;
  }
}
body #page-container header .et_pb_code.menuSearchBtn {
  display: none;
  cursor: pointer;
  color: #000000;
  position: absolute !important;
  top: 50%;
  right: 60px;
  transform: translateY(-40%);
}
@media (max-width: 980px) {
  body #page-container header .et_pb_code.menuSearchBtn {
    display: block;
  }
}
body #page-container header .et_pb_row.menuSearch {
  position: absolute !important;
  opacity: 0;
  pointer-events: none;
  max-height: 0;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}
body #page-container header .et_pb_row.menuSearch.focus {
  overflow: visible;
  opacity: 1;
  height: auto;
  max-height: 1000px;
  pointer-events: all;
}

body #page-container header .et_pb_menu .et-menu-nav ul.et-menu li.menu-item {
  padding: 0;
}
body #page-container header .et_pb_menu .et-menu-nav ul.et-menu li.menu-item a {
  position: relative;
  transition: all 0.4s ease-in-out;
  z-index: 1;
  cursor: pointer;
  overflow: hidden;
  padding: 21px 16px;
}
body #page-container header .et_pb_menu .et-menu-nav ul.et-menu li.menu-item:hover > a {
  background-color: transparent;
  opacity: 1;
  color: #ffffff !important;
}
body #page-container header .et_pb_menu .et-menu-nav ul.et-menu li.menu-item.menu-item-has-children > a {
  position: relative;
  padding-right: 30px;
}
body #page-container header .et_pb_menu .et-menu-nav ul.et-menu li.menu-item.menu-item-has-children > a::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  line-height: 0;
  transition: transform ease-in-out 0.2s;
  right: 10px;
  color: #b5b5b5;
}
body #page-container header .et_pb_menu .et-menu-nav ul.et-menu li.menu-item.menu-item-has-children:hover > a::after {
  transform: rotate(180deg);
}
body #page-container header .et_pb_menu .et-menu-nav ul.et-menu li.menu-item.menu-item-has-children.current-menu-ancestor > a {
  color: #ffffff !important;
}
body #page-container header .et_pb_menu .et-menu-nav ul.et-menu li.menu-item .sub-menu {
  padding: 10px;
  border-top: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  backdrop-filter: blur(4px);
  box-shadow: none;
  width: auto !important;
  box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.1);
}
body #page-container header .et_pb_menu .et-menu-nav ul.et-menu li.menu-item .sub-menu li.menu-item {
  flex-basis: 50%;
}
body #page-container header .et_pb_menu .et-menu-nav ul.et-menu li.menu-item .sub-menu li.menu-item a {
  margin: 0;
  padding: 6px 20px;
  display: block;
  width: auto;
  white-space: nowrap;
  text-align: left;
  color: #b5b5b5 !important;
}
body #page-container header .et_pb_menu .et-menu-nav ul.et-menu li.menu-item .sub-menu li.menu-item a:hover {
  color: #ffffff !important;
  background-color: transparent !important;
}
body #page-container header .et_pb_menu .et-menu-nav ul.et-menu li.menu-item .sub-menu li.menu-item a::before {
  bottom: 4px;
  transform: translateY(0);
}
body #page-container header .et_pb_menu .et-menu-nav ul.et-menu li.menu-item .sub-menu li.menu-item .sub-menu {
  right: unset;
  left: 20%;
  top: 100%;
}
body #page-container header .et_pb_menu .et-menu-nav ul.et-menu li.menu-item .sub-menu li.menu-item.current-menu-item > a {
  background: linear-gradient(45deg, rgb(87, 235, 222) 1%, rgb(174, 251, 42) 100%);
  background-blend-mode: screen;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
}
body #page-container header .et_pb_menu .et-menu-nav ul.et-menu li.menu-item .sub-menu li.menu-item.current-menu-item > a:hover {
  background: linear-gradient(45deg, rgb(87, 235, 222) 1%, rgb(174, 251, 42) 100%);
  background-blend-mode: screen;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
}
body #page-container header .et_pb_menu .et-menu-nav ul.et-menu li.menu-item.current-menu-item > a {
  background: linear-gradient(45deg, rgb(87, 235, 222) 1%, rgb(174, 251, 42) 100%);
  background-blend-mode: screen;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
}
body #page-container header .et_pb_menu .et-menu-nav ul.et-menu li.menu-item.borderBtn > a {
  margin: 21px 0 21px 16px;
  padding: 0 16px;
  border-radius: 2rem;
  box-shadow: inset 0px 0px 0px 1px currentColor;
}
body #page-container header .et_pb_menu .et-menu-nav ul.et-menu li.menu-item.enrolBtn > a {
  margin: 21px 0 21px 16px;
  padding: 0 16px;
  border-radius: 2rem;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  background: linear-gradient(45deg, rgb(87, 235, 222) 1%, rgb(174, 251, 42) 100%);
}
body #page-container header .et_pb_menu .et_mobile_nav_menu .mobile_nav .et_divi_100_custom_hamburger_menu__icon {
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
body #page-container header .et_pb_menu .et_mobile_nav_menu .mobile_nav .et_divi_100_custom_hamburger_menu__icon div {
  background: #ffffff;
  transition: background 0.4s;
}
body #page-container header .et_pb_menu .et_mobile_nav_menu .mobile_nav .et_divi_100_custom_hamburger_menu__icon:hover div {
  background: #ffffff;
}
body #page-container header .et_pb_menu .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu {
  box-shadow: none;
  padding: 10px 0;
  border-top: 0;
  box-shadow: 0px 20px 30px 0px rgba(5, 10, 56, 0.1);
}
@media (hover: none) {
  body #page-container header .et_pb_menu .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu {
    max-height: 600px;
    max-height: 85vh;
    max-height: calc(85vh - 80px);
    overflow-y: scroll;
  }
}
body #page-container header .et_pb_menu .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu li.menu-item {
  text-align: left;
}
body #page-container header .et_pb_menu .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu li.menu-item a {
  border: none;
  margin: 0;
  padding: 10px 5%;
  width: 100%;
  display: block;
  position: relative;
  transition: all 0.4s ease-in-out;
  z-index: 1;
  color: #b5b5b5 !important;
}
body #page-container header .et_pb_menu .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu li.menu-item a:hover {
  background-color: transparent;
  color: #ffffff !important;
  opacity: 1;
}
body #page-container header .et_pb_menu .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu li.menu-item.menu-item-has-children > a {
  position: relative;
  font-weight: 500;
  background-color: transparent;
}
body #page-container header .et_pb_menu .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu li.menu-item.menu-item-has-children > a:hover {
  color: #ffffff;
}
body #page-container header .et_pb_menu .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu li.menu-item.menu-item-has-children > a::after {
  font-family: "ETmodules";
  text-align: center;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  content: "3";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5%;
  line-height: 0;
  transform-origin: center;
  transition: all 0.2s ease-in-out;
  color: #ffffff;
}
body #page-container header .et_pb_menu .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu li.menu-item.menu-item-has-children > ul.sub-menu {
  padding: 0;
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
}
body #page-container header .et_pb_menu .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu li.menu-item.menu-item-has-children > ul.sub-menu > .menu-item {
  padding-left: 10%;
  padding-right: 5%;
  flex-basis: 100%;
}
body #page-container header .et_pb_menu .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu li.menu-item.menu-item-has-children > ul.sub-menu > .menu-item > a {
  background-color: transparent;
  font-size: 14px;
  padding: 6px 5%;
}
body #page-container header .et_pb_menu .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu li.menu-item.menu-item-has-children > ul.sub-menu > .menu-item > a:hover {
  background-color: transparent;
  color: #ffffff;
}
body #page-container header .et_pb_menu .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu li.menu-item.menu-item-has-children ul.sub-menu {
  display: none !important;
  visibility: hidden !important;
}
body #page-container header .et_pb_menu .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu li.menu-item.menu-item-has-children.visible > a::after {
  transform: rotate(180deg);
}
body #page-container header .et_pb_menu .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu li.menu-item.menu-item-has-children.visible > ul.sub-menu {
  display: flex !important;
  visibility: visible !important;
}
body #page-container header .et_pb_menu .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu li.menu-item.current-menu-item > a {
  background: linear-gradient(45deg, rgb(87, 235, 222) 1%, rgb(174, 251, 42) 100%);
  background-blend-mode: screen;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
}
body #page-container header .et_pb_menu .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu li.menu-item.current-menu-item > a:hover {
  background: linear-gradient(45deg, rgb(87, 235, 222) 1%, rgb(174, 251, 42) 100%);
  background-blend-mode: screen;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
}
body #page-container header .et_pb_menu .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu li.menu-item.current-menu-parent > a {
  color: #ffffff !important;
}
body #page-container header .et_pb_menu .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu li.menu-item.current-menu-parent > a:hover {
  color: #ffffff !important;
  background-color: transparent !important;
}
body #page-container header .et_pb_menu .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu li.menu-item.borderBtn > a {
  margin: 18px 5%;
  padding: 4px 16px;
  border-radius: 2rem;
  box-shadow: inset 0px 0px 0px 1px currentColor;
  width: auto;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
body #page-container header .et_pb_menu .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu li.menu-item.enrolBtn > a {
  margin: 18px 5%;
  padding: 4px 16px;
  border-radius: 2rem;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  background: linear-gradient(45deg, rgb(87, 235, 222) 1%, rgb(174, 251, 42) 100%);
  width: auto;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

body a:where(:not(.wp-element-button)) {
  text-decoration: none;
}
body #page-container #et-main-area > :not(footer) .et_pb_text a:not(:has(img)) {
  color: #000000;
  text-decoration: none;
  font-weight: bold;
  padding: 0.2rem 0.4rem;
  background: linear-gradient(45deg, color-mix(in srgb, rgb(87, 235, 222) 40%, transparent 60%) 1%, color-mix(in srgb, rgb(174, 251, 42) 40%, transparent 60%) 100%);
  cursor: pointer;
  word-wrap: break-word;
  transition: background 0.2s linear;
  border-radius: 0.3rem;
}
body #page-container #et-main-area > :not(footer) .et_pb_text a:not(:has(img)):hover {
  background: linear-gradient(45deg, rgb(87, 235, 222) 1%, rgb(174, 251, 42) 100%);
  color: #000000;
}
body #page-container #et-main-area > :not(footer) .et_pb_text a:not(:has(img)):active {
  background: linear-gradient(45deg, rgb(87, 235, 222) 1%, rgb(174, 251, 42) 100%);
  color: #000000;
}
body #page-container #et-main-area > :not(footer) .et_pb_text .et_pb_text_inner ul li::marker {
  color: rgb(174, 251, 42);
}
body #page-container #et-main-area > :not(footer) .et_pb_text .et_pb_text_inner ul li {
  margin-bottom: 0.5em;
}
body #page-container #et-main-area > :not(footer) .et_pb_text .et_pb_text_inner ul li:last-child {
  margin-bottom: 0;
}
body #page-container #et-main-area > :not(footer) .et_pb_text .et_pb_text_inner ul:last-child {
  padding-bottom: 0;
}
body #page-container #et-main-area > :not(footer) .et_pb_text.et_pb_bg_layout_light strong {
  color: #000000;
}
body #page-container #et-main-area > :not(footer) .et_pb_text.et_pb_bg_layout_dark strong {
  color: #ffffff;
}
body #page-container #et-main-area > :not(footer) .et_pb_text.et_pb_bg_layout_dark a {
  color: #ffffff;
}
body #page-container #et-main-area > :not(footer) .et_pb_text.et_pb_bg_layout_dark a::before, body #page-container #et-main-area > :not(footer) .et_pb_text.et_pb_bg_layout_dark a::after {
  border-color: #ffffff;
}
@media (min-width: 768px) {
  body #page-container #et-main-area > :not(footer) .et_pb_text.textTwoCol .et_pb_text_inner {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 5%;
         column-gap: 5%;
    -moz-column-fill: balance;
         column-fill: balance;
  }
  body #page-container #et-main-area > :not(footer) .et_pb_text.textTwoCol .et_pb_text_inner p,
  body #page-container #et-main-area > :not(footer) .et_pb_text.textTwoCol .et_pb_text_inner li {
    -moz-column-break-inside: avoid;
         break-inside: avoid-column;
  }
}
body #page-container #et-main-area > :not(footer) .et_pb_text.gradTxt .et_pb_text_inner:has(> *) > * {
  background: linear-gradient(45deg, rgb(87, 235, 222) 1%, rgb(174, 251, 42) 100%);
  background-blend-mode: screen;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}
body #page-container #et-main-area > :not(footer) .et_pb_text.gradTxt .et_pb_text_inner:not(:has(> *)) {
  background: linear-gradient(45deg, rgb(87, 235, 222) 1%, rgb(174, 251, 42) 100%);
  background-blend-mode: screen;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}

body #page-container #et-main-area .testimonialSlider {
  animation: none;
  padding: 2em 0 0 0;
}
body #page-container #et-main-area .testimonialSlider .et_pb_slides .et_pb_slide {
  padding: 0 !important;
}
body #page-container #et-main-area .testimonialSlider .et_pb_slides .et_pb_slide .et_pb_slider_container_inner {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
}
body #page-container #et-main-area .testimonialSlider .et_pb_slides .et_pb_slide .et_pb_slider_container_inner > * {
  width: 100%;
  position: relative;
}
body #page-container #et-main-area .testimonialSlider .et_pb_slides .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_image {
  animation: none;
  opacity: 1;
  margin: 0 0 0.5em 0 !important;
  top: unset;
  bottom: unset;
  display: block !important;
}
body #page-container #et-main-area .testimonialSlider .et_pb_slides .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_image img {
  animation: none;
  opacity: 1;
  max-height: 30px !important;
}
body #page-container #et-main-area .testimonialSlider .et_pb_slides .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_image img.active {
  animation: none;
}
body #page-container #et-main-area .testimonialSlider .et_pb_slides .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description {
  padding: 0 0 4em 0;
  animation: none;
}
body #page-container #et-main-area .testimonialSlider .et_pb_slides .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content {
  text-align: center;
  background: rgba(255, 255, 255, 0.9);
  padding: 1rem;
  border-radius: 1rem;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  margin: 1rem;
  backdrop-filter: blur(6px);
  border: solid 1px #000000;
}
body #page-container #et-main-area .testimonialSlider .et_pb_slides .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description .et_pb_slide_content > p:first-child {
  font-size: 1.5rem;
  color: #000000;
  font-weight: 600;
  line-height: 1.4;
}
body #page-container #et-main-area .testimonialSlider:hover .et-pb-slider-arrows .et-pb-arrow-prev {
  left: 0;
  opacity: 0.5;
}
body #page-container #et-main-area .testimonialSlider:hover .et-pb-slider-arrows .et-pb-arrow-prev:hover {
  opacity: 1;
}
body #page-container #et-main-area .testimonialSlider:hover .et-pb-slider-arrows .et-pb-arrow-next {
  right: 0;
  opacity: 0.5;
}
body #page-container #et-main-area .testimonialSlider:hover .et-pb-slider-arrows .et-pb-arrow-next:hover {
  opacity: 1;
}
body #page-container #et-main-area .testimonialSlider .et-pb-slider-arrows {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
}
body #page-container #et-main-area .testimonialSlider .et-pb-slider-arrows a {
  position: relative;
  font-size: 2.5rem;
  top: unset;
  left: unset;
  right: unset;
  margin: 0;
  opacity: 0.5;
}
@media (hover: hover) {
  body #page-container #et-main-area .testimonialSlider .et-pb-slider-arrows a {
    opacity: 0;
  }
}
body #page-container #et-main-area .testimonialSlider .et-pb-controllers {
  bottom: 5px;
}
body #page-container #et-main-area .testimonialSlider .et-pb-controllers a {
  will-change: width, opacity;
  transition: width 0.2s linear, opacity 0.2s linear;
}
body #page-container #et-main-area .testimonialSlider .et-pb-controllers a.et-pb-active-control {
  width: 14px;
}
@media (hover: hover) {
  body #page-container #et-main-area .testimonialSlider:hover .et-pb-slider-arrows {
    opacity: 1;
  }
}

body #page-container #et-main-area .et_pb_newsletter .et_pb_newsletter_form .et_pb_newsletter_result + .et_pb_newsletter_fields {
  padding-top: 20px;
}
body #page-container #et-main-area .et_pb_newsletter .et_pb_newsletter_form .et_pb_newsletter_result h3 {
  font-size: 20px;
}
body #page-container #et-main-area .et_pb_newsletter .et_pb_newsletter_form .et_pb_newsletter_button_wrap .et_pb_newsletter_button:hover {
  padding: 0.3em 1em;
}

body #page-container #et-main-area .et_pb_contact_form_container .et-pb-contact-message {
  font-weight: bold;
  margin-bottom: 1em;
}
body #page-container #et-main-area .et_pb_contact_form_container .et-pb-contact-message > ul {
  font-weight: normal;
  margin-top: 10px;
}
body #page-container #et-main-area .et_pb_contact_form_container .et-pb-contact-message > ul + ul {
  margin-top: 0;
  padding: 0;
}
body #page-container #et-main-area .et_pb_contact_form_container .et_pb_contact .et_pb_contact_form .et_pb_contact_field .input {
  transition: all 0.4s ease-in-out;
  outline-color: #000000;
}
body #page-container #et-main-area .et_pb_contact_form_container .et_pb_contact .et_pb_contact_form .et_pb_contact_field .input:focus {
  outline: 1px solid #000000;
}
body #page-container #et-main-area .et_pb_contact_form_container .et_pb_contact .et_pb_contact_form .et_pb_contact_field .input::-moz-placeholder {
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
body #page-container #et-main-area .et_pb_contact_form_container .et_pb_contact .et_pb_contact_form .et_pb_contact_field .input::placeholder {
  transition: all 0.4s ease-in-out;
}
body #page-container #et-main-area .et_pb_contact_form_container .et_pb_contact .et_pb_contact_form .et_pb_contact_field .input.et_contact_error {
  border-color: #ce0505;
}
body #page-container #et-main-area .et_pb_contact_form_container .et_pb_contact .et_pb_contact_form .et_pb_contact_field .input.et_pb_contact_select option {
  color: #1e1e1e;
}
body #page-container #et-main-area .et_pb_contact_form_container .et_pb_contact .et_pb_contact_form .et_pb_contact_field input::-webkit-input-placeholder,
body #page-container #et-main-area .et_pb_contact_form_container .et_pb_contact .et_pb_contact_form .et_pb_contact_field input:-ms-input-placeholder,
body #page-container #et-main-area .et_pb_contact_form_container .et_pb_contact .et_pb_contact_form .et_pb_contact_field input::-ms-input-placeholder,
body #page-container #et-main-area .et_pb_contact_form_container .et_pb_contact .et_pb_contact_form .et_pb_contact_field input::placeholder,
body #page-container #et-main-area .et_pb_contact_form_container .et_pb_contact .et_pb_contact_form .et_pb_contact_field textarea::-webkit-input-placeholder,
body #page-container #et-main-area .et_pb_contact_form_container .et_pb_contact .et_pb_contact_form .et_pb_contact_field textarea:-ms-input-placeholder,
body #page-container #et-main-area .et_pb_contact_form_container .et_pb_contact .et_pb_contact_form .et_pb_contact_field textarea::-ms-input-placeholder,
body #page-container #et-main-area .et_pb_contact_form_container .et_pb_contact .et_pb_contact_form .et_pb_contact_field textarea::placeholder, body #page-container #et-main-area .et_pb_contact_form_container .et_pb_contact .et_pb_contact_form .et_pb_contact_field[data-type=select] select::-webkit-input-placeholder, body #page-container #et-main-area .et_pb_contact_form_container .et_pb_contact .et_pb_contact_form .et_pb_contact_field[data-type=select] select:-ms-input-placeholder, body #page-container #et-main-area .et_pb_contact_form_container .et_pb_contact .et_pb_contact_form .et_pb_contact_field[data-type=select] select::-ms-input-placeholder, body #page-container #et-main-area .et_pb_contact_form_container .et_pb_contact .et_pb_contact_form .et_pb_contact_field[data-type=select] select::placeholder {
  opacity: 1 !important;
}
body #page-container #et-main-area .et_pb_contact_form_container .et_pb_contact .et_pb_contact_form .et_pb_contact_field[data-type=select]::after {
  border-top-color: #000000;
}
body #page-container #et-main-area .et_pb_contact_form_container .et_pb_contact .et_pb_contact_form .et_pb_contact_field[data-type=select] .et_pb_contact_select:focus + ::after {
  border-top-color: #000000;
}
body #page-container #et-main-area .et_pb_contact_form_container .et_pb_contact .et_pb_contact_form .et_pb_contact_field:not(:last-of-type) {
  margin-bottom: 15px !important;
}
body #page-container #et-main-area .et_pb_contact_form_container .et_pb_contact .et_pb_contact_form .et_contact_bottom_container {
  margin-top: unset;
}

body #page-container #et-main-area .et_pb_video {
  border-radius: 1.4rem;
  overflow: clip;
  border: solid 0.6rem rgba(255, 255, 255, 0.15);
  box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.1);
}
body #page-container #et-main-area .et_pb_video .et_pb_video_play:hover {
  background: linear-gradient(45deg, rgb(87, 235, 222) 1%, rgb(174, 251, 42) 100%);
  background-blend-mode: screen;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}

body #page-container #et-main-area .testimonial-carousel .flickity-viewport {
  -webkit-mask: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
          mask: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
}
body #page-container #et-main-area .testimonial-carousel .carousel-cell {
  width: 25%;
  margin-right: 2rem;
  color: #ffffff;
  background-color: hsla(0, 0%, 100%, 0.1);
  padding: 1rem;
  border-radius: 0.6rem;
  min-height: 100%;
}
@media (max-width: 980px) {
  body #page-container #et-main-area .testimonial-carousel .carousel-cell {
    width: 66.66%;
  }
}
body #page-container #et-main-area .testimonial-carousel .carousel-cell .top {
  display: flex;
  gap: 1rem;
  margin-bottom: 0.4rem;
  align-items: center;
}
body #page-container #et-main-area .testimonial-carousel .carousel-cell .photo {
  flex-shrink: 0 0 auto;
}
body #page-container #et-main-area .testimonial-carousel .carousel-cell .photo img {
  aspect-ratio: 1/1;
  border-radius: 50%;
}
body #page-container #et-main-area .testimonial-carousel .carousel-cell .source {
  flex-grow: 1 1 auto;
}
body #page-container #et-main-area .testimonial-carousel .carousel-cell .name {
  font-weight: 600;
  font-size: 1.1rem;
}
body #page-container #et-main-area .testimonial-carousel .carousel-cell .rating {
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
  color: rgb(174, 251, 42);
}
body #page-container #et-main-area .testimonial-carousel .flickity-button:focus {
  box-shadow: 0 0 0 5px rgb(87, 235, 222);
}
@media (max-width: 980px) {
  body #page-container #et-main-area .testimonial-carousel .flickity-button {
    width: 34px;
    height: 34px;
  }
}

body #page-container #et-main-area .et_pb_pricing.pricingCards .et_pb_pricing_table_wrap {
  display: grid;
  gap: 2.5%;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  body #page-container #et-main-area .et_pb_pricing.pricingCards .et_pb_pricing_table_wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}
body #page-container #et-main-area .et_pb_pricing.pricingCards .et_pb_pricing_table_wrap .et_pb_pricing_table {
  width: 100% !important;
  max-width: none !important;
}
body #page-container #et-main-area .et_pb_pricing.pricingCards .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content .et_pb_pricing li span:before {
  top: 7px;
}
body #page-container #et-main-area .et_pb_pricing.pricingCards .et_pb_pricing_table_wrap .et_pb_pricing_table .et_pb_pricing_content .et_pb_pricing li {
  padding-bottom: 1em;
}

body #page-container #et-main-area #course-highlights .et_pb_blurb {
  margin-bottom: 0.1rem;
}
body #page-container #et-main-area #course-highlights .et_pb_blurb .et_pb_blurb_content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding-block: 0.5rem;
}
body #page-container #et-main-area #course-highlights .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image {
  margin: 0;
  width: -moz-fit-content;
  width: fit-content;
  align-self: center;
}
body #page-container #et-main-area #course-highlights .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container {
  padding: 0;
  align-self: center;
}

body #page-container #et-main-area #course-overview .et_pb_accordion .et_pb_accordion_item {
  margin-bottom: 1rem;
  background-color: #eef0f3;
  border: solid 1px color-mix(in srgb, #eef0f3 90%, #000000 10%);
}
body #page-container #et-main-area #course-overview .et_pb_accordion .et_pb_accordion_item.et_pb_toggle_open {
  background-color: #ffffff;
}
body #page-container #et-main-area #course-overview .et_pb_accordion .et_pb_accordion_item .et_pb_toggle_content :last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

body #page-container #et-main-area #ssaCourses > .et_pb_column {
  display: grid;
  gap: 3rem;
  gap: 3vw;
}
@media (min-width: 767px) {
  body #page-container #et-main-area #ssaCourses > .et_pb_column {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 981px) {
  body #page-container #et-main-area #ssaCourses > .et_pb_column {
    grid-template-columns: repeat(3, 1fr);
  }
}
body #page-container #et-main-area #ssaCourses:has(.et_pb_blurb_position_left) > .et_pb_column {
  display: grid;
  gap: 3rem;
  gap: 3vw;
  grid-template-columns: 1fr;
}
@media (min-width: 1201px) {
  body #page-container #et-main-area #ssaCourses:has(.et_pb_blurb_position_left) > .et_pb_column {
    grid-template-columns: repeat(2, 1fr);
  }
}
body #page-container #et-main-area #ssaCourses .et_pb_blurb {
  border-radius: 1.4rem;
  overflow: clip;
  box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.1);
  background: linear-gradient(0deg, #eef0f3 0%, #ffffff 30%);
  border: solid 1px #000000;
  margin: 0;
}
body #page-container #et-main-area #ssaCourses .et_pb_blurb .et_pb_image_wrap {
  overflow: clip;
  background: linear-gradient(45deg, rgb(87, 235, 222) 1%, rgb(174, 251, 42) 100%);
  position: relative;
}
body #page-container #et-main-area #ssaCourses .et_pb_blurb .et_pb_image_wrap img {
  transition: transform 0.4s linear, opacity 0.4s linear;
}
body #page-container #et-main-area #ssaCourses .et_pb_blurb .et_pb_image_wrap::after {
  font-family: ETmodules !important;
  content: "9";
  position: absolute;
  left: 50%;
  top: 50%;
  color: #ffffff;
  z-index: 123;
  transform: translate(-50%, -50%);
  font-size: 3rem;
  opacity: 0;
  transition: opacity 0.4s linear;
}
body #page-container #et-main-area #ssaCourses .et_pb_blurb:hover .et_pb_image_wrap img {
  transform: scale(1.1);
  opacity: 0.6;
}
body #page-container #et-main-area #ssaCourses .et_pb_blurb:hover .et_pb_image_wrap::after {
  opacity: 1;
}
@media (max-width: 768px) {
  body #page-container #et-main-area #ssaCourses .et_pb_blurb {
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin-inline: auto;
  }
}
body #page-container #et-main-area #ssaCourses .et_pb_blurb .et_pb_blurb_container {
  padding: 0 2rem 2.1rem 2rem;
}
body #page-container #et-main-area #ssaCourses .et_pb_blurb .et_pb_blurb_container .et_pb_module_header a {
  transition: all 0.2s linear;
}
body #page-container #et-main-area #ssaCourses .et_pb_blurb .et_pb_blurb_container .et_pb_module_header a:hover {
  background: linear-gradient(45deg, rgb(87, 235, 222) 1%, rgb(174, 251, 42) 100%);
  background-blend-mode: screen;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}
body #page-container #et-main-area #ssaCourses .et_pb_blurb .et_pb_blurb_container .et_pb_blurb_description a strong {
  font-family: "Orbitron", Helvetica, Arial, Lucida, sans-serif;
}
body #page-container #et-main-area #ssaCourses .et_pb_blurb .et_pb_blurb_container .et_pb_blurb_description a {
  transition: all 0.2s linear;
}
body #page-container #et-main-area #ssaCourses .et_pb_blurb .et_pb_blurb_container .et_pb_blurb_description a:hover {
  background: linear-gradient(45deg, rgb(87, 235, 222) 1%, rgb(174, 251, 42) 100%);
  background-blend-mode: screen;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}
body #page-container #et-main-area #ssaCourses .et_pb_blurb.et_pb_blurb_position_left {
  max-width: 550px;
}
@media (min-width: 768px) {
  body #page-container #et-main-area #ssaCourses .et_pb_blurb.et_pb_blurb_position_left {
    max-width: none;
  }
}
body #page-container #et-main-area #ssaCourses .et_pb_blurb.et_pb_blurb_position_left .et_pb_blurb_content {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  body #page-container #et-main-area #ssaCourses .et_pb_blurb.et_pb_blurb_position_left .et_pb_blurb_content {
    max-width: none;
    gap: 0;
    grid-template-columns: minmax(12rem, auto) minmax(0, 1fr);
    align-items: start;
  }
}
body #page-container #et-main-area #ssaCourses .et_pb_blurb.et_pb_blurb_position_left .et_pb_main_blurb_image {
  width: 100%;
  margin: 0;
}
@media (min-width: 768px) {
  body #page-container #et-main-area #ssaCourses .et_pb_blurb.et_pb_blurb_position_left .et_pb_main_blurb_image {
    height: 100%;
    max-width: 16rem;
  }
  body #page-container #et-main-area #ssaCourses .et_pb_blurb.et_pb_blurb_position_left .et_pb_main_blurb_image > a {
    display: block;
  }
  body #page-container #et-main-area #ssaCourses .et_pb_blurb.et_pb_blurb_position_left .et_pb_main_blurb_image * {
    height: 100%;
  }
  body #page-container #et-main-area #ssaCourses .et_pb_blurb.et_pb_blurb_position_left .et_pb_main_blurb_image img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
body #page-container #et-main-area #ssaCourses .et_pb_blurb.et_pb_blurb_position_left .et_pb_blurb_container {
  padding: 2.1rem 2rem 2.1rem 2rem;
}

body #page-container #et-main-area footer a {
  color: #b5b5b5;
  transition: color 300ms ease 0ms;
}
body #page-container #et-main-area footer a:hover {
  color: #ffffff;
}
body #page-container #et-main-area footer .contactDetails {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
}
body #page-container #et-main-area footer .contactDetails .contactItem {
  color: #ffffff;
  padding-left: 35px !important;
  padding-left: 0;
  position: relative;
  flex-basis: calc(50% - 20px);
}
body #page-container #et-main-area footer .contactDetails .contactItem .contactTitle {
  font-size: 14px;
  font-weight: normal;
  color: #b5b5b5;
}
body #page-container #et-main-area footer .contactDetails .contactItem .material-icons {
  position: absolute;
  top: 1px;
  left: 0;
  color: #b5b5b5;
  font-size: 25px;
}
body #page-container #et-main-area footer .contactDetails .contactItem:last-child {
  margin-bottom: 0;
}
body #page-container #et-main-area footer .contactDetails .contactItem a {
  color: #ffffff;
  text-overflow: ellipsis;
  transition: 0.3s linear;
}
body #page-container #et-main-area footer .contactDetails .contactItem a:hover {
  color: #b5b5b5;
}
body #page-container #et-main-area footer .contactDetails address.contactItem {
  font-style: normal;
  flex-basis: 100%;
}
body #page-container #et-main-area footer .widget_nav_menu {
  margin-bottom: 0;
}
body #page-container #et-main-area footer .widget_nav_menu .menu-brands-container .menu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
}
body #page-container #et-main-area footer .widget_nav_menu .menu-brands-container .menu .menu-item {
  flex-basis: calc(50% - 10px);
}

.et_pb_scroll_top {
  border-radius: 0 !important;
  background: rgba(0, 0, 0, 0.7) !important;
  transition: all 0.4s ease-in-out;
}
.et_pb_scroll_top::before {
  color: #ffffff;
}
.et_pb_scroll_top:hover {
  opacity: 1 !important;
  background: #000000 !important;
}
.et_pb_scroll_top .et-visible {
  opacity: 1 !important;
}

.grecaptcha-badge {
  visibility: hidden !important;
}