/**
Theme Name: Ditek Child
Theme URI: https://wp.dynamiclayers.net/ditek
Author: ThemeEaster
Author URI: https://themeforest.net/user/themeeaster
Description: A child theme of the Ditek - Digital Agency and Creative Portfolio WordPress theme.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ditek-child
Template: ditek
*/
    .main-menu li a {
        color: #000 !important;
    }
.accent {
    background: linear-gradient(90deg, #2E2F8D 0%, #7B2EC8 55%, #D6338B 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}
.header-wrapper {
	position:relative !important;
	top:0 !important;
}
.content-wrapper .dt-heading.is-border span.accent:before {
	background-color: transparent;
}
.post-banner, .page-banner {
	padding: 20px 0;
	height:auto;
}
.page-banner h1{
	margin-bottom:0;
}
.intro-stats {
    display: flex;
    gap: 60px;
}
.i-stat {
    text-align: center;
}
.i-stat-num {
    font-size: 36px;
    font-weight: 700;
    background: linear-gradient(90deg, #2E2F8D, #7B2EC8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.2;
}
.i-stat-label {
    font-size: 13px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #000;
}
.res-sub {
    font-size: 12px;
    color: rgba(255, 255, 255, .5);
    margin-top: 2px;
}
.sv-sub {
    font-size: 12px;
    color: var(--color-text-secondary);
    margin-left: auto;
}
.story-values ul li{
	padding: 8px 10px !important;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 5px;
}
.story-values .elementor-icon-list-text {
	display:flex;
	justify-content:space-around;
	width:100%;
}
.page-banner-info h4, .home-banner .sub-heading {
	background:none;
	color:#7B2EC8;
	position:relative;
	padding-left: 26px;
}
.page-banner-info h4:before, .home-banner .sub-heading:before{
	content:'';
	background:#7B2EC8;
	width:20px;
	height:2px;
	position:absolute;
	top:50%;
	left:0;
	
}
.contact-card .elementor-widget-container{
	position:relative;
	overflow:hidden;
}
.contact-card .elementor-widget-container:before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
}
.contact-card .e-con-inner .elementor-element:nth-child(1) .elementor-widget-container::before {
    background: linear-gradient(90deg, #22C9E8, #2E2F8D);
}
.contact-card .e-con-inner .elementor-element:nth-child(2) .elementor-widget-container::before {
    background: linear-gradient(90deg, #2E2F8D, #7B2EC8);
}
.contact-card .e-con-inner .elementor-element:nth-child(3) .elementor-widget-container::before {
    background: linear-gradient(90deg, #7B2EC8, #D6338B);
}
.contact-faq .e-n-accordion  .e-n-accordion-item .e-n-accordion-item-title {
	justify-content:space-between !important;
}
.contact-faq .e-n-accordion  .e-n-accordion-item[open] > .e-n-accordion-item-title {
    
    border-radius: 10px 10px 0 0;
}
.footer-widgets-area {
	padding:40px 0;
}

.main-menu li a {
        font-size: 18px;
    }
.footer-wrapper:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
    height: 3px;
	width:100%;
    background: linear-gradient(90deg, #22C9E8 0%, #2E2F8D 20%, #7B2EC8 42%, #D6338B 62%, #F26522 82%, #FBB21C 100%);
}
.cta-bg, .gradient-bg {
    text-align: center;
    background: linear-gradient(135deg, #2E2F8D 0%, #7B2EC8 60%, #D6338B 100%);
    position: relative;
    overflow: hidden;
}

.el-cf7-form-wrap .wpcf7-acceptance, .el-cf7-form-wrap .wpcf7-radio, .el-cf7-form-wrap .wpcf7-checkbox {
    display: flex;
    column-gap: 17px;
    flex-wrap: wrap;
    row-gap: 12px;
}
/* TOOL PILLS */
.tool-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:18px;border-top:0.5px solid rgba(0,0,0,.07);}
.tool-pill{display:inline-flex;align-items:center;gap:7px;padding:3px 7px;border-radius:4px;font-size:11.5px;font-weight:600;letter-spacing:.01em;border:0.5px solid transparent;white-space:nowrap;}
.tool-pill svg{width:18px;height:18px;flex-shrink:0;}
.tp-google-ads{background:#EAF1FF;color:#4285F4;border-color:#C5D9FA;}
.tp-meta{background:#E8F0FF;color:#0866FF;border-color:#BDD0FF;}
.tp-ga{background:#FEF3E2;color:#E37400;border-color:#FAD9A1;}
.tp-email{background:#E6F4EA;color:#1A7340;border-color:#A8D5B5;}
.tp-linkedin{background:#E8F1F9;color:#0A66C2;border-color:#B0CCE8;}
.tp-gemini{background:#F0EAFF;color:#7B2EC8;border-color:#D4B8F5;}
.tp-semrush{background:#FFF0EA;color:#FF6B2B;border-color:#FFCFB8;}
.tp-ahrefs{background:#E6F0FF;color:#0052CC;border-color:#B3CFFF;}
.tp-gsc{background:#E8F5E9;color:#1A7340;border-color:#A5D6A7;}
.tp-moz{background:#E8F0FF;color:#1C4A9C;border-color:#B0C4E8;}
.tp-hotjar{background:#FFF0F0;color:#FD3A5C;border-color:#FFC0CB;}
.tp-wordpress{background:#E8F4FA;color:#21759B;border-color:#B0D8EC;}
.tp-webflow{background:#EAF0FF;color:#4353FF;border-color:#B8C8FF;}
.tp-shopify{background:#EEF8EE;color:#2D6A2D;border-color:#A8D8A8;}
.tp-bigcommerce{background:#EEF0FF;color:#34313F;border-color:#C0C4D8;}
.tp-metabiz{background:#E8F0FF;color:#0866FF;border-color:#BDD0FF;}
.tp-instagram{background:#FEF0F8;color:#C13584;border-color:#F5C0E0;}
.tp-hootsuite{background:#E6F4EA;color:#1D6632;border-color:#A8D8B8;}
.tp-buffer{background:#E8F3FF;color:#168EEA;border-color:#B0D4F5;}
.tp-premiere{background:#F5EEFF;color:#9999FF;border-color:#D4C0FF;}
.tp-aftereffects{background:#EAEAFF;color:#4A00A0;border-color:#C0A8FF;}
.tp-davinci{background:#FFF4EE;color:#FF7800;border-color:#F5CCA8;}
.tp-capcut{background:#F0F0F0;color:#1A1A1A;border-color:#CCCCCC;}
.tp-banana{background:#FFFBE6;color:#B07D00;border-color:#F5DC80;}
.tp-canva{background:#EEE8FF;color:#7C3AED;border-color:#C9B5F5;}
.tp-figma{background:#FFF0EE;color:#F24E1E;border-color:#F5C5BB;}
.tp-illustrator{background:#FFF4E0;color:#FF7C00;border-color:#F5D49A;}
.tp-photoshop{background:#E3F5FF;color:#1473E6;border-color:#9DD4F5;}


.services .service-heading{
	    background: linear-gradient(90deg, #2E2F8D 0%, #7B2EC8 55%, #D6338B 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}
.service-item.style-2 {
	text-align:left !important;
}
.service-item.style-2 .service-icon {
	margin:0 !important;
}

.text-gradient {
   background: linear-gradient(90deg, #22C9E8 0%, #7B2EC8 55%, #D6338B 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.text-gradient:before{
	display:none;
}


.hero-pills{display:flex;flex-wrap:wrap;gap:6px;}
.hero-pill{font-size:14.5px;font-weight:500;padding:4px 10px;border-radius:20px;border:0.5px solid #D4D3F0;color:#2E2F8D;background:#fff;cursor:default;letter-spacing:.02em;display:inline-flex;align-items:center;gap:5px;box-shadow:0 1px 4px rgba(46,47,141,.07);}
.hero-pill svg{width:16px;height:16px;stroke:#7B2EC8;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}

.content-wrapper .dt-heading {
	font-size:28px !important;
	font-weight:normal !important;
}
.process .content-wrapper .dt-heading {
    font-size: 20px !important;
}
.services-card .elementor-element .service-item{
	overflow:hidden;
}
.services-card .elementor-element .service-item::before, .service-boxes .service:before{content:"";position:absolute;top:0;left:0;right:0;height:7px;border-radius:20px 20px 0 0;}
.services-card .elementor-element:nth-child(1) .service-item::before, .service-boxes .service:nth-child(1):before{background:linear-gradient(90deg,#22C9E8,#2E2F8D);}
.services-card .elementor-element:nth-child(2) .service-item::before,  .service-boxes .service:nth-child(2):before{background:linear-gradient(90deg,#2E2F8D,#7B2EC8);}
.services-card .elementor-element:nth-child(3) .service-item::before,  .service-boxes .service:nth-child(3):before{background:linear-gradient(90deg,#7B2EC8,#D6338B);}
.services-card .elementor-element:nth-child(4) .service-item::before, .service-boxes .service:nth-child(4):before{background:linear-gradient(90deg,#D6338B,#F26522);}
.services-card .elementor-element:nth-child(5) .service-item::before,  .service-boxes .service:nth-child(5):before{background:linear-gradient(90deg,#F26522,#FBB21C);}
.services-card .elementor-element:nth-child(6) .service-item::before,  .service-boxes .service:nth-child(6):before{background:linear-gradient(90deg,#22C9A0,#22C9E8);}
.services-card .elementor-element:nth-child(7) .service-item::before,  .service-boxes .service:nth-child(7):before{background:linear-gradient(90deg,#F26522,#FBB21C);}

.ty-ref-chip
 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 14px;
    border-radius: 20px;
    border: 0.5px solid rgba(123, 46, 200, .2);
    background: rgba(123, 46, 200, .05);
    font-size: 10px;
    color: #7B2EC8;
    font-weight: 500;
    letter-spacing: .04em;
}
.ty-ref-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: linear-gradient(135deg, #2E2F8D, #7B2EC8);
    animation: ty-pulse 2s infinite;
}
.ty-brand-bar {
    position: absolute;
    left: 0;
	width:100%;
    right: 0;
    bottom: 0;
    height: 4px;
    background: linear-gradient(90deg, #22C9E8 0%, #2E2F8D 20%, #7B2EC8 42%, #D6338B 62%, #F26522 82%, #FBB21C 100%);
}

.ty-orb1{position:absolute;right:-40px;top:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(123,46,200,.1) 0%,transparent 70%);pointer-events:none;}
.ty-orb2{position:absolute;left:-40px;bottom:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(34,201,232,.09) 0%,transparent 70%);pointer-events:none;}
.ty-orb3{position:absolute;left:50%;top:20px;width:300px;height:300px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(214,51,139,.05) 0%,transparent 65%);pointer-events:none;}

/* SUCCESS RING */
.ty-icon-wrap{position:relative;width:88px;height:88px;margin-bottom:28px;flex-shrink:0;}
.ty-ring-outer{position:absolute;inset:0;border-radius:50%;background:conic-gradient(#2E2F8D 0%,#7B2EC8 35%,#D6338B 60%,#F26522 80%,#FBB21C 100%);opacity:.22;}
.ty-ring-mid{position:absolute;inset:5px;border-radius:50%;background:linear-gradient(135deg,#EDE8F8,#F8EFF9);}
.ty-ring-inner{position:absolute;inset:14px;border-radius:50%;background:linear-gradient(135deg,#2E2F8D,#7B2EC8);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(46,47,141,.28);}
.ty-ring-inner svg{width:22px;height:22px;}

/* SPARKLES around icon */
.ty-sparkle{position:absolute;border-radius:50%;pointer-events:none;}

@media only screen and (min-width: 900px){
.proc-step::after
 {
    content: "›";
    position: absolute;
    right: -30px;
    top: 10px;
    font-size: 50px;
    line-height: 1;
    color: #185FA5;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 600;
    opacity: .85;
    z-index: 2;
}
	}

/* Layout Container */
.checkbox-group {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  font-family: 'Serif', 'Times New Roman', serif;
}

/* Hide the actual checkbox */
.checkbox-pill input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* The visual pill container */
.checkbox-pill {
  display: flex;
  align-items: center;
  padding: 10px 20px;
  border-radius: 12px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  background-color: transparent; /* Default state */
}

/* Background change when checked (as seen in Screenshot 2026-05-14 at 5.16.02 PM.png) */
.checkbox-pill input:checked ~ .label-text {
  font-weight: bold;
}

.checkbox-pill input:checked + .custom-check + .label-text,
.checkbox-pill input:checked ~ .label-text,
.checkbox-pill:has(input:checked) {
  background-color: #f0eeff; /* Light lavender highlight */
}

/* The colorful circle icon */
.custom-check {
  height: 18px;
  width: 18px;
  border-radius: 50%;
  margin-right: 12px;
  display: inline-block;
}

/* Gradient Definitions */
.gradient-blue { background: linear-gradient(135deg, #3498db, #2980b9); }
.gradient-purple { background: linear-gradient(135deg, #6c5ce7, #4834d4); }
.gradient-orange { background: linear-gradient(135deg, #f0932b, #eb4d4b); }
.gradient-teal { background: linear-gradient(135deg, #1dd1a1, #00d2d3); }

/* Text Style */
.label-text {
  font-size: 16px;
  color: #000;
}
/* Container Layout */
.wpcf7-checkbox {
    display: flex !important;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 10px;
}

/* Individual Item Wrapper */
.wpcf7-list-item {
    margin: 0 !important;
    display: inline-block;
}

/* The Pill Styling */
.wpcf7-list-item label {
    display: flex;
    align-items: center;
    padding: 8px 15px;
    background-color: transparent;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
	font-size:16px;
	    border: 1px solid #e5e3eb;
}

/* Hide the native checkbox input */
.wpcf7-list-item input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create the Gradient Circle Icon */
.wpcf7-list-item-label::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    margin-right: 12px;
    vertical-align: middle;
}

/* Specific Gradients based on the order in Screenshot 2026-05-14 at 5.16.02 PM.png */
.wpcf7-list-item:nth-child(1) .wpcf7-list-item-label::before { background: linear-gradient(135deg, #2575fc, #6a11cb); } /* Digital Marketing */
.wpcf7-list-item:nth-child(2) .wpcf7-list-item-label::before { background: linear-gradient(135deg, #6a11cb, #2575fc); } /* Branding */
.wpcf7-list-item:nth-child(3) .wpcf7-list-item-label::before { background: linear-gradient(135deg, #b827fc, #2c90fc); } /* SEO */
.wpcf7-list-item:nth-child(4) .wpcf7-list-item-label::before { background: linear-gradient(135deg, #f0932b, #ed4c67); } /* Website Dev */
.wpcf7-list-item:nth-child(5) .wpcf7-list-item-label::before { background: linear-gradient(135deg, #1dd1a1, #00d2d3); } /* Social Media */
.wpcf7-list-item:nth-child(6) .wpcf7-list-item-label::before { background: linear-gradient(135deg, #ed4c67, #ff9ff3); } /* Video Production */

/* Text Styling */
.wpcf7-list-item-label {
    font-weight: 600;
    color: #000;
}

/* Active/Checked State (The Lavender Background) */
.wpcf7-list-item label:has(input:checked),
.wpcf7-list-item input:checked + .wpcf7-list-item-label {
    background-color: #f1efff; /* Light purple highlight */
}

/* If your browser doesn't support :has yet, this ensures the label looks right */
.wpcf7-list-item input:checked ~ .wpcf7-list-item-label {
    background-color: #f1efff;
    border-radius: 10px;
    margin-left: -15px; /* Adjusting for padding overlap */
    padding-left: 15px;
}

.submit-btn{
	    border-radius: 7px !important;
    color: #fff;
    background: linear-gradient(135deg, #2E2F8D, #7B2EC8) !important;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(46, 47, 141, .3);
    flex-shrink: 0;
}
.who-text-left{
	position:relative;
}
.who-text-left::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, #2E2F8D, #7B2EC8, #D6338B);
    border-radius: 2px;
}

.el-testimonial-item {
	overflow:hidden;
}
.testi-left-border .el-testimonial-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 6px;
    background: linear-gradient(180deg, #2E2F8D, #7B2EC8, #D6338B);
}
.testi-top-border .el-testi-items .el-testimonial-item::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
}

.testi-top-border .el-testi-items .el-testimonial-item:nth-child(1)::after {
    background: linear-gradient(90deg, #22C9E8, #2E2F8D);
}
.testi-top-border .el-testi-items .el-testimonial-item:nth-child(2)::after {
    background: linear-gradient(90deg, #7B2EC8, #D6338B);
}
.footer-widget-item>section:not(:last-of-type) {
    margin-bottom: 20px;
}
.foot-social {
    display: flex;
    gap: 10px;
    margin-top: 12px;
}
.foot-social svg {
    width: 18px;
    height: 18px;
}
.foot-social-icon {
    width: 26px;
    height: 26px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.culture .elementor-icon {
	background: rgba(255, 255, 255, .12);
    padding: 18px;
    border-radius: 10px;
}
.ci-social-row {
    display: flex;
    gap: 8px;
    margin-top: 2px;
	    justify-content: space-between;
    align-items: center;
    flex-wrap:wrap;
}
.ci-social-btn
 {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 5px 10px;
    border-radius: 6px;
    border: 0.5px solid var(--color-border-secondary);
    background: var(--color-background-primary);
    cursor: pointer;
    font-size:17px;
    font-weight: 600;
    color: var(--color-text-secondary);
    transition: border-color .15s;
}
.ci-social-btn a
 {
display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
color: #000;}
.ci-social-btn svg {
       width: 20px;
    height: 20px;
    color: transparent;
}

.ty-step-icon
 {
    width: 50px;
    height: 50px;
	 padding:10px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.ty-step .ty-step-icon:nth-child(1) {
    background: rgba(46, 47, 141, .08);
}

.ty-step-icon svg {
	color:transparent;
	    width: 34px;
    height: 34px;
}
.ty-step .ty-step-top-border{
	overflow:hidden;
}
.ty-step .ty-step-top-border::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 7px;
}
.ty-step .ty-step-top-border:nth-child(1)::before {
    background: linear-gradient(90deg, #2E2F8D, #7B2EC8);
} 
.ty-step .ty-step-top-border:nth-child(2)::before {
    background: linear-gradient(90deg, #7B2EC8, #D6338B);
}
.ty-step .ty-step-top-border:nth-child(3)::before {
    background: linear-gradient(90deg, #D6338B, #F26522);
}
@media only screen and (max-width: 648px){
	.footer-widgets-area {
    padding: 40px 0 0;
}
}

/* ============================================================
   FILTER BAR
   ============================================================ */
.portfolio-filter-bar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 0.75rem;
}

.filter-label {
  font-size: 1rem;
  font-weight: 500;
  margin-right: 0.5rem;
  white-space: nowrap;
}

.filter-btn {
  font-weight: 600;
    border: 1.5px solid transparent;
    cursor: pointer;
    transition: var(--transition);
    background: transparent;
    color: var(--clr-muted);
    padding: 5px 15px;
    height: auto;
    line-height: normal;
}

.filter-btn:hover {
  color: var(--clr-primary);
  border-color: var(--clr-accent-deep);
  background: var(--clr-accent);
}

.filter-btn.active {
  background: var(--clr-primary);
  color: var(--clr-white);
  border-color: var(--clr-primary);
}

/* ============================================================
   PORTFOLIO META LINE
   ============================================================ */
.portfolio-meta {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--clr-muted);
  margin-bottom: 2.5rem;
  padding-top: 0.25rem;
  border-top: 1px solid var(--clr-border);
}

/* ============================================================
   SECTION HEADING
   ============================================================ */
.portfolio-heading {
  text-align: center;
  margin-bottom: 3rem;
}

/* ============================================================
   PORTFOLIO GRID
   ============================================================ */
.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
	margin-top:30px
}

@media (max-width: 900px) {
  .portfolio-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   PROJECT CARD
   ============================================================ */
.project-card {
  background:#fff;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.12);
  overflow: hidden;
  transition: transform var(--transition), box-shadow var(--transition);
  display: flex;
  flex-direction: column;
	border: 1px solid rgba(0, 0, 0, 0.1);
	
}


}

.project-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
}

/* ---- CAROUSEL ---- */
.card-carousel {
  position: relative;
  background: var(--clr-accent);
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: var(--radius-card) var(--radius-card) 0 0;

}

.carousel-track {
  display: flex;
  height: 100%;
  transition: transform 0.5s cubic-bezier(0.4,0,0.2,1);
  will-change: transform;
}

.carousel-slide {
  min-width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.75rem;
  position: relative;
}

/* Gradient blob decoration per slide 
.carousel-slide::before {
  content: '';
  position: absolute;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(167,139,250,0.35) 0%, transparent 70%);
  top: 10%;
  right: 15%;
  pointer-events: none;
}
*/
.carousel-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  inset: 0;
}
.carousel-slide.slide-1 img {
    max-height: 320px;
}

/* placeholder icon shown when no image */
.carousel-placeholder-icon {
  width: 64px;
  height: 64px;
  opacity: 0.45;
  color: var(--clr-primary);
}

.carousel-placeholder-label {
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--clr-primary);
  opacity: 0.5;
  font-weight: 500;
}

/* arrows */
.carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
	padding: 0;
  border-radius: 50%;
  background:#fff;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 10px rgba(0,0,0,0.12);
  z-index: 10;
  transition: box-shadow var(--transition), transform var(--transition);
  color: var(--clr-text);
  font-size: 1rem;
}

.carousel-arrow:hover {
  box-shadow: 0 4px 18px rgba(107,33,214,0.2);
  transform: translateY(-50%) scale(1.08);
}

.carousel-arrow.prev { left: 14px; }
.carousel-arrow.next { right: 14px; }

.carousel-arrow[disabled], .carousel-arrow:disabled {
	opacity:0;
} 
.carousel-arrow svg {
	fill:none;
	stroke: #000;
}
/* dots */
.carousel-dots {
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 7px;
  z-index: 10;
}

.carousel-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(255,255,255,.8);
	box-shadow: 0 0px 4px rgba(0, 0, 0, 0.6);
  border: none;
  cursor: pointer;
  transition: background var(--transition), transform var(--transition);
  padding: 0;
}

.carousel-dot.active {
 background: rgba(255, 255, 2555, .65);
    transform: scale(1.3);
}

/* ---- CARD BODY ---- */
.card-body {
  padding: 0 1.75rem 2rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.card-number {
  font-size: 0.72rem;
  font-weight: 500;
  color: var(--clr-muted);
  letter-spacing: 0.06em;
}

.card-badge {
  display: inline-block;
  padding: 0.3rem 0.85rem;
  border-radius: var(--radius-pill);
  background: var(--clr-accent);
  color: var(--clr-primary);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  width: fit-content;
}

.card-title {
  font-family: var(--font-sans);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--clr-text);
  line-height: 1.3;
  margin-top: 0.1rem;
	margin-bottom:0;
}

.card-desc {
  font-size:1rem;
  color: var(--clr-muted);
  line-height: 1.65;
	margin-top:0;
}

.card-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--clr-primary);
  margin-top: auto;
  padding-top: 0.5rem;
  transition: gap var(--transition);
}

.card-link:hover { gap: 0.7rem; }

.card-link svg {
  width: 14px;
  height: 14px;
}

/* ============================================================
   CARD HIDDEN (filtering)
   ============================================================ */
.project-card.hidden {
  display: none;
}

/* ============================================================
   FADE-IN ANIMATION
   ============================================================ */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}

.project-card {
  animation: fadeUp 0.55s ease both;
}

.project-card:nth-child(1) { animation-delay: 0.05s; }
.project-card:nth-child(2) { animation-delay: 0.12s; }
.project-card:nth-child(3) { animation-delay: 0.19s; }
.project-card:nth-child(4) { animation-delay: 0.26s; }
.project-card:nth-child(5) { animation-delay: 0.33s; }

/* ============================================================
   RESPONSIVE TWEAKS
   ============================================================ */
@media (max-width: 1024px) {
	.dl-logo-grid--box .dl-logo-grid-wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}
	
	.hide-mobile{display:none;}
}
@media (max-width: 640px) {
  .container { padding: 0 1rem; }
  .card-body  { padding: 0 1.25rem; }
  .section-title { font-size: 1.6rem; }
	.footer-widget-items {
		grid-row-gap:30px
	}
	.contact-list .dl-el-list-content p  { display: flex;
    justify-content: start;
    flex-wrap: wrap;
		}
	
	.carousel-slide.slide-1 img {
    max-height: 100%;
}
	.card-title{font-size:14px;}
	.card-desc {display:none;}
	
}



.footer-widgets-area .dl-widget-about .widget-brand img {
    max-width: 120px !important;
}
.widget .contact-info-list li:not(:last-of-type), .widget ul li:not(:last-of-type) {
    margin-bottom: 5px !important;
}
.footer-widget-item>section:not(:last-of-type) {
    margin-bottom: 10px;
}

.ui-widget.ui-widget-content {
	border:1px solid rgba(0,0,0,0.3);
}