/****************************************************************************
 * Body
 ****************************************************************************/
body {
    /*font-family: 'Inter',Arial,sans-serif;*/
	font-family: 'Jost';
    font-weight: 400;
    color: #0a0a0a;
}
p { 
    font-size: 0.9375rem;
    line-height: 1.75; 
}

/****************************************************************************
 * Headlines
 ****************************************************************************/
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    /*font-family: 'Inter',Arial,sans-serif;
	font-weight: 600;*/
	font-family: 'Paytone One';
    font-weight: 400; font-style: normal; line-height: 1.5;
    color: inherit; margin-bottom: 1rem;
}

h1:not(:first-child), .h2:not(:first-child), .h3:not(:first-child), .h4:not(:first-child), .h5:not(:first-child), .h6:not(:first-child), 
h1:not(:first-child), h2:not(:first-child), h3:not(:first-child), h4:not(:first-child), h5:not(:first-child), h6:not(:first-child) {
    margin-top: 2rem;
}


/****************************************************************************
 * Font Sizes
 ****************************************************************************/
 .content_title.primary > *:not(p), .h1, h1 {
    font-size:2.1875rem;
    line-height: 1.2;
}
.h2, h2 {
    font-size: 2.1875rem;
    line-height: 1.2;
}
.h3, h3 {
    font-size:1.5rem;
}
.h4, h4 {
    font-size:1.25rem;
}
.h5, h5 {
    font-size:1.125rem;
}
.h6, h6 {
    font-size:1.125rem;
}

@media screen and (min-width:40em){
    .content_title.primary > *:not(p), .h1, h1 {font-size:3.8125rem;}
    .h3, h3 { font-size:1.75rem;}
}

@media screen and (min-width:64em){
    .content_title.primary > *:not(p), .h1, h1 {font-size:4.6875rem;}
    .h2, h2 {font-size: 2.5rem;}
    .h3, h3 { font-size:1.875rem;}
}


/****************************************************************************
* Content Title
****************************************************************************/
.content_title > p {
    font-size: 0.75rem;
    letter-spacing: 0.5rem;
    text-transform: uppercase;
	font-weight:700;
}
.item_content .content_title > h3 {
    font-size:1.25rem;
}
.content_title strong {
    font-weight: 600;
    background: linear-gradient(0,#8dd7f2 0%,#8dd7f2 100%);
    background-repeat: no-repeat;
    background-size: 100% 35%;
    background-position: 0 90%;
    -webkit-transition: all 2s ease;
    -moz-transition: all 2s ease;
    -ms-transition: all 2s ease;
    -o-transition: all 2s ease;
    transition: all 2s ease;
}
.anim_item .content_title strong,
.content_title.anim_item strong {
    background-size: 0% 35%;
}
.anim_item.start_anim .content_title strong,
.content_title.anim_item.start_anim strong {
    background-size: 100% 35%;
    animation-delay: 2s;
}

.content_title h1,
.content_title .h1 {
    padding-top: 1.5rem;
}

/****************************************************************************
* Content Title as Flex
****************************************************************************/
.content_title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.content_title > * {
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%;
}
.content_title > p {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}
.content_title > *:not(p) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

/****************************************************************************
* Teaser
****************************************************************************/
.teaser_text > p {
    font-size: 1.125rem;
    text-align: justify;
}

/****************************************************************************
 * Light Text
 ****************************************************************************/
 .wrapper .text_light > * {
    font-weight: 200;
    opacity: 0.5;
}