.yellow-arrow-btn * {
   transition: all ease-in-out 0.3s;
}

.yellow-arrow-btn .elementor-button-icon {
   font-size: 19px;
   position: relative;
   left: 0;
}

.yellow-arrow-btn .elementor-button-text {
   position: relative;
   right: 0;
}

.yellow-arrow-btn:hover .elementor-button-text {
   right: 10px;
}

.yellow-arrow-btn:hover .elementor-button-icon {
   left: 10px;
}

.hd-yellow span {
   color: var(--e-global-color-primary);
}

.hd-purple span {
   color: var(--e-global-color-secondary);
}

.team-btn .elementor-button-icon,
.arrow-btn .elementor-button-icon {
   transition: all ease-in-out 0.3s;
   transform: rotate(-45deg);
   font-size: 25px;
}

.arrow-btn .elementor-button-icon {
   font-size: 20px;
}

.team-btn:hover .elementor-button-icon,
.arrow-btn:hover .elementor-button-icon {
   transform: rotate(0);
}

.team-btn .elementor-button-content-wrapper,
.arrow-btn .elementor-button-content-wrapper {
   align-items: center;
   gap: 10px;
}

.meet-team-loop .elementor-grid .e-loop-item:nth-of-type(odd) {
   padding-top: 50px;
}

.hd-menu .elementor-menu-toggle {
   background: transparent !important;
}

.quote-content {
   width: 100%;
   max-width: 645px;
}

.ban-video-circle {
   width: min(722px, 90vw) !important;
   min-height: unset !important;
   aspect-ratio: 1 / 1 !important;
   border-radius: 50% !important;
}

.ban-video-circle .elementor-background-video-container {
   border-radius: 50% !important;
}

.get-in-touch-form .elementor-field-type-acceptance label {
   font-size: 16px !important;
}

.get-in-touch-form input::placeholder,
.get-in-touch-form textarea::placeholder {
  color: var(--e-global-color-secondary) !important;
  opacity: 1 !important; 
}

.get-in-touch-form .select-caret-down-wrapper svg {
  display: none !important;
}

.get-in-touch-form .select-caret-down-wrapper::after {
  content: '';
  display: block;
  width: 15px;
  height: 15px;
  border-right: 2px solid #1a1a2e;
  border-bottom: 2px solid #1a1a2e;
  transform: rotate(45deg);
  margin-top: -15px; 
}

.get-in-touch-form input:focus,
.get-in-touch-form textarea:focus,
.get-in-touch-form select:focus {
  outline: none !important;
  box-shadow: none !important;
}

.elementor-form .elementor-button * {
   transition: all ease-in-out 0.3s;
}

.elementor-form .elementor-button .elementor-button-icon {
   right: 0;
   position: relative;
}

.elementor-form .elementor-button .elementor-button-text {
   left: 0;
   position: relative;
}

.elementor-form .elementor-button:hover .elementor-button-icon {
   right: -7px;
}

.elementor-form .elementor-button:hover .elementor-button-text {
   left: -7px;
}

.get-in-touch-form textarea,
.get-in-touch-form select,
.get-in-touch-form input[type="text"],
.get-in-touch-form input[type="email"] {
   background: transparent !important;
}

.get-in-touch-form .elementor-button {
   margin-top: 15px;
}


/* Custom code for Single Team Page */
.team-banner-main {
   padding: 0;
}

.team-banner {
   min-height: 752px;
   max-height: 752px;
   background-position: top right;
   background-repeat: no-repeat;
   background-size: 74% auto;
   position: relative;
   background-color: var(--e-global-color-secondary);
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 0 15px;
   z-index: -1;
}

.single-team .container {
   width: 100%;
   max-width: 1600px;
   margin-left: auto;
   margin-right: auto;
   padding-block: 100px;
   position: relative;
   z-index: 10;
   display: flex;
   gap: 100px;
   flex-basis: auto;
   flex-wrap: nowrap;
   flex-direction: row;
   align-items: center;
   padding-block: 64px
}

/* Left content */
.team-banner-content {
   flex: 1 1 50%;
   max-width: 50%;
   padding-left: 50px;
   display: flex;
   flex-direction: column;
   gap: 32px;
}

.team-name {
   color: #fff;
   font-size: 64px;
   font-family: var(--e-global-typography-primary-font-family), Sans-serif;
   font-weight: var(--e-global-typography-primary-font-weight);
   line-height: var(--e-global-typography-primary-line-height);
   margin: 0 !important;
}
.team-position {
   color: var(--e-global-color-accent, #f5a623);
   font-size: 48px;
   font-weight: 700;
   line-height: 1.1;
   letter-spacing: 0%;
   margin: 0 0 12px;
   font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}

.team-position-divider {
    width: 200px;
    height: 1px;
    border: none;
    background-color: var(--e-global-color-accent, #f5a623);
    margin: 0;
}

/* Right photo circle */
.team-banner-photo {
    flex: 1 1 50%;
    max-width: 50%;
    display: flex;
    justify-content: center; /* center if preferred */
}
.team-photo-circle {
    width: 624px;
    max-height: 624px;
    border-radius: 50%;
    overflow: hidden;
    background-color: var(--e-global-color-accent, #f5a623);
    display: flex;
    align-items: center;
    justify-content: center;
}

.team-photo-circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.team-about {
   width: 100%;
}

.team-about .container {
   width: 100%;
   max-width: 1600px;
   padding-block: 112px;
   padding-inline: 15px;
   position: relative;
   z-index: 10;
   display: flex;
   gap: 100px;
   flex-basis: auto;
   flex-wrap: nowrap;
   flex-direction: row;
   align-items: center;
}

.team-about .container .team-about-wrap {
   margin: 0 auto;
}

.team-about-card {
   width: 100%;
   max-width: 1128px;
   background: #ffffff;
   border: 1px solid var(--e-global-color-accent, #f5a623);
   border-radius: 20px;
   padding: 64px;
}

.team-about-title {
   color: var(--e-global-color-secondary);
   font-size: 20px;
   font-weight: 400;
   margin-bottom: 24px;
   margin-top: 0 !important;
   line-height: 1.1 !important;
   font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}

.team-about-name {
   color: #f5a623;
}

.team-about-bio {
   margin-bottom: 30px;
}

.team-about-bio p {
   font-family: var(--e-global-typography-text-font-family), Sans-serif;
   font-weight: var(--e-global-typography-text-font-weight);
   line-height: 1.5 !important;
   color: var(--e-global-color-secondary);
   margin-bottom: 24px
}

.team-about-bio p:last-child {
   margin-bottom: 0;
}

.team-about-question {
   display: flex;
   align-items: center;
   gap: 40px;
   margin-block: 64px;
}

.team-about-icon {
   flex-shrink: 0;
   height: 100%;
}

.team-about-icon-img {
   width: 65px;
   height: auto;
   display: block;
   height: 100%;
   /* margin-top: 15px; */
}

.team-about-question-text {
   flex: 1;
   gap: 19px !important;
}

.team-about-question-title {
   font-size: 32px;
   font-weight: 400;
   color: var(--e-global-color-secondary);
   line-height: 1.2 !important;
   letter-spacing: -2%;
   display: inline-block;
   margin: 0 !important;
   font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}

.team-about-divider {
   width: 200px;
   height: 1px;
   border: none;
   background-color: var(--e-global-color-accent, #f5a623);
   margin: 0;
   margin-block: 19px;
}

.team-about-question-answer {
   font-size: 24px;
   font-weight: 400;
   line-height: 1.2;
   color: var(--e-global-color-secondary);
   font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
   margin: 0;
}

.team-about-fun-fact {
   display: flex;
   flex-direction: column;
   gap: 19px;
}

.team-about-fact-title {
   font-size: 32px;
   font-weight: 400;
   margin: 0 !important;
   color: var(--e-global-color-secondary);
   line-height: 1.2 !important;
   letter-spacing: -2%;
   font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
}

.team-about-fact-text {
   font-family: var(--e-global-typography-text-font-family), Sans-serif;
   font-weight: var(--e-global-typography-text-font-weight);
   line-height: 1.5 !important;
   color: var(--e-global-color-secondary);
   margin-bottom: 24px
}

.e-e23cefe-23f4503 {
	display: block;
}

.team-about-fact-text:last-of-type {
   margin-bottom: 0;
}

@media screen and (max-width: 1024px) {
   .team-banner {
      background-size: 100% auto;
   }

   .single-team .container {
      flex-direction: column-reverse;
      gap: 50px;
      padding-block: 50px;
   }

   .team-banner-content {
      max-width: 100%;
      padding-left: 0;
      text-align: center;
   }

   .team-banner-photo {
      max-width: 100%;
   }

   .team-photo-circle {
      width: 400px;
   }

   .team-position-divider {
      align-self: center;
   }

   .team-about-card {
      padding: 50px 32px;
   }
}

@media screen and (max-width: 767px) {
   .quote-content {
      max-width: 100%;
   }

   .meet-team-loop .elementor-grid .e-loop-item:nth-of-type(odd) {
      padding-top: 0;
   }
}

@media screen and (max-width: 480px) {
   .team-photo-circle {
      width: 300px;
   }

   .team-about-card {
      padding: 32px;
   }

   .team-about-question {
      flex-direction: column;
      margin-block: 42px;
   }

   .team-about-icon {
      align-self: start
   }

   .team-about-icon-img {
      width: 50px;
      height: auto;
      display: block;
      height: 100%;
   }

   .team-about-question-text {
      text-align: left;
      display: flex;
      flex-direction: column;
   }
}