/*
 Theme Name:   Astra Child
 Description: Astra Child Theme
 Author:       Equity Connect Advisory
 Template:     astra
 Version:      1.0.0
 Text Domain:  astra-child
*/

.home header, .home footer{
    display:block;
}

.ec-slick-slider .slick-slide{
    min-height:350px;
    width:auto;
    margin-right:15px;
    margin-left:15px;
    padding:30px !important;
}

.ec-brands-slider .elementor-image-box-content .elementor-image-box-description{
    min-height:150px !important;
}

.ec-brands-slider-2 .slick-slide{
	margin:0px 15px !important;
}

@media (max-width:768px){
	.ec-brands-slider-2 .slick-slide{
	margin:0px 15px !important;
}
}


.ec-brand-btn .elementor-icon-box-title, .ec-brand-btn .elementor-icon-box-content {
  width:100%;
   text-align:end !important;
}


#cta-btn span.elementor-button-icon svg{
    width:20px
}
 
#cta-btn span.elementor-button-content-wrapper {
    align-items:center;
}



/*.ec-brand-btn .elementor-icon-box-title, .ec-brand-btn .elementor-icon-box-content {*/
/*width:100%;*/
/*}*/

/*.ec-brand-btn .elementor-icon-box-icon{*/
/*    width:65%;*/
/*}*/


.ec-accordion .elementor-element.e-con.e-child.e-con-full {
    border-bottom:solid 1px #e7e7e7;
}

.ec-accordion .e-n-accordion-item-title[aria-expanded="false"] {
    border-bottom: 1px solid #e7e7e7 !important;
}

@media (min-width:900px){
    
    .ec-brands-slider-2 .elementor-element.elementor-widget.elementor-widget-text-editor {
/*     min-height:300px; */
}

}

@media (max-width:600px){
	.ec-slick-slider .slick-list .slick-track .slick-slide {
    min-height:370px !important;
}
}


.ec-slider-nav-2 {
  display: flex;
  gap: 10px;
  justify-content:flex-end;
}

.ec-slider-nav-2 .slider-prev,
.ec-slider-nav-2 .slider-next {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ec-slider-nav-2 .slider-prev img,
.ec-slider-nav-2 .slider-next img {
  display: block;
  width: 50px;
  height: auto;
}

.ec-slider-nav-2 .slider-prev:hover,
.ec-slider-nav-2 .slider-next:hover{
    transform:scale(1.04);
    transition:all ease 0.6s;
   
}

.ec-slider-nav-2 .slider-prev,
.ec-slider-nav-2 .slider-next{
    transition:all ease 0.3s;
}

.ec-slider-nav-2 .slick-disabled {
    opacity:0.2;
    cursor:unset !important;
/*     cursor: not-allowed !important; */
}

/* EC BRAND CARD SHOW MORE CSS FUNCTION */

.ec-brands-showmore-hidden {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.45s ease, opacity 0.3s ease !important;
}

.ec-brands-showmore-hidden.ec-brands-is-open {
    opacity: 1;
}

.elementor-editor-active .ec-brands-showmore-hidden {
  max-height: none !important;
  opacity: 1 !important;
}

.ec-brands-explore-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none !important;
  font-weight: 600;
	color:#3c3c3c !important;
	
}


.ec-brands-explore-icon {
  width: 26px;
  height: 26px;
  transition: transform 0.25s ease;
	
}

.ec-brands-explore-link:hover .explore-icon {
/*   transform: translateX(3px); */
}

a.ec-brands-explore-link:focus{
    outline:unset !important;
}

/* Wave Code CSS */

#wave-hero {
  position: relative;
  overflow: hidden;
  background: #000 !important;
}
#wave-hero > .elementor-container {
  position: relative;
  z-index: 2;
}
#ec-wave-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  display: block;
}


/****/

div#nf-form-2-cont {
    padding:20px 30px;
    border-radius:20px;
    box-shadow: 0px 0px 5px #f0f0f0;
    border:1px solid #ededed;
    
}

div#nf-field-5-container .nf-field-label,
div#nf-field-9-container .nf-field-label,
div#nf-field-6-container .nf-field-label,
div#nf-field-7-container .nf-field-label,

.nf-form-fields-required {
    display:none !important;
}


.contact-us-info span.elementor-icon-list-icon svg{
    background-color: #005944;
    border-radius:100px;
    padding:10px;
    box-sizing:content-box;
    box-shadow: 0px 2px 4px #83a9a0;
    border:2px solid #326055;
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu{
	flex-wrap:nowrap !important;
}

/* FORM */

div#nf-form-2-cont {
    background:linear-gradient(90deg, #005944, #6da196);
    padding-top:40px;
}


div#nf-form-2-cont div#nf-field-10-container #nf-field-10 {
  background-color:#f2f2f2; 
  border:1px solid #fdfdfd;
  color:#404040 !important;
  cursor:pointer;
}

div#nf-form-2-cont div#nf-field-8-wrap .nf-label-span,
div#nf-form-2-cont div#nf-field-8-wrap label{
  color:white !important;
}

div#nf-form-2-cont div#nf-field-8-wrap .ninja-forms-req-symbol{
	display:none !important;
}

#nf-form-2-cont .nf-response-msg {
    color:white !important;
}

#header-menu .cta-btn a {
	background-color: #005944 !important;
	border-radius:30px;
	padding-left:20px !important;
  padding-right: 15px !important;  
	color:white !important;
    margin-left:20px;
}

#header-menu .cta-btn a span{
    margin-left:20px !important;
}

#header-menu ul{
  
    align-items:center !important;
}

@media (max-width:1025px){
    
    .hfe-nav-menu__layout-horizontal .hfe-nav-menu{
    flex-wrap:wrap !important;
        justify-content:center !important;
        
}

    
#header-menu .cta-btn {
    margin-top:20px;
    margin-bottom:20px;
    text-align:center !important;
    
}

#header-menu .cta-btn a{
        display:inline-block !important;
    }

#header-menu li a {
         text-align:center !important;
         justify-content:Center !important;
         
     }

#header-menu li{
             border:unset !important;
         }

}

#nf-form-2-cont .nf-error-msg, .ninja-forms-req-symbol {
    color: #f47a7a !important;
}

#nf-form-2-cont .nf-error .ninja-forms-field, .nf-error.listimage-wrap .nf-field-element ul {
    border-color: #f47a7a !important;
}


/*** SLIDER ***/


@media (max-width:768px){
    .ec-brands-slider-2 .slick-dots li,
	.ec-slick-slider .slick-dots li {
    margin:0px !important;
}
	
	.ec-slick-slider .slick-dots {
    bottom:-50px !important;
	
}
	
	.ec-slick-slider .slick-dots li button:before,
	.ec-slick-slider .slick-dots li button,
	.ec-slick-slider .slick-dots li,
	.ec-brands-slider-2 .slick-dots li button:before,
	.ec-brands-slider-2 .slick-dots li button,
	.ec-brands-slider-2 .slick-dots li{
		width:10px !important;
	height:10px !important;
	}
	
	.ec-brands-slider-2 .slick-dots{
		bottom:-40px !important;
	}
	
	ul.slick-dots {
    padding-left:0px !important;
}
	
}


/*** EC BRANDS NODE SVG ***/

.ec-brand-node-wrap svg {
      width: 100%;
      height: auto;
      display: block;
      overflow: visible;
    }

    /* Keep the built-in green highlight lines softly visible underneath */
    .ec-brand-node-wrap #ecbn-electric-line > path:nth-child(2),
    .ec-brand-node-wrap #ecbn-electric-line_2 > path:nth-child(2),
    .ec-brand-node-wrap #ecbn-electric-line_3 > path:nth-child(2),
    .ec-brand-node-wrap #ecbn-electric-line_4 > path:nth-child(2),
    .ec-brand-node-wrap #ecbn-electric-line_5 > path:nth-child(2) {
      opacity: 0.20;
    }

        /* Animated electric pulse overlay */
        .ec-brand-node-wrap .electric-pulse {
          fill: none;
          pointer-events: none;
          stroke-linecap: butt;
          stroke-linejoin: round;
/*           filter: drop-shadow(0 0 2px rgba(102, 194, 163, 0.95))
            drop-shadow(0 0 6px rgba(102, 194, 163, 0.9))
            drop-shadow(0 0 10px rgba(102, 194, 163, 0.55)); */
			          filter: drop-shadow(0 0 2px rgba(102, 194, 163, 0.95));
          animation-name: ecbn-electricFlow;
          animation-timing-function: linear;
          animation-iteration-count: infinite;
          animation-fill-mode: both;
           stroke-width:0.6px !important;
        }

    /* Move each sphere arc + glow together around the sphere, in place */
    .ec-brand-node-wrap #ecbn-sphere,
    .ec-brand-node-wrap #ecbn-sphere_2 {
      transform-box: view-box;
      transform-origin: 204px 170px;
      animation: ecbn-sphereOrbit 100.2s linear infinite;
    }

  .ec-brand-node-wrap #sphere-line-inner,
.ec-brand-node-wrap #sphere-line-inner_2{
	 transform-box: view-box;
      transform-origin: 204px 170px;
      animation: ecbn-sphereOrbit 40.2s linear infinite;
}


    /* Keep the glow alive while it travels with its arc */
    .ec-brand-node-wrap #ecbn-sphere-glow-circle,
    .ec-brand-node-wrap #ecbn-sphere-glow-circle_2 {
      transform-box: fill-box;
      transform-origin: center;
      animation: ecbn-glowPulse 2.4s ease-in-out infinite;
    }

    @keyframes ecbn-electricFlow {
      0% {
        stroke-dashoffset: calc(var(--path-length) + var(--pulse-length));
      }
      100% {
        stroke-dashoffset: calc(-1 * var(--pulse-length));
      }
    }

    @keyframes ecbn-sphereOrbit {
      from {
        transform: rotate(0deg);
      }
      to {
        transform: rotate(360deg);
      }
    }

    @keyframes ecbn-glowPulse {
      0%, 100% {
        opacity: 0.9;
        transform: scale(1);
      }
      50% {
        opacity: 1;
        transform: scale(1.08);
      }
    }

    .ec-brand-node-wrap .ellipse-24-pulse {
      transform-box: fill-box;
      transform-origin: center;
      pointer-events: none;
      animation: ecbn-ringPulse 2.4s cubic-bezier(0.2, 0.65, 0.2, 1) infinite;
    }

    @keyframes ecbn-ringPulse {
      0% {
        opacity: 0;
        transform: scale(0.94);
      }
      18% {
        opacity: 0.55;
      }
      100% {
        opacity: 0;
        transform: scale(1.12);
      }
    }



/* .ec-brand-node-wrap .electric-pulse {
  filter: none !important;
} */


/** ECA CSS */

/* Global CTA Buttons */
.cta-dark-bg a {
        background-color:#ffffff00;
    color:#ffffff;
    border:1px solid #ffffff;
     transition:ease 0.4s;
}

.cta-dark-bg a:hover{
     background-color:#ffffff !important;
    color:#000000 !important;
    border:1px solid #ffffff;
    transition:ease 0.4s;
   cursor:pointer;
}

/* global cta buttons end */


/* form style */

div#nf-form-1-cont {
    padding:40px 30px 20px;
    border-radius:20px;
    box-shadow: 0px 0px 5px #f0f0f0;
    border:1px solid #ededed;
	  background: #323353;
    background: linear-gradient(175deg, rgba(50, 51, 83, 1) 0%, rgba(17, 18, 45, 1) 100%);
	
    
}

div#nf-form-1-cont .nf-field-label{
    display:none;
}

div#nf-form-1-cont input#nf-field-4 {
    font-family:avenir next;
    text-transform:uppercase;
    font-weight:500;
    font-size:16px;
    background-color:#ffffff00;
    color:#ffffff;
    border:1px solid #ffffff;
     transition:ease 0.4s;
    padding:15px 40px;
    
}

div#nf-form-1-cont input#nf-field-4:hover {

    background-color:#ffffff;
    color:#000000;
    border:1px solid #ffffff;
    transition:ease 0.4s;
   cursor:pointer;
    
}

#nf-form-1-cont .nf-error-msg.nf-error-required-error {
	color:#ffbbbb;
}

#nf-form-1-cont .nf-response-msg p{
    color:#fefefe;
}

/* form style end */

/* eyebrow heading style */

.eca-eyebrow-light > .elementor-heading-title,
.eca-eyebrow-dark > .elementor-heading-title
{
  display: inline-flex;
  align-items: center;
  letter-spacing: 2px;
}


.eca-eyebrow-light > .elementor-heading-title::before,
.eca-eyebrow-dark > .elementor-heading-title::before{
    content: "";
  display: inline-block;
  width: 20px;
  height: 1.20px;
  margin-right: 12px;
}

.eca-eyebrow-light > .elementor-heading-title::before{
  background-color: #4a4a6a;
}


.eca-eyebrow-dark > .elementor-heading-title::before{
  background-color: #fddfdf;
}

/* eyebrow heading style end */

/* custom heading */

.custom-header .elementor-heading-title {
  background: linear-gradient(90deg, rgba(50, 51, 83, 1) 0%, rgba(111, 114, 185, 1) 100%);
  
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  background-clip: text;
  color: transparent;
}

/* custom heading end */

/* our process custom css */


.eca-process-wrapper .eca-process-card {
    background-color:grey;
    padding:100px 30px;
    padding-bottom:20px !important;
    posiiton:relative;
    z-index:1;
    border-radius:11px;
    background-color:#f2f2f2;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
	transition: ease 0.7s;
    /* display:flex;
    justify-content:top; */
}

.eca-process-wrapper .eca-process-card .eca-bg-icon-element{
    position:absolute;
    z-index:-1;
    top:0;
    bottom:0;
    left:0;
    right:0;
    padding:20px 30px;
    display:flex;
    justify-content:flex-end;
}

.eca-process-wrapper .eca-process-card .eca-bg-icon-element .elementor-icon svg path{
   fill: #E2E2E2 !important;
	transition: ease 0.6s;
}

.eca-process-wrapper .eca-process-card .eca-bg-icon-element .elementor-icon svg{
   height:120px !important;
    width:120px  !important;
}

.eca-step-number{
    padding-bottom:20px;
}
.eca-step-number span{
    font-size:28px;
    background: #323353;
    background: linear-gradient(175deg, rgba(50, 51, 83, 1) 0%, rgba(17, 18, 45, 1) 100%);
   padding:10px;
    border-radius:10px;
    color:white !important;
	 transition:ease 0.4s;
    
}

.eca-process-card h3.elementor-heading-title {
    display:inline-block;
    padding-bottom:10px;
    border-bottom: solid 2px #e8e8e8;
}

.eca-process-wrapper .eca-process-card:hover .eca-bg-icon-element .elementor-icon svg path{
   fill: #4A508D!important;
   transition:ease 0.9s;
}

.eca-process-wrapper .eca-process-card:hover {
   background-color:#333454;
   transform:scale(1.04);
   transition:ease 0.7s;
}

.eca-process-wrapper .eca-process-card:hover h3.elementor-heading-title,
.eca-process-wrapper .eca-process-card:hover .elementor-widget-text-editor p {
   color: #ffffff;
	transition:ease 0.4s;
} 

.eca-process-card:hover .eca-step-number span{
    font-size:28px;
   color:#333454 !important;
background: #FFFFFF;
background: linear-gradient(175deg, rgba(255, 255, 255, 1) 0%, rgba(173, 173, 173, 1) 100%);
	 transition:ease 0.4s;
}

/* our process custom css end */

/* ECA Footer */

.footer-contact-us .elementor-icon-list-items li:nth-child(1) svg path,
.footer-contact-us .elementor-icon-list-items li:nth-child(2){
    stroke: #18133D !important;
}

.footer-contact-us .elementor-icon-list-items li:nth-child(2){
	display:none;
}

.footer-contact-us .elementor-icon-list-items li:nth-child(3) svg path{
    fill: #18133D !important;
}

/* ECA FOOTER END */

@media (min-width:1025px){
    

header .book-a-call-cta a{
    border:2px solid #3A3A3A;
    border-radius:3px;
    margin-left:15px;
	 transition: all ease 0.3s;
}
	
header .book-a-call-cta a:hover{
    color:#ffffff !important;
    background: #323353;
    /* background: linear-gradient(175deg, rgb(50, 51, 83) 0%, rgb(17, 18, 45) 100%); */
    transition:all ease 0.3s;
}

    }



