/*==================

TABLE OF CONTENTS

01. Fonts / Text
02. Global
03. Links / Buttons
04. Footer
05. Header/Global Navigation
06. Calendar
07. Day
08. Meme App

==================*/



/*===========================
01. FONTS / TEXT
============================*/
@font-face {
    font-family: 'proxima_nova_ththin';
    src: url('../fonts/ProximaNova-Thin.eot');
    src: url('../fonts/ProximaNova-Thin.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ProximaNova-Thin.woff') format('woff'),
         url('../fonts/ProximaNova-Thin.ttf') format('truetype'),
         url('../fonts/ProximaNova-Thin.svg#proxima_nova_ththin') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_nova_ltlight';
    src: url('../fonts/ProximaNova-Light.eot');
    src: url('../fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ProximaNova-Light.woff') format('woff'),
         url('../fonts/ProximaNova-Light.ttf') format('truetype'),
         url('../fonts/ProximaNova-Light.svg#proxima_nova_ltlight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_nova_rgregular';
    src: url('../fonts/ProximaNova-Reg.eot');
    src: url('../fonts/ProximaNova-Reg.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ProximaNova-Reg.woff') format('woff'),
         url('../fonts/ProximaNova-Reg.ttf') format('truetype'),
         url('../fonts/ProximaNova-Reg.svg#proxima_nova_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_nova_ltsemibold';
    src: url('../fonts/ProximaNova-Sbold.eot');
    src: url('../fonts/ProximaNova-Sbold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ProximaNova-Sbold.woff') format('woff'),
         url('../fonts/ProximaNova-Sbold.ttf') format('truetype'),
         url('../fonts/ProximaNova-Sbold.svg#proxima_nova_ltsemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_nova_rgbold';
    src: url('../fonts/ProximaNova-Bold.eot');
    src: url('../fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ProximaNova-Bold.woff') format('woff'),
         url('../fonts/ProximaNova-Bold.ttf') format('truetype'),
         url('../fonts/ProximaNova-Bold.svg#proxima_nova_rgbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_nova_blblack';
    src: url('../fonts/ProximaNova-Black.eot');
    src: url('../fonts/ProximaNova-Black.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ProximaNova-Black.woff') format('woff'),
         url('../fonts/ProximaNova-Black.ttf') format('truetype'),
         url('../fonts/ProximaNova-Black.svg#proxima_nova_blblack') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Trade Gothic Bold Condensed';
    src: url('../fonts/tradegothicltstd-bdcn20.eot');
    src: url('../fonts/tradegothicltstd-bdcn20.eot?#iefix') format('embedded-opentype'),
         url('../fonts/tradegothicltstd-bdcn20.woff') format('woff'),
         url('../fonts/tradegothicltstd-bdcn20.ttf') format('truetype'),
         url('../fonts/tradegothicltstd-bdcn20.svg#Trade Gothic Bold Condensed') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Modern Extended Italic';
    src: url('../fonts/ModernMT-ExtendedItalic.eot');
    src: url('../fonts/ModernMT-ExtendedItalic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ModernMT-ExtendedItalic.woff') format('woff'),
         url('../fonts/ModernMT-ExtendedItalic.ttf') format('truetype'),
         url('../fonts/ModernMT-ExtendedItalic.svg#Modern Extended Italic') format('svg');
    font-weight: normal;
    font-style: normal;
}


h1{
    font-family: 'proxima_nova_blblack', Arial, sans-serif;
    font-weight: normal;
    letter-spacing: -1px;
    line-height: 100%;
    text-transform: uppercase;
    margin: 0 auto 15px;
}

footer h1{
    text-align: center;
}

div.hashtag h1{
    font-family: 'Trade Gothic Bold Condensed', Arial, sans-serif;
    font-size: 1.25em;
    letter-spacing: 1px;
    background: #ed1c24;
    display: inline;
    padding: 8px 12px 3px;
    border-radius: 10px;
}

section.day h1, h2, p.quote{
    font-family: 'Modern Extended Italic', Arial, sans-serif;
}

section.day h1{
    font-size: 5.625em;
    text-transform: lowercase;
    display: none;
}

section.memeSect h1{
    font-size: 2.5em;
}

section#memegen h1{
    margin: 0;
}

.banner h1{
    font-family: 'proxima_nova_ltlight', Arial, sans-serif;
    letter-spacing: 0;
}

#carousel #first.item h1{
    font-family: 'Trade Gothic Bold Condensed', Arial, sans-serif;
    letter-spacing: 0;
    font-size: 2.25em;
}

h2{
    font-weight: normal;
    font-size: 1.25em;
    line-height: 120%;
}

section.day h2{
    font-family: 'proxima_nova_rgbold', Arial, sans-serif;
    color: #c41230;
}

section.memeSect h2{
    font-size: 1.5em;
    font-family: 'Modern Extended Italic', Arial, sans-serif;
}

p{
    font-size: 1em;
    line-height: 150%;
    clear: both;
}

p.footnote{
    font-size: 0.6875em;
}

div.hashtag p{
    margin-top: 20px;
}

input{
    font-family: 'proxima_nova_rgregular', Arial, sans-serif;
    display: block;
    font-size: 1em;
    padding: 10px 2%;
    width: 96%;
    border: solid 1px #e2e2e2;
    text-align: center;
}

::-webkit-input-placeholder{
   font-family: 'Modern Extended Italic', Arial, sans-serif;
}
:-moz-placeholder{ /* Firefox 18- */
   font-family: 'Modern Extended Italic', Arial, sans-serif;
}
::-moz-placeholder{  /* Firefox 19+ */
   font-family: 'Modern Extended Italic', Arial, sans-serif;
}
:-o-input-placeholder{  
   font-family: 'Modern Extended Italic', Arial, sans-serif;
}
:-ms-input-placeholder{  
   font-family: 'Modern Extended Italic', Arial, sans-serif;
}


@media screen and (min-width: 801px) {
    div.newsletter h1{
        font-size: 1.125em;
        letter-spacing: 0;
    }

    section.day h1{
        display: block;
    }

    section.memeSect h1{
        font-size: 3.125em;
    }

    .banner h1{
        font-size: 2.25em;
    }

    #carousel #first.item h1{
        font-size: 3.5em;
    }

    #carousel #second.item h1{
        font-family: 'Modern Extended Italic', Arial, sans-serif;
        font-size: 3.5em;
        text-transform: lowercase;
    }

    #carousel #second.item div.hashtag h1{
        font-family: 'Trade Gothic Bold Condensed', Arial, sans-serif;
        font-size: 1.25em;
        text-transform: uppercase;
    }

    .text p{
        font-size: .8125em;
    }

    input{
        float: left;
        width: 65%;
    }

    .banner .text p{
        font-size: 1em;
    }
}





/*===========================
02. GLOBAL
============================*/
html, body{
    height: 100%;
}

body{
    font-family: 'proxima_nova_rgregular', Arial, sans-serif;
    background-color: #fff;
    color: #2e2e2e;
    margin: 0;
    padding: 0;
}

ul.calendar, ul.social, ul.share, ul#album, #pick_Text ul{
    display: block;
    list-style: none;
    padding: 0;
}

.vid{
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    margin: 0 auto;
}

.vid span.LimelightEmbeddedPlayer, .vid iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

header, nav, .contain{
    display: block;
    width: 90%;
    padding-left: 5%;
    padding-right: 5%;
}

nav, div.hashtag, div.action{
    padding-top: 10%;
    padding-bottom: 10%;
}

section{
    margin: 62px auto;
}

.contain{
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
}

.desktop{
    display: none;
}

.bold{
    font-family: 'proxima_nova_rgbold', Arial, sans-serif;
}

.red{
    color: #c41230;
}

form{
    display: block;
    width: 100%;
}

.main img, #img img, #pick_Text img, .model.image__cell img, figure img{
    display: block;
    margin: 0 auto;
    max-width: 100%;
    width: auto;
}

.text{
    text-align: center;
    padding: 0 4%;
}





/*===========================
03. LINKS/BUTTONS
============================*/
a{
    color: #2e2e2e;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

a:hover, a:focus{
    opacity: 0.7;
}

a:active{
    opacity: 1;
}

div.hashtag a{
    color: #fff;
    text-decoration: none;
}

a.btn, .banner a, #loadMore, .bttn a, a#startover, input[type="submit"]{
    font-family: 'proxima_nova_rgbold', Arial, sans-serif;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
}

a.btn{
    display: block;
    margin: 0 auto;
    width: auto;
    color: #2e2e2e;
    border: solid 1px #2e2e2e;
    border-radius: 3px;
    padding: 10px 30px;
}

input[type="submit"],
a.red.btn,
a#next{
    color: #fff;
    background: #c41230;
}

a.red.btn,
a#next,
a#back,
a.download{
    border: solid 1px #c41230;
}

input[type="submit"]{
    border: 0;
    width: 100%;
}

.banner a{
    text-decoration: underline;
    color: #fff;
}

.bttn a.btn{
    width: 90px;
    padding: 10px 15px;
    float: left;
    position: relative;
    left: 50%;
    margin: 0 10px;
}

a#back,
a.download{
    color: #c41230;
}

#download .bttn a.btn{
    padding: 10px 13px;
}

a#startover{
    background-image: url('../Meme_App/images/bg-startover.gif');
    background-repeat: no-repeat;
    background-position: center left;
    padding: 10px 0 10px 40px;
}

a.btn.share{
    width: 20px;
    padding: 15px;
    height: 20px;
    border-radius: 50%;
}

a.email{
    
}

a.pinterest{
    cursor: pointer;
}


a.btn:hover, a.btn:focus{
    color: #fff;
    background: #c41230;
    border: solid 1px #c41230;
}

a#back:hover,
a#back:focus,
a.download:hover,
a.download:focus{
    color: #2e2e2e;
    background: #fff;
    border: solid 1px #2e2e2e;
}

a.btn:active,
input[type="submit"]:active,
a#back:active,
a.download:active,
a#next:active{
    color: #fff;
    background: #000;
    border: solid 1px #000;
}


@media screen and (min-width: 801px) {
    input[type="submit"]{
        width: 30%;
    }
}   








/*===========================
04. FOOTER
============================*/
footer{
    clear: both;
}

.copyright, header{
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
}

.copyright{
    text-align: center;
    clear: both;
}

.copyright img.logo{
    display: block;
    width: 219px;
    margin: 0 auto;
}


div.hashtag{
    display: block;
    background: #000 url('../images/green-stripes.png') repeat-x;
    background-position: left bottom;
    text-align: center;
    color: #fff;
}

div.action{
    /*max-width: 490px;*/
    margin: 0 auto;
}

ul.social, ul.share{
    float: right;
    position: relative;
    right: 50%;
}

section#memegen ul.social{
    margin: 30px auto;
}

ul.social li, ul.share li{
    height: 27px;
    float: left;
    position: relative;
    left: 50%;
    margin: 0 7px;
}

ul.share li{
    height: 22px;
}

ul.social li a img,
ul.share li a img,
a.btn.share img{
    display: block;
    height: 100%;
    width: auto;
    margin: 0 auto;
}

ul.social li a,
ul.share li a{
    display: block;
    border: solid 2px #fff;
    border-radius: 50%;
    height: 22px;
    padding: 10px;
    width: 22px;
}

ul.social li a.email img,
ul.share li a.email img{
    height: 70%;
    padding: 3px 0;
}


ul.social li a:hover,
ul.social li a:focus,
ul.share li a:hover,
ul.share li a:focus{
    border: solid 2px #000;
}

ul.social li a:active,
ul.share li a:active{
    border: solid 2px #c41230;
    background-color: #c41230;
}

@media screen and (min-width: 801px) {
    div.hashtag, div.action{
        padding-top: 60px;
        padding-bottom: 60px;
    }

    div.center{
        float: right;
        position: relative;
        right: 50%;
    }

    div.action{
        width: 40%;
        float: left;
        position: relative;
        left: 50%;
    }

    ul.social{
        margin: 0 auto;
    }

    ul.social li{
        height: auto;
        margin: 0 8px;
    }
}





/*===========================
05. HEADER / GLOBAL NAV
============================*/
header{
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 5;

    -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.20);
    -o-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.20);
    -ms-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.20);
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.20);
}

header img.logo{
    display: block;
    width: 100%;
    max-width: 250px;
    float: left;
}

header img.logo.desktop{
    display: none;
}

.menu{
    display: block;
    width: 19px;
    background-color: #fff;
    float: right;
}

.menu img{
    display: block;
    background-color: #2e2e2e;
    margin: 1px 0;
    cursor: pointer;
}

.menu img.hover{
    background-color: #fff;
}

.menu img:active{
    background-color: #000;
}

nav{
    font-family: 'Trade Gothic Bold Condensed', Arial, sans-serif;
    display: none;
    background: rgba(0, 0, 0, 0.85);
    background: #000;
    height: 100%;
    position: fixed;
    top: 60px;
    right: 0;
    z-index: 5;
}

nav a{
    display: block;
    font-size: 2em;
    width: 100%;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    margin: 5% 0;
}

nav a:hover, nav a:focus{
    color: #c41230;
}

nav a:active{
    color: #fff;
    background-color: #c41230;
}


@media screen and (min-width: 801px) {
    nav a{
        font-size: 3em;
    }
}




/*===========================
06. CALENDAR
============================*/
section.calendar{
    box-sizing: border-box;
}

section.calendar:before, section.calendar:after{
    box-sizing: inherit;
}

section.calendar .contain{
    width: 100%;
    padding: 0;
}

.image__cell {
    float: left;
    position: relative;
    width: 100%;
}

.model.image__cell{
    display: none;
}

.image--basic {
    /*padding: 0 5px;*/
}

.image--basic a{
    font-family: 'proxima_nova_rgbold', Arial, sans-serif;
    display: block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    padding: 20px 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    color: #2e2e2e;
}

.basic__img {
    display: block;
    
    /*max-width: 100%;*/
    width: 100%;

    height: auto;
    margin: 0 auto;
}

.image__cell.is-collapsed .arrow--up {
    /*display: block;*/
    display: none;

    height: 10px;
    width: 100%;
}

.image--large {
    max-width: 100%;
    height: auto;
    display: block;
    padding: 40px;
    margin: 0 auto;
    box-sizing: border-box;
}

.image__cell.is-collapsed .image--basic {
    cursor: pointer;
}

.image__cell.is-expanded .image--expand {
    /*max-height: 500px;*/
    max-height: 200%;

    /*margin-bottom: 10px;*/
}

.image--expand {
    position: relative;
    left: -5px;
    padding: 0 5px;
    box-sizing: content-box;
    overflow: hidden;
    max-height: 0;
    transition: max-height .3s ease-in-out, margin-bottom .1s .2s;
    width: 100%;

    /*background: #222;*/
    background: #fff;
    position: relative;
    top: -8px;
}

.image__cell.is-expanded .arrow--up {
    display: block;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    height: 0;
    width: 0;

    /*margin: 2px auto 0;
    border-bottom: 8px solid #222;*/
    border-bottom: 8px solid #fff;
    margin: 0 auto;
    position: relative;
    top: -8px;
}

.expand__close {
    position: absolute;
    top: 10px;
    right: 20px;
    color: #454545;
    font-size: 50px;
    line-height: 50px;
    text-decoration: none;
}

.expand__close:before {
    content: '';
}

.expand__close:hover {
    color: #fff;
}

section.calendar section.day{
    margin: 0 auto;
}

.image--basic.day_1 a{
    background-image: url('../images/calendar-day-01-mobile.png');
    background-size: 100%;
    background-repeat: repeat;
    color: #fff;
}

.image--basic.day_2 a{
    background-image: url('../images/calendar-day-02-desktop.jpg');
    background-position: right 24%;
    background-size: auto 170%;
}

.image--basic.day_3 a{
    background-image: url('../images/calendar-day-03-mobile.jpg');
    color: #fff;
}

.image--basic.day_4 a{
    background-color: #fff;
    background-image: none;
    color: #c41230;
}

.image--basic.day_5 a{
    background-image: url('../images/calendar-day-05-mobile.jpg');
    color: #fff;
}

.image--basic.day_6 a{
    background-image: url('../images/calendar-day-06-mobile.png');
    color: #fff;
}

.image--basic.day_7 a{
    background-image: url('../images/calendar-day-07-mobile.jpg');
    color: #81ada8;
}

.image--basic.day_8 a{
    background-image: url('../images/calendar-day-08-mobile.jpg');
    color: #fff;
}

.image--basic.day_9 a{
    background-image: url('../images/calendar-day-09-mobile.jpg');
}

.image--basic.day_10 a{
    background: #f44f73;
    background: -moz-linear-gradient(top,  #ed8ba0 0%, #f44f73 100%);
    background: -webkit-linear-gradient(top,  #ed8ba0 0%,#f44f73 100%);
    background: linear-gradient(to bottom,  #ed8ba0 0%,#f44f73 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed8ba0', endColorstr='#f44f73',GradientType=0 );
    color: #fff;
}

.image--basic.day_11 a{
    background-image: url('../images/calendar-day-11-mobile.png');
    color: #fff;
}

.image--basic.day_12 a{
    background-image: url('../images/calendar-day-12-mobile.jpg');
    color: #fff;
}

.image--basic.day_13 a{
    background-image: url('../images/calendar-day-13-mobile.jpg');
}

.image--basic.day_14 a{
    background-image: url('../images/calendar-day-14-mobile.png');
    color: #fff;
}

.image--basic.day_15 a{
    background-image: url('../images/calendar-day-15-mobile.png');
    color: #fff;
}

.image--basic.day_16 a{
    background-image: url('../images/calendar-day-16-mobile.png');
    color: #fff;
}

.image--basic.day_17 a{
    color: #c41320;
}

.image--basic.day_18 a{
    background-image: url('../images/calendar-day-18-mobile.jpg');
    color: #fff;
}

.image--basic.day_19 a{
    background-image: url('../images/calendar-day-19-mobile.jpg');
    color: #fff;
}

.image--basic.day_20 a{
    background-color: #405bc6;
    color: #fff;
}

.image--basic.day_21 a{
    background-image: url('../images/calendar-day-21-mobile.jpg');
    color: #fff;
}

.image--basic.day_22 a{
    background-image: url('../images/calendar-day-22-mobile.jpg');
}

.image--basic.day_23 a{
    background-image: url('../images/calendar-day-23-mobile.jpg');
    color: #fff;
}

.image--basic.day_24 a{
    background-image: url('../images/calendar-day-24-mobile.jpg');
    color: #fff;
}

.image--basic.day_25 a{
    background-image: url('../images/calendar-day-25-mobile.png');
    color: #fff;
}

.image--basic.day_26 a{
    background-color: #c41230;
    color: #fff;
}

.image--basic.day_27 a{
    background-image: url('../images/calendar-day-27-mobile.jpg');
}

.image--basic.day_28 a{
    background-image: url('../images/calendar-day-28-mobile.jpg');
    color: #9b7912;
}

.image--basic.day_29 a{
    background-image: url('../images/calendar-day-29-mobile.jpg');
}

.image--basic.day_30 a{
    background-image: url('../images/calendar-day-30-mobile.jpg');
    color: #fff;
}

.image--basic.day_31 a{
    font-family: 'Trade Gothic Bold Condensed', Arial, sans-serif;
    font-size: 3em;
    background-image: url('../images/calendar-day-31-mobile.png');
    background-repeat: repeat;
    color: #fff;
    padding: 40px 0;
}

#carousel{
    margin: 60px auto;
}

#carousel .item{
    display: block;
    width: 100%;
    max-width: 796px;
    height: auto;
    margin: 0 auto;
}

#carousel #first.item{
    background-color: #fff;
    background-image: url('../images/give-beautifully-hangtag-1-mobile.png');
    background-size: 100%;
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: 43.65%; /* 140px / 320px */
    color: #fff;
}

#carousel #second.item{
    background-color: #fff;
}

#carousel .item .main{
    display: none;
}

#carousel #first.item .text{
    display: block;
    background-color: #ed1c24;
    padding: 0 20px 70px;
}

#carousel #second.item .text{
    background-image: url('../images/gift-box.png');
    background-position: center 40px;
    background-repeat: no-repeat;
    padding: 130px 20px 60px;
}

#carousel #second.item .text div.hashtag{
    background: none;
    padding: 10px 0;
}


@media only screen and (min-width: 601px) {
    .model.image__cell{
        display: block;
    }

    .image__cell.is-expanded .arrow--up {
        display: none;
    }
    
    .image__cell {
        width: 20%;
    }

    .image__cell:nth-of-type(5n+2) .image--expand {
        margin-left: -100%;
    }

    .image__cell:nth-of-type(5n+3) .image--expand {
        margin-left: -200%;
    }

    .image__cell:nth-of-type(5n+4) .image--expand {
        margin-left: -300%;
    }

    .image__cell:nth-of-type(5n+5) .image--expand {
        margin-left: -400%;
    }

    .image__cell:nth-of-type(5n+6) {
        clear: left;
    }

    .image--basic a{
        height: 0;
        padding: 0 0 94.4%;
        background-size: 100%;
        background-position: center;
        background-repeat: no-repeat;
        overflow: hidden;
        text-indent: -9999px;
    }

    .image--basic.day_1 a{
        background-image: url('../images/calendar-day-01-desktop.png');
    }
    .image--basic.day_2 a{
        background-position: center;
        background-size: 100%;
    }
    .image--basic.day_3 a{
        background-image: url('../images/calendar-day-03-desktop.jpg');
    }
    .image--basic.day_4 a{
        background-image: url('../images/calendar-day-04-desktop.png');
    }
    .image--basic.day_5 a{
        background-image: url('../images/calendar-day-05-desktop.jpg');
    }
    .image--basic.day_6 a{
        background-image: url('../images/calendar-day-06-desktop.png');
    }
    .image--basic.day_7 a{
        background-image: url('../images/calendar-day-07-desktop.jpg');
    }
    .image--basic.day_8 a{
        background-image: url('../images/calendar-day-08-desktop.jpg');
    }
    .image--basic.day_9 a{
        background-image: url('../images/calendar-day-09-desktop.jpg');
    }
    .image--basic.day_10 a{
        background-image: url('../images/calendar-day-10-desktop.png');
        background-position: center;
        background-size: 100%;
        background-repeat: no-repeat;
    }
    .image--basic.day_11 a{
        background-image: url('../images/calendar-day-11-desktop.jpg');
    }
    .image--basic.day_12 a{
        background-image: url('../images/calendar-day-12-desktop.jpg');
    }
    .image--basic.day_13 a{
        background-image: url('../images/calendar-day-13-desktop.jpg');
    }
    .image--basic.day_14 a{
        background-image: url('../images/calendar-day-14-desktop.jpg');
    }
    .image--basic.day_15 a{
        background-image: url('../images/calendar-day-15-desktop.jpg');
    }
    .image--basic.day_16 a{
        background-image: url('../images/calendar-day-16-desktop.png');
    }
    .image--basic.day_17 a{
        background-image: url('../images/calendar-day-17-desktop.png');
    }
    .image--basic.day_18 a{
        background-image: url('../images/calendar-day-18-desktop.jpg');
    }
    .image--basic.day_19 a{
        background-image: url('../images/calendar-day-19-desktop.jpg');
    }
    .image--basic.day_20 a{
        background-image: url('../images/calendar-day-20-desktop.jpg');
    }
    .image--basic.day_21 a{
        background-image: url('../images/calendar-day-21-desktop.jpg');
    }
    .image--basic.day_22 a{
        background-image: url('../images/calendar-day-22-desktop.jpg');
    }
    .image--basic.day_23 a{
        background-image: url('../images/calendar-day-23-desktop.jpg');
    }
    .image--basic.day_24 a{
        background-image: url('../images/calendar-day-24-desktop.jpg');
    }
    .image--basic.day_25 a{
        background-image: url('../images/calendar-day-25-desktop.png');
    }
    .image--basic.day_26 a{
        background-image: url('../images/calendar-day-26-desktop.jpg');
    }
    .image--basic.day_27 a{
        background-image: url('../images/calendar-day-27-desktop.jpg');
    }
    .image--basic.day_28 a{
        background-image: url('../images/calendar-day-28-desktop.jpg');
    }
    .image--basic.day_29 a{
        background-image: url('../images/calendar-day-29-desktop.jpg');
    }
    .image--basic.day_30 a{
        background-image: url('../images/calendar-day-30-desktop.jpg');
    }
    .image--basic.day_31 a{
        background-image: url('../images/calendar-day-31-desktop.png');
        padding: 0 0 94.4%;
    }

    .image--expand {
        width: 500%;
        top: 0;
    }
}


@media only screen and (min-width: 801px) {
    .owl-theme .owl-controls{
        margin-top: 10px;
    }

    .owl-theme .owl-controls .owl-page span{
        background: #869791;
    }

    #carousel #first.item{
        background-color: #000;
        background-image: none;
        padding-top: 0;
    }

    #carousel .item .main,
    #carousel #first.item .main,
    #carousel #second.item .main{
        display: block;
        width: 40%;
        float: left;
    }

    #carousel .item .main img
    #carousel #first.item .main img,
    #carousel #second.item .main img{
        display: block;
        width: auto;
        margin: 0 auto;
    }

    #carousel .item .text,
    #carousel #first.item .text,
    #carousel #second.item .text{
        background: transparent;
        float: right;
        width: 50%;
        padding: 8% 10% 8% 0;
    }

    #carousel #second.item .text{
        padding: 6% 10% 6% 0;
    }
}




/*===========================
07. DAY
============================*/
section.day{
    padding: 0 4%;
    display: block;
    width: 92%;
}

section.day.video .main,
section.day#day_6 .main,
section.day#day_13 .main,
section.day#day_15 .main,
section.day#day_20 .main,
section.day#day_22 .main,
section.day#day_25 .main,
section.day#day_27 .main,
section.day#day_29 .main{
    padding: 4% 0;
}

@media only screen and (min-width: 801px) {
    section.day .contain, .banner .contain, #download .contain{
        float: right;
        position: relative;
        right: 50%;
    }

    section.day .main, .banner .main, #download .main{
        width: 60%;
        float: left;
        position: relative;
        left: 50%;
    }

    section.day.vcenter .main{
        padding: 90px 0;
    }

    section.day.video .main,
    section.day#day_6 .main,
    section.day#day_13 .main,
    section.day#day_15 .main,
    section.day#day_20 .main,
    section.day#day_22 .main,
    section.day#day_25 .main,
    section.day#day_27 .main,
    section.day#day_29 .main{
        padding: 100px 0;
    }

    section.day .text, .banner .text, #download .text{
        width: 27.346939%;
        float: left;
        position: relative;
        left: 50%;
        padding: 90px 4%;
    }

    section.day .text{
        width: 30%;
    }

    #day_9 .main{
        width: 50%;
        padding-top: 83px;
    }

    #day_9 .text{
        width: 42%;
    }

    #day_10 .main{
        width: 57%;
        padding-top: 60px;
    }

    #day_10 .text{
        width: 34%;
    }
}




/*===========================
08. MEME APP
============================*/
section.memeSect{
    text-align: center;
    margin: 62px auto 0;
}

section.memeSect .contain{
    padding: 5%;
}

.banner{
    background: #000;
    color: #fff;
    margin: 0 auto;
    padding-bottom: 5%;
    border-bottom: solid 1px #c41230;
    clear: both;
}

#step1{
    background: url('../images/red-stripes.png');
    padding: 4%;
    margin-bottom: 0;
}

#step1 .contain{
    background: #fff;
    padding: 10%;
    width: 80%;
}

ul#album li.imgbtn, #pick_Text li{
    display: block;
    width: 33.333333%;
    float: left;
}

ul#album li.imgbtn img{
    display: block;
    width: 100%;
}

#step2 p{
    clear: both;
    position: relative;
    top: 20px;
}

#pick_Text ul li a{
    display: block;
    border: solid 1px #e2e2e2;
}

figure{
    display: block;
    width: 100%;
    margin: 0 auto;
}

.bttn{
    float: right;
    position: relative;
    right: 50%;
    clear: both;
    margin: 10% auto;
}

#download .text{
    padding: 4%;
}

a.btn.share#email img{
    width: 100%;
    height: auto;
}

.memeSect div#img{
    display: block;
    max-width: 640px;
    margin: 0 auto;
    position: relative;
}






@media only screen and (min-width: 801px) {
    #step1{
        padding: 20px;
    }

    .banner{
        padding-bottom: 60px;
    }

    .banner .main{
        float: right;
    }

    section.banner .text{
        width: 40%;
        padding: 160px 0;
        text-align: left;
    }

    ul#album li.imgbtn{
        width: 16.666667%;
    }

    #pick_Text li{
        width: 14.285714%;
    }

    .bttn{
        margin: 30px auto;
    }

    #download .contain{
        padding: 5% 0;
    }

    #download .text{
        width: 32%;
        padding: 90px 4%;
    }
}











