/*
Theme Name: edYOU
Template: hello-elementor
*/
/********************
   TRANSFORMATIONS
 ********************/
/****************
   UI ELEMENTS
 ****************/
html {
  font-size: 21px;
  min-height: 100vh;
}

body {
  min-height: 100vh;
}

:root {
  --clr-white: #FFFFFF;
  --clr-blue: #12B6F8;
  --clr-blue-hover: #2FC0F6;
  --clr-orange: #FFA502;
  --clr-purple: #6A7CE1;
  --clr-dark-gray: #515153;
  --clr-light-gray: #F5F5F7;
  --section-block-padding: 4rem;
  --section-block-padding-mobile: 2rem;
  --ui-element-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.3);
  --ui-card-shadow: 5px 5px 10px #c9c9c9, -5px -5px 10px var(--clr-white);
  --header-slide-image-top-margin: 0;
}

.scroll-section {
  scroll-margin-top: 6rem;
}

::-webkit-input-placeholder { /* Edge */
  color: #666666 !important;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #666666 !important;
}

::placeholder {
  color: #666666 !important;
}

input, textarea {
  padding: 0.1875rem 0.3125rem !important;
  padding-left: 27px !important;
}

input[type=text], input[type=email], input[type=tel] {
  height: 48px !important;
}

.footer a {
  color: white;
}
.footer ul {
  list-style: none;
}
.footer input,
.footer textarea {
  background-color: rgba(255, 255, 255, 0.5) !important;
}

/*************************
**  FOOTER NAVIGATION  **
*************************/
.elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover {
  background-color: unset !important;
}

label {
  font-family: "Roboto", Sans-serif;
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  line-height: 21px;
  margin: 0px 0px 5px 0px;
}

input,
textarea {
  padding: 1rem 1.5rem 1rem 1.5rem !important;
  border-radius: 5px !important;
}

/*************
**  FORMS  **
*************/
.file-upload-box {
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
.file-upload-box .mf-input-file-upload-label {
  background-color: white !important;
}

.metform-form-content {
  overflow-x: visible !important;
}

.mf-input-wrapper label {
  font-weight: 500 !important;
  font-size: 0.7rem !important;
}
.mf-input-wrapper label.metform-btn {
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--clr-white) !important;
  background-color: transparent;
  background-image: linear-gradient(90deg, var(--clr-blue) 0%, var(--clr-purple) 100%);
  box-shadow: var(--ui-element-box-shadow) !important;
  border-radius: 8px !important;
  font-size: 1rem !important;
  padding: 1em 1.75em !important;
  line-height: normal;
}
.mf-input-wrapper label.metform-btn.mf-input-file-upload-label {
  border: 2px solid var(--clr-blue);
  background: transparent;
  color: var(--clr-blue) !important;
}
.mf-input-wrapper label.metform-btn.mf-input-file-upload-label:hover {
  border-color: var(--clr-purple);
  color: var(--clr-purple) !important;
}

.mf_select__value-container.mf_select__value-container input {
  padding: 0 !important;
}

.mf-input-select .mf_select__control {
  padding: 1em !important;
}

.mf-error-message {
  display: none !important;
}

.footer input:focus:not([type=button]):not([type=submit]),
.footer textarea:focus,
.footer .elementor-field-textual:focus {
  border-color: white;
}

.footer-navigation--mobile nav {
  background: none;
}
.footer-navigation--mobile .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.footer-navigation--mobile .elementor-nav-menu--dropdown .elementor-sub-item.elementor-item-active,
.footer-navigation--mobile .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.footer-navigation--mobile .elementor-nav-menu--dropdown .elementor-item.highlighted,
.footer-navigation--mobile .elementor-nav-menu--dropdown .elementor-item:focus,
.footer-navigation--mobile .elementor-nav-menu--dropdown .elementor-item:hover {
  background-color: unset !important;
}
.footer-navigation--mobile .elementor-nav-menu--dropdown li ul {
  padding-bottom: 1rem;
}
.footer-navigation--mobile .elementor-nav-menu--dropdown li a {
  margin-block: 0.25rem;
  justify-content: space-between;
}
.footer-navigation--mobile .elementor-nav-menu--dropdown li a:hover {
  background-color: unset;
  color: unset;
}
.footer-navigation--mobile .elementor-nav-menu--dropdown li a .sub-arrow svg {
  fill: white !important;
  font-size: 0.6rem !important;
  transition: all 300ms;
}
.footer-navigation--mobile .elementor-nav-menu--dropdown li a.highlighted {
  background-color: unset;
  color: unset;
}
.footer-navigation--mobile .elementor-nav-menu--dropdown li a.highlighted .sub-arrow i {
  transform: rotate(45deg);
}
.footer-navigation--mobile .elementor-nav-menu--dropdown li li {
  border-bottom: 0 !important;
}

.top-p {
  padding-block-start: var(--section-block-padding);
}

.bottom-p {
  padding-block-end: var(--section-block-padding);
}

@media (max-width: 767px) {
  .top-p {
    padding-block-start: var(--section-block-padding-mobile);
  }
  .bottom-p {
    padding-block-end: var(--section-block-padding-mobile);
  }
  .metform-btn {
    width: 100%;
  }
}
.elementor-151 .elementor-element.elementor-element-da69125 .mf-input-wrapper .mf-input[aria-invalid=true] {
  border: 1px solid red;
}

.light h1, .light h2 {
  color: #13487C;
}
.light p, .light div {
  color: initial !important;
}
.light .elementor-divider-separator {
  border-top-color: gray;
}

#features-comparison-table p {
  margin-bottom: 0;
}
#features-comparison-table .table-row {
  padding-block: 0.25rem;
}

.rounded {
  border-radius: 0.5rem;
}
.rounded-image img {
  border-radius: 0.5rem;
}

/********************
**  CONTENT CARD  **
********************/
.content-card {
  height: 100%;
}
.content-card-bg-image img {
  height: 100% !important;
}
.content-card-bg-image {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.content-card .text-link {
  width: 10.5ch !important;
}
.content-card .text-link a {
  background: none !important;
  color: inherit !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

@media (max-width: 1024px) {
  .content-card--title h5 {
    font-size: 1rem !important;
  }
}
.in-page-title {
  margin-bottom: 2em !important;
}

.elementor-motion-effects-container {
  border-radius: 0.5rem !important;
}

.current-menu-item a {
  font-weight: 600 !important;
  letter-spacing: -0.25px;
}

.research-list-dark a {
  color: white !important;
}
.research-list-dark .elementor-divider-separator {
  border-top-color: white !important;
}

#press-slider-controls a i {
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.3);
}

#press-slider-controls a:hover i {
  color: rgb(255, 255, 255);
}

.press-slide {
  height: 100%;
}

@media (max-width: 767px) {
  .hannah-name-input {
    width: 100% !important;
  }
  .hannah-name-input .elementor-element {
    width: 100% !important;
  }
  #hannahChatFirstName {
    width: 100% !important;
  }
  .page-navigation li {
    display: block !important;
    width: 100%;
    padding-block: 0.25rem !important;
  }
  .page-navigation li:not(:last-child) {
    border-bottom: 1px solid;
  }
  .page-navigation li:after {
    border-left-width: 0 !important;
  }
  .single-post h2 {
    font-size: 2rem !important;
  }
  .image-container {
    width: 400px !important;
  }
}
.text-link-button a {
  padding: 0 !important;
  background-color: transparent !important;
  line-height: normal;
}

.text-link {
  width: 10.5ch !important;
}
.text-link a {
  background: none !important;
  color: inherit !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.text-link a:after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  top: 25%;
  right: 10px;
  opacity: 0;
  transition: all 100ms;
}
.text-link a:hover a:after {
  opacity: 1;
  right: 0;
}

.mat-focus-indicator.settings-btn.mat-mini-fab.mat-button-base.mat-accent.ng-star-inserted {
  display: none;
}

.pp-table {
  border-collapse: collapse;
}
.pp-table td, .pp-table th {
  border: 1px solid;
  padding: 1rem;
}
.pp-table th {
  background-color: #f2f2f2;
}

strong {
  font-weight: 600;
}

ul.sub-menu {
  width: auto !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border-radius: 0.25rem;
  display: block !important;
  margin-top: -1rem !important;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.5);
  color: white;
  font-size: 0.75rem !important;
  transition: all 300ms ease-out;
  padding: 0.5rem 0.75rem !important;
}
ul.sub-menu li {
  border-radius: 0.125rem;
  padding: 0;
  transition: all 300ms ease-out;
  font-size: 0.75rem !important;
}
ul.sub-menu li:hover {
  padding: 0 0 0 0.25rem;
}
ul.sub-menu li a {
  color: #33373d !important;
  font-weight: 400 !important;
  font-size: 0.75rem !important;
  line-height: 1.75em;
  padding: 0 !important;
  border-left: 0 !important;
}
ul.sub-menu li a:hover {
  line-height: 1.75em;
  color: #33373d !important;
}

.menu-item:hover ul.sub-menu {
  margin-top: 0.5rem !important;
  opacity: 1;
}

.elementor-icon-list-item:has(.elementor-icon-list-icon) {
  line-height: 1rem;
}
.elementor-icon-list-item:has(.elementor-icon-list-icon) .elementor-icon-list-text {
  margin-left: 0.5rem;
  font-size: 0.75rem;
}
.elementor-icon-list-item:has(.elementor-icon-list-icon) .elementor-icon-list-icon {
  display: none;
}
.elementor-icon-list-item:not(:has(.elementor-icon-list-icon)) {
  font-weight: 600;
}/*# sourceMappingURL=style.css.map */