.elementor-kit-5{--e-global-color-primary:#0089FF;--e-global-color-secondary:#07C35D;--e-global-color-accent:#000000;--e-global-color-text:#C6C6C5;--e-global-color-c79f9e4:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Montserrat", Sans-serif;font-size:4vw;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================
   DESKTOP
   ========================= */

@media (min-width: 1025px) {

  .sq-header {
    height: 80px !important;
    min-height: 80px !important;
    max-height: 80px !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    display: flex !important;
    align-items: center !important;
  }

  .sq-header-brand {
    min-height: 0 !important;
    height: auto !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
  }

  .sq-header-brand .elementor-widget-image,
  .sq-header-brand .elementor-widget-html {
    display: flex !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .sq-header-brand .elementor-widget-container {
    display: flex !important;
    align-items: center !important;
  }

  .sq-header-brand img {
    display: block !important;
  }
}


/* =========================
   TABLET
   768px - 1024px
   ========================= */

@media (min-width: 768px) and (max-width: 1024px) {

  .sq-header {
    min-height: 0 !important;
    height: auto !important;

    padding: 14px 24px !important;
    margin: 0 !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
  }

  .sq-header-brand {
    min-height: 0 !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: row !important;

    align-items: center !important;
  }

  .sq-header-brand .elementor-widget-image,
  .sq-header-brand .elementor-widget-html {
    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
  }

  .sq-header-brand img {
    display: block !important;
  }

  /* Contenedor hamburguesa */
  .elementor-element-7f13a52c {
    min-height: 0 !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  /* Widget menú */
  .elementor-element-3a45b43b {
    min-height: 0 !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-element-3a45b43b > .elementor-widget-container {
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
  }
}


/* =========================
   MÓVIL
   ========================= */

@media (max-width: 767px) {

  /* =========================
     CONTENEDOR PRINCIPAL
     ========================= */

  .sq-header {
    position: relative !important;

    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    padding: 16px 18px !important;
    margin: 0 !important;

    display: grid !important;

    grid-template-columns: 1fr auto !important;
    grid-template-rows: auto auto auto !important;

    column-gap: 16px !important;
    row-gap: 14px !important;

    align-items: center !important;

    overflow: visible !important;
  }


  /* =========================
     CONTENEDOR LOGO + SWITCH
     ========================= */

  .sq-header-brand {
    display: contents !important;
  }


  /* =========================
     COMPONENTE LOGO
     ========================= */

  .sq-header-brand .elementor-widget-image {
    grid-column: 1 !important;
    grid-row: 1 !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    justify-self: start !important;
    align-self: center !important;
  }

  .sq-header-brand .elementor-widget-image .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
  }

  .sq-header-brand img {
    display: block !important;
  }


  /* =========================
     COMPONENTE SWITCH
     ========================= */

  .sq-header-brand .elementor-widget-html {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    justify-self: stretch !important;
  }

  .sq-header-brand .elementor-widget-html .elementor-widget-container {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .sq-header-brand .sq-switch {
    width: 100% !important;
    max-width: none !important;

    display: flex !important;

    box-sizing: border-box !important;
  }

  .sq-header-brand .sq-switch .sq-opt {
    width: 50% !important;
    flex: 1 1 50% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
  }


  /* =========================
     CONTENEDOR HAMBURGUESA
     ========================= */

  .elementor-element-7f13a52c {
    grid-column: 2 !important;
    grid-row: 1 !important;

    width: auto !important;
    min-width: 44px !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    justify-self: end !important;
    align-self: center !important;
  }


  /* =========================
     COMPONENTE MENÚ
     ========================= */

  .elementor-element-3a45b43b {
    width: auto !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-element-3a45b43b > .elementor-widget-container {
    width: auto !important;

    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  /* =========================
     CONTENEDOR BOTÓN
     ========================= */

  .sq-mobile-hide-container {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;

    justify-self: stretch !important;
    align-self: stretch !important;
  }


  /* =========================
     COMPONENTE BOTÓN
     ========================= */

  .sq-mobile-hide-container .elementor-widget-button {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .sq-mobile-hide-container .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .sq-mobile-hide-container .elementor-button-wrapper {
    width: 100% !important;
    max-width: none !important;
  }

  .sq-mobile-hide-container .elementor-button {
    width: 100% !important;
    max-width: none !important;

    display: flex !important;
    justify-content: center !important;
  }
}/* End custom CSS */