/*
Theme Name: Behaviorise
Author: Subuhan Lathif
Description: Your description goes here
Version: 1.0.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/



.mb-0 p {margin-bottom:0;}
.custom-btn {width:fit-content !important;}
.custom-btn .elementor-button {padding: 6px 6px 6px 20px;}
.custom-btn .elementor-button .elementor-button-content-wrapper {display:flex;align-items:center;}
.custom-btn .elementor-button svg {width:35px;height:35px;}
.custom-btn.white .elementor-button svg rect {fill:#1f3763 !important;}
.custom-btn .elementor-button-icon {
  transition: margin-left 0.3s ease;
}
.custom-btn:hover .elementor-button-icon {
  margin-left: 10px;
}

.custom-btn.no-hover:hover .elementor-button-icon {
  margin-left: 0px !important;
}

.learn-more-btn {width:fit-content;}
.learn-more-btn svg {width:22px !important;height:22px !important;}
.learn-more-btn .elementor-button-content-wrapper {display: flex;
    align-items: center;}

.learn-more-btn {
  position: relative;
  display: inline-block;
}

.learn-more-btn::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px; /* adjust as needed */
  width: 95%;
  height: 1px;
  background: #352A44;

  transform: scaleX(1);          /* visible by default */
  transform-origin: left;
  transition: transform 0.3s ease;
}

.learn-more-btn:hover::after {
  transform: scaleX(0);          /* hide left → right */
}

.learn-more-btn .elementor-button {border:0 !important;}
/*home page css*/
 /*banner*/
.absolute-container {top:50% !important;transform: translateY(-50%) !important;}
#services-slider .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {bottom:0 !important;}
.swiper-pagination-bullet {
  border-radius: 25px;
  transition: all 0.3s ease;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 30px !important;
  background: #2e4a81;
}
#services-slider .swiper-slide {height:auto !important;}
.service-card {height:100%;}

div.elementor-testimonial-job {margin-top:2px !important;}
.testimonial-card {
  position: relative;
	height:100% !important;
}

.testimonial-card::after {
  content: "";
  position: absolute;
  width: 50px;   
  height: 50px;
  background-image: url("/wp-content/uploads/2026/05/double-quotes-r-svgrepo-com.svg");
  background-size: contain;
  background-repeat: no-repeat;
  right: 5px;
  top: 0px;
	opacity:0.1;
}

#testimonial-slider .swiper-button-prev, 
#testimonial-slider .swiper-button-next {top:unset !important;bottom:0 !important;
    background: #1f3763;
    padding: 10px ;
    height: 45px !important;
    width: 45px !important;border-radius:50%;}

#testimonial-slider .swiper-button-prev svg, 
#testimonial-slider .swiper-button-next svg {width:20px;height:20px;filter: invert(1);}

#testimonial-slider .swiper-button-prev {right: 50%;
    left: unset;
    margin-right: 5px;}

#testimonial-slider .swiper-button-next {left: 50%;
    right: unset;
    margin-left: 5px;}

/* #testimonial-slider .swiper-button-next.swiper-button-disabled, #testimonial-slider .swiper-button-prev.swiper-button-disabled {opacity:1 !important;pointer-events:auto !important;cursor:pointer !important;} */

.img-wrapper {
  position: relative;
  display: inline-block;
}
.e-n-accordion-item-title {transition: border-radius 0.3s ease;}
.e-n-accordion-item-title[aria-expanded="true"] {border-bottom-left-radius:0 !important;border-bottom-right-radius:0 !important;}


/* rings */
.img-wrapper span {
  position: absolute;
  inset: -20px;
  border-radius: 50%;
  background:#2e4a81;
/* 	background:#E9FFF4; */
  animation: ripple 5s infinite;
  animation-timing-function: ease-out;
  z-index: 1;
}

/* 4 staggered rings */
.img-wrapper span:nth-child(1) { animation-delay: 0s; }
.img-wrapper span:nth-child(2) { animation-delay: 1s; }
.img-wrapper span:nth-child(3) { animation-delay: 2s; }
.img-wrapper span:nth-child(4) { animation-delay: 3s; }

.img-wrapper .round-img {
  position: relative;
  border-radius: 50%;
  z-index: 2;
  width: 500px;
  height: 500px;
}

/* tighter, more subtle ripple */
@keyframes ripple {
  0% {
    transform: scale3d(0.8, 0.8, 1);
    opacity: 0;
  }
  40% {
    opacity: 0.1;
  }
  70% {
    transform: scale3d(1.3, 1.3, 1);
    opacity: 0.2;
  }
  100% {
    transform: scale3d(1.30, 1.30, 1);
    opacity: 0;
  }
}

.steps-card .elementor-image-box-title {margin-top:0;}
.steps-card p {margin-bottom:0;}
/* .steps-card .elementor-image-box-description
{
	background:#352A44; 
    padding: 20px;
    border-radius: 10px;} */

.steps-card .elementor-image-box-description span
{font-family: "Baskervville", sans-serif;
    font-size: 24px;
    font-weight: 500;}
.steps-card.hover {transition: all 0.3s ease;}
.steps-card.hover:hover {background:#1f3763 !important;} 
.steps-card.hover:hover .elementor-image-box-title ,.steps-card.hover:hover  .elementor-image-box-description{color:#ffffff !important;}

.cta .cta-content::before {content: "";
    position: absolute;
    inset: 0;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 30%);
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 30%);
    border-radius: inherit;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;z-index:-1;} 

.cta .cta-content {background-image: linear-gradient(
  180deg,
  rgba(255, 255, 255, 0) 0%,
  rgba(255, 255, 255, 0.2) 20%,
  rgba(255, 255, 255, 0.5) 35%,
  rgba(255, 255, 255, 0.8) 50%,
  rgba(255, 255, 255, 1) 70%
);
background-color: transparent;
    position: absolute;
    bottom: -1px;
    width: 100%;border-bottom-left-radius: 25px;border-bottom-right-radius:25px;z-index:1;}

/*home page blogs card*/
.blog-card .hfe-post-card {position:relative;overflow:hidden;}
.blog-card .hfe-post-content {background-image: linear-gradient(180deg, #FFFFFF00 0%, #FFFFFF99 30%);
    background-color: transparent;
    position: absolute;
    bottom: 0;
    width: 100%;border-bottom-left-radius: 25px;border-bottom-right-radius:25px;z-index:1;display: flex;
    flex-direction: column-reverse;}

.blog-card .hfe-post-content::before{content: "";
    position: absolute;
    inset: 0;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 30%);
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 30%);
    border-radius: inherit;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;z-index:-1;}
.blog-card .hfe-post-card img {
  border-radius: 25px !important;
  transition: transform 0.4s ease;
	object-fit:cover;
	height:100%;
}

.blog-card .hfe-post-card:hover img {
  transform: scale(1.2);
}
.blog-card .hfe-post-image {height:100% !important;}

/*about us page css*/
.e-n-tabs-heading {display:flex !important;flex-wrap:wrap !important;}
.e-n-tabs-heading button {margin-top:0 !important;margin-bottom:0 !important;}
.team-card img {
	background:#f5f6fa;
	border:1px solid #0002;
}

.team-card:hover img {
	background:#1f3763;
	transition:all 0.5s ease;
}
.history-icon-box .elementor-icon-box-title {margin-top:0px !important;}
.absolute-img {top: 50%;
    transform: translateY(-50%);
    height: fit-content;}
.history-icon-box svg rect, .icon-boxx svg rect {fill:#1f3763 !important;}

/*contact us page*/
.icon-boxx .elementor-icon-box-title, .icon-boxxv2 .elementor-icon-box-title{margin-top:0px !important;}
.contact-infos  .icon-boxx {height:fit-content !important;}
.contact-infos .icon-boxx .elementor-icon-box-description a{color: #00000088 !important;text-decoration:underline;}
/* a {color: #00000088 !important;} */
.contact-infos .icon-boxx .elementor-icon-box-description a:hover {text-decoration:none;}
.form-wrapper label {width:100%;}
.form-wrapper br {display:none;}
.form-wrapper p {margin-bottom:0 !important;}
.form-wrapper input, .form-wrapper textarea, .form-wrapper select {border:0 !important;border-radius:10px !important;} 
.form-wrapper input, .form-wrapper select {height:50px;}
.form-wrapper textarea {height:100px; resize:none;}
.form-wrapper .form-group {margin-bottom:25px;}
.form-wrapper .form-group.last {margin-bottom:0 !important;}
.wpcf7-not-valid-tip {font-size:12px !important;margin-top:3px !important;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {border:0 !important;margin-left: 0;
    margin-right: 0;
    padding: 0;
    color: red;}
.wpcf7 form.sent .wpcf7-response-output {border: 0 !important;
    margin: 0;
    padding: 0 !important;margin-top: 20px;}

/*footer */
footer .learn-more-btn svg {filter :invert(1);}
footer .learn-more-btn::after {background:#ffffff;}

/*header*/
/* .header-container {background-color:#FFFFFF14 !important;-webkit-backdrop-filter:saturate(180%) blur(40px);backdrop-filter: saturate(180%) blur(40px);} */
.header-whole-wrapper.fixed-header-active, .header-whole-wrapper-2.fixed-header-active {margin-top:0 !important;background:#fff !important;border-bottom: 1px solid #0001;}
.hfe-nav-menu-icon {padding:0 !important;line-height:0;}

/*blog-details page*/
.blog-content h4 {font-family: "Baskervville", Sans-serif;margin-bottom:20px;}
.blog-content p {line-height:1.5em;}
/*--//--*/

/*services detail page*/
.services-img img {mix-blend-mode:darken;}
.individual-therapy-card img {background: #000;
    padding: 10px;
    border-radius: 50%;
    width: 65px;
    height: 65px;
    object-fit: cover;margin:auto;}

/* .individual-therapy-card-wrapper-left .individual-therapy-card:nth-child(1),
.individual-therapy-card-wrapper-left .individual-therapy-card:nth-child(3)
{transform:translatex(120px);} 

.individual-therapy-card-wrapper-right .individual-therapy-card:nth-child(1),
.individual-therapy-card-wrapper-right .individual-therapy-card:nth-child(3)
{transform:translatex(-120px);}  */
.individual-therapy-card .elementor-image-box-title {margin-top:0;margin-bottom:8px;}

/*school program page*/
.badge span {background: #f5f6fa;
    padding: 4px 15px;
    border-radius: 25px;}


@media (min-width: 1025px) {
  .individual-therapy-card-wrapper-left .individual-therapy-card:nth-child(1),
  .individual-therapy-card-wrapper-left .individual-therapy-card:nth-child(3) {
    transform: translateX(120px);
  }

  .individual-therapy-card-wrapper-right .individual-therapy-card:nth-child(1),
  .individual-therapy-card-wrapper-right .individual-therapy-card:nth-child(3) {
    transform: translateX(-120px);
  }
}



@media (max-width: 767px) {
	
	.custom-btn .elementor-button svg {width:30px;height:30px;}
	.img-wrapper .round-img {
  width: 350px;
  height: 350px;
}
	
	#testimonial-slider .swiper-button-prev, 
#testimonial-slider .swiper-button-next {
    height: 35px !important;
    width: 35px !important;}
	#testimonial-slider .swiper-button-prev svg, #testimonial-slider .swiper-button-next svg {width: 15px;
    height: 15px;}
	
	.blog-card .hfe-post-card img {height:600px !important;}
}

@media (max-width: 580px) {
		.img-wrapper .round-img {
  width: 300px;
  height: 300px;
}
	.blog-card .hfe-post-card img {height:500px !important;}
	.blog-h1 h1 {font-size:40px !important;}
	.blog-content h4 {font-size:20px !important;}
}
	
	@media (max-width: 480px) {
		.img-wrapper .round-img {
  width: 250px;
  height: 250px;
		}
		.blog-card .hfe-post-card img {height:400px !important;}
		.blog-h1 h1{font-size:35px !important;}
}
			
			@media (max-width: 480px) {
  @keyframes ripple {
    0% {
      transform: scale3d(0.6, 0.6, 1);
      opacity: 0;
    }
    40% {
      opacity: 0.4;
    }
    70% {
      transform: scale3d(1.1, 1.1, 1);
      opacity: 0.2;
    }
    100% {
      transform: scale3d(1.10, 1.10, 1);
      opacity: 0;
    }
  }
			.img-wrapper span { inset: -10px; }	
}

		
			@media (max-width: 380px) {
		.img-wrapper .round-img {
  width: 220px;
  height: 220px;
}
				.blog-h1 h1 {font-size:30px !important;}
	
}
