
/* body */
.core-body {
width: 100%;
max-width: 100%;
box-sizing: border-box;
border: 0;
padding: 0;
margin: 0 auto;
font-size: 1.15em;
background-color: #ffffff;
overflow-x: hidden;
-webkit-overflow-scrolling: touch;
}

.core-pagewrapper {
display: flex;
width: 100%;
min-height: 100vh;
margin: 0;
background-color: #ffffff;
overflow-x: hidden;
}

/**/

h1, .core-h1style {
font-family: var(--font-family-regular);
font-size: 3.44rem;
line-height: 3.44rem; /*new*/
font-weight: normal;
}

h2, .core-h2style {
font-family: var(--font-family-regular);
font-size: 2.625rem;
line-height: 2.75rem;
font-weight: normal;
}

h3, .core-h3style {
font-family: var(--font-family-regular);
font-size: 2rem;
line-height: 2.2rem;
font-weight: normal;
}

h4, .core-h4style {
font-family: var(--font-family-regular);
font-size: 1.2rem;
}

p {
margin-bottom: 1em;
font-size: 1.2rem;
}


/*
.core-color-1 {
color: var(--main-accent-color);
}

.core-bgcolor-1 {
color: var(--main-accent-contrast-color);
background-color: var(--main-accent-color);
}
*/

.core-color-1 {
color: #FCC500;
}

.core-bgcolor-1 {
color: #000000;
background-color: #FCC500;
}

/* yellow variations */

.core-color-yellow-bright {
color: #FFE698;
}

.core-bgcolor-yellow-bright {
color: #000000;
background-color: #FFE698;
}



.core-color-2 {
color: #000000;
}

.core-bgcolor-2 {
color: #ffffff;
background-color: #000000;
}

.core-color-3 {
color: #77BCB2;
}

.core-bgcolor-3 {
color: #000000;
background-color: #77BCB2;
}

.core-color-4 {
color: #F5F5F5;
}

.core-bgcolor-4 {
color: #000000;
background-color: #F5F5F5;
}


/*  grey variations */

.core-color-greyscale-1 {
color: #F5F5F5;
}

.core-bgcolor-greyscale-1 {
color: #000000;
background-color: #F5F5F5;
}


.core-color-greyscale-3 {
color: #A4A4A4;
}

.core-bgcolor-greyscale-3 {
color: #000000;
background-color: #A4A4A4;
}


.core-color-greyscale-4 {
color: #7C7C7C;
}

.core-bgcolor-greyscale-4 {
color: #ffffff;
background-color: #7C7C7C;
}

.core-color-greyscale-5 {
color: #4B4B4B;
}

.core-bgcolor-greyscale-5 {
color: #ffffff;
background-color: #4B4B4B;
}


/*  green variations */

.core-color-greenscale-1 {
color: #C9E3E0;
}

.core-bgcolor-greenscale-1 {
color: #000000;
background-color: #C9E3E0;
}

.core-color-greenscale-2 {
color: #44AD70;
}

.core-bgcolor-greenscale-2 {
color: #000000;
background-color: #44AD70;
}

.core-color-greenscale-eco {
color: #44AD70;
}

.core-bgcolor-greenscale-eco {
color: #000000;
background-color: #44AD70;
}

.core-color-greenscale-ecolight {
color: #A1D6B8;
}

.core-bgcolor-greenscale-ecolight {
color: #000000;
background-color: #A1D6B8;
}



.core-bgcolorgrey {
color: initial;
background-color: #eeeeee;
}

.core-bgcolorwhite {
color: initial;
background-color: #ffffff;
}

.core-bgcolorinherit {
color: inherit;
background-color: inherit;
}

.core-blockstyle {
display: block;
}

.core-inlineblockstyle {
display: inline-block;
}

.core-flexstyle {
display: flex;
flex-wrap: wrap;
}

.core-flexstyle-column {
flex-direction: column;
}

.core-flexstyle-row {
flex-direction: row;
}

.core-flex-centered {
display: flex;
align-items: center;
justify-content: center;
}

.core-flexstyle-start {
align-items: flex-start;
justify-content: flex-start;
}

.core-inlineflexstyle {
display: inline-flex;
}

.core-flexverticalstrech-no  {
flex-grow: 0;
align-self: start;
}

.core-video-16-9 {
width: 100%;
height: 0;
padding: 56.25% 0 0 0;
position: relative;
}

.core-video-4-3 {
width: 100%;
height: 0;
padding: 75% 0 0 0;
position: relative;
}

.core-video-16-9 iframe, 
.core-video-4-3 iframe {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}

.core-imgbgcover {
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}

/* dashboard */

.core-dashboardwrapper {
/**/
}

.core-dashboardwrapper > div {
float: left;
padding: 0 1em 1em 0;
position: relative;
}

.core-notesbox {
padding: 1.5em;
border: 1px solid;
border-color: #7C7C7C;
border-radius: 5px;
}

.core-notesbox .core-lead {
display: block;
margin-bottom: 1em;
}

.core-notesbox p {
font-size: 1rem;
line-height: 1.325rem;
}

.core-pagelink {
width: 100%;
height: 0;
border-radius: 5px;
padding: 75% 2em 2em 2em;
background-repeat: no-repeat;
background-position: center center;
background-size: auto 30%;
position: relative;
}

.core-pagelink > h2 {
position: absolute;
top: 1.5em;
left: 1.5em;
max-width: calc(100% - 4em);
}

.core-pagelink > a {
position: absolute;
top: 0;
left: 0;
display: block;
width: 100%;
height: 100%;
background-color: rgba(255,255,255,0);
-webkit-transition: 0.75s;
-moz-transition: 0.75s;
-o-transition: 0.75s;
transition: 0.75s;
}

.core-pagelink > a:hover {
background-color: rgba(255,255,255,0.3);
}

/* special select */

#elementSelection {
position: absolute;
left: 50%;
top: 0;
transform: translateX(-50%);
width: 105.14px;
height: 80px;
border: 1px solid #EAE8E8 !important;
border-top: 0 solid transparent !important;
overflow: hidden;
}

#elementSelection:hover {
cursor: pointer;
}

.core-selectortypeimage {
width: fit-content;
height: 80px;
margin: 0 0 2em 0 !important;
border: 0 !important;
background-repeat: no-repeat;
background-position: center center !important;
background-size: auto !important;
padding: 2em 0 0 0;
border-radius: 0 !important;
font-family: var(--font-family-medium);
font-size: 11px;
line-height: 24px;
letter-spacing: 0.59px;
color: black;
font-weight: 300;
text-transform: uppercase;
pointer-events: none;
}


.core-relativepositioned {
position: relative;
}

.core-absolutepositioned {
position: absolute;
}

.core-floatleft {
float: left;
}

.core-floatright {
float: right;
}

.core-floatnone {
float: none;
}

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

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

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

.core-padding-horizontal {
padding-left: 2em;
padding-right: 2em;
}

.core-padding-vertical {
padding-top: 2em;
padding-bottom: 2em;
}

.core-padding-top {
padding-top: 2em;
}

.core-padding-bottom {
padding-bottom: 2em;
}

.core-padding0 {
padding: 0 !important;
}

.core-margin0 {
margin: 0 !important;
}

.core-opaque0 {
opacity: 0 !important;
}

.core-border0 {
border: 0 !important;
}

.core-autoheight {
height: auto !important;
min-height: 0 !important;
}

.core-halfopaque {
opacity: 0.5 !important;
-webkit-transition: opacity 0.3s;
-moz-transition: opacity 0.3s;
-o-transition: opacity 0.3s;
transition: opacity 0.3s;
}

.core-halfopaque.fadeIn.fadeIn--visible {
opacity: 0.5 !important;
}

.core-overflowhidden {
overflow: hidden !important;
}

.core-displaynone {
display: none !important;
}



@media all 
and (max-width: 750px) {

.core-notesbox {
padding: 1em;
}

.core-pagelink > h2 {
top: 1em;
left: 1em;
}

.core-padding-vertical {
padding-top: 1em;
padding-bottom: 1em;
}

.core-padding-top {
padding-top: 1em;
}

.core-padding-bottom {
padding-bottom: 1em;
}


}


@media all 
and (max-width: 600px) {

.core-padding-horizontal-0-phones {
padding-left: 0 !important;
padding-right: 0 !important;
}

}

@media all 
and (max-width: 414px) {

h1, .core-h1style {
/**/
}

}
