.elementor-466 .elementor-element.elementor-element-0ba1874{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-466 .elementor-element.elementor-element-a0608b5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:nowrap;--padding-top:45px;--padding-bottom:45px;--padding-left:30px;--padding-right:30px;}.elementor-466 .elementor-element.elementor-element-35cb1b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-466 .elementor-element.elementor-element-3bbddb1{font-size:15px;}.elementor-466 .elementor-element.elementor-element-df62703{--display:flex;}.elementor-466 .elementor-element.elementor-element-d29201d{--display:flex;}.elementor-466 .elementor-element.elementor-element-11dcb3d{--display:flex;}.elementor-466 .elementor-element.elementor-element-c2bdde0{--display:flex;}.elementor-466 .elementor-element.elementor-element-832fcb7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-466 .elementor-element.elementor-element-3c36aaf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-466 .elementor-element.elementor-element-72e4698{padding:0px 0px 20px 0px;}.elementor-466 .elementor-element.elementor-element-a4d6c3a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-466 .elementor-element.elementor-element-d920204{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:nowrap;--padding-top:45px;--padding-bottom:45px;--padding-left:30px;--padding-right:30px;}.elementor-466 .elementor-element.elementor-element-cad18bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-466 .elementor-element.elementor-element-8e5434d{font-size:15px;}.elementor-466 .elementor-element.elementor-element-715c069{--display:flex;}.elementor-466 .elementor-element.elementor-element-5b4ad4d{--display:flex;}.elementor-466 .elementor-element.elementor-element-d8ac682{--display:flex;}.elementor-466 .elementor-element.elementor-element-4f50251{--display:flex;}.elementor-466 .elementor-element.elementor-element-ff56924{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-466 .elementor-element.elementor-element-05bc95b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-466 .elementor-element.elementor-element-8c391b7 .elementor-heading-title{font-weight:600;}.elementor-466 .elementor-element.elementor-element-a1b21a4{padding:0px 0px 20px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-466 .elementor-element.elementor-element-a0608b5{--content-width:100%;}.elementor-466 .elementor-element.elementor-element-35cb1b6{--width:28%;}.elementor-466 .elementor-element.elementor-element-df62703{--width:15%;}.elementor-466 .elementor-element.elementor-element-d29201d{--width:18%;}.elementor-466 .elementor-element.elementor-element-11dcb3d{--width:15%;}.elementor-466 .elementor-element.elementor-element-c2bdde0{--width:18%;}.elementor-466 .elementor-element.elementor-element-cad18bd{--width:28%;}.elementor-466 .elementor-element.elementor-element-715c069{--width:15%;}.elementor-466 .elementor-element.elementor-element-5b4ad4d{--width:18%;}.elementor-466 .elementor-element.elementor-element-d8ac682{--width:15%;}.elementor-466 .elementor-element.elementor-element-4f50251{--width:18%;}}@media(max-width:1024px) and (min-width:768px){.elementor-466 .elementor-element.elementor-element-d920204{--width:100%;}.elementor-466 .elementor-element.elementor-element-715c069{--width:15%;}}@media(max-width:1024px){.elementor-466 .elementor-element.elementor-element-d920204{--justify-content:space-between;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-466 .elementor-element.elementor-element-cad18bd{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-466 .elementor-element.elementor-element-715c069{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(max-width:767px){.elementor-466 .elementor-element.elementor-element-da66e85.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-8e5434d.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-8fda3f2{width:100%;max-width:100%;padding:0px 20px 0px 20px;}.elementor-466 .elementor-element.elementor-element-8fda3f2.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-ff56924{--justify-content:space-between;}.elementor-466 .elementor-element.elementor-element-2e34c25.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-2e34c25{text-align:center;}.elementor-466 .elementor-element.elementor-element-189fb0c.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-189fb0c{text-align:center;}}/* Start custom CSS for container, class: .elementor-element-0ba1874 *//* ==========================================================
   HERAMINO / HISAMINO
   COMPLETE FOOTER CSS
   DESKTOP + TABLET + MOBILE

   TARGET:
   DESKTOP = Brand | Shop | Guides | Company | Support
   TABLET  = Same five-column layout, scaled down
   MOBILE  = Brand full width + menus 2 x 2
========================================================== */


/* ==========================================================
   GLOBAL
========================================================== */

.elementor-466 .elementor-element.elementor-element-0ba1874,
.elementor-466 .elementor-element.elementor-element-0ba1874 * {
    box-sizing: border-box !important;
}

.elementor-466 .elementor-element.elementor-element-0ba1874 {
    --ha-accent: #ef94ad;
    --ha-accent-dark: #d94f79;
    --ha-accent-soft: #fff5f8;

    --ha-heading: #111111;
    --ha-text: #565656;
    --ha-muted: #777777;
    --ha-border: #e8e8e8;
    --ha-white: #ffffff;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    overflow-x: hidden !important;
}


/* ==========================================================
   BRAND COLORS
========================================================== */

body.ha-brand-heramino .elementor-466 .elementor-element.elementor-element-0ba1874 {
    --ha-accent: #ef94ad;
    --ha-accent-dark: #d94f79;
    --ha-accent-soft: #fff5f8;
}

body.ha-brand-hisamino .elementor-466 .elementor-element.elementor-element-0ba1874 {
    --ha-accent: #1687d9;
    --ha-accent-dark: #0875c5;
    --ha-accent-soft: #f2f9ff;
}


/* ==========================================================
   BRAND LOGO SWITCH
========================================================== */

.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-her-logo,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-his-logo {
    display: none !important;
}

body.ha-brand-heramino .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-her-logo {
    display: block !important;
}

body.ha-brand-hisamino .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-his-logo {
    display: block !important;
}


/* ==========================================================
   COPYRIGHT SWITCH
========================================================== */

.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-copy-her,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-copy-his {
    display: none !important;
}

body.ha-brand-heramino .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-copy-her {
    display: block !important;
}

body.ha-brand-hisamino .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-copy-his {
    display: block !important;
}


/* ==========================================================
   MAIN TOP FOOTER — DESKTOP
========================================================== */

.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-top {
    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: flex-start !important;
    justify-content: space-between !important;

    gap: 45px !important;

    width: calc(100% - 80px) !important;
    max-width: 1580px !important;

    margin: 0 auto !important;
    padding: 56px 0 58px !important;

    border-top: 1px solid var(--ha-border) !important;
}


/* ==========================================================
   BRAND COLUMN
========================================================== */

.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-brand {
    display: flex !important;

    flex-direction: column !important;
    flex-wrap: nowrap !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    flex: 0 1 310px !important;

    width: 310px !important;
    max-width: 310px !important;
    min-width: 0 !important;

    gap: 16px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   LOGOS
========================================================== */

.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-her-logo,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-his-logo,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-her-logo .elementor-widget-container,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-his-logo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-her-logo img,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-his-logo img {
    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 215px !important;
    max-height: 62px !important;

    margin: 0 !important;

    object-fit: contain !important;
}


/* ==========================================================
   DESCRIPTION
========================================================== */

.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-description {
    width: 100% !important;
    max-width: 300px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-description,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-description p {
    color: var(--ha-text) !important;

    font-family: inherit !important;

    font-size: 13.5px !important;
    font-weight: 400 !important;
    line-height: 1.58 !important;

    text-align: left !important;
}

.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-description p {
    margin: 0 !important;
}


/* ==========================================================
   MENU COLUMNS
========================================================== */

.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-column,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-shop,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-guides,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-company,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-support {
    display: flex !important;

    flex-direction: column !important;
    flex-wrap: nowrap !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    flex: 1 1 150px !important;

    width: auto !important;
    min-width: 130px !important;
    max-width: 220px !important;

    gap: 13px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   MENU TITLES
========================================================== */

.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-title,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-title .elementor-widget-container,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-title .elementor-heading-title,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-title h1,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-title h2,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-title h3,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-title h4 {
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--ha-heading) !important;

    font-family: inherit !important;

    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    letter-spacing: .15em !important;
    text-transform: uppercase !important;

    text-align: left !important;
}


/* ==========================================================
   LINKS
========================================================== */

.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-link,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-link .elementor-widget-container,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-link p {
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-link,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-link p,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-link a {
    color: var(--ha-text) !important;

    font-family: inherit !important;

    font-size: 13.5px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;
    text-align: left !important;

    white-space: normal !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-link a {
    display: inline-block !important;

    transition:
        color .18s ease,
        transform .18s ease !important;
}

.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-link a:hover {
    color: var(--ha-accent-dark) !important;

    transform: translateX(2px) !important;
}


/* ==========================================================
   NEWSLETTER
========================================================== */

.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-newsletter {
    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;

    flex: none !important;

    width: 100% !important;
    max-width: 310px !important;
    min-width: 0 !important;

    height: 46px !important;

    margin: 6px 0 0 !important;
    padding: 3px !important;

    background: #ffffff !important;

    border: 1px solid #dfdfdf !important;
    border-radius: 999px !important;

    box-shadow: 0 5px 18px rgba(0, 0, 0, .025) !important;

    overflow: hidden !important;
}

.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-newsletter:focus-within {
    border-color: var(--ha-accent) !important;

    box-shadow:
        0 0 0 3px var(--ha-accent-soft) !important;
}


/* EMAIL INPUT */

.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-newsletter input[type="email"] {
    display: block !important;

    flex: 1 1 0 !important;

    width: 1% !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 38px !important;

    margin: 0 !important;
    padding: 0 13px !important;

    color: #333333 !important;

    background: transparent !important;

    border: 0 !important;
    outline: 0 !important;

    border-radius: 999px !important;

    font-family: inherit !important;

    font-size: 12.5px !important;
    font-weight: 400 !important;

    box-shadow: none !important;
}

.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-newsletter input[type="email"]::placeholder {
    color: #999999 !important;
}


/* JOIN BUTTON */

.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-newsletter button {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 76px !important;

    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;

    height: 38px !important;

    margin: 0 !important;
    padding: 0 14px !important;

    color: #ffffff !important;

    background: #111111 !important;

    border: 0 !important;
    border-radius: 999px !important;

    font-family: inherit !important;

    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 1 !important;

    cursor: pointer !important;

    box-shadow: none !important;
}

.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-newsletter button:hover {
    background: var(--ha-accent-dark) !important;
}


/* ==========================================================
   COPYRIGHT / RESEARCH ROW
========================================================== */

.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-bottom {
    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 30px !important;

    width: calc(100% - 80px) !important;
    max-width: 1580px !important;

    margin: 0 auto !important;
    padding: 25px 0 !important;

    border-top: 1px solid var(--ha-border) !important;
}


/* COPYRIGHT */

.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-copy-her,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-copy-his,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-copy-her p,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-copy-his p {
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #6d6d6d !important;

    font-family: inherit !important;

    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}


/* RESEARCH NOTE */

.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-research-note,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-research-note p {
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #707070 !important;

    font-family: inherit !important;

    font-size: 9px !important;
    font-weight: 550 !important;
    line-height: 1.4 !important;

    letter-spacing: .14em !important;
    text-transform: uppercase !important;

    text-align: right !important;
}


/* ==========================================================
   FDA DISCLAIMER
========================================================== */

.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-disclaimer {
    position: relative !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 9px !important;

    width: calc(100% - 80px) !important;
    max-width: 1100px !important;

    margin: 5px auto 38px !important;
    padding: 22px 32px !important;

    background: #fafafa !important;

    border: 1px solid #ededed !important;
    border-radius: 16px !important;

    text-align: center !important;
}

.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-disclaimer::before {
    content: "" !important;

    display: block !important;

    width: 38px !important;
    height: 2px !important;

    margin: 0 auto 2px !important;

    background: var(--ha-accent) !important;

    border-radius: 999px !important;
}


/* FDA TITLE */

.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-disclaimer-title,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-disclaimer-title .elementor-widget-container,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-disclaimer-title h1,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-disclaimer-title h2,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-disclaimer-title h3,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-disclaimer-title h4,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-disclaimer-title .elementor-heading-title {
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #222222 !important;

    font-family: inherit !important;

    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    letter-spacing: .15em !important;
    text-transform: uppercase !important;

    text-align: center !important;
}


/* FDA TEXT */

.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-disclaimer-text {
    width: 100% !important;
    max-width: 940px !important;

    margin: 0 auto !important;
}

.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-disclaimer-text,
.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-disclaimer-text p {
    color: #707070 !important;

    font-family: inherit !important;

    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;

    text-align: center !important;
}

.elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-disclaimer-text p {
    margin: 0 !important;
}


/* ==========================================================
   LARGE DESKTOP
   1600px+
========================================================== */

@media (min-width: 1600px) {

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-top,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-bottom {
        width: calc(100% - 110px) !important;

        max-width: 1650px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-top {
        gap: 60px !important;

        padding-top: 62px !important;
        padding-bottom: 64px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-brand {
        flex-basis: 330px !important;

        width: 330px !important;
        max-width: 330px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-her-logo img,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-his-logo img {
        max-width: 230px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-description,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-description p,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-link,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-link p,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-link a {
        font-size: 14px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-disclaimer {
        max-width: 1160px !important;

        padding: 24px 38px !important;
    }
}


/* ==========================================================
   LAPTOP
   1025px - 1399px
========================================================== */

@media (min-width: 1025px) and (max-width: 1399px) {

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-top,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-bottom {
        width: calc(100% - 50px) !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-top {
        gap: 28px !important;

        padding-top: 48px !important;
        padding-bottom: 50px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-brand {
        flex: 0 1 260px !important;

        width: 260px !important;
        max-width: 260px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-column,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-shop,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-guides,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-company,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-support {
        flex: 1 1 120px !important;

        min-width: 105px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-her-logo img,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-his-logo img {
        max-width: 190px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-description,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-description p,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-link,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-link p,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-link a {
        font-size: 12.5px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-title,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-title .elementor-heading-title {
        font-size: 9.8px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-newsletter {
        max-width: 260px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-disclaimer {
        width: calc(100% - 90px) !important;
    }
}


/* ==========================================================
   TABLET / IPAD
   768px - 1024px

   SAME DESIGN AS REFERENCE:
   BRAND | SHOP | GUIDES | COMPANY | SUPPORT
========================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-top {
        display: grid !important;

        grid-template-columns:
            minmax(145px, 1.35fr)
            minmax(80px, .75fr)
            minmax(105px, .95fr)
            minmax(80px, .75fr)
            minmax(105px, .95fr) !important;

        column-gap: clamp(14px, 2.7vw, 34px) !important;
        row-gap: 0 !important;

        align-items: start !important;
        justify-content: stretch !important;

        width: calc(100% - 44px) !important;
        max-width: 1100px !important;

        margin: 0 auto !important;

        padding: 42px 0 46px !important;
    }


    /* REMOVE DESKTOP FLEX SIZES */

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-brand,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-column,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-shop,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-guides,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-company,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-support {
        flex: none !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }


    /* BRAND */

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-brand {
        display: flex !important;

        flex-direction: column !important;

        align-items: flex-start !important;

        gap: 10px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-her-logo img,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-his-logo img {
        max-width: 145px !important;
        max-height: 45px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-description {
        max-width: 165px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-description,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-description p {
        font-size: 9.6px !important;
        line-height: 1.5 !important;
    }


    /* NEWSLETTER */

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-newsletter {
        width: 100% !important;
        max-width: 165px !important;

        height: 36px !important;

        margin-top: 2px !important;

        padding: 2px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-newsletter input[type="email"] {
        height: 30px !important;

        padding: 0 8px !important;

        font-size: 9px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-newsletter button {
        flex-basis: 48px !important;

        width: 48px !important;
        min-width: 48px !important;
        max-width: 48px !important;

        height: 30px !important;

        padding: 0 6px !important;

        font-size: 8px !important;
    }


    /* MENU COLUMNS */

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-column,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-shop,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-guides,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-company,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-support {
        display: flex !important;

        flex-direction: column !important;

        align-items: flex-start !important;

        gap: 8px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-title,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-title .elementor-heading-title {
        margin-bottom: 2px !important;

        font-size: 7.6px !important;

        letter-spacing: .14em !important;

        white-space: nowrap !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-link,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-link p,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-link a {
        font-size: 8.9px !important;
        line-height: 1.42 !important;
    }


    /* BOTTOM */

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-bottom {
        width: calc(100% - 44px) !important;
        max-width: 1100px !important;

        padding: 18px 0 !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-copy-her,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-copy-his,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-copy-her p,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-copy-his p {
        font-size: 7.8px !important;

        white-space: nowrap !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-research-note,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-research-note p {
        font-size: 6.3px !important;

        letter-spacing: .09em !important;

        white-space: nowrap !important;
    }


    /* FDA */

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-disclaimer {
        width: calc(100% - 110px) !important;
        max-width: 820px !important;

        margin: 4px auto 26px !important;

        padding: 16px 18px !important;

        gap: 6px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-disclaimer::before {
        width: 27px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-disclaimer-title,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-disclaimer-title .elementor-heading-title {
        font-size: 7px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-disclaimer-text,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-disclaimer-text p {
        font-size: 7.2px !important;
        line-height: 1.5 !important;
    }
}


/* ==========================================================
   SMALL TABLET
   768px - 850px
========================================================== */

@media (min-width: 768px) and (max-width: 850px) {

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-top {
        width: calc(100% - 30px) !important;

        grid-template-columns:
            minmax(130px, 1.28fr)
            minmax(72px, .68fr)
            minmax(94px, .9fr)
            minmax(70px, .66fr)
            minmax(94px, .9fr) !important;

        column-gap: 13px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-her-logo img,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-his-logo img {
        max-width: 128px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-description {
        max-width: 145px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-description,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-description p {
        font-size: 8.7px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-newsletter {
        max-width: 145px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-title,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-title .elementor-heading-title {
        font-size: 6.9px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-link,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-link p,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-link a {
        font-size: 8px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-bottom {
        width: calc(100% - 30px) !important;
    }
}


/* ==========================================================
   MOBILE / IPHONE
   <= 767px

   TARGET:
   BRAND FULL WIDTH

   SHOP       GUIDES
   COMPANY    SUPPORT
========================================================== */

@media (max-width: 767px) {

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-top {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;

        grid-template-areas:
            "brand brand"
            "shop guides"
            "company support" !important;

        column-gap: 30px !important;
        row-gap: 29px !important;

        align-items: start !important;

        width: calc(100% - 32px) !important;
        max-width: 520px !important;

        margin: 0 auto !important;

        padding: 32px 0 36px !important;
    }


    /* EXPLICIT GRID LOCATIONS */

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-brand {
        grid-area: brand !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-shop {
        grid-area: shop !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-guides {
        grid-area: guides !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-company {
        grid-area: company !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-support {
        grid-area: support !important;
    }


    /* RESET DESKTOP WIDTHS */

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-brand,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-column,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-shop,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-guides,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-company,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-support {
        flex: none !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* BRAND */

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-brand {
        display: flex !important;

        flex-direction: column !important;

        align-items: flex-start !important;

        gap: 11px !important;

        padding-bottom: 2px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-her-logo,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-his-logo {
        width: auto !important;
        max-width: 100% !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-her-logo img,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-his-logo img {
        max-width: 145px !important;
        max-height: 45px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-description {
        width: 100% !important;
        max-width: 330px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-description,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-description p {
        font-size: 10px !important;
        line-height: 1.5 !important;
    }


    /* NEWSLETTER */

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-newsletter {
        width: 100% !important;
        max-width: 330px !important;

        height: 39px !important;

        margin-top: 2px !important;

        padding: 2px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-newsletter input[type="email"] {
        height: 33px !important;

        padding: 0 11px !important;

        font-size: 10px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-newsletter button {
        flex-basis: 58px !important;

        width: 58px !important;
        min-width: 58px !important;
        max-width: 58px !important;

        height: 33px !important;

        padding: 0 7px !important;

        font-size: 8.5px !important;
    }


    /* FOUR MENU COLUMNS */

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-column,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-shop,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-guides,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-company,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-support {
        display: flex !important;

        flex-direction: column !important;

        align-items: flex-start !important;
        justify-content: flex-start !important;

        gap: 9px !important;

        visibility: visible !important;
        opacity: 1 !important;

        overflow: visible !important;
    }


    /* TITLES */

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-title,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-title .elementor-widget-container,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-title .elementor-heading-title,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-title h1,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-title h2,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-title h3,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-title h4 {
        width: auto !important;
        max-width: 100% !important;

        margin: 0 0 3px !important;
        padding: 0 !important;

        font-size: 8.5px !important;
        line-height: 1.2 !important;

        letter-spacing: .13em !important;

        white-space: nowrap !important;
    }


    /* LINKS */

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-link,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-link .elementor-widget-container,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-link p,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-link a {
        width: auto !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: 10px !important;
        line-height: 1.45 !important;

        white-space: normal !important;

        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }


    /* BOTTOM */

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-bottom {
        display: flex !important;

        flex-direction: column !important;

        align-items: flex-start !important;
        justify-content: flex-start !important;

        gap: 9px !important;

        width: calc(100% - 32px) !important;
        max-width: 520px !important;

        margin: 0 auto !important;

        padding: 18px 0 !important;

        text-align: left !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-copy-her,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-copy-his,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-copy-her p,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-copy-his p {
        width: 100% !important;

        margin: 0 !important;

        font-size: 8px !important;

        text-align: left !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-research-note,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-research-note p {
        width: 100% !important;

        margin: 0 !important;

        font-size: 6.6px !important;
        line-height: 1.45 !important;

        letter-spacing: .085em !important;

        text-align: left !important;
    }


    /* FDA */

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-disclaimer {
        width: calc(100% - 32px) !important;
        max-width: 520px !important;

        margin: 3px auto 24px !important;

        padding: 16px 14px !important;

        gap: 6px !important;

        border-radius: 12px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-disclaimer::before {
        width: 27px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-disclaimer-title,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-disclaimer-title .elementor-widget-container,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-disclaimer-title .elementor-heading-title {
        font-size: 7.5px !important;

        letter-spacing: .13em !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-disclaimer-text,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-disclaimer-text p {
        font-size: 8px !important;
        line-height: 1.55 !important;
    }
}


/* ==========================================================
   STANDARD MOBILE
   391px - 480px
========================================================== */

@media (min-width: 391px) and (max-width: 480px) {

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-top {
        width: calc(100% - 30px) !important;

        column-gap: 27px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-description,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-newsletter {
        max-width: 315px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-bottom,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-disclaimer {
        width: calc(100% - 30px) !important;
    }
}


/* ==========================================================
   SMALL IPHONE
   <= 390px
========================================================== */

@media (max-width: 390px) {

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-top {
        width: calc(100% - 26px) !important;

        column-gap: 22px !important;
        row-gap: 26px !important;

        padding-top: 29px !important;
        padding-bottom: 31px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-her-logo img,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-his-logo img {
        max-width: 135px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-description {
        max-width: 295px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-description,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-description p {
        font-size: 9.5px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-newsletter {
        max-width: 295px !important;

        height: 38px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-newsletter input[type="email"] {
        height: 32px !important;

        font-size: 9.4px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-newsletter button {
        flex-basis: 55px !important;

        width: 55px !important;
        min-width: 55px !important;
        max-width: 55px !important;

        height: 32px !important;

        font-size: 8px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-title,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-title .elementor-heading-title {
        font-size: 8px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-link,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-link p,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-link a {
        font-size: 9.5px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-bottom,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-disclaimer {
        width: calc(100% - 26px) !important;
    }
}


/* ==========================================================
   EXTRA SMALL PHONE
   <= 350px
========================================================== */

@media (max-width: 350px) {

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-top {
        width: calc(100% - 22px) !important;

        column-gap: 17px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-title,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-title .elementor-heading-title {
        font-size: 7.6px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-link,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-link p,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-link a {
        font-size: 9px !important;
    }

    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-bottom,
    .elementor-466 .elementor-element.elementor-element-0ba1874 .ha-footer-disclaimer {
        width: calc(100% - 22px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4d6c3a *//* ==========================================================
   HERAMINO / HISAMINO
   COMPLETE FOOTER CSS
   DESKTOP + TABLET + MOBILE

   TARGET:
   DESKTOP = Brand | Shop | Guides | Company | Support
   TABLET  = Same five-column layout, scaled down
   MOBILE  = Brand full width + menus 2 x 2
========================================================== */


/* ==========================================================
   GLOBAL
========================================================== */

.elementor-466 .elementor-element.elementor-element-a4d6c3a,
.elementor-466 .elementor-element.elementor-element-a4d6c3a * {
    box-sizing: border-box !important;
}

.elementor-466 .elementor-element.elementor-element-a4d6c3a {
    --ha-accent: #ef94ad;
    --ha-accent-dark: #d94f79;
    --ha-accent-soft: #fff5f8;

    --ha-heading: #111111;
    --ha-text: #565656;
    --ha-muted: #777777;
    --ha-border: #e8e8e8;
    --ha-white: #ffffff;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    overflow-x: hidden !important;
}


/* ==========================================================
   BRAND COLORS
========================================================== */

body.ha-brand-heramino .elementor-466 .elementor-element.elementor-element-a4d6c3a {
    --ha-accent: #ef94ad;
    --ha-accent-dark: #d94f79;
    --ha-accent-soft: #fff5f8;
}

body.ha-brand-hisamino .elementor-466 .elementor-element.elementor-element-a4d6c3a {
    --ha-accent: #1687d9;
    --ha-accent-dark: #0875c5;
    --ha-accent-soft: #f2f9ff;
}


/* ==========================================================
   BRAND LOGO SWITCH
========================================================== */

.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-her-logo,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-his-logo {
    display: none !important;
}

body.ha-brand-heramino .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-her-logo {
    display: block !important;
}

body.ha-brand-hisamino .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-his-logo {
    display: block !important;
}


/* ==========================================================
   COPYRIGHT SWITCH
========================================================== */

.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-copy-her,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-copy-his {
    display: none !important;
}

body.ha-brand-heramino .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-copy-her {
    display: block !important;
}

body.ha-brand-hisamino .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-copy-his {
    display: block !important;
}


/* ==========================================================
   MAIN TOP FOOTER — DESKTOP
========================================================== */

.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-top {
    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: flex-start !important;
    justify-content: space-between !important;

    gap: 45px !important;

    width: calc(100% - 80px) !important;
    max-width: 1580px !important;

    margin: 0 auto !important;
    padding: 56px 0 58px !important;

    border-top: 1px solid var(--ha-border) !important;
}


/* ==========================================================
   BRAND COLUMN
========================================================== */

.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-brand {
    display: flex !important;

    flex-direction: column !important;
    flex-wrap: nowrap !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    flex: 0 1 310px !important;

    width: 310px !important;
    max-width: 310px !important;
    min-width: 0 !important;

    gap: 16px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   LOGOS
========================================================== */

.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-her-logo,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-his-logo,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-her-logo .elementor-widget-container,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-his-logo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-her-logo img,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-his-logo img {
    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 215px !important;
    max-height: 62px !important;

    margin: 0 !important;

    object-fit: contain !important;
}


/* ==========================================================
   DESCRIPTION
========================================================== */

.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-description {
    width: 100% !important;
    max-width: 300px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-description,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-description p {
    color: var(--ha-text) !important;

    font-family: inherit !important;

    font-size: 13.5px !important;
    font-weight: 400 !important;
    line-height: 1.58 !important;

    text-align: left !important;
}

.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-description p {
    margin: 0 !important;
}


/* ==========================================================
   MENU COLUMNS
========================================================== */

.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-column,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-shop,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-guides,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-company,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-support {
    display: flex !important;

    flex-direction: column !important;
    flex-wrap: nowrap !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    flex: 1 1 150px !important;

    width: auto !important;
    min-width: 130px !important;
    max-width: 220px !important;

    gap: 13px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   MENU TITLES
========================================================== */

.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-title,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-title .elementor-widget-container,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-title .elementor-heading-title,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-title h1,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-title h2,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-title h3,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-title h4 {
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--ha-heading) !important;

    font-family: inherit !important;

    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    letter-spacing: .15em !important;
    text-transform: uppercase !important;

    text-align: left !important;
}


/* ==========================================================
   LINKS
========================================================== */

.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-link,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-link .elementor-widget-container,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-link p {
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-link,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-link p,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-link a {
    color: var(--ha-text) !important;

    font-family: inherit !important;

    font-size: 13.5px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    text-decoration: none !important;
    text-align: left !important;

    white-space: normal !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-link a {
    display: inline-block !important;

    transition:
        color .18s ease,
        transform .18s ease !important;
}

.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-link a:hover {
    color: var(--ha-accent-dark) !important;

    transform: translateX(2px) !important;
}


/* ==========================================================
   NEWSLETTER
========================================================== */

.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-newsletter {
    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;

    flex: none !important;

    width: 100% !important;
    max-width: 310px !important;
    min-width: 0 !important;

    height: 46px !important;

    margin: 6px 0 0 !important;
    padding: 3px !important;

    background: #ffffff !important;

    border: 1px solid #dfdfdf !important;
    border-radius: 999px !important;

    box-shadow: 0 5px 18px rgba(0, 0, 0, .025) !important;

    overflow: hidden !important;
}

.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-newsletter:focus-within {
    border-color: var(--ha-accent) !important;

    box-shadow:
        0 0 0 3px var(--ha-accent-soft) !important;
}


/* EMAIL INPUT */

.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-newsletter input[type="email"] {
    display: block !important;

    flex: 1 1 0 !important;

    width: 1% !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 38px !important;

    margin: 0 !important;
    padding: 0 13px !important;

    color: #333333 !important;

    background: transparent !important;

    border: 0 !important;
    outline: 0 !important;

    border-radius: 999px !important;

    font-family: inherit !important;

    font-size: 12.5px !important;
    font-weight: 400 !important;

    box-shadow: none !important;
}

.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-newsletter input[type="email"]::placeholder {
    color: #999999 !important;
}


/* JOIN BUTTON */

.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-newsletter button {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 76px !important;

    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;

    height: 38px !important;

    margin: 0 !important;
    padding: 0 14px !important;

    color: #ffffff !important;

    background: #111111 !important;

    border: 0 !important;
    border-radius: 999px !important;

    font-family: inherit !important;

    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 1 !important;

    cursor: pointer !important;

    box-shadow: none !important;
}

.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-newsletter button:hover {
    background: var(--ha-accent-dark) !important;
}


/* ==========================================================
   COPYRIGHT / RESEARCH ROW
========================================================== */

.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-bottom {
    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 30px !important;

    width: calc(100% - 80px) !important;
    max-width: 1580px !important;

    margin: 0 auto !important;
    padding: 25px 0 !important;

    border-top: 1px solid var(--ha-border) !important;
}


/* COPYRIGHT */

.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-copy-her,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-copy-his,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-copy-her p,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-copy-his p {
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #6d6d6d !important;

    font-family: inherit !important;

    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}


/* RESEARCH NOTE */

.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-research-note,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-research-note p {
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #707070 !important;

    font-family: inherit !important;

    font-size: 9px !important;
    font-weight: 550 !important;
    line-height: 1.4 !important;

    letter-spacing: .14em !important;
    text-transform: uppercase !important;

    text-align: right !important;
}


/* ==========================================================
   FDA DISCLAIMER
========================================================== */

.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-disclaimer {
    position: relative !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 9px !important;

    width: calc(100% - 80px) !important;
    max-width: 1100px !important;

    margin: 5px auto 38px !important;
    padding: 22px 32px !important;

    background: #fafafa !important;

    border: 1px solid #ededed !important;
    border-radius: 16px !important;

    text-align: center !important;
}

.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-disclaimer::before {
    content: "" !important;

    display: block !important;

    width: 38px !important;
    height: 2px !important;

    margin: 0 auto 2px !important;

    background: var(--ha-accent) !important;

    border-radius: 999px !important;
}


/* FDA TITLE */

.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-disclaimer-title,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-disclaimer-title .elementor-widget-container,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-disclaimer-title h1,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-disclaimer-title h2,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-disclaimer-title h3,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-disclaimer-title h4,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-disclaimer-title .elementor-heading-title {
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #222222 !important;

    font-family: inherit !important;

    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    letter-spacing: .15em !important;
    text-transform: uppercase !important;

    text-align: center !important;
}


/* FDA TEXT */

.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-disclaimer-text {
    width: 100% !important;
    max-width: 940px !important;

    margin: 0 auto !important;
}

.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-disclaimer-text,
.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-disclaimer-text p {
    color: #707070 !important;

    font-family: inherit !important;

    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;

    text-align: center !important;
}

.elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-disclaimer-text p {
    margin: 0 !important;
}


/* ==========================================================
   LARGE DESKTOP
   1600px+
========================================================== */

@media (min-width: 1600px) {

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-top,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-bottom {
        width: calc(100% - 110px) !important;

        max-width: 1650px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-top {
        gap: 60px !important;

        padding-top: 62px !important;
        padding-bottom: 64px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-brand {
        flex-basis: 330px !important;

        width: 330px !important;
        max-width: 330px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-her-logo img,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-his-logo img {
        max-width: 230px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-description,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-description p,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-link,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-link p,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-link a {
        font-size: 14px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-disclaimer {
        max-width: 1160px !important;

        padding: 24px 38px !important;
    }
}


/* ==========================================================
   LAPTOP
   1025px - 1399px
========================================================== */

@media (min-width: 1025px) and (max-width: 1399px) {

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-top,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-bottom {
        width: calc(100% - 50px) !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-top {
        gap: 28px !important;

        padding-top: 48px !important;
        padding-bottom: 50px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-brand {
        flex: 0 1 260px !important;

        width: 260px !important;
        max-width: 260px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-column,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-shop,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-guides,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-company,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-support {
        flex: 1 1 120px !important;

        min-width: 105px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-her-logo img,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-his-logo img {
        max-width: 190px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-description,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-description p,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-link,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-link p,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-link a {
        font-size: 12.5px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-title,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-title .elementor-heading-title {
        font-size: 9.8px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-newsletter {
        max-width: 260px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-disclaimer {
        width: calc(100% - 90px) !important;
    }
}


/* ==========================================================
   TABLET / IPAD
   768px - 1024px

   SAME DESIGN AS REFERENCE:
   BRAND | SHOP | GUIDES | COMPANY | SUPPORT
========================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-top {
        display: grid !important;

        grid-template-columns:
            minmax(145px, 1.35fr)
            minmax(80px, .75fr)
            minmax(105px, .95fr)
            minmax(80px, .75fr)
            minmax(105px, .95fr) !important;

        column-gap: clamp(14px, 2.7vw, 34px) !important;
        row-gap: 0 !important;

        align-items: start !important;
        justify-content: stretch !important;

        width: calc(100% - 44px) !important;
        max-width: 1100px !important;

        margin: 0 auto !important;

        padding: 42px 0 46px !important;
    }


    /* REMOVE DESKTOP FLEX SIZES */

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-brand,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-column,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-shop,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-guides,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-company,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-support {
        flex: none !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }


    /* BRAND */

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-brand {
        display: flex !important;

        flex-direction: column !important;

        align-items: flex-start !important;

        gap: 10px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-her-logo img,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-his-logo img {
        max-width: 145px !important;
        max-height: 45px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-description {
        max-width: 165px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-description,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-description p {
        font-size: 9.6px !important;
        line-height: 1.5 !important;
    }


    /* NEWSLETTER */

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-newsletter {
        width: 100% !important;
        max-width: 165px !important;

        height: 36px !important;

        margin-top: 2px !important;

        padding: 2px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-newsletter input[type="email"] {
        height: 30px !important;

        padding: 0 8px !important;

        font-size: 9px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-newsletter button {
        flex-basis: 48px !important;

        width: 48px !important;
        min-width: 48px !important;
        max-width: 48px !important;

        height: 30px !important;

        padding: 0 6px !important;

        font-size: 8px !important;
    }


    /* MENU COLUMNS */

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-column,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-shop,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-guides,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-company,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-support {
        display: flex !important;

        flex-direction: column !important;

        align-items: flex-start !important;

        gap: 8px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-title,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-title .elementor-heading-title {
        margin-bottom: 2px !important;

        font-size: 7.6px !important;

        letter-spacing: .14em !important;

        white-space: nowrap !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-link,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-link p,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-link a {
        font-size: 8.9px !important;
        line-height: 1.42 !important;
    }


    /* BOTTOM */

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-bottom {
        width: calc(100% - 44px) !important;
        max-width: 1100px !important;

        padding: 18px 0 !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-copy-her,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-copy-his,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-copy-her p,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-copy-his p {
        font-size: 7.8px !important;

        white-space: nowrap !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-research-note,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-research-note p {
        font-size: 6.3px !important;

        letter-spacing: .09em !important;

        white-space: nowrap !important;
    }


    /* FDA */

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-disclaimer {
        width: calc(100% - 110px) !important;
        max-width: 820px !important;

        margin: 4px auto 26px !important;

        padding: 16px 18px !important;

        gap: 6px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-disclaimer::before {
        width: 27px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-disclaimer-title,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-disclaimer-title .elementor-heading-title {
        font-size: 7px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-disclaimer-text,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-disclaimer-text p {
        font-size: 7.2px !important;
        line-height: 1.5 !important;
    }
}


/* ==========================================================
   SMALL TABLET
   768px - 850px
========================================================== */

@media (min-width: 768px) and (max-width: 850px) {

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-top {
        width: calc(100% - 30px) !important;

        grid-template-columns:
            minmax(130px, 1.28fr)
            minmax(72px, .68fr)
            minmax(94px, .9fr)
            minmax(70px, .66fr)
            minmax(94px, .9fr) !important;

        column-gap: 13px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-her-logo img,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-his-logo img {
        max-width: 128px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-description {
        max-width: 145px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-description,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-description p {
        font-size: 8.7px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-newsletter {
        max-width: 145px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-title,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-title .elementor-heading-title {
        font-size: 6.9px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-link,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-link p,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-link a {
        font-size: 8px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-bottom {
        width: calc(100% - 30px) !important;
    }
}


/* ==========================================================
   MOBILE / IPHONE
   <= 767px

   TARGET:
   BRAND FULL WIDTH

   SHOP       GUIDES
   COMPANY    SUPPORT
========================================================== */

@media (max-width: 767px) {

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-top {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;

        grid-template-areas:
            "brand brand"
            "shop guides"
            "company support" !important;

        column-gap: 30px !important;
        row-gap: 29px !important;

        align-items: start !important;

        width: calc(100% - 32px) !important;
        max-width: 520px !important;

        margin: 0 auto !important;

        padding: 32px 0 36px !important;
    }


    /* EXPLICIT GRID LOCATIONS */

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-brand {
        grid-area: brand !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-shop {
        grid-area: shop !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-guides {
        grid-area: guides !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-company {
        grid-area: company !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-support {
        grid-area: support !important;
    }


    /* RESET DESKTOP WIDTHS */

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-brand,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-column,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-shop,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-guides,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-company,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-support {
        flex: none !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* BRAND */

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-brand {
        display: flex !important;

        flex-direction: column !important;

        align-items: flex-start !important;

        gap: 11px !important;

        padding-bottom: 2px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-her-logo,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-his-logo {
        width: auto !important;
        max-width: 100% !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-her-logo img,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-his-logo img {
        max-width: 145px !important;
        max-height: 45px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-description {
        width: 100% !important;
        max-width: 330px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-description,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-description p {
        font-size: 10px !important;
        line-height: 1.5 !important;
    }


    /* NEWSLETTER */

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-newsletter {
        width: 100% !important;
        max-width: 330px !important;

        height: 39px !important;

        margin-top: 2px !important;

        padding: 2px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-newsletter input[type="email"] {
        height: 33px !important;

        padding: 0 11px !important;

        font-size: 10px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-newsletter button {
        flex-basis: 58px !important;

        width: 58px !important;
        min-width: 58px !important;
        max-width: 58px !important;

        height: 33px !important;

        padding: 0 7px !important;

        font-size: 8.5px !important;
    }


    /* FOUR MENU COLUMNS */

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-column,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-shop,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-guides,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-company,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-support {
        display: flex !important;

        flex-direction: column !important;

        align-items: flex-start !important;
        justify-content: flex-start !important;

        gap: 9px !important;

        visibility: visible !important;
        opacity: 1 !important;

        overflow: visible !important;
    }


    /* TITLES */

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-title,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-title .elementor-widget-container,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-title .elementor-heading-title,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-title h1,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-title h2,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-title h3,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-title h4 {
        width: auto !important;
        max-width: 100% !important;

        margin: 0 0 3px !important;
        padding: 0 !important;

        font-size: 8.5px !important;
        line-height: 1.2 !important;

        letter-spacing: .13em !important;

        white-space: nowrap !important;
    }


    /* LINKS */

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-link,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-link .elementor-widget-container,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-link p,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-link a {
        width: auto !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: 10px !important;
        line-height: 1.45 !important;

        white-space: normal !important;

        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }


    /* BOTTOM */

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-bottom {
        display: flex !important;

        flex-direction: column !important;

        align-items: flex-start !important;
        justify-content: flex-start !important;

        gap: 9px !important;

        width: calc(100% - 32px) !important;
        max-width: 520px !important;

        margin: 0 auto !important;

        padding: 18px 0 !important;

        text-align: left !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-copy-her,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-copy-his,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-copy-her p,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-copy-his p {
        width: 100% !important;

        margin: 0 !important;

        font-size: 8px !important;

        text-align: left !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-research-note,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-research-note p {
        width: 100% !important;

        margin: 0 !important;

        font-size: 6.6px !important;
        line-height: 1.45 !important;

        letter-spacing: .085em !important;

        text-align: left !important;
    }


    /* FDA */

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-disclaimer {
        width: calc(100% - 32px) !important;
        max-width: 520px !important;

        margin: 3px auto 24px !important;

        padding: 16px 14px !important;

        gap: 6px !important;

        border-radius: 12px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-disclaimer::before {
        width: 27px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-disclaimer-title,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-disclaimer-title .elementor-widget-container,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-disclaimer-title .elementor-heading-title {
        font-size: 7.5px !important;

        letter-spacing: .13em !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-disclaimer-text,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-disclaimer-text p {
        font-size: 8px !important;
        line-height: 1.55 !important;
    }
}


/* ==========================================================
   STANDARD MOBILE
   391px - 480px
========================================================== */

@media (min-width: 391px) and (max-width: 480px) {

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-top {
        width: calc(100% - 30px) !important;

        column-gap: 27px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-description,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-newsletter {
        max-width: 315px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-bottom,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-disclaimer {
        width: calc(100% - 30px) !important;
    }
}


/* ==========================================================
   SMALL IPHONE
   <= 390px
========================================================== */

@media (max-width: 390px) {

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-top {
        width: calc(100% - 26px) !important;

        column-gap: 22px !important;
        row-gap: 26px !important;

        padding-top: 29px !important;
        padding-bottom: 31px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-her-logo img,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-his-logo img {
        max-width: 135px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-description {
        max-width: 295px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-description,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-description p {
        font-size: 9.5px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-newsletter {
        max-width: 295px !important;

        height: 38px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-newsletter input[type="email"] {
        height: 32px !important;

        font-size: 9.4px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-newsletter button {
        flex-basis: 55px !important;

        width: 55px !important;
        min-width: 55px !important;
        max-width: 55px !important;

        height: 32px !important;

        font-size: 8px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-title,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-title .elementor-heading-title {
        font-size: 8px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-link,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-link p,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-link a {
        font-size: 9.5px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-bottom,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-disclaimer {
        width: calc(100% - 26px) !important;
    }
}


/* ==========================================================
   EXTRA SMALL PHONE
   <= 350px
========================================================== */

@media (max-width: 350px) {

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-top {
        width: calc(100% - 22px) !important;

        column-gap: 17px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-title,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-title .elementor-heading-title {
        font-size: 7.6px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-link,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-link p,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-link a {
        font-size: 9px !important;
    }

    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-bottom,
    .elementor-466 .elementor-element.elementor-element-a4d6c3a .ha-footer-disclaimer {
        width: calc(100% - 22px) !important;
    }
}/* End custom CSS */