/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1765621712
Updated: 2025-12-13 10:28:32

*/
/* body.page-id-611 header#masthead { background: #454192; }
body.page-id-611 header#masthead .header_login img.hfe-site-logo-img { filter: invert(1) brightness(5.5); }
body.page-id-611 header#masthead .header_login .elementor-heading-title { color: #fff; }
body.page-id-611 header#masthead .ue_menu_wrapper .ue_hamburger>div { background: #fff ! IMPORTANT; } */



/* button, a, img { cursor: inherit !important; position:relative;}
button:before, a:before, img:before { width: 45px; height: 45px; background: #fff; border-radius: 50%; position: absolute; content: ''; top: -35px; left: -35px; opacity: 0; }
button:hover:before, a:hover:before, img:hover:before { opacity: 0.4; } */

.about_team .elementor-widget-image-box {
    border-bottom: 1px solid #43419338;
    padding-bottom: 30px;
}
.targa-slide{overflow:hidden;}
/* .targa-slide:hover .targa-slide-img img { scale: 1.1; }
.targa-slide .targa-slide-img img { transition: all ease 0.5s;} */
.about_team .elementor-image-box-wrapper { position: relative;cursor:pointer; }
.about_team .elementor-image-box-wrapper figure.elementor-image-box-img img{position: absolute;
    right: 0%;
    top: -10vh;
    width: 360px;
	border-radius:12px;
    height: auto;
    z-index: 4;
    transform: scale(0);
    transition: all 0.3s ease-out;
    object-fit: cover; }
.about_team .elementor-image-box-wrapper:hover figure.elementor-image-box-img img{transform: scale(1);}
.about_team .elementor-widget-image-box:nth-child(2) .elementor-image-box-img img { top: -25vh; }
.about_team .elementor-widget-image-box:nth-child(3) .elementor-image-box-img img { top: -40vh; }
.about_team .elementor-widget-image-box:nth-child(4) .elementor-image-box-img img { top: -40vh; }
.about_team .elementor-widget-image-box:nth-child(5) .elementor-image-box-img img { top: -45vh; }



#masthead {
    z-index: 1000;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
    transform: translateY(0);
    opacity: 1;
}

#masthead.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    transform: translateY(0);
    opacity: 1;
}
header#masthead.active .header_login {
    display: none !important;
}
header#masthead.active .header_login + .header_login {
    display: flex !important;
	align-items: center !important;
}
#masthead.hidden {
    transform: translateY(-100%);
    opacity: 0;
}

#masthead.sticky .dark_logo .hfe-site-logo img.hfe-site-logo-img { filter: invert(1) brightness(8.5); }
#masthead.sticky .dark_logo .elementor-heading-title { color: #fff; }
#masthead.sticky .ue_menu_wrapper .ue_hamburger>div { background: #fff !important; }
header#masthead.sticky .header_login + .header_login {
    display: flex !important;
    align-items: center !important;
}
/* header#masthead.sticky.sticky-white .header_login{display:none;} */

header#masthead.active{background:#fff;}
header#masthead.active .header_login a { color: #444193; }
header#masthead.active .ue_hamburger > div { background-color: #454192 !important; }
header#masthead .header_login a { color: #fff; }
header#masthead .header_login .hfe-site-logo img { filter: invert(1) brightness(8.5); }
header#masthead.active .header_login .hfe-site-logo img { filter: unset; }

.targa-slide-img { height: 100%; }
.targa-slide-img img{height:100%; width:100%;}
/* Banner Logo Continuous Slider - CodePen Style */
.banner-logo-slider-container {
    width: 100%;
    overflow: hidden;
}

.banner-logo-swiper {
    width: 100%;
    overflow: hidden;
}

.swiper-wrapper {
    transition-timing-function: linear !important;
}

.banner-logo-swiper .swiper-wrapper {
    display: flex;
    align-items: center;
    transition-timing-function: linear !important;
    will-change: transform;
}

/* Prevent visible jump when loop resets */
.banner-logo-swiper.swiper {
    overflow: hidden;
}

.banner-logo-swiper .swiper-slide {
    transition: none !important; /* Remove slide transitions, let Swiper handle it */
}

.banner-logo-swiper .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    flex-shrink: 0;
    width: auto !important;
}

.banner-logo-swiper .swiper-slide img{ width: 80px; height: 30px; object-fit: contain; padding: 2px;    filter: invert(1) brightness(98.5); }
.banner-logo-swiper .swiper-slide { background: #ffffff26; padding: 12px 35px;margin-inline: 40px !important; border-radius: 8px; }
.banner-logo-image {
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}

/* Responsive */
@media (max-width: 768px) {
    .banner-logo-image {
        max-height: 60px;
    }
}

.aboutpage_logo .banner-logo-swiper .swiper-slide {
	background: #434193;}

/* Targa Loading Video Overlay */
#targa-loading-video {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #000;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s ease, visibility 0.5s ease;
    pointer-events: all;
}

#targa-loading-video-player {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
#targa-loading-video.hidden.none {
    display: none;
    opacity: 0;
	visibility: hidden;
	z-index: -111
}



html, body.page-template{overflow:unset !important}


/* On Scroll Full Width Animation */
.onscroll_fullwidth {
    width: 300px;
    max-width: 300px;
    margin: 0 !important;
    transition: width 1.8s cubic-bezier(0.4, 0, 0.2, 1),
                max-width 1.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.onscroll_fullwidth.scroll-fullwidth {
    width: 100%;
    max-width: 100%;
    margin-left: calc(50% - 50%);
    margin-right: calc(50% - 50%);
}
div .targa-nav { width: 56px; height: 56px; padding: 2px; }
div .targa-nav svg.arrow { width: 38px !important; height: 38px !important; }
/* header#masthead.active .header_login {
    display: none !important;
} */
/* .page-id-611 #masthead.active #uc_fullscreen_navigation_menu_elementor_20c4738 .ue_hamburger > div {
    background-color: #fff !important;
} */
/* .single-post header#masthead.active .header_login,.single-vacature header#masthead.active .header_login,.page-id-483 header#masthead.active .header_login {
    display: flex !important;
} */
/* .single-post header#masthead.active .header_login + .header_login,.single-vacature header#masthead.active .header_login + .header_login,.page-id-483 header#masthead.active .header_login + .header_login {
    display: none !important;
} */
/* .single-post #masthead.active #uc_fullscreen_navigation_menu_elementor_20c4738 .ue_hamburger > div,.single-vacature #masthead.active #uc_fullscreen_navigation_menu_elementor_20c4738 .ue_hamburger > div, .page-id-483 #masthead.active #uc_fullscreen_navigation_menu_elementor_20c4738 .ue_hamburger > div{    background-color: #fff !important;} */
header#masthead .header_main ul li a:hover,.ue-menu-contact a:hover { color: #8dcedb; font-weight: bold !important }
header#masthead .header_main ul li a:hover::after{content: none !important}
.counter_sec.stack-card {
    z-index: 2 !important;
	transition:all ease 0.5s;
	padding-block:100px;
	    position: sticky !important;    transform: unset !important;
    top: 0 !important;
}
.wp-singular #masthead.active #uc_fullscreen_navigation_menu_elementor_20c4738.menu-opened .ue_hamburger > div {
    background-color: white !important;
}
.counter_sec.stack-card:nth-child(2) { z-index: 4 !important; }
.counter_sec.stack-card:nth-child(3) { z-index: 5 !important; }
.counter_sec.stack-card:nth-child(4) { z-index: 6 !important; }
.counter_sec.stack-card:nth-child(5) { z-index: 7 !important; }

/* banner */
.scrollsequence-page {
    display: flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-top: 10%;
}

.scrolltext_fill {
    position: relative;
}

.scrolltext_fill p {
    margin: 0;
}

.scrolltext_fill p .word {
    display: inline-block;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.scrolltext_fill p .word.visible {
    opacity: 1;
    transform: translateY(0);
}


/* image hover styles */
:root {
   --content-width: min(100%, var(--container-max-width, 1600px !important));
}

body.home{background:#F1F1F9;}
/* .bg_banner{background: linear-gradient(
  180deg,
  #1F1E31 0%,
  #2B2F5E 40%,
  #5E66A8 75%,
  #9097C7 100%
) !important;} */

.hover_effect .elementor-widget-image {
   overflow: hidden;
   border-radius: 95px;
}

.hover_effect img {
   transition: 0.3s;
}

.hover_effect img:hover {
   transform: scale(1.1);
}


.page-header {
   display: none;
}
/* .page-id-611 header#masthead.active .ue_hamburger> div { background: #fff !important; }
.page-id-611 header#masthead.active .elementor-heading-title {
    color: #fff;
} */
/* .page-id-611 header#masthead.active .hfe-site-logo-set img { filter: invert(1) brightness(8.5); } */
header#masthead { position: fixed !important; width: 100%; padding-inline: 40px;top:0;}
header#masthead.active {
	position: fixed !important;
	animation: header-anim 0.2s ease-in forwards;
}
header#masthead.active .left_menu {
    width: 100%;
}
header#masthead.active .left_menu .elementor-widget-ucaddon_fullscreen_navigation_menu {
	background-color: transparent !important;
	padding: 0 !important;
}
@keyframes header-anim{
	from{transform: translateY(-100%);}
	to{transform: translateY(0%);}
}
header#masthead .header_login { justify-content: flex-start; }
/* General */
#page .e-con>.e-con-inner {
   max-width: 100% !important;
}



.btn a {
   padding: 14px 30px;
   font-size: 18px;
   transition: all 0.225s ease-in;
   text-decoration: none;
   border-radius: 5px !important;
   position: relative;
   overflow: hidden;
   font-weight: 500 !important;
	    font-family: "Montserrat", Sans-serif !important;
	    width: 180px;
    padding-block: 15px;
}

.btn-primary>a {
	background-color: #42418d !important;
  	color: black !important;
}
/* .btn-primary>a:hover span {
    color: #42418d !important;
} */
.btn>a::before {
   content: '';
   position: absolute;
   top: -100%;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: #363576 !important ;
   z-index: 0;
   transition: all 0.225s ease-in;
}

.btn>a>span {
   position: relative;
   z-index: 1;
}

.btn>a:hover>span {
   animation: fadeTop 0.5s ease-in-out;
}

.btn>a:hover:before {
   top: 0%;
}

.btn-outline>a {
   background-color: rgba(255, 255, 255, 0) !important;
   border: 2px solid #fff !important;
   color: #fff !important;
}

.btn-outline>a:hover {
   color: black !important;
}

.img-full img{
   max-width: 100% !important;
   width: 100% !important;
}
.btn-secondary>a {
   background: #92c9db !important;
   color: #fff !important;
}
.btn-secondary>a:before {
    background-color: #588594 !important;
}

@keyframes fadeTop {
  0% {
    opacity: 1;
    transform: translateY(0);
  }

  30% {
    opacity: 0.6;
    transform: translateY(60%);
  }

  60% {
    opacity: 0;
    transform: translateY(120%);
  }

  61% {
    opacity: 0;
    transform: translateY(-120%);
  }

  85% {
    opacity: 0.6;
    transform: translateY(-40%);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}


/* header */
header#masthead .header_main .ue_menu .ue_inner_menu { width: 100%; justify-content: end;background: #434193; }
header#masthead .header_main .ue_menu .ue_inner_menu-box { width: 100%; }
header#masthead .header_main .ue_menu { width: 600px; left: auto; right: 0; }
header#masthead .header_main .ue_menu .ue_inner_menu-box { padding-right: 50px; }
header#masthead .header_main .ue_menu .ue_inner_menu { transform: translate(100%, 0); }
header#masthead .header_main .menu-opened .ue_menu .ue_inner_menu { transform: translate(0%, 0); }

/* banner styles */
.banner_logo figure.swiper-slide-inner img.swiper-slide-image { width: auto; height: 28px; filter: invert(1) brightness(8.5); }
.banner_logo figure.swiper-slide-inner { background: #ffffff4a; padding: 15px; border-radius: 12px; }
div#page{ width: 100%; overflow: unset !important; }
.banner_logo { max-width: -webkit-fill-available !important; width: calc(100% + 190px) !important; margin-inline: -80px; }

.counter_sec .elementor-counter-number-wrapper { min-width: 270px; }
header#masthead .header_main ul li a::after { background: #8dcedb; }
.button_main a.elementor-button{ padding: 0;
    background: transparent;
    transition: all ease 0.5s;
    position: relative;
    padding-inline: 0 30px; }
.button_main a.elementor-button svg { width: 16px; height: 16px; }

.button_main a.elementor-button:hover {
    padding-inline: 30px 0;
}
.button_main .elementor-button .elementor-button-content-wrapper .elementor-button-icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all ease 0.5s;
}
.button_main .elementor-button:hover .elementor-button-content-wrapper .elementor-button-icon {
    right: auto;
    left: 0;
}

.single-post .page-content {
    background-color: transparent;
    background-image: linear-gradient(180deg, #1A1A1E 0%, #353885 100%);
}

.banner_orb {
    position: absolute;
    width: 900px;
    height: 900px;
    left: 50%;
    bottom: -450px;               /* start at bottom */
    transform: translateX(calc(-50% + 0.5px)) translateY(0) scale(1);
    transform-origin: center bottom;
    
    pointer-events: none;
    will-change: transform, opacity;
    backface-visibility: hidden;

    background: radial-gradient(
      circle,
      rgba(255,255,255,0.7) 0%,
      rgba(170,180,255,0.55) 25%,
      rgba(120,130,255,0.35) 45%,
      rgba(0,0,0,0) 70%
    );
    filter: blur(60px);
    mix-blend-mode: screen;
    z-index: 1;
    opacity: 1;
}
  
  .banner_orb.impact {
    background: radial-gradient(
      circle,
      rgba(180,190,255,0.8) 0%,
      rgba(140,150,255,0.5) 40%,
      rgba(0,0,0,0) 70%
    );
    filter: blur(90px);
    box-shadow:
      0 0 120px rgba(180,190,255,0.7),
      0 0 280px rgba(140,150,255,0.45);
  }

  .banner_text {
    position: relative;
    z-index: 10; /* text above the orb */
  }

  .position_set{
    display: contents
  }

.banner_main {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  background: linear-gradient(180deg, #1F1E31 0%, #2B2F5E 40%, #5E66A8 75%, #9097C7 100%);
  
  /* OPTIMIZATION 1: Promote the parent so children don't cause page reflows */
  transform: translateZ(0); 
}

/* SHARED STYLES for both Normal and Impact states */

/* --- LAYER 1: The Normal Orb (Always visible) --- */
.banner_main::after {
  z-index: 1;
  background: radial-gradient(
    circle,
    rgba(255,255,255,0.7) 0%,
    rgba(170,180,255,0.55) 25%,
    rgba(120,130,255,0.35) 45%,
    rgba(0,0,0,0) 70%
  );
  filter: blur(60px);
  
  /* OPTIMIZATION 2: JS controls opacity directly, NO CSS TRANSITION allowed here */
  opacity: var(--orb-opacity, 1);
  
  /* OPTIMIZATION 3: Try to remove mix-blend-mode if possible. 
     If you MUST keep it, know that it costs performance. */
  mix-blend-mode: screen; 
}

/* --- LAYER 2: The "Impact" Glow (Hidden by default) --- */
.banner_main::before {
  z-index: 2; /* On top */
  
  /* The "Impact" styles are pre-rendered here */
  background: radial-gradient(circle, rgba(180,190,255,0.8) 0%, rgba(140,150,255,0.5) 40%, rgba(0,0,0,0) 70%);
  filter: blur(90px);
  box-shadow: 
    0 0 120px rgba(180,190,255,0.7),
    0 0 280px rgba(140,150,255,0.45);
    
  /* Hidden by default */
  opacity: 0;
  
  /* This is the ONLY transition allowed because JS doesn't control this specific opacity */
  transition: opacity 0.2s linear;
  
  /* Inherit the movement from JS so it moves with the orb */
  transform: var(--orb-transform, translate(-50%, 0) scale(1));
  mix-blend-mode: screen;
}

/* --- THE TRIGGER --- */
/* Instead of changing heavy properties, we just fade in the pre-painted layer */
.banner_main.impact::before {
  opacity: 1;
}

.case_study .owl-nav button { border-radius: 50% !important; }

/* footer */
.visible_hide { visibility: hidden; }
.footer-cta {
    max-width: 85% !important;
    margin: 0 auto -200px;
}

/* about */
.about_logo .banner_logo figure.swiper-slide-inner { background: #434193; padding: 15px; border-radius: 12px; }
.single-blog {
    padding-left: 77px !important;
}

#masthead.active #uc_fullscreen_navigation_menu_elementor_20c4738 .ue_hamburger > div {
    background-color: #454192;
}
.img-rotated img {
    transform: rotate(180deg);
}
.single-post .single-blog h2 {
    font-size: 26px !important;
}
.single-post .page-content > div > div {
    padding-inline: 30px;
}
.single-post .page-content > div > div + div {
    padding-inline: 40px;
}
div#targa-loading-video.none {
    display: none;
}

@media(max-width: 1024px){
	header#masthead {
		padding-inline: 20px;
	}
	.targa-slide-content h3{
		    font-size: 52px;
	}
	html,body{
		overflow-x: hidden !important;
	}
	h2 br, h2 br{
		display: none !important;
	}
	.single-post .page-content .single-blog {
    padding-inline: 10px;
}
	.single-post .page-content .single-blog + div {
    padding-inline: 20px;
}
}

@media(max-width: 768px){
	.targa-slide-content h3{
		    font-size: 32px !important;
	}
	.single-post .page-content .single-blog {
    padding-inline: 10px;
}
	.single-post .page-content .single-blog + div {
    padding-inline: 20px;
}
}



/* ===== Vacatures Layout ===== */

.vacature-row {
    display: grid;
    grid-template-columns: 2.5fr 1fr auto;
    align-items: center;
    padding: 40px 30px;
    border-bottom: 0;
    gap: 24px;
    background-color: #4b49a20f;
    margin-bottom: 20px;
    border-radius: 12px;
    border: 1px solid #4b49a20f;
}

/* Left */
.vacature-title {
    font-family: "Montserrat", sans-serif;
    font-size: 34px;
    font-weight: 700;
    color: #444193;
    margin: 0;
    line-height: 1.2;
}

/* Center */
.vacature-meta {
    font-size: 18px;
    font-weight: 600;
    color: #2c2c2c;
    text-align: center;
}

/* Right */
.vacature-apply-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 32px;
    background: #4b49a2;
    color: #fff;
    font-weight: 600;
    border-radius: 10px;
    text-decoration: none !important;
    white-space: nowrap;
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Original text */
.vacature-apply-btn span,
.vacature-apply-btn {
    z-index: 1;
}

/* Hover text */
.vacature-apply-btn::after {
    content: attr(data-text);
    position: absolute;
    left: 50%;
    top: -100%;
    transform: translateX(-50%);
    color: #fff;
    font-weight: 600;
    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
                top 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.job-btn{
    display: flex;
}
/* .job-btn a::before{
    z-index: 0 !important;
} */

.job-btn a {
    color: white !important;
    text-align: center;
    padding-block: 10px;
    width: auto !important; 
}

/* Animate */
.vacature-apply-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(75, 73, 162, 0.35);
}

/* Slide text */
.vacature-apply-btn:hover::after {
    top: 50%;
    transform: translate(-50%, -50%);
}

.vacature-apply-btn:hover {
    color: transparent;
}

/* ===== Mobile ===== */
@media (max-width: 768px) {
    .vacature-row {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .vacature-meta {
        text-align: left;
    }
	div .targa-slide-content{transform: translateY(0px);}
	div .targa-listing-track .targa-slide, div .targa-slide-img img, div .targa-slide-img::before { height: 280px; }
	.single-post .page-content .single-blog + div .elementor-element { display: flex; }
	.single-blog + .elementor-element img{height: auto !important;}
	header#masthead .header_login .elementor-heading-title a { white-space: nowrap; font-size: 15px; }
	
	
	
}
/* ===== Explosive reveal ===== */
.reveal {
    opacity: 0;
    transform: translateY(60px) scale(0.96);
    filter: blur(12px);
    transition:
        opacity 1.1s ease,
        transform 1.1s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.9s ease;
}

.reveal.active {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
}

/* Micro glow punch on reveal */
.reveal.active {
    box-shadow: 0 0 0 rgba(75, 73, 162, 0);
    animation: glow-pop 0.6s ease-out 0.6s both;
}

@keyframes glow-pop {
    0% {
        box-shadow: 0 0 0 rgba(75, 73, 162, 0);
    }
    50% {
        box-shadow: 0 12px 40px rgba(75, 73, 162, 0.25);
    }
    100% {
        box-shadow: 0 0 0 rgba(75, 73, 162, 0);
    }
}



/* ===== Layout ===== */

.vacature-single-layout {
    display: grid;
    grid-template-columns: 1fr 2.2fr;
    gap: 80px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 120px 24px;
}

/* ===== Sidebar ===== */

.vacature-sidebar {
    position: sticky;
    top: 30px;
	height: fit-content;
}

.vacature-label {
    font-size: 14px;
    font-weight: 600;
    color: #8a8aa8;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.vacature-single-title {
    font-size: 42px;
    font-weight: 700;
    color: #ffffff;
    margin: 16px 0 24px;
    line-height: 1.15;
}

.vacature-meta span {
    display: block;
    font-size: 16px;
    color: #cfcfe6;
    margin-bottom: 8px;
}

.vacature-apply-btn {
    display: inline-block;
    padding: 14px 32px;
    background: #4b49a2;
    color: #fff;
    border-radius: 10px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.25s ease;
}

.vacature-apply-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(75, 73, 162, 0.4);
}

/* ===== Content ===== */

.vacature-content {
    color: #e6e6f0;
    font-size: 18px;
    line-height: 1.7;
}

.vacature-content h2 {
    font-size: 28px;
    margin: 30px 0 16px;
    color: #ffffff;
}

.vacature-single-layout h2 {
    font-family: "Montserrat", Sans-serif;
    font-size: 26px;
    font-weight: 700;
}

.vacature-single-layout p {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.35em;
}

.vacature-content ul {
    margin-left: -20px;
}

.vacature-content li {
    margin-bottom: 10px;
}
.wp-singular .wpcf7-form input[type="submit"]:hover {
    background-color: #363576 !important;
    color: #fff !important;
}
/* ===== Apply Section ===== */

.vacature-apply-section {
    margin-top: 0;
    padding-top: 0;
    background-color: white;
    padding: 30px;
    border-radius: 12px;
    margin-top: 20px;
}

/* ===== Mobile ===== */

@media (max-width: 900px) {
    .vacature-single-layout {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .vacature-sidebar {
        position: relative;
        top: auto;
    }
}


.vacature-template-default{
        background-color: transparent;
    background-image: linear-gradient(180deg, #1A1A1E 0%, #353885 100%);
}
.vacature-single-layout
 {
    display: grid;
    grid-template-columns: 45fr 55fr;
    gap: 80px;
    max-width: 1600px;
    margin: 0 auto;
    padding: 120px 80px 50px 90px;
}
.vacature-meta {
    display: flex;
    gap: 10px;
}
.vacature-meta span {
    background-color: #71adc1 !important;
    color: #fff !important;
    padding: 5px 10px;
    border-radius: 8px;
    font-size: 14px;
}
.wpcf7 .wpcf7-file {
    width: 100%;
    height: 46px;
}

.wpcf7 .wpcf7-file::file-selector-button {
    margin-right: 16px;
    padding: 10px 20px;
    border-radius: 8px;
    border: none;
    background: #4b49a2;
    color: #ffffff;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s ease;
    margin-right: 15px;
}

/* Hover */
.wpcf7 .wpcf7-file::file-selector-button:hover {
    background: #3f3d91;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(75, 73, 162, 0.35);
}

/* Active */
.wpcf7 .wpcf7-file::file-selector-button:active {
    transform: translateY(0);
    box-shadow: none;
}

.vacature-content h2:first-of-type {
    margin-top: 20px;
}



/* ===== Base entrance ===== */
.fx-in {
    opacity: 0;
    transform: translateY(32px);
    transition:
        opacity 0.9s ease,
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.fx-in.is-active {
    opacity: 1;
    transform: translateY(0);
}

/* ===== Headings ===== */
.fx-in-heading {
    opacity: 0;
    transform: translateY(48px);
    transition:
        opacity 1s ease,
        transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}

.fx-in-heading.is-active {
    opacity: 1;
    transform: translateY(0);
}

/* ===== Meta pills ===== */
.vacature-meta span {
    opacity: 0;
    transform: translateY(20px);
    transition:
        opacity 0.7s ease,
        transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.vacature-meta span.is-active {
    opacity: 1;
    transform: translateY(0);
}

/* ===== Fade in from left (form) ===== */
.fx-in-left {
    opacity: 0;
    transform: translateX(-48px); /* NOT -100% */
    transition:
        opacity 1s ease,
        transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}

.fx-in-left.is-active {
    opacity: 1;
    transform: translateX(0);
}







/*  */

/* Container must be block-level and use auto margins for true centering */
.targa-slider-wrap {
  /* Narrow start + centered from both sides */
  width: 55%;                   /* ← Adjust: 40–70% for more/less dramatic effect */
  max-width: 1100px;            /* ← Optional: prevents too wide on desktop */
  min-width: 320px;             /* Mobile safety */
  margin-left: auto;
  margin-right: auto;

  /* Subtle polish for premium feel (optional but recommended) */
  opacity: 0.75;
  transform: scale(0.97);       /* tiny initial shrink → expands naturally */

  /* The magic: smooth transition on width + helpers */
  transition:
    width     1.5s cubic-bezier(0.215, 0.61, 0.355, 1),   /* smooth with slight ease-out */
    max-width 1.5s cubic-bezier(0.215, 0.61, 0.355, 1),
    opacity   1.3s ease-out,
    transform 1.3s ease-out;

  will-change: width, transform, opacity;   /* GPU acceleration → buttery smooth */
  overflow: hidden;                         /* hide any overflowing content during grow */
  box-sizing: border-box;
}

/* Expanded state – full width from center */
.targa-slider-wrap.slider-expanded {
  width: 100%;
  max-width: 100%;                      /* full bleed; remove if your site has a global container */
  opacity: 1;
  transform: scale(1);
}

/* Mobile: start wider so it doesn't feel too squeezed */
@media (max-width: 768px) {
  .targa-slider-wrap {
    width: 85%;                         /* less narrow on phones */
    transform: scale(0.98);
  }
  
  .targa-slider-wrap.slider-expanded {
    width: 100%;
  }
	
	
	
}

/* Prevent inner slider content from shifting weirdly */
.targa-slider-wrap .swiper,
.targa-slider-wrap .swiper-wrapper,
.targa-slider-wrap .slides,
.targa-slider-wrap .slider-inner {
  width: 100% !important;
  transition: none;                     /* no extra animation inside */
}





/*  */





@media (max-width: 900px) {

	.banner-logo-swiper .swiper-slide{margin-inline: 10px !important;}
div .targa-slide-img img, div .targa-slide-img::before { height: 100%; }
	   div .targa-slider-wrap {height: 340px;}
	div .targa-slide-content h3 { font-size: 30px !important; }
	div .banner-logo-swiper .swiper-slide img {width: 100px;height: 40px;}
	@media (max-width: 768px) {
.image_hover .elementor-widget-image::after{display:none !important;}
	
	
}
	


.targa-slider-wrap {
  width: 100%;
  transform: scaleX(0.3);
  transform-origin: center;
  transition: transform 1.3s cubic-bezier(0.77, 0, 0.175, 1);
  will-change: transform;
}

.targa-slider-wrap.slider-expanded {
  transform: scaleX(1);
}


/* @media (max-width: 768px) {
  .scrolltext_fill p .word {
    opacity: 1 !important;
  }
} */
	