/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

.page-top:before{
	display: none!important;
}

#page_banner:before{
	content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: .7;
}

#header{
	padding: 0 35px;
}


.mobile-only{
	display: none!important;
}

.desktop-only.separator{
	display: inline-block!important;
}

.desktop-only{
	display: flex!important;
}


@media screen and (max-width:600px){

	.mobile-only{
		display: flex!important;
	}

	.desktop-only{
		display: none!important;
	}
}

#page_banner:before{
	/*background-color: transparent!important;*/
	opacity: .2;
}

.home .no-breadcrumbs .main-content {
    padding-top: 0!important;
}

/* Section A: Global reveal for elements stuck at opacity:0 due to external GSAP CDN being blocked */
[data-appear-animation] {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

.appear-animation {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

/* Form Alignment & Normalization (Tasks #2, #11, #12, #13, #22) */
.contact-us-container input[type="text"],
.contact-us-container input[type="email"],
.contact-us-container input[type="tel"],
.contact-us-container input[type="number"],
.contact-us-container textarea,
.career-form input[type="text"],
.career-form input[type="email"],
.career-form input[type="tel"],
.career-form input[type="number"],
.career-form textarea,
.product-form input[type="text"],
.product-form input[type="email"],
.product-form input[type="tel"],
.product-form input[type="number"],
.product-form textarea {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #dcdcdc;
	border-radius: 6px;
	padding: 10px 14px;
	font-size: 14px;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.contact-us-container input[type="text"]:focus,
.contact-us-container input[type="email"]:focus,
.contact-us-container input[type="tel"]:focus,
.contact-us-container input[type="number"]:focus,
.contact-us-container textarea:focus,
.career-form input[type="text"]:focus,
.career-form input[type="email"]:focus,
.career-form input[type="tel"]:focus,
.career-form input[type="number"]:focus,
.career-form textarea:focus,
.product-form input[type="text"]:focus,
.product-form input[type="email"]:focus,
.product-form input[type="tel"]:focus,
.product-form input[type="number"]:focus,
.product-form textarea:focus {
	border-color: #3b1d60;
	outline: none;
	box-shadow: 0 0 0 2px rgba(59, 29, 96, 0.15);
}

.contact-us-container input[type="submit"],
.career-form input[type="submit"] {
	background: #3b1d60 !important;
	color: #fff !important;
	border: none;
	border-radius: 6px;
	padding: 12px 28px;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.2s;
}

.contact-us-container input[type="submit"]:hover,
.career-form input[type="submit"]:hover {
	background: #4e267d !important;
}

.contact-us-container .form-row,
.career-form .form-row {
	display: flex;
	gap: 15px;
	width: 100%;
	box-sizing: border-box;
}

.contact-us-container .form-row .form-field,
.contact-us-container .form-row .wpcf7-form-control-wrap,
.career-form .form-row .form-field,
.career-form .form-row .wpcf7-form-control-wrap,
.contact-us-container .form-row > span,
.career-form .form-row > span,
.contact-us-container .form-row > div,
.career-form .form-row > div {
	flex: 1 1 0;
	min-width: 0;
	margin: 0;
	width: 100%;
	box-sizing: border-box;
}

.contact-us-container .organization-name,
.contact-us-container .work-email,
.contact-us-container .mobile-number,
.career-form .organization-name,
.career-form .work-email,
.career-form .mobile-number {
	width: 100%;
	box-sizing: border-box;
}

@media (max-width: 767px) {
	.contact-us-container .form-row,
	.career-form .form-row {
		flex-direction: column;
		gap: 10px;
	}
}

.wpcf7-not-valid-tip {
	color: #ff4d4f !important;
	font-size: 13px;
	margin-top: 4px;
	font-weight: 500;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: #ff4d4f !important;
	background: rgba(255, 77, 79, 0.1) !important;
	color: #ff6b6b !important;
	padding: 12px 16px;
	border-radius: 6px;
}

.wpcf7 input[type="file"],
.career-form input[type="file"],
.form-field input[type="file"] {
	color: #222 !important;
}

.wpcf7 form.sent .wpcf7-response-output,
.wpcf7-mail-sent-ok {
	border: 1px solid #52c41a !important;
	background: rgba(82, 196, 26, 0.1) !important;
	color: #52c41a !important;
	padding: 14px 20px;
	border-radius: 6px;
	font-weight: 500;
	text-align: center;
}

/* Task #18 — Mandatory field markers */
.wpcf7 .required {
	color: #ff4d4f;
	font-weight: 700;
	margin-left: 2px;
}

/* Task #25 — Hide mega menu descriptions on mobile */
@media (max-width: 991px) {
	#side-nav-panel .mobile-menu .menu-block-after,
	#side-nav-panel .mobile-menu .menu-item-description,
	#side-nav-panel .mobile-menu .sub-description,
	.mobile-menu .menu-item .menu-item-description,
	.mobile-menu .menu-item .sub-description,
	.mobile-toggle-menu .menu-item .menu-item-description,
	.sidebar-menu .menu-item .menu-item-description,
	#nav-panel .menu-item .menu-item-description,
	.mobile-nav .menu-item .menu-item-description,
	.main-menu .menu-item .menu-item-description,
	.nav-top-mega .menu-item .sub-description,
	.mega-menu .menu-item p.description,
	.porto-popup-menu .menu-item .menu-item-description {
		display: none !important;
	}
}

/* Tasks #5, #6, #7 — Who We Are & Our Mission Enhancements */

/* Task #5: Fix scroll-jacked / scaled container readability */
.page-id-715 [data-plugin-scroll],
.page-id-715 .scroll-bg-scale,
.page-id-715 .scroll-inviewport {
	opacity: 1 !important;
	transform: none !important;
	filter: none !important;
}

/* Task #6: Normalize "Our Mission" typography and box alignment */
.page-id-715 .text-shadow:has(+ .wpb_text_column.vc_custom_1776765203837) .porto-u-main-heading,
.page-id-715 .text-shadow:has(+ .wpb_text_column.vc_custom_1779533367125) .porto-u-main-heading {
	font-size: clamp(2rem, 5vw, 3.5rem) !important;
	line-height: 1.2 !important;
	letter-spacing: 0.5px !important;
	text-transform: uppercase !important;
}

.page-id-715 .vc_custom_1776765203837 {
	margin-top: 0 !important;
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

/* Task #7: Unify erratic animations on Who We Are page to clean subtle entrance */
.page-id-715 .flipInX,
.page-id-715 .pulse,
.page-id-715 .zoomIn,
.page-id-715 [data-appear-animation="flipInX"],
.page-id-715 [data-appear-animation="pulse"],
.page-id-715 [data-appear-animation="zoomIn"] {
	animation-name: fadeInUp !important;
	animation-duration: 0.6s !important;
	animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.page-id-715 .porto-info-box {
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.page-id-715 .porto-info-box:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 24px rgba(188, 73, 255, 0.15);
}

/* Task #9 — Partners Media Grid 3-per-row (Page ID 717) */
/* Partners render as a WPBakery vc_media_grid. Grid items live inside
   .vc_pageable-slide-wrapper, so target that as the flex container. */
.page-id-717 .vc_grid-container .vc_pageable-slide-wrapper,
body.rtl .vc_grid-container.vc_media_grid .vc_pageable-slide-wrapper {
	display: flex !important;
	flex-wrap: wrap !important;
}

.page-id-717 .vc_grid-container .vc_pageable-slide-wrapper > .vc_grid-item,
body.rtl .vc_grid-container.vc_media_grid .vc_pageable-slide-wrapper > .vc_grid-item {
	flex: 0 0 33.333333% !important;
	max-width: 33.333333% !important;
	width: 33.333333% !important;
	box-sizing: border-box !important;
}

.page-id-717 .vc_grid-container .vc_grid-item .vc_gitem-zone,
.page-id-717 .vc_grid-container .vc_grid-item .vc_gitem_row,
body.rtl .vc_grid-container.vc_media_grid .vc_grid-item .vc_gitem-zone,
body.rtl .vc_grid-container.vc_media_grid .vc_grid-item .vc_gitem_row {
	border-radius: 8px;
	overflow: hidden;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.page-id-717 .vc_grid-container .vc_grid-item:hover .vc_gitem-zone,
body.rtl .vc_grid-container.vc_media_grid .vc_grid-item:hover .vc_gitem-zone {
	transform: translateY(-3px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

@media (max-width: 991px) {
	.page-id-717 .vc_grid-container .vc_pageable-slide-wrapper > .vc_grid-item,
	body.rtl .vc_grid-container.vc_media_grid .vc_pageable-slide-wrapper > .vc_grid-item {
		flex: 0 0 50% !important;
		max-width: 50% !important;
		width: 50% !important;
	}
}

@media (max-width: 767px) {
	.page-id-717 .vc_grid-container .vc_pageable-slide-wrapper > .vc_grid-item,
	body.rtl .vc_grid-container.vc_media_grid .vc_pageable-slide-wrapper > .vc_grid-item {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}
}

/* Task #17 — AI Center Hero Title Color (Page ID 727) */
.page-id-727 #page_banner .page-title,
.page-id-727 .page-top .page-title,
.page-id-727 .page-top h1,
.page-id-727 .page-title,
.page-id-727 .hero-title,
.page-id-727 .porto-u-main-heading {
	color: #ffffff !important;
	line-height: 1.2 !important;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
}

/* Task #19 — Mizan Product Page Accent Color Fix (Page ID 1805) */
/* The "annoying" bright red is on the "The Problem" heading, set by a Porto
   shortcode inline style: .wpb_custom_be2692...color:#ff0000. Override precisely. */
.page-id-1805 .wpb_custom_be2692e040796ad9145bdc3fe913dce5 .porto-sicon-title {
	color: #8B1E3F !important;
}

.page-id-1805 [style*="color: #ff0000"],
.page-id-1805 [style*="color:#ff0000"],
.page-id-1805 [style*="color: red"],
.page-id-1805 [style*="color:red"],
.page-id-1805 .text-danger,
.page-id-1805 .highlight-red,
.page-id-1805 .accent-red,
.page-id-1805 del,
.page-id-1805 .strike,
.page-id-1805 ins,
.page-id-1805 .porto-icon,
.page-id-1805 i[class*="fa-"],
.page-id-1805 i[class*="porto-icon-"] {
	color: #8B1E3F !important;
}

.page-id-1805 del,
.page-id-1805 .strike {
	text-decoration-color: #7B1120 !important;
}

.page-id-1805 [style*="background-color: #ff0000"],
.page-id-1805 [style*="background-color:#ff0000"],
.page-id-1805 [style*="background: #ff0000"],
.page-id-1805 [style*="background:#ff0000"] {
	background-color: #8B1E3F !important;
}

/* Task #21 — Katonic AI Platform Typography (Page ID 737) */
/* Page had mixed fonts (some Inter, some fallback) inconsistent with the site's
   Poppins. Force the site font on body copy so it matches every other page. */
.page-id-737 .main-content p,
.page-id-737 .main-content li,
.page-id-737 .wpb_text_column,
.page-id-737 .wpb_text_column p,
.page-id-737 .wpb_text_column li,
.page-id-737 .porto-u-heading,
.page-id-737 .vc_column_text {
	font-family: "Poppins", sans-serif !important;
}

.page-id-737 .main-content h1,
.page-id-737 .main-content h2,
.page-id-737 .main-content h3,
.page-id-737 .main-content h4,
.page-id-737 .main-content h5,
.page-id-737 .main-content h6,
.page-id-737 .main-content .porto-sicon-title,
.page-id-737 .main-content .porto-u-main-heading,
.page-id-737 .main-content .porto-u-sub-heading {
	font-family: "Poppins", sans-serif !important;
}

.page-id-737 .main-content p,
.page-id-737 .wpb_text_column p {
	font-size: 16px !important;
	line-height: 1.7 !important;
}

/* ==========================================================================
   Dispatch 7 & 8: Mobile Responsive Fixes (Tasks #23, #26, #27, #28, #29, #30, #31, #32)
   ========================================================================== */

/* Task #23 — Founders centering on mobile (Page ID 715) */
@media (max-width: 767px) {
	.page-id-715 .mobile-only.vc_row:has(img[title="Ahmed Sulaiman"]) .vc_column_container {
		text-align: center !important;
		margin: 0 auto !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
		margin-right: 0 !important;
	}
	.page-id-715 .mobile-only.vc_row:has(img[title="Ahmed Sulaiman"]) .wpb_single_image,
	.page-id-715 .mobile-only.vc_row:has(img[title="Ahmed Sulaiman"]) .vc_single_image-wrapper {
		margin: 0 auto 15px auto !important;
		display: block !important;
	}
	.page-id-715 .mobile-only.vc_row:has(img[title="Ahmed Sulaiman"]) .vc_single_image-wrapper img {
		display: block !important;
		margin-inline: auto !important;
	}
	.page-id-715 .mobile-only.vc_row:has(img[title="Ahmed Sulaiman"]) .vc_custom_heading {
		text-align: center !important;
	}
}

/* Tasks #26 & #27 — Katonic AI Platform Mobile Layout & Marquee (Page ID 737) */
@media (max-width: 767px) {
	.page-id-737 {
		overflow-x: hidden !important;
	}
	.page-id-737 .main-content,
	.page-id-737 .vc_row {
		overflow-x: hidden !important;
		max-width: 100% !important;
	}
	.page-id-737 .porto-ultimate-heading .porto-u-main-heading {
		font-size: clamp(1.5rem, 5vw, 2.2rem) !important;
		line-height: 1.3 !important;
		word-break: break-word !important;
	}
	.page-id-737 .scrolling-title,
	.page-id-737 .marquee,
	.page-id-737 [class*="marquee"],
	.page-id-737 [class*="ticker"] {
		max-width: 100vw !important;
		overflow: hidden !important;
		font-size: 18px !important;
	}
}

/* Tasks #28 & #30 — Analytics Diagrams Mobile Readability (Pages 1798, 2270, 2274) */
@media (max-width: 991px) {
	.page-id-1798 .siri-masterpiece-standalone,
	.page-id-2270 .siri-masterpiece-standalone,
	.page-id-2274 .siri-masterpiece-standalone,
	.page-id-2270 .siri-mobile-standalone,
	.page-id-2274 .siri-mobile-standalone {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch;
	}
	.page-id-1798 .siri-masterpiece-standalone .tactical-frame,
	.page-id-2270 .siri-mobile-standalone .tactical-frame-mobile,
	.page-id-2274 .siri-mobile-standalone .tactical-frame-mobile {
		max-width: 100% !important;
		overflow-x: auto !important;
	}
	.page-id-1798 .siri-masterpiece-standalone .tactical-frame {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	.page-id-1798 .siri-masterpiece-standalone .siri-svg-main {
		display: block !important;
		width: 100% !important;
		min-width: 520px !important;
		max-width: none !important;
		height: auto !important;
	}
	.page-id-2270 .siri-mobile-standalone .siri-svg-mobile,
	.page-id-2274 .siri-mobile-standalone .siri-svg-mobile {
		display: block !important;
		width: 100% !important;
		min-width: 320px !important;
		max-width: none !important;
		height: auto !important;
	}
	.page-id-1798 .vc_single_image,
	.page-id-2270 .vc_single_image,
	.page-id-2274 .vc_single_image,
	.page-id-1798 .diagram-container,
	.page-id-2270 .diagram-container,
	.page-id-2274 .diagram-container {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch;
		display: block !important;
	}
	.page-id-1798 .vc_single_image img,
	.page-id-2270 .vc_single_image img,
	.page-id-2274 .vc_single_image img {
		min-width: 320px !important;
		height: auto !important;
		max-width: 100% !important;
		object-fit: contain !important;
	}
}

/* Task #29 — Fix Purple Underline Overlap on Bank Industry (Page ID 1798) */
.page-id-1798 .porto-u-main-heading,
.page-id-1798 .porto-ultimate-heading {
	position: relative !important;
	margin-bottom: 35px !important;
}
.page-id-1798 .porto-u-main-heading svg,
.page-id-1798 .porto-heading-underline,
.page-id-1798 [class*="highlight-svg"] svg {
	position: relative !important;
	display: block !important;
	margin-top: 8px !important;
	bottom: auto !important;
	max-width: 100% !important;
}
@media (max-width: 767px) {
	.page-id-1798 .porto-ultimate-heading {
		margin-bottom: 45px !important;
	}
}

/* Task #31 — Modon Success Story Title on Mobile (Post ID 4061) */
@media (max-width: 767px) {
.postid-4061 .entry-title,
.postid-4061 .page-title,
.postid-4061 h1,
.postid-4061 .porto-u-main-heading,
.postid-4061 .porto-u-main-heading > h2 {
		font-size: clamp(1.4rem, 5vw, 2rem) !important;
		line-height: 1.3 !important;
		word-break: break-word !important;
		padding: 0 10px !important;
	}
}

/* Task #32 — Team Member Detail Mobile Layout (Pages 719, 1554) */
@media (max-width: 991px) {
	.page-id-1554 .vc_row,
	.page-id-719 .vc_row {
		display: flex !important;
		flex-direction: column !important;
	}
	.page-id-1554 .vc_column_container,
	.page-id-719 .vc_column_container {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 auto 20px auto !important;
		padding: 0 15px !important;
	}
	.page-id-1554 .vc_single_image,
	.page-id-719 .vc_single_image {
		text-align: center !important;
		margin: 0 auto 20px auto !important;
	}
	.page-id-1554 .vc_single_image img,
	.page-id-719 .vc_single_image img {
		margin: 0 auto !important;
		max-width: 260px !important;
		border-radius: 12px !important;
	}
}

/* ==========================================================================
   Dispatch 9: Partner Slider Navigation Arrows on Mobile (Task #33)
   ========================================================================== */
.page-id-717 .owl-nav,
.page-id-717 .partner-slider .owl-nav,
.page-id-717 .slick-arrow,
.page-id-717 .swiper-button-next,
.page-id-717 .swiper-button-prev,
body.rtl .porto-gallery.owl-carousel .owl-nav {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
}
@media (max-width: 767px) {
	.page-id-717 .porto-gallery.owl-carousel .owl-nav > button.owl-prev,
	.page-id-717 .porto-gallery.owl-carousel .owl-nav > button.owl-next,
	.page-id-717 .owl-nav .owl-prev,
	.page-id-717 .owl-nav .owl-next,
	body.rtl .porto-gallery.owl-carousel .owl-nav > button.owl-prev,
	body.rtl .porto-gallery.owl-carousel .owl-nav > button.owl-next {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		opacity: 1 !important;
		visibility: visible !important;
		background-color: rgba(59, 29, 96, 0.8) !important;
		background-image: none !important;
		color: #ffffff !important;
		border: 0 !important;
		border-radius: 50% !important;
		width: 36px !important;
		height: 36px !important;
		line-height: 36px !important;
		text-align: center !important;
	}
}

/* ==========================================================================
   Dispatch 10: Archive & Single Templates (Tasks #9, #10, #14, #15)
   ========================================================================== */

/* Task #9 — News & Events Template Standardization & Empty State (Pages 101, 721) */
.page-id-101 .blog-posts article,
.page-id-721 .blog-posts article,
.page-id-101 .post,
.page-id-721 .post {
	border-radius: 10px !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	padding: 20px !important;
	background: #ffffff !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
.page-id-101 .blog-posts article:hover,
.page-id-721 .blog-posts article:hover {
	transform: translateY(-4px) !important;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08) !important;
}
.page-id-101 .entry-title,
.page-id-721 .entry-title {
	font-size: 1.25rem !important;
	line-height: 1.4 !important;
	font-weight: 700 !important;
	margin-bottom: 12px !important;
}
.page-id-101 .entry-content,
.page-id-721 .entry-content {
	font-size: 14px !important;
	line-height: 1.6 !important;
	color: #555555 !important;
}

.page-id-101 .vc_grid-container.vc_basic_grid .vc_grid-item,
.page-id-721 .vc_grid-container.vc_basic_grid .vc_grid-item,
body.rtl .vc_grid-container.vc_basic_grid .vc_grid-item {
	border-radius: 10px !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	background: #ffffff !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.page-id-101 .vc_grid-container.vc_basic_grid .vc_grid-item:hover,
.page-id-721 .vc_grid-container.vc_basic_grid .vc_grid-item:hover,
body.rtl .vc_grid-container.vc_basic_grid .vc_grid-item:hover {
	transform: translateY(-4px) !important;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08) !important;
}

.edex-empty-state {
	text-align: center !important;
	padding: 60px 20px !important;
	background: #f9f9fb !important;
	border-radius: 12px !important;
	border: 1px dashed #d1d5db !important;
	margin: 30px 0 !important;
	color: #3b1d60 !important;
	font-size: 1.25rem !important;
	font-weight: 600 !important;
}
/* Empty state styling */
.page-id-101 .no-results,
.page-id-721 .no-results,
.rtl .no-results,
.page-id-101 .nothing-found,
.page-id-721 .nothing-found,
.rtl .nothing-found,
.no-records-box {
	text-align: center !important;
	padding: 60px 20px !important;
	background: #f9f9fb !important;
	border-radius: 12px !important;
	border: 1px dashed #d1d5db !important;
	margin: 30px 0 !important;
}
.no-records-box h3 {
	font-size: 1.5rem !important;
	color: #3b1d60 !important;
	margin-bottom: 10px !important;
}

/* Task #10 — Resources Page Template & Download Box Layout (Page ID 2077) */
.page-id-2077 .main-content {
	max-width: 1200px;
	margin: 0 auto;
}
.page-id-2077 #content .resource-card,
.page-id-2077 #content .porto-info-box,
.page-id-2077 #content .porto-sicon-box-link {
	background: #ffffff !important;
	border-radius: 12px !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
	padding: 24px !important;
	transition: all 0.25s ease !important;
}
.page-id-2077 #content .resource-card:hover,
.page-id-2077 #content .porto-info-box:hover,
.page-id-2077 #content .porto-sicon-box-link:hover {
	transform: translateY(-3px) !important;
	box-shadow: 0 8px 24px rgba(59, 29, 96, 0.1) !important;
}
.page-id-2077 #content .resource-download-btn,
.page-id-2077 #content .btn-resource,
.page-id-2077 #content .edex-resource-action {
	background: #3b1d60 !important;
	color: #ffffff !important;
	padding: 10px 20px !important;
	border-radius: 6px !important;
	font-weight: 600 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
}

.page-id-2077 #content .porto-sicon-box-link {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 24px !important;
	text-decoration: none !important;
}

.page-id-2077 #content .porto-sicon-box-link .porto-sicon-box {
	flex: 1 1 auto !important;
}

.page-id-2077 #content .edex-resource-action {
	flex: 0 0 auto !important;
	margin-inline-start: auto !important;
}

/* Tasks #14 & #15 — Success Stories Hero Title & Card Animations (Page ID 2092) */
.page-id-2092 .porto-u-main-heading,
.page-id-2092 .page-title {
	font-size: clamp(2.2rem, 5vw, 3.5rem) !important;
	line-height: 1.2 !important;
	color: #ffffff !important;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5) !important;
	visibility: visible !important;
	opacity: 1 !important;
}
/* Replace jarring card animations with smooth elevation */
.page-id-2092 .flipInX,
.page-id-2092 .zoomIn,
.page-id-2092 .pulse,
.page-id-2092 [data-appear-animation="flipInX"],
.page-id-2092 [data-appear-animation="zoomIn"],
.page-id-2092 [data-appear-animation="pulse"] {
	animation: none !important;
	transform: none !important;
}
.page-id-2092 .porto-info-box,
.page-id-2092 .portfolio-item,
.page-id-2092 .story-card,
.page-id-2092 .porto-image-frame .thumb-info {
	border-radius: 12px !important;
	background: #ffffff !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05) !important;
	transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.page-id-2092 .porto-info-box:hover,
.page-id-2092 .portfolio-item:hover,
.page-id-2092 .story-card:hover,
.page-id-2092 .porto-image-frame:hover .thumb-info {
	transform: translateY(-6px) !important;
	box-shadow: 0 12px 30px rgba(59, 29, 96, 0.15) !important;
}


