.elementor-kit-5{--e-global-color-primary:#000000;--e-global-color-secondary:#000000;--e-global-color-text:#1E2125;--e-global-color-accent:#FFFFFF;--e-global-typography-primary-font-family:"Urbanist";--e-global-typography-secondary-font-family:"Urbanist";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Urbanist";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Urbanist";--e-global-typography-accent-font-weight:500;font-size:12px;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:500ms;}.elementor-kit-5 h1{font-size:18px;}.elementor-kit-5 h2{font-size:12px;font-weight:500;}.elementor-kit-5 h3{font-size:14px;}.elementor-kit-5 h4{font-size:12px;}.elementor-kit-5 h5{font-size:10px;}.elementor-kit-5 h6{font-size:8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){margin-bottom:20px;}.elementor-element{--widgets-spacing:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-5 e-page-transition{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:20px;--container-default-padding-right:10px;--container-default-padding-bottom:20px;--container-default-padding-left:10px;}}/* Start custom CSS *//* LINK STYLING */
#page p a, #page .elementor-tab-content a{
    font-style: italic;
}
#page .link-ul a {
  position: relative;
  text-decoration: none;
  color: inherit;
}
#page .link-ul a::before,
#page .link-ul .elementor-tab-title::before {
  content: '';
  position: absolute;
  width: 25px;
  height: 1px;
  border-radius: 4px;
  background-color: #000;
  bottom: -.2rem;
  left: 0px;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform .2s linear;
}
#page .link-ul .elementor-tab-title::before {
  bottom: calc(20px - .2rem);
  left: 25px;
}
#page .link-ul a:hover::before, 
#page .link-ul a.elementor-item-active::before, 
#page .link-ul .elementor-tab-title:hover::before, 
#page .link-ul .elementor-tab-title.elementor-active::before {
  transform-origin: left;
  transform: scaleX(1);
  transition-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940);
}
body[data-elementor-device-mode="mobile"] #page .link-ul .elementor-tab-title {
    position: relative;
}
body[data-elementor-device-mode="mobile"] #page .link-ul .elementor-tab-title::before {
    bottom: calc(10px - .2rem);
  left: 0px;
}
/*
#content a:hover, #content .elementor-tab-title:hover, #content .elementor-tab-title.elementor-active {
    -webkit-text-stroke: 0.6px black;
}
#content a:hover .project-loop-title {
    -webkit-text-stroke: 0px;
}
*/
/* */
.elementor-tab-content, .elementor-tab-mobile-title {
    padding-left: 0px !important;
    padding-right: 0px !important;
    word-break: break-word;
}
body[data-elementor-device-mode="desktop"] .elementor-tab-content.elementor-active {
    display: flex;
    justify-content: center;
}

/* LOOP Styling */
.project-loop-image {
    z-index: 1;
}
.project-loop-title {
    position: absolute;
    opacity: 0;
    bottom: -18px;
    transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
    transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
body[data-elementor-device-mode="tablet"] .project-loop-title, body[data-elementor-device-mode="mobile"] .project-loop-title {
        bottom: -15px; 
    }

.project-loop-container:hover .project-loop-title, .project-loop-container.hover .project-loop-title, body[data-elementor-device-mode="mobile"] #page .project-loop-title, body[data-elementor-device-mode="tablet"] #page .project-loop-title {
    opacity: 1;
}

/*
.loop-container .elementor-loop-container:hover .project-loop-container
{
  opacity: .5; 
  transition: opacity 1000ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
.project-loop-container:hover, .project-loop-container.hover
{
    opacity: 1 !important;
}
*/

/* Better Animations */
@keyframes fadeInUpNew {
    0% {
        opacity: 0;
        transform: translate3d(0,40px,0)
    }
    25% {
        opacity: .1;
    }
    100% {
        opacity: 1;
        transform: none
    }
}
.fadeInUp {
    animation-name: fadeInUpNew !important;
	animation-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940);
}
@keyframes fadeInLeftNew {
    0% {
        opacity: 0;
        transform: translate3d(-40px,0,0)
    }
    25% {
        opacity: .1;
    }
    100% {
        opacity: 1;
        transform: none
    }
}
.fadeInLeft {
    animation-name: fadeInLeftNew !important;
	animation-timing-function: cubic-bezier(0.250, 0.460, 0.450, 0.940);
}

/* IMG Lazy Load ANimation */
#page .e-gallery--lazyload .e-gallery-image:not(.e-gallery-image-loaded) {
    transform: scale(1) translateY(20px);
}

/* project gallery placeholder */
.project-gallery .e-gallery-item {
    background-color: #f2f2f2;
}

#page p {
    /*hyphens: auto;*/
    text-align: justify; 
    -moz-text-align-last: left;
    text-align-last: left;
}

img, iframe {
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}

body[data-elementor-device-mode="desktop"] #contact-info {
    position: fixed;
    bottom: 0;
    left: 0;
}


/* Projekt Loop Preloader */
.pli-preloader::after {
    opacity: .75;
    content: "";
  position: absolute;
  left: calc(50% - 16px);
  top: calc(50% - 16px);
   width: 30px;
   height: 30px;
border-top-color: #fff;
  border-left-color: #fff;

  animation: spinner-c7wet2 1.5s linear infinite;
  border-bottom-color: #fff2;
  border-right-color: #fff2;
  border-style: solid;
  border-width: 2px;
  border-radius: 50%;  
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
}
@keyframes spinner-c7wet2 {
   100% {
      transform: rotate(360deg);
   }
}/* End custom CSS */