.elementor-kit-38{--e-global-color-primary:#011C6D;--e-global-color-secondary:#EFEFEF;--e-global-color-text:#000000;--e-global-color-accent:#032C7D;--e-global-color-9219a6d:#00B2FF;--e-global-color-af1f79a:#689BFF;--e-global-color-4965a6b:#4A6CAE;--e-global-color-06a5bd3:#696969;--e-global-color-ee91824:#02010100;--e-global-color-35e3122:#FFFFFF;--e-global-color-088d48c:#689BFF;--e-global-color-30d7b62:#1D1D1D;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:20px;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-1c12324-font-family:"Inter";--e-global-typography-1c12324-font-size:60px;--e-global-typography-1c12324-font-weight:700;--e-global-typography-1c12324-line-height:65px;--e-global-typography-fb62264-font-family:"Inter";--e-global-typography-fb62264-font-size:16px;--e-global-typography-fb62264-font-weight:300;--e-global-typography-fb62264-line-height:20px;--e-global-typography-8bab33c-font-family:"Inter";--e-global-typography-8bab33c-font-size:40px;--e-global-typography-8bab33c-font-weight:700;--e-global-typography-8bab33c-line-height:45px;--e-global-typography-ed5f15b-font-family:"Inter";--e-global-typography-ed5f15b-font-size:28px;--e-global-typography-ed5f15b-font-weight:700;--e-global-typography-ed5f15b-line-height:33px;--e-global-typography-4a936f8-font-family:"Inter";--e-global-typography-4a936f8-font-size:16px;--e-global-typography-4a936f8-font-weight:500;--e-global-typography-ede042c-font-family:"Inter";--e-global-typography-ede042c-font-size:18px;--e-global-typography-ede042c-font-weight:300;--e-global-typography-ede042c-line-height:25px;--e-global-typography-7ed5289-font-family:"Inter";--e-global-typography-7ed5289-font-size:14px;--e-global-typography-7ed5289-font-weight:500;--e-global-typography-7ed5289-text-transform:uppercase;--e-global-typography-7ed5289-line-height:1px;background-color:#FCFCFC;font-family:var( --e-global-typography-fb62264-font-family ), Inter;font-size:var( --e-global-typography-fb62264-font-size );font-weight:var( --e-global-typography-fb62264-font-weight );line-height:var( --e-global-typography-fb62264-line-height );}.elementor-kit-38 e-page-transition{background-color:#FFBC7D;}.elementor-kit-38 h1{color:#FFFFFF;font-family:var( --e-global-typography-1c12324-font-family ), Inter;font-size:var( --e-global-typography-1c12324-font-size );font-weight:var( --e-global-typography-1c12324-font-weight );line-height:var( --e-global-typography-1c12324-line-height );}.elementor-kit-38 h2{font-family:"Inter", Inter;font-size:43px;font-weight:700;}.elementor-kit-38 h3{font-family:var( --e-global-typography-ed5f15b-font-family ), Inter;font-size:var( --e-global-typography-ed5f15b-font-size );font-weight:var( --e-global-typography-ed5f15b-font-weight );line-height:var( --e-global-typography-ed5f15b-line-height );}.elementor-kit-38 button,.elementor-kit-38 input[type="button"],.elementor-kit-38 input[type="submit"],.elementor-kit-38 .elementor-button{font-family:var( --e-global-typography-4a936f8-font-family ), Inter;font-size:var( --e-global-typography-4a936f8-font-size );font-weight:var( --e-global-typography-4a936f8-font-weight );border-radius:50px 50px 50px 50px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-38{font-size:var( --e-global-typography-fb62264-font-size );line-height:var( --e-global-typography-fb62264-line-height );}.elementor-kit-38 h1{font-size:var( --e-global-typography-1c12324-font-size );line-height:var( --e-global-typography-1c12324-line-height );}.elementor-kit-38 h3{font-size:var( --e-global-typography-ed5f15b-font-size );line-height:var( --e-global-typography-ed5f15b-line-height );}.elementor-kit-38 button,.elementor-kit-38 input[type="button"],.elementor-kit-38 input[type="submit"],.elementor-kit-38 .elementor-button{font-size:var( --e-global-typography-4a936f8-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-38{--e-global-typography-1c12324-font-size:40px;--e-global-typography-1c12324-line-height:45px;--e-global-typography-8bab33c-font-size:33px;--e-global-typography-8bab33c-line-height:40px;--e-global-typography-ed5f15b-font-size:20px;font-size:var( --e-global-typography-fb62264-font-size );line-height:var( --e-global-typography-fb62264-line-height );}.elementor-kit-38 h1{font-size:var( --e-global-typography-1c12324-font-size );line-height:var( --e-global-typography-1c12324-line-height );}.elementor-kit-38 h2{font-size:40px;line-height:40px;}.elementor-kit-38 h3{font-size:var( --e-global-typography-ed5f15b-font-size );line-height:var( --e-global-typography-ed5f15b-line-height );}.elementor-kit-38 button,.elementor-kit-38 input[type="button"],.elementor-kit-38 input[type="submit"],.elementor-kit-38 .elementor-button{font-size:var( --e-global-typography-4a936f8-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-button-icon {
    font-size: 35px;
}

.scroll-line-animation {
    background-color: #032c7d !important;
}

.elementor-button-text {
    align-self: center;
}

.box-shadow,
.box-border {
    box-shadow: 0px 6px 20.3px -1px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(20px);
    border: 2px solid rgba(255, 255, 255, 1);
}

.box-border {
    border: 2px solid rgba(74, 108, 174, 1);
}

.tss-wrapper .tss-layout1 .single-item-wrapper,
.tss-wrapper .tss-carousel1 .single-item-wrapper {
    flex-direction: column-reverse;
}

.tss-wrapper .tss-carousel1 .item-content-wrapper:before,
.tss-wrapper .tss-carousel1 .item-content-wrapper:after {
    content: "" !important;
}

.tss-wrapper .tss-carousel1 .item-content-wrapper {
    background: #f8f8f800;
}

.italic {
    font-style: italic;
}


.border-gradient-button .elementor-button {
    border: 2px solid transparent;
    background: linear-gradient(#1d1d1d, #1d1d1d) padding-box, linear-gradient(302.3deg, #032C7D 3.66%, #00B3FF 53.4%, #689BFF 97.71%) border-box;
}


/* Kundenstimmen  */

.stimmen_border {
    border: 2px solid transparent;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(180deg, #D9D9D9 0%, #737373 100%) border-box;
}

@media (max-width: 1300px) {
    .width-1200 {width: 100% !important;}
}


/*WP Form*/

#wpforms-form-10225

/* .wpforms-field-container  */
    {
    border-radius: 25px;
    padding: 50px 70px 50px 70px;
    margin-bottom: 30px !important;

    box-shadow: 0px 6px 20.3px -1px rgb(0 0 0 / 15%);
    backdrop-filter: blur(20px);
    border: 2px solid rgba(255, 255, 255, 1);

    max-width: 1100px;
    margin: 0 auto;
    font-family: Inter;
}

.wpforms-page-1 input {
    border: 2px solid #fff !important;
    padding: 5px 40px !important;
    box-shadow: 0px 4px 20.9px 0px rgb(144 148 156 / 25%) !important;
}

div.wpforms-container-full .wpforms-form input:active,
div.wpforms-container-full .wpforms-form input:focus {
    border-color: #689BFF !important;
    background-color: #fff !important;
}

div.wpforms-container-full .wpforms-form input {
    border-radius: 50px !important;
    height: 60px !important;
}

.wpforms-page-4 .wpforms-field-medium {
    text-align: center !important;
}

.wpforms-page-4 .elementor-heading-title {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    margin-top: 50px !important;
}

.wpforms-page-4 img {
    width: 100px !important;
}

.wpforms-page-4 .wpforms-field.wpforms-field-content {
    display: flex !important;
    align-items: center;
}

.wpforms-page-3 ul li {
    display: flex !important;
    align-items: center;
}

#wpforms-form-10225 input[type=checkbox] {
    max-height: max-content !important;
}

div.wpforms-container-full .wpforms-form input[type=radio] {
    max-height: fit-content;
}


div.wpforms-container-full .wpforms-form button[type=submit],
.wpforms-pagebreak-center button {
    background-color: #011C6D !important;
    color: #fff !important;
    border-radius: 50px !important;
    font-weight: 500;
    width: 150px;
}

input:focus {
    background-color: #fff !important;
}

#wpforms-form-10225 input[type=checkbox] {
    background-color: transparent !important;
}

.wpforms-pagebreak-left {
    margin-top: 30px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left {
    text-align: center !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field {
    padding: 25px 0px;
}

#wpforms-form-10225 .wpforms-submit-container {
    display: flex;
    justify-content: center;
}

#wpforms-form-10225 .wpforms-field-label {
    padding-left: 10px;
    color: #011C6D !important;

}


#wpforms-10225-field_1-container input {
    padding-right: 40px;
    position: relative;
}

.wpforms-field input {
    background-repeat: no-repeat !important;
    background-position: right 20px center !important;
}

#wpforms-10225-field_1-container input {
    background-image: url('/wp-content/uploads/2026/04/user-icon.svg') !important;
    background-size: 18px !important;
}

#wpforms-10225-field_3-container input {
    background-image: url('/wp-content/uploads/2026/04/mail.svg') !important;
    background-size: 18px !important;
}

#wpforms-10225-field_5-container input {
    background-image: url('/wp-content/uploads/2026/04/firma.svg') !important;
    background-size: 15px !important;
}

#wpforms-10225-field_4-container input {
    background-image: url('/wp-content/uploads/2026/04/phone.svg') !important;
    background-size: 15px !important;
}



/* #wpforms-form-10225 h3 {
    color: #032C7D !important;
} */



.wpforms-page-indicator.circles {
    position: relative !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 999;
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page {
    z-index: 999 !important;
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number {
    margin-right: 0 !important;
}


.wpforms-page-indicator.circles::before {
    content: "";
    position: absolute;

    width: 100%;

    height: 2px;
    background: #ddd;
    z-index: 0;
}

.wpforms-page-indicator.circles::after {
    content: "";
    position: absolute;
    width: 0%;

    height: 2px;
    background: #689BFF;
    z-index: 1;
    transition: width 0.3s ease;
}


.wpforms-page-indicator-page-number {
    position: relative;
    z-index: 2;
    background: #fff;
}


.wpforms-page-indicator:has(.wpforms-page-indicator-page-1.active)::after {
    width: 0%;
}

.wpforms-page-indicator:has(.wpforms-page-indicator-page-2.active)::after {
    width: 33.33%;
}

.wpforms-page-indicator:has(.wpforms-page-indicator-page-3.active)::after {
    width: 66.66%;
}

.wpforms-page-indicator:has(.wpforms-page-indicator-page-4.active)::after {
    width: 100%;
}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page {
    margin: 0 !important;
}

.done span {
    background-color: #689BFF !important;
    color: #fff !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label {
    font-weight: 500 !important;
}

.wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    border-radius: 25px;
    background: #fff !important;
    padding: 70px 70px 50px 70px;
    margin-bottom: 30px !important;

    box-shadow: 0px 6px 20.3px -1px rgb(0 0 0 / 15%);
    backdrop-filter: blur(20px);
    border: 2px solid rgba(255, 255, 255, 1) !important;

    max-width: 1100px;
    margin: 0 auto;
    font-family: Inter;
}

.wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full {
    padding: 60px 15px !important;
}

.wpforms-confirmation-container-full h3,
.wpforms-confirmation-container-full p {
    text-align: center;
}

.wpforms-page-1 .wpforms-field-pagebreak, #wpforms-10225-field_7-container {
    display: none !important;
}


@media (max-width: 768px) {
    #wpforms-form-10225 .wpforms-field-container {
        grid-template-columns: 1fr;
        padding: 0px;
        width: 90vw;
    }

    .wpforms-field {
        overflow: visible !important;
    }

    div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-row,
    div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-row {
        flex-direction: column !important;
    }

    div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column-50,
    div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column-50 {
        width: 100% !important;
    }

    #wpforms-form-10225 .wpforms-field-container {
        width: 100% !important;
    }

    #wpforms-form-10225 {
        padding: 30px 30px 10px 30px !important;
    }

    .elementor-9 .elementor-element.elementor-element-652037b.elementor-element {
        align-self: auto !important;
    }

    #wpforms-form-10225 {
        border-radius: 20px !important;
    }

    .wpforms-page-4 .wpforms-field-container {
        padding: 0px !important;
    }

    .wpforms-submit-container {
        margin-bottom: 20px !important;
    }

}

.wpforms-field-container {
    padding: 0px;
}


/* Datenschutzerklärung  */

.page-id-3 h1,
.page-id-20 h1 {
    color: #000;
}

/* icons hover */

.icon-hover {
    display: none;
}

.card:hover .icon-normal,
.card:hover .icon-box-hover .elementor-icon-box-icon {
    display: none;
}

.card:hover .icon-hover {
    display: block;
}

.card {
    transition: .3s;
}

.card:hover h3 span {
    color: #fff !important;
}

@media (min-width: 1025px) {
    .elementor-9 .elementor-element.elementor-element-7da7b57 {
        padding-left: max(30px, calc((100vw - 1500px) / 2));
    }
}

.gallery-custom .gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 15px 40px;
}

.gallery-custom .gallery-item {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    flex: 0 0 auto;
}

.gallery-custom .gallery-icon {
    width: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.gallery-custom .gallery-icon img {
    display: block;
    width: auto !important;
    max-width: 100%;
    height: auto !important;
    object-fit: contain;
}

.width-100 .e-con>.elementor-widget {
    width: 100%;
}



/* Leistungen */

.box-shadow-l {
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25) !important;
}


@media (min-width: 1025px) {
    .elementor-element-e50faa4, .elementor-element-dba25f6, .elementor-element-00209f3 {
        padding-left: max(5%, calc((100% - 1500px) / 2)) !important;
        padding-right: max(5%, calc((100% - 1500px) / 2)) !important;
    }
}

#menu-2-9f28f0e {
    padding: 30px 0 !important;
}

@media (max-width: 1024px) {
    .datenschutz-text a {
        overflow-wrap: anywhere;
    }
    .hyphens-auto {
    hyphens: auto;
}
}

@media (max-width: 1024px) {
  .elementor-element-9f28f0e .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    left: auto !important;
    right: -3vw !important;
   
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.piwatech.at/wp-content/uploads/2026/01/inter-v20-latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.piwatech.at/wp-content/uploads/2026/01/inter-v20-latin-300.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://www.piwatech.at/wp-content/uploads/2026/01/inter-v20-latin-200italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.piwatech.at/wp-content/uploads/2026/01/inter-v20-latin-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.piwatech.at/wp-content/uploads/2026/01/inter-v20-latin-600.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.piwatech.at/wp-content/uploads/2026/01/inter-v20-latin-700.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.piwatech.at/wp-content/uploads/2026/01/inter-v20-latin-italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://www.piwatech.at/wp-content/uploads/2026/01/inter-v20-latin-800.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://www.piwatech.at/wp-content/uploads/2026/01/inter-v20-latin-900.woff2') format('woff2');
}
/* End Custom Fonts CSS */