@font-face {
    font-family: "FingerPaint";
    src: url("../fonts/FingerPaint-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "Knewave";
    src: url("../fonts/Knewave-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "PoorStory";
    src: url("../fonts/PoorStory-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "GillSans";
    src: url("../fonts/GILLSANS.ttf") format("truetype");
}

@font-face {
    font-family: "SingleDay";
    src: url("../fonts/SingleDay-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "Futura";
    src: url("https://fonts.cdnfonts.com/css/futura-std-4") format("woff");
}

.contents {
    position: unset;
}

.with_love {
    background-color: #312E2A;
}

.with_love ul,
.with_love h1,
.with_love h2,
.with_love h3,
.with_love p {
    margin: 0;
    padding: 0;
}

.with_love ul {
    list-style-type: none;
}

.with_love .promo_content {
    position: relative;
}

.with_love .promo_content:before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: transparent no-repeat url("../images/content_background.png");
    background-size: 100%;
}

.with_love .promo_content--top_background_transparent:before {
    opacity: 0.35;
}

.with_love .promo_content--top_background_shifted:before {
    background-position: 0 -600px;
}

@media (max-width: 959px) {
    .with_love .promo_content:before {
        opacity: 0.35;
    }

    .with_love .promo_content--top_background_shifted:before {
        background-position: 0 0;
    }
}

.with_love .promo_content--bottom_background:after,
.with_love .promo_content--bottom_background_transparent:after {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 557px;
    background: transparent no-repeat center bottom url("../images/content_background_bottom.png");
    background-size: 100%;
}

.with_love .promo_content--bottom_background_transparent:after {
    opacity: 0.5;
}

.with_love .promo_content__inner {
    position: relative;
    z-index: 1;
}

.with_love .promo_content__inner--no_padding {
    padding: 0;
}

.with_love .promo_title {
    text-align: center;
    color: #FFC9BB;
    font-family: "Knewave", sans-serif;
    text-transform: uppercase;
}

.with_love .promo_title--blue {
    color: #D0E7EF;
}

.with_love .promo_title--capitalize {
    text-transform: capitalize;
}

.with_love .in_text_link,
.with_love .in_text_accent {
    color: #FF72A8;
}

.with_love .hidden {
    display: none;
}
