.elementor-kit-7{--e-global-color-primary:#383939;--e-global-color-secondary:#00549F;--e-global-color-text:#383939;--e-global-color-accent:#A6CCE2;--e-global-color-a45571d:#FFFFFF;--e-global-color-b989fcd:#A6CCE2;--e-global-color-417e3d7:#FFFFFFE6;--e-global-color-fbab8b5:#00549FE6;--e-global-typography-primary-font-family:"Univers LT Pro";--e-global-typography-secondary-font-family:"FjordOne";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Univers LT Pro";--e-global-typography-text-font-weight:400;font-family:"Beatrice Regular", Sans-serif;font-weight:300;--e-page-transition-entrance-animation:e-page-transition-fade-out-left;--e-page-transition-exit-animation:e-page-transition-fade-in-right;--e-page-transition-animation-duration:800ms;--e-preloader-animation:bounce;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-width:80vw;--e-preloader-max-width:120px;--e-preloader-opacity:100;}.elementor-kit-7 e-page-transition{background-color:var( --e-global-color-secondary );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end: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:1080px){.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;}}/* Start custom CSS *//* SIZE VARS */

:root {
    --large: min(max(60px), calc(40px + 1vw));
    --medium: min(max(30px), calc(18px + 0.7vw));
    --small: min(max(17px), calc(14px + 0.1vw));
    --line-height-small: 130%;
    --line-height-large: 160%;
}

/* FONT-SIZES */

.large * {
    --font-size: var(--large);
    font-size: var(--font-size);
    margin-bottom: calc(var(--font-size)*1);
    line-height: var(--line-height-small) !important;
    text-underline-offset: calc(var(--font-size)*0.2);
    text-decoration-thickness: calc(var(--font-size)*0.06) !important;
}

.medium-large * {
    --font-size: var(--medium-large);
    font-size: var(--font-size);
    margin-bottom: calc(var(--font-size)*1);
    line-height: var(--line-height-small) !important;
    text-underline-offset: calc(var(--font-size)*0.3);
    text-decoration-thickness: calc(var(--font-size)*0.06) !important;
}

.medium * {
    --font-size: var(--medium);
    font-size: var(--font-size);
    margin-bottom: calc(var(--font-size)*0.5);
    line-height: var(--line-height-small) !important;
    text-underline-offset: calc(var(--font-size)*0.3);
    text-decoration-thickness: calc(var(--font-size)*0.06) !important;
}

.small,
.small h1,
.small h2,
.small h3,
.small h4,
.small h5,
.small .jet-listing-dynamic-field__content,
.fliesstext li,
.jet-download__label,
p {
    --font-size: var(--small);
    font-size: var(--font-size);
    line-height: var(--line-height-large) !important;
    text-underline-offset: calc(var(--font-size)*0.25);
    hyphens: auto;
    overflow-wrap: break-word;
}

p,
.netzplan-dynamic .jet-listing-dynamic-field__content{
    margin-bottom: calc(var(--font-size));
    font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
}

.fliesstext ul {
    --font-size: var(--small);
    padding-bottom: calc(var(--font-size)*1.5);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
}

.no-bottom-margin,
.no-bottom-margin p,
.no-bottom-margin h2,
.no-bottom-margin div {
    margin-bottom: 0px !important;
}

.main_menu a {
    --font-size: var(--small);
    font-size: var(--font-size);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    line-height: var(--line-height-large) !important;
    text-underline-offset: calc(var(--font-size)*0.25);
    hyphens: auto;
}

.emphasis p,
.emphasis,
b,
strong {
    --font-size: calc(var(--small)*0.9) !important;
    font-size: var(--font-size);
    font-weight: 700 !important;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    line-height: var(--line-height-large) !important;
    hyphens: auto;
    color: var(--e-global-color-secondary);
}

.fliesstext h2,
.fliesstext h3,
.fliesstext h4,
.fliesstext h5,
.fliesstext h6 {
    --font-size: var(--small);
    font-size: calc(var(--font-size)*1.3);
    margin-bottom: calc(var(--font-size)*0.75);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif !important;
    line-height: var(--line-height-small) !important;
    color: var(--e-global-color-secondary);
    hyphens: auto;
}

.primary-font * {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.hyphenate {
    word-wrap: break-word;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

/*LINKS UND BUTTONS*/


.elementor-button {
    background-color: #00000000 !important;
    color: var(--e-global-color-secondary);
}

.colored *,
.elementor-widget-text-editor a,
.jet-listing-dynamic-field__content a {
    color: var(--e-global-color-secondary);
    text-decoration: underline;
    text-decoration-thickness: calc(var(--font-size)*0.05);
    overflow-wrap: break-word;
}

.small .elementor-button-text a {
    --font-size: var(--small);
    font-size: var(--font-size);
    text-decoration-thickness: calc(var(--font-size)*0.05) !important;
}

.mailicon-link a {
    width: 100%;
    padding: 10px 0;
    justify-content: left;
}

.mobile-menu a {
    --font-size: var(--large);
    font-size: calc(var(--font-size)*0.7);
    line-height: var(--line-height-small) !important;
    text-underline-offset: calc(var(--font-size)*0.3);
    text-decoration-thickness: calc(var(--font-size)*0.05) !important;
    padding: calc(var(--font-size)*0.25) !important;
}

.mobile-menu a:hover,
.mobile-menu .elementor-item.elementor-item-active {
    text-decoration: underline;
}

.medium-link a {
    --font-size: var(--medium);
    font-size: var(--font-size);
    text-align: left;
    margin-bottom: calc(var(--font-size)*2);
    line-height: var(--line-height-small) !important;
}

.elementor-tab-title a {
    --font-size: var(--small);
    font-size: var(--font-size);
}

/*FIX MOBILE HÖHE 100VH*/

.full-height,
.full-height-all-screens{
    height: 100vhimportant;
    height: calc(var(--vh, 1vh) * 100) !important;
}

/*TABELLENZEILE*/

.table-row {
    padding-top: 10px !important;
}

/*CURSOR*/

.pointer {
    cursor: pointer !important;
}

.container-button {
    opacity: 100%;
    transition: ease-in 500ms;
}

.container-button:hover {
    opacity: 60%;
    transition: ease-in 500ms;
}


/*DOWNLOAD-BUTTON*/

.jet-download__icon.jet-download-icon-left {
    position: absolute;
    top: 0;
    left: 0;
}

.jet-download__text {
    padding-top: 35px;
}

.jet-download__label {
    margin-bottom: 5px;
}

.jet-download__sub-label {
    --font-size: var(--small);
    font-size: calc(var(--font-size)*0.8);
}

.bg-cover {
    background-size: cover !important;
    background-position: center !important;
}

/*TOGGLE-BUTTONS*/

.elementor-tab-title,
.elementor-tab-title .elementor-active {
    border: 1px solid !important;
    border-color: var(--e-global-color-secondary) !important;
    font-weight: 400 !important;
}

.elementor-tab-content {
    border: none !important;
}

/*GENERELLER ABSTAND*/

.content-wrapper{
    padding: 0 5%!important;
    margin: 5% 0px!important;
}

.content-header{
    padding: 5vw!important;
}

@media only screen and (max-width: 1080px) {
    .full-height {
        height: 50vhimportant;
        height: calc(var(--vh, 1vh) * 85) !important;
    }
    .content-wrapper{
        padding: 0px 40px;
        margin:40px 0px;
    }
    .content-header{
        padding: 40px;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Univers LT Pro';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://wasserwerk-rankweil.at/wp-content/uploads/2023/01/2FC190_0_0.woff') format('woff'),
		url('https://wasserwerk-rankweil.at/wp-content/uploads/2023/01/2FC190_0_0.ttf') format('truetype');
}
@font-face {
	font-family: 'Univers LT Pro';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://wasserwerk-rankweil.at/wp-content/uploads/2023/01/2FC190_1_0.woff') format('woff'),
		url('https://wasserwerk-rankweil.at/wp-content/uploads/2023/01/2FC190_1_0-1.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'FjordOne';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://wasserwerk-rankweil.at/wp-content/uploads/2023/01/fjordone-regular-webfont.woff') format('woff'),
		url('https://wasserwerk-rankweil.at/wp-content/uploads/2023/01/CooperHewitt-Light-1.ttf') format('truetype');
}
/* End Custom Fonts CSS */