/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* Start */
.start-img-right {
	position: absolute;
	top: 225px;
	z-index: 9;
}

.timeline-item .elementor-image-box-wrapper::after {
	content: "";
    position: absolute;
    width: 2px;
    height: calc(100% - 90px);
    background-color: var(--e-global-color-primary);
    top: 65px;
    left: 24px;
    transform: translateX(-50%);
}

.timeline-item h3.elementor-image-box-title {
    margin-top: 0;
}

.timeline-item-noline h3.elementor-image-box-title {
    margin-top: 0;
}

.button-textlink span.elementor-button-text {
	text-align: left;
}

.button-footer a {
	color: #F2C274;
}

.button-footer a:hover {
	color: #fff!important;
}

/* Start */

@media (max-width: 880px) {
	/* Start */
	.timeline-item .elementor-image-box-wrapper::after {
	    height: calc(100% - 80px);
	}
	/* Start */
}

@media (max-width: 767px) {
	/* Start */
	.start-img-right {
		position: relative;
		top: 0;
	}
	
	.timeline-item .elementor-image-box-content {
		width: calc(100% - 80px);
        display: inline-block;
        margin-left: 20px;
	}
	
	.timeline-item-noline .elementor-image-box-content {
		width: calc(100% - 60px);
        display: inline-block;
        margin-left: 20px;
	}
	
	.timeline-item .elementor-image-box-img,
	.timeline-item-noline .elementor-image-box-img {
		vertical-align: top;
	}
	/* Start */
}

/* Popup style*/

.dialog-close-button, .dialog-close-button svg { fill: #ffffff !important; }

/* Desktop default */
#popmake-4636, 
#popmake-5103 {
  margin: 0 auto !important;
  max-width: 1040px !important;
  width: 100%;
  max-height: 94vh !important; /* NEW: prevent overflow */
  overflow: hidden !important; /* NEW */
}

.pum-container .pum-content {
  padding: 0;
  background: #eaeaea;
  max-height: 94vh !important;  /* NEW */
  overflow-y: auto !important;  /* NEW */
  overflow-x: hidden !important;
}

.pum-container .pum-content .wpcf7 {
  width: 100%;
  max-width: 100%;
  display: block;
}

/* Target <p> containing the two-fields fields */
.two-fields > p {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.two-fields > p > .wpcf7-form-control-wrap {
  width: 100% !important;
}

.two-fields br {
  display: none !important;
}

/**/
.pm-two-col {
  display: flex;
  min-height: auto;
}
.pm-left,
.pm-right {
  box-sizing: border-box;
  min-width: 0;
}
.pm-left {
  width: 36%;
  background: #1d2542;
  color: #fff;
  padding: 0 28px 28px 0 !important;
}
.pm-right {
  width: 64%;
  background: #f3f3f3;
  padding: 28px;
}

/* Info list */
.pm-left .pm-list {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
}
.pm-left .pm-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 12px 0;
}
.pm-left .pm-list li > span:first-child {
  flex: 0 0 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f2c274;
}
.pm-left .pm-list i {
  font-size: 24px;
  line-height: 1;
}
.pm-left .pm-list li > span:last-child {
  line-height: 1.6;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
}

/* Basic CF7 */
.pm-right .wpcf7 .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 14px;
}
.pm-right .wpcf7 input,
.pm-right .wpcf7 textarea,
.pm-right .wpcf7 select {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fff;
  color: #1d2542;
  box-sizing: border-box;
}
.pm-right .wpcf7 .wpcf7-submit {
  width: 100%;
  padding: 14px;
  font-size: 18px;
  cursor: pointer;
  background: #1d2542;
  color: #fff;
  border: 0;
  border-radius: 6px;
}
.wpcf7 br {
  display: none;
}
.wpcf7-response-output {
  color: #1d2542;
}

/* Hide Popup Maker title on desktop */
@media (min-width: 1200px) {
  #pum_popup_title_5103,
  #pum_popup_title_4636 {
    display: none !important;
  }
}

/* ==========================================
   TABLET ADJUST
   ========================================== */
@media (min-width: 768px) {
  .pm-left {
    padding: 0 28px 28px 0;
  }
  .pm-right {
    padding: 28px;
  }
}

/* ==========================================
   MOBILE FIX – KEEP ORIGINAL DESIGN
   ========================================== */
@media (max-width: 768px) {
  #popmake-4636,
  #popmake-5103 {
    width: 100vw !important;
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    max-height: 100vh !important;
  }

  .pm-two-col {
    flex-direction: column;
    min-height: auto;
  }
  .pm-left {
    display: none !important;
  }
  .pm-right {
    width: 100% !important;
    padding: 18px !important;
  }

  .pum-container .pum-content {
    max-height: 100vh !important;
    overflow-y: auto !important;
  }
}

/* ==========================================
   SMALL HEIGHT SCREENS (LAPTOP 11", ZOOMED VIEW)
   ========================================== */
@media (max-height: 650px) {
  #popmake-4636,
  #popmake-5103 {
    max-height: 90vh !important;
  }

  .pum-container .pum-content {
    max-height: 90vh !important;
    overflow-y: auto !important;
  }
}

/* Hide TinyMCE bookmark span */
.mce_SELRES_start {
  display: none !important;
}

/* End popup */


/* Emotion section */

.zertifikate img.swiper-slide-image {
    filter: brightness(100%) contrast(100%) saturate(11%) blur(0px) hue-rotate(0deg);
}

#section-testimonial {overflow: hidden}

/* Certificate images filter */
.zertifikate img.swiper-slide-image {
    filter: brightness(100%) contrast(100%) saturate(11%) blur(0px) hue-rotate(0deg);
}

/* Section wrapper overflow fix */
#section-testimonial {
    overflow: hidden;
}

/* Custom testimonial container */
.testimonial-container {
    width: 150% !important;
    max-width: 150% !important;
    margin: 0 auto !important;
    display: flex;
    justify-content: center;
}

/* ============================
   Testimonial Layout Fix
   ============================ */

/* #section-testimonial .e-con-inner {
    justify-content: flex-start !important;
     gap: 60px !important; 
    align-items: flex-start;
} */

.elementor-widget-testimonial-carousel .swiper-slide {
    border-radius: 0px !important; 
	padding: 0px;
    background: transparent !important;
}

.elementor-widget-testimonial-carousel .swiper-slide,
.elementor-widget-testimonial-carousel .elementor-testimonial-wrapper {
    border-radius: 0 !important;
    overflow: visible !important;
    background: transparent !important;
}

/* Make the testimonial container flex so we can reorder */
.elementor-testimonial {
    display: flex;
    flex-direction: column;
    height: 300px;
	padding: 32px;    
    overflow: hidden;
    border-radius: 24px 24px 24px 0 !important;
    background: #fff;
	 	
   width: 455px !important;
   /*max-width: 455px !important;
   min-width: 455px !important; */
}

/* Move footer (avatar + name + title) above the text */
.elementor-testimonial__footer {
    order: 1;
    flex-shrink: 0;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 16px;
}

/* Reorder content under the footer */
.elementor-testimonial__content {
    order: 2;
    flex-grow: 1;
    overflow-y: auto;
    padding-right: 10px;}

/* Name + title vertical stack */
.elementor-testimonial__cite {
    display: flex;
    flex-direction: column;
}

/* Remove italic text */
.elementor-testimonial__text {
    font-style: normal !important;
}

/* Scrollbar */
.elementor-testimonial__content::-webkit-scrollbar {
    width: 6px;
}
.elementor-testimonial__content::-webkit-scrollbar-thumb {
    background: #d5d5d5;
    border-radius: 10px;
}
.elementor-testimonial__content::-webkit-scrollbar-track {
    background: transparent;
}

/* ===============================
   RESPONSIVE: TABLET (max 1024px)
   =============================== */
@media (max-width: 1024px) {

  .testimonial-container {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center;
  }

  .elementor-widget-testimonial-carousel .swiper-slide {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .elementor-testimonial {
    width: 100% !important;
    max-width: 100% !important;
    height: clamp(260px, 40vh, 340px) !important; /* FIXED HEIGHT */
    padding: 24px !important;
    display: flex;
    flex-direction: column;
  }

  .elementor-testimonial__content {
    flex-grow: 1;
    overflow-y: auto;
    padding-right: 8px;
  }
}


/* ===============================
   RESPONSIVE: MOBILE (max 767px)
   =============================== */
@media (max-width: 767px) {

  .testimonial-container {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Slide full width */
  .elementor-widget-testimonial-carousel .swiper-slide {
    width: 100% !important;
    flex: 0 0 100% !important;
    padding: 0 !important;
  }

  .elementor-testimonial {
    width: 100% !important;
    max-width: 100% !important;
    height: clamp(220px, 50vh, 300px) !important; /* FIXED HEIGHT */
    padding: 20px !important;
    border-radius: 20px !important;
    display: flex;
    flex-direction: column;
  }

  .elementor-testimonial__footer {
    margin-bottom: 12px;
  }

  .elementor-testimonial__content {
    flex-grow: 1;
    overflow-y: auto;
    padding-right: 6px;
  }
}

/* end Emotion section */

/* Podcast */
.podcast-carousel .elementor-swiper-button {
    width: 40px;
    height: 40px;
}

.img-fullheight .elementor-widget-image {
    height: 80%;
}

.podcast-company .elementor-image-box-wrapper {
    justify-content: flex-end;
    min-height: 61px;
}

.button-fullwidth .elementor-button {
    width: 100%;
}

.home .header-custom {
    background-color: transparent !important;
    position: absolute;
    z-index: 9;
}

.elementor-social-icon:hover {
    opacity: 1;
}

.header-language {
    text-align: right;
}

/*
.main-menu li:first-child a.elementor-item {
    padding-left: 0 !important;
}

.footer-menu li:first-child a {
    padding-top: 0 !important;
}
*/
#breadcrumbs a {
    font-size: var(--e-global-typography-4ef7a39-font-size);
    font-weight: var(--e-global-typography-4ef7a39-font-weight);
    line-height: var(--e-global-typography-4ef7a39-line-height);
}

.pm-link{
    color: #fff;
    text-decoration: none;
    transition: color .2s ease;
}
.pm-link:hover{
    color: #f2c274;
}

/* expand_img */
.expand_img {
  --img-h: 300px;
  padding-bottom: 80px;
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Image frame */
.expand_img .elementor-image-box-img {
  height: var(--img-h);
  overflow: hidden;
  border-radius: 12px;
}

/* Image inside */
.expand_img .elementor-image-box-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
  transform: none !important;
}

/* Title */
.expand_img .elementor-image-box-title {
  margin-top: 16px;
  opacity: 1 !important;
  flex-shrink: 0;
}

/* Text wrapper (title + description) */
.expand_img .elementor-image-box-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

/* Description always visible + equal height */
.expand_img .elementor-image-box-description {
  margin-top: 12px;
  opacity: 1 !important;
  max-height: none !important;
  overflow: visible !important;
  flex-grow: 1;
  display: flex;
  align-items: flex-start;
  transition: none !important;
}


/* ================= RESPONSIVE: disable animation & keep fixed frame ================= */
@media (max-width: 1024px) {
  .expand_img {
    --img-h: auto;
    padding-bottom: 40px;
  }

  .expand_img .elementor-image-box-img {
    height: auto !important;
  }

  .expand_img .elementor-image-box-description {
    margin-top: 8px;
  }
}
/* end expand_img */

/*custom advanced bk */
#breadcrumbs a {
    font-size: var(--e-global-typography-4ef7a39-font-size);
    font-weight: var(--e-global-typography-4ef7a39-font-weight);
    line-height: var(--e-global-typography-4ef7a39-line-height);
}

#breadcrumbs span span {
    padding: 0 6px;
}

#breadcrumbs span span:first-child {
    padding-left: 0;
}

#breadcrumbs .breadcrumb_last {
        color: var(--e-global-color-accent);
}

html, body {
  overflow-x: hidden;
}
.testimonial-carousel {
    position: relative;
    z-index: 1;
}
.testimonial-left-text {
    position: relative;
    z-index: 2;
}

#testimonial-carousel-id {
    overflow-x: hidden;        
}
#testimonial-carousel-id{
    max-width: 1440px;
    width: 1440px;
}

#testimonial-carousel-id .swiper-wrapper{
    height: 240px;
}
#testimonial-carousel-id .elementor-testimonial{
    display: flex;
    flex-direction: column; 
}

#testimonial-carousel-id .elementor-testimonial__footer {
    order: -1;
    margin: 0px;
}
#testimonial-carousel-id .swiper-slide{
align-content: center;
}
/* end custom advanced bk */

@media (max-width: 576px) {
	/*Pop up*/
  .two-fields {
    flex-direction: column;
  }
}

/* Expand_image */

/* Remove default Elementor padding */
.right-image-carousel figure.swiper-slide-inner {
    padding: 0 !important;
}

/* Remove margin between slides */
.right-image-carousel .swiper-slide {
    margin-right: 0 !important;
    width: 100% !important;
    flex: 0 0 100% !important;
}

/* Desktop >=1441px */
.right-image-carousel img.swiper-slide-image {
    width: 100% !important;
    height: 827px !important;
    object-fit: cover !important;
    display: block;
}

.right-image-carousel .swiper-wrapper,
.right-image-carousel .elementor-image-carousel-wrapper {
    height: 827px !important;
}
/* Remove default Elementor padding */
.right-image-carousel figure.swiper-slide-inner {
    padding: 0 !important;
}

/* Remove margin between slides */
.right-image-carousel .swiper-slide {
    margin-right: 0 !important;
    width: 100% !important;
    flex: 0 0 100% !important;
}

/* Desktop >=1441px */
.right-image-carousel img.swiper-slide-image {
    width: 100% !important;
    height: 827px !important;
    object-fit: cover !important;
    display: block;
}

.right-image-carousel .swiper-wrapper,
.right-image-carousel .elementor-image-carousel-wrapper {
    height: 827px !important;
}

.right-image-section.e-con.e-con-full {
    padding: 0 !important;
}

/* Desktop medium 1400–1440px */
@media (max-width: 1440px) and (min-width: 1200px) {
    .right-image-carousel img.swiper-slide-image {
        height: 875px !important;
    }
    .right-image-carousel .swiper-wrapper,
    .right-image-carousel .elementor-image-carousel-wrapper {
        height: 875px !important;
    }
}
@media (max-width: 1200px) and (min-width: 1102px) {
    .right-image-carousel img.swiper-slide-image {
        height: 778px !important;
    }
    .right-image-carousel .swiper-wrapper,
    .right-image-carousel .elementor-image-carousel-wrapper {
        height: 778px !important;
    }
}
@media (max-width: 767px) {
    .right-image-carousel img.swiper-slide-image {
        height: 400px !important;
        object-fit: cover !important;
    }

    .right-image-carousel .swiper-wrapper,
    .right-image-carousel .elementor-image-carousel-wrapper {
        height: 400px !important;
    }
}

/* End Expand_image */

/* end */