/* vitawick reference footer — scoped to .vw-footer, loaded globally */
.vw-footer .t4s-container,
.vw-footer .t4s-container-fluid,
.vw-footer .t4s-container-xxl,
.vw-footer .t4s-container-xl,
.vw-footer .t4s-container-lg,
.vw-footer .t4s-container-md,
.vw-footer .t4s-container-sm {
width:100%;padding-right:calc(.5 * var(--ts-gutter-x, 3rem));padding-left:calc(.5 * var(--ts-gutter-x, 3rem));margin-inline-end:auto;margin-inline-start:auto
}
.vw-footer .t4s-container {
max-width:1200px
}
.vw-footer .t4s-row {
--ts-gutter-x:3rem;--ts-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--ts-gutter-y));margin-inline-end:calc(-.5 * var(--ts-gutter-x));margin-inline-start:calc(-.5 * var(--ts-gutter-x))
}
.vw-footer .t4s-col-item {
padding-right:calc(var(--ts-gutter-x) * .5);padding-left:calc(var(--ts-gutter-x) * .5);margin-top:var(--ts-gutter-y);box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%
}
.vw-footer .t4s-col-item {
flex:0 0 auto
}
.vw-footer .t4s-custom-col {
padding-right:calc(var(--ts-gutter-x) * .5);padding-left:calc(var(--ts-gutter-x) * .5);box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%
}
.vw-footer .t4s-section-inner {
margin-top:var(--mg-top);margin-inline-end:var(--mg-right);margin-bottom:var(--mg-bottom);margin-inline-start:var(--mg-left);padding-top:var(--pd-top);padding-inline-end:var(--pd-right);padding-bottom:var(--pd-bottom);padding-inline-start:var(--pd-left)
}
.vw-footer .t4s-section-inner:not(.t4s-se-container),
.vw-footer .t4s-container>.t4s-container-inner {
background:var(--bg-gradient);background-color:var(--bg-color)
}
.vw-footer .t4s-container-inner.t4s-has-imgbg,
.vw-footer .t4s-section-inner.t4s-has-imgbg {
background-repeat:no-repeat;background-position:center;background-size:cover
}
.vw-footer .t4s-container-fluid {
width:calc(100% - var(--mg-left, 0) - var(--mg-right, 0));width:-webkit-calc(100% - var(--mg-left, 0) - var(--mg-right, 0))
}
.vw-footer .t4s-section-inner.t4s-se-container {
padding-top:0;padding-inline-end:0;padding-bottom:0;padding-inline-start:0
}
.vw-footer .t4s-section-inner.t4s-se-container .t4s-container-inner {
padding-top:var(--pd-top);padding-inline-end:var(--pd-right);padding-bottom:var(--pd-bottom);padding-inline-start:var(--pd-left)
}
.vw-footer .t4s-custom-line {
width:var(--width);border-width:var(--height);border-style:var(--line-style);border-color:var(--line-cl);border-top:none;border-right:none;border-left:none;display:inline-block;vertical-align:top
}
@media(max-width:1024px) {
.vw-footer .t4s-container-fluid {
width:calc(100% - var(--mgtb-left, 0) - var(--mgtb-right, 0));width:-webkit-calc(100% - var(--mgtb-left, 0) - var(--mgtb-right, 0))
}
.vw-footer .t4s-section-inner.t4s-se-container .t4s-container-inner,
.vw-footer .t4s-section-inner {
margin-top:var(--mgtb-top);margin-inline-end:var(--mgtb-right);margin-bottom:var(--mgtb-bottom);margin-inline-start:var(--mgtb-left);padding-top:var(--pdtb-top);padding-inline-end:var(--pdtb-right);padding-bottom:var(--pdtb-bottom);padding-inline-start:var(--pdtb-left)
}
}
@media(max-width:767px) {
.vw-footer .t4s-container-fluid {
width:calc(100% - var(--mgmb-left, 0) - var(--mgmb-right, 0));width:-webkit-calc(100% - var(--mgmb-left, 0) - var(--mgmb-right, 0))
}
.vw-footer .t4s-section-inner.t4s-se-container .t4s-container-inner,
.vw-footer .t4s-section-inner {
margin-top:var(--mgmb-top);margin-inline-end:var(--mgmb-right);margin-bottom:var(--mgmb-bottom);margin-inline-start:var(--mgmb-left);padding-top:var(--pdmb-top);padding-inline-end:var(--pdmb-right);padding-bottom:var(--pdmb-bottom);padding-inline-start:var(--pdmb-left)
}
}
.vw-footer .t4s-bootom-hidden-true {
display:none
}
.vw-footer .t4s-col-heading,
.vw-footer .t4s-footer-menu .t4s-footer-title,
.vw-footer .t4s-newsletter-parent .t4s-footer-title,
.vw-footer .t4s-socials-title {
font-size:var(--heading-fs);line-height:var(--heading-lh);font-weight:var(--heading-fw);letter-spacing:var(--heading-ls);color:var(--heading-cl);margin-bottom:var(--heading-mgb)
}
.vw-footer .t4s-socials-title {
margin-bottom:10px;margin-inline-end:5px
}
.vw-footer .t4s-footer-wrap[style*=] .t4s-col-heading,
.vw-footer .t4s-footer-wrap[style*=] .t4s-footer-menu .t4s-footer-title,
.vw-footer .t4s-footer-wrap[style*=] .t4s-newsletter-parent .t4s-footer-title {
line-height:1
}
.vw-footer .t4s-footer-menu ul {
padding:0;margin:0;list-style:none
}
.vw-footer .t4s-footer-menu ul li {
list-style:none;margin-inline-end:0;margin-bottom:10px
}
.vw-footer .t4s-footer-menu.t4s-footer-menu-style2 ul li {
display:inline-block;vertical-align:top;margin:0 10px
}
.vw-footer .t4s-footer-menu.t4s-footer-menu-style2 ul li:first-child {
margin-inline-start:0
}
.vw-footer .t4s-footer-menu.t4s-footer-menu-style2 ul li:last-child {
margin-inline-end:0
}
.vw-footer .t4s-footer-link.t4s-footer-link-active {
color:var(--link-active-cl)
}
.vw-footer .t4s-footer .t4s-footer-wrap {
color:var(--text-cl);font-size:var(--text-fs);font-weight:var(--text-fw)
}
.vw-footer .t4s-footer a,
.vw-footer .t4s-footer-menu ul li a {
color:var(--link-cl);font-size:var(--text-fs);font-weight:var(--text-fw);display:inline-block;line-height:1.4
}
.vw-footer .t4s-footer a:hover,
.vw-footer .t4s-footer-menu ul li a:hover {
color:var(--link-hover-cl)
}
.vw-footer .t4s-payment-footer-svg img {
padding:2.5px;height:var(--height)
}
.vw-footer .t4s-socials-block,
.vw-footer .t4s-payment-footer-svg,
.vw-footer .t4s-coppy-right {
margin-bottom:var(--mgb)
}
.vw-footer .t4s-footer .t4s-coppy-right .t4s-cp,
.vw-footer .t4s-footer .t4s-coppy-right .t4s-color-accent {
color:var(--accent-color)
}
.vw-footer .t4s-footer .t4s-coppy-right .t4s-csecondary {
color:var(--secondary-color)
}
.vw-footer .t4s-footer .t4s-coppy-right .t4s-cwhite {
color:var(--t4s-light-color)
}
.vw-footer .t4s-footer-has-border {
position:relative
}
.vw-footer .t4s-footer-has-border:before {
width:100%;height:1px;background-color:var(--border-cl);content:"";position:absolute;z-index:1;top:0;left:0;right:0
}
.vw-footer .t4s-footer-has-border.t4s-footer-border-in:before {
width:calc(100% - 30px);left:15px;right:15px;margin:0 auto;max-width:calc(var(--wrapper-mw) - 30px)
}
.vw-footer .t4s-footer .t4s-newsletter__inner .col_btn,
.vw-footer .t4s-footer-extend .t4s-newsletter__inner .col_btn {
max-width:30%
}
.vw-footer .t4s-footer-extend .t4s-cp {
color:var(--accent-color)
}
.vw-footer .t4s-footer i {
font-size:24px;margin-inline-end:5px;vertical-align:middle
}
.vw-footer .t4s-footer .t4s-socials.t4s-setts-color-false svg {
fill:var(--text-cl)
}
.vw-footer .no-js .t4s-payment-footer-svg img.lazyloadt4s {
display:inline-block!important
}
.vw-footer .is--footer-collapse-false .t4s-footer-collapse-icon {
display:none
}
@media(min-width:768px) {
.vw-footer .t4s-footer-collapse-icon {
display:none
}
.vw-footer .is--footer-collapse-true [data-footer-content] {
display:block!important
}
.vw-footer .t4s-footer-icon-collapse {
display:none
}
.vw-footer .t4s-custom-col.t4s-col-border-all {
border:solid 1px var(--border-cl)
}
.vw-footer .t4s-custom-col.t4s-col-border-left {
border-inline-start:solid 1px var(--border-cl)
}
.vw-footer .t4s-custom-col.t4s-col-border-right {
border-inline-end:solid 1px var(--border-cl)
}
.vw-footer .t4s-custom-col.t4s-col-border-top {
border-top:solid 1px var(--border-cl)
}
.vw-footer .t4s-custom-col.t4s-col-border-bottom {
border-bottom:solid 1px var(--border-cl)
}
}
@media(max-width:767px) {
.vw-footer .t4s-socials-block,
.vw-footer .t4s-payment-footer-svg,
.vw-footer .t4s-coppy-right {
margin-bottom:var(--mgb-mb)
}
.vw-footer .is--footer-collapse-true [data-footer-content] {
display:none
}
.vw-footer .t4s-col-inner.is--footer_opened .t4s-footer-heading {
margin-bottom:var(--heading-mgbm)
}
.vw-footer .t4s-footer-heading-mobile {
cursor:pointer
}
.vw-footer .is--footer-collapse-true .t4s-col-heading {
margin-bottom:0!important
}
.vw-footer .t4s-footer-collapse-icon {
width:12px;height:12px;position:relative;display:block;flex:0 0 auto
}
.vw-footer .t4s-footer-collapse-icon:before {
width:12px;height:1px;opacity:1
}
.vw-footer .t4s-footer-collapse-icon:after {
width:1px;height:12px
}
.vw-footer .t4s-footer-collapse-icon:after,
.vw-footer .t4s-footer-collapse-icon:before {
position:absolute;content:"";top:50%;left:50%;-webkit-transform:translate(-50%,-50%) rotate(-90deg);transform:translate(-50%,-50%) rotate(-90deg);background-color:currentColor;transition:transform .35s ease-in-out,opacity .35s ease-in-out,-webkit-transform .35s ease-in-out
}
.vw-footer .is--footer_opened .t4s-footer-collapse-icon:before {
opacity:0
}
.vw-footer .is--footer_opened .t4s-footer-collapse-icon:after {
-webkit-transform:translate(-50%,-50%) rotate(90deg);transform:translate(-50%,-50%) rotate(90deg)
}
.vw-footer .t4s-text-center .t4s-footer-heading-mobile {
justify-content:center!important
}
.vw-footer .t4s-text-center .t4s-footer-heading-mobile .t4s-footer-collapse-icon {
margin-inline-start:10px
}
.vw-footer .t4s-text-end .t4s-footer-heading-mobile {
flex-direction:row-reverse
}
}
.vw-footer .t4s-footer-wrap.vw-equal-three-cards {

  align-items: stretch !important;

}
.vw-footer .t4s-footer-wrap.vw-equal-three-cards > .t4s-custom-col {

  display: flex !important;
  flex: 0 0 33.333333% !important;
  width: 33.333333% !important;
  max-width: 33.333333% !important;
  align-self: stretch !important;

}
.vw-footer .t4s-footer-wrap.vw-equal-three-cards > .t4s-custom-col > .t4s-col-inner {

  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;

}
.vw-footer .t4s-footer-wrap.vw-equal-three-cards > .t4s-custom-col > .t4s-col-inner > .t4s-footer-content {

  flex: 1 1 auto;

}
.vw-footer .t4s-footer-wrap .t4s-footer-link,
.vw-footer .t4s-footer-wrap .t4s-footer-link:hover,
.vw-footer .t4s-footer-wrap .t4s-footer-link:focus,
.vw-footer .t4s-footer-wrap .t4s-footer-link:focus-visible,
.vw-footer .t4s-footer-wrap .t4s-footer-link:active,
.vw-footer .t4s-footer-wrap .t4s-footer-link.t4s-footer-link-active,
.vw-footer .t4s-footer-wrap .t4s-footer-link[aria-current=] {

  color: var(--link-cl) !important;
  background: transparent !important;
  text-decoration: none !important;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;

}
.vw-footer .t4s-footer-wrap .t4s-footer-link::before,
.vw-footer .t4s-footer-wrap .t4s-footer-link:hover::before,
.vw-footer .t4s-footer-wrap .t4s-footer-link:focus::before,
.vw-footer .t4s-footer-wrap .t4s-footer-link:active::before,
.vw-footer .t4s-footer-wrap .t4s-footer-link::after,
.vw-footer .t4s-footer-wrap .t4s-footer-link:hover::after,
.vw-footer .t4s-footer-wrap .t4s-footer-link:focus::after,
.vw-footer .t4s-footer-wrap .t4s-footer-link:active::after {

  transition: none !important;

}
@media (max-width: 767px) {
.vw-footer .t4s-footer-wrap.vw-equal-three-cards > .t4s-custom-col {

    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
	margin-top:20px;
  
}
}
.vw-footer .t4s-col-inner {
 background-color: #2b2b2b; border-radius: 10px; overflow: hidden; 
 padding: var(--pd);
}
.vw-footer .vw-footer-bottom-row {

  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;

}
.vw-footer .vw-footer-payment-icons {

  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  flex-wrap: wrap;
  min-width: 0;

}
.vw-footer .vw-footer-payment-icon {

  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;

}
.vw-footer .vw-footer-payment-icon svg {

  display: block;
  width: auto;
  height: 24px;
  max-width: 44px;

}
.vw-footer .vw-footer-copyright-content {

  margin-left: auto;
  text-align: right;
  white-space: nowrap;

}
.vw-footer .vw-footer-copyright-content > * {

  margin-bottom: 0 !important;

}
@media (max-width: 767px) {
.vw-footer .vw-footer-bottom-row {

    flex-direction: column;
    justify-content: center;
    gap: 14px;
  
}
.vw-footer .vw-footer-payment-icons {

    justify-content: center;
  
}
.vw-footer .vw-footer-copyright-content {

    margin-left: 0;
    text-align: center;
    white-space: normal;
  
}
}

/* ===== base + overrides ===== */
.vw-footer { font-family: 'DM Sans', sans-serif; color: #a5a5a5; }
.vw-footer a { color: #a5a5a5; text-decoration: none; }
.vw-footer .t4s-section-inner { background-color: #f6f6f8; }
.vw-footer .t4s-section-inner.t4s-has-imgbg { background-color: #000; }
