.calendar article#lp {
    font-family: 'Ubuntu', sans-serif;
    line-height: 180%;
}

.calendar article#lp .header,
.calendar article#lp .aside,
.calendar article#lp.main,
.calendar article#lp .footer,
.calendar article#lp .section {
    max-width: 1920px;
    margin: 0 auto;
    text-align: left;
}

.calendar article#lp .header {
    background: #326f45;
    color: #e75c6f;
}

.calendar article#lp .header h1 {
padding-bottom: 0;
line-height: 80%;
}

.calendar article#lp .aside {
    background: #7a1038 url('red-background.png') no-repeat 95% 0;
    color: #fff;
    padding-top: 3rem;
    font-size: 1.3em;
    min-height: 350px;
}

.calendar article#lp .aside h2 {
    padding-bottom: 2rem;
font-size: 1.5em;
}

.calendar article#lp .aside article {
    max-width: 600px;
margin-left: 13em;
}

.calendar article#lp .main {
    margin: 0 auto;
    padding-top: 4rem;
    background: #fff url('prizes-background-top.jpg') no-repeat 50% 100%;
    min-height: 1250px;
    font-size: 1.3em;
}

.calendar .main .container,
.calendar .section .container {
    max-width: calc(1400px - 4%);
    margin: 0 auto;
    padding: 0 2%;
}

.calendar .main h3 {
    font-size: 1.5em;
}

.calendar .main article {
    display: inline-block;
    vertical-align: top;
    width: 48%;
}

.calendar .main article:first-of-type {
    padding-right: 2%;
}

.calendar .main p img {
    vertical-align: middle;
}

.calendar article#lp .footer {
    background: #fff url('prizes-background-bottom.jpg') no-repeat 50% 100%;
    font-size: 1.4em;
    padding-bottom: 30rem;
    text-align: center;
}

.calendar .footer h4 {
    font-size: 4rem;
}

.calendar article#lp .section {
    background: #7a1038;
    color: #fff;
    padding: 2rem 0;
}

.calendar article#lp .section ol {
    list-style: none;
}

.calendar article#lp dt {
    font-weight: bold;
    padding-right: 0.5rem;
}

.calendar article#lp dt,
.calendar article#lp dd {
    display: inline-block;
}

.calendar article#lp small {
    font-size: 0.85rem;
}

a img,
img {
    border: 0;
}

.calendar article#lp img {
    width: auto;
    height: auto;
    max-width: 100%;
    image-rendering: high-quality;
}

.calendar article#lp h2 {
    font-weight: 600;
    font-size: 2em;
}

.calendar article#lp h3 {
    font-size: 1.6em;
}

.calendar article#lp h4 {
    text-transform: uppercase;
    font-size: 2em;
}

.calendar article#lp .header p {
    max-width: 760px;
}

.calendar article#lp #cta {
    font-size: 2.5rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -1px;
    padding-top: 1rem;
text-align: center;
}

.calendar #cta a:after {
    color: #f6f6f6;
    font-weight: normal;
    content: '\203A';
    padding-left: 1.5rem;
}

.calendar #cta a,
.calendar #cta a:hover,
.calendar #cta a:focus,
.calendar #cta a:active {
    text-decoration: none;
    color: #fff;
    background: #0a8711;
    background: linear-gradient(to bottom,#0a8711,green);
    border-radius: 0.5rem;
    display: inline-block;
    padding: 0.5em 1em;
    box-shadow: 0 0 1rem #ccc;
}

.calendar #cta a:hover,
.calendar #cta a:focus,
.calendar #cta a:active {
    background: linear-gradient(to bottom,green,darkgreen);
}

.calendar h2,
.calendar h3,
.calendar h4 {
    line-height: 100%;
}

.calendar article#lp h2,
.calendar article#lp h3,
.calendar article#lp h4,
.calendar article#lp p,
.calendar article#lp dl,
.calendar article#lp ol {
    padding-bottom: 2rem;
}

#page.calendar main,
#page.calendar footer,
#page.calendar #gold,
#page.calendar #red {
background: #fff;
}

#page.calendar footer,
#page.calendar #gold,
#page.calendar #red {
padding-top: 1rem;
}

#page.calendar #gold,
#page.calendar #red {
display: none;
}

#page.calendar main h1 img {
max-height: 100%;
}

#page.calendar main {
color: #000;
padding: 0;
}

@media (max-width: 2000px) {
    .calendar article#lp .aside article {
        margin-left: 5em;
    }
}

@media (max-width: 1900px) {
    .calendar article#lp .aside {
        background-size: 25%;
    }
}

@media (max-width: 1100px) {
    .calendar article#lp .aside {
        background-image: none;
        min-height: auto;
    }
.calendar article#lp .main {
    padding-top: 4rem;
    background: #fff url('prizes-background-top-smaller.jpg') no-repeat 50% 100%;
    min-height: 1000px;
}
.calendar article#lp .footer {
background: url('prizes-background-bottom-smaller.jpg') no-repeat 50% 100%;
padding-bottom: 20rem;
}
}

@media (max-width: 900px) {

    .calendar article#lp .aside,
    .calendar article#lp .aside article,
    .calendar article#lp .main article {
        padding-left: 2%;
        padding-right: 2%;
margin: 0;
    }
    .calendar article#lp .main {
        min-height: 950px;
    }
}

@media (max-width: 850px) {
    .calendar article#lp .aside article,
    .calendar article#lp .main article {
        padding: 0 2%;
        width: auto;
    }
    .calendar article#lp dt {
        padding: 0 0.5rem 0 0;
    }
    .calendar article#lp dt,
    .calendar article#lp dd {
        display: block;
    }
}

@media (max-width: 700px) {
    .calendar article#lp .footer h4 {
        font-size: 3rem;
    }
}