/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    A plain-vanilla
 */

#btnCalculate,.form-group{margin-bottom:30px}.fl-table thead th,.setup-num p,.sub-timg{vertical-align:middle}#cbam .elementor-message.elementor-message-success,.setup-num p{text-align:center}.elementor-top-section>.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}.setup-num p{width:50px;height:50px;line-height:50px;display:inline-block;margin-bottom:0;padding:0;background:var(--e-global-color-primary);position:absolute;left:-60px;top:-60px;box-shadow:0 9px 29px 0 rgba(0,0,0,.2)}.form-group label,.setup-list .elementor-widget-heading{margin-bottom:10px}.sub-timg{margin-right:10px}.b-divider{position:absolute!important;bottom:0;width:90%!important;left:5%}.partners-logo figure.swiper-slide-inner{padding:20px;border-radius:10px;background:#fff;box-shadow:0 2px 12px 2px rgba(0,0,0,.1);margin:15px!important}.page-id-24 .elementor-accordion .elementor-accordion-item{border-width:1px 0}.hb-box .elementor-image-box-content{padding:0 20px}.h-counter .elementor-counter .elementor-counter-title{text-align:left}@media (max-width:767px){.setup-num p{width:40px;height:40px;line-height:40px;left:-50px;top:-50px;font-size:16px}}.form-group label{font-weight:500}#btnCalculate{background-color:#41dea5;font-size:15px;padding:8px 24px;border-radius:30px;font-family:var(--e-global-typography-accent-font-family),Sans-serif;border:0;color:#fff}#btnCalculate:hover{background-color:var(--e-global-color-f877b5e)}.table-wrapper{box-shadow:0 35px 50px rgba(0,0,0,.2)}.fl-table{border-radius:5px;font-size:12px;font-weight:400;width:100%;font-family:Poppins,Sans-serif}.fl-table td,.fl-table th{text-align:center;padding:8px}.fl-table td{border-right:1px solid #024751;font-size:16px;color:#024751;border-bottom:1px solid #024751}.fl-table thead th{color:#fff;background:#4fc3a1}.fl-table thead th:nth-child(odd){color:#fff;background:#324960}.fl-table tbody td img{width:15px}@media (max-width:991px){.fl-table{width:100%}.table-wrapper:before{content:"Scroll horizontally >";display:block;text-align:right;font-size:11px;color:#fff;padding:0 0 10px}.fl-table thead th:last-child{border-bottom:none}.fl-table tbody{background-color:#fff}.fl-table td,.fl-table th{height:60px;vertical-align:middle;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;width:120px;font-size:13px;text-overflow:ellipsis}.fl-table thead th{text-align:left;border-bottom:1px solid #f7f7f9}.fl-table tr:nth-child(2n){background:0 0}.fl-table tbody td{text-align:center}.table-wrapper{overflow:auto}}.elementor-element-e4d4ba4 a{word-wrap:break-word}#cbam button.download_sap{background-color:var(--e-global-color-accent);color:#fff;border-color:#fff;font-size:15px}.newsletter-pdf .elementor-widget-image-box .elementor-image-box-content{padding:0 10px}.related-blog_post .elementor-post__title{-webkit-line-clamp:2;position:relative;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;font-size:16px;font-weight:400;line-height:22px;text-overflow:ellipsis}.gradient-text h3 {background: linear-gradient(90deg, #059596 0%, #3EC389 46.15%, #70EB7C 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;text-fill-color: transparent;display: inline-block;}.table-sticky > div {position: sticky; top: 8rem;}

.icon-section {
    background: linear-gradient(to right, #ffffff 0%, #ffffff 50%, #042a2d 51%, #042a2d 100%);
}
.icon-section::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    border-right: 50px solid #ffffff;
    border-top: 50px solid transparent;
}
.icon-section > .elementor-element {
    margin-left: calc((100vw - 1130px + (-70px * 2)) / 2);
}

.gradient-btn .elementor-button {
    background: linear-gradient(270deg, #0FD58C 0%, #0EA16B 100%);
    border-width: 0 !important;
}

.gradient-btn .elementor-button:hover {
    background: linear-gradient(270deg, #0EA16B 0%, #0FD58C 100%);
    border-width: 0 !important;
}
.gradient-box {
    background: linear-gradient(90deg, #059596 0%, #3EC389 84.62%, #70EB7C 100%);
}
.gradient-faq .e-n-accordion-item {
    margin-bottom: 20px !important;
	background: linear-gradient(90deg, #059596 0%, #3EC389 84.62%, #70EB7C 100%);
    border-radius: 15px;
}
.gradient-faq summary.e-n-accordion-item-title, .gradient-faq .e-n-accordion-item > div {
    border: 0 !important;
}
.gradient-border {
	background-size: 100% 100% !important;
}
.location-list li {
    margin-bottom: 15px !important;
}

/* Evevt css */
/* .wpem-event-details .wpem-event-organizer, .wpem-event-details .wpem-viewed-event{
    display: none !important;
} */





.d-mega-menu span.elementor-icon-list-icon {
    border-radius: 5px;
    width: 34px;
    height: 34px;
    background: linear-gradient(133.66deg, #D5E9E9 18.93%, #FCFEFE 52.22%, #D5EAEA 92.59%);
	border: 1px solid #D9D9D9;
}

.d-mega-menu span.elementor-icon-list-icon svg {
    display: block;
    vertical-align: middle;
    width: 26px !important;
	margin: 0 !important;
}
/* .d-mega-menu li.elementor-icon-list-item:hover span.elementor-icon-list-icon, .d-mega-menu li.elementor-icon-list-item .active span.elementor-icon-list-icon {
    background: linear-gradient(133.66deg, #1E8A8A 18.93%, #1E8A8A 52.22%, #1E8A8A 92.59%);  !important;
} */
/* .d-mega-menu li.elementor-icon-list-item:hover span.elementor-icon-list-icon svg path, .d-mega-menu li.elementor-icon-list-item .active span.elementor-icon-list-icon svg path{
    fill: #ffffff !important;
    stroke: #ffffff !important;
} */
.d-mega-menu .elementor-icon-list-item .elementor-icon-list-icon {
    margin-right: 5px;
}
.d-mega-menu li.elementor-icon-list-item:hover span.elementor-icon-list-text:before {
    content: "";
    background-image: url("https://staging.yashaswiinfotech.com/wp-content/uploads/2023/08/arrow-up-right.svg");
    width: 30px;
    height: 30px;
    position: absolute;
    right: -35px;
    top: -2px;
}
.d-mega-menu .elementor-icon-list-item:hover .elementor-icon-list-icon {
	border-color: #024751;
}
.d-mega-menu li.elementor-icon-list-item .elementor-icon-list-icon {
	 display: flex;
    align-items: center;
    justify-content: center;
}
.d-mega-menu span.elementor-icon-list-text {
    position: relative;
}



/* Client Logo Above Thumbnail */

.acf-client-logo{
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:#f5f5f5;
    padding:10px 15px;
    border-radius:10px 10px 0 0;
    margin-bottom:10px;
}

.acf-client-logo img{
    height:40px;
    width:auto;
    object-fit:contain;
}




/*  */
.news-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
	align-items:stretch;
}

.news-card{
    background:#fff;
    padding:15px;
    border-radius:12px;
    box-shadow:0 2px 10px rgba(0,0,0,0.08);
	display:flex;
    flex-direction:column;
    height:100%;
}

.news-logo{
    display:flex;
    justify-content:space-between;
    align-items:center;
   	margin-bottom: 15px;
}

/* All logos */
.news-logo img{
    height:40px !important;
    width:auto;
    object-fit:contain;
}

/* First Logo - Left */
.news-logo img:first-child{
    margin-right:auto;
}

/* Second Logo - Right */
.news-logo img:last-child{
    margin-left:auto;
}

.news-title{
    margin:15px 0;
	font-size: 18px;
	line-height: 1.3;
	font-family: "OktaNeue", Sans-serif;
}
.news-title a {
    color: #024751;
	
}
.news-pagination{
    margin-top:30px;
}
.news-readmore {
	font-family: "OktaNeue", Sans-serif;
   	color: #767676;
	font-size: 16px;
	margin-top: auto;
	display: inline-block;
	border-top: 1px solid rgba(6, 50, 50, 0.1);
	padding-top: 15px;
	display:flex;
    align-items:center;
}
.news-readmore img{
    width:28px;
    height:28px;
    object-fit:contain;
	margin-right: 10px;
}
/* Equal Height Image Box */
.news-thumb{
    overflow: hidden; 
    border-radius: 10px;
    padding-bottom: calc(0.66 * 100%);
    position: relative;
}

/* Make Image Fit Properly */
.news-thumb img{
	object-fit: cover;
    height: 100% !important;
    width: 100%;
    left: calc(50% + 1px);
    position: absolute;
    top: calc(50% + 1px);
    transform: scale(1.01) translate(-50%, -50%);
    display: block;
}
.news-pagination {
    text-align: center;
	font-family: "OktaNeue", Sans-serif;
}
.news-pagination a {
    color: #7a7a7a;
	
}
.page-numbers {
	padding: 0px 5px;	
}


@media (max-width: 1024px) {
	.news-grid{
		grid-template-columns:repeat(2,1fr);
	}
}
@media (max-width: 767px) {
	.news-grid{
		grid-template-columns:repeat(1,1fr);
	}
}