body *{
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.ct-container{
    max-width: var(--theme-normal-container-max-width) !important;
    width: var(--theme-container-width) !important;
    margin: auto !important;
}

.headline1,h1{
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    font-size: 3.5rem !important;
    line-height: 110% !important;
}

.headline2,h2{
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    font-size: 2.5rem !important;
    line-height: 110% !important;
}

.headline3,h3{
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    font-size: 2rem !important;
    line-height: 110% !important;
}

.headline-upperline{
    position: relative;
}

.headline-upperline:before{
    content: "";
    display: block;
    position: relative;
    background: var(--theme-palette-color-1) !important;
    height: 2px;
    width: 220px;
    margin-bottom: 20px !important;
}

p{
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.page-id-439 p{
    margin-bottom: 25px !important;
}

.paragraph-xl{
    font-size: 2.2rem;
}


/*HERO SECTION*/
.hero-section .headline1{
    display: table;
    padding: 20px;
}

.page .hero-section .headline-1-hidden{
    overflow: hidden;
    height: 0px;
    position: relative;
    margin: 0px !important;
}

@media (max-width: 999px){

    .paragraph-xl{
        font-size: 1.8rem;
    }

    .headline1,h1{
        font-size: 3rem !important;
    }
}

@media (max-width: 690px){

    .paragraph-xl{
        font-size: 1.4rem;
    }

    .headline1,h1{
        font-size: 2.2rem !important;
    }

    .hero-section .headline1{
        padding:15px !important;
    }

}