/* ==========================================================================
   Santa Madeira Casas — base
   Sistema de layout, tipografia e widgets. Sem dependencias externas.
   ========================================================================== */

/* --------------------------------------------------------------- fontes -- */
/* Montserrat variavel: um unico arquivo cobre os pesos 400-700 */
@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/montserrat-var.woff2) format('woff2')}
@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/robotoslab-400.woff2) format('woff2')}

/* --------------------------------------------------------------- tokens -- */
:root{
  --e-global-color-primary:#2A2A2A;
  --e-global-color-secondary:#F4F4F4;
  --e-global-color-text:#7A7A7A;
  --e-global-color-accent:#FFFFFF;
  --e-global-color-fa322ac:#555555;
  --e-global-color-7f4d796:#029F80;
  --e-global-color-661e0df:#CFCFCF;
  --e-global-color-2808165:#F77F5000;
  --e-global-color-980865c:#E9E9E9;
  --e-global-color-d2415b7:#000000;
  --e-global-color-8b01c62:#C4DC2C;

  --e-global-typography-primary-font-family:"Montserrat";
  --e-global-typography-primary-font-size:1rem;
  --e-global-typography-primary-font-weight:600;
  --e-global-typography-primary-line-height:1em;
  --e-global-typography-secondary-font-family:"Roboto Slab";
  --e-global-typography-secondary-font-weight:400;
  --e-global-typography-text-font-family:"Montserrat";
  --e-global-typography-text-font-size:1rem;
  --e-global-typography-text-font-weight:500;
  --e-global-typography-text-line-height:1.7em;
  --e-global-typography-accent-font-family:"Montserrat";
  --e-global-typography-accent-font-size:1rem;
  --e-global-typography-accent-font-weight:600;
  --e-global-typography-accent-text-transform:uppercase;
  --e-global-typography-accent-line-height:1em;
  --e-global-typography-accent-letter-spacing:1.5px;
  --e-global-typography-82557f7-font-family:"Montserrat";
  --e-global-typography-82557f7-font-size:3rem;
  --e-global-typography-82557f7-font-weight:700;
  --e-global-typography-82557f7-line-height:1.2em;
  --e-global-typography-c3ca0c7-font-family:"Montserrat";
  --e-global-typography-c3ca0c7-font-size:2.3rem;
  --e-global-typography-c3ca0c7-font-weight:700;
  --e-global-typography-c3ca0c7-line-height:1.2em;
  --e-global-typography-3e4efb9-font-family:"Montserrat";
  --e-global-typography-3e4efb9-font-size:1.6rem;
  --e-global-typography-3e4efb9-font-weight:700;
  --e-global-typography-3e4efb9-line-height:1.2em;
  --e-global-typography-72c90ab-font-family:"Montserrat";
  --e-global-typography-72c90ab-font-size:1.2rem;
  --e-global-typography-72c90ab-font-weight:700;
  --e-global-typography-72c90ab-line-height:1em;
  --e-global-typography-bad16ce-font-size:1rem;
  --e-global-typography-bad16ce-font-weight:600;
  --e-global-typography-bad16ce-line-height:1em;
  --e-global-typography-23d1f74-font-family:"Montserrat";
  --e-global-typography-23d1f74-font-size:1rem;
  --e-global-typography-23d1f74-font-weight:700;
  --e-global-typography-23d1f74-line-height:1em;
  --e-global-typography-23d1f74-letter-spacing:2px;
  --e-global-typography-0866cba-font-size:0.9rem;
  --e-global-typography-0866cba-font-weight:600;
  --e-global-typography-0866cba-line-height:1em;
  --e-global-typography-fb81fdf-font-family:"Montserrat";
  --e-global-typography-fb81fdf-font-size:2.5rem;
  --e-global-typography-fb81fdf-font-weight:700;
  --e-global-typography-fb81fdf-line-height:1em;
  --e-global-typography-c62747b-font-family:"Montserrat";
  --e-global-typography-c62747b-font-size:4rem;
  --e-global-typography-c62747b-font-weight:700;
  --e-global-typography-c62747b-line-height:1em;
  --e-global-typography-9d8f468-font-family:"Montserrat";
  --e-global-typography-9d8f468-font-size:13rem;
  --e-global-typography-9d8f468-font-weight:700;
  --e-global-typography-9d8f468-line-height:0.8em;
  --e-global-typography-e27b9d1-font-family:"Montserrat";
  --e-global-typography-e27b9d1-font-size:1.4em;
  --e-global-typography-e27b9d1-font-weight:400;
  --e-global-typography-e27b9d1-line-height:1.7em;
  --e-global-typography-918e1c8-font-family:"Montserrat";
  --e-global-typography-918e1c8-font-size:1.2em;
  --e-global-typography-918e1c8-font-weight:700;
  --e-global-typography-918e1c8-line-height:1.7em;

  --container-max-width:1280px;
  --kit-widget-spacing:25px;
  --widgets-spacing:25px 25px;
  --widgets-spacing-row:25px;
  --widgets-spacing-column:25px;
}

/* ---------------------------------------------------------------- reset -- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background-color:var(--e-global-color-secondary);
  color:var(--e-global-color-text);
  font-family:var(--e-global-typography-text-font-family),sans-serif;
  font-size:var(--e-global-typography-text-font-size);
  font-weight:var(--e-global-typography-text-font-weight);
  line-height:var(--e-global-typography-text-line-height);
  overflow-x:hidden;
}
img,svg,video{max-width:100%;height:auto}
img{border:0}
a{color:var(--e-global-color-7f4d796);text-decoration:none}
/* listas de conteudo mantem o marcador padrao; listas de interface sao resetadas */
ul,ol{margin:1em 0;padding-left:40px}
.e-nav-menu,.sub-menu,.e-icon-list-items,.e-social-icons-wrapper{
  list-style:none;margin:0;padding:0;
}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
button{font:inherit}
:focus-visible{outline:2px solid var(--e-global-color-7f4d796);outline-offset:2px}

h1,h2,h3,h4,h5,h6{margin:0;font-family:Montserrat,sans-serif}
h1{color:var(--e-global-color-accent);font-family:var(--e-global-typography-c62747b-font-family),sans-serif;font-size:var(--e-global-typography-c62747b-font-size);font-weight:var(--e-global-typography-c62747b-font-weight);line-height:var(--e-global-typography-c62747b-line-height)}
h2{color:var(--e-global-color-primary);font-family:var(--e-global-typography-82557f7-font-family),sans-serif;font-size:var(--e-global-typography-82557f7-font-size);font-weight:var(--e-global-typography-82557f7-font-weight);line-height:var(--e-global-typography-82557f7-line-height)}
h3{color:var(--e-global-color-accent);font-family:var(--e-global-typography-c3ca0c7-font-family),sans-serif;font-size:var(--e-global-typography-c3ca0c7-font-size);font-weight:var(--e-global-typography-c3ca0c7-font-weight);line-height:var(--e-global-typography-c3ca0c7-line-height)}
h4{color:var(--e-global-color-primary);font-family:var(--e-global-typography-3e4efb9-font-family),sans-serif;font-size:var(--e-global-typography-3e4efb9-font-size);font-weight:var(--e-global-typography-3e4efb9-font-weight);line-height:var(--e-global-typography-3e4efb9-line-height)}
h5{color:var(--e-global-color-primary);font-family:var(--e-global-typography-72c90ab-font-family),sans-serif;font-size:var(--e-global-typography-72c90ab-font-size);font-weight:var(--e-global-typography-72c90ab-font-weight);line-height:var(--e-global-typography-72c90ab-line-height)}
h6{color:var(--e-global-color-primary);font-size:var(--e-global-typography-bad16ce-font-size);font-weight:var(--e-global-typography-bad16ce-font-weight);line-height:var(--e-global-typography-bad16ce-line-height)}

/* ------------------------------------------------------------ container -- */
.e-el{
  --flex-direction:initial;--flex-wrap:initial;--justify-content:initial;
  --align-items:initial;--align-content:initial;--gap:initial;
  --flex-basis:initial;--flex-grow:initial;--flex-shrink:initial;
  --order:initial;--align-self:initial;
  align-self:var(--align-self);flex-basis:var(--flex-basis);
  flex-grow:var(--flex-grow);flex-shrink:var(--flex-shrink);order:var(--order);
}
.e-el:where(.e-con-full,.e-widget){
  align-content:var(--align-content);align-items:var(--align-items);
  flex-direction:var(--flex-direction);flex-wrap:var(--flex-wrap);
  gap:var(--row-gap) var(--column-gap);justify-content:var(--justify-content);
}
.e-con{
  --border-radius:0;--border-top-width:0px;--border-right-width:0px;
  --border-bottom-width:0px;--border-left-width:0px;
  --border-style:initial;--border-color:initial;
  --container-widget-width:100%;--container-widget-height:initial;
  --container-widget-flex-grow:0;--container-widget-align-self:initial;
  --content-width:min(100%,var(--container-max-width,1280px));
  --width:100%;--min-height:initial;--height:auto;--text-align:initial;
  --margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;
  --padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;
  --position:relative;--z-index:revert;--overflow:visible;
  --gap:var(--widgets-spacing,25px);
  --row-gap:var(--widgets-spacing-row,25px);
  --column-gap:var(--widgets-spacing-column,25px);
  --overlay-mix-blend-mode:initial;--overlay-opacity:1;--overlay-transition:.3s;
  --flex-wrap-mobile:wrap;
  border-radius:var(--border-radius);
  height:var(--height);min-height:var(--min-height);min-width:0;
  overflow:var(--overflow);position:var(--position);width:var(--width);
  z-index:var(--z-index);
  transition:background .3s,border .3s,box-shadow .3s,transform .4s;
  margin:var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);
  padding-left:var(--padding-left);padding-right:var(--padding-right);
}
.e-con.e-flex{--flex-direction:column;--flex-basis:auto;--flex-grow:0;--flex-shrink:1;flex:var(--flex-grow) var(--flex-shrink) var(--flex-basis)}
.e-con-full,.e-con>.e-con-inner{padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);text-align:var(--text-align)}
.e-con-full.e-flex,.e-con.e-flex>.e-con-inner{flex-direction:var(--flex-direction)}
.e-con,.e-con>.e-con-inner{display:var(--display)}
.e-con.e-grid{
  --grid-justify-content:start;--grid-align-content:start;--grid-auto-flow:row;
  --e-con-grid-template-columns:repeat(3,1fr);--e-con-grid-template-rows:repeat(2,1fr);
}
.e-con.e-grid,.e-con.e-grid>.e-con-inner{
  align-content:var(--grid-align-content);align-items:var(--align-items);
  grid-auto-flow:var(--grid-auto-flow);
  grid-template-columns:var(--e-con-grid-template-columns);
  grid-template-rows:var(--e-con-grid-template-rows);
  justify-content:var(--grid-justify-content);justify-items:var(--justify-items);
}
.e-con-boxed.e-grid{grid-template-columns:1fr;grid-template-rows:1fr;justify-items:legacy}
.e-con-boxed.e-flex{align-content:normal;align-items:normal;flex-direction:column;flex-wrap:nowrap;justify-content:normal}
.e-con-boxed{gap:initial;text-align:initial}
.e-con.e-flex>.e-con-inner{
  align-content:var(--align-content);align-items:var(--align-items);
  align-self:auto;flex-basis:auto;flex-grow:1;flex-shrink:1;
  flex-wrap:var(--flex-wrap);justify-content:var(--justify-content);
}
.e-con>.e-con-inner{
  gap:var(--row-gap) var(--column-gap);height:100%;margin:0 auto;
  max-width:var(--content-width);padding-left:0;padding-right:0;width:100%;
}
.page>.e-con{--margin-left:auto;--margin-right:auto;max-width:min(100%,var(--width))}

/* camada de overlay (cor/imagem sobre o fundo do container) */
.e-con::before{
  content:var(--background-overlay);display:block;position:absolute;
  top:0;left:0;width:100%;height:100%;
  border-radius:var(--border-radius);
  mix-blend-mode:var(--overlay-mix-blend-mode);
  opacity:var(--overlay-opacity);
  transition:var(--overlay-transition,.3s);
  pointer-events:none;z-index:1;
}
.e-con>.e-bg-slideshow{border-radius:var(--border-radius)}

/* --------------------------------------------------------------- widget -- */
.e-widget{position:relative;min-width:0;max-width:100%}
.e-con .e-widget{margin-bottom:0}
.e-con .e-widget-google_maps,.e-con .e-widget-form,.e-con .e-widget-gallery,.e-con .e-widget-image-carousel{width:100%}
.e-widget figure{margin:0}
.e-widget__width-initial,.e-widget__width-auto{max-width:100%}

.e-align-center{text-align:center}
.e-align-right{text-align:right}
.e-align-left{text-align:left}
.e-align-center .e-button,.e-align-left .e-button,.e-align-right .e-button{width:auto}
.e-align-justify .e-button{width:100%}

/* -------------------------------------------------------------- heading -- */
.e-heading-title{margin:0}
.e-heading-title[class*=e-size-]>a{color:inherit;font-size:inherit;line-height:inherit}

/* --------------------------------------------------------------- botoes -- */
.e-button{
  background-color:var(--e-global-color-7f4d796);
  border:0;border-radius:10px;
  color:var(--e-global-color-accent);fill:var(--e-global-color-accent);
  cursor:pointer;display:inline-block;
  font-family:var(--e-global-typography-accent-font-family),sans-serif;
  font-size:var(--e-global-typography-accent-font-size);
  font-weight:var(--e-global-typography-accent-font-weight);
  letter-spacing:var(--e-global-typography-accent-letter-spacing);
  line-height:var(--e-global-typography-accent-line-height);
  padding:20px 35px;text-align:center;
  text-transform:var(--e-global-typography-accent-text-transform);
  transition:all .3s;
}
.e-button:hover,.e-button:focus{background-color:var(--e-global-color-primary);color:var(--e-global-color-accent)}
.e-button:visited{color:var(--e-global-color-accent)}
.e-button-content-wrapper{display:flex;flex-direction:row;gap:5px;justify-content:center;align-items:center}
.e-button-icon{align-items:center;display:flex}
.e-button-icon svg{height:1em;width:1em}
.e-button-text{display:inline-block}

/* ------------------------------------------------------------ icon list -- */
.e-widget .e-icon-list-items{list-style:none;margin:0;padding:0}
.e-widget .e-icon-list-item{margin:0;padding:0;position:relative}
.e-widget .e-icon-list-item,.e-widget .e-icon-list-item a{align-items:var(--icon-vertical-align,center);display:flex;font-size:inherit;color:inherit}
.e-widget .e-icon-list-icon{display:flex;position:relative;top:var(--icon-vertical-offset,0)}
.e-widget .e-icon-list-icon svg{height:var(--e-icon-list-icon-size,1em);width:var(--e-icon-list-icon-size,1em);flex:0 0 auto}
.e-widget .e-icon-list-icon+.e-icon-list-text{align-self:center;padding-left:5px}
.e-widget.e-widget-icon-list .e-icon-list-icon svg{margin:var(--e-icon-list-icon-margin,0 calc(var(--e-icon-list-icon-size,1em) * .25) 0 0)}
.e-widget.e-list-item-link-full_width a{width:100%}
.e-widget.e-align-center .e-icon-list-item,.e-widget.e-align-center .e-icon-list-item a{justify-content:center}
.e-widget.e-align-start .e-icon-list-item,.e-widget.e-align-start .e-icon-list-item a{justify-content:flex-start;text-align:start}
.e-widget.e-align-end .e-icon-list-item,.e-widget.e-align-end .e-icon-list-item a{justify-content:flex-end;text-align:end}
.e-icon-list--layout-inline .e-icon-list-items{display:flex;flex-wrap:wrap}

/* ---------------------------------------------------------------- image -- */
.e-widget-image{text-align:center}
.e-widget-image a{display:inline-block}
.e-widget-image img{display:inline-block;vertical-align:middle}

/* ------------------------------------------------------------ image box -- */
.e-image-box-wrapper{text-align:center}
.e-image-box-content{width:100%}
.e-image-box-img{display:inline-block}
.e-image-box-img img{display:block;line-height:0}
.e-image-box-description{margin:0}
@media(min-width:768px){
  .e-position-left .e-image-box-wrapper,.e-position-right .e-image-box-wrapper{display:flex}
  .e-position-left .e-image-box-wrapper{flex-direction:row;text-align:start}
  .e-position-right .e-image-box-wrapper{flex-direction:row-reverse;text-align:end}
  .e-position-top .e-image-box-img{margin:auto}
  .e-vertical-align-top .e-image-box-wrapper{align-items:flex-start}
  .e-vertical-align-middle .e-image-box-wrapper{align-items:center}
  .e-vertical-align-bottom .e-image-box-wrapper{align-items:flex-end}
}
@media(max-width:767px){
  .e-image-box-img{margin-inline:auto!important;margin-bottom:15px}
}

/* ----------------------------------------------------------------- icone -- */
.e-icon{
  color:#69727d;display:inline-block;font-size:50px;line-height:1;
  text-align:center;transition:all .3s;
}
.e-icon svg{display:block;height:1em;width:1em;fill:currentColor}
.e-icon i{display:block;width:1em;height:1em}
.e-view-stacked .e-icon{background-color:#69727d;color:#fff;fill:#fff;padding:.5em}
.e-view-framed .e-icon{background-color:transparent;border:3px solid #69727d;padding:.5em}
.e-view-framed .e-icon,.e-view-stacked .e-icon{border-radius:0}
.e-shape-circle .e-icon{border-radius:50%}
.e-shape-rounded .e-icon{border-radius:10%}

/* -------------------------------------------------------------- icon box -- */
.e-widget-icon-box .e-icon-box-wrapper{display:flex;flex-direction:column;text-align:center}
.e-icon-box-icon{display:inline-flex;flex:0 0 auto}
.e-icon-box-title{margin:0}
.e-icon-box-description{margin:0}
@media(min-width:768px){
  .e-position-inline-start .e-icon-box-wrapper{flex-direction:row;text-align:start;align-items:flex-start}
  .e-position-inline-end .e-icon-box-wrapper{flex-direction:row-reverse;text-align:end}
  .e-position-block-start .e-icon-box-wrapper{flex-direction:column}
}
@media(max-width:767px){
  .e-mobile-position-block-start .e-icon-box-wrapper{flex-direction:column;text-align:center;align-items:center}
}

/* ---------------------------------------------------------------- divisor -- */
.e-divider{display:flex}
.e-divider-separator{display:flex;margin:0;direction:ltr;border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color);width:100%}
.e-divider{--divider-border-style:solid;--divider-border-width:2px;--divider-color:#0c0d0e;--divider-pattern-size:20px}

/* ----------------------------------------------------------------- grade -- */
.e-grid{display:grid;grid-column-gap:var(--grid-column-gap);grid-row-gap:var(--grid-row-gap)}
.e-grid .e-grid-item{min-width:0}
/* "0 colunas" = automatico: itens em linha, separados por word-spacing */
.e-grid-0 .e-grid{display:inline-block;margin-bottom:calc(-1 * var(--grid-row-gap));width:100%;word-spacing:var(--grid-column-gap)}
.e-grid-0 .e-grid .e-grid-item{display:inline-block;margin-bottom:var(--grid-row-gap);word-break:break-word;word-spacing:normal}
.e-grid-1 .e-grid{grid-template-columns:repeat(1,1fr)}
.e-grid-2 .e-grid{grid-template-columns:repeat(2,1fr)}
.e-grid-3 .e-grid{grid-template-columns:repeat(3,1fr)}
.e-grid-4 .e-grid{grid-template-columns:repeat(4,1fr)}

/* --------------------------------------------------------- icones sociais -- */
.e-widget-social-icons .e-grid{
  grid-column-gap:var(--grid-column-gap,5px);grid-row-gap:var(--grid-row-gap,5px);
  grid-template-columns:var(--grid-template-columns);
  justify-content:var(--justify-content,center);justify-items:var(--justify-content,center);
}
.e-widget-social-icons.e-grid-0 .e-social-icons-wrapper{font-size:0;line-height:1}
.e-widget-social-icons:not(.e-grid-0) .e-grid{display:inline-grid}
.e-icon.e-social-icon{
  font-size:var(--icon-size,25px);line-height:var(--icon-size,25px);
  height:calc(var(--icon-size,25px) + 2 * var(--icon-padding,.5em));
  width:calc(var(--icon-size,25px) + 2 * var(--icon-padding,.5em));
}
.e-social-icon{
  --e-social-icon-icon-color:#fff;
  align-items:center;background-color:#69727d;cursor:pointer;
  display:inline-flex;justify-content:center;text-align:center;text-decoration:none;
}
.e-social-icon svg{fill:var(--e-social-icon-icon-color);width:1em;height:1em}
.e-social-icon:last-child{margin:0}
.e-social-icon:hover{opacity:.9;color:#fff}
.e-shape-rounded .e-social-icon{border-radius:10%}
.e-shape-circle .e-social-icon{border-radius:50%}
.e-grid-align-right .e-grid{justify-content:end;justify-items:end;text-align:right}
.e-grid-align-left .e-grid{justify-content:start;justify-items:start;text-align:left}
.e-grid-align-center .e-grid{justify-content:center;justify-items:center;text-align:center}
@media(max-width:767px){
  .e-grid-align-mobile-center .e-grid{justify-content:center;justify-items:center;text-align:center}
}

/* -------------------------------------------------------- embeds (mapas) -- */
.e-custom-embed{line-height:0}
.e-widget-google_maps iframe{width:100%;height:300px;border:0;display:block}
.e-widget-google_maps .e-custom-embed{overflow:hidden;border-radius:inherit}
.e-widget-google_maps{overflow:hidden}

/* ------------------------------------------------------- slideshow de fundo -- */
.e-bg-slideshow{position:absolute!important;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.e-bg-slideshow__slide{position:absolute;inset:0;opacity:0;transition:opacity var(--slide-fade,500ms) linear}
.e-bg-slideshow__slide.is-active{opacity:1}
.e-bg-slideshow__slide__image{width:100%;height:100%;background-size:cover;background-position:center center}
.e-bg-slideshow--kenburns .e-bg-slideshow__slide.is-active .e-bg-slideshow__slide__image{animation:e-kenburns 20s linear forwards}
@keyframes e-kenburns{from{transform:scale(1)}to{transform:scale(1.3)}}
.e-con>.e-con-inner,.e-con-full>:not(.e-bg-slideshow){position:relative;z-index:2}

/* --------------------------------------------------------------- animacao -- */
/* sem JS o conteudo aparece normalmente; com JS ele entra ao rolar */
.js [data-anim]{visibility:hidden}
.js [data-anim].animated{visibility:visible}
@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:none}}
.animated{animation-duration:1.25s;animation-fill-mode:both}
.animated.fadeInUp{animation-name:fadeInUp}
@media(prefers-reduced-motion:reduce){
  .animated{animation:none!important}
  .js [data-anim]{visibility:visible!important}
  .e-bg-slideshow--kenburns .e-bg-slideshow__slide__image{animation:none!important}
}

/* ================================================== responsivo (tokens) === */
@media(max-width:1024px){
  :root{
    --e-global-typography-primary-font-size:0.9em;
    --e-global-typography-text-font-size:0.9rem;
    --e-global-typography-accent-font-size:0.9rem;
    --e-global-typography-82557f7-font-size:2.3rem;
    --e-global-typography-c3ca0c7-font-size:2rem;
    --e-global-typography-3e4efb9-font-size:1.4rem;
    --e-global-typography-72c90ab-font-size:1.1rem;
    --e-global-typography-bad16ce-font-size:0.9rem;
    --e-global-typography-23d1f74-font-size:0.9rem;
    --e-global-typography-0866cba-font-size:0.8rem;
    --e-global-typography-fb81fdf-font-size:2.3rem;
    --e-global-typography-c62747b-font-size:3.1rem;
    --e-global-typography-c62747b-line-height:1.2em;
    --e-global-typography-9d8f468-font-size:8rem;
    --e-global-typography-e27b9d1-font-size:1.2em;
    --e-global-typography-918e1c8-font-size:1.1em;
    --container-max-width:90%;
  }
  .e-button{padding:16px 31px}
}
@media(max-width:767px){
  :root{
    --e-global-typography-primary-font-size:0.8rem;
    --e-global-typography-text-font-size:0.8rem;
    --e-global-typography-accent-font-size:0.8rem;
    --e-global-typography-82557f7-font-size:1.8rem;
    --e-global-typography-c3ca0c7-font-size:1.5rem;
    --e-global-typography-3e4efb9-font-size:1.2rem;
    --e-global-typography-72c90ab-font-size:1rem;
    --e-global-typography-bad16ce-font-size:0.8rem;
    --e-global-typography-23d1f74-font-size:0.8rem;
    --e-global-typography-0866cba-font-size:0.8rem;
    --e-global-typography-fb81fdf-font-size:2rem;
    --e-global-typography-c62747b-font-size:2rem;
    --e-global-typography-9d8f468-font-size:5rem;
    --e-global-typography-918e1c8-font-size:1em;
  }
  .e-button{padding:13px 28px}
  .e-con.e-flex{--flex-wrap:var(--flex-wrap-mobile)}
}
