/*
Theme Name: hello child
Theme URI:  https://www.wpserveur.net
Author:     WPServeur
Author URI: https://www.wpserveur.net
Template:   hello-elementor
Version:    1.0
License:    GNU General Public License v2 or later
*/

.text-gradient {
  background: -webkit-linear-gradient(#fff, #F68F5D);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
}

.heading--h1  h1{
	font-size: clamp(50px, 9vw, 135px);
}

.about--banner h2{
	font-size: clamp(50px, 9vw, 150px);
}
.heading--h2 h2{
		font-size: clamp(40px, 9vw, 104px);
}
span.impact--heading {
    font-family: 'EB Garamond';
    font-weight: 800;
    font-style: italic;
}

.team--box h3 {
    font-size: clamp(30px, 3vw, 45px);
    background: -webkit-linear-gradient(#fff, #F68F5D);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
}

.team--box .elementor-image-box-description{
	font-size: clamp(20px, 3vw, 30px);
}
.team--box img{
	width: 100%;
}

.team--grid > .elementor-container {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 140px 35px;
}
.team--grid > .elementor-container > .elementor-column{
	width: 100%;
}
.vision p{
		font-size: clamp(20px, 3vw, 40px);
}
.about--banner p{
	font-size: clamp(20px, 3vw, 40px);
}

  


.custom--call-action .elementor-cta__bg-wrapper {
    aspect-ratio: 1/ 1.4;
}
.custom--call-action .elementor-cta__content {
    position: absolute;
    background: transparent !important;
    padding: 20px;
}
.custom--call-action .elementor-cta__content .elementor-cta__title {
    opacity: 0;
}
.custom--call-action .elementor-cta__content .elementor-cta__button-wrapper {
    order: -1;
    text-align: left;
}
.custom--call-action .elementor-cta__content .elementor-cta__description {
    opacity: 0;
    transition: all 0.5s;
    max-height: 350px;
    overflow-y: auto;
}
.custom--call-action .elementor-cta__bg-wrapper:before {
    content: "";
    background: #000;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    left: 0;
    right: 0;
    opacity: 0;
}
.active--slide .elementor-cta__description {
    opacity: 1 !important;
}

.custom--call-action .elementor-cta__button{
	display: flex;
	align-items: center;
	height: 48px;
} 
.custom--call-action .elementor-cta__description{
		font-size: clamp(20px, 3vw, 30px);
}
.active--slide .elementor-cta__bg-wrapper:before {
    opacity: 0.7 !important;
}

.proof--sec > .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    align-items: end;
    gap: 60px;
    border-color: transparent !important;
  background: 
    linear-gradient(black, black) padding-box, 
    linear-gradient(0deg, #f47536, #f8f7f4) border-box; 
}
.proof--sec > .elementor-widget-wrap img{
	max-height: 238px;
}
/* custome css */


/*  */
#hero-section{
	position:relative;
}
#hero-section:after{
	position:absolute;
	content:" ";
    width: 600px;
    height: 600px;
    border: 1px solid #f47536;
    border-radius: 100%;
	bottom:-23rem;
}
html, body {
      margin: 0;
      padding: 0;
      height: 100%;
      scroll-behavior: smooth;
      scroll-snap-type: y mandatory;
/*       overflow-y: scroll; */
      background-color: #000;
    }
    .parallax-section {
      height: 100vh;
      scroll-snap-align: start;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      color: #fff;
    }

    .parallax-background {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 130%;
      background-size: cover;
      background-position: center;
      z-index: -1;
     opacity: 0;
  transform: translateY(60px);
  transition: opacity 1.2s ease, transform 1.2s ease;
      will-change: transform;
    }

    .parallax-background::after {
      content: '';
      position: absolute;
      top: 0; left: 0;
      width: 100%; height: 100%;
      background: rgba(0, 0, 0, 0.3); /* Optional overlay */
    }

	.parallax-section .elementor-widget-container p{
		font-size: clamp(18px, 2vw, 26px) !important;
    	line-height: 1.1em;
	}
	.parallax-section .elementor-widget-container ul li{
		font-size: clamp(18px, 2vw, 26px) !important;
    	line-height: 1.3em;
	}
	
	.parallax-section .serviceBox .elementor-widget-container img{
		width:100%;    	
		height: clamp(180px, 11vw, 300px);
	}
	
	.parallax-section .serviceBox .serv-heading .elementor-widget-container h2{		
   		 font-size: clamp(24px, 2vw, 30px) !important;
    	line-height: 1.1em;
	}

    .parallax-section.in-view .parallax-content > * {
      opacity: 1;
      transform: translateY(0);
    }

    /* Optional staggered animation */
    .parallax-content > *:nth-child(1) { transition-delay: 0.2s; }
    .parallax-content > *:nth-child(2) { transition-delay: 0.4s; }
    .parallax-content > *:nth-child(3) { transition-delay: 0.6s; }

.parallax-section:last-of-type {
  height: auto !important;
}
/* default header */
.logo .elementor-widget-container a{
	max-width: clamp(100px, 10vw, 200px);
}
.default-header{	
  position: fixed !important;
  top: 0px;
  left: 0;
  width: 100%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  position: relative;
  transition: all 0.3s ease;
  z-index: 1000;
}
#custome-menu {
}

/* header menu css */

#show-menu, #close{ cursor: pointer; }


#show-menu{
    position:relative;
}
#show-menu:before {
    position: absolute;
    left: 60%;
    height: 70vh;
    width: 1px;
    content: "";
    background: #ffffff9c;
    top: 100px;
    z-index: 9;
}
#show-menu:after {
    position: absolute;
    top:200px;
    left: 61%;
    height: 50vh;
    width: 30px;
    content: "";
    background: url('https://bigtrunk.delimp.in/wp-content/uploads/2025/04/Shape.png') no-repeat center center;
    z-index: 9;
    background-size: contain;
    margin-left: -16px;
}
/* .glow-line-container {
      height: 100vh;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .line-wrapper {
      position: relative;
      width: 1px;
      height: 90vh;
    }

    / Top half of the line /
    .line-wrapper .line-top,
    .line-wrapper .line-bottom {
      position: absolute;
      width: 1px;
      background: #ffffff9c;
      left: 0;
    }

    .line-wrapper .line-top {
      top: 0;
      height: calc(50% - 15px); / 15px is half of the shape height /
    }

    .line-wrapper .line-bottom {
      bottom: 0;
      height: calc(50% - 15px);
    }

    .line-wrapper .center-shape {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 50px;
      height: 30px;
      transform: translate(-50%, -50%);
      background: url(https://bigtrunk.delimp.in/wp-content/uploads/2025/04/Shape.png) no-repeat center center;
      background-size: contain;
      z-index: 10;
    } */

#heder-dropdown {
    position: absolute;
    top: 0px;
    left: 0;
    z-index: 1000;

    max-height: 0;
    overflow: hidden;
    transition: max-height 0.8s ease, padding 1s ease;
    
    background: rgba(0, 0, 0); 
    color: #fff;
    width: 100%; 
	padding: 0 15px;
    border-radius: 25px;
    filter: blur(0.5);
}

.default-header #heder-dropdown.show {
    max-height: 600px;
    padding: 10px 15px;
}

/*  */
/* All heading Design h1*/
.custom--banner-head {
    margin: 0 !important;
}
.custom--banner-head .elementor-heading-title {
    font-size: clamp(50px, 5vw, 120px) !important;
    line-height: 1.2;
/*     background: linear-gradient(2deg, rgb(244, 124, 65) 37%, rgb(245, 159, 116) 46%, rgb(248, 239, 233) 61%); */
	 background: linear-gradient(0deg, #f47536, #f8f7f4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    font-family: "Hanken Grotesk", Sans-serif !important;
    font-weight: 300;
}
.custom--banner-head .elementor-heading-title span {
   background: -webkit-linear-gradient(#fefefe, #fefefe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    font-family: "appleitalic", Sans-serif;
    font-style: italic;
}
.big-def-head {
    position: relative;
    top: -1rem;
}
/* services heading  */
.custom-services-heading{
	margin-bottom:0px !important;
}
.custom-services-heading .elementor-heading-title{
	font-size: clamp(40px, 5vw, 100px) !important;   
    background: linear-gradient(0deg, #f47536, #f8f7f4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    font-family: "Hanken Grotesk", Sans-serif !important;
    font-weight: 300;
}

.custom-services-heading .elementor-heading-title span {
   background: -webkit-linear-gradient(#fefefe, #fefefe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    font-family: "appleitalic", Sans-serif;
    font-style: italic;
}

.custom-services-heading-2 .elementor-heading-title{
	font-size: clamp(40px, 5vw, 70px) !important;   
    background: linear-gradient(0deg, #f47536, #f8f7f4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    font-family: "Hanken Grotesk", Sans-serif !important;
    font-weight: 300;
}

.custom-services-heading-2 .elementor-heading-title span {
   background: -webkit-linear-gradient(#fefefe, #fefefe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    font-family: "appleitalic", Sans-serif;
    font-style: italic;
}
/* 
.big-def-head-1 {
    position: relative;
    top: 4rem;
}

.big-def-head-2 {
    position: relative;
    top: 2rem;
} */

/*  */
.heading h1{
   font-style: normal;
    background: linear-gradient(0deg, #f47536, #f8f7f4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    font-family: "Hanken Grotesk", Sans-serif !important;
    font-weight: 300;
    
}
/* All heading Design h1 span*/
.heading h1 span {
   text-align: center;
    font-family: "Apple Garamond", serif;
    font-style: italic;
    margin-bottom: 0;
    font-weight: 500;
	background: -webkit-linear-gradient(#fefefe, #fefefe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;    
}

/* All heading Design h2*/
.heading h2 {
	font-size: clamp(40px, 4vw, 70px) !important;   
    font-style: normal;
     background: linear-gradient(0deg, #f47536, #f8f7f4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    font-family: "Hanken Grotesk", Sans-serif !important;
    font-weight: 300;
    
}
/* All heading Design h2 span*/
.heading h2 span {
	font-size: clamp(40px, 4vw, 70px) !important;   
   text-align: center;
    font-family: "Apple Garamond", serif;
    font-style: italic;
    margin: 0;
    font-weight: 500;
	background: -webkit-linear-gradient(#fefefe, #fefefe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    
}
/*  */
.serv-heading{
	
    color: #fff !important;
    font-weight: 300;
    font-style: normal;
    background: linear-gradient(0deg, #f47536, #f8f7f4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    font-family: "Hanken Grotesk", Sans-serif !important;
}
/*  */
/* Step Carousel change icons prev */

.step-carousel .elementor-swiper-button-prev i:before {
    position: absolute;
    content: "";
    background-image: url(https://bigtrunk.delimp.in/wp-content/uploads/2025/04/left-arrow.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block; 
    width: 50px !important;
    height: 42px !important;
}

.step-carousel .elementor-swiper-button-next i:before {
    position: absolute;
    content: "";
    background-image: url(https://bigtrunk.delimp.in/wp-content/uploads/2025/04/left-arrow.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block; 
    width: 50px !important;
    height: 42px !important;
	-webkit-transform: scaleX(-1);
  transform: scaleX(-1);
	right:0;
}

.step-carousel .elementor-testimonial__content .elementor-testimonial__cite{
	margin-top:0px;
}
.step-carousel .elementor-testimonial::before {
    content: '';
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: 35px;
    background: linear-gradient(180deg, #f47536, #f8f7f4);
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    z-index: -1;
    pointer-events: none;
	border-radius: 0px 50px;
}
.step-carousel .elementor-testimonial__footer{
	display:none;
}
.step-carousel .elementor-testimonial__content {
	display:flex;
	flex-direction:column-reverse;
	padding:50px;
}
.step-carousel .elementor-testimonial__name {
    text-align: center;
    font-size: 25px;
    margin:0;
    font-weight: 300;
    background: linear-gradient(0deg, #f47536, #f8f7f4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.step-carousel .elementor-testimonial__title {
    text-align: center;
	font-size: clamp(18px, 4vw, 35px);
    margin:0;
    font-weight: 300;
    background: linear-gradient(0deg, #f47536, #f8f7f4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

/* end */
/* global button design */
#doit-btn {
    position: relative;
    padding: 15px 25px;
    color: #fff;
    border: none;
    border-radius: 38px;
    background: transparent;
    cursor: pointer;
    z-index: 1;
    overflow: hidden;	
    font-size: clamp(18px, 5vw, 20px) !important;
    line-height: clamp(25px, 5vw, 25px) !important;  
     padding: clamp(10px, 2vw, 12px) clamp(15px, 2vw, 30px) !important;



 
}

#doit-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    padding: 2px;
    border-radius: 35px;
    background: linear-gradient(180deg, #f8f7f4, #f47536);
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    z-index: -1;
    pointer-events: none;
}

#doit-btn:hover {
    background: linear-gradient(to bottom, #fff, #F68F5D);
    color: #000;
}

#doit-btn:hover::before {
    background: linear-gradient(to bottom, #fff, #F68F5D);
}
/* home page video section css on scroll */
 #scroll-video{
    display: block;
    margin: 0 auto;
    width:60vw;
    transition: width 0.5s ease, height 0.5s ease;

  }
/* brand list home page */

.brand-list {
    list-style: none;
    animation: slideUpDown 1.5s ease-in-out infinite alternate;
    animation-delay: 1s;
    z-index:1;
  }
  
  /* List items (logos) */
  .brand-list li {
    padding: 10px 0;
    text-align: center;
  }
  
  .brand-list img {
    max-width: 100px;
    height: auto;
  }
/*  big imact bigger reult */
.flexible-box {
  position: relative;
  width: 20vw !important;
  overflow: hidden;
  cursor: pointer;
  transition: width 1s ease-in-out;
  border-radius: 15px;
}

/* Image */
.flexible-box .elementor-widget-container img {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  transition: transform 1s ease-in-out;
  border-radius: 15px;
  border:1px solid #fff;
}

/* Overlay using pseudo-element */
.flexible-box:after {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
  transition: opacity 1.2s ease-in-out;
  border-radius: 15px;
}

/* Active state */
.flexible-box.active {
  width: 40vw !important;
}

.flexible-box.active:after {
  opacity: 0;
  pointer-events: none;
}

/* end */
   /*Keyframes to slide list up and down brand list on home page */
  @keyframes slideUpDown {
    0% {
      transform: translateY(0);
      
      opacity:1;
    }
    100% {
      transform: translateY(-100%);
      
      opacity:0;
    }
  }
/* end */

/* service box toggle css */
.serviceBox:not(.heading-2.active--service .serviceBox) {
    display: none;
}
.heading-2 .active-default {
    display: block !important;
}
.heading-2 .active--service .active-default{
	display: none !important;
}

/* Services Page list design */

.list li {
    position: relative;
    list-style: none;
    padding-left: 0px;
}

.list li::before {
    content: '';
    position: absolute;
    
    left: -40px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url('https://bigtrunk.delimp.in/wp-content/uploads/2025/04/Shape.png');
    
    background-size: contain;
    background-repeat: no-repeat;
}
 

/*  */
@media (max-width: 767px) {
#hero-section:after {
   display:none;
}
  html, body {
    scroll-snap-type: none !important;
  }
	
  .parallax-background {
    position: static;
    height: auto;
    transform: none !important;
    opacity: 1 !important;
    transition: none !important;
  }

  .parallax-background::after {
    display: none;
  }

  .parallax-section {
      height: auto;
    }

  .parallax-section .parallax-content > * {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
	
	
/*  big imact bigger reult */
.flexible-box {
  position: relative;
  width: 15vw !important;
  overflow: hidden;
  cursor: pointer;
  transition: width 1s ease-in-out;
  border-radius: 15px;
}

/* Image */
.flexible-box .elementor-widget-container img {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  transition: transform 1s ease-in-out;
  border-radius: 15px;
  border:1px solid #fff;
}

/* Overlay using pseudo-element */
.flexible-box:after {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
  transition: opacity 1.2s ease-in-out;
  border-radius: 15px;
}

/* Active state */
.flexible-box.active {
  width: 50vw !important;
}

.flexible-box.active:after {
  opacity: 0;
  pointer-events: none;
}
	.step-carousel .elementor-testimonial__content {
    display: flex;
    flex-direction: column-reverse;
    padding: 10px;
    min-height: 250px;
}
}

@media screen and (max-width:768px)
/* end */
@media screen and (max-width: 1200px) {
	.team--grid > .elementor-container {
    grid-template-columns: 1fr 1fr 1fr;
}
}

@media screen and (max-width: 991px) {
	.team--grid > .elementor-container {
    grid-template-columns: 1fr 1fr;
    gap: 60px 35px;
}
.proof--sec > .elementor-widget-wrap {
    gap: 20px;
}

}

@media screen and (max-width: 576px) {
	.team--grid > .elementor-container {
    grid-template-columns: 1fr;
     gap: 40px 35px;
}
.proof--sec > .elementor-widget-wrap {
    grid-template-columns: 1fr 1fr 1fr;
}
}
