.elementor-kit-121{--e-global-color-primary:#000000;--e-global-color-secondary:#0000FF;--e-global-color-text:#D9D9D9;--e-global-color-accent:#FFFFFF;--e-global-color-1e33133:#FFBBAC;--e-global-color-b2a48a4:#CFC2B4;--e-global-color-c2b407d:#F8DCD6;--e-global-typography-primary-font-family:"atyp-bl-variable";--e-global-typography-primary-font-size:10rem;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-family:"atyp-bl-variable";--e-global-typography-secondary-font-size:5rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-accent-font-family:"atyp-bl-variable";--e-global-typography-accent-font-size:4.5rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-line-height:1.3em;--e-global-typography-text-font-family:"atyp-bl-variable";--e-global-typography-text-font-size:1.4rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:-0.001em;--e-global-typography-b7d9164-font-family:"atyp-bl-variable";--e-global-typography-b7d9164-font-size:4.4em;--e-global-typography-b7d9164-font-weight:600;--e-global-typography-b7d9164-line-height:1.2em;--e-global-typography-9bbce4c-font-family:"atyp-bl-variable";--e-global-typography-9bbce4c-font-size:3.2em;--e-global-typography-9bbce4c-font-weight:500;--e-global-typography-9bbce4c-line-height:1.3em;--e-global-typography-b8be1e5-font-family:"atyp-bl-variable";--e-global-typography-b8be1e5-font-size:1.2rem;--e-global-typography-b8be1e5-font-weight:500;--e-global-typography-b8be1e5-text-transform:lowercase;--e-global-typography-b8be1e5-font-style:normal;--e-global-typography-b8be1e5-line-height:1.5em;--e-global-typography-b8be1e5-letter-spacing:-0.001em;--e-global-typography-051906a-font-family:"atyp-bl-variable";--e-global-typography-051906a-font-size:1.5em;--e-global-typography-051906a-font-weight:400;--e-global-typography-051906a-line-height:1.5em;--e-global-typography-051906a-letter-spacing:-0.01em;--e-global-typography-296a633-font-family:"atyp-bl-variable";--e-global-typography-296a633-font-size:4.8em;--e-global-typography-296a633-font-weight:600;--e-global-typography-296a633-text-transform:none;--e-global-typography-296a633-line-height:1em;--e-global-typography-3a5eac6-font-family:"atyp-bl-variable";--e-global-typography-3a5eac6-font-size:1.5em;--e-global-typography-3a5eac6-font-weight:400;--e-global-typography-3a5eac6-line-height:1.5em;--e-global-typography-f94e659-font-family:"atyp-bl-variable";--e-global-typography-f94e659-font-size:1.8em;--e-global-typography-f94e659-font-weight:500;--e-global-typography-f94e659-text-transform:lowercase;--e-global-typography-ce1a297-font-family:"atyp-bl-variable";--e-global-typography-ce1a297-font-size:1.5em;--e-global-typography-ce1a297-font-weight:500;--e-global-typography-ce1a297-text-transform:lowercase;--e-global-typography-ce1a297-line-height:1em;--e-global-typography-b0b6329-font-family:"atyp-bl-variable";--e-global-typography-b0b6329-font-size:3.6em;--e-global-typography-b0b6329-font-weight:500;--e-global-typography-b0b6329-text-transform:lowercase;--e-global-typography-b0b6329-line-height:1.2em;--e-global-typography-02ad79d-font-family:"atyp-bl-variable";--e-global-typography-02ad79d-font-size:1.8em;--e-global-typography-02ad79d-font-weight:500;--e-global-typography-02ad79d-text-transform:lowercase;--e-global-typography-18b70e6-font-family:"atyp-bl-variable";--e-global-typography-18b70e6-font-size:1.6em;--e-global-typography-18b70e6-font-weight:400;--e-global-typography-18b70e6-line-height:1.5em;--e-global-typography-7e1f992-font-family:"atyp-bl-variable";--e-global-typography-7e1f992-font-size:1.5em;--e-global-typography-7e1f992-font-weight:500;--e-global-typography-7e1f992-text-transform:lowercase;--e-global-typography-7e1f992-line-height:1.5em;--e-global-typography-a843182-font-family:"atyp-bl-variable";--e-global-typography-a843182-font-size:1.8em;--e-global-typography-a843182-font-weight:500;--e-global-typography-a843182-line-height:1.5em;--e-global-typography-fe76040-font-family:"atyp-bl-variable";--e-global-typography-fe76040-font-size:1.8em;--e-global-typography-fe76040-font-weight:400;--e-global-typography-fe76040-text-transform:none;--e-global-typography-fe76040-line-height:1.5em;--e-global-typography-807daf6-font-family:"atyp-bl-variable";--e-global-typography-807daf6-font-size:1.4rem;--e-global-typography-807daf6-font-weight:500;--e-global-typography-807daf6-line-height:1.3em;--e-global-typography-c1c8ec2-font-family:"atyp-bl-variable";--e-global-typography-c1c8ec2-font-size:2.8rem;--e-global-typography-c1c8ec2-font-weight:500;--e-global-typography-c1c8ec2-line-height:1.3em;--e-global-typography-06861d4-font-family:"atyp-bl-variable";--e-global-typography-06861d4-font-size:1.75rem;}.site-header{background-color:#FFFFFFDB;padding-inline-end:0px;padding-inline-start:0px;}.site-footer{background-color:var( --e-global-color-secondary );}.elementor-kit-121 a{color:var( --e-global-color-secondary );}body{overflow-x:inherit !important;}.elementor a, .elementor a:link, .elementor a:focus, .elementor a:active, .elementor a:hover{text-decoration:inherit !important;}.elementor a:link, .elementor .smooth-hover a:link, {transition:inherit;}.elementor-kit-121 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-121 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-121 h4{font-family:"Prophet Trial", Sans-serif;font-size:30px;font-weight:500;}.elementor-kit-121 h5{font-family:"Apercu", Sans-serif;font-size:18px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:31px;letter-spacing:0.5px;}.elementor-kit-121 h6{color:var( --e-global-color-text );font-family:"Apercu", Sans-serif;font-size:13px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0.5px;}.elementor-kit-121 button,.elementor-kit-121 input[type="button"],.elementor-kit-121 input[type="submit"],.elementor-kit-121 .elementor-button{text-decoration:none;color:var( --e-global-color-secondary );border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-secondary );border-radius:50px 50px 50px 50px;}.elementor-kit-121 img{border-radius:25px 25px 25px 25px;}.elementor-kit-121 input:not([type="button"]):not([type="submit"]),.elementor-kit-121 textarea,.elementor-kit-121 .elementor-field-textual{border-radius:25px 25px 25px 25px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-121{--e-global-typography-primary-font-size:4em;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-size:3em;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-accent-font-size:3.5rem;--e-global-typography-text-font-size:1.3rem;--e-global-typography-b7d9164-font-size:3em;--e-global-typography-9bbce4c-font-size:2.8em;--e-global-typography-296a633-font-size:3.6em;--e-global-typography-b0b6329-font-size:2.8em;--e-global-typography-b0b6329-line-height:1.5em;--e-global-typography-807daf6-font-size:1.25em;--e-global-typography-c1c8ec2-font-size:1.75rem;--e-global-typography-c1c8ec2-line-height:1.5em;}.elementor-kit-121 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-121 h2{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-121{--e-global-typography-primary-font-size:3rem;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0.02em;--e-global-typography-secondary-font-size:2.4rem;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-accent-font-size:2rem;--e-global-typography-accent-line-height:1.2em;--e-global-typography-text-font-size:1.4rem;--e-global-typography-b7d9164-font-size:1.8rem;--e-global-typography-9bbce4c-font-size:1.8rem;--e-global-typography-b8be1e5-font-size:1.2rem;--e-global-typography-b8be1e5-letter-spacing:0.01em;--e-global-typography-296a633-font-size:2.4rem;--e-global-typography-296a633-line-height:1.2em;--e-global-typography-f94e659-font-size:1.5rem;--e-global-typography-b0b6329-font-size:2rem;--e-global-typography-c1c8ec2-font-size:1.5rem;--e-global-typography-c1c8ec2-line-height:1.5em;}.elementor-kit-121 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-121 h2{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-121 button,.elementor-kit-121 input[type="button"],.elementor-kit-121 input[type="submit"],.elementor-kit-121 .elementor-button{border-width:1px 1px 1px 1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    cursor: auto;
}


.cursor {
    display: none!important;
}
.cursor-follower {
    display: none;
}
.elementor-widget-video .elementor-wrapper iframe, .elementor-widget-video .elementor-wrapper video {
    background: none!important;
}

h1, h2, h3, h4, h5, h6 {
    hyphens: none;
    text-wrap:balance;
}

.hyphens {
    hyphens: none;
}
.content-wrapper, p {
    text-wrap:balance;
    text-wrap: pretty;
    cursor: auto;
    
}
.menu {
    position: fixed;
    top:0;
    left:0;
    width:100vw;
    height:100vh;
    display:flex;
    background:rgb(0,0,255);
        clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
    pointer-events: none;
    opacity:0;
    
}

#colored.menu {
    background-color: #fff;
}

.logo {
    color:#fff;
    min-width: 400px;
}

.toggle {
    width: 90px;
}

.close-btn {
    width:90px;
}



.col .logo, .col .tagline {
    display:flex;
    gap:7em;
    padding: 0.75em 0;
}

.col .links {
    flex: 3;
}

.links.flex {
    display:flex;
    flex-direction:column;
    justify-content: space-between;
    
}

.link a {
    text-decoration: none;
    color:#fff;
    font-size:60px;
}


.toggle, .close-btn {
    cursor:pointer;
}


/* Base for label styling */
	[type="checkbox"]:not(:checked),
	[type="checkbox"]:checked {
		position: absolute;
		left: 0;
		opacity: 0.01;
	}
	[type="checkbox"]:not(:checked) + label,
	[type="checkbox"]:checked + label {
		position: relative;
		padding-left: 2.3em;
		font-size: 1.5em;
		line-height: 1;
		cursor: pointer;
	}

	/* checkbox aspect */
	[type="checkbox"]:not(:checked) + label:before,
	[type="checkbox"]:checked + label:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		
		width: 1.2em;
		height: 1.2em;
		border: 3px solid #0000ff;
		border-radius: 2em;
		box-shadow: inset 0 1px 3px rgba(0,0,0, .1), 0 0 0 rgba(0, 0, 255, 1);
		-webkit-transition: all .275s;
				transition: all .275s;
	}

	/* checked mark aspect */
	[type="checkbox"]:not(:checked) + label:after,
	[type="checkbox"]:checked + label:after {
		content: '✕';
		position: absolute;
		top: .55em;
		left: .15em;
		font-size: 1.15em;
		color: #0000ff;
		line-height: 0;
		-webkit-transition: all .3s;
				transition: all .3s;
	}

	/* checked mark aspect changes */
	[type="checkbox"]:not(:checked) + label:after {
		opacity: 0;
		-webkit-transform: scale(.2);
				transform: scale(.2); 
	}

	[type="checkbox"]:checked + label:after {
		opacity: 1;
		-webkit-transform: scale(0.9); 
				transform: scale(0.9); 
	}

	/* Disabled checkbox */
	[type="checkbox"]:disabled:not(:checked) + label:before,
	[type="checkbox"]:disabled:checked + label:before {
		box-shadow: none;
		border-color: #0000ff;
		background-color: #e9e9e9;
	}

	[type="checkbox"]:disabled:checked + label:after {
		color: #777;
	}

	[type="checkbox"]:disabled + label {
		color: #aaa;
	}

	/* Accessibility */
	[type="checkbox"]:checked:focus + label:before,
	[type="checkbox"]:not(:checked):focus + label:before {
		box-shadow: inset 0 1px 3px rgba(0,0,0, .1), 0 0 0 6px rgba(0, 0, 255, .2);
	}


.elementor-mark-required .elementor-field-label:after {
    color:rgb(0,0,255);
    font-size: 42px;
    padding-left:0em;


}



::selection .blog, ::selection .blue{
    color: #fff;
    background-color: rgb(0,0,255);
}


::selection {
    color: #fff;
    background-color: rgb(0,0,255);
}

.blue ::selection  {
     color: rgb(0,0,255);
    background-color: #fff;
}

.blog ::selection  {
     color: rgb(0,0,255);
    background-color: #fff;
}


@media screen and (max-width:1024px) {
     .hero-type {
    width:100%;
}
    .hero-type svg{
        min-width: 80vw;

}
}

@media screen and (min-width:1024px) {
     .hero-type {
    width:100%;
}
    .hero-type svg{
        min-width: 80vw;

}
}


.video {
    width:100vw!important;
    height: 95vh!important;
    object-fit: cover; 
}

.video video{
    
    height: 95vh!important;
}

@media screen and (min-width: 767px) and (max-width:1024px) {

    .video {
    width:100vw!important;
    height: 85svh!important;
     
}

}

@media screen and (max-width: 767px) {

    .video {
    width:100vw!important;
    height: 70svh!important;
     
}



.elementor-119 .elementor-element.elementor-element-83b1ca3 .elementor-wrapper {
   --video-aspect-ratio: 0.5625;
}
.elementor-widget-video .elementor-wrapper {
    aspect-ratio: var(--video-aspect-ratio)!important;
}

}

@media screen and (max-width:767px) {
    

    .video {
    width:100vw!important;
    height: 100svh!important;
    aspect-ratio: var(--video-aspect-ratio);
    
}
.elementor-119 .elementor-element.elementor-element-83b1ca3 .elementor-wrapper {
   --video-aspect-ratio: 0.5625;
}


.elementor-widget-video .elementor-wrapper {
    aspect-ratio: var(--video-aspect-ratio)!important;
}

}

.services {
    
    font-size: 8em;
}


.projects-section {
    overflow-x: auto;
    white-space: nowrap;
}




.tag {
    min-width:200px!important;
    width: fit-content;
    padding: 0.25em 0.5em!important;
    margin: 0.25em 0.35em;
    border:3px solid #fff;
    border-radius:50px;
}

.tag.project-main {
    background: #fff;
} 


.tag div, .tag span, .tag p{
    
    padding: 0 0.15em;
   
}
.tag.small, .tag.glass.small{
    min-width:150px!important;
}
.horizontal .tag.glass {
     backdrop-filter: blur(8px) saturate(120%);
    -webkit-backdrop-filter: blur(8px) saturate(120%);
    
}

.glass {
       backdrop-filter: blur(8px) saturate(200%);
    -webkit-backdrop-filter: blur(8px) saturate(200%);
   

}


@media screen and (max-width:767px){ 
    .info-tag .tag, .hero-panel .tag {
        min-width:130px;

}

.tag {
        min-width:100px!important;

}
}


@media screen and (min-width:320px) and (max-width:350px)  {
    .tag {
    
    padding: 0.1em 0.3em!important;
}

.img-prj {
    
   min-height: 88svh;
   min-width:128vw;
  
}
.img-prj img {
    
    min-height:88svh;
}

.projects-txt-wrapper{
    margin:0.2em 0;
}

}

.footer-white {
    
    z-index:10;
}

.footer-white a {
    color: rgb(0,0,255)!important;
}


@-moz-document url-prefix() {
    
    .sticky-btn {
    
    display: inline-block;
}


.contact-icon {
    
    width:300px;
}

.sticky-btn img {

  margin: 25% 0!important;
  
}

.toggle .elementor-widget-container a, .close-btn .elementor-widget-container a {
    display:block;
}
}

@media screen and (max-width: 375px) and (max-width: 600px) {
.elementor-5335 .elementor-element.elementor-element-f65029f .elementor-heading-title {
    font-size: 2.6em!important;
}
}

body {
    transition: background-color 1s ease;
}
.color-scroll {
  background-color: #cfc2b4!important; /* Change to desired background color */
}



.link--last {
    
    transform: translateX(-5px);
    
}



.slide__video  {
    height: 100%;
    overflow: hidden;
    line-height:0; 
    
}

.hero-panel video, .slide__video video {
    overflow: hidden;
    height: 100%;
    object-fit: cover;
    
}

.elementor-widget-video{
    line-height:0; 
}
.hero-panel, .tag {
    transition: none;
    animation: none;
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
}

.elementor-widget-video iframe {
    border: 0 !important;
        outline: none !important;

}
.elementor-widget-video .elementor-video-wrapper {
    box-shadow: none !important;
}



.blink img{

  animation: iconBlink 0.8s ease-in-out infinite;
}

@keyframes iconBlink {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(0.8); }
}

main {
    cursor: auto;
}
/* ============================================================
   Aus dem Studio – gehärtet gegen Elementor (.e-con) override
   ============================================================ */

.karten-row.e-con {
  display: flex;
  align-items: stretch;
  block-size: clamp(30.5rem, 40vmax, 51.25rem)!important;
  contain: layout!important;
}

/* Bild füllt die Karte */
.karten-row .cover-img,
.karten-row .cover-img img {
  block-size: 100%!important;
}
.karten-row .cover-img img {
  inline-size: 100%!important;
  object-fit: cover;
  display: block!important;
}

/* Karten: flex muss Elementor schlagen */
.karten-row.e-con > .hover-card.e-con {
  flex: 1 1 0 !important;
  min-inline-size: 0 !important;
  overflow: clip!important;
  transition: flex-grow 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* nur die gehoverte/fokussierte wächst */
.karten-row.e-con > .hover-card.e-con:hover,
.karten-row.e-con > .hover-card.e-con:focus-within {
  flex-grow: 1.8!important;
}

/* Text-Container: grid MUSS gewinnen, sonst kein Kollaps */
.karten-row .hover-card .card-text.e-con {
  display: grid !important;
  grid-template-rows: 0fr;
  inline-size: 42.5rem !important;   /* 680px – schlägt Elementors width:100% */
  flex-shrink: 0!important;
  transition: grid-template-rows 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

/* direktes Kind kollabiert über min-block-size:0 + overflow */
.karten-row .card-text > * {
  min-block-size: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(1.5rem);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

/* Reveal */
.karten-row .hover-card:hover .card-text.e-con,
.karten-row .hover-card:focus-within .card-text.e-con {
  grid-template-rows: 1fr;
}
.karten-row .hover-card:hover .card-text > *,
.karten-row .hover-card:focus-within .card-text > * {
  opacity: 1;
  transform: none;
  transition-delay: 0.1s;
}
@media (max-width: 64rem) {
  .karten-row.e-con {
    flex-direction: column;
    block-size: auto;
  }
  .karten-row.e-con > .hover-card.e-con {
    flex: 1 1 auto! !important;
    flex-direction: column !important;
    aspect-ratio: auto;
  }
  .karten-row .cover-img,
  .karten-row .cover-img img {
    block-size: auto;
  }
  .karten-row .cover-img img {
    aspect-ratio: 3 / 4;
    object-fit: cover;
  }
  .karten-row .hover-card,
  .karten-row .card-text,
  .karten-row .card-text > * {
    transition: none;
  }
  .karten-row .hover-card .card-text.e-con {
    inline-size: 100% !important;
    grid-template-rows: 1fr;
  }
  .karten-row .card-text > * {
    opacity: 1;
    transform: none;
    overflow: visible;
  }
}

@media (prefers-reduced-motion: reduce) {
  .karten-row .hover-card,
  .karten-row .card-text,
  .karten-row .card-text > * {
    transition: none;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Apercu';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('https://studiopaschetag.de/wp-content/uploads/2021/04/apercubold-webfont.woff') format('woff');
}
@font-face {
	font-family: 'Apercu';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('https://studiopaschetag.de/wp-content/uploads/2021/04/apercuregular-webfont.woff') format('woff');
}
@font-face {
	font-family: 'Apercu';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('https://studiopaschetag.de/wp-content/uploads/2021/04/aperculight-webfont.woff') format('woff');
}
/* End Custom Fonts CSS */