/** Shopify CDN: Minification failed

Line 194:13 Expected identifier but found whitespace
Line 194:15 Unexpected "{"
Line 194:24 Expected ":"
Line 195:10 Expected identifier but found whitespace
Line 195:12 Unexpected "{"
Line 195:21 Expected ":"
Line 195:54 Unexpected "{"
Line 195:63 Expected ":"
Line 195:96 Expected ":"
Line 199:12 Expected identifier but found whitespace
... and 99 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:custom-footer (INDEX:13) */
.custom-footer{
padding:25px 0;
width:100%;
}

/* CONTENEDOR */
.footer-container{
max-width:1200px;
margin:0 auto;
padding:0 40px;
}

/* GRID PRINCIPAL */

.footer-top{
display:grid;
grid-template-columns:auto 1fr auto;
align-items:center;
gap:40px;
margin-bottom:20px;
}

/* LOGO */

.footer-logo{
display:flex;
align-items:center;
}

.footer-logo img{
max-width:120px;
}

/* MENU */

.footer-menu{
text-align:center;
}

.footer-menu a{
display:block;
text-decoration:none;
color:inherit;
margin:6px 0;
font-size:14px;
}

/* REDES */

.footer-social{
display:flex;
gap:18px;
justify-content:flex-end;
}

.footer-social svg{
width:22px;
height:22px;
fill:#000000 !important;
}

/* TEXTO */

.footer-text{
max-width:900px;
margin:15px auto 0 auto;
text-align:center;
font-size:15px;
line-height:1.4;
}

/* NEWSLETTER */

.footer-newsletter{
margin-top:30px;
display:flex;
max-width:700px;
margin-left:auto;
margin-right:auto;
}

.footer-newsletter input{
flex:1;
padding:14px;
border:none;
}

.footer-newsletter button{
padding:14px 24px;
border:none;
cursor:pointer;
}

/* APP BLOCK */

.footer-app{
margin-top:20px;
}

/* TABLET */

@media(max-width:1100px){

.footer-container{
padding:0 30px;
}

.footer-top{
grid-template-columns:auto 1fr auto;
gap:25px;
}

}

/* MOVIL */

@media(max-width:900px){

.footer-top{
grid-template-columns:1fr;
text-align:center;
gap:20px;
}

.footer-logo{
justify-content:center;
}

.footer-menu{
text-align:center;
}

.footer-social{
justify-content:center;
}

.footer-newsletter{
flex-direction:column;
gap:10px;
}

.footer-newsletter button{
width:100%;
}

.footer-container{
padding:0 20px;
}

}

@media(min-width:901px){

.footer-top{
position:relative;
}

.footer-menu{
position:absolute;
left:50%;
transform:translateX(-50%);
}

}
/* END_SECTION:custom-footer */

/* START_SECTION:custom-text-blocks (INDEX:15) */
/* =========================
   CONTENEDOR
   ========================= */

.custom-text-blocks {
  width: 100%;
  background: {{ section.settings.background_color }};
  padding: {{ section.settings.padding_vertical }}px {{ section.settings.padding_horizontal }}px;
}

.custom-text-blocks__inner {
  max-width: {{ section.settings.max_width }}px;
  margin: 0 auto;
}

/* =========================
   BLOQUE DE TEXTO
   ========================= */

.custom-text-block {
  margin-bottom: 30px;
}

.custom-text-block__content {
  font-family: {{ block.settings.font.family }}, {{ block.settings.font.fallback_families }};
  font-size: {{ block.settings.font_size }}px;
  font-weight: {{ block.settings.font_weight }};
  color: {{ block.settings.text_color }};
  line-height: {{ block.settings.line_height }};
  letter-spacing: {{ block.settings.letter_spacing }}em;
  text-align: {{ block.settings.text_align }};
}

@media (max-width: 768px) {
  .custom-text-block__content {
    font-size: {{ block.settings.font_size_mobile }}px;
  }
}
/* END_SECTION:custom-text-blocks */

/* START_SECTION:image-background-text (INDEX:24) */
.image-text-hero{
  position:relative;
  width:100%;
  height:{{ section.settings.height }}px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:
    {{ section.settings.padding_top }}px
    {{ section.settings.padding_side }}px
    {{ section.settings.padding_bottom }}px;
}

.image-text-hero__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.image-text-hero__bg img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.image-text-hero__overlay{
  position:absolute;
  inset:0;
  background:{{ section.settings.overlay_color }};
  opacity:{{ section.settings.overlay_opacity }};
}

.image-text-hero__content{
  position:relative;
  z-index:2;
  max-width:{{ section.settings.content_width }}px;
  text-align:{{ section.settings.text_align }};
  color:{{ section.settings.text_color }};
}

.image-text-hero__title{
  font-size:{{ section.settings.title_size }}px;
  color:{{ section.settings.title_color }};
  margin-bottom:20px;
}

.image-text-hero__text{
  font-size:{{ section.settings.text_size }}px;
  margin-bottom:25px;
}

.image-text-hero__button{
  display:inline-block;
  padding:12px 28px;
  background:{{ section.settings.button_color }};
  color:{{ section.settings.button_text_color }};
  text-decoration:none;
}
/* END_SECTION:image-background-text */

/* START_SECTION:video-fullwidth (INDEX:65) */
.video-fullwidth-section{
  position:relative;
  width:100%;
  overflow:hidden;
}

.video-fullwidth-container{
  position:relative;
  width:100%;
  height:{{ section.settings.height }}px;
}

.video-fullwidth-container video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.video-overlay{
  position:absolute;
  inset:0;
  background:{{ section.settings.overlay_color }};
  opacity:{{ section.settings.overlay_opacity }};
}

.video-content{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:{{ section.settings.text_color }};
  padding:40px;
}

.video-title{
  font-size:{{ section.settings.title_size }}px;
  margin-bottom:10px;
}

.video-text{
  font-size:{{ section.settings.text_size }}px;
}
/* END_SECTION:video-fullwidth */