/*
  Theme Name: Hello Elementor Child
  Theme URI: https://example.com/
  Description: Child theme for Hello Elementor
  Author: Your Name
  Author URI: https://example.com/
  Template: hello-elementor
  Version: 1.0.0
  Text Domain: hello-elementor-child
*/

/* Add your custom CSS below */
body {margin: 0; padding: 0;}

.grecaptcha-badge {opacity: 0; visibility: hidden;}

.ekit-template-content-header {position: sticky; top: 0px; z-index: 99;}

.hr-bg {background: linear-gradient(90deg, rgba(255, 138, 3, 0.3) 0%, #FF8A03 50%, rgba(255, 138, 3, 0.3) 100%);}

.execution-sticky {position: sticky; top: 60px;}
.execution-right .execution-boxs {position: sticky; top: 140px;}
.execution-right .execution-boxs:nth-child(2) {top: 170px;}
.execution-right .execution-boxs:nth-child(3) {top: 200px;}
.execution-right .execution-boxs:nth-child(4) {top: 230px;}
.execution-right .execution-boxs:nth-child(5) {top: 260px;}
.execution-right .execution-boxs:nth-child(6) {top: 290px;}
.execution-right .execution-boxs:nth-child(7) {top: 320px;}
.execution-right .execution-boxs:nth-child(8) {top: 350px;}
.execution-right .execution-boxs:nth-child(9) {top: 380px;}
.execution-right .execution-boxs:nth-child(10) {top: 410px;}

.hew-box .hew-inner .hew-arrow {display: none;}

.video-container {right: 0px; bottom: 0px; width: 100%; height: 100%; overflow: hidden;}
.video-container iframe {position: absolute; top: 50%; left: 50%; width: 100%; height: 140%; transform: translate(-50%, -50%); pointer-events: none;}


.institutional-list .elementor-icon-list-items {gap: 20px; margin: 0 -6px !important;}
.institutional-list .elementor-icon-list-items li.elementor-icon-list-item {background: rgba(0, 0, 0, 0.4); border-radius: 8px; border: solid 1px rgba(255, 255, 255, 0.1); padding: 9px 15px;}
.institutional-list .elementor-icon-list-items li.elementor-icon-list-item:before {display: none;}
.institutional-list .elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-text {padding: 0px;}

.ekit-wid-con .ekit-form .wpcf7 .form-group {display: block; margin: 0 0 24px;}
.ekit-wid-con .ekit-form .wpcf7 .form-group p {display: block;}
.ekit-wid-con .ekit-form .wpcf7 .form-group label {display: block; font-family: 'Inter'; font-weight: 500; font-size: 16px; line-height: 20px; color: #1F1F61; margin: 0 0 8px;}
.ekit-wid-con .ekit-form .wpcf7 .form-group .wpcf7-form-control-wrap {display: block; margin: 0px;}
.ekit-wid-con .ekit-form .wpcf7 .form-group .wpcf7-form-control-wrap .form-control {display: block; margin: 0px; padding: 16px; background: rgba(31, 31, 97, 0.03); border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 6px; font-family: 'Inter'; font-weight: 400; font-size: 16px; line-height: 20px; color: #000 !important; height: auto !important;}
.ekit-wid-con .ekit-form .wpcf7 .form-group .wpcf7-form-control-wrap .form-control.wpcf7-textarea {height: 100px !important;}

.ekit-wid-con .ekit-form .wpcf7 .form-group .wpcf7-form-control-wrap .form-control::-webkit-input-placeholder {color: #666666 !important;}
.ekit-wid-con .ekit-form .wpcf7 .form-group .wpcf7-form-control-wrap .form-control::-moz-placeholder {color: #666666 !important;}
.ekit-wid-con .ekit-form .wpcf7 .form-group .wpcf7-form-control-wrap .form-control:-ms-input-placeholder {color: #666666 !important;}
.ekit-wid-con .ekit-form .wpcf7 .form-group .wpcf7-form-control-wrap .form-control:-moz-placeholder {color: #666666 !important;}
.ekit-wid-con .ekit-form .wpcf7 .form-group .wpcf7-form-control-wrap .form-control::placeholder {color: #666666 !important;}

.ekit-wid-con .ekit-form .wpcf7 .form-group .wpcf7-form-control-wrap .wpcf7-not-valid-tip {display: block; font-size: 14px; margin: 5px 0 0 0; line-height: 1;}

.ekit-wid-con .ekit-form .wpcf7 .form-group .wpcf7-form-control-wrap .intl-tel-input .flag-container {padding: 0px;}
.ekit-wid-con .ekit-form .wpcf7 .form-group .wpcf7-form-control-wrap .intl-tel-input .flag-container .selected-flag {padding: 0px; width: 80px; background: transparent;}
.ekit-wid-con .ekit-form .wpcf7 .form-group .wpcf7-form-control-wrap .intl-tel-input .flag-container .selected-flag .iti-flag {display: none;}
.ekit-wid-con .ekit-form .wpcf7 .form-group .wpcf7-form-control-wrap .intl-tel-input .flag-container .selected-flag .selected-dial-code {padding-left: 15px; font-family: 'Inter'; font-weight: 500; font-size: 15px; line-height: 18px; color: #044E46;}
.ekit-wid-con .ekit-form .wpcf7 .form-group .wpcf7-form-control-wrap .intl-tel-input .flag-container .selected-flag .iti-arrow {background: url(./images/arrow-icon.png) center center no-repeat; width: 14px; height: 14px; border: 0; top: 50%; transform: translateY(-50%); margin: 0; right: 10px;}

.ekit-wid-con .ekit-form .wpcf7 .form-group .wpcf7-form-control-wrap .intl-tel-input .form-control {padding-left: 80px;}
.ekit-wid-con .ekit-form .wpcf7 .buttons {display: block;}
.ekit-wid-con .ekit-form .wpcf7 .buttons p {display: flex; flex-wrap: wrap; align-items: center;}
.ekit-wid-con .ekit-form .wpcf7 .buttons .btn.btn-primary {display: inline-flex; font-family: 'DM Sans'; font-weight: 600; font-size: 16px; line-height: 1; color: #FFFFFF; background: #1F1F61; border-radius: 6px; border: 0px; padding: 16px 45px; margin: 0px;}


.our-story-timeline .twae-vertical.twae-wrapper {padding: 0px;}
.our-story-timeline .twae-vertical.twae-wrapper .twae-start {display: none;}
.our-story-timeline .twae-vertical.twae-wrapper .twae-end {display: none;}
.our-story-timeline .twae-vertical.twae-wrapper .twae-timeline {padding: 0px;}
.our-story-timeline .twae-vertical.twae-wrapper .twae-timeline:before {width: 2px; left: 50%; transform: translateX(-50%);}

.our-story-timeline .twae-vertical.twae-wrapper .twae-timeline .twae-repeater-item {width: calc(50% - 82px);}
.our-story-timeline .twae-vertical.twae-wrapper .twae-timeline .twae-repeater-item .twae-labels {right: 0px; top: 0px; position: relative; margin: 0 0 16px; text-align: right;}
.our-story-timeline .twae-vertical.twae-wrapper .twae-timeline .twae-repeater-item.twae-story-right .twae-labels {left: 0px; text-align: left;}

.our-story-timeline .twae-vertical.twae-wrapper .twae-timeline .twae-repeater-item .twae-icon {top: 50%; transform: translateY(-50%); width: 20px; height: 20px; border: solid 4px #FF8A03; left: calc(144px / 2 - 82px * 2);}
.our-story-timeline .twae-vertical.twae-wrapper .twae-timeline .twae-repeater-item.twae-story-left .twae-icon {left: auto; right: calc(144px / 2 - 82px * 2);}

.our-story-timeline .twae-vertical.twae-wrapper .twae-timeline .twae-repeater-item .twae-arrow {display: none;}
.our-story-timeline .twae-vertical.twae-wrapper .twae-timeline .twae-repeater-item .twae-content {border-radius: 10px; padding: 24px; box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.04);}
.our-story-timeline .twae-vertical.twae-wrapper .twae-timeline .twae-repeater-item .twae-content .twae-description {margin: 0px;}
.our-story-timeline .twae-vertical.twae-wrapper .twae-timeline .twae-repeater-item .twae-content .twae-description p {margin: 0px;}
.our-story-timeline .twae-vertical.twae-wrapper .twae-timeline .twae-repeater-item:last-child {margin: 0px;}


.accordion-main .elementskit-accordion .elementskit-card .elementskit-card-header .ekit-accordion--toggler .number {display: flex; flex-direction: row; justify-content: center; align-items: center; width: 72px; height: 72px; background: #1F1F61; border: 1px solid #FFFFFF; box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.02); border-radius: 50px; font-family: 'Inter'; font-weight: 600; font-size: 24px; line-height: 38px; color: #FFFFFF; margin: 0 40px 0 0;}
.accordion-main .elementskit-accordion .elementskit-card .elementskit-card-header .ekit-accordion--toggler .number:before {content: counter(myNumber) "";}
.accordion-main .elementskit-accordion .elementskit-card .elementskit-card-header .ekit-accordion--toggler .ekit-accordion-title {padding: 0px;}
.accordion-main .elementskit-accordion .elementskit-card .elementskit-card-header .ekit-accordion--toggler .ekit_accordion_icon_group {width: 40px; height: 40px;}
.accordion-main .elementskit-accordion .elementskit-card .elementskit-card-header .ekit-accordion--toggler .ekit_accordion_icon_group > div {width: 40px; height: 40px;}
.accordion-main .elementskit-accordion .elementskit-card .elementskit-card-header .ekit-accordion--toggler .ekit_accordion_icon_group > div > svg {width: 40px; height: 40px; display: block;}

.accordion-main .elementskit-accordion .elementskit-card .elementskit-card-body {margin-top: 0px; position: relative; z-index: 1;}
.accordion-main .elementskit-accordion .elementskit-card .elementskit-card-body:before {content: ''; position: absolute; top: 0px; left: 142px; right: 0px; background: linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); height: 1px;}
.accordion-main .elementskit-accordion .elementskit-card .elementskit-card-body p {display: block; width: 80%; margin: 0 0 16px;}
.accordion-main .elementskit-accordion .elementskit-card .elementskit-card-body ul {display: block; width: 84%; margin: 0; padding: 0px; list-style: none;}
.accordion-main .elementskit-accordion .elementskit-card .elementskit-card-body ul li {display: block; background: url(./images/arrow-right-line-icon.png) left center no-repeat; padding: 17px 0 17px 34px; font-family: 'Inter'; font-weight: 400; font-size: 18px; line-height: 26px; letter-spacing: 0.3px; color: rgba(255, 255, 255, 0.4); position: relative;}
.accordion-main .elementskit-accordion .elementskit-card .elementskit-card-body ul li:before {content: ''; position: absolute; top: 0px; left: 0; right: 0px; background: linear-gradient(90deg,rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%); height: 1px;}
.accordion-main .elementskit-accordion .elementskit-card .elementskit-card-body ul li:last-child:after {content: ''; position: absolute; bottom: 0px; left: 0; right: 0px; background: linear-gradient(90deg,rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%); height: 1px;}


.accordion-main.capital-accordion-main .elementskit-accordion .elementskit-card .elementskit-card-body {margin-top: 0px;}
.accordion-main.capital-accordion-main .elementskit-accordion .elementskit-card .elementskit-card-body:before {left: 30px; right: 30px;}
.accordion-main.capital-accordion-main .elementskit-accordion .elementskit-card .elementskit-card-body p {width: 100%;}
.accordion-main.capital-accordion-main .elementskit-accordion .elementskit-card .elementskit-card-body h5 {width: 100%; font-family: 'Inter'; font-weight: 400; font-size: 18px; line-height: 26px; letter-spacing: 0.3px; color: #FF8A03; margin: 0 0 16px;}
.accordion-main.capital-accordion-main .elementskit-accordion .elementskit-card .elementskit-card-body ul {width: 100%; margin: 0 0 30px;}
.accordion-main.capital-accordion-main .elementskit-accordion .elementskit-card .elementskit-card-body .row {margin: 0 -8px; display: flex; flex-wrap: wrap;}
.accordion-main.capital-accordion-main .elementskit-accordion .elementskit-card .elementskit-card-body .col-lg-6 {margin: 0; padding: 0 8px; max-width: 50%;}


.institutional-list p {display: block; width: 100%;}
.institutional-list ul {display: block; width: 100%; margin: 0; padding: 0px; list-style: none;}
.institutional-list ul li {display: block; background: url(./images/arrow-right-line-icon.png) left center no-repeat; padding: 16px 0 16px 34px; font-family: 'Inter'; font-weight: 400; font-size: 18px; line-height: 26px; letter-spacing: 0.3px; color: #333333; position: relative;}
.institutional-list ul li:before {content: ''; position: absolute; top: 0px; left: 0; right: 0px; background: linear-gradient(90deg,rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%); height: 1px;}
.institutional-list ul li:last-child:after {content: ''; position: absolute; bottom: 0px; left: 0; right: 0px; background: linear-gradient(90deg,rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%); height: 1px;}
.institutional-list ul li:last-child {background: none; padding-left: 0px;}

.elementor-20 .elementor-element.elementor-element-800446b .gallery {display: flex; flex-wrap: wrap; justify-content: center;}

.sector-card .elementor-widget-heading {min-height: 102px;}
.sector-card .elementor-widget-heading.content {min-height: 209px; display: flex; flex-wrap: wrap; align-items: center;}

.equity-list ul {display: block; width: 100%; margin: 0; padding: 0px; list-style: none;}
.equity-list ul li {display: block; background: url(./images/arrow-right-line-icon.png) left center no-repeat; padding: 15px 0 15px 34px; position: relative;}
.equity-list ul li:before {content: ''; position: absolute; bottom: 0px; left: 0; right: 0px; background: linear-gradient(90deg,rgba(142, 142, 142, 0.3) 0%, rgba(0, 0, 0, 0) 100%); height: 1px;}
.equity-list ul li:last-child:before {display: none;}
.equity-list.last-remove ul li:last-child {background: none; padding-left: 0px;}

.projects-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;}
.projects-grid .project-item {display: block; width: 100%; background: #F0F0F0; border-radius: 10px; overflow: hidden;}
.projects-grid .project-item .project-img {display: block; width: 100%;}
.projects-grid .project-item .project-img img {display: block; width: 100%;}
.projects-grid .project-item .project-content {display: block; width: 100%; padding: 24px 24px 30px;}
.projects-grid .project-item .project-location {display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-family: 'DM Sans'; font-weight: 500; font-size: 14px; line-height: 20px; letter-spacing: 0.15px; color: #333333; margin: 0 0 10px;}
.projects-grid .project-item .project-location .icon {display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 24px; height: 24px;}
.projects-grid .project-item .project-location .icon svg {display: block; width: 18px; height: auto;}
.projects-grid .project-item .project-title {display: block; margin: 0 0 24px; font-family: 'Inter'; font-weight: 400; font-size: 20px; line-height: 26px; letter-spacing: 0.3px; color: #0A2E6F;}
.projects-grid .project-item .project-price {display: block; margin: 0; font-family: 'DM Sans'; font-weight: 600; font-size: 28px; line-height: 34px; color: #000000;}

.hew-section .hew-inner .hew-conent .hew-text span {text-decoration: underline;}

.footer-menu .elementor-inline-items {display: grid !important; grid-template-columns: repeat(2, 1fr); gap: 16px; list-style: none; padding: 0px; margin: 0px; line-height: 1;}


/* Responsive */
@media (max-width: 1199px) {
  .header-main button.elementskit-menu-close, .header-main button.elementskit-menu-hamburger {width: 45px; height: 40px; padding: 10px;}
  .header-main button.elementskit-menu-close .elementskit-menu-hamburger-icon, .header-main button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon {border-radius: 10px; margin-bottom: 5px; height: 2px;}
  .elementor-36 .elementor-element.elementor-element-6bd3700 button.elementskit-menu-hamburger:hover .elementskit-menu-hamburger-icon {background: #fff;}


  .header-main .elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements {left: auto; right: -100vw; transition: right .6s cubic-bezier(.6,.1,.68,.53); -webkit-transition: right .6s cubic-bezier(.6,.1,.68,.53);}
  .header-main .elementskit-menu-offcanvas-elements.active {left: auto; right: 0px;}
  .header-main .elementskit-menu-overlay {left: auto; right: 100%; background: transparent;}
  .header-main .elementskit-menu-overlay.active {left: auto; right: 0;}

  .elementskit-navbar-nav-default .elementskit-nav-identity-panel button.elementskit-menu-close {display: flex; flex-wrap: wrap; align-items: center; justify-content: center; background: #1F1F61; border-color: #1F1F61; color: #fff !important; line-height: 1; font-size: 16px; font-weight: 700;}

  .elementor-36 .elementor-element.elementor-element-6bd3700 .elementskit-navbar-nav > li {margin: 0px;}
  .elementor-36 .elementor-element.elementor-element-6bd3700 .elementskit-navbar-nav > li > a {padding: 15px 20px;}

  .institutional-list .elementor-icon-list-items {gap: 10px;}

  .our-story-timeline .twae-vertical.twae-wrapper .twae-timeline .twae-repeater-item {width: calc(50% - 40px);}
  .our-story-timeline .twae-vertical.twae-wrapper .twae-timeline .twae-repeater-item .twae-icon {left: calc(228px / 2 - 82px * 2);}
  .our-story-timeline .twae-vertical.twae-wrapper .twae-timeline .twae-repeater-item.twae-story-left .twae-icon {right: calc(228px / 2 - 82px * 2);}

  .projects-grid .project-item .project-title {font-size: 18px; margin: 0 0 15px; line-height: 1.5em;}
  .projects-grid .project-item .project-price {font-size: 24px; line-height: 1.3em;}

  .video-container iframe {height: 110%;}

}

@media (max-width: 991px) {
 .footer-menu .elementor-inline-items {grid-template-columns: repeat(1, 1fr);} 
 .institutional-list .elementor-icon-list-items {margin: 0px;}

 .accordion-main .elementskit-accordion .elementskit-card .elementskit-card-body {margin-top: 0px;}
 .accordion-main .elementskit-accordion .elementskit-card .elementskit-card-body:before {left: 105px;}
 .accordion-main .elementskit-accordion .elementskit-card .elementskit-card-body p {width: 100%;}
 .accordion-main .elementskit-accordion .elementskit-card .elementskit-card-body ul {width: 100%;}
 .accordion-main .elementskit-accordion .elementskit-card .elementskit-card-header .ekit-accordion--toggler .number {width: 60px; height: 60px; margin: 0 25px 0 0;}

 .projects-grid {grid-template-columns: repeat(2, 1fr);}
 .hew-section .hew-inner .hew-conent .hew-text {position: relative; opacity: 1;}

 .video-container iframe {transform: translate(-50%, -50%) scale(1.35, 1.35);}

}

@media (max-width: 767px) {
  .execution-sticky {position: relative; top: 0px;}

  .execution-right .execution-boxs {top: 120px;}
  .execution-right .execution-boxs:nth-child(2) {top: 150px;}
  .execution-right .execution-boxs:nth-child(3) {top: 180px;}
  .execution-right .execution-boxs:nth-child(4) {top: 210px;}
  .execution-right .execution-boxs:nth-child(5) {top: 240px;}
  .execution-right .execution-boxs:nth-child(6) {top: 270px;}
  .execution-right .execution-boxs:nth-child(7) {top: 300px;}
  .execution-right .execution-boxs:nth-child(8) {top: 330px;}
  .execution-right .execution-boxs:nth-child(9) {top: 360px;}
  .execution-right .execution-boxs:nth-child(10) {top: 390px;}

  .our-story-timeline .twae-vertical.twae-wrapper .twae-timeline::before {left: 0px; transform: translateX(0px);}
  .our-story-timeline .twae-vertical.twae-wrapper .twae-timeline .twae-repeater-item {width: calc(100% - 40px);}
  .our-story-timeline .twae-vertical.twae-wrapper .twae-timeline .twae-repeater-item.twae-story-left .twae-icon {left: calc(228px / 2 - 82px * 2); right: auto;}
  .our-story-timeline .twae-vertical.twae-wrapper .twae-timeline .twae-repeater-item .twae-labels {text-align: left; padding: 0px;}

  .institutional-list ul li {line-height: 1.3em; font-size: 16px;}

  .accordion-main.capital-accordion-main .elementskit-accordion .elementskit-card .elementskit-card-body .col-lg-6 {max-width: 100%;}
  .accordion-main .elementskit-accordion .elementskit-card .elementskit-card-body ul li {padding: 12px 0 12px 34px; font-size: 16px; line-height: 1;}
  .equity-list ul li {padding: 12px 0 12px 34px;}
  .accordion-main.capital-accordion-main .elementskit-accordion .elementskit-card .elementskit-card-body::before {left: 20px; right: 20px;}

  .elementor-77 .elementor-element.elementor-element-ad7e1c1 .elementor-icon-box-description a {color: #fff;}

  .video-container iframe {transform: translate(-50%, -50%) scale(1.8, 1.8);}
}

@media (max-width: 567px) {
  .execution-right .execution-boxs {top: 100px;}
  .execution-right .execution-boxs:nth-child(2) {top: 130px;}
  .execution-right .execution-boxs:nth-child(3) {top: 160px;}
  .execution-right .execution-boxs:nth-child(4) {top: 190px;}
  .execution-right .execution-boxs:nth-child(5) {top: 210px;}
  .execution-right .execution-boxs:nth-child(6) {top: 240px;}
  .execution-right .execution-boxs:nth-child(7) {top: 270px;}
  .execution-right .execution-boxs:nth-child(8) {top: 300px;}
  .execution-right .execution-boxs:nth-child(9) {top: 330px;}
  .execution-right .execution-boxs:nth-child(10) {top: 360px;}

  .accordion-main .elementskit-accordion .elementskit-card .elementskit-card-header .ekit-accordion--toggler {align-items: center; flex-wrap: wrap;}
  .accordion-main .elementskit-accordion .elementskit-card .elementskit-card-header .ekit-accordion--toggler .number {width: 50px; height: 50px; margin: 0 15px 0 0;}
  .accordion-main .elementskit-accordion .elementskit-card .elementskit-card-header .ekit-accordion--toggler .ekit-accordion-title {width: calc(100% - 95px);}
  .accordion-main .elementskit-accordion .elementskit-card .elementskit-card-header .ekit-accordion--toggler .ekit_accordion_icon_group {width: 30px; height: 30px; margin-right: 10px;}
  .accordion-main .elementskit-accordion .elementskit-card .elementskit-card-header .ekit-accordion--toggler .ekit_accordion_icon_group > div {width: 30px; height: 30px;}
  .accordion-main .elementskit-accordion .elementskit-card .elementskit-card-header .ekit-accordion--toggler .ekit_accordion_icon_group > div > svg {width: 30px; height: 30px;}

  .accordion-main .elementskit-accordion .elementskit-card .elementskit-card-body::before {left: 20px;}
  .accordion-main .elementskit-accordion .elementskit-card .elementskit-card-body ul li {font-size: 16px; line-height: 1.3em; padding: 12px 0 12px 34px;}

  .elementor-20 .elementor-element.elementor-element-23f77e0 .gallery-item {max-width: 50% !important;}
  .sector-card .elementor-widget-heading {min-height: inherit;}

  .projects-grid {grid-template-columns: repeat(1, 1fr);}

  :is(.e-con, .e-con > .e-con-inner) > .elementor-background-video-container.elementor-hidden-mobile {display: block !important;}

  .video-container iframe {height: 100%;}

  .video-container iframe {transform: translate(-50%, -50%) scale(4, 4);}

}