﻿/* Page-owned layout rules; no builder runtime or stylesheet is required. */
.ported-page, .ported-page * { box-sizing: border-box; }
.ported-page .page-section, .ported-page .page-column, .ported-page .page-block { position: relative; }
.ported-page .page-row { display: flex; max-width: 1140px; margin: 0 auto; position: relative; }
.ported-page .page-column { display: flex; width: 100%; min-height: 1px; }
.ported-page .page-stack { display: flex; position: relative; flex-wrap: wrap; align-content: flex-start; width: 100%; padding: 10px; }
.ported-page .page-stack > .page-block, .ported-page .page-stack > .page-section { width: 100%; }
.ported-page .page-block:not(:last-child) { margin-bottom: 20px; }
.ported-page .page-heading { margin: 0; padding: 0; line-height: 1; color: #000; }
.ported-page .spacer-size { height: 50px; }
.privacy-page .policy-section { margin-top: 70px; }
.privacy-page .policy-title { text-align: center; }
.privacy-page .policy-bottom .spacer-size { height: 150px; }
.privacy-page p { margin-bottom: 0; }
.linktree-canvas { background: #025161; }
.linktree-page .links-section > .page-row { max-width: 696px; }
.linktree-page .page-stack { padding: 0; }
.linktree-page .page-block:not(:last-child) { margin-bottom: 0; }
.linktree-page .half-column { width: 50%; }
.linktree-page .address-column > .page-stack { padding: 10px; align-items: flex-end; align-content: flex-end; }
.linktree-page .image-block { text-align: center; }
.linktree-page .image-block a { display: inline-block; text-decoration: none; }
.linktree-page img { max-width: 100%; height: auto; border: 0; border-radius: 0; box-shadow: none; vertical-align: middle; display: inline-block; }
.linktree-page .mobile-logo { display: none; }
.linktree-page .desktop-logo { text-align: left; }
.linktree-page .desktop-logo img { width: 166px; }
.linktree-page .site-address { text-align: right; color: #05f88f; font: 19px/14px Averta, Sans-serif; letter-spacing: -.12px; }
.linktree-page .site-address a { color: #05f88f; text-decoration: none; }
.linktree-page .brand-gap .spacer-size { height: 15px; }
.linktree-page .contact-gap .spacer-size { height: 35px; }
.linktree-page .social-gap .spacer-size { height: 40px; }
.linktree-page .links-label { text-align: center; color: #fff; font: 16px/16px Averta, Sans-serif; letter-spacing: -.1px; }
.linktree-page .button-wrapper { text-align: center; }
.linktree-page .page-block:has(.page-button) { text-align: center; }
.linktree-page .page-block:has(.page-button) > .block-content { margin-top: 11px; }
.linktree-page .page-button { display: inline-block; width: 100%; font: 500 17px/25px Averta, Sans-serif; color: #025161; fill: #025161; background: #e3eaeb; border: 1px solid #e3eaeb; border-radius: 20px; padding: 13px 60px; text-decoration: none; text-align: center; transition: all .3s; }
.linktree-page .page-button:hover, .linktree-page .page-button:focus { background: #05f88f; }
.linktree-page .button-content { display: flex; justify-content: center; }
.linktree-page .button-text { flex-grow: 1; order: 10; display: inline-block; }
.linktree-page .whatsapp-link .page-button { font-size: 18px; font-weight: 600; padding: 12px; }
.linktree-page .subscribe-button { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; font-family: Averta; color: #025161; background: #e3eaeb; border: 1px solid #e3eaeb; border-radius: 19px; margin-top: 11px; padding: 12px; cursor: pointer; transition: all .5s; }
.linktree-page .subscribe-button:hover, .linktree-page .subscribe-button.open { background: #05f88f; }
.linktree-page .subscribe-label { font-size: 18px; line-height: 25px; font-weight: 600; width: 100%; text-align: center; }
.linktree-page .subscribe-form { transition: all .5s; height: 0; width: 100%; overflow: hidden; }
.linktree-page .subscribe-button.open .subscribe-form { height: auto; }
.linktree-page .subscribe-form label { width: 100%; }
.linktree-page .subscribe-form input { width: 100%; background: none; border: none; border-bottom: 1px solid #025161; color: #025161; margin-top: 15px; }
.linktree-page .subscribe-form input.wpcf7-submit { border: none; font-weight: bold; text-transform: uppercase; }
.linktree-page .subscribe-form input::placeholder { color: #025161; font-weight: 600; }
.linktree-page .social-column > .page-stack { justify-content: center; }
.linktree-page .page-stack > .social-block { width: auto; }
.linktree-page .social-block > .block-content { margin: 0 30px; }
.linktree-page .icon-wrapper { text-align: center; }
.linktree-page .social-icon { display: inline-block; font-size: 30px; line-height: 1; color: #05f88f; text-decoration: none; text-align: center; }
.linktree-page .social-icon i { width: 1em; height: 1em; display: block; position: relative; }
.linktree-page .social-icon i::before { position: absolute; left: 50%; transform: translateX(-50%); }
@font-face { font-family: 'Font Awesome 5 Brands'; font-style: normal; font-weight: 400; font-display: block; src: url('../fonts/fa-brands-400.woff2') format('woff2'); }
.linktree-page .fab { font-family: 'Font Awesome 5 Brands'; font-weight: 400; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; -webkit-font-smoothing: antialiased; }
.linktree-page .fa-instagram::before { content: '\f16d'; }
.linktree-page .fa-twitter::before { content: '\f099'; }
.linktree-page .fa-linkedin::before { content: '\f08c'; }
.linktree-page .fa-youtube::before { content: '\f167'; }
.linktree-page .fa-facebook-square::before { content: '\f082'; }
@media (max-width: 1024px) { .ported-page .page-row { flex-wrap: wrap; max-width: 1024px; } }
@media (max-width: 767px) {
  .ported-page .page-row { max-width: 767px; }
  .linktree-page .links-column > .page-stack { padding: 0 15px; }
  .linktree-page .half-column { width: 100%; }
  .linktree-page .address-column > .page-stack { padding: 0; }
  .linktree-page .mobile-logo { display: block; }
  .linktree-page .mobile-logo img { width: 82px; }
  .linktree-page .desktop-logo { display: none; }
  .linktree-page .site-address { text-align: center; }
  .linktree-page .site-address > .block-content { margin-top: 20px; }
  .linktree-page .brand-gap .spacer-size, .linktree-page .social-gap .spacer-size { height: 35px; }
  .linktree-page .page-button { padding: 13px; }
  .linktree-page .whatsapp-link .page-button { font-size: 17px; padding: 12px; }
  .linktree-page .social-section { padding-bottom: 40px; }
  .linktree-page .social-column > .page-stack { justify-content: space-between; }
  .linktree-page .social-block > .block-content { margin: 0 15px; }
  .linktree-page .social-icon { font-size: 25px; }
}
