/****************/
/** Bella Part **/
/****************/

/** BEGIN Global Style **/
.greentext {
	color: var(--e-global-color-primary);
}
.white2 {
	color: #B8C4BD;
}
/** END Global Style **/

/** BEGIN Banner Section **/
.badge-dot {
	display: inline-flex;
	width: 6px;
	height: 6px;
	background: var(--e-global-color-primary);
	border-radius: 50%;
	animation: pulse 2s infinite;
	margin-right: 5px;
}

@keyframes pulse {
	0%,100% {
		opacity:1;
		box-shadow:0 0 0 0 rgba(89,195,186,.5);
	}
	60% {
		opacity:.7;
		box-shadow:0 0 0 7px rgba(89,195,186,0);
	}
}
.divier1rem {
	margin-right: 0.5rem;
	margin-left: 0.5rem;
}
/** END Banner Section **/


/** BEGIN Marquee Section **/
.marquee-section {
    width: 100%;
    overflow: hidden;
    position: relative;
}
.marquee-row {
    display: flex;
    overflow: hidden;
    white-space: nowrap;
}
.marquee-content {
    display: flex;
    align-items: center;
    min-width: max-content;
    animation: marqueeLeft 28s linear infinite;
}
.marquee-content span {
    position: relative;
    font-size: .67rem;
	font-family: "IBM Plex Mono", Sans-serif;
	font-weight: 300;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:#7FA493;
	white-space:nowrap;
    line-height: 1;
    flex-shrink: 0;
    padding-right: 80px;
}
.marquee-content span::after {
    content: "◆";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(89,195,186,.28);
    font-size: 0.4em;
}
@keyframes marqueeLeft {
    from {
        transform: translateX(0%);
    }
    to {
        transform: translateX(-50%);
    }
}
/** END Marquee Section **/


/** BEGIN Core Services Section **/
.coreservices_wrap .elementor-icon-list-icon {
	color: var(--e-global-color-primary);
}

.svc-card:hover:before {
	background: radial-gradient(125% 100% at 100% 0%, rgba(89, 195, 186, .22), rgba(89, 195, 186, 0) 58%), var(--e-global-color-9979171) !important;
}

.svc-card:hover .svc-img {
    opacity:0.35;
}
.svc-arr {
    position:absolute;
    bottom:1.8rem;
    right:1.8rem;
    width:28px;
    height:28px;
    border:1px solid rgba(27,122,90,0.22);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#7FA493;
    font-size:.7rem;
    opacity:0;
    transform:translateX(-6px);
    transition:all .3s;
}
.svc-card:hover .svc-arr {
    opacity:1;
    transform:none;
}
.svc-img {
    opacity:1 !important;
    filter:none !important;
    height:200px !important;
    width:auto !important;
    overflow:hidden;
    background:transparent;
}
.svc-img img {
    opacity:.7;
    filter:none;
    width:100%;
    height:100% !important;
    object-fit:cover;
    display:block;
    transition:opacity .3s,transform .5s;
}
.svc-card:hover .svc-img img {
    opacity:1;
    transform:scale(1.03);
}

.svc-card:hover .svc-card-icon{
    border-color: rgba(89, 195, 186, .45) !important;
    background: rgba(89, 195, 186, 0.1) !important;
}
/** END Core Services Section **/