html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
    box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
    box-sizing: border-box;
}

body {
    line-height: 1;
    box-sizing: border-box;
}

ol, ul {
    list-style: none;
    box-sizing: border-box;
}

blockquote, q {
    quotes: none;
    box-sizing: border-box;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
    content: none;
    box-sizing: border-box;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    box-sizing: border-box;
}

@font-face {
    font-family: "";
    src: url("/wwwroot/assets/fonts/.eot");
    src: url("/wwwroot/assets/fonts/.svg") format("svg");
    src: url("/wwwroot/assets/fonts/.otf") format("opentype");
    src: url("/wwwroot/assets/fonts/.woff");
    src: url("/wwwroot/assets/fonts/.woff2");
}

@font-face {
    font-family: "212_Baby_Girl";
    src: url(#);
    src: url(#);
    src: url(#);
}

@font-face {
    font-family: "MONTSERRAT-MEDIUM";
    src: url(#);
    src: url(#);
    src: url(#);
}

@font-face {
    font-family: "MONTSERRAT-BOLD";
    src: url(#);
    src: url(#);
    src: url(#);
}

@font-face {
    font-family: "MONTSERRAT-REGULAR";
    src: url(#);
    src: url(#);
    src: url(#);
}

@font-face {
    font-family: "MONTSERRAT-SEMIBOLD";
    src: url(#);
    src: url(#);
    src: url(#);
}

.bg-primary {
    background-color: #e6713a;
}

.bg-secondary {
    background-color: white;
}

.bg-tertiary {
    background-color: #b2d4d2;
}

.bg-quaternary {
    background-color: #f1ba5e;
}

.underline {
    text-decoration: underline;
}

.bold {
    font-family: "MONTSERRAT-BOLD", sans-serif;
}

.semi-bold {
    font-family: "MONTSERRAT-SEMIBOLD", sans-serif;
}

.uppercase {
    text-transform: uppercase;
}

.button {
    text-align: center;
    background-color: #e6713a;
    color: white;
    padding: 0.5rem;
    font-weight: bold;
    cursor: pointer;
    border-radius: 0.25rem;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.button:hover {
    filter: brightness(105%);
}

.button:active {
    filter: brightness(95%);
}

.button.success {
    background-color: #6ae46a;
}

.button.warning {
    background-color: #e4956a;
}

.button.danger {
    background-color: #e46a6a;
}

.button.info {
    background-color: #6ae4f8;
}

.button.light {
    color: black;
    background-color: #e6e6e6;
}

.button.dark {
    background-color: #323232;
}

.button.disabled {
    filter: grayscale(75%);
    pointer-events: none;
}

.row {
    width: 100%;
    margin-bottom: 1em;
}

.row .button {
    margin: 0.2em;
}

.row.center {
    text-align: center;
}

.row.justified {
    text-align: justify;
}

.row.center.justified {
    text-align: justify;
    text-align-last: center;
}

.row.title, .row.sub-title {
    font-weight: bold;
}

.row.title {
    font-size: 2em;
}

.row.sub-title {
    font-size: 1.5em;
}

.row.flex {
    display: flex;
}

.row.flex.center {
    justify-content: center;
}

html, body {
    font-family: "MONTSERRAT-REGULAR", sans-serif;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 500px) {
    html, body {
        font-size: 14px;
    }
}

.button {
    border-radius: 5rem;
}

.row.divider {
    display: flex;
}

.row.title {
    font-family: "212_Baby_Girl";
    font-size: 2.7rem;
    line-height: calc(2.7rem * 1.2);
}

.hidden {
    display: none;
}

.font-white {
    color: white;
}

.container {
    width: 100%;
    height: 100%;
    -webkit-touch-callout: none;
}

.menu {
    display: flex;
}

.menu .item {
    margin: 0 2rem;
    text-transform: uppercase;
    color: #2d2d2f;
    text-decoration: none;
    text-align: center;
    line-height: calc(1rem * 1.2);
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu .item:hover {
    color: #e6713a;
}

@media screen and (max-width: 1280px) {
    .menu .item {
        margin: 0 1rem;
    }
}

.header, .footer {
    padding: 1rem calc((100vw - 1280px) / 2);
}

.header .flex, .footer .flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header .side, .footer .side {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header .side.left .mobil-menu-icon, .footer .side.left .mobil-menu-icon {
    display: none;
    height: 30px;
    width: 40px;
    margin-left: 60px;
    flex-direction: column;
    justify-content: space-between;
    align-content: space-between;
}

.header .side.left .mobil-menu-icon .bar, .footer .side.left .mobil-menu-icon .bar {
    display: block;
    height: 5px;
    width: 100%;
    background-color: #e6713a;
}

.header .logo, .footer .logo {
    margin-right: 2rem;
}

.footer {
    padding: 3rem calc((100vw - 1280px) / 2);
}

.footer .menu .item {
    color: white;
}

@media screen and (max-width: 1300px) {
    .header, .footer {
        padding: 1rem;
    }
}

@media screen and (max-width: 850px) {
    .header .side.right {
        display: none;
    }

    .footer {
        padding: 2rem;
    }

    .footer .flex {
        flex-direction: column;
    }

    .footer .flex .menu {
        margin-top: 2rem;
        flex-direction: column;
    }

    .footer .flex .menu .item {
        margin: 1.5rem 0;
    }
}

@media screen and (max-width: 850px) {
    .header .side.left, .footer .side.left {
        width: 100%;
    }

    .header .side.left .logo, .footer .side.left .logo {
        margin: 0;
    }

    .header .side.left .mobil-menu-icon, .footer .side.left .mobil-menu-icon {
        display: flex;
    }

    .footer .side {
        justify-content: center;
    }
}

@media screen and (max-width: 500px) {
    .header .logo img, .footer .logo img {
        height: 40px;
    }

    .header .side.left .mobil-menu-icon, .footer .side.left .mobil-menu-icon {
        margin-left: 6px;
    }
}

.mobil-menu {
    width: 100%;
}

.mobil-menu .menu {
    flex-direction: column;
    width: 100%;
}

.mobil-menu .menu .item {
    margin: 1rem 0;
}

.section {
    padding: 3rem;
}

.section .content {
    max-width: 1280px;
    margin: 0 auto;
}

@media screen and (max-width: 500px) {
    .section {
        padding: 1rem;
    }
}

.first-section {
    background-image: url(#);
    background-position: center;
    background-size: 100% auto;
}

.first-section .half {
    width: 55%;
    background-color: white;
    margin: 3rem 0 1.8rem 0;
    padding: 3.5rem 4.5rem;
    border-radius: 1.5rem;
    box-shadow: 0 0 1rem 1rem rgba(0, 0, 0, 0.2);
    color: #e6713a;
    line-height: calc(1rem * 1.5);
}

.first-section .half .button {
    width: 50%;
    padding: 1.25rem;
}

@media screen and (max-width: 1660px) {
    .first-section {
        background-size: auto 100%;
    }
}

@media screen and (max-width: 1460px) {
    .first-section .half {
        width: 75%;
    }
}

@media screen and (max-width: 980px) {
    .first-section .half {
        width: 100%;
    }
}

@media screen and (max-width: 850px) {
    .first-section {
        padding: 2rem;
    }

    .first-section .half {
        margin: 0;
    }

    .first-section .half .button {
        width: 100%;
    }
}

@media screen and (max-width: 500px) {
    .first-section {
        padding: 1rem;
    }

    .first-section .half {
        padding: 2.25rem;
    }

    .first-section .half .title {
        text-align: center;
    }
}

@media screen and (max-width: 980px) {
    .second-section .steps {
        flex-direction: column;
    }

    .second-section .steps .row {
        max-width: 300px;
    }

    .second-section .steps .col {
        margin-bottom: 2rem;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}
@media screen and (max-width: 900px) {
    .section {
        padding: 1rem;
    }
}

@media screen and (max-width: 500px) {
    .second-section img {
        max-width: 100%;
    }
}

.third-section {
    background-image: url(#);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: auto 25vw;
    position: relative;
}

.third-section .button {
    font-family: MONTSERRAT-MEDIUM, sans-serif;
}

.third-section .content {
    position: relative;
    z-index: 100;
}

.third-section .description {
    margin: 0 auto;
    line-height: calc(1rem * 1.5);
}

.third-section .designer {
    margin-top: 3rem;
    width: 100%;
    padding: 2rem;
    border-radius: 1.5rem;
    background-color: white;
    box-shadow: 0 0 1rem 1rem rgba(0, 0, 0, 0.2);
}

.third-section .designer .canvas-container {
    height: 640px;
    width: 640px;
}

.third-section .designer .too-small-screen {
    display: none;
}

.third-section .designer .editor {
    display: flex;
}

.third-section .designer .editor #choose-mother {
    background-color: #295d7b;
}

.third-section .designer .editor #choose-father {
    background-color: #39b54a;
}

.third-section .designer .editor #choose-child {
    background-color: #70bfba;
}

.third-section .designer .editor #choose-decor {
    background-color: #fbb039;
}

.third-section .designer .editor #choose-text {
    background-color: #92528f;
}

.third-section .designer .editor #choose-make-text {
    background-color: #37b34a;
}

.third-section .designer .editor .item-list {
    display: flex;
    flex-wrap: wrap;
}

.third-section .designer .editor .item-list .item {
    width: 50%;
    padding-left: 1rem;
    margin-top: 1rem;
}

.third-section .designer .center .row:last-child {
    margin-bottom: 0;
    justify-content: flex-end;
    display: flex;
}

.third-section .designer .center .button {
    width: auto;
}

.third-section .designer .center canvas {
    border-radius: 1rem;
}

.third-section .designer .left, .third-section .designer .right {
    flex-grow: 1;
}

.third-section .designer .left {
    margin-right: 1rem;
}

.third-section .designer .right {
    margin-left: 1rem;
}

.third-section .designer .button {
    padding: 0.75rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 0.9rem;
}

.third-section .designer .button .icon {
    width: 2.5rem;
    text-align: center;
    height: 2.1rem;
}

.third-section .designer .button .icon img {
    max-height: 100%;
}

.third-section .designer .button .text {
    margin: 0 1rem;
}

.third-section .right-decor {
    position: absolute;
    right: 0;
    width: 25rem;
    bottom: 0;
    z-index: 50;
    transform: translateY(22%);
}

.third-section .right-decor img {
    width: 100%;
}

.fourth-section .carousel {
    width: 100%;
    display: flex;
}

.fourth-section .carousel .column {
    padding: 1rem;
}

.fourth-section .carousel .left, .fourth-section .carousel .right {
    cursor: pointer;
    display: flex;
    align-items: center;
}

.fourth-section .carousel .center {
    flex-grow: 1;
    position: relative;
    height: 210px;
    overflow: hidden;
}

.fourth-section .carousel .center .page {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    transition: 250ms ease-in-out;
    opacity: 1;
}

.fourth-section .carousel .center .page .item {
    width: 25%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.fourth-section .carousel .center .page .item img {
    max-width: 100%;
    max-height: 100%;
}

.fourth-section .carousel .center .page.out-left {
    opacity: 0;
    left: -100%;
}

.fourth-section .carousel .center .page.out-right {
    opacity: 0;
    left: 100%;
}

@media screen and (max-width: 980px) {
    .fourth-section .carousel .center {
        height: calc(210px * 2 + 1rem);
    }

    .fourth-section .carousel .center .page .item {
        height: 50%;
        width: 50%;
    }
}

@media screen and (max-width: 600px) {
    .fourth-section .carousel .center {
        height: calc(210px * 4 + 1rem);
    }

    .fourth-section .carousel .center .page .item {
        height: 25%;
        width: 100%;
    }
}

/*# sourceMappingURL=main.css.map */