.mobile-large .landing .body {
    max-width:calc(var(--site-max-width) + 800px)!important;
    width:100%;
    padding-bottom:65px;
}
.landing img {
    width:100%;
    height:auto;
}
.landing .image-container {
    position:relative;
}
.landing .image-container > app-widget-host {
    padding-bottom: 41%;
}
.landing .image-container > app-widget-host .image.background {
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    /* background-color: #5500a3; */
}
.landing .image-container > app-widget-host .image.placeholder {
    /* background-color:green; */
    height:100%;
    width:40%;
    position:absolute;
    top:0px;
    right:0px;
}
.landing .image-container .image-container-info {
   
    position:absolute;
    left:0px;
    top:0px;
    width:60%;
    height:100%;
    color:var(--c-white-e)
}
.landing .image-container .image-container-info > app-widget-host{
    height:100%;
    justify-content:center;
    max-width:80%;
    margin:0 auto;
}
.mobile-large .landing .medium {
    font-size:8em;
}
.mobile-large .landing .large {
    font-size:10em;
}
.landing .image-container .image-container-info .image-container-heading {
    
    line-height:1;
    font-weight:bold;
}
.mobile-large .landing .image-container .image-container-info .image-container-caption {
    font-size:4em;
    line-height:1;
    font-weight:500;
}
.landing .image-container .image-container-info .image-links {
    margin-top:20px;
}
.landing .image-container .image-container-info .image-links > app-widget-host {
    display:flex;
    flex-direction:row;
}
.landing .image-container .image-container-info .image-links .image-header-button {
    width:30%;
    background-color:var(--c-emphasis-c);
    min-height:65px;
    margin-right:30px;
}
.landing .image-container .image-container-info .image-links .image-header-button.register {
    background-color:#1B9B50;
    
}
.landing .image-container .image-container-info .image-links .image-header-button.register div {
    color:var(--c-white-e)
}
.landing .image-container .image-container-info .image-links .image-header-button div {
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:2em;
    color:var(--c-black);
    font-weight:bold;
    padding:10px;
    cursor:pointer;
}
.landing .landing-section-separator {
    font-size:3em;
    line-height:1;
    color:var(--c-white-e);
    font-weight:500;
    text-align:center;
    margin:60px 0px;
}
.landing .landing-section-separator::after {
   max-width:150px;
    width:100%;
    height:1px;
    background-color:var(--c-white-e);
    content:"";
    display:block;
    margin:0 auto;
    margin-top:20px;
}
.landing .banner-card-container > app-widget-host {
    flex-direction:row;
    justify-content:space-between;
    flex-wrap: wrap;
}
.landing .banner-card-container .banner-card {
    max-width:350px;
    margin:5px;
}
.landing .banner-card-container .banner-card .banner-card-link {
    background-color:var(--c-emphasis-c);
    max-width:60%;
    min-width:200px;
    margin:0 auto;
    width:100%;
    font-size:25px;
    text-align:center;
    line-height:1;
    padding:8px;
    min-height:70px;
    font-weight:500;
    display:flex;
    align-items:center;
    justify-content:center;
    text-transform:uppercase;
    margin-top:20px;
    border-radius:5px;
    cursor: pointer;
}
.mobile .landing .image-container > app-widget-host {
    padding-bottom: 127%;
}
.mobile .landing .image-container .image-container-info {
    width:100%;
    height:50%;
    top:0;
}
.mobile .landing .image-container > app-widget-host .image.placeholder {
    bottom:0;
    right:unset;
    height:50%;
    width: 100%;
    top:unset;
}
.mobile .landing .image-container .image-container-info > app-widget-host{
    height:100%;
    justify-content:center;
    align-items:center;
    max-width:100%;
    
}
.mobile .landing .medium {
    font-size: 3em;
}
.mobile .landing .large {
    font-size: 4.5em;
}
.mobile .landing .image-container .image-container-info .image-container-caption {
    font-size:1.75em;
    line-height:1;
    font-weight:500;
}
.mobile .landing .image-container .image-container-info .image-links {
    
}
.mobile .landing .image-container .image-container-info .image-links .image-header-button {
    width:120px;
    min-height:40px;
}
.mobile .landing .image-container .image-container-info .image-links .image-header-button div {
    font-size:1.5em;
   
}
.mobile .landing .image-container .image-container-info .image-links .image-header-button:last-child {
    margin:0;
}
.mobile .landing .banner-card-container > app-widget-host {
    justify-content:center;
}
.mobile .landing .body {
    padding-bottom:65px;
}