@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@500&display=swap');


.newheader .section-header-hidden {
    transform: translateY(-100%);
}
.newheader .section-header-sticky {
  
    position: -webkit-sticky;
    position: fixed;
    width: 100%;
    top: 0;
}
}
.newheader .section-header.animate {
    transition: transform .15s ease-out;
}
.newheader select:focus{
    border-color: rgb(243,242,241);
}
.newheader .mobile-menu.color-background-1.open .head-slot-nav-mobile-link .icon-state-secondary {
    transform: scale(1);
    position: absolute;
    opacity: 0;
}
.newheader .open .head-slot-nav-mobile-link .icon-state-primary {
     opacity: 0; 
}

.newheader .close-icon
{
    opacity: 1 !important;
}

.newheader .toggle-hide
{
   opacity: 0 !important; 
}
.newheader .navigation-sub-menu .navigation-item>a.current {
    color: rgb(0,0,0);
}

.newheader .color-accent-1 {
    color: rgb(255,255,255);
    background-color: rgb(0,0,0);
    font-size:15px;
    font-family: 'Roboto', sans-serif !important;
    line-height:24px;
}
.newheader .color-accent-1 {
    color: rgb(255,255,255);
    background-color: rgb(0,0,0);
    font-size:15px;
    font-family: 'Roboto', sans-serif !important;
    line-height:24px;
}











.newheader .ecom-dn {
    display: none;
}
.newheader .ecom-quickview__wrapper {
    opacity: 0;
    display: none;
    pointer-events: none;
}
.newheader .ecom-quickview__container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
    opacity: 0;
    background-color: rgba(0,0,0,.8);
    transition: opacity .1s;
}
.newheader .ecom-quickview__content {
    position: relative;
    display: inline-block;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .1s,-webkit-transform .1s;
    transition: transform .1s,opacity .1s,-webkit-transform .1s;
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
}
.newheader .ecom-quickview__content-inner {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 999;
    overflow-y: auto;
    max-height: 80vh;
}
.newheader .ecom-quickview__close-btn {
    position: absolute!important;
    top: 0;
    right: 15px;
    transform: none;
    background-color: transparent;
    color: #000;
    opacity: 0;
    width: 40px;
    height: 40px;
    -webkit-transition: .25s;
    transition: .25s;
    z-index: 9999;
}
.newheader .visually-hidden {
    position: absolute!important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    word-wrap: normal!important;
}
.newheader .skip-link {
    left: -9999rem;
    top: 0;
    z-index: 100000;
    background-color: #000;
    color: #fff;
}
a, area, button, [role=button], input, label, select, summary, textarea {
    touch-action: manipulation;
}
.newheader .announcement-bar-wrapper {
    border-bottom: 1px solid var(--color-border);
}
.newheader .color-accent-1 {
    --color-foreground: var(--color-base-accent-1-text);
    --color-foreground-alt: var(--color-base-accent-1-text);
    --color-background: var(--color-base-accent-1);
    --color-border: rgba(var(--color-base-accent-3-text), .2);
    --color-box-shadow: rgba(var(--color-base-border), .05);
    --color-accent-1: var(--color-base-accent-1-text);
    --color-accent-2: var(--color-base-accent-2);
    --color-button: var(--color-base-accent-2);
    --color-button-text: var(--color-base-accent-2-text);
}

.newheader .announcement-bar {
    justify-content: space-between;
    text-align: left;
    display: flex;
}
.newheader .announcement-bar-left a {
   color: white;
    font-size: 13px;
    text-underline-offset: 0.3rem;
    text-decoration-thickness: 0.1rem;
    transition: text-decoration .18s ease;
    text-decoration-color: transparent;
    font-family: 'Roboto', sans-serif !important;
}
.newheader .announcement-bar-right {
    display: none;
}
.newheader .announcement-bar-social-links-wrap {
    margin-left: 15px;
}
.newheader .list-social {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    grid-gap: .5rem;
}
.newheader .list-inline-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    grid-gap: 5px;
}
.newheader .list-inline-menu li {
    padding: 0;
}
.newheader .announcement-bar-social-links-wrap .list-social-link {
    width: auto;
    height: auto;
    border: 0;
    box-shadow: none;
    padding: 1.5px 3px 0;
}
.newheader .list-social-link {
    width: 3.2rem;
    height: 3.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    box-shadow: 0 0 0 .1rem rgb(var(--color-foreground),.25);
    line-height: 0;
}
.newheader .list-social-link svg {
    width: 13px;
    height: 13px;
}
.newheader .list-social-link svg path {
    fill: rgb(255,255,255);
}
.newheader .visually-hidden {
    position: absolute!important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    word-wrap: normal!important;
}
.newheader .announcement-bar-wrapper
.newheader .announcement-bar,
.newheader .announcement-bar-left,
.newheader .announcement-bar-right
{
    font-size: 13px;
    line-height: normal;
}



.newheader .section-header {
    background: rgb(var(--color-background));
    z-index: 50;
}
.newheader .header {
    border-bottom: 1px solid var(--color-border);
    position: relative;
    font-size: 15px;
    font-family: 'Roboto', sans-serif !important;
    line-height: 24px;
}
.newheader .container {
    max-width: 1460px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
}
.newheader .head-mast {
    display: grid;
    grid-template-areas: "head-start head-end" "head-mid head-mid";
    padding: 1.256px 0;
    position: relative;
}
.newheader .head-slot-start {
    grid-area: head-start;
    flex: none;
}


.newheader .h2,
.newheader h2 {
    font-size: calc(var(--font-heading-scale) * 2rem);
}
.newheader h1, 
.newheader h2,
.newheader h3, 
.newheader h4, 
.newheader h5, 
.newheader h6, 
.newheader .h1,
.newheader .h2, 
.newheader .h3, 
.newheader .h4,
.newheader .h5,
.newheader .widget-title {
    margin: 0 0 var(--spacing-base-1);
    text-rendering: optimizeLegibility;
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    color: rgb(var(--color-foreground-alt));
    line-height: calc(1 + .3/max(1,var(--font-heading-scale)));
    word-break: break-word;
}
.newheader .header-heading a {
    color: currentColor;
}
.newheader .header-heading img,
.newheader .header-heading svg {
    width: 140px;
}
.newheader .header-heading img,
.newheader .header-heading svg {
    width: auto;
    max-width: 100%;
    height: auto;
}
.newheader .head-slot-mid {
    grid-area: head-mid;
    display: flex;
    align-items: center;
    margin-top: 1.5rem;
    flex: auto;
}

.newheader .header-search-global {
    position: relative;
    width: 100%;
}

.newheader .header-search-global-component {
    width: 100%;
    max-width: 100%;
}
.newheader .header-search-global-form {
    position: relative;
    width: 100%;
   border-radius: 2px;
    margin: 0;
}
.newheader .header-global-search-select {
    display: none;
}
.newheader .select-custom {
    position: relative;
}
.newheader .select-custom select {
    position: absolute;
    width: 100%;
    height: 100%;
    background: none;
    box-shadow: none;
}
.newheader .select-custom label {
   pointer-events: none;
    background-color: rgb(var(--color-base-background-1));
    color: rgb(var(--color-base-text));
    font-size: 14px;
    padding: 5px 32px 5px 15px;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    border-radius: var(--inputs-radius);
    height: 42px;
    min-height: 2px;
    min-width: 100%;
    position: relative;
    border: 1px solid rgb(243, 242, 241);
    box-shadow: 0 0.2rem 0 var(--color-box-shadow);
    transition: box-shadow .18s ease;
    background-image: linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);
    background-position: calc(100% - 20px) 50%,calc(100% - 15px) 50%;
    background-size: 5px 5px,5px 5px;
    background-repeat: no-repeat;
    max-width: 100%;
    font-family: 'Roboto', sans-serif !important;
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
    white-space: nowrap;
    margin: 0;
}
.newheader input[type=search] {
    box-sizing: border-box;
    -webkit-appearance: none;
    appearance: none;
}
.newheader input[type=text],
.newheader input[type=email],
.newheader input[type=number],
.newheader input[type=password],
.newheader input[type=date], 
.newheader input[type=datetime],
.newheader input[type=time], 
.newheader input[type=search],
.newheader input[type=url],
.newheader input[type=tel],
.newheader input[type=color], 
.newheader textarea, 
.newheader select {
    font-size: 14px;
    margin-bottom: 0px;
    font-family: 'Roboto', sans-serif !important;
    -webkit-appearance: none;
    appearance: none;
    background-color: rgb(var(--color-base-background-1));
    color: rgb(var(--color-base-text));
    padding: 5px 15px;
    width: 100%;
    box-sizing: border-box;
    border-radius: var(--inputs-radius);
    height: 42px;
    min-height: 2px;
    position: relative;
   border: 1px solid rgb(243, 242, 241);
    box-shadow: 0 0.2rem 0 var(--color-box-shadow);
    transition: box-shadow .18s ease;
}
.newheader .header-search-global-form [type=submit] {
    position: absolute;
   right: 3px;
    top: 4px;
    height: calc(100% - 8px);
    min-height: 0;
    min-width: 0;
    z-index: 2;
    border-radius: 2px;
}
.newheader .button:hover,
.newheader .shopify-challenge__button:hover {
    box-shadow: 0 0 0 2px rgb(0,0,0);
}
.newheader .button, 
.newheader .shopify-challenge__button {
   cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 0;
    padding: 1.2rem 1.5rem;
    text-decoration: none;
    background-color: rgb(0,0,0);
    box-shadow: 0 0 0 1px rgb(0,0,0);
    color: rgb(255,255,255);
    min-width: 12rem;
    height: auto;
    font-family: 'Roboto', sans-serif !important;
    font-size: 15px;
    line-height: 18px;
    border-radius: 2px;
    font-weight: 500;
    word-break: break-word;
    text-transform: none;
}
.newheader .header-search-global-form [type=submit] svg {
   width: 24px;
    height: 24px;
}
.newheader .button.icon-left svg {
    margin-left: 0;
    margin-right: 5px;
}
.newheader .button svg {
    width: 18px;
    height: 18px;
    line-height: 0;
    margin-left: 5px;
}
.newheader .header-search-global-form [type=submit] svg path {
    fill: currentColor;
}
.newheader .button svg path {
    fill: currentColor;
}
.newheader .predictive-search {
    display: none;
    position: absolute;
    width: 100%;
    top: calc(100% - .1rem);
    left: 0;
    background-color: rgb(var(--color-background));
    z-index: 3;
    border-bottom-right-radius: var(--border-radius-base);
    border-bottom-left-radius: var(--border-radius-base);
    box-shadow: inset 0 0 0 1px var(--color-border);
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}
.newheader predictive-search:not([loading]) .predictive-search-results-list>[class^=spinner],
.newheader predictive-search:not([loading]) .predictive-search-loading-state {
    display: none;
}
.newheader predictive-search:not([loading]) .predictive-search-heading [class^=spinner],
.newheader predictive-search:not([loading]) .predictive-search-loading-state,
.newheader predictive-search:not([loading]) .predictive-search-status-loading {
    display: none;
}
.newheader .header-brand-info {
    display: none;
    max-width: 18rem;
    word-break: break-word;
}
.newheader .header-brand-info {
    display: none;
    max-width: 18rem;
    word-break: break-word;
}

.newheader .rte>:last-child {
    margin-bottom: 0;
}
.newheader .rte a {
  color: rgb(0,0,0);
  font-size: 13px;
    text-underline-offset: .3rem;
    text-decoration-thickness: .1rem;
    transition: text-decoration .18s ease;
    text-decoration-color: transparent;
}
.newheader .rte:after {
    clear: both;
    content: "";
    display: block;
}
.newheader .head-slot-end {
    grid-area: head-end;
    justify-self: end;
    flex: none;
    padding-left: 15px;
}
.newheader .head-slot {
    font-size: 15px;
    font-family: 'Roboto', sans-serif;
    line-height: normal;
    display: flex;
    align-items: center;
    margin: 0;
    grid-column-gap: 10px;
}
.newheader .head-slot-end .head-slot-item:last-child {
    padding-right: 0;
    padding-top: 6px;
}
.newheader .head-slot-end .head-slot-item-icons {
    padding-left: 0 !important;
}
.newheader .head-slot-end .head-slot-item {
    padding-left: 15px;
    padding-right: 15px;
}
.newheader .head-slot-item-icons {
    line-height: 0;
    display: flex;
    align-items: center;
}
.newheader .head-slot-item {
    display: flex;
    align-items: center;
    flex: auto;
    margin: 0;
}
.newheader .head-slot-nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    height: 44px;
    width: 44px;
    position: relative;
    color: currentColor;
}
.newheader .head-slot-nav-link svg {
    width: 24px;
    height: 24px;
}
.newheader .head-slot-item-icons svg path {
    fill:rgb(0,0,0);
}
.newheader .head-slot-nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    height: 44px;
    width: 44px;
    position: relative;
    color: currentColor;
}
.newheader .head-slot-nav-mobile-link-wrapper:not(:only-child) {
    border-left: 1px dashed var(--color-border);
}
.newheader .head-slot-nav-mobile-link-wrapper {
    margin-left: .75rem;
    padding-left: 1.5rem;
}
.newheader .head-slot-nav-mobile-link {
    box-shadow: inset 0 0 0 1px var(--color-border),0 3px 0 var(--color-box-shadow);
    background-color: rgb(var(--color-background));
    background: none;
    border: 0;
    border-radius: var(--border-radius-base);
    cursor: pointer;
}
.newheader .head-slot-nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    height: 44px;
    width: 44px;
    position: relative;
    color: currentColor;
}
.newheader .head-slot-nav-mobile-link [class^=icon-] {
    transition: transform .25s ease,opacity .25s ease;
}
.newheader .head-slot-nav-mobile-link .icon-state-secondary {
    transform: scale(0);
    position: absolute;
}
.newheader .head-slot-nav-mobile-link [class^=icon-] {
    transition: transform .25s ease,opacity .25s ease;
}
.newheader .newheader .mobile-menu {
    position: absolute;
    width: 100vw;
    height: 100vh;
    z-index: 1000;
    top: 100%;
    left: 0;
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
    line-height: normal;
    border-top: 1px solid var(--color-border);
    margin-top: -60px;
    margin-left: -1.5rem;
    visibility: hidden;
    transform: scale(.9);
    opacity: 0;
    pointer-events: none;
    will-change: transform;
    transition: opacity .25s ease-in-out,transform .25s ease-in-out,visibility .25s ease-in-out,max-height 0s linear .25s;
}
.newheader .mobile-menu-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: none;
}
.newheader .navigation-mobile-wrap {
    padding: 2rem;
}
.newheader .typography-body {
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
}
.newheader .navigation-mobile {
    margin: 0;
    padding: 0;
    line-height: normal;
}
.newheader .navigation-mobile li {
    list-style: none;
    width: 100%;
    position: relative;
    padding: 0;
}
.newheader .navigation-mobile .navigation-mobile-item-link {
    display: flex;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid var(--color-border);
}
.newheader .navigation-mobile .navigation-mobile-item-link>a {
    word-break: break-word;
    display: flex;
    align-items: center;
    flex: auto;
    padding: 1.5rem 1rem 1.5rem 0;
    color: currentColor;
}
.newheader .navigation-mobile-item-link-expand {
    font-family: inherit;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 0;
    border-left: .1rem dotted var(--color-border);
    padding: 1.5rem;
    text-decoration: none;
    background: none;
    color: currentColor;
    width: auto;
    height: 100%;
    border-radius: 0;
    box-shadow: none;
    word-break: break-word;
    text-transform: none;
    flex: none;
}
.newheader .navigation-mobile .icon-angle {
    color: currentColor;
    width: 1.8rem;
    height: 1.8rem;
    margin-left: auto;
    padding: 0;
    flex: none;
    position: relative;
    line-height: 0;
    transition: transform .18s ease;
}
.newheader .navigation-mobile .icon-angle path {
    fill: transparent;
}
.newheader .navigation-mobile li ul {
    display: none;
}
.newheader .mobile-menu-utilities {
    flex: auto;
    padding: 0 0 2rem;
    display: flex;
    flex-direction: column;
}
.newheader .mobile-menu-utility-section:not(:last-child) {
    padding-bottom: 0;
}
.newheader .mobile-menu-utility-section {
    display: block;
    padding: 2rem;
}
.newheader .mobile-menu-region-promos:last-child {
    margin-bottom: 0;
}
.newheader .mobile-menu-region-promos>:first-child {
    font-size: calc(var(--font-body-scale) * 1.5rem);
    color: rgb(var(--color-foreground-alt));
    font-weight: var(--font-bolder-weight);
}
.newheader .mobile-menu-region-promos>* {
    margin: .5rem 0;
}
.newheader .rte>:last-child {
    margin-bottom: 0;
}
.newheader .mobile-menu-utility-section {
    display: block;
    padding: 2rem;
}
.newheader .navigation-wrapper {
    display: none;
    background-color: rgb(232,73,31);
    color: rgb(255,255,255);
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    font-size: 15px;
}
}
.newheader .typography-body {
   font-family: 'Roboto', sans-serif !important;
    font-style: normal;
    font-weight: 400;
}
.newheader .color-accent-2 {
    --color-foreground: var(--color-base-accent-2-text);
    --color-foreground-alt: var(--color-base-accent-2-text);
    --color-background: var(--color-base-accent-2);
    --color-border: rgba(var(--color-base-accent-2-text), .25);
    --color-box-shadow: rgba(var(--color-base-border), .05);
    --color-accent-1: var(--color-base-accent-1-text);
    --color-accent-2: var(--color-base-accent-1);
    --color-button: var(--color-base-accent-1);
    --color-button-text: var(--color-base-accent-1-text);
}
.newheader .nav-main {
    display: flex;
    align-items: flex-start;
}
.newheader .navigation-menu {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    flex-wrap: wrap;
}
.newheader .navigation-main>.navigation-item:first-child {
    padding-left: 0;
}
.newheader .navigation-main>.navigation-item {
    text-transform: uppercase;
    padding: 0 1.35rem;
    height: 5rem;
}
.newheader .navigation-menu>.navigation-item {
    display: block;
}
.newheader .navigation-menu>li {
    display: inline-block;
}
.newheader .navigation-menu li {
    position: relative;
}
.newheader .navigation-item {
    padding: 0;
    height: 100%;
}

.newheader .navigation-menu>.navigation-item>a {
    position: relative;
}
.newheader .navigation-item>a {
    font-size: calc(var(--font-body-scale) * 1.3rem);
    color: currentColor;
    font-weight: var(--font-bolder-weight);
    padding: .8rem 0;
    height: 100%;
    display: flex;
    align-items: center;
}
.newheader .navigation-main>.navigation-item>a.current:before {
    border-bottom-color: rgb(var(--color-accent-2));
    transition-delay: 0s;
}
.newheader .navigation-main>.navigation-item>a:before {
    content: "";
    position: absolute;
    left: 0;
   bottom: -1px;
    width: 100%;
    border-bottom: 3px solid transparent;
    transition: border-color .2s .2s ease;
}
.newheader .navigation-menu .icon-angle {
   color: rgb(255,255,255);
    width: 12px;
    height: 12px;
    margin-left: 4px;
    padding: 0;
    flex: none;
    position: relative;
    line-height: 0;
}
.newheader .navigation-menu>li:first-child .navigation-sub-menu {
    margin-left: 0;
}
.newheader .navigation-menu .navigation-sub-menu {
    font-size: 16px;
    padding: 16px 0;
    list-style: none;
    min-width: 280px;
    max-width: 400px;
    box-shadow: 0 0 25px #00000014;
    background: rgb(255,255,255);
   color: rgb(103,103,103);
    border-radius: var(--border-radius-base);
    text-transform: none;

}
.newheader .navigation-sub-menu .navigation-item:hover>a,
.newheader .navigation-sub-menu .navigation-item:focus-within>a {
    color: rgb(0,0,0);
}
.newheader .navigation-menu .navigation-sub-menu {
   text-align: left;
    position: absolute;
    z-index: 55;
    visibility: hidden;
    opacity: 0;
    transition: transform .25s ease .2s,opacity .25s ease .2s,visibility 0s ease .35s;
    transform: translateY(10px);
    margin-left: -15px;
    background: rgb(255,255,255);
}
.newheader .navigation-menu>li:focus-within>.navigation-sub-menu,
.newheader .navigation-menu>li:hover>.navigation-sub-menu {
    transform: translate(0);
}
.newheader .navigation-menu li:hover>.navigation-sub-menu, 
.newheader .navigation-menu li:focus-within>.navigation-sub-menu {
    transition-delay: 0s,0s,0s;
    visibility: visible;
    opacity: 1;
    z-index: 60;
}












.newheader .navigation-menu li {
    position: relative;
}
.newheader .navigation-item {
    padding: 0;
    height: 100%;
}
.newheader .navigation-sub-menu .navigation-item>a.current {
    color: rgb(0,0,0);
}
.newheader .navigation-sub-menu .navigation-item>a {
    font-size: 15px;
    color: rgb(103,103,103);
    padding: 6px 20px;
    font-weight: 400;
    transition: text-decoration .18s ease;
    text-decoration-color: transparent;
}
.newheader .navigation-item>a {
   font-size: 13px;
    font-family: 'Roboto', sans-serif !important;
    color: rgb(255,255,255);
    font-weight: 500;
    line-height: normal;
    padding: 18px 0;
    height: 100%;
    display: flex;
    align-items: center;
}
.newheader .navigation-menu a {
    display: block;
    word-wrap: break-word;
}
.newheader .navigation-main>.navigation-item:after {
    content: "";
    position: relative;
    display: block;
    top: auto;
    pointer-events: none;
    height: 30px;
    bottom: 40px;
    right: -13.5px;
    border-right: 1px dashed rgb(255,255,255,0.25);
}
.newheader .navigation-main>.navigation-item {
    text-transform: uppercase;
    padding:0px 12.5px;
    height: 50px;
    align-items: center;
}
.newheader a:empty,
.newheader ul:empty,
.newheader dl:empty, 
.newheader section:empty,
.newheader article:empty, 
.newheader p:empty,
.newheader h1:empty, 
.newheader h2:empty,
.newheader h3:empty, 
.newheader h4:empty,
.newheader h5:empty,
.newheader h6:empty,
.newheader body>div:empty {
    display: none;
}
.newheader .navigation-menu-end {
    margin-left: auto;
}
input[type=text]:hover, input[type=text]:focus-visible, input[type=email]:hover, input[type=email]:focus-visible, input[type=number]:hover, input[type=number]:focus-visible, input[type=password]:hover, input[type=password]:focus-visible, input[type=date]:hover, input[type=date]:focus-visible, input[type=datetime]:hover, input[type=datetime]:focus-visible, input[type=time]:hover, input[type=time]:focus-visible, input[type=search]:hover, input[type=search]:focus-visible, input[type=url]:hover, input[type=url]:focus-visible, input[type=tel]:hover, input[type=tel]:focus-visible, input[type=color]:hover, input[type=color]:focus-visible, textarea:hover, textarea:focus-visible, select:hover, select:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 2px rgb(103, 103, 103);
}

.newheader .container:before,
.newheader .container:after {
    display: none !important;
    line-height: 0;
    content: "";
}
.newheader .header-heading img,
.newheader .header-heading svg {
    font-size: 15px;
    width: 140px;
    line-height: 24px;
}

.newheader .color-background-1
{
    backgroud-color:white !important;
}

.newheader .navigation-main>.navigation-item:hover>a:before,
.newheader .navigation-main>.navigation-item:focus-within>a:before {
    border-bottom-color: rgb(0,0,0);
    transition-delay: 0s;
}
.newheader .announcement-bar-left a:hover {
    text-decoration: underline;
}
.newheader .rte a:hover,
.newheader .color-accent-1 .rte a, 
.newheader .color-accent-2 .rte a,
.newheader .color-accent-3 .rte a {
    text-decoration: underline;
}
.newheader .open .head-slot-nav-mobile-link .icon-state-primary {
    opacity: 0;
}
.newheader .add-overflow
{
    overflow:hidden;
}
.newheader .navigation-mobile .menu-item-expanded>span>button>.icon-angle {
    transform: rotate(180deg);
}
/* cart menu*/

.mini-cart-wrap.drawer-open {
    transform: translate(0);
}
.mini-cart-wrap.drawer-open {
    z-index: 1000;
    will-change: transform;
}
.drawer {
    position: fixed;
    top: 0;
    right: 0;
    background: white;
    height: 100vh;
    width: 400px;
    max-width: 400px;
    z-index: 60;
    box-shadow: 0 .2rem 1rem #0003;
    line-height: calc(1 + .6 / var(--font-body-scale));
    transform: translate(calc(100% + 5rem));
    transition: transform .2s ease;
}
.overflow
{
    overflow:hidden;
}
.drawer-open
{
    opacity:1 !important; 
    visibility:visible !important;
   
    
    
}
.drawer-inner {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.drawer-header {
   display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
    flex: 1 0 auto;
    padding: 15px;
    max-height: 64px;
    box-shadow: 0 2px 2px rgb(103,103,103,.1);
    z-index: 5;
    position: relative;
}
.drawer-header * {
    margin: 0;
}
.drawer-header drawer-toggle {
    margin-left: auto;
}
.button-drawer-header-dismiss {
   font-size: 20px;
    min-width: 0;
    font-weight: 400;
    padding: 5px 15px;
    width: 44px;
    height: 44px;
    background: white;
    box-shadow: 0 0 0 1px rgb(243,242,241), 0 3px 0 rgb(243,242,241) !important;
    border: none !important;
}
.button-tertiary {
   background: rgb(var(--color-background));
    color: rgb(var(--color-foreground-alt));
    box-shadow: 0 0 0 0.1rem rgb(243,242,241), 0 3px 0 rgb(243,242,241) !important;
    border: none !important;

}

.drawer-content {
    flex: 1 1 auto;
    overflow: auto;
}
.mini-cart-error:empty {
    display: none;
}
.mini-cart-wrap .form-status {
   padding: 10px 15px;
}
.form-status-error {
    background: var(--color-error-background);
    color: var(--color-error);
}
.form-status {
    display: block;
    padding: 2rem;
    margin-bottom: 2rem;
    border-radius: var(--border-radius-base);
    font-size: calc(var(--font-body-scale) * 1.4rem);
}
 .drawer-content-inner {
    padding: 15px;
}
.mini-cart-message-empty {
    position: relative;
    padding: 30px 5px;
    text-align: center;
}
.mini-cart-message-empty svg {
    width: 48px;
    height: 48px;
}
 p {
    font-size: 15px;
    margin: 0 0 20px;
    font-family: 'Roboto', sans-serif;
}
.drawer-footer {
   position: sticky;
    bottom: 0;
    padding: 15px;
    padding-bottom: 15px;
    margin-top: 20px;
    background: rgb(255,255,255);
    box-shadow: 0 -2px 2px rgb(103,103,103,.1);
    z-index: 20;
}
h4
{
    font-size:16px;
    font-family: 'Roboto', sans-serif;
    line-height: 20.8px;
}











@media (min-width: 10px) and (max-width: 350px){

.newheader .head-slot-nav-mobile-link-wrapper {
    margin-left: 7.5px;
    padding-left: 0px !important;
}

}
@media (min-width: 10px) and (max-width: 399px){
.drawer {
    position: fixed;
    top: 0;
    right: 0;
    background: white;
    height: 100vh;
    width: 280px;
    max-width: 400px;
    z-index: 60;
    box-shadow: 0 .2rem 1rem #0003;
    line-height: calc(1 + .6 / var(--font-body-scale));
}


}
@media (min-width: 10px) and (max-width: 990px){
.newheader .announcement-bar {
    justify-content: space-between;
    text-align: center;
    display: flex;
    height: 31px;
   
}
.newheader .announcement-bar {
    display: flex;
    justify-content: center;
    text-align: center;
    padding: 7.5px 0;
    line-height: normal;
}  
.newheader .head-slot {
    font-size: 15px;
    font-family: 'Roboto', sans-serif;
    line-height: normal;
    align-items: center;
    margin: 0;
    display:flex;
    grid-column-gap: 10px;
}



}
@media (min-width: 10px) and (max-width: 749px){
.newheader .header-search-global-form [type=submit] {
    right: 1px;
    top: -1px;
    height: 43px !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.newheader .header-search-global-form [type=search] {
    font-size: 15px;
    height: 42px !important;
    padding: 5px 15px;
    margin-bottom: 10px;
    border-radius: 2px !important;
}

.newheader .head-slot-mid {
    grid-area: head-mid;
    display: flex;
    align-items: center;
    margin-top: 10px !important;
    flex: auto;
}
}

 
@media (min-width: 750px) and (max-width: 990px){
 
 .newheader .header-search-global-form [type=search] {
    font-size: 15px;
    height: 42px !important;
    padding: 5px 15px;
    margin-bottom: 10px;
}
 .newheader .header-search-global-form [type=submit] {
   right: 4px !important;
    top: 4px !important;
    height: 35px !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;


}
.newheader .header-brand-info {
    line-height: normal;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: rgb(var(--color-foreground));
    flex: none;
    padding-top:0 !important;
    padding-bottom: 7px !important;
}
}
@media (min-width: 10px) and (max-width: 990px){
h4 {
    font-size: 15px;
    font-family: 'Roboto', sans-serif;
    line-height: 20.8px;
}    
.newheader div .head-mast {
    width: 100%;
    align-items: center;
    padding: 15px 0px;
}
.newheader .head-mast {
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    text-decoration: none solid rgb(103, 103, 103);
    height: 122.625px;
    width: 1262px;
    padding: 30px 0px;
    position: relative;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
    float: none;
    display: grid;
    clear: none;
    z-index: auto;
}
.newheader .head-slot.head-slot-start {
    width: 100%;
}
.newheader .head-slot-item.header-heading.h2 a {
   font-family: Roboto, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 31.2px;
    text-decoration: none solid rgb(0, 0, 0);
    height: 62.625px;
    width: 140px;
}

.newheader  div .head-slot.head-slot-mid {
    width: 100%;
}
.newheader .header {
    height:150px;
    border-bottom: 1px solid var(--color-border);
    position: relative;
    background: white !important;
}
.newheader .header-brand-info {
    display: none;
    max-width: 18rem;
    word-break: break-word;
}
.newheader .header-global-search-select {
    display: none;
}

.newheader .button, .newheader .shopify-challenge__button {
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 0;
    padding: 12px 15px;
    text-decoration: none;
    background-color: rgb(0,0,0);
    box-shadow: 0 0 0 1px rgb(0,0,0);
    color: rgb(255,255,255);
    min-width: 12rem;
    height: auto;
    font-family: 'Roboto', sans-serif !important;
    font-size: 15px;
    line-height: 18px;
    border-radius: 2px;
    font-weight: 500;
    word-break: break-word;
    text-transform: none;
}
.newheader .header-search-global-form [type=submit] {
    right: 1px;
    top: -1px;
    height: 41px;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.newheader .head-slot-end {
    grid-area: head-end;
    justify-self: end;
    flex: none;
    padding-left: 15px;
}
.newheader .head-slot-nav-mobile-link-wrapper {
    display: block;
}
.newheader .head-slot-nav-mobile-link {
    box-shadow: inset 0 0 0 1px rgb(243, 242, 241),0 3px 0 rgb(243, 242, 241);
    background-color: rgb(var(--color-background));
    background: none;
    border: 0;
    border-radius: var(--border-radius-base);
    cursor: pointer;
}
.newheader div .head-slot.head-slot-mid {
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    text-decoration: none solid rgb(103, 103, 103);
    word-spacing: 0px;
  
}

.newheader .head-slot-nav-mobile-link .icon-state-secondary {
    transform: scale(1);
    position: absolute;
    opacity: 0;
}
.newheader .head-slot-nav-mobile-link .icon-state-primary {
     opacity: 1; 
}
.newheader .mobile-menu {
    position: absolute;
    width: 105%;
    height: 100vh;
    z-index: 1000;
    top: 100%;
    left: 0;
    background: rgb(255 255 255);
    color: rgb(var(--color-foreground));
    line-height: normal;
    border-top: 1px solid var(--color-border);
    margin-top: -40px;
    margin-left: -10px;
    visibility: hidden;
    transform: scale(.9);
    opacity: 0;
    pointer-events: none;
    will-change: transform;
    transition: opacity .25s ease-in-out,transform .25s ease-in-out,visibility .25s ease-in-out,max-height 0s linear .25s;
}
.newheader .mobile-menu {
    transition: opacity .4s cubic-bezier(0,1,.4,1),transform .4s cubic-bezier(.18,1.25,.4,1),visibility .4s linear;
    pointer-events: auto;
}
.newheader.mobile-menu-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: none;
}
.newheader .navigation-mobile-wrap {
    padding: 20px;
}
.newheader .navigation-mobile-wrap {
    padding: 15px;
}
.newheader .navigation-mobile {
    margin: 0;
    padding: 0;
    line-height: normal;
}
.newheader .navigation-mobile li {
    list-style: none;
    width: 100%;
    position: relative;
    padding: 0;
}
.navigation-mobile .navigation-mobile-item-link {
    display: flex;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid rgb(243, 242, 241);
}
.newheader .navigation-mobile .navigation-mobile-item-link>a {
    word-break: break-word;
    display: flex;
    align-items: center;
    flex: auto;
    padding: 15px 10px 15px 0px;
    color: rgb(103, 103, 103);
}
.newheader .navigation-mobile-item-link-expand {
    font-family: inherit;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 0;
    border-left: 0.1rem dotted rgb(243 242 241);
    padding: 15px;
    text-decoration: none;
    background: none;
    color: currentColor;
    width: auto;
    height: 100%;
    border-radius: 0;
    box-shadow: none;
    word-break: break-word;
    text-transform: none;
    flex: none;
}
.newheader .navigation-mobile .icon-angle {
    color: rgb(103, 103, 103);
    width: 18px;
    height: 18px;
    margin-left: auto;
    padding: 0;
    flex: none;
    position: relative;
    line-height: 0;
    transition: transform .18s ease;
}
.newheader ul.navigation-sub-menu {
    margin: 0;
}
.newheader ul.navigation-sub-menu {
    display: none;
}
.newheader .navigation-mobile li {
    list-style: none;
    width: 100%;
    position: relative;
    padding: 0;
}
.newheader .navigation-mobile .navigation-mobile-item-link {
    display: flex;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid rgb(243, 242, 241);
}
.newheader .navigation-mobile .navigation-mobile-item-link>a {
    word-break: break-word;
    display: flex;
    align-items: center;
    flex: auto;
    padding: 15px 10px 15px 0px;
    color: rgb(103, 103, 103);
}

.newheader .head-slot-mid {
    grid-area: head-mid;
    display: flex;
    align-items: center;
    margin-top: 15px !important;
    flex: auto;
}
.newheader  .mobile-menu.color-background-1.open {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    transition: opacity .4s cubic-bezier(0,1,.4,1),transform .4s cubic-bezier(.18,1.25,.4,1),visibility .4s linear;
    pointer-events: auto;
}
.newheader ul.navigation-sub-menu.open {
    display: block;
}
.newheader .mobile-menu-utility-section:not(:last-child) {
    padding-bottom: 0;
}
.newheader .mobile-menu-utility-section {
    display: block;
    padding: 20px;
}
.newheader h1,
.newheader h2, 
.newheader h3, 
.newheader h4, 
.newheader h5, 
.newheader h6 {
    margin: 10px 0;
    font-family: inherit;
    font-weight: bold;
    line-height: 20px;
    color: inherit;
    text-rendering: optimizelegibility;
}
.newheader .addheight
{
  max-height: 585.762px;
}
.newheader .head-slot-nav-mobile-link-wrapper {
    margin-left: 7.5px;
    padding-left: 15px;
}
.newheader .head-slot-end .head-slot-item:last-child {
    padding-right: 0;
    padding-top: 0px;
}


.newheader .head-slot-nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    height: 44px;
    padding-right: 1px;
    width: 44px;
    padding-left: 0px;
    position: relative;
    color: currentColor;
}

.newheader input::placeholder
{
    font-weight:400;
    font-family: 'Roboto', sans-serif;
    font-size:16px;
    color:rgb(103,103,103);
}






}
@media (min-width: 750px){

    
.newheader .container {
   padding: 0 20px;
}
.newheader .h2, 
.newheader h2 {
    font-size: 24px;
}
.newheader .header-heading img,
.newheader .header-heading svg {
    max-width: 140px;
}
.newheader .header-brand-info {
    line-height: normal;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: rgb(var(--color-foreground));
    flex: none;
    padding-top: 10px;
}
.newheader .header-brand-info>:first-child {
    color: rgb(0,0,0);
    font-size: 15px;
    font-weight: 500;
    line-height: 12px;
}
.newheader .header-brand-info>* {
    display: block;
}
.newheader .header-brand-info>:nth-child(2) {
    font-size: 13px;
    color: rgb(var(--color-foreground));
}
.newheader .header-brand-info p {
    margin: 0;
}
.newheader .mobile-menu-region-currency {
    display: flex;
    align-items: center;
    justify-content: space-between;
    grid-gap: 2rem;
}




}




@media (min-width: 990px){
 .newheader .header-search-global-form {
    margin-top: 8px;
    display: flex;
}   
.newheader .announcement-bar {
    padding-top: 13px;
    padding-bottom: 12px;
}
.newheader .announcement-bar-right {
    display: flex;
    align-items: center;
}
.newheader .header {
    background: white;
    border-bottom: 0;
}
.newheader .head-mast {
   padding-top: 30px;
    padding-bottom: 37px;
}
.newheader .head-mast {
    grid-template-areas: "head-start head-mid head-mid head-mid head-end";
    transition: padding .18s ease;
}
.newheader .head-slot-mid {
    margin-top: 0;
}

.newheader .header-global-search-select {
    display: block;
    flex: none;
    width: auto;
    flex-shrink: 0;
    z-index: 1;
}
.newheader .header-global-search-select label {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 1px dashed var(--color-border);
    z-index: 1;
    text-overflow: ellipsis;
}
.newheader .header-search-global-form [type=submit] {
    padding-left: 20px;
}
.newheader .button, 
.newheader .shopify-challenge__button {
   padding: 12px 25px;
}
.newheader .head-slot-end .head-slot-item:last-child {
    border-right: 0;
}
.newheader .head-slot-end .head-slot-item {
    border-right: 1px dashed var(--color-border);
}
.newheader .head-slot-nav-mobile-link-wrapper {
    display: none;
}
.newheader .navigation-wrapper {
    display: block;
}
.newheader  .announcement-bar {
    justify-content: space-between;
    text-align: left;
}










}
@media (min-width: 1200px){
.newheader .header-search-global-form {
    margin-top: 0;
    display: flex;
}
.newheader .header-search-global {
   padding-top: 7px;
    width: 31rem;
    max-width: 100%;
}
.newheader .header-search-global-form {
    max-width: 100%;
}
.newheader .header-search-global-form [type=search]:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 0;
}
.newheader .header-search-global-form [type=search] {
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 1;
}
.newheader .section-header:not(.section-header-sticky) .predictive-search {
    max-height: none!important;
    overflow-y: visible;
}
.newheader.header-search-global-form [type=search]:hover,
.newheader.header-search-global-form [type=search]:focus-visible {
    z-index: 1;
}

}
.newheader .announcement-bar-left a {
    background-color: #e8481e;
    color: #fff;
    text-align: center;
    padding: 0.5rem;
}

/*footer*/

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');


.newfooter .list-social-link:hover {
    box-shadow: 0 0 0 1px rgb(103,103,103,.5);
}
.gototop #back-to-top {
    z-index: 999;
    cursor: pointer;
    position: fixed;
    bottom: 28px;
    right: 20px;
    display: none;
}
.fa-chevron-up:before {
    content: "\f077";
}
.gototop #back-to-top {
    -webkit-box-shadow: inset 0 0 0 1px #ffffff;
    -moz-box-shadow: inset 0 0 0 1px #ffffff;
    box-shadow: inset 0 0 0 1px #ffffff;
}
.gototop .btn-group-lg>.btn, .gototop .btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}
body,
.newfooter .color-background-1,
.newfooter .color-background-2,
.newfooter .color-accent-1,
.newfooter .color-accent-2,
.newfooter .color-accent-3 {
    color: rgb(0,0,0);
    background-color:rgb(248,248,248);

}
.newfooter .color-accent-3 {
    --color-foreground: var(--color-base-accent-3-text);
    --color-foreground-alt: var(--color-base-accent-3-text);
    --color-background: var(--color-base-accent-3);
    --color-border: rgba(var(--color-base-accent-3-text), .1);
    --color-box-shadow: rgba(var(--color-base-border), .05);
    --color-accent-1: var(--color-base-accent-1-text);
    --color-accent-2: var(--color-base-accent-2);
    --color-button: var(--color-base-accent-1);
    --color-button-text: var(--color-base-accent-1-text);
}
.newfooter .container {
   max-width: 1460px;
    margin: 0 auto;
    padding: 0 15px;
    width: 100%;
    line-height: 24px;
    font-size: 15px;
    font-family: 'Roboto', sans-serif;
}
.newfooter #shopify-section-sections--14919061930073__footer-features .block-section-padded {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 37px;
    padding-bottom: 37px;
}
.newfooter #shopify-section-sections--14919061930073__footer-features .block-section {
    margin-top: 37px;
    margin-bottom: 37px;
}
.newfooter .block-section.block-section-padded {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 5rem;
    padding-bottom: 5rem;
}
.newfooter .block-section,
.newfooter div.shopify-challenge__container,
.newfooter div.shopify-policy__container {
    margin-top: 5rem;
    margin-bottom: 5rem;
}
.newfooter .media-icon-item:first-child {
    border-top-left-radius: var(--border-radius-base);
    border-top-right-radius: var(--border-radius-base);
}
.newfooter .media-icon-item {
    font-size: calc(var(--font-body-scale) * 1.4rem);
    display: flex;
    flex-direction: row;
    line-height: calc(1 + .35 / var(--font-body-scale));
    grid-column-gap: 1rem;
    margin-top: -1px;
    padding: 2rem;
    height: auto;
    align-items: initial;
    border-radius: var(--border-radius-base);
    position: relative;
    box-shadow: inset 0 0 0 1px var(--color-border),0 3px 0 var(--color-box-shadow);
    background-color: rgb(var(--color-background));
}
.newfooter .media-icon-item-icon {
    flex: none;
    width: 4rem;
    height: 4rem;
    line-height: 1;
}
.newfooter .media-icon-item-icon svg {
    width: 100%;
    height: 100%;
    position: relative;
    top: -.4rem;
}
.newfooter .media-icon-item-icon svg path {
    fill: rgb(var(--color-accent-2));
}
.newfooter .media-icon-item-content {
    flex: auto;
    min-width: 1px;
    font-size: calc(var(--font-body-scale) * 1.3rem);
}
.newfooter .media-icon-item-title {
    color: rgb(var(--color-accent-1));
    margin-bottom: .2rem;
}
.newfooter .h5, 
.newfooter h5 {
    font-size: calc(var(--font-heading-scale) * 1.5rem);
}
.newfooter h1,
.newfooter h2,
.newfooter h3, 
.newfooter h4, 
.newfooter h5,
.newfooter h6,
.newfooter .h1,
.newfooter .h2,
.newfooter .h3,
.newfooter .h4,
.newfooter .h5,
.newfooter .widget-title {
    margin: 0 0 20px;
    text-rendering: optimizeLegibility;
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: 700;
    color: rgb(var(--color-foreground-alt));
    line-height: 18.2px;
    word-break: break-word;
}
.newfooter .media-icon-item-subtitle p {
    margin: 0;
}
.newfooter .media-icon-item {
    font-size: calc(var(--font-body-scale) * 1.4rem);
    display: flex;
    flex-direction: row;
    line-height: calc(1 + .35 / var(--font-body-scale));
    grid-column-gap: 1rem;
    margin-top: -1px;
    padding: 2rem;
    height: auto;
    align-items: initial;
    border-radius: var(--border-radius-base);
    position: relative;
    box-shadow: inset 0 0 0 1px var(--color-border),0 3px 0 var(--color-box-shadow);
    background-color: rgb(var(--color-background));
}
.newfooter .media-icon-item-icon {
    flex: none;
    width: 4rem;
    height: 4rem;
    line-height: 1;
}
.newfooter .media-icon-item-icon svg {
    width: 100%;
    height: 100%;
    position: relative;
    top: -.4rem;
}
.newfooter .media-icon-item-icon svg path {
    fill: rgb(var(--color-accent-2));
}
.newfooter .media-icon-item:last-child {
    border-bottom-left-radius: var(--border-radius-base);
    border-bottom-right-radius: var(--border-radius-base);
}
.newfooter .newsletter-wrapper {
    background-color: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
    border-top: .1rem solid var(--color-border);
    border-bottom: .1rem solid var(--color-border);
}
.newfooter #shopify-section-sections--14919061930073__newsletter .block-section-padded {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 24px;
    padding-bottom: 24px;
}
.newfooter .newsletter {
    margin-bottom: 1rem;
}
.newfooter .newsletter-content {
    text-align: center;
}
.newfooter .newsletter-icon {
    width: 5.2rem;
    height: 5.2rem;
    display: block;
    margin: auto;
    position: relative;
}
.newfooter .newsletter-icon svg {
    width: 100%;
    height: 100%;
}
.newfooter .newsletter-icon svg path {
    fill: rgb(var(--color-accent-2));
}
.newfooter .newsletter-title {
    color: currentColor;
    margin: 0;
}
.newfooter .rte>:last-child {
    margin-bottom: 0;
}
.newfooter p {
    margin: 0 0 var(--spacing-base-1);
}
.newfooter .rte:after {
    clear: both;
    content: "";
    display: block;
}
.newfooter .newsletter-form {
    position: relative;
    margin: 1rem auto 0;
    flex: none;
}
.newfooter .newsletter-form-input-wrap {
    position: relative;
}
.newfooter .visually-hidden {
    position: absolute!important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    word-wrap: normal!important;
}
.newfooter [class*=color-accent] [type=email] {
    box-shadow: none;
}
.newfooter input[type=text],
.newfooter input[type=email], 
.newfooter input[type=number],
.newfooter input[type=password],
.newfooter input[type=date], 
.newfooter input[type=datetime],
.newfooter input[type=time], 
.newfooter input[type=search],
.newfooter input[type=url],
.newfooter input[type=tel], 
.newfooter input[type=color], 
.newfooter textarea, select {
    font-size: calc(var(--font-body-scale) * 1.4rem);
    font-family: inherit;
    -webkit-appearance: none;
    appearance: none;
    background-color: rgb(var(--color-base-background-1));
    color: rgb(var(--color-base-text));
    padding: .5rem 1.5rem;
    width: 100%;
    box-sizing: border-box;
    border-radius: var(--inputs-radius);
    height: 4.2rem;
    min-height: calc(var(--inputs-border-width) * 2);
    min-width: calc(7rem + var(--inputs-border-width) * 2);
    position: relative;
    border: var(--inputs-border-width) solid var(--color-border);
    box-shadow: 0 .2rem 0 var(--color-box-shadow);
    transition: box-shadow .18s ease;
}
.newfooter body input, 
.newfooter body textarea,
.newfooter body button,
.newfooter body select {
    font-family: inherit;
}
.newfooter a,
.newfooter area, 
.newfooter button,
.newfooter [role=button], 
.newfooter input,
.newfooter label, 
.newfooter select, 
.newfooter summary, 
.newfooter textarea {
    touch-action: manipulation;
}
.newfooter .newsletter-form [type=submit] {
    position: absolute;
    right: 4px;
    top: 4px;
    height: calc(100% - 8px);
    min-height: 0;
    min-width: 0;
    border-radius: var(--inputs-radius);
}
.newfooter .button-secondary {
    color: rgb(var(--color-buttons-secondary-text, var(--color-base-accent-2-text)));
    background-color: rgb(var(--color-buttons-secondary-background, var(--color-accent-2)));
    box-shadow: 0 0 0 .1rem rgb(var(--color-buttons-secondary-background, var(--color-accent-2)));
}
.newfooter .button, 
.newfooter .shopify-challenge__button {
    font-family: var(--font-buttons-family);
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 0;
    padding: 1.2rem 1.5rem;
    text-decoration: none;
    background-color: rgb(var(--color-button));
    box-shadow: 0 0 0 .1rem rgb(var(--color-button));
    color: rgb(var(--color-button-text));
    min-width: 12rem;
    height: auto;
    font-size: calc(var(--font-body-scale) * 1.5rem);
    line-height: calc(1 + .2 / var(--font-body-scale));
    border-radius: var(--buttons-radius);
    font-weight: var(--font-bolder-weight);
    word-break: break-word;
    text-transform: none;
}
.newfooter .footer-blocks-wrapper {
    padding: 45px 0 !important;
    row-gap: 35px !important;
}
.newfooter .grid {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style: none;
    column-gap: 20px;
    row-gap: 20px;
}

.newfooter .grid-1-col .grid-item {
    max-width: 100%;
    width: 100%;
}
.newfooter .grid-item {
    width: calc(25% - var(--grid-mobile-horizontal-spacing) * 3 / 4);
    max-width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
    flex: none;
    list-style: none;
    padding: 0;
}
.widget-title {
    text-transform: uppercase;
}
.newfooter .widget-title, .h6, h6 {
    font-size: 14px;
}

.newfooter .grid-item>:last-child {
    margin-bottom: 0;
}
.newfooter .list-unstyled {
    margin: 0;
    padding: 0;
    list-style: none;
}

.newfooter .link-text {
    font-family: 'Roboto', sans-serif !important;
    font-size: 15px;
    line-height: 24px;
   color: rgb(103,103,103);
    text-underline-offset: .3rem;
    text-decoration-thickness: .1rem;
    transition: text-decoration .18s ease;
    text-decoration-color: transparent;
}
.newfooter .footer-social-links-wrap {
    padding:0 0 25px;
    font-family: 'Roboto', sans-serif !important;
    font-size: 15px;
    line-height: 24px;
    
}
.newfooter ul li,
.newfooter  ol li {
   padding-bottom: 2.5px;
    font-size: 15px;
}
.newfooter .footer-social-links-wrap .list-social {
    justify-content: center;
}
.newfooter .list-social {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    grid-gap: 5px !important;
}

.newfooter .list-inline-menu li {
    padding: 0;
}
.newfooter .list-social-item {
    padding: 0;
    margin: 0;
}

.newfooter .list-social-link {
  width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: rgb(85,26,139);
    box-shadow: 0 0 0 1px rgb(103,103,103,0.25);
    line-height: 0;
}
.newfooter .list-social-link svg {
   width: 13px;
    height: 13px;
}
.newfooter .list-social-link svg path {
        fill: rgb(103, 103, 103);
}
.newfooter .visually-hidden {
    position: absolute!important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    word-wrap: normal!important;
}
.newfooter .footer-info {
   display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border-top: 1px dashed rgb(243,242,241);
    padding: 15px 0;
    font-size: 13px;
    font-family: 'Roboto', sans-serif;
}
.newfooter .footer-info a {
    color: rgb(var(--color-accent-1));
    text-underline-offset: .3rem;
    text-decoration-thickness: .1rem;
    text-decoration-color: transparent;
    transition: text-decoration .18s ease;
}
.newfooter .footer-info-end {
    display: flex;
    align-items: center;
}
.newfooter .list-payment {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
    grid-gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
}
.newfooter .list-inline-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
   grid-gap: 2px;
}
.newfooter .custom-bottom-sticky {
    position: fixed;
    bottom: 0;
    background-color: #000;
    z-index: 99;
    width: 100%;
    left: 0;
    flex-wrap: wrap;
    padding: 2.5px;
    display: flex;
}
.newfooter .custom-bottom-sticky-first-element-wrapper {
    padding: 6px 5px 6px 6px;
    width: 50%;
    display: flex;
    justify-content: flex-end;
    font-family: 'Roboto', sans-serif;
}
.newfooter a.custom-bottom-sticky-first-element {
   background-color: #e8481e;
   line-height: 24px;
    color: #fff;
    width: 35%;
    text-align: center;
    padding: 8px;
    align-items: center;
    font-weight: 600;
    font-size: 15px;
    font-family: 'Roboto', sans-serif;
}
.newfooter .button-top-visible {
    opacity: 1;
    pointer-events: auto;
}
.newfooter .button-top {
    position: fixed;
    display: none;
    bottom: 20px;
    right: 20px;
    align-items: center;
    justify-content: center;
    line-height: 1;
    width: 44px;
    height: 44px;
    border: 0;
    font-size: 24px;
    cursor: pointer;
    user-select: none;
    z-index: 35;
    box-shadow: 0 .2rem 0 var(--color-box-shadow);
    color: rgb(var(--color-base-text));
    border-radius: var(--buttons-radius);
    border: var(--inputs-border-width) solid var(--color-border);
    pointer-events: none;
    opacity: 0;
    transition: opacity .18s ease;
}
.newfooter .button-top svg {
    flex: none;
}
.newfooter .button-top svg path {
    fill: currentColor;
}

.newfooter .custom-bottom-sticky-second-element-wrapper {
    padding: 6px 6px 6px 5px;
    width: 50%;
    display: flex;
    font-family: 'Roboto', sans-serif;
}
.newfooter a.custom-bottom-sticky-second-element {
    background-color: #e8481e;
    color: #fff;
    width: 35%;
    text-align: center;
    padding: 8px;
    display: flex;
    line-height: 24px;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 15px;
    font-family: 'Roboto', sans-serif;
}
.newfooter .link-text:hover {
    color: rgb(0,0,0);
    text-decoration: underline;
}













@media (min-width: 750px){
.newfooter .container {
    padding: 0 20px;
}
.newfooter .media-icon-item {
    border-radius: var(--border-radius-base);
}
.newfooter .h5, 
.newfooter h5 {
    font-size: 16px;
}
.newfooter .media-icon-item {
    border-radius: var(--border-radius-base);
}
.newfooter .newsletter-form {
    flex: auto;
    max-width: 40rem;
}
.newfooter .grid {
    column-gap: 20px; */
    row-gap: 20px;
}
.newfooter .grid-4-col-tablet .grid-item {
    width: calc(25% - 20px * 3 / 4);
}
.newfooter .grid-item {
   width: calc(25% - 20px * 3 / 4);
    max-width: calc(50% - 20px / 2);
}








}
@media (max-width: 750px){
.newfooter .custom-bottom-sticky {
    display: none;
}
.newfooter .list-payment {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
    grid-gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}
.newfooter .footer-social-links-wrap {
    padding: 0 0 30px;
    font-family: 'Roboto', sans-serif !important;
    font-size: 15px;
    line-height: 24px;
}
.newfooter a.custom-bottom-sticky-first-element {
    background-color: #e8481e;
    line-height: 24px;
    color: #fff;
    text-align: center;
    padding: 8px;
    align-items: center;
    font-weight: 600;
    font-size: 15px;
    font-family: 'Roboto', sans-serif;
}
.newfooter .footer-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border-top: 1px dashed rgb(243,242,241);
    padding: 15px 0;
    font-size: 13px;
    padding-bottom: 10px;
    font-family: 'Roboto', sans-serif;
}








}
@media (min-width: 990px){
.newfooter #shopify-section-sections--14919061930073__footer-features .block-section-padded {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 46px;
    padding-bottom: 46px;
}
.newfooter #shopify-section-sections--14919061930073__footer-features .block-section {
    margin-top: 46px;
    margin-bottom: 46px;
}
.newfooter .block-section.block-section-padded {
    padding-top: 6rem;
    padding-bottom: 6rem;
}
.newfooter .block-section, 
.newfooter div.shopify-challenge__container,
.newfooter div.shopify-policy__container {
    margin-top: 6rem;
    margin-bottom: 6rem;
}
.newfooter .media-icon-items-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: var(--grid-desktop-horizontal-spacing);
}
.newfooter #shopify-section-sections--14919061930073__newsletter .block-section-padded {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 30px;
    padding-bottom: 30px;
}
.newfooter #shopify-section-sections--14919061930073__newsletter .block-section {
    margin-top: 30px;
    margin-bottom: 30px;
}
.newfooter .newsletter {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
}
.newfooter .newsletter-content {
    display: flex;
    align-items: flex-start;
    text-align: left;
    line-height: normal;
    margin-right: 4rem;
    max-width: 50%;
}
.newfooter .newsletter-icon {
    flex: none;
    margin: 0 1rem 0 0;
    top: -.2rem;
}
.newfooter .newsletter-content p:last-child {
    margin-bottom: 0;
}
.newfooter .newsletter-content p {
    margin: 0 0 1rem;
}
.newfooter .newsletter-form {
    margin: 0;
    flex: auto;
}
.newfooter .button, 
.newfooter .shopify-challenge__button {
    padding: 1.2rem 2.5rem;
}
.newfooter .footer-blocks-wrapper {
    row-gap: 0;
}
.newfooter .footer-info {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
}
.newfooter .list-payment {
    margin-top: 0;
}







}
@media (min-width: 1200px){
.newfooter .media-icon-items-grid.media-icon-items-grid-4 {
    grid-template-columns: repeat(4,1fr);
}
.newfooter .button-top {
    display: flex;
}

}