@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

.roboto {font-family: "Roboto", sans-serif; font-optical-sizing: auto; font-variation-settings: "wdth" 100;}
.montserrat {font-family: "Montserrat", sans-serif; font-optical-sizing: auto;}
.font-100 {font-weight: 100; font-style: normal;}
.font-200 {font-weight: 200; font-style: normal;}
.font-300 {font-weight: 300; font-style: normal;}
.font-400 {font-weight: 400; font-style: normal;}
.font-500 {font-weight: 500; font-style: normal;}
.font-600, strong {font-weight: 600; font-style: normal;}
.font-700 {font-weight: 700; font-style: normal;}
.font-800 {font-weight: 800; font-style: normal;}
.font-900 {font-weight: 900; font-style: normal;}

:root {
    --color: #5c5c5c;
    --primary: #ee6352;
}

*,
*:before,
*:after {
    box-sizing: border-box;
    outline: 0;
}

[v-cloak] {
    display: none;
}

html {
    min-width: 320px;
    overflow-x: hidden;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-text-size-adjust: 100%;
    text-align: left;
    direction: ltr;
}

html,
body {
    float: left;
    width: 100%;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    min-width: 320px;
}

body {
    background: #fff;
    color: var(--color);
    font-size: 16px;
    line-height: 22px;
}

a {text-decoration: none; color: var(--color); cursor: pointer;}
a:hover,
a:active,
a:focus {outline: none;}
[data-scroll-to] {cursor: pointer;}
.grecaptcha-badge {display: none !important;}
picture, img {display: block; vertical-align: bottom; width: 100%; max-width: 100%; margin: 0; padding: 0; border: 0;}
.b {display: block; margin: 0 auto; width: 100%; max-width: 1200px;}
.b-small {max-width: 1000px;}
.b-gap {padding: 0 14px;}

@media (min-width: 1024px) {
    .b-gap {padding: 0 24px;}
}

/* TYPO */
.h1, .h2, h3, p {display: inline-block; vertical-align: top; width: 100%; margin: 0; padding: 0; color: #262522;}
.h1 {font-size: 26px; line-height: 26px;}
.h2 {font-size: 24px; line-height: 29px;}
.h3 {font-size: 14px; line-height: 1.5em;}
p {font-size: 16px; line-height: 22px;}
.btn {display: inline-block; vertical-align: top; width: 100%; text-align: center; cursor: pointer;
    font-family: "Roboto", sans-serif; font-optical-sizing: auto; font-variation-settings: "wdth" 100;
    font-weight: 600; font-style: normal;
    background: transparent; border: 1px solid transparent; border-radius: 0; font-size: 14px; line-height: 14px; margin: 0; padding: 18px 9px;}

@media (min-width: 768px) {
    body,
    p {font-size: 20px; line-height: 24px;}
    .h1 {font-size: 45px; line-height: 56px;}
    .h2 {font-size: 32px; line-height: 37px;}
}

/* HEADER */
.header {position: relative; z-index: 100; top: 0; left: 0; right: 0; background-color: transparent; transition: background-color .2s linear 0s;}
/*.header {position: fixed; z-index: 100; top: 0; left: 0; right: 0; background-color: transparent; transition: background-color .2s linear 0s;}*/
/*.header.fixed {background-color: #fff;}*/
.header .logo {display: block; width: 120px;}
.header .logo picture,
.header .logo picture img {aspect-ratio: 601 / 192;}

.header .grid {display: grid; grid-template: 72px / 1fr 48px; align-items: center;}

@media (max-width: 1023px) {

}
@media (min-width: 1024px) {
    .header .logo {width: 100%;}
    .header .grid {grid-template: 100px / 120px 1fr;}
    .cta-nav-in {display: block;}
}

/* NAV */
.cta-nav-in {width: 48px; height: 48px; display: block; background: #f3ede8; border-radius: 50%; text-align: center; margin: 0; padding: 0; border: none;}
.cta-nav-in svg {display: inline-block; vertical-align: top; width: 28px; height: inherit; color: #262522;}
.cta-nav-out {position: fixed; z-index: 999; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, .5); cursor: pointer; border: none; margin: 0; padding: 0;}
.nav {display: none}
.nav-inner a {font-size: 14px; line-height: 14px; text-transform: uppercase;}
@media (max-width: 1023px) {
    .cta-nav-in {display: block;}
    .cta-nav-out {display: none;}
    .nav {display: grid; align-items: center; background: #fff; position: fixed; z-index: 1000; top: 0; bottom: 0; right: -80%; width: 80%; transition: right .2s linear 0s;}
    .nav.in {right: 0;}
    .nav-inner {display: grid;}
    .nav-inner a {padding: 14px;}
    .nav-inner a.active {color: var(--primary);}
    .nav-inner a svg {height: 26px;}
}
@media (min-width: 1024px) {
    .cta-nav-in,
    .cta-nav-out {display: none !important;}
    .nav {display: grid; justify-self: end;}
    .nav-inner {display: grid; grid-auto-flow: column; gap: 24px;}
    .nav-inner a {border-bottom: 2px solid transparent; padding: 6px 0;}
    .nav-inner a.active {border-color: var(--primary);}
    .nav-inner a:hover {border-color:var(--primary);}
}
@media (min-width: 1200px) {
    .nav-inner {gap: 20px;}
    .nav-inner a {font-size: 16px;}
}

/* FOOTER */
.footer {background: #f3ede8; padding: 40px 0;}
.footer .accent {color: var(--primary);}
.footer .grid {display: grid; gap: 40px;}
.-f-nav {display: grid;}

.-f-logo {max-width: 200px; margin: 0 auto; display: block;}
.-f-end {display: grid;}
@media (max-width: 1023px) {
    .-f-nav a {text-align: center; padding: 12px 0; border-bottom: 1px solid #787571;}
}
@media (min-width: 1024px) {
    .footer {padding: 50px 0;}
    .footer .grid {gap: 50px; grid-template: auto / 100px 1fr; align-items: center;}
    .-f-nav {grid-auto-flow: column; justify-self: end; gap: 24px;}
    .-f-end {padding-top: 20px; grid-template: auto / 1fr auto; grid-column: 1 / span 2; border-top: 1px solid #b1ada8;}
}

.button {
    font-family: "Montserrat", sans-serif; font-optical-sizing: auto;
    font-weight: 500; font-style: normal;
    font-size: 15px;
    line-height: 20px;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin: 0;
    padding: 16px 24px;
    background: var(--primary);
    color: #fff;
    position: relative;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 27px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    word-break: break-word;
}

.button:hover {background: #e96a8b;}

/* ARTICLE */
.article-hero {background: #f3ede8; margin-bottom: 24px;}
.article-hero-grid {display: grid; align-items: center;}
.article-hero .h1 {text-transform: uppercase;}
.article-hero-label {display: inline-block; background: var(--primary); text-transform: uppercase; border-radius: 20px; padding: 6px 24px;}
.article-hero-label .p {color: #fff;}
.article-hero-top {padding: 24px 0; display: grid; gap: 24px; align-self: center;}
.article-hero-bottom {}
.article-hero-100-picture {aspect-ratio: 1248 / 988;}
.article-picture {aspect-ratio: 1 / 1; background: #f3ede8; border-radius: 24px; overflow: hidden;}
.article-101 .article-picture {aspect-ratio:  unset !important;}
.article-bg {background: #fff6f5; padding: 50px 0;}
.article-fake-cta {display: inline-block; vertical-align: top; border-top: 2px solid #f7b1a9; border-bottom: 2px solid #f7b1a9; padding: 20px 0; margin: 20px 0;}
.article-cta {display: inline-block; vertical-align: top; border-top: 2px solid #f7b1a9; border-bottom: 2px solid #f7b1a9; text-transform: uppercase; padding: 6px 0;}
.article-cta span {text-decoration: underline; color: var(--primary);}
@media (max-width: 1023px) {
    .article-hero-top {text-align: center;}
    .article-hero-bottom {margin: 0 -14px;}
}
@media (min-width: 1024px) {
    .article-hero-grid {grid-template: auto / 1fr 40%; gap: 80px;}
    .article-hero-bottom {margin: 0 -24px;}
}
@media (min-width: 768px) {
    .article-picture {aspect-ratio: 1200 / 675;}
}
/* MODULES */
.module-wysiwyg .h1, .module-wysiwyg .h2, .module-wysiwyg .h3 {margin-bottom: 24px;}
.module-wysiwyg .p {margin-bottom: 24px;}

.module-sample {min-height: 150vh; padding: 200px 0;}


.blog-txt-banner {background: #fde4e5; position: relative; padding: 12px; overflow: hidden; border-radius: 20px; margin-bottom: 24px;}
.blog-txt-banner:after,
.blog-txt-banner:before {content: ''; position: absolute; z-index: 10; background: transparent no-repeat center top / contain;}

.blog-txt-banner-0:after {
    left: -41px;
    bottom: -36px;
    transform: rotate(-133deg);
    width: 100px;
    height: 100px;
    background-image: url('/assets/images/003.png');
}
.blog-txt-banner-0:before {
    right: -30px;
    transform: rotate(-302deg);
    bottom: -33px;
    width: 80px;
    height: 80px;
    background-image: url('/assets/images/002.png');
}

.blog-txt-banner-inner {position: relative; z-index: 5; display: grid; grid-template: auto / 1fr; gap: 20px; justify-items: center;
    border-radius: 20px; border: 2px solid #e96a8b; padding: 30px 12px;}
.blog-txt-banner-inner .h1 {text-transform: uppercase; text-align: center;}
.blog-txt-banner-inner .h1 br {display: none;}

.blog-txt-banner-inner-0 {background: #fff9f7;}

@media (min-width: 768px) {
    .blog-txt-banner-inner {padding: 30px;}
    .blog-txt-banner-0:after {
        width: 120px;
        height: 120px;
    }
    .blog-txt-banner-0:before {
        width: 135px;
        height: 135px;
    }
}

@media (min-width: 1000px) {
    .blog-txt-banner-inner {padding-top: 50px; padding-bottom: 50px;}
    .blog-txt-banner-inner-0 {padding-left: 140px; padding-right: 240px;}
    .blog-txt-banner-0:after {
        width: 225px;
        height: 225px;
        top: -108px;
        bottom: unset;
        left: -91px;
        transform: rotate(-390deg);
    }
    .blog-txt-banner-0:before {
        width: 185px;
        height: 185px;
        bottom: -77px;
    }
    .blog-txt-banner-inner .h1 {text-align: unset;}
    .blog-txt-banner-inner .h1 br {display: block;}
    .blog-txt-banner-inner {grid-template: auto / 1fr auto; justify-items: stretch; align-items: center;}
}