/* 
Theme Name:   Eustistpo
Theme URI:    
Description:  
Author:       muhammad.tahir@awesometechinc.com
Author URI:   
Template:     astra
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html

/* == Add your own styles below this line ==
--------------------------------------------*/

@font-face {
	font-family: 'Avenir';
	src: url('/wp-content/uploads/2026/02/Avenirfont.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: 'Avenir Next Condensed';
	src: url('/wp-content/uploads/2026/02/AvenirNextCond-font.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

.alignwithusbtn a.hfe-menu-item {
	background-color: #515151;
	color: white !important;
	border-radius: 50px;
	padding: 8px 24px !important;
	text-transform: uppercase;
	box-shadow: 0px 4px 6px -4px #0000001A;
	box-shadow: 0px 10px 15px -3px #0000001A;
	font-family: 'Avenir Next Condensed', sans-serif !important;
}

.alignwithusbtn a.hfe-menu-item:hover {
	background-color: #646464;
}

.loginbtn a.hfe-menu-item.elementor-button {
	padding: 8px 24px !important;
	border-radius: 50px;
	text-transform: uppercase;
	box-shadow: 0px 4px 6px -4px #0000001A;
	box-shadow: 0px 10px 15px -3px #0000001A;
	font-family: 'Avenir Next Condensed', sans-serif !important;
}

.loginbtn a.hfe-menu-item.elementor-button:hover {
	background-color: #007367cf !important;
}

/* ALL Solution PartnerShip Program Table Start */

.compare-wrapper {
	width: 100%;
	overflow-x: auto;
	padding: 20px;
}

.compare-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 900px;
}

.compare-header,
.compare-row {
	display: grid;
	grid-template-columns: 220px 1fr 1fr;
	border-bottom: 1px solid #e3e3e3;
}

.compare-col-title {
	font-family: 'Avenir Next Condensed', sans-serif;
	font-size: 16px;
	font-weight: bold;
	padding: 16px;
	line-height: 24px;
	/* 	background: #f9f9f9; */
	/* 	border-right: 1px solid #eee; */
	/* 	text-align: center; */
	color: #515151;
}

.compare-row-title {
	font-family: 'Avenir Next Condensed', sans-serif;
	padding: 20px;
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;
	color: #515151;
	/* 	background: #fafafa; */
	/* 	border-right: 1px solid #eee; */
}

.compare-cell {
	padding: 20px;
	/* 	border-right: 1px solid #eee; */
}

ul.emtp-loan-list {
    font-size: 14px;
    color: #717182;
    font-family: 'Avenir Next Condensed', sans-serif;
}

ul.emtp-loan-list + p {
    display: none;
}

ul.emtp-loan-list li {margin-bottom: 5px;}

.compare-cell ul {
	padding-left: 18px;
	margin: 0;
}

.compare-cell li {
	margin-bottom: 8px;
	font-family: 'Avenir Next Condensed', sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #4A5565;
}

/* Replace bullets with ✓ for third column only */
.compare-check ul {
  list-style: none;
  padding-left: 0;
}

.compare-check ul li {
  position: relative;
  padding-left: 24px;
}

.compare-check ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  color: #4A5565; /* same text color as your li */
  font-size: 14px;
}

/* Responsive */
@media (max-width: 768px) {
	.compare-header {
		display: none;
	}

	.compare-row {
		grid-template-columns: 1fr;
		margin-bottom: 25px;
		border: 1px solid #e3e3e3;
		border-radius: 8px;
		overflow: hidden;
	}

	.compare-row-title {
		background: #004c97;
		color: white;
		font-size: 16px;
	}

	.compare-cell {
		border-right: none;
		border-top: 1px solid #eee;
	}
}

/* ALL Solution PartnerShip Program Table End */

ul.sub-menu {
	overflow: hidden;
	border-radius: 20px;
}
/* remove borders from all items (your rule stays) */
.menu-item {
	border: none !important;
}

/* only first item ka bottom border */
.menu-item:first-child {
	/*border-bottom: 1px solid #e0e0e0 !important;
	padding-bottom: 8px;
	margin-bottom: 6px;*/
}

/* “Service Lines” ko subtle label jaisa look dena */
.menu-item.service-lines {
	padding-top: 4px;
}

/* Make "Service Lines" a non-clickable label */
.menu-item.service-lines > a {
	pointer-events: none;
	cursor: default !important;
	color: #888 !important;
	font-size: 12px !important;
	opacity: 0.9;
	padding-top: 5px !important;
	padding-bottom: 0px !important;
}

/* Remove hover states */
.menu-item.service-lines > a:hover {
	background: transparent !important;
	color: #888 !important;
}

/* Whole website selection highlight */
::selection {
	background-color: #007367;
	color: #ffffff;
}

/* For Firefox */
::-moz-selection {
	background-color: #007367;
	color: #ffffff;
}

.reviewtesti .swiper-slide.swiper-slide-active .elementskit-single-testimonial-slider.elementskit-testimonial-slider-block-style {
	box-shadow: inherit !important;
	border: 0;
	background-color: transparent !important;
}

.reviewtesti {
	box-shadow: 9px 11px 14px 0 rgba(0,0,0,.1) !important;
}

.reviewtesti .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
	justify-content: flex-start;
}

footer img.hfe-site-logo-img.elementor-animation- {
	filter: brightness(0) invert(1);
}

span.icntab {
	display: inline-flex;
	width: 47.99px;
	height: 47.99px;
	background-color: #007367;
	border-radius: 100px;
	text-align: center;
	justify-content: center;
	margin-right: 16px;
}

span.icntab img {
	align-self: center; 
}

.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] span.icntab, .elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title:hover span.icntab {
	background-color: #FFFFFF33;
}

a.aligncntct {
	font-size: 14px;
	line-height: 20px;
	text-decoration: none !important;
	color: #007367;
	display: block;
}

a.aligncntct.aliin-no {
	color: #4A5565;
	margin-bottom: 3px;
	margin-bottom: 7px;
}

.v-tab-cntnt figure.elementor-image-box-img img {
	width: 54.64px;
}

.solutiontabs .e-n-tabs-heading {
	background-color: #ECECF0;
	border-radius: 14px;
	flex-wrap: wrap;
	padding: 3.5px;
}

.solutiontabs .e-n-tabs-heading button {
	flex: 1 1 auto!important;
	border-radius: 14px;
}

.solutiontabs .e-n-tabs-heading button[aria-selected=true], .solutiontabs .e-n-tabs-heading button:hover {
	background-color: #fff !important;
	color: #005d55 !important;
}

.w-100 .elementor-button {
	width: 100% !important;
}

.time-bxs .elementor-element.elementor-position-top.elementor-widget.elementor-widget-image-box {
	position: relative;
}

.time-bxs .elementor-element.elementor-position-top.elementor-widget.elementor-widget-image-box:after {
	content: '';
	position: absolute;
	background-image: url(/wp-content/uploads/2025/11/Container-21.png);
	z-index: 100;
	width: 23.984375px;
	height: 23.984375px;
	right: -11px;
	top: calc(50% - 23.98px);
}

.bx-reviews .elementskit-commentor-bio .elementskit-commentor-image.ekit-testimonial--avatar {
	display: none;
}

.bx-reviews .elementskit-commentor-bio .elementkit-commentor-details {
	line-height: 10px;
}

.bx-reviews .elementskit-commentor-bio .elementkit-commentor-details span.elementskit-author-des span {
	display: block;
	color: #007367;
}

.bx-reviews .elementskit-commentor-content {
	border-bottom: 1px solid #0000001A;
	margin-bottom: 17px;
}

/* Contact Form Start */

/* Full width enforcement */
.em-form,
.wpcf7,
.wpcf7-form,
.elementor-widget-container {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

/* Remove CF7 <p> spacing */
.wpcf7-form p {
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;
}

/* Remove Elementor spacing */
.wpcf7-form div {
	margin: 0 !important;
	padding: 0 !important;
}

/* Row spacing */
.em-row {
	margin-bottom: 10px !important;
	width: 100% !important;
}

/* Two-column layout */
.em-two-col {
	display: flex !important;
	gap: 16px !important;
	width: 100% !important;
}

/* Critical: force both sides equal width */
.em-two-col label {
	flex: 1 1 0 !important;
	min-width: 0 !important;
	width: 100% !important;
	display: block !important;
	box-sizing: border-box !important;
}

/* Label styling */
.em-label {
	display: block !important;
	width: 100% !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #0A0A0A !important;
	margin-bottom: 4px !important;
	font-family: 'Avenir Next Condensed', sans-serif !important;
}

/* Input fields */
.em-input,
.em-textarea,
.em-form select {
	width: 100% !important;
	padding: 12px 14px !important;
	background: #F3F3F5 !important;
	border: 1px solid #E5E5E7 !important;
	border-radius: 8px !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #0A0A0A !important;
	outline: none !important;
	font-family: 'Avenir Next Condensed', sans-serif !important;
	box-sizing: border-box !important;
}

/* Placeholder */
.em-input::placeholder,
.em-textarea::placeholder {
	color: #717182 !important;
	font-size: 14px !important;
}

/* Focus style */
.em-input:focus,
.em-textarea:focus,
.em-form select:focus {
	background: #ffffff !important;
	border-color: #007367 !important;
}

/* Textarea */
.em-textarea {
	min-height: 150px !important;
	resize: vertical !important;
	height: 150px !important;
}

/* Select dropdown arrow */
.em-form select {
	appearance: none !important;
	background-image: url("data:image/svg+xml;utf8,<svg fill='%23717182' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>") !important;
	background-repeat: no-repeat !important;
	background-position: right 14px center !important;
	background-size: 16px !important;
	padding: 0px 10px !important;
	height: 40px;
}

/* Submit button */
.em-submit-btn {
	width: 100% !important;
	padding: 16px !important;
	border-radius: 8px !important;
	background-color: #007367 !important;
	color: #ffffff !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	border: none !important;
	cursor: pointer !important;
	font-family: 'Avenir Next Condensed', sans-serif !important;
}

/* Hover */
.em-submit-btn:hover {
	background-color: #00665C !important;
}

/* Contact Form End */

/* Popup modal start */

.em-modal {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 9999;
}

.em-modal.active {
	display: flex;
	justify-content: center;
	align-items: center;
}

.em-modal-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,0.55);
}

.em-modal-content {
	position: relative;
	max-width: 640px;
	margin: 20px auto;
	background: #fff;
	border-radius: 14px;
	padding: 28px 28px 30px;
	z-index: 2;
	box-shadow: 0 20px 60px rgba(0,0,0,0.25);
}

.em-modal-title {
	margin: 0 0 6px;
	font-size: 22px;
	font-weight: 600;
}

.em-modal-subtitle {
	margin-bottom: 22px;
	font-size: 14px;
	color: #6b6f72;
}

/* Close */

.em-modal-close {
	position: absolute;
	top: 14px;
	right: 16px;
	background: none;
	border: none;
	font-size: 24px;
	cursor: pointer;
}

/* Actions */

.em-actions {
	display: flex;
	align-items: stretch;
	gap: 14px;
	margin-top: 24px;
}

.em-cancel-btn {
	height: 48px;
	padding: 0 22px;
	border-radius: 8px;
	border: none;
	background: #fff;
	font-weight: 600;
	cursor: pointer;
	width: 100%;
	border: 1px solid #cbcbcb;
	font-family: 'Avenir Next Condensed', sans-serif !important;
}

.em-cancel-btn:hover {
	background: #0b6f63;
	border-color: #fff;
	color: #fff;
}

.em-submit-btn {
	flex: 1;
	height: 48px;
	padding: 0 20px;
	border-radius: 8px;
	background: #0b6f63;
	color: #fff;
	font-weight: 600;
	border: none;
	cursor: pointer;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.em-submit-btn {
	padding: 8px 16px 8px 16px !important;
}

.em-actions .wpcf7-form-control-wrap {
	margin: 0;
}

span.wpcf7-form-control-wrap + br {
	display: none;
}

span.wpcf7-form-control-wrap {
	margin-bottom: 15px;
}

.em-row.em-actions.em-two-col {
	margin-top: 40px !important;
	margin-bottom: 10px !important;
}

.wpcf7 .wpcf7-not-valid-tip {
	position: absolute;
	font-size: 12px;
	margin-top: 0;
	right: 0;
}

span.wpcf7-spinner {
	position: absolute;
	right: 0;
	margin-top: 12px;
}

/* 1) Sticky block */
.mission-vission{
	position: sticky;
	top: 110px;            /* header height ke hisaab se adjust */
	align-self: flex-start;
	z-index: 10;
}

/* 2) Sticky ko break karne wala overflow remove (sirf is section ke parents pe) */
.elementor-element-43457e3,
.elementor-element-6466c20{
	overflow: visible !important;
}

/* 3) Parent row/column ko allow karo ke sticky sahi behave kare */
.elementor-element-43457e3{
	position: relative;
}


/* Mobile */

@media (max-width: 1024px){
	.mission-vission{
		position: static;
		top: auto;
	}

	.elementor-139 .elementor-element .epc-card {
		align-items: center !important;
	}
}

@media (max-width: 480px) {
	.em-modal-content {
		margin: 4vh 16px;
		padding: 22px;
	}

	.em-actions {
		flex-direction: column;
	}

	.em-cancel-btn,
	.em-submit-btn {
		width: 100%;
	}

	@media (max-width: 1024px){
		.mission-vission{
			position: static;
			top: auto;
		}
	}

}

/* Popup modal end */

.rmv-underlinebtn a {
	text-decoration: none !important;
}

.cstm-quciklinks {
	text-decoration: none !important;
	cursor: pointer;
}

.hfe-nav-menu__align-center .hfe-nav-menu {
	align-items: center;
}

.alignwithusbtn {
	margin-right: 12px !important;
}

div#ast-scroll-top {
	display: none !important;
}

.time-bxs .elementor-element.elementor-position-top.elementor-widget.elementor-widget-image-box:last-child:after {
	display: none;
}

header#masthead {
	position: sticky !important;
	top: 0;
	background-color: #fff;
}

.portal-bxs .elementor-widget__width-inherit.elementor-position-top.elementor-widget.elementor-widget-image-box {
	min-height: 142px;
}

.min-height-200 {
	min-height: 160px;
}

.min-height-200 ul.emtp-loan-list {
	margin-bottom: 0;
}

button.em-modal-close:hover {
	background-color: transparent !important;
}


.elementor-element.elementor-element-70822fd.elementor-widget-mobile__width-inherit.w-100.alignwithusbtn.startPartnerShipApplication.elementor-widget.elementor-widget-button {
	margin-right: 0 !important;
}

@media (max-width: 1024px){
	.alignwithusbtn a.hfe-menu-item {
		color: #515151 !important;
		padding: 15px 10px !important;
	}

	nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown.menu-is-active {
		left: 0 !important;
		position: fixed !important;
		top: 78px;
		width: 100%;
		padding: 0 10px;
	}

	footer ul#menu-1-78e1320 li a {
		line-height: 20px;
	}

	footer ul#menu-1-78e1320 li {padding-bottom: calc(11px / 2);}

	footer ul#menu-1-78e1320 li:not(:first-child) {
		margin-top: calc(11px / 2);
	}

	ul.sub-menu {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		height: 0 !important;
		position: relative !important;
	}

	span.hfe-menu-toggle.sub-arrow.hfe-menu-child-0 {
		display: none;
	}

	.compare-row-title {
		background: #00645b;
	}

	.alignwithusbtn {
		margin-right: 0 !important;
	}

	.alignwithusbtn a.hfe-menu-item,
	.loginbtn a.hfe-menu-item {
		background-color: #515151 !important;
		color: white !important;
		border-radius: 50px;
		padding: 8px 24px !important;
		text-transform: uppercase;
		box-shadow: 0px 4px 6px -4px #0000001A;
		box-shadow: 0px 10px 15px -3px #0000001A;
		border-radius: 8px;
		justify-content: center !important;
	}

	.loginbtn a.hfe-menu-item {
		background-color: #007367 !important;
		margin-top: 10px;
		margin-bottom: 10px;
	}
}

@media (max-width: 767px) {
	.time-bxs .elementor-element.elementor-position-top.elementor-widget.elementor-widget-image-box:after {
		top: inherit !important;
		bottom: -11px;
		right: calc(50% - 13px);
		transform: rotate(90deg);
		display: none;
	}

	.compare-table {
		max-width: 100%;
		min-width: inherit;
	}

	.mission-vission .elementor-image-box-wrapper {
		display: flex;
		flex-direction: row;
		gap: 13px;
	}

	.core-tabs .elementor-image-box-wrapper {
		display: flex;
		gap: 13px;
		align-items: center;
	}

	.bx-pre-program .elementor-image-box-wrapper {
		display: flex;
		text-align: left;
		gap: 12px;
	}

	.prtal-access-bxs .elementor-image-box-wrapper,
	.partnership-requirement-bxs .elementor-image-box-wrapper{
		display: flex;
		text-align: left;
		gap: 12px;
	}

	.contact-form .em-two-col {
		flex-direction: column;
		gap: 0 !important;
	}

	.elementor-element.elementor-element-64150a4.e-con-full.e-flex.e-con.e-child {
		border: 0 !important;
	}

	.compare-wrapper {
		padding: 0;
	}
}