.elementor-8412 .elementor-element.elementor-element-82b6c22{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8412 .elementor-element.elementor-element-e253da2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-8412 .elementor-element.elementor-element-43361c6.elementor-element{--align-self:flex-start;}.elementor-8412 .elementor-element.elementor-element-6d0577c .elementor-heading-title{color:#36549F;}.elementor-8412 .elementor-element.elementor-element-1ae26d1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8412 .elementor-element.elementor-element-1ae26d1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8412 .elementor-element.elementor-element-1ae26d1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8412 .elementor-element.elementor-element-1ae26d1 .elementor-icon-list-text{transition:color 0.3s;}.elementor-8412 .elementor-element.elementor-element-47e5269 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8412 .elementor-element.elementor-element-47e5269 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8412 .elementor-element.elementor-element-47e5269{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8412 .elementor-element.elementor-element-47e5269 .elementor-icon-list-text{transition:color 0.3s;}.elementor-8412 .elementor-element.elementor-element-ead76ef{--display:flex;--min-height:70vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8412 .elementor-element.elementor-element-ead76ef.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8412 .elementor-element.elementor-element-78733b5.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-8412 .elementor-element.elementor-element-3c6db6c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8412 .elementor-element.elementor-element-9ee64d5{text-align:center;font-weight:600;}.elementor-8412 .elementor-element.elementor-element-db01e8a{text-align:center;}.elementor-8412 .elementor-element.elementor-element-db01e8a .elementor-heading-title{font-weight:700;}.elementor-8412 .elementor-element.elementor-element-8230a72{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8412 .elementor-element.elementor-element-13f4b6e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-8412 .elementor-element.elementor-element-f6528e1 .elementor-icon-wrapper{text-align:end;}.elementor-8412 .elementor-element.elementor-element-f6528e1 .elementor-icon{font-size:38px;}.elementor-8412 .elementor-element.elementor-element-f6528e1 .elementor-icon svg{height:38px;}.elementor-8412 .elementor-element.elementor-element-1bd5d35 .elementor-heading-title{font-weight:600;}.elementor-8412 .elementor-element.elementor-element-8ed0b7f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-8412 .elementor-element.elementor-element-d4b5a30 .elementor-icon-wrapper{text-align:center;}.elementor-8412 .elementor-element.elementor-element-d4b5a30 .elementor-icon{font-size:40px;}.elementor-8412 .elementor-element.elementor-element-d4b5a30 .elementor-icon svg{height:40px;}.elementor-8412 .elementor-element.elementor-element-76066fd .elementor-heading-title{font-weight:600;}.elementor-8412 .elementor-element.elementor-element-e9144fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-8412 .elementor-element.elementor-element-a39ffa2 .elementor-icon-wrapper{text-align:center;}.elementor-8412 .elementor-element.elementor-element-a39ffa2 .elementor-icon{font-size:40px;}.elementor-8412 .elementor-element.elementor-element-a39ffa2 .elementor-icon svg{height:40px;}.elementor-8412 .elementor-element.elementor-element-a39ffa2 .elementor-icon i, .elementor-8412 .elementor-element.elementor-element-a39ffa2 .elementor-icon svg{transform:rotate(0deg);}.elementor-8412 .elementor-element.elementor-element-f152b3b .elementor-heading-title{font-weight:600;}.elementor-8412 .elementor-element.elementor-element-9655a28{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-8412 .elementor-element.elementor-element-c42cc17 .elementor-icon-wrapper{text-align:center;}.elementor-8412 .elementor-element.elementor-element-c42cc17 .elementor-icon{font-size:40px;}.elementor-8412 .elementor-element.elementor-element-c42cc17 .elementor-icon svg{height:40px;}.elementor-8412 .elementor-element.elementor-element-d0aa854 .elementor-heading-title{font-weight:600;}.elementor-8412 .elementor-element.elementor-element-3ae4439{--display:flex;--justify-content:center;}.elementor-8412 .elementor-element.elementor-element-68ddb4b .elementor-icon-wrapper{text-align:center;}.elementor-8412 .elementor-element.elementor-element-68ddb4b .elementor-icon{font-size:40px;}.elementor-8412 .elementor-element.elementor-element-68ddb4b .elementor-icon svg{height:40px;}.elementor-8412 .elementor-element.elementor-element-e4f2811 .elementor-heading-title{font-weight:600;}.elementor-8412 .elementor-element.elementor-element-746696f{--display:flex;--justify-content:center;}.elementor-8412 .elementor-element.elementor-element-1cb7a7f .elementor-icon-wrapper{text-align:center;}.elementor-8412 .elementor-element.elementor-element-1cb7a7f .elementor-icon{font-size:40px;}.elementor-8412 .elementor-element.elementor-element-1cb7a7f .elementor-icon svg{height:40px;}.elementor-8412 .elementor-element.elementor-element-385c11d .elementor-heading-title{font-weight:600;}.elementor-8412 .elementor-element.elementor-element-2892f6b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8412 .elementor-element.elementor-element-39603e6{--spacer-size:25px;}.elementor-8412 .elementor-element.elementor-element-ccdcd77{text-align:center;}.elementor-8412 .elementor-element.elementor-element-ccdcd77 .elementor-heading-title{font-weight:700;}.elementor-8412 .elementor-element.elementor-element-a9cc597{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8412 .elementor-element.elementor-element-2aab86d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8412 .elementor-element.elementor-element-b46a057 .elementor-icon-wrapper{text-align:center;}.elementor-8412 .elementor-element.elementor-element-b46a057 .elementor-icon{font-size:70px;}.elementor-8412 .elementor-element.elementor-element-b46a057 .elementor-icon svg{height:70px;}.elementor-8412 .elementor-element.elementor-element-b46a057 .elementor-icon i, .elementor-8412 .elementor-element.elementor-element-b46a057 .elementor-icon svg{transform:rotate(0deg);}.elementor-8412 .elementor-element.elementor-element-839ec41{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8412 .elementor-element.elementor-element-9e6d8b8 .elementor-icon-wrapper{text-align:center;}.elementor-8412 .elementor-element.elementor-element-9e6d8b8 .elementor-icon{font-size:70px;}.elementor-8412 .elementor-element.elementor-element-9e6d8b8 .elementor-icon svg{height:70px;}.elementor-8412 .elementor-element.elementor-element-0a3766a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8412 .elementor-element.elementor-element-7003c43 .elementor-icon-wrapper{text-align:center;}.elementor-8412 .elementor-element.elementor-element-7003c43 .elementor-icon{font-size:70px;}.elementor-8412 .elementor-element.elementor-element-7003c43 .elementor-icon svg{height:70px;}.elementor-8412 .elementor-element.elementor-element-628b8e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8412 .elementor-element.elementor-element-8b431e5 .elementor-icon-wrapper{text-align:center;}.elementor-8412 .elementor-element.elementor-element-8b431e5 .elementor-icon{font-size:70px;}.elementor-8412 .elementor-element.elementor-element-8b431e5 .elementor-icon svg{height:70px;}.elementor-8412 .elementor-element.elementor-element-dc490c5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8412 .elementor-element.elementor-element-48ab9e6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8412 .elementor-element.elementor-element-31041c6 .elementor-icon-wrapper{text-align:center;}.elementor-8412 .elementor-element.elementor-element-e45ea62{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8412 .elementor-element.elementor-element-16f5fdb .elementor-icon-wrapper{text-align:center;}.elementor-8412 .elementor-element.elementor-element-a38fb00{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8412 .elementor-element.elementor-element-5e82db5 .elementor-icon-wrapper{text-align:center;}.elementor-8412 .elementor-element.elementor-element-6daabaa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8412 .elementor-element.elementor-element-60865bc .elementor-icon-wrapper{text-align:center;}.elementor-8412 .elementor-element.elementor-element-79a7a4c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-8412 .elementor-element.elementor-element-ead76ef{--min-height:87vh;}.elementor-8412 .elementor-element.elementor-element-8230a72{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}}@media(max-width:767px){.elementor-8412 .elementor-element.elementor-element-e253da2{--justify-content:center;}.elementor-8412 .elementor-element.elementor-element-661babd{text-align:start;}.elementor-8412 .elementor-element.elementor-element-faffd25{text-align:start;}.elementor-8412 .elementor-element.elementor-element-54d2d00{text-align:center;}}@media(min-width:768px){.elementor-8412 .elementor-element.elementor-element-e253da2{--width:50%;}.elementor-8412 .elementor-element.elementor-element-ead76ef{--width:50%;}.elementor-8412 .elementor-element.elementor-element-13f4b6e{--width:100%;}.elementor-8412 .elementor-element.elementor-element-8ed0b7f{--width:100%;}.elementor-8412 .elementor-element.elementor-element-e9144fd{--width:100%;}.elementor-8412 .elementor-element.elementor-element-9655a28{--width:100%;}.elementor-8412 .elementor-element.elementor-element-3ae4439{--width:100%;}.elementor-8412 .elementor-element.elementor-element-746696f{--width:100%;}}@media(max-width:1250px) and (min-width:768px){.elementor-8412 .elementor-element.elementor-element-ead76ef{--width:647.037px;}}@media(max-width:1024px) and (min-width:768px){.elementor-8412 .elementor-element.elementor-element-e253da2{--width:60%;}.elementor-8412 .elementor-element.elementor-element-ead76ef{--width:40%;}.elementor-8412 .elementor-element.elementor-element-13f4b6e{--width:50%;}.elementor-8412 .elementor-element.elementor-element-8ed0b7f{--width:50%;}.elementor-8412 .elementor-element.elementor-element-e9144fd{--width:50%;}.elementor-8412 .elementor-element.elementor-element-3ae4439{--width:50%;}}/* Start custom CSS for icon-list, class: .elementor-element-47e5269 */.mot-hero-trust .elementor-icon-list-items{
    display:flex !important;
    gap:30px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82b6c22 *//* ===============================
   Become a Tutor Hero – Final Compact Fix
================================ */

/* Main hero section */
.mot-hero-wrap {
  background: #fff !important;
  padding: 18px 0 18px !important;
  min-height: unset !important;
  height: auto !important;
  overflow: hidden !important;
}

/* Elementor inner containers */
.mot-hero-wrap .elementor-container,
.mot-hero-wrap .e-con-inner {
  min-height: unset !important;
  height: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-items: center !important;
}

/* Columns */
.mot-hero-wrap .elementor-column,
.mot-hero-wrap .elementor-widget-wrap,
.mot-hero-wrap .e-con {
  min-height: unset !important;
  height: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Remove Elementor widget gaps */
.mot-hero-wrap .elementor-widget {
  margin-bottom: 0 !important;
}

/* Left content */
.mot-hero-content {
  max-width: 520px !important;
}

/* Badge */
.mot-hero-badge,
.mot-hero-badge .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  background: #f1f2ff !important;
  color: #07113f !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  margin: 0 0 10px 0 !important;
}

/* Title - softer and shorter */
.mot-hero-title,
.mot-hero-title .elementor-heading-title {
  max-width: 500px !important;
  font-size: clamp(38px, 3.4vw, 50px) !important;
  line-height: 1.08 !important;
  letter-spacing: -1px !important;
  font-weight: 600 !important;
  color: #05083d !important;
  margin: 0 !important;
}

/* Paragraph */
.mot-hero-text,
.mot-hero-text p {
  max-width: 500px !important;
  margin: 14px 0 0 0 !important;
  font-size: 15.5px !important;
  line-height: 1.48 !important;
  font-weight: 400 !important;
  color: #405171 !important;
}

/* List */
.mot-hero-list {
  margin-top: 16px !important;
}

.mot-hero-list .elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
}

.mot-hero-list .elementor-icon-list-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
}

.mot-hero-list .elementor-icon-list-icon {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  border-radius: 50% !important;
  background: #eef0ff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.mot-hero-list .elementor-icon-list-icon i,
.mot-hero-list .elementor-icon-list-icon svg {
  color: #315cff !important;
  fill: #315cff !important;
  font-size: 14px !important;
  width: 14px !important;
  height: 14px !important;
}

.mot-hero-list .elementor-icon-list-text {
  font-size: 15.5px !important;
  font-weight: 500 !important;
  color: #101a3d !important;
}

/* Button */
.mot-hero-btn .elementor-button {
  margin-top: 18px !important;
  width: 100% !important;
  max-width: 480px !important;
  min-height: 50px !important;
  border-radius: 9px !important;
background: linear-gradient(135deg, #38b6ff 0%, #168cff 100%) !important;

box-shadow: 0 10px 22px rgba(56,182,255,.24) !important;
  font-size: 16.5px !important;
  font-weight: 600 !important;
  color: #fff !important;
}

/* Meta row */
.mot-hero-meta .elementor-icon-list-items {
  margin-top: 12px !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 28px !important;
  align-items: center !important;
}

.mot-hero-meta .elementor-icon-list-text {
  font-size: 14px !important;
  color: #4c5b78 !important;
}

.mot-hero-meta .elementor-icon-list-icon i,
.mot-hero-meta .elementor-icon-list-icon svg {
  color: #0ba376 !important;
  fill: #0ba376 !important;
}

/* Right image - important */
.mot-hero-image {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.mot-hero-image img {
  max-height: 300px !important;
  width: auto !important;
  object-fit: contain !important;
}

/* Mobile */
@media (max-width: 767px) {
  .mot-hero-wrap {
    padding: 28px 18px 30px !important;
  }

  .mot-hero-title,
  .mot-hero-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.1 !important;
    font-weight: 600 !important;
  }

  .mot-hero-text,
  .mot-hero-text p {
    font-size: 15px !important;
  }

  .mot-hero-btn .elementor-button {
    max-width: 100% !important;
    min-height: 50px !important;
  }

  .mot-hero-meta .elementor-icon-list-items {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }

  .mot-hero-image img {
    max-height: 260px !important;
  }
}
/* ===============================
   Become a Tutor Hero – Height Match Fix
================================ */

.mot-hero-wrap {
  padding: 10px 0 10px !important;
}

.mot-hero-wrap .elementor-container,
.mot-hero-wrap .e-con-inner {
  gap: 24px !important;
}

.mot-hero-content {
  max-width: 500px !important;
}

.mot-hero-badge,
.mot-hero-badge .elementor-heading-title {
  margin-bottom: 8px !important;
}


.mot-hero-text,
.mot-hero-text p {
  margin-top: 10px !important;
  line-height: 1.42 !important;
}

.mot-hero-list {
  margin-top: 12px !important;
}

.mot-hero-list .elementor-icon-list-items {
  gap: 7px !important;
}

.mot-hero-btn .elementor-button {
  margin-top: 14px !important;
  min-height: 48px !important;
}

.mot-hero-meta .elementor-icon-list-items {
  margin-top: 8px !important;
}

.mot-hero-image img {
  max-height: 200px !important;
}

/* Mobile */
@media (max-width: 767px) {
  .mot-hero-wrap {
    padding: 22px 18px 24px !important;
  }

  .mot-hero-title,
  .mot-hero-title .elementor-heading-title {
    font-size: 34px !important;
  }

  .mot-hero-image img {
    max-height: 230px !important;
  }
}

@media (max-width: 767px) {

  .mot-hero-wrap {
    position: relative !important;
    overflow: hidden !important;
    min-height: 580px !important;
    padding-bottom: 30px !important;
  }

  .mot-tutor-hero-content {
    position: relative !important;
    z-index: 5 !important;
  }

  .mot-tutor-hero-img {
    position: absolute !important;
    left: 50% !important;
    top: 160px !important;
    width: 112% !important;
    transform: translateX(-50%) !important;
    z-index: 1 !important;
    opacity: 0.78 !important;
    pointer-events: none !important;
  }

  .mot-tutor-hero-img img {
    width: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
  }

  .mot-hero-wrap::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;

    background: linear-gradient(
      180deg,
      rgba(255,255,255,0.95) 0%,
      rgba(255,255,255,0.80) 45%,
      rgba(255,255,255,0.15) 72%,
      rgba(255,255,255,0.58) 100%
    ) !important;

    pointer-events: none !important;
  }
}
/* ===============================
   Become a Tutor Hero Typography – Final
   Same as How it Works
================================ */

.mot-hero-title,
.mot-hero-title .elementor-heading-title {
  max-width: 500px !important;
  margin: 0 !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: clamp(38px, 3.4vw, 50px) !important;
  line-height: 1.08 !important;
  letter-spacing: -1px !important;
  font-weight: 600 !important;
  color: #05083d !important;
}

.mot-hero-title span,
.mot-hero-title .elementor-heading-title span {
  color: #315cff !important;
  font-weight: 600 !important;
}

.mot-hero-text,
.mot-hero-text p {
  max-width: 500px !important;
  margin: 14px 0 0 0 !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 15.5px !important;
  line-height: 1.48 !important;
  font-weight: 400 !important;
  color: #405171 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .mot-hero-title,
  .mot-hero-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.1 !important;
    letter-spacing: -0.7px !important;
    font-weight: 600 !important;
    max-width: 100% !important;
  }

  .mot-hero-text,
  .mot-hero-text p {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }
}

.mot-hero-btn .elementor-button:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 34px rgba(56,182,255,.34) !important;
}
/* ===============================
   Global Button Shine Effect
================================ */

.mot-btn-primary,
.mot-btn-secondary,
.mot-hero-btn .elementor-button,
.mot-hero-btn,
.mot-hero-buttons-html a {
  position: relative !important;
  overflow: hidden !important;
}

.mot-btn-primary::after,
.mot-btn-secondary::after,
.mot-hero-btn .elementor-button::after,
.mot-hero-btn::after,
.mot-hero-buttons-html a::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: -65% !important;
  width: 55% !important;
  height: 100% !important;

  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255,255,255,0.35) 50%,
    transparent 100%
  ) !important;

  transform: skewX(-25deg) !important;
  transition: all 0.55s ease !important;
  pointer-events: none !important;
}

.mot-btn-primary:hover::after,
.mot-btn-secondary:hover::after,
.mot-hero-btn .elementor-button:hover::after,
.mot-hero-btn:hover::after,
.mot-hero-buttons-html a:hover::after {
  left: 125% !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-db01e8a */.blue-text {
  color: #315cf6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-746696f */.mot-steps-row {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(130px, 1fr)) !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: 34px auto 0 !important;
}

.mot-steps-row > .e-con,
.mot-steps-row > .elementor-element {
  min-width: 0 !important;
}

.mot-steps-row > .mot-step-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  min-width: 0 !important;
  width: 100% !important;
  position: relative !important;
  z-index: 2 !important;
}

.mot-step-title,
.mot-step-title .elementor-heading-title,
.mot-step-text,
.mot-step-text p {
  text-align: center !important;
  width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8230a72 *//* ===== FINAL – Pixel Perfect Steps ===== */

.mot-steps-row {
  position: relative;
  display: flex !important;
  justify-content: space-between;
  align-items: flex-start;
  gap: 26px;
  max-width: 1120px;
  margin: 50px auto 0;
}

/* main line */
.mot-steps-row::before {
  content: "";
  position: absolute;
  top: 32px;
  left: 6%;
  right: 6%;
  height: 2px;
  background: #d9ddff;
  z-index: 0;
}

/* small dots on line */
.mot-step-item::before {
  content: "";
  position: absolute;
  top: 31px;
  left: -50%;
  width: 6px;
  height: 6px;
  background: #bfc6ff;
  border-radius: 50%;
  z-index: 0;
}

.mot-step-item:first-child::before {
  display: none;
}

/* each step */
.mot-step-item {
  position: relative;
  z-index: 1;
  flex: 1;
  text-align: center;
}

/* NUMBER (main circle) */
.mot-step-number,
.mot-step-number .elementor-heading-title,
.mot-step-number p {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #ffffff;
  border: 3px solid #dfe4ff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  font-size: 22px;
  font-weight: 800;
  color: #2f55f5;
  box-shadow: 0 12px 28px rgba(49,92,246,.10);
}

/* ICON circle */
.mot-step-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #e5e9ff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
  box-shadow: 0 8px 18px rgba(49,92,246,.06);
}

.mot-step-icon i,
.mot-step-icon svg {
  font-size: 20px;
  color: #315cf6 !important;
  fill: #315cf6 !important;
}

/* TITLE */
.mot-step-title,
.mot-step-title .elementor-heading-title {
  font-size: 15px !important;
  font-weight: 800;
  color: #07164a;
  margin-bottom: 6px;
}

/* TEXT */
.mot-step-text,
.mot-step-text p {
  font-size: 13.5px;
  color: #64748b;
  line-height: 1.55;
  max-width: 135px;
  margin: 0 auto;
}

/* hover subtle */
.mot-step-item:hover .mot-step-number {
  transform: translateY(-4px);
  border-color: #315cf6;
}

.mot-step-item:hover .mot-step-icon {
  transform: translateY(-2px);
}

/* tablet */

/* tablet: 2 columns */
@media (min-width: 768px) and (max-width: 1024px) {

  .mot-steps-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    max-width: 760px !important;
    margin: 38px auto 0 !important;
    padding: 0 24px !important;
  }

  .mot-steps-row::before,
  .mot-step-item::before {
    display: none !important;
  }

  .mot-step-item {
    width: 100% !important;
    flex: none !important;
    background: #ffffff !important;
    border: 1px solid #e8ecff !important;
    border-radius: 22px !important;
    padding: 26px 18px 24px !important;
    box-shadow: 0 14px 35px rgba(49, 92, 246, 0.06) !important;
  }

  .mot-step-text,
  .mot-step-text p {
    max-width: 220px !important;
  }
}

/* mobile */
@media (max-width: 767px) {

  .mot-steps-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    margin: 30px auto 0 !important;
    padding: 0 18px !important;
  }

  .mot-steps-row::before,
  .mot-step-item::before {
    display: none !important;
  }

  .mot-step-item {
    flex: none !important;
    width: 100% !important;
    background: #fff !important;
    border: 1px solid #e8ecff !important;
    border-radius: 20px !important;
    padding: 22px 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ccdcd77 */.mot-blue {
  background: linear-gradient(90deg, #315cf6, #5b7cff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a9cc597 *//* Why tutors love teaching */

.mot-love-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  max-width: 1120px !important;
  margin: 34px auto 0 !important;
}

.mot-love-card {
  background: #ffffff !important;
  border: 1px solid #e7ecf5 !important;
  border-radius: 20px !important;
  padding: 34px 26px 30px !important;
  text-align: center !important;
  box-shadow: 0 12px 34px rgba(15, 23, 42, .06) !important;
  transition: all .25s ease !important;
}

.mot-love-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 22px 46px rgba(49, 92, 246, .12) !important;
  border-color: #dbe3ff !important;
}


.mot-love-title,
.mot-love-title .elementor-heading-title {
  font-size: 17px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  color: #07164a !important;
  margin: 0 0 12px !important;
}

.mot-love-text,
.mot-love-text p {
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: #4b5f73 !important;
  margin: 0 auto !important;
  max-width: 220px !important;
}

/* Different soft icon backgrounds */
.mot-love-card:nth-child(1) .mot-love-icon {
  background: #e9fbe9 !important;
}

.mot-love-card:nth-child(1) .mot-love-icon i,
.mot-love-card:nth-child(1) .mot-love-icon svg {
  color: #35c75a !important;
  fill: #35c75a !important;
}

.mot-love-card:nth-child(2) .mot-love-icon {
  background: #fff3d8 !important;
}

.mot-love-card:nth-child(2) .mot-love-icon i,
.mot-love-card:nth-child(2) .mot-love-icon svg {
  color: #f5a800 !important;
  fill: #f5a800 !important;
}

.mot-love-card:nth-child(3) .mot-love-icon {
  background: #f3e8ff !important;
}

.mot-love-card:nth-child(3) .mot-love-icon i,
.mot-love-card:nth-child(3) .mot-love-icon svg {
  color: #8b3dff !important;
  fill: #8b3dff !important;
}

.mot-love-card:nth-child(4) .mot-love-icon {
  background: #e8f3ff !important;
}

.mot-love-card:nth-child(4) .mot-love-icon i,
.mot-love-card:nth-child(4) .mot-love-icon svg {
  color: #2586ff !important;
  fill: #2586ff !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .mot-love-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .mot-love-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .mot-love-card {
    padding: 28px 22px !important;
  }
}
/* FIX ICON SHAPE */

.mot-love-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
}

/* icon size inside circle */
.mot-love-icon i,
.mot-love-icon svg {
  font-size: 28px;
  width: 28px;
  height: 28px;
}
/* CENTER ICON PERFECTLY */

.mot-love-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.mot-love-icon .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc490c5 *//* ===============================
   Tutor Stats Bar – Modern Upgrade
================================ */

.mot-stats-bar {
  max-width: 1120px !important;
  margin: 34px auto 0 !important;
  padding: 34px 40px !important;
  border-radius: 22px !important;

  background:
    radial-gradient(circle at 20% 30%, rgba(255,255,255,0.12), transparent 40%),
    linear-gradient(135deg, #061957 0%, #082a8f 55%, #0b3fd1 100%) !important;

  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 22px !important;

  box-shadow: 0 28px 70px rgba(6, 25, 87, .28) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* subtle glow */
.mot-stats-bar::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -80px;
  width: 260px;
  height: 260px;
  background: radial-gradient(circle, rgba(96,165,250,0.25), transparent 70%);
  filter: blur(20px);
  pointer-events: none;
}

/* each stat */
.mot-stat-item {
  text-align: center !important;
  padding: 22px 14px !important;
  border-radius: 18px !important;

  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;

  backdrop-filter: blur(10px);
  transition: all 0.25s ease !important;
}

/* hover effect */
.mot-stat-item:hover {
  transform: translateY(-6px);
  background: rgba(255,255,255,0.1) !important;
  box-shadow: 0 18px 34px rgba(0,0,0,0.2);
}

/* icon container */
.mot-stat-icon {
  margin-bottom: 14px !important;
  display: flex;
  justify-content: center;
}

/* icon style */
.mot-stat-icon i,
.mot-stat-icon svg {
  color: #ffc857 !important;
  fill: #ffc857 !important;
  background: linear-gradient(135deg, rgba(255,200,87,0.22), rgba(255,255,255,0.08)) !important;
}

/* number */
.mot-stat-number,
.mot-stat-number .elementor-heading-title {
  font-size: clamp(30px, 2.5vw, 40px) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 0 0 6px !important;
  letter-spacing: -0.5px;
}

/* label */
.mot-stat-label,
.mot-stat-label p,
.mot-stat-label .elementor-heading-title {
  font-size: 14.5px !important;
  line-height: 1.4 !important;
  color: rgba(255,255,255,.78) !important;
  margin: 0 !important;
}

/* star highlight */
.mot-stat-item:nth-child(3) .mot-stat-icon i,
.mot-stat-item:nth-child(3) .mot-stat-icon svg {
  color: #f6c343 !important;
  fill: #f6c343 !important;
  background: rgba(246,195,67,0.15);
}

/* subtle divider (optional) */
.mot-stat-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -11px;
  top: 25%;
  width: 1px;
  height: 50%;
  background: rgba(255,255,255,0.08);
}

/* Responsive */
@media (max-width: 767px) {
  .mot-stats-bar {
    grid-template-columns: repeat(2, 1fr) !important;
    padding: 24px 18px !important;
  }

  .mot-stat-item:not(:last-child)::after {
    display: none;
  }
}/* End custom CSS */