/*@font-face {
    font-family: 'Ailerons';
    src: url('/fonts/ailerons.woff2') format('woff2'),
         url('/fonts/ailerons.woff') format('woff'), 
         url('/fonts/ailerons.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.ailerons {
    font-family: 'Ailerons', sans-serif;
    text-transform: uppercase;
}
*/
.no-cursor {
  pointer-events: none;
  cursor: default;
}
.navbar-brand {
  align-items: center;
  display: flex;
}
.navbar-brand svg {
  margin-right:0.5em;
}
.navbar-logo {
  font-size:1rem;
  line-height: 1em;
}
/*.navbar-stuck .navbar-logo,
.navbar-light .navbar-logo,
.show-logo .navbar-logo {
  display: inline-flex;
}*/
.logo-wrapper {
  width:5em;
}
@font-face {
    font-family: 'Goodtimes'; /* Define the font name */
    src: url('/fonts/goodltimes.woff2') format('woff2'), /* Modern browsers */
         url('/fonts/goodtimes.woff') format('woff'),   /* Older browsers */
         url('/fonts/goodtimes.ttf') format('truetype'); /* Fallback for older browsers */
    font-weight: normal; /* Specify the weight */
    font-style: normal; /* Specify the style */
}

.goodtimes {
    font-family: 'Goodtimes', sans-serif; /* Apply the custom font to the .ailerons class */
    text-transform: uppercase;
}

.halo-section-background-gray {
  background-color: var(--color_section_bg_gray);
}
.halo-section-border-top {
  border-top: 1px solid var(--color_section_border);
}
.halo-section-border-bottom {
  border-bottom: 1px solid var(--color_section_border);
}

.halo-row {
  font-size: 0;
  display: block;
  overflow: auto;
  white-space: nowrap;
  margin: 0 -15px;
  padding: 0 0 0 15px;
}
.halo-row .halo-item {
  padding: 0;
  margin-right: 15px;
  margin-bottom: 2px;
  white-space: normal;
  vertical-align: top;
  display: inline-block;
  font-size: var(--font_size_base);
}
.halo-row .halo-item .product-card {
  width: 170px;
}
.halo-row .halo-item-full {
  width: 100%;
  display: inline-block;
  font-size: var(--font_size_base);
}
.halo-row.slick-slider {
  padding: 0;
  margin-left: -8px;
  margin-right: -8px;
  overflow: visible;
}
.halo-row.slick-slider .halo-item {
  margin: 0;
  padding: 0 8px;
}
.halo-row.slick-slider .halo-item .product-card {
  width: 100%;
  max-width: none;
}
@media (min-width: 768px) {
  .halo-row .halo-item .product-card {
    width: 220px;
  }
  .halo-row.column-1 .halo-item {
    width: 100%;
  }
  .halo-row.column-1.collection-carousel .halo-item {
    width: auto;
  }
  .halo-row.column-2 .halo-item {
    width: 50%;
  }
  .halo-row.column-2.collection-carousel .halo-item {
    width: auto;
  }
}
@media (min-width: 1025px) {
  .halo-row {
    width: auto;
    padding: 0;
    min-width: 100%;
    margin-left: -15px;
    margin-right: -15px;
  }
  .halo-row .halo-item {
    width: 50%;
    margin-right: 0;
    margin-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .halo-row .halo-item .product-card {
    width: auto;
  }
  .halo-row .halo-item-full {
    width: 100%;
  }
  .halo-row .halo-item-full > p {
    padding-left: 15px;
    padding-right: 15px;
  }
  .halo-row.column-1 .halo-item {
    width: 100%;
  }
  .halo-row.column-2 .halo-item {
    width: 50%;
  }
  .halo-row.column-3 .halo-item {
    width: 33.33333%;
  }
  .halo-row.column-4 .halo-item {
    width: 25%;
  }
  .halo-row.column-5 .halo-item {
    width: 20%;
  }
  .halo-row.halo-row-custom {
    display: block;
    overflow: visible;
    white-space: normal;
  }
  .halo-row.halo-row-custom .halo-item {
    margin: 30px 0 0 0;
  }
  .halo-row.halo-row-custom .halo-item:nth-child(-n + 2) {
    margin-top: 0;
  }
  .halo-row.halo-row-custom.column-1 .halo-item {
    margin: 30px 0 0 0;
  }
  .halo-row.halo-row-custom.column-1 .halo-item:first-child {
    margin-top: 0;
  }
  .halo-row.halo-row-custom.column-3 .halo-item:nth-child(-n + 3) {
    margin-top: 0;
  }
  .halo-row.halo-row-custom.column-4 .halo-item:nth-child(-n + 4) {
    margin-top: 0;
  }
  .halo-row.halo-row-custom.column-5 .halo-item:nth-child(-n + 5) {
    margin-top: 0;
  }
  .halo-row.halo-row-icon {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: top;
    -webkit-align-items: top;
    -moz-align-items: top;
    -ms-align-items: top;
    -o-align-items: top;
    align-items: top;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
  }
  .halo-row[data-slick]:not(.slick-slider) {
    overflow: hidden;
    white-space: nowrap;
  }
  .halo-row[data-slick]:not(.slick-slider) .halo-item {
    margin: 0;
  }
  .halo-row.slick-slider {
    margin-left: -15px;
    margin-right: -15px;
  }
  .halo-row.slick-slider .halo-item {
    margin: 0;
    padding: 0 15px;
  }
}
.halo-column {
  font-size: 0;
  margin: 0 -8px;
  list-style: none;
  text-align: left;
  display: block;
}
.halo-column .halo-item {
  width: 100%;
  padding: 0 8px;
  margin-bottom: 16px;
  white-space: normal;
  vertical-align: top;
  display: inline-block;
  font-size: var(--font_size_base);
}
.halo-column .halo-item-full {
  width: 100%;
  display: inline-block;
  font-size: var(--font_size_base);
}
.halo-column.halo-column-product .halo-item {
  width: 50%;
}
@media (min-width: 551px) {
  .halo-column.column-5 .halo-item, .halo-column.column-4 .halo-item, .halo-column.column-3 .halo-item, .halo-column.column-2 .halo-item {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .halo-column.column-5 .halo-item, .halo-column.column-4 .halo-item, .halo-column.column-3 .halo-item {
    width: 33.33333%;
  }
}
@media (min-width: 1025px) {
  .halo-column {
    margin: 0 -15px;
  }
  .halo-column .halo-item {
    padding: 0 15px;
    margin: 30px 0 0 0;
  }
  .halo-column .halo-item-full {
    width: 100%;
  }
  .halo-column .halo-item-full > p {
    padding-left: 15px;
    padding-right: 15px;
  }
  .halo-column.column-2 .halo-item {
    width: 50%;
  }
  .halo-column.column-2 .halo-item:nth-child(-n + 2) {
    margin-top: 0;
  }
  .halo-column.column-3 .halo-item {
    width: 33.33333%;
  }
  .halo-column.column-3 .halo-item:nth-child(-n + 3) {
    margin-top: 0;
  }
  .halo-column.column-4 .halo-item {
    width: 25%;
  }
  .halo-column.column-4 .halo-item:nth-child(-n + 4) {
    margin-top: 0;
  }
  .halo-column.column-5 .halo-item {
    width: 20%;
  }
  .halo-column.column-5 .halo-item:nth-child(-n + 5) {
    margin-top: 0;
  }
  .halo-column.halo-col-custom {
    column-count: 2;
    -webkit-column-count: 2;
  }
  .halo-column.halo-col-custom .halo-item {
    width: 100%;
    margin: 0 0 30px 0;
    break-inside: avoid-column;
  }
}
.halo-loading {
  text-align: center;
}
.halo-header-01 .halo-header-PC .site-nav {
  text-align: center;
}
.halo-header-01 .halo-header-PC .header-middle .item--account .navUser-text-wrapper {
  padding-top: 15px;
}
.halo-header-01 .halo-header-PC .header-middle .header-middle-text .navUser-action.custom .navUser-text-wrapper {
  font-size: 14px;
  font-family: 'ElementalEnd' !important;
}
.halo-header-02 .site-nav-vertical .mega-menu .site-nav-dropdown.style_3 .cateArea {
  width: 100%;
}
@media (min-width: 1025px) {
  .halo-header-02 .header-top .navUser-email .icon, .halo-header-02 .header-top .navUser-phone .icon {
    width: 14px;
    height: 14px;
    margin-top: -2px;
    margin-right: 3px;
  }
  .halo-header-02 .header-middle .navUser-text-wrapper {
    font-size: 14px;
    white-space: nowrap;
    font-family: 'ElementalEnd' !important;
  }
  .halo-header-02 .header-middle .navUser-text-wrapper:before {
    content: none !important;
  }
  .halo-header-02 .header-middle .item--account .navUser-text-wrapper .navUser-action + .navUser-action {
    margin-left: 5px;
    padding-left: 5px;
    border-left: 1px solid var(--color_border_header_top);
  }
  .halo-header-02 .header-middle .header-middle-text .navUser-action.custom .icon {
    width: 28px;
    height: 28px;
  }
  .halo-header-02 .header-bottom {
    padding-bottom: 0;
    border-top: 1px solid var(--color_border_header_bottom);
    border-bottom: 1px solid var(--color_border_header_bottom);
  }
  .halo-header-02 .header-middle-logo {
    min-width: 165px;
    justify-content: left;
  }
  .halo-header-02 .site-nav-vertical-wrapper {
    bottom: 0;
    padding: 0 15px;
    border-radius: 0;
    display: inline-block;
    vertical-align: middle;
    border-left: 1px solid var(--color_border_header_bottom);
    border-right: 1px solid var(--color_border_header_bottom);
  }
  .halo-header-02 .site-nav-vertical-wrapper + .site-nav {
    width: auto;
    margin-left: 30px;
    display: inline-block;
    vertical-align: middle;
  }
  .halo-header-02 .site-nav-vertical-wrapper .site-nav-vertical-text {
    font-size: 14px;
  }
  .halo-header-02 .site-nav-vertical-wrapper .site-nav-vertical {
    left: -1px;
    right: -1px;
    width: auto;
    height: 430px;
  }
  .halo-header-02 .site-nav {
    padding-right: 100px;
  }
  .halo-header-02 .site-nav .menu-lv-1 {
    margin-right: 35px;
  }
  .halo-header-02 .site-nav .menu-lv-1 > .nav-action {
    font-size: 14px;
  }
  .halo-header-02 .search-bar {
    width: 450px;
    box-shadow: none;
  }
  .halo-header-02 .header-bottom > .container {
    white-space: nowrap;
  }
  .halo-header-02 .header-bottom > .container .site-nav, .halo-header-02 .header-bottom > .container .site-nav-vertical-wrapper {
    white-space: normal;
  }
  .halo-header-02 .header-bottom > .container .site-nav .imgItem, .halo-header-02 .header-bottom > .container .site-nav-vertical-wrapper .imgItem {
    position: relative;
  }
}
@media (min-width: 1600px) {
  .halo-header-02.page-full-width .search-bar {
    width: 700px;
  }
  .halo-header-02.page-full-width .header-middle .item--quickSearch {
    margin-left: 50px !important;
    margin-right: 30px;
  }
  .halo-header-02.page-full-width .site-nav-vertical .mega-menu .site-nav-dropdown .cateArea > .site-nav-dropdowns.columns-2 {
    column-count: 3;
    -webkit-column-count: 3;
  }
  .halo-header-02.page-full-width .site-nav-vertical .mega-menu .site-nav-dropdown.style_1 .cateArea {
    width: 62%;
  }
  .halo-header-02.page-full-width .site-nav-vertical .mega-menu .site-nav-dropdown.style_1 .imageArea {
    width: 38%;
  }
  .halo-header-02.page-full-width .site-nav-vertical .mega-menu .site-nav-dropdown.style_2 .cateArea {
    width: 63%;
  }
  .halo-header-02.page-full-width .site-nav-vertical .mega-menu .site-nav-dropdown.style_2 .imageArea {
    width: 37%;
  }
  .halo-header-02.page-full-width .site-nav-vertical .mega-menu .site-nav-dropdown.style_3 .cateArea {
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .halo-header-03 .header-middle-logo {
    min-width: 205px;
    justify-content: left;
  }
  .halo-header-03 .site-nav-vertical-wrapper {
    display: inline-block;
    vertical-align: middle;
  }
  .halo-header-03 .site-nav-vertical-wrapper + .site-nav {
    width: auto;
    margin-left: 30px;
    display: inline-block;
    vertical-align: middle;
  }
  .halo-header-03 .site-nav {
    padding-right: 100px;
  }
  .halo-header-03 .site-nav .menu-lv-1 {
    margin-right: 35px;
  }
  .halo-header-03 .search-bar {
    width: 490px;
    box-shadow: none;
  }
  .halo-header-03 .search-bar .input-group-field {
    border: 2px solid var(--color_border_search_bar);
    border-right: none;
  }
  .halo-header-03 .header-middle .container .item + .item {
    margin-left: 15px;
  }
  .halo-header-03 .header-middle .item--wislish .navUser-action, .halo-header-03 .header-middle .item--cart .navUser-action {
    width: 48px;
    height: 48px;
    padding: 10px;
    border: 2px solid var(--color_border_search_bar);
    border-radius: 3px;
  }
  .halo-header-03 .header-middle .item--wislish .navUser-action .icon, .halo-header-03 .header-middle .item--cart .navUser-action .icon {
    width: 24px;
    height: 24px;
  }
  .halo-header-03 .header-middle .item--cart {
    font-size: 0;
    letter-spacing: 0;
    white-space: nowrap;
  }
  .halo-header-03 .header-middle .item--cart .countPill {
    width: 20px;
    height: 20px;
    line-height: 20px;
    top: -10px;
    right: -10px;
  }
  .halo-header-03 .header-middle .item--cart .navUser-action {
    display: inline-block;
    vertical-align: top;
    font-size: var(--font_size_base);
    letter-spacing: 1;
    border-radius: 3px 0 0 3px;
  }
  .halo-header-03 .header-middle .item--cart .navUser-action-total-price {
    width: auto;
    line-height: 26px;
    white-space: nowrap;
    font-weight: 700;
    border-left: none;
    border-radius: 0 3px 3px 0;
  }
  .halo-header-03 .header-middle .item--cart .cart-dropdown {
    font-size: var(--font_size_base);
    letter-spacing: 1;
    white-space: normal;
  }
  .halo-header-03 .header-bottom > .container {
    white-space: nowrap;
  }
  .halo-header-03 .header-bottom > .container .site-nav, .halo-header-03 .header-bottom > .container .site-nav-vertical-wrapper {
    white-space: normal;
  }
  .halo-header-03 .header-bottom > .container .site-nav .imgItem, .halo-header-03 .header-bottom > .container .site-nav-vertical-wrapper .imgItem {
    position: relative;
  }
}

.halo-header-mobile {
  padding: 0px 15px;
  height: 50px;
  width: 100%;
  line-height: 50px;
  color: var(--color_header_middle);
  background-color: var(--color_bg_header_middle);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.halo-header-mobile .logo-wrapper {
  margin: 0;
}
.halo-header-mobile .logo-wrapper .site-header__logo-image {
  max-width: 120px;
  margin-left: auto;
  margin-right: auto;
  transition: all 0.3s ease;
}
.halo-header-mobile .navUser-action[data-cart-preview] .countPill {
  margin: 0;
  top: -10px;
  right: -9px;
  width: 18px;
  height: 18px;
  display: block;
  font-size: 11px;
  line-height: 18px;
  position: absolute;
}
.halo-header-mobile .mobileMenu-toggle .mobileMenu-toggleIcon, .halo-header-mobile .mobileMenu-toggle .mobileMenu-toggleIcon::before, .halo-header-mobile .mobileMenu-toggle .mobileMenu-toggleIcon::after {
  background-color: var(--color_header_middle);
}
.halo-header-mobile .navUser-action .navUser-icon {
  vertical-align: top;
}
.halo-header-mobile .navUser-action .icon {
  margin: 0;
  top: -1px;
  width: 24px;
  height: 24px;
  position: relative;
  color: var(--color_header_middle);
  fill: var(--color_header_middle);
}
.halo-header-mobile .item--searchMobile .navUser-action {
  display: inline-block;
}
.halo-header-mobile .item--searchMobile .navUser-action .icon.icon-close {
  display: none;
  padding: 2px;
}
.halo-header-mobile .item--searchMobile .navUser-action.is-open .icon {
  display: none;
}
.halo-header-mobile .item--searchMobile .navUser-action.is-open .icon.icon-close {
  display: inline-block;
}
.halo-header-mobile .item--searchMobile .navUser-action.is-open + .search-form {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.halo-header-mobile .item--searchMobile .search-form {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  line-height: 22px;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 4;
  color: var(--color_body_text);
  position: absolute;
  transition: all 0.3s ease;
}
.halo-header-mobile .item--searchMobile .search-form .search-bar {
  border-radius: 0;
  border: none;
}
.halo-header-mobile .item--searchMobile .search-form .search-bar .btn-search, .halo-header-mobile .item--searchMobile .search-form .search-bar .input-group-field {
  border-radius: 0;
}
.halo-header-mobile .item--searchMobile .search-form .quickSearchResultsWrap {
  border-radius: 0;
  border-top: 1px solid #efefef;
  padding: 12px 15px;
}
.halo-header-mobile .header-Mobile-item {
  min-width: 85px;
  width: 33.33333%;
}
.halo-header-mobile .header-Mobile-item .items {
  display: inline-block;
  vertical-align: middle;
}
.halo-header-mobile .header-Mobile-item .items + .items {
  margin-left: 16px;
}
@media (min-width: 370px) {
  .halo-header-mobile .header-Mobile-item .items + .items {
    margin-left: 20px;
  }
}
.halo-header-mobile .header-Mobile-item.text-center .items {
  width: 100%;
}
.halo-header-mobile .site-header__logo-image img {
  width: auto;
}


.halo_mobileNavigation {
  top: 0;
  bottom: 0;
  padding: 0;
  left: -101%;
  height: 100vh;
  z-index: 102;
  position: fixed;
  max-width: 400px;
  width: calc(100% - 44px);
  transition: all 0.5s ease;
  box-shadow: rgba(50, 50, 50, .2) 0 0 2px 0;
  background-color: var(--color_bg_dropdownmenu);
}
.open_menu .halo_mobileNavigation {
  left: 0;
}
.halo_mobileNavigation .close_menu {
  top: 0;
  right: -44px;
  width: 44px;
  height: 45px;
  z-index: 10;
  font-size: 30px;
  line-height: 45px;
  position: absolute;
  text-align: center;
  color: #fff;
  pointer-events: auto;
  background-color: #b0241f;
  font-family: var(--font_stack_body);
}
.halo_mobileNavigation .close_menu .close {
  opacity: 1;
  float: none;
  font-size: inherit;
  line-height: inherit;
  font-weight: 400;
  text-shadow: none;
  color: inherit;
}
.halo_mobileNavigation .close_header {
  display: block;
  text-align: left;
  padding: 13px 20px 11px 20px;
  position: relative;
  border-bottom: 1px solid #e2e4e8;
}
.halo_mobileNavigation .close_header .title {
  margin: 0;
  line-height: 1;
  font-size: 16px;
  font-weight: 700;
  color: #323232;
  text-transform: uppercase;
}
.halo_mobileNavigation .close_header .close {
  top: 50%;
  opacity: 1;
  right: 20px;
  color: #383e46;
  font-size: 30px;
  font-weight: 400;
  line-height: 20px;
  position: absolute;
  transform: translateY(-50%);
}
.halo_mobileNavigation#site-nav-mobile {
  transition: left 0.5s ease;
}
.halo_mobileNavigation#login-mobile {
  left: auto;
  right: -101%;
}
.open_Account .halo_mobileNavigation#login-mobile {
  right: 0;
}
.halo_mobileNavigation#cart-mobile {
  left: auto;
  right: -101%;
}
.open_Cart .halo_mobileNavigation#cart-mobile {
  right: 0;
}
@media (min-width: 1025px) {
  .halo_mobileNavigation .close_menu {
    display: none;
  }
}
.halo_mobileNavigation_wrapper {
  height: 100%;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  padding-bottom: 70px;
}
.halo_mobileNavigation_wrapper .site-nav-mobile {
  overflow: hidden;
  position: relative;
}
.halo_mobileNavigation_wrapper .cart-dropdown .no-items {
  padding-left: 20px;
  padding-right: 20px;
}
.halo_mobileNavigation_wrapper .login-dropdown .login-header .login-title {
  text-transform: uppercase;
}
@media (min-width: 1025px) {
  .halo_mobileNavigation_wrapper::-webkit-scrollbar {
    display: none;
  }
}

.quickSearchResultsWrap .search__products .halo-row {
  padding-bottom: 10px;
  webkit-overflow-scrolling: touch;
}
.quickSearchResultsWrap .search__products .halo-row::-webkit-scrollbar-track {
  background-color: #f4f4f4;
}
.quickSearchResultsWrap .search__products .halo-row::-webkit-scrollbar {
  height: 5px;
  background-color: #f4f4f4;
}
.quickSearchResultsWrap .search__products .halo-row::-webkit-scrollbar-thumb {
  background-color: var(--color_heading_text);
}


.card-text-overlay {
  margin: 0;
  display: block;
  overflow: hidden;
  text-align: left;
  position: relative;
  border-radius: 0;
}
.card-text-overlay .image {
  margin: 0;
  z-index: 2;
/*  display: block;*/
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  text-align: center;
}
.card-text-overlay .image:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  opacity: 1;
  content: '';
  position: absolute;
  visibility: visible;
  transition: all 0.3s ease;
}
.card-text-overlay .image img {
  width: 100% !important;
  transition: all 0.8s ease;
}
.card-text-overlay .content {
  top: 50%;
  left: 0;
  right: 0;
  z-index: 4;
  padding: 0 15px;
  position: absolute;
}
.card-text-overlay .content .title {
  z-index: 2;
  line-height: 1.2;
  font-size: 18px;
  margin: 0 0 5px 0;
  vertical-align: top;
  display: inline-block;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.3s ease;
  font-family: Goodtimes;
}
.card-text-overlay .content .description {
  z-index: 2;
  line-height: 1.1;
  font-size: 15px;
  margin: 0 0 5px 0;
  vertical-align: top;
  display: block;
  position: relative;
}
.card-text-overlay .content .title:before {
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  content: "";
  position: absolute;
  transition: all 0.3s ease;
}
.card-text-overlay .content .title:hover:before {
  width: 100%;
}
.card-text-overlay .link {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  position: absolute;
}
.card-text-overlay .button-wrapper {
  right: 15px;
  bottom: 15px;
  z-index: 3;
  position: absolute;
}
@media (max-width: 360px) {
  .card-text-overlay .button-wrapper {
    display: none;
  }
}
.card-text-overlay + .card-text-overlay {
  margin-top: 15px;
}
@media (min-width: 551px) {
  .card-text-overlay .content .title {
    font-size: 20px;
  }
}
@media (min-width: 1025px) {
  .card-text-overlay .content {
    top: 50%;
    padding: 0px 30px;
  }
  .card-text-overlay .button-wrapper {
    right: 30px;
    bottom: 30px;
  }
  .card-text-overlay .button-wrapper .btn, .card-text-overlay .button-wrapper .shopify-payment-button .shopify-payment-button__button--unbranded, .shopify-payment-button .card-text-overlay .button-wrapper .shopify-payment-button__button--unbranded {
    min-width: 120px;
  }
  .card-text-overlay + .card-text-overlay {
    margin-top: 30px;
  }
  .card-text-overlay:hover .image img {
    transform: scale(1.15);
  }
}
.card-text-overlay.layout-1 .placeholder-svg {
  height: 160px;
}
.card-text-overlay.layout-1 .content {
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px 15px;
  position: absolute;
}
.card-text-overlay.layout-1 .content .title {
  position: relative;
  transform: translateY(-25px);
}
.card-text-overlay.layout-1 .content .description .icon {
  top: 50%;
  right: 0;
  width: 10px;
  height: 10px;
  z-index: 2;
  position: absolute;
  transform: translateY(-50%);
}
.card-text-overlay.layout-1 .content:before {
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  width: 100%;
  height: 45px;
  display: block;
  position: absolute;
  transition: all 0.3s ease;
}
.card-text-overlay.layout-1.card-text-overlay--light .content:before {
  background-color: #fff;
}
.card-text-overlay.layout-1.card-text-overlay--dark .content:before {
  background-color: #5b6575;
}
.card-text-overlay.layout-1.custom .image:before {
  content: none;
}
.card-text-overlay.layout-1.custom .content {
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  display: block;
  position: relative;
}
.card-text-overlay.layout-1.custom .content .title {
  transform: translateY(0);
}
.card-text-overlay.layout-1.custom .content:before {
  height: 72px;
}
@media (min-width: 1025px) {
  .card-text-overlay.layout-1 .content {
    padding: 10px 25px;
  }
  .card-text-overlay.layout-1:hover .content .title {
    transform: translateY(0);
  }
  .card-text-overlay.layout-1:hover .content:before {
    height: 72px;
  }
}
.card-text-overlay.layout-2 {
  text-align: center;
}
.card-text-overlay.layout-2 .placeholder-svg {
  height: 110px;
}
.card-text-overlay.layout-2 .content {
  top: 50%;
  left: 0;
  right: 0;
  padding: 0 15px;
  position: absolute;
  transform: translateY(-50%);
}
@media (min-width: 1025px) {
  .card-text-overlay.layout-2 .content {
    padding: 0 30px;
  }
  .card-text-overlay.layout-2 .content .title {
    font-size: 22px;
    max-width: none;
  }
  .card-text-overlay.layout-2 .button-wrapper {
    right: 30px;
  }
}
@media (max-width: 1024px) {
  .card-text-overlay.layout-2 {
    padding: 30px 15px;
  }
  .card-text-overlay.layout-2 .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .card-text-overlay.layout-2 .image img {
    height: 100%;
    width: auto;
    max-width: none;
  }
  .card-text-overlay.layout-2 .content {
    padding: 0;
    top: auto;
    left: auto;
    transform: none;
    position: relative;
  }
  .card-text-overlay.layout-2 .content .title {
    max-width: none;
    overflow: visible;
    white-space: normal;
  }
}
.card-text-overlay.layout-3 .placeholder-svg {
  height: 420px;
}
.card-text-overlay.layout-3 .content {
  top: 15px;
  left: 0;
  padding: 0 15px;
  position: absolute;
  transform: none;
}
.card-text-overlay.layout-3 .button-wrapper {
  left: 15px;
  bottom: 15px;
  z-index: 3;
  display: block;
  position: absolute;
}
@media (min-width: 1025px) {
  .card-text-overlay.layout-3 .content {
    top: 30px;
    padding: 0 30px;
  }
  .card-text-overlay.layout-3 .content .title {
    font-size: 22px;
    line-height: 1;
    margin: 0 0 10px 0;
  }
  .card-text-overlay.layout-3 .button-wrapper {
    left: 30px;
    bottom: 30px;
  }
  .card-text-overlay.layout-3 .button-wrapper .btn, .card-text-overlay.layout-3 .button-wrapper .shopify-payment-button .shopify-payment-button__button--unbranded, .shopify-payment-button .card-text-overlay.layout-3 .button-wrapper .shopify-payment-button__button--unbranded {
    min-width: 120px;
  }
}
.card-text-overlay.layout-4 .placeholder-svg {
  height: 250px;
}
.card-text-overlay.layout-4 .content {
  left: 0;
  top: auto;
  bottom: 15px;
  padding: 0 15px;
  transform: none;
  position: absolute;
  max-width: 400px;
}
.card-text-overlay.layout-4 .content .description {
  overflow: hidden;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
}
@media (min-width: 1025px) {
  .card-text-overlay.layout-4 .content {
    bottom: 30px;
    padding: 0 30px;
  }
  .card-text-overlay.layout-4 .content .title {
    font-size: 36px;
    line-height: 1;
    margin: 0 0 10px 0;
  }
}
.card-text-overlay.layout-5 .placeholder-svg {
  height: 320px;
}
.card-text-overlay.layout-5 .content {
  top: 40%;
  left: 0;
  padding: 0 15px;
  position: absolute;
  transform: none;
}
.card-text-overlay.layout-5 .button-wrapper {
  left: 15px;
  bottom: 15px;
  z-index: 3;
  display: block;
  position: absolute;
}
.layout-center {
  text-align: center;
}
@media (min-width: 767px) {
  .card-text-overlay.layout-5 .content {
    top: 50%;
  }
  .card-text-overlay.layout-5 .content .title {
    font-size: 22px;
    line-height: 1;
    margin: 0 0 10px 0;
  }
  .card-text-overlay.layout-5 .button-wrapper {
    left: 30px;
    bottom: 30px;
  }
  .card-text-overlay.layout-5 .button-wrapper .btn, .card-text-overlay.layout-5 .button-wrapper .shopify-payment-button .shopify-payment-button__button--unbranded, .shopify-payment-button .card-text-overlay.layout-5 .button-wrapper .shopify-payment-button__button--unbranded {
    min-width: 120px;
  }
}
@media (min-width: 1200px) {
  .card-text-overlay.layout-5 .content {
    top: 60%;
  }
}
.card-text-overlay--light {
  color: var(--color_body_text);
  background-color: #fff;
}
.card-text-overlay--light .content .title {
  color: var(--color_heading_text);
}
.card-text-overlay--light .content .title:before {
  background-color: var(--color_heading_text);
}
.card-text-overlay--light .content .title:hover {
  color: var(--color_heading_text);
}
.card-text-overlay--light .image:before {
  background-color: rgba(255, 255, 255, 0.1);
}
.card-text-overlay--dark {
  color: #fff;
  background-color: #fff;
}
.card-text-overlay--dark .content .title {
  color: #fff;
}
.card-text-overlay--dark .content .title:before {
  background-color: #fff;
}
.card-text-overlay--dark .content .title:hover {
  color: #fff;
}
.card-text-overlay--dark .image:before {
  background-color: rgba(57, 62, 70, 0.7);
}
@media (max-width: 767px) {
  .halo-button-wrapper.padding-top-40 {
    padding-top: 20px;
  }
}
.halo-row[data-slick] .halo-item .card-text-overlay, .halo-row-custom .halo-item .card-text-overlay {
  max-width: 250px;
}
@media (min-width: 370px) {
  .halo-row[data-slick] .halo-item .card-text-overlay, .halo-row-custom .halo-item .card-text-overlay {
    max-width: 300px;
  }
}
@media (min-width: 768px) {
  .halo-row[data-slick] .halo-item .card-text-overlay, .halo-row-custom .halo-item .card-text-overlay {
    max-width: 370px;
  }
}
@media (min-width: 1025px) {
  .halo-row[data-slick] .halo-item .card-text-overlay, .halo-row-custom .halo-item .card-text-overlay {
    max-width: none;
  }
}
@media (min-width: 768px) {
  .halo-row[data-slick].column-2 .halo-item .card-text-overlay, .halo-row-custom.column-2 .halo-item .card-text-overlay {
    max-width: none;
  }
}
.halo-row-special .halo-item.span-2 .card-text-overlay {
  max-width: 520px;
  width: 520px;
}
@media (min-width: 370px) {
  .halo-row-special .halo-item.span-2 .card-text-overlay {
    max-width: 623px;
    width: 623px;
  }
}
@media (min-width: 768px) {
  .halo-row-special .halo-item.span-2 .card-text-overlay {
    max-width: 770px;
    width: 770px;
  }
}
@media (min-width: 1025px) {
  .halo-row-special .halo-item.span-2 {
    width: 66.66667%;
  }
  .halo-row-special .halo-item.span-2 .card-text-overlay {
    max-width: none;
    width: auto;
  }
}
.halo-row-special-2 .halo-item:nth-child(3) .card-text-overlay, .halo-row-special-2 .halo-item:nth-child(4) .card-text-overlay {
  max-width: 520px;
  width: 520px;
}
@media (min-width: 370px) {
  .halo-row-special-2 .halo-item:nth-child(3) .card-text-overlay, .halo-row-special-2 .halo-item:nth-child(4) .card-text-overlay {
    max-width: 623px;
    width: 623px;
  }
}
@media (min-width: 768px) {
  .halo-row-special-2 .halo-item:nth-child(3) .card-text-overlay, .halo-row-special-2 .halo-item:nth-child(4) .card-text-overlay {
    max-width: 770px;
    width: 770px;
  }
}
@media (min-width: 1025px) {
  .halo-row-special-2 .halo-item:nth-child(3), .halo-row-special-2 .halo-item:nth-child(4) {
    width: 50%;
  }
  .halo-row-special-2 .halo-item:nth-child(3) .card-text-overlay, .halo-row-special-2 .halo-item:nth-child(4) .card-text-overlay {
    max-width: none;
    width: auto;
  }
  .halo-row-special-2 .halo-item:nth-child(4) {
    margin-top: 30px !important;
  }
}


