/* AM3C presentation on Cassiopeia Extended; no legacy framework resources. */
@import url('https://use.typekit.net/bdh5gfr.css');
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@500&display=swap');
:root { --am3c-cherry:#db0139; --am3c-mint:#4dc672; --am3c-grey:#ecf4f0; }
body.am3c-site { margin:0; background:#fff; color:#464646; font-family:Arial,sans-serif; font-size:20px; line-height:1.5; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
.am3c-site .site-grid { display:block; margin:0; }
.am3c-site .container-component { display:block; max-width:none; width:100%; padding:0; margin:0; }
.am3c-site .container-component>main { margin:0; }
.am3c-site .com-content-article__body { width:100%; }
.am3c-site h1,.am3c-site h2,.am3c-site h3,.am3c-site h4 { font-family:roc-grotesk,sans-serif; font-weight:700; color:#000; margin:0; }
.am3c-site h1 { font-size:59px; line-height:1.1; padding-bottom:2vh; }
.am3c-site h2 { font-size:59px; line-height:1.15; padding-bottom:2vh; }
.am3c-site h3 { font-size:28px; line-height:1.3; padding-bottom:1.5vh; }
.am3c-site h4 { font-size:29px; line-height:1.11; padding-top:2vh; margin-bottom:8px; }
.am3c-site h2.bann { font-size:36px; line-height:1.11; }
.am3c-site p { font-family:roc-grotesk,sans-serif; margin:0 0 1rem; color:#464646; }
.am3c-site a { text-decoration:none; }
.am3c-site img { max-width:100%; height:auto; }
.am3c-site .mod-custom img { display:block; }
.am3c-site .cherry { color:var(--am3c-cherry); }
.am3c-site .mint { color:var(--am3c-mint); }
.am3c-site .whitty { color:#fff; }
.am3c-site .bg-mint { background:var(--am3c-mint); }
.am3c-site .bd-mint { border:2px solid var(--am3c-mint); }
.am3c-site .br-bl { border-radius:130px 130px 130px 0; }
.am3c-site .br-br { border-radius:130px 130px 0 130px; }
.am3c-site .br-tr { border-radius:331px 0 331px 331px; }
.am3c-site .bg-mint.bd-mint.br-br p { padding:7vh 4vw; color:#fff; }
.am3c-site .bg-white.bd-mint.br-bl { padding:7vh 4vw!important; color:#000; font-family:roc-grotesk,sans-serif; }
.am3c-site .bg-white.bd-mint.br-bl p { color:#000; }
.am3c-container,.am3c-container-fluid { width:100%; padding:0 15px; margin-inline:auto; }
.am3c-container-fluid { padding:0; overflow-x:clip; }
.am3c-container { max-width:1320px; }
.am3c-row { display:flex; flex-wrap:wrap; margin:0 -15px; }
.am3c-row-centered { align-items:center; }
.am3c-column { position:relative; width:100%; padding:0 15px; min-height:1px; }
.am3c-column-inner { position:relative; display:flex; flex-wrap:wrap; height:100%; }
.am3c-column-content { width:100%; }
.am3c-block { position:relative; }
.am3c-site .am3c-block>img { display:inline-block; }
.am3c-site .typwh { color:#fffaf4; font-size:28px; padding-top:35px; }
.am3c-site a.btn-am,.am3c-site button#sendcontact,.am3c-site input#dev-send { border-radius:26px 26px 26px 0; padding:1.8vh 2vw; font:600 20px/1.5 roc-grotesk,sans-serif; border:2px solid #000; transition:background-color .5s,border-color .5s; }
.am3c-site a.btn-am.wbg,.am3c-site button#sendcontact,.am3c-site input#dev-send { background:#000; color:#fff; }
.am3c-site a.btn-am.wbg:hover,.am3c-site button#sendcontact:hover { background:var(--am3c-mint); border-color:var(--am3c-mint); }
.am3c-site a.btn-am.wbg:focus-visible { background:#fff; border-color:var(--am3c-mint); color:#000; }
.am3c-site a.btn-am.gbg,.am3c-site a.btn-am.bg-mint { background:#fff; color:#000; border-color:#fff; }
.am3c-site a.btn-am.gbg:hover,.am3c-site a.btn-am.bg-mint:hover { background:#000; color:#fff; border-color:#000; }
.am3c-site a:focus-visible,.am3c-site button:focus-visible,.am3c-site summary:focus-visible { outline:3px solid var(--am3c-cherry); outline-offset:4px; }
.am3c-site .container-header { position:sticky; top:0; z-index:100; background:#fff; background-image:none; min-height:140px; padding:0 5vw 0 calc(5vw + 12px); display:flex; flex-wrap:nowrap; align-items:center; justify-content:space-between; box-shadow:0 1px 3px #00000010; }
.am3c-site .container-header>.grid-child { padding:0; margin:0; width:auto; }
.am3c-site .navbar-brand { margin:0; padding:0; }
.am3c-site .brand-logo img { width:164.344px; height:76px; object-fit:contain; }
.am3c-navigation { display:flex; list-style:none; padding:0; margin:0; align-items:center; gap:16px; }
.am3c-navigation a { color:#000; font-family:roc-grotesk,sans-serif; font-size:17px; font-weight:500; white-space:nowrap; }
.am3c-navigation a.am3c-client-link { display:block; background:#000; color:#fff; padding:17px 30px; border-radius:26px 26px 26px 0; font-weight:600; }
.am3c-navigation a:hover,.am3c-navigation a[aria-current=page] { color:var(--am3c-cherry); }
.am3c-navigation a.am3c-client-link:hover { color:#fff; background:var(--am3c-mint); }
.am3c-menu-toggle { display:none; background:transparent; border:0; color:#000; width:25px; height:50px; padding:0; }
.am3c-menu-toggle span { display:block; height:3px; width:25px; background:currentColor; margin:5px 0; }
.am3c-menu-dialog { inset:0 auto 0 0; width:min(300px,100vw); height:100dvh; max-height:100dvh; max-width:100vw; margin:0; padding:0; border:0; background:#fff; }
.am3c-menu-dialog::backdrop { background:#0008; backdrop-filter:blur(6px); }
.am3c-menu-open { overflow:hidden; }
.am3c-drawer-heading { padding:24px 16px 16px; display:flex; align-items:flex-start; justify-content:space-between; }
.am3c-drawer-heading img { width:164.344px; height:76px; }
.am3c-drawer-heading button { background:transparent; border:0; font:32px/26px Arial,sans-serif; padding:0; width:25px; color:#000; }
.am3c-mobile-navigation { list-style:none; margin:48px 15px 0; padding:0; }
.am3c-mobile-navigation li { border-bottom:1px solid #e5e5e5; }
.am3c-mobile-navigation a { display:block; padding:15px 30px 15px 10px; color:#000; font:500 15px/24px Outfit,sans-serif; text-align:center; text-transform:uppercase; }
.am3c-mobile-navigation a.am3c-client-link { border:2px solid #333; border-radius:26px 26px 26px 0; font-family:roc-grotesk,sans-serif; }
.am3c-site .container-footer { background:#fff; color:#000; margin:0; padding:9.5vh 0 0; box-shadow:0 -5px 7px #0000000f; }
.am3c-site .container-footer>.grid-child { display:block; width:100%; max-width:none; padding:0; }
.am3c-footer-columns { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; }
.am3c-footer-columns>div:first-child img { margin-bottom:4.3vh; }
.am3c-footer-columns .mod-menu { display:block; padding:0; }
.am3c-footer-columns .mod-menu li { list-style:none; margin:0; padding:0; }
.am3c-footer-columns a { color:#000; }
.am3c-footer-columns .mod-menu a { font:500 16px/1.6 Outfit,sans-serif; }
.am3c-footer-columns .mod-menu a.btn-am { display:none; }
.am3c-footer-columns a.btn-am { display:flex; width:max-content; max-width:100%; margin-bottom:2vh; }
.am3c-site .copy { font-size:14px; line-height:1.44; margin:35px 0; color:#000; }
.am3c-site .copy a { color:#000; }
.am3c-accordion { margin:0 0 20px; padding:0; }
.am3c-accordion details { border:2px solid var(--am3c-mint); border-radius:82px 82px 82px 0; background:#fff; padding:5vh 2vw; margin-top:20px; }
.am3c-accordion details:first-child { margin-top:0; }
.am3c-accordion summary { color:var(--am3c-mint); font-family:roc-grotesk,sans-serif; font-size:29px; line-height:1.11; font-weight:700; cursor:pointer; list-style:none; display:flex; justify-content:space-between; gap:10px; }
.am3c-accordion summary::-webkit-details-marker { display:none; }
.am3c-accordion summary::after { content:''; flex:none; width:1.4em; height:1.4em; background:linear-gradient(#666,#666) center/13px 1px no-repeat,linear-gradient(#666,#666) center/1px 13px no-repeat; }
.am3c-accordion details[open]>summary::after { background-size:13px 1px,0 0; }
.am3c-accordion summary:hover { color:#666; }
.am3c-accordion-content { margin-top:20px; }
.am3c-accordion-cherry details { border-color:#000; }
.am3c-accordion-cherry summary { color:var(--am3c-cherry); }
.am3c-animated-heading>span { color:var(--am3c-mint); display:inline-block; margin-inline:8px; }
.am3c-back-to-top { position:fixed; right:30px; bottom:60px; z-index:90; width:36px; height:36px; border:0; border-radius:50%; padding:0; background:rgba(100,100,100,.4); color:#fff; cursor:pointer; }
.am3c-back-to-top::before { content:''; display:block; width:7px; height:7px; border-top:2px solid; border-left:2px solid; transform:rotate(45deg); margin:4px auto 0; }
.am3c-video-trigger { display:block; width:100%; padding:0; border:0; background:transparent; cursor:pointer; }
.am3c-video-dialog { width:min(900px,90vw); max-width:90vw; padding:40px 12px 12px; border:0; background:#000; }
.am3c-video-dialog::backdrop { background:#000b; }
.am3c-video-dialog video { display:block; width:100%; }
.am3c-video-close { position:absolute; top:4px; right:12px; color:#fff; background:none; border:0; font-size:25px; }
.am3c-site label { font:500 20px/1.1 roc-grotesk,sans-serif; color:#000; }
.am3c-site .rsform-block .formControls input,.am3c-site .rsform-block .formControls textarea,.am3c-site #objetmail { border-radius:25px 25px 0 25px; border:2px solid var(--am3c-mint); background:#fff; }
.am3c-site .formRed { color:var(--am3c-cherry); }
.am3c-site button#sendcontact { display:flex; margin:auto; }
.am3c-site #userForm .row { --bs-gutter-x:30px; }
.am3c-site #userForm .form-control:not(textarea) { height:48px; padding:8px 20px 8px 16px; font-size:16px; line-height:24px; }
.am3c-site #userForm textarea { height:140px; padding:8px 20px 8px 16px; font-size:20px; line-height:24px; }
.am3c-site #userForm select.form-select { height:38px; padding:6px 36px 6px 12px; font-size:20px; line-height:30px; }
@media(min-width:768px) { .am3c-site .row { flex-wrap:nowrap; } }
@media(max-width:1399.98px) { .am3c-container { max-width:1140px; } }
@media(max-width:1199.98px) { .am3c-container { max-width:960px; } .am3c-navigation { gap:10px; } .am3c-navigation a { font-size:15px; } }
@media(max-width:991.98px) {
  .am3c-container { max-width:720px; }
  body.am3c-site { font-size:15px; }
  .am3c-site h1,.am3c-site h2 { font-size:50px; }
  .am3c-site h3 { font-size:28px; }
  .am3c-site h4 { font-size:calc(1.275rem + .3vw); }
  .am3c-site h2.bann { font-size:50px; }
  .am3c-menu-toggle { display:block; }
  /* Override Cassiopeia's important mobile position reset without removing the header from flow. */
  .am3c-site .container-header { position:sticky!important; justify-content:flex-start; gap:20px; }
  .am3c-site .container-header>.container-nav { order:-1; }
  .am3c-navigation { display:none; }
  .am3c-footer-columns { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .am3c-accordion details { padding:9vw; }
}
@media(max-width:767.98px) {
  .am3c-container { max-width:540px; }
  body.am3c-site { font-size:15px; }
  .am3c-site h1,.am3c-site h2 { font-size:35px; }
  .am3c-site h3,.am3c-site .typwh { font-size:25px; }
  .am3c-site h2.bann { font-size:35px; }
  .am3c-footer-columns { grid-template-columns:1fr; }
  .am3c-footer-columns a.btn-am { display:block; text-align:center; }
}
@media(max-width:575.98px) { .am3c-container { max-width:none; } }
/* The source's narrow tablet title overflows the viewport; retain its type size with wrapping. */
@media(min-width:768px) and (max-width:991.98px) { #am3c-home-section-6 h2 { overflow-wrap:anywhere; } }
@media(prefers-reduced-motion:reduce) { .am3c-site * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
