.elementor-15989 .elementor-element.elementor-element-95a6229{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-15989 .elementor-element.elementor-element-95a6229{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-594c36a */.consultation-box {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
    font-family: peyda !important;
    background: #125b35 !important;
    border-radius: 4px !important;
    padding: 20px !important;
    text-align: center !important;
    max-width: 800px !important;
    margin: 0 auto !important;
    position: relative !important;
    overflow: hidden !important;
    align-items: center !important;
}

.consultation-title {
    color: white !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    position: relative !important;
}

.consultation-title .highlight {
    color: #cc9e3b !important;
}



.btn-cta {
    position: relative !important;
    overflow: hidden !important;
    transform: translateZ(0) !important;
    color: #0c4729 !important;
    background: #fff !important;
    border: 0px !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    padding: 8px 32px !important;
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
    transition: 0,6s ease-in-out !important;
    border-radius: 4px;
}
.btn-cta:hover {
    background-color: #c3c4c4 !important;
}
.btn-cta:hover span{
    color: #125b35 !important;
}


.btn-cta > span {
    font-family: "peyda", Sans-serif;
}

@keyframes loading {
  0% {
    transform: translateX(195px);
  }
  100% {
    transform: translateX(700px);
  }
}

.btn-cta > span {
  position: relative !important;
  z-index: 2 !important;
  transition: 0,6s ease-in-out !important;
}
.btn-cta::before {
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  top: 0 !important;
  left: -100% !important;
  width: 300% !important;
  height: 100% !important;
background: #efefef repeating-linear-gradient(60deg, transparent, #efefef 14px, #efefef 0px, #efefef 90px);
    animation: loading 3s infinite linear !important;
    transition: 1s ease-in-out !important;    
}
.phone-icon {
    width: 18px !important;
    height: 18px !important;
    z-index: 1 !important;
}










@media (max-width: 768px) {
    .consultation-box {
        padding: 20px !important;
        margin: 10px !important;
    }
    
    .consultation-title {
        font-size: 20px !important;
    }
    
    .btn-cta {
        font-size: 16px !important;
        padding: 8px 24px !important;
    }
}/* End custom CSS */