.hover-svg:hover svg path{
    fill:#325b49;
}
.radius_bt{
	border-radius:20px !important;
}
.elementor-nav-menu .elementor-item {
    position: relative !important;
    padding-bottom: 8px !important;
}
.elementor-nav-menu .elementor-item::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 0% !important; 
    height: 1px !important; 
    background-color: #325B49 !important; 
    transition: width 0.3s ease-in-out !important; 
}
.elementor-icon-box-title{
	margin:0px;
}
.page-id-784 .footer-journey-sec,
.page-id-428 .footer-journey-sec{
	display:none;
}

/* Hover & Active animation */
.elementor-nav-menu .elementor-item:hover::after,
.elementor-nav-menu .elementor-item.elementor-item-active::after,
.elementor-nav-menu .elementor-item.highlighted::after {
    width: 100% !important; 
}

footer .elementor-nav-menu .elementor-item,
.site-footer .elementor-nav-menu .elementor-item,
footer a.elementor-item {
    display: inline-block !important; 
    width: fit-content !important;
    position: relative !important;
    padding-bottom: 4px !important; 
    padding-left: 0 !important;
    padding-right: 0 !important;
}

footer .elementor-nav-menu .elementor-item::after,
.site-footer .elementor-nav-menu .elementor-item::after,
footer a.elementor-item::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 0% !important;
    height: 1px !important;
    background-color: #ffffff !important;
    transition: width 0.3s ease-in-out !important;
}

footer .elementor-nav-menu .elementor-item:hover::after,
footer .elementor-nav-menu .elementor-item.elementor-item-active::after,
footer .elementor-nav-menu .elementor-item.highlighted::after,
.site-footer .elementor-nav-menu .elementor-item:hover::after,
.site-footer .elementor-nav-menu .elementor-item.elementor-item-active::after,
footer a.elementor-item:hover::after,
footer a.elementor-item.elementor-item-active::after {
    width: 100% !important;
}

/*footer css  */
.footer_form .elementor-form-fields-wrapper {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 15px !important;
}
.footer_form .elementor-field-group-email {
  width: 70% !important;
  flex: 1 !important;
}
.footer_form .elementor-field-type-submit {
  width: auto !important;
}
.footer_form .elementor-button {
  margin-top: 0 !important;
}
.footer_form input{
    padding:15px;
    height:55px;
}
.footer_form .elementor-button{
    height:55px;
}
.footer_form input[type="email"]::placeholder {
  text-align: center !important;
	opacity:1 !important;
}
/* Parent link setup */
.footer-copyright a {
    position: relative;
    display: inline-block;
    text-decoration: none !important; 
    color: #ffffff;
}

.footer-copyright a::after {
    content: '';
    position: absolute;
    width: 0%;
    height: 1px; 
    bottom: -2px; 
    left: 0;
    background-color: #ffffff; 
    transition: width 0.3s ease-in-out;
}
.footer-copyright a:hover::after {
    width: 100%;
}
.wellness-icon .elementor-button-content-wrapper{
	gap:10px !important;
}
.wellness-icon svg{
    width:30px;
    height:30px;
}
.wellness-icon svg {
  width: 30px;
  height: 30px;
  transition: transform 0.3s ease;
}

.wellness-icon svg circle {
  transition: stroke 0.3s ease;
}
.wellness-icon:hover svg {
  transform: rotate(30deg); 
}
.wellness-icon:hover svg circle {
  stroke: #ffffff;
}
.services-card {
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.services-card .center-svg {
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transform-style: preserve-3d;
}
.services-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
}

.services-card:hover .center-svg {
  transform: rotateY(360deg);
}
.hover_white:hover svg path{
    fill:#ffffff;
}

.client-say .elementor-testimonial {
    display: flex !important;
    flex-direction: column !important;
    height: 286px !important;
}
.client-say .elementor-testimonial__content {
    flex-grow: 1 !important;
}
.client-say .elementor-testimonial__footer {
    margin-top: auto !important;
}
.client-say .elementor-widget-reviews .elementor-main-swiper, .elementor-widget-testimonial-carousel .elementor-main-swiper{
	width:100% !important;
}
.client-say .elementor-swiper-button-prev {
    left: -40px !important;
}
.client-say .elementor-swiper-button-next {
    right: -40px !important;
}

.ready_sec {
    position: relative !important;
    overflow: hidden !important;
}
.ready_sec > * {
    position: relative !important;
    z-index: 2 !important;
}
.footer-form input, select, textarea{
   padding:16px 20px !important; 
}
.footer-form input::placeholder, .footer-form select::placeholder, .footer-form textarea::placeholder{
   opacity:1 !important;
}
.footer-form button{
    margin-top:10px;
}
.footer-form .elementor-field-type-select .select-caret-down-wrapper,
.footer-form .elementor-field-type-select .elementor-select-wrapper::before {
    display: none !important;
}
.footer-form .elementor-field-type-select select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: url('https://www.herbsmotion.com.au/wp-content/uploads/2026/09/Vector-35.png') !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important; 
    background-size: 12px !important; 
    padding-right: 35px !important;
}
.services-card.flip .elementor-icon-box-icon,
.services-card.flip .elementor-icon,
.services-card.flip svg,
.services-card.flip i {
    transition: transform 0.6s ease-in-out !important;
}

.services-card.flip:hover .elementor-icon-box-icon,
.services-card.flip:hover .elementor-icon,
.services-card.flip:hover svg,
.services-card.flip:hover i {
    transform: rotateY(360deg) !important;
}

.pathway-bg {
    position: relative;
    overflow: hidden; 
}

.care-tab-sec .e-n-tabs{
    display: flex;
    flex-direction: row;
    gap: 30px;
    border: 1px solid #325B4980;
    border-radius: 20px;
    /* padding: 30px; */
}
.care-tab-sec .e-n-tabs-content{
    border-left: 1px solid #325B4980;
    padding: 30px;
}
.care-tab-sec .e-n-tabs .e-n-tabs-heading{
    flex-direction: column;
    width: 100%;
    max-width: 435px;
    border-radius: 10px;
    overflow: hidden;
    padding: 30px 0px 30px 30px;
    position: relative;
}
.care-tab-sec .e-n-tabs .care-icon img{
    width: 40px;
}
.care-tab-sec .e-n-tabs .e-n-tab-title{
    margin-bottom: 0 !important;
    justify-content: space-between;
}
.care-tab-sec .e-n-tabs .e-n-tab-title .e-n-tab-title-text{
    /* max-width: 210px; */
    gap: 10px;
}
.care-tab-sec .e-n-tabs .e .e-n-tab-title[aria-selected="true"]{
    box-shadow: 0px 4px 14px #00000026;
}
.care-tab-sec .e-n-tabs .e-n-tab-title .solution-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
    min-height: 50px;
    padding: 0;
    background: rgba(0, 116, 181, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.care-tab-sec .solution-icon img,
.care-tab-sec .solution-icon svg {
    width: 30px;
    height: 30px;
}
.care-tab-sec .e-n-tabs-content .elementor-widget-text-editor ul{
	padding-left:20px !important;
}

.bottom-btn .elementor-widget-button{
    position: absolute;
    bottom: 25px;
}
.bottom-btn .e-con{
    height: 100%;
}
.services-card .elementor-widget-image{
    width: 100%;
}

.single-post .elementor-widget-theme-post-content h1,
.single-post .elementor-widget-theme-post-content h2,
.single-post .elementor-widget-theme-post-content  h3,
.single-post .elementor-widget-theme-post-content  h4,
.single-post .elementor-widget-theme-post-content  h5,
.single-post .elementor-widget-theme-post-content  h6{
	color:#325B49;
	margin: 20px 0 10px;
	font-weight:600;
}
.single-post .elementor-widget-theme-post-content h1 strong,
.single-post .elementor-widget-theme-post-content h2 strong,
.single-post .elementor-widget-theme-post-content  h3 strong,
.single-post .elementor-widget-theme-post-content  h4 strong,
.single-post .elementor-widget-theme-post-content  h5 strong,
.single-post .elementor-widget-theme-post-content  h6 strong{
	font-weight:600;
}

#mailpoet_form_1{
	    background: unset !important;
}
#mailpoet_form_1 .mailpoet_form_column{
	flex-direction: row;
    align-items: start;
	gap:15px;
}
#mailpoet_form_1 .mailpoet_paragraph {
    line-height: 28px !important;
    margin-bottom: 0 !important;
}
#mailpoet_form_1 .mailpoet_paragraph:first-child{
	width:100% !important;
}
#mailpoet_form_1 .mailpoet_paragraph input{
	border-radius: 50px;
    background: unset;
    border: 1px solid #fff !important;
    color: #fff;
	padding: 15px !important;
	font-family: "DM Sans", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
}
#mailpoet_form_1 form.mailpoet_form {
    padding: 0 !important;
}

#mailpoet_form_1 .mailpoet_paragraph .mailpoet_submit{    
	color: #325b49 !important;
    border-color: transparent!important;
    font-weight: bold!important;
    font-family: "DM Sans", Sans-serif!important;
    font-size: 18px!important;
    font-weight: 500!important;
    line-height: 28px!important;
    border-style: solid!important;
    border-width: 1px 1px 1px 1px!important;
    padding: 12px 50px 12px 50px!important;
    background-color: #fff!important;
}
#mailpoet_form_1 .mailpoet_paragraph .mailpoet_submit:hover{
	background-color: transparent!important;
	border-color: #fff!important;
	color:#fff !important;
}
#mailpoet_form_1 input.mailpoet_submit{
	border-radius:50px !important;
}
#mailpoet_form_1 .mailpoet_paragraph input:focus-visible{
	box-shadow: unset;
    outline: unset;
    outline-offset: unset;
}
#mailpoet_form_1 .mailpoet_paragraph .mailpoet_text{
	max-width:300px;
	width:100% !important;
}
#mailpoet_form_1 .mailpoet_paragraph input::placeholder{
	font-family: "DM Sans", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
	color:#fff !important;
}



/* Hover state */
#mailpoet_form_1 .mailpoet_submit:hover {
    background-color: #234738 !important;
    color: #ffffff !important;
    border-color: #234738 !important;
}

/* Focus and active state */
#mailpoet_form_1 .mailpoet_submit:focus,
#mailpoet_form_1 .mailpoet_submit:active {
    background-color: #fff !important;
    color: #305B4A !important;
    border-color: #305B4A !important;
    opacity: 1 !important;
    border: 1px solid #fff !important;
}

/* Disabled/loading state */
#mailpoet_form_1 .mailpoet_submit:disabled {
    background-color: #fff !important;
    color: #305B4A !important;
    opacity: 1 !important;
	border: 1px solid #fff !important;
    cursor: not-allowed;
}

.mailpoet_submit {
    display: inline-block !important;
    width: auto !important;
    white-space: nowrap !important;
}
.mailpoet_form_loading {
    display: none !important;
}
 #mailpoet_form_1 textarea.parsley-success {
	 color: #fff !important;
}


