/* CSS STYLES --------------------------------------------- */
/* CSS STYLES --------------------------------------------- */

html {
	font-size: 62.50%;
	}

body {
	font-family: Helvetica, "sans-serif";
	font-weight: normal;
	font-size: 150.00%;	
	/* hyphens */
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;	
	}

/* CSS STYLES --------------------------------------------- */
/*
@media only screen and (max-width : 767px) { body { font-size: 140.00%; } }
@media only screen and (min-width : 768px) { body { font-size: 130.00%; } }
*/
/* CSS STYLES --------------------------------------------- */
@media only screen and (min-width : 1000px) { body { font-size: 140.00%; } }
/* CSS STYLES --------------------------------------------- */
@media only screen and (min-width : 1200px) { body { font-size: 150.00%; } }
/* CSS STYLES --------------------------------------------- */
@media only screen and (min-width : 1400px) { body { font-size: 160.00%; } }
/* CSS STYLES --------------------------------------------- */
@media only screen and (min-width : 1600px) { body { font-size: 170.00%; } }
/* CSS STYLES --------------------------------------------- */
@media only screen and (min-width : 1800px) { body { font-size: 180.00%; } }

/* CSS STYLES --------------------------------------------- */

body {
	font-family: "Helvetica Neue", Helvetica, "sans-serif";
	font-weight: 400;
    line-height: 1.50em;
    color: rgba(30,31,32,1.00);
}

/* CSS STYLES --------------------------------------------- */

/* 
Source Sans Pro Light
font-family: 'Source Sans Pro';
font-weight: 300;

Source Sans Pro Regular
font-family: 'Source Sans Pro';
font-weight: normal;

Source Sans Pro Semibold
font-family: 'Source Sans Pro';
font-weight: 600;

Source Sans Pro Bold
font-family: 'Source Sans Pro';
font-weight: bold;
*/

body {
	font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, 'sans-serif';
	font-weight: normal;
}

/* CSS STYLES --------------------------------------------- */

a {
    color: inherit;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-justify {
    text-align: justify;
}

/* CSS STYLES --------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
	color: inherit;
	line-height: 1.00em;
}

/* CSS STYLES --------------------------------------------- */
ul.check-list > li,
ul.chefron-list > li {
    position: relative;
    list-style-type: none;
    margin: 0.50em 0;
}

ul.check-list > li:before,
ul.chefron-list > li:before {
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    
    position: absolute;
    left: -1.75em;
    top: 0.125em;
    text-align: center;
    width: 1.50em;
}

ul.check-list > li:before {
    content: '\f00c';
}

ul.chefron-list > li:before {
    content: '\f054';
}
/* CSS STYLES --------------------------------------------- */
/*
header.header .header-columns {
    padding-top: 4.00em;
}

header.header.shrink .header-columns {
    padding-top: 0;
}
*/

section.section-content div.content-render > div,
section.seminar-header,
section.seminar-main-content > div.seminar-content {
    margin-bottom: 7.00em !important;
}

section.section-content div.frame.frame-default {
    margin-bottom: 2.00em;
}

section.section-content div.frame.frame-default:last-of-type {
    margin-bottom: 0;
}







h1,
h2,
.headerlayout-11 h2,
.headerlayout-12 h3 {
	/*font-size: 3.000em;*/
    /* 1.00em // 3.00em = 0.333 */
    /*margin-bottom: calc(1.00em * 0.333);*/
    
    
	font-size: 2.500em;
    /* 1.00em // 2.50em = 0.400 */
    margin-bottom: calc(1.00em * 0.400);
}

h3,
.headerlayout-13 h4,
header.headergroup.headerlayout-0 *.subheader,
header.headergroup.headerlayout-1 *.subheader,
header.headergroup.headerlayout-2 *.subheader {
	font-size: 1.500em;
    margin-bottom: calc(1.00em * 0.666);
}

h4,
header.headergroup.headerlayout-4 *.subheader {
	font-size: 1.250em;
    margin-bottom: calc(1.00em * 0.800);
}

h5 {
	font-size: 1.125em;
    margin-bottom: calc(1.00em * 0.888);
}

h6 {
	font-size: 1.000em;
}

.headerlayout-11 h1,
.headerlayout-12 h2,
.headerlayout-13 h3 {
    font-size: 1.000em;
}

header.headergroup {
    
}

header.headergroup.headerlayout-0 *.mainheader,
header.headergroup.headerlayout-1 *.mainheader,
header.headergroup.headerlayout-2 *.mainheader,
header.headergroup.headerlayout-3 *.mainheader {
    margin-bottom: 0.125em;
}

header.headergroup *.subheader {
    margin-top: 0.125em;
}

header.headergroup.headerlayout-11 *.mainheader,
header.headergroup.headerlayout-12 *.mainheader,
header.headergroup.headerlayout-13 *.mainheader,
header.headergroup:not(.headerlayout-11):not(.headerlayout-12):not(.headerlayout-13) *.subheader {
    font-weight: 400;
}
/*
header.headergroup.headerlayout-1 *.subheader {
    font-size: 1.500em;
    margin-bottom: calc(1.00em * 0.666);
}

/*
header.headergroup.headerlayout-12 h2 {
    font-size: 50.00%;
}
.headerlayout-12 h3 {
    
}
*/

/* CSS STYLES --------------------------------------------- */

.btn-button,
a.btn-button,
span.btn-button,
input.btn-button,
button.btn-button {
    display: inline-block;
	text-align: center;
	
    font-size: 1.00em;
	padding: 0.50em 1.50em;
	
    color: inherit;
    border: 1px solid rgb(220,220,220);
    background-color: rgb(240,240,240);
    
    
    
    border-radius: 0.50em;
	
	transition: all 0.25s ease-in-out;
	text-decoration: none;   
}

a.btn-button,
input.btn-button,
button.btn-button {
	cursor: pointer;  
}

a.btn-button:hover,
input.btn-button:hover,
button.btn-button:hover {
    box-shadow: 0 0 0.50em rgba(30,31,32,0.250);
}


.btn-button,
.btn-button.primary,
.btn-button.secondary,
a.btn-button,
a.btn-button.primary,
a.btn-button.secondary,
button.btn-button,
button.btn-button.primary,
button.btn-button,
button.btn-button.secondary {
    margin: 0.50em 0.25em;
    background-color: rgba(243,243,243,1.00);
    border-color: rgba(0,0,0,0.050);
}

.btn-button.primary,
.btn-button.secondary,
a.btn-button.primary,
a.btn-button.secondary,
button.btn-button.primary,
button.btn-button.secondary {
    color: rgba(255,255,255,0.75);
    background-color: rgb(80,85,90);
    border: 1px solid rgb(70,75,90);
}

/*
.btn-button:first-child {
    margin-left: 0;
}

.btn-button:last-child {
    margin-right: 0;
}
*/

a > span,
button > span,
aside h3 > span,
aside h3 > span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.50em;
}

a > span:last-child,
button > span:last-child,
aside h3 > span:last-child,
aside h3 > span:last-child {
    margin-right: 0;
}

/* CSS STYLES --------------------------------------------- */
/* CSS STYLES --------------------------------------------- */

.stagingarea-content > div > header {
    font-size: 150.00%;
}

.stagingarea-content > div > :not(header) {
    max-width: 120.00ch;
    margin: 0 auto;
}

.frame-pretext-centered {
    text-align: center;    
}

.frame-pretext-centered > :not(header) {
    max-width: 120.00ch;
    margin: 0 auto;
}

/* CSS STYLES --------------------------------------------- */
/* CSS STYLES --------------------------------------------- */