/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Ezovion Healthcare
Author URI: https://ezovion.com
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1765793128
Updated: 2025-12-15 15:35:28

*/
.mega-menu-arrow {
  display: inline-block;
  transition: transform 0.25s ease;
  rotate: 90deg;
}

.mega-menu-item:hover .mega-menu-arrow {
  transform: translateY(-6px)!important;
}

.anim-dv {
    background-color: #ad6161;
    background-image: linear-gradient(225deg, #e77a65, #c7c68a 54%, #86f5c1);
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    width: 650px;
    height: 50px;
    margin-top: 24px;
    margin-bottom: 24px;
    position: relative;
}
.anim-bll {
    background-color: #fff;
    border-radius: 100px;
    width: 50px;
    height: 50px;
    margin-top: 0;
    position: relative;
    box-shadow: 0 0 10px #0003;
    animation: 5s mv-lf-rg-pc linear(0 0%, 0 1.8%, 0.01 3.6%, 0.03 6.35%, 0.07 9.1%, 0.13 11.4%, 0.19 13.4%, 0.27 15%, 0.34 16.1%, 0.54 18.35%, 0.66 20.6%, 0.72 22.4%, 0.77 24.6%, 0.81 27.3%, 0.85 30.4%, 0.88 35.1%, 0.92 40.6%, 0.94 47.2%, 0.96 55%, 0.98 64%, 0.99 74.4%, 1 86.4%, 1 100%) infinite;
}
@keyframes mv-lf-rg-pc{
    0%,100%{
        left:100px;
    }
    50%{
        left:500px;
    }
}
@keyframes mv-lf-rg-mb{
    0%,100%{
        left:100px;
    }
    50%{
        left:300px;
    }
}
@media only screen and (min-width: 320px) and (max-width: 600px){
    .anim-dv{
        width: 370px;
        height: 32px;
    }
    .anim-bll {
        height: 32px;
        width: 32px;
        animation: 5s mv-lf-rg-mb linear(0 0%, 0 1.8%, 0.01 3.6%, 0.03 6.35%, 0.07 9.1%, 0.13 11.4%, 0.19 13.4%, 0.27 15%, 0.34 16.1%, 0.54 18.35%, 0.66 20.6%, 0.72 22.4%, 0.77 24.6%, 0.81 27.3%, 0.85 30.4%, 0.88 35.1%, 0.92 40.6%, 0.94 47.2%, 0.96 55%, 0.98 64%, 0.99 74.4%, 1 86.4%, 1 100%) infinite;
    }
	.tb-bg-mg{
		width: 50%!important;
    height: 150px!important;
		margin-top: -185px!important;
	}
}
.tb-bg-mg{
	width: 60%;
	height: 320px;
	background: #f4edfb;
	position: relative;
	margin-inline: auto;
	border-radius: 100%;
	margin-top: -365px;
	z-index: 0;
	animation: pulse 1.5s infinite, pulse1 1.5s infinite;
}
@keyframes pulse {
	0% {
		-webkit-transform: scale3d(1,1,1);
		transform: scale3d(1,1,1)
	}

	50% {
		-webkit-transform: scale3d(1.05,1.05,1.05);
		transform: scale3d(1.05,1.05,1.05)
	}

	100% {
		-webkit-transform: scale3d(1,1,1);
		transform: scale3d(1,1,1)
	}
}
@keyframes pulse1{
	0% {
		box-shadow: 0 0 0 0 #6520b361;
	}
	100% {
		box-shadow: 0 0 0 15px #6520b300;
	}
}
.tmln-cstm .twae-vertical-right.twae-wrapper .twae-story{
    width: calc(90% - var(--tw-ibx-size));
}
.tmln-cstm .twae-vertical-right.twae-wrapper .twae-inner-line, .tmln-cstm .twae-vertical-right.twae-wrapper .twae-timeline:before {
        left: calc(10% - var(--tw-line-width) / 2);
        width: 4px!important;
}
.twae-end, .twae-start {
        left: calc(10% - var(--tw-line-width) * 1.5);
        display: none!important;
}
.twae-icon svg {
    width: 12px !important;
}
.tmln-cstm .twae-wrapper .twae-icon{
	  z-index: 1;
}
.tmln-cstm .twae-wrapper .twae-media{
    order:0;
	margin-bottom: 80px;
}
@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}
@keyframes zoomIn {
    from {
        opacity: 0;
        transform: scale(0.3);
    }
    50% {
        opacity: 1;
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}
.tmln-cstm .twae-content{
	box-shadow: none!important;
	border-radius:10px!important;
	    position: relative;
}
.tmln-cstm .twae-wrapper .twae-media img{
	width:10%!important;
}
.tmln-cstm .twae-title{
	margin-top:50px;
}
.tmln-cstm .twae-content, .tmln-cstm .twae-icon {
    opacity: 0;
}
.twae-arrow {display:none!important}
.tmln-cstm .twae-content.animate-fade-right {
    animation: fadeInRight 1s ease forwards;
}

.tmln-cstm .twae-icon.animate-zoom-in {
    animation: zoomIn 0.8s ease forwards;
	  opacity: 1;
}
.tmln-cstm .twae-vertical-right.twae-wrapper .twae-timeline {
    position: relative;
}

.tmln-cstm .twae-vertical-right.twae-wrapper .twae-line-fill {
    position: absolute;
    left: calc(10% - var(--tw-line-width) / 2);
    top: 0;
    width: 4px;
    height: 0;
    background-color: #53389E;
    z-index: 0;
    transition: height 0.2s linear;
}
.tmln-cstm .twae-icon {
    transition: border 0.25s ease;
}
.tmln-cstm .twae-icon.has-line-touch {
    border: 4px solid #53389E;
    box-sizing: border-box;
}
.tmln-cstm .twae-icon svg{
		transition: fill 0.25s ease;
}
.tmln-cstm .twae-icon.has-line-touch svg{
		fill: #53389E;
}
.tmln-cstm-crpt{
	overflow:visible;
}

/* --- iOS SAFETY FIX --- */
@supports (-webkit-touch-callout: none) {
  .tmln-cstm-crpt .twae-content,
  .tmln-cstm-crpt .twae-icon {
    opacity: 1 !important;
  }
}

/* --- EXISTING STYLES (UNCHANGED) --- */

.tmln-cstm-crpt .twae-story-right .twae-content {
    flex-flow: row;
    justify-content: start;
    align-items: center;
	box-shadow:none!important;
	border:0!important;
}

.tmln-cstm-crpt .twae-story-left .twae-content {
    flex-flow: row-reverse;
    align-items: center;
    justify-content: end;
	box-shadow:none!important;
	border:0!important;
}

.tmln-cstm-crpt .twae-wrapper .twae-media {
	width: 50%;
}

.tmln-cstm-crpt .twae-wrapper .twae-media.medium img {
    margin-bottom: 0 !important;
	top:10px;
	/*position:relative;
	z-index: 5;
	transform: translateZ(0);*/
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.tmln-cstm-crpt .twae-description h2 {
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--e-global-color-8f473c6);
}

.tmln-cstm-crpt .twae-description p{
	margin:0;
	font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

/* --- SAFER ANIMATION (iOS FRIENDLY) --- */

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* keep default hidden (for animation), but iOS override above will fix */
.tmln-cstm-crpt .twae-content,
.tmln-cstm-crpt .twae-icon {
    opacity: 0;
}

.tmln-cstm-crpt .twae-story-right .twae-content.animate-fade-right {
    animation: fadeInRight 1s ease forwards;
}

.tmln-cstm-crpt .twae-story-left .twae-content.animate-fade-left {
    animation: fadeInLeft 1s ease forwards;
}

.tmln-cstm-crpt .twae-icon.animate-zoom-in {
    animation: zoomIn 0.8s ease forwards;
    opacity: 1;
	z-index: 1;
}

/* --- EXTRA SAFETY FOR SAFARI --- */
.tmln-cstm-crpt .twae-content,
.tmln-cstm-crpt .twae-icon {
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.tmln-cstm-crpt .twae-icon {
    transition: border 0.25s ease;
}

.tmln-cstm-crpt .twae-icon svg,
.tmln-cstm-crpt .twae-icon svg * {
    transition: fill 0.25s ease, stroke 0.25s ease;
}

.tmln-cstm-crpt .twae-icon.has-line-touch {
    border: 4px solid #53389E;
}

.tmln-cstm-crpt .twae-icon.has-line-touch svg *,
.tmln-cstm-crpt .twae-icon.has-line-touch svg {
    fill: #53389E !important;
    stroke: #53389E !important;
}

.tmln-cstm-crpt .twae-vertical.twae-wrapper .twae-timeline {
    position: relative;
}

.tmln-cstm-crpt .twae-vertical.twae-wrapper .twae-line-fill {
    position: absolute;
    top: 0;
    left: calc(50% - var(--tw-line-width) / 2);
    width: var(--tw-line-width);
    height: 0;
    background-color: #6520b3;
    z-index: 0;
    transition: height 0.3s ease-out;
}

.tmln-hrz-cstm .twae-icon,
.tmln-hrz-cstm .twae-button-prev,
.tmln-hrz-cstm .twae-button-next {
    display: none !important;
}
.tmln-hrz-cstm .twae-icon, .tmln-hrz-cstm .twae-button-prev, .tmln-hrz-cstm .twae-button-next {
    display: none !important;
}
.tmln-hrz-cstm .twae-h-line {
    background-color: transparent !important;
    height: 1px !important;
    border: 2px solid #dac4f4 !important;
	top: 40%!important;
    /*border-image: repeating-linear-gradient(to right, #DAC4F4 0px 15px, transparent 10px 30px) 1 !important;
	top: calc(15% + var(--tw-lbl-big-size) + var(--tw-lbl-small-size) + var(--tw-lbl-gap) + 20px + var(--tw-ibx-size) - var(--tw-line-width) * .5)!important;*/
}
.tmln-hrz-cstm .twae-wrapper-inside {
	overflow: visible;
}
.tmln-hrz-cstm .twae-slider-wrapper {
    margin-top: -3% !important;
    justify-content: center;
}
.tmln-hrz-cstm .twae-content {
    box-shadow: none !important;
    background: none;
}
.tmln-hrz-cstm .twae-description {
    margin-top: -25px !important;
}
@media screen and (max-width: 768px){
	.tmln-cstm .twae-wrapper .twae-media img{
		width: 20% !important;
	}
	.tmln-cstm .twae-content{
		margin-right: 10px;
    margin-left: -10px;
	}
	.tmln-cstm .twae-vertical-right.twae-wrapper .twae-inner-line, .tmln-cstm .twae-vertical-right.twae-wrapper .twae-timeline:before{
		width:2px!important;
	}
	.tmln-cstm .twae-vertical-right.twae-wrapper .twae-line-fill{
		width: 2px!important;
	}
	.tmln-cstm .twae-icon, .tmln-cstm .twae-icon.has-line-touch{
		border-width:2px!important
	}
	.tmln-cstm-crpt .twae-vertical.twae-wrapper .twae-line-fill {
    left: calc(0px - var(--tw-line-width) / 2 + var(--tw-ibx-size) / 2);
	}
	.tmln-cstm-crpt .twae-story-right .twae-content{
		flex-flow: column;
	}
	.tmln-cstm-crpt .twae-story-left .twae-content{
		flex-flow: column;
	}
	.tmln-cstm-crpt .twae-vertical.twae-wrapper .twae-line-fill, .tmln-cstm-crpt .twae-vertical.twae-wrapper .twae-timeline:before{
		width:2px !important;
	}
	.tmln-cstm-crpt .twae-icon, .tmln-cstm-crpt .twae-icon.has-line-touch{
		border-width: 2px!important;
	}.tmln-cstm-crpt .twae-wrapper .twae-media{
		margin-right: auto;
	}
	.tmln-cstm-crpt .twae-description h2{
		font-size: 20px;
		line-height: 25px;
	}
	.tmln-cstm-crpt .twae-description p{
		font-size: 13px;
    line-height: 18px;
	}
}