.main-navigation {z-index: 1;}
.footer-tapbar {z-index: 2;}
.header-search-results-wrapper {z-index: 3;}
.header-search-input-wrapper {z-index: 4;}
.product-info {z-index: 5;}
.main-header {z-index: 6;}
.main-navigation-wrapper {z-index: 7;}
.header-wrapper {z-index: 8;}
.product-message {z-index: 9;}
.product-images-lightbox {z-index: 10;}
.index-features-item .index-features-item-content {-moz-osx-font-smoothing: grayscale;-moz-font-smoothing: antialiased;-webkit-font-smoothing: antialiased;}
.index-features-text > :first-child {margin-top: 0;}
.index-features-text > :last-child {margin-bottom: 0;}
.screen-reader {position: absolute !important;width: 1px;height: 1px;overflow: hidden;white-space: nowrap;clip: rect(1px, 1px, 1px, 1px);}
/* .index-features,
.index-features.small{-webkit-transition: padding 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);-moz-transition: padding 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition: padding 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);margin-left: auto;margin-right: auto;max-width: 1280px;width: 100%;padding-left: 40px;padding-right: 40px;}
.index-features.default { -webkit-transition: padding 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);-moz-transition: padding 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); transition: padding 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); margin-left: auto; margin-right: auto;  max-width: 1440px; width: 100%;padding-left: 40px; padding-right: 40px;  }
.index-features.big {margin-left: auto; margin-right: auto;  max-width: 100%;  width: 100%; padding-left: 24px; padding-right: 24px;  }
*/
.index-features,
.index-features.medium{-webkit-transition: padding 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);-moz-transition: padding 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition: padding 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);margin-left: auto;margin-right: auto;max-width: 1280px;width: 100%;padding-left: 40px;padding-right: 40px;}
.index-features.default { -webkit-transition: padding 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);-moz-transition: padding 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); transition: padding 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); margin-left: auto; margin-right: auto;  max-width: 1440px; width: 100%;padding-left: 40px; padding-right: 40px;  }
.index-features.small {margin-left: auto; margin-right: auto;  max-width: 1100px;  width: 100%; padding-left: 16px; padding-right: 16px;  }



.lt-ie9 .index-features {width: 1280px;}
.grid {font-size: 0;}
.grid-item,[class*="grid-item"] {font-size: var(--body-size);display: inline-block;padding-left: 12px;padding-right: 12px;vertical-align: top;}

.grid.index-features-collection {
  overflow: visible;
}
@media (max-width: 720px) {
  .index-features {padding-left: 24px;padding-right: 24px;}
  .grid-item,[class*="grid-item"] {font-size: var(--body-size-mobile);}
}
.grid-item-100 {display: block;width: 100%;}
.grid-item-83 {width: 83.333%;}
.grid-item-75 {width: 75%;}
.grid-item-70 {width: 70%;}
.grid-item-66 {width: 66.666%;}
.grid-item-60 {width: 60%;}
.grid-item-58 {width: 58.333%;}
.grid-item-55 {width: 55%;}
.grid-item-50 {width: 50%;}
.grid-item-45 {width: 45%;}
.grid-item-41 {width: 41.666%;}
.grid-item-40 {width: 40%;}
.grid-item-35 {width: 35%;}
.grid-item-33 {width: 33.333%;}
.grid-item-30 {width: 30%;}
.grid-item-27 {width: 26.666%;}
.grid-item-25 {width: 25%;}
.grid-item-20 {width: 20%;}
.grid-item-16 {width: 16.666%;}
.grid-item-15 {width: 15%;}
.grid-item-12 {width: 12%;}
.grid-item-10 {width: 10%;}
.grid-item-5 {width: 5%;}
.index-features {text-align: center;}
.index-features .grid {display: flex;flex-wrap: wrap;margin-right: -12px;margin-left: -12px;}
.index-features-item {position: relative;margin-bottom: 24px;overflow: hidden;}
.index-features-item .index-features-item-content {position: relative;display: flex;flex-direction: column;width: 100%;height: 100%;padding: 40px;}
.index-features-item .index-features-item-content.top {flex-direction: column;}
.index-features-item .index-features-item-content.bottom {flex-direction: column-reverse;}
.index-features-item .index-features-item-content.bottom.center {justify-content: end;}
.index-features-item .index-features-item-content.left {text-align: left;}
.index-features-item .index-features-item-content.right {text-align: right;}
.index-features-item .index-features-item-content.right > div {margin-left: auto;}
.index-features-item .index-features-item-content.center {justify-content: space-around;}
.index-features-item .index-features-item-content.center > div {margin-right: auto;margin-left: auto;}
.index-features-item .index-features-item-content .button {min-width: 140px;}
.index-features-item.text-content .index-features-item-content {background-color: var(--border-background-color-mix);}
.index-features-item.image-content .index-features-item-content {position: absolute;top: 0;width: calc(100% - 24px);}
.index-features-item.image-content .index-features-item-content > span {position: absolute;top: 0;right: 0;bottom: 0;left: 0;transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);}
.index-features-item.image-content
.index-features-item-content
> span.overlay-10:before {background-color: var(--header-color-opacity-10);}
.index-features-item.image-content
.index-features-item-content
> span.overlay-20:before {background-color: var(--header-color-opacity-20);}
.index-features-item.image-content
.index-features-item-content
> span.overlay-30:before {background-color: var(--header-color-opacity-30);}
.index-features-item.image-content
.index-features-item-content
> span.overlay-40:before {background-color: var(--header-color-opacity-40);}
.index-features-item.image-content
.index-features-item-content
> span.overlay-50:before {background-color: var(--header-color-opacity-50);}
.index-features-item.image-content
.index-features-item-content
> span.overlay-60:before {background-color: var(--header-color-opacity-60);}
.index-features-item.image-content
.index-features-item-content
> span.overlay-70:before {background-color: var(--header-color-opacity-70);}
.index-features-item.image-content
.index-features-item-content
> span.overlay-80:before {background-color: var(--header-color-opacity-80);}
.index-features-item.image-content
.index-features-item-content
> span.overlay-90:before {background-color: var(--header-color-opacity-90);}
.index-features-item.image-content
.index-features-item-content
> span.overlay-100:before {background-color: var(--header-color);}
.index-features-item.image-content .index-features-item-content > div {position: relative;}
.index-features-item.image-content .index-features-item-content .button,
.index-features-item.image-content
.index-features-item-content
.index-features-button {margin-bottom: 8px;}
.index-features-item.image-content .index-features-item-content > div {max-width: 350px;}
.index-features-item .contain-link.full-contain-link { position: absolute; width: 100%; height: 100%;top: 0; left: 0; z-index:1}
.grid-item-20 .index-features-item-content{padding: 40px 20px;}
.grid-item-16 .index-features-item-content{padding: 40px 5px;}
.index-features-item.grid-item-16  .index-features-item-content .button{min-width: 115px;}
.index-features-item.text-content-below figure {
  height: auto;
}
.index-features-item.text-content-below figure img.object-stretch {
  height: 100%;
}
.index-features-item.text-content-below .index-features-item-content {
  position: static;
  width: auto;
  height: auto;
  padding: 17px 0 0;
}
@media (max-width: 1199px) {
  .index-features-item.grid-item-16,
  .index-features-item.grid-item-20 {width: 33.33%;}
  .index-features-item.grid-item-16  .index-features-item-content .button{min-width: 140px;}
}
@media (max-width: 720px) {
  .index-features-item.grid-item-16,
  .index-features-item.grid-item-20,
  .index-features-item.grid-item-25, 
  .index-features-item.grid-item-33,
  .index-features-item.grid-item-50 {width: 100%;}
}

.index-features-item.grid-item-100 figure {background-image: none !important;}
.index-features-item figure {height: 100%;background-repeat: no-repeat;background-position: center;background-size: cover;}
.index-features-item figure.svg-placeholder svg {display: block;}
.index-features-item figure img {display: block;width: 100%;}
.index-features-item figure img.object-stretch {height: inherit;object-fit: cover;}
@media (min-width: 721px) {
  .index-features
    .items-row-3.blocks-3
    .index-features-item:nth-last-child(-n + 3),
  .index-features
    .items-row-3.blocks-6
    .index-features-item:nth-last-child(-n + 3) {margin-bottom: 0;}
  .index-features
    .items-row-3.blocks-2
    .index-features-item:nth-last-child(-n + 2),
  .index-features
    .items-row-3.blocks-5
    .index-features-item:nth-last-child(-n + 2) {margin-bottom: 0;}
  .index-features .items-row-3.blocks-1 .index-features-item:nth-last-child(1),
  .index-features .items-row-3.blocks-4 .index-features-item:nth-last-child(1) {margin-bottom: 0;}
}
@media (min-width: 721px) {
  .index-features
    .items-row-2:nth-child(even)
    .index-features-item:nth-last-child(-n + 2) {margin-bottom: 0;}
}
@media (min-width: 721px) {
  .index-features .items-row-1 .index-features-item:nth-last-child(1) {margin-bottom: 0;}
}
.index-features-block-heading,
.index-features-title {margin-top: 0;margin-bottom: 16px;}
.index-features-block-heading + .index-features-button,
.index-features-block-heading + .index-features-text,
.index-features-title + .index-features-button,
.index-features-title + .index-features-text {margin-top: 8px;  word-break: break-word;}
.image-content .index-features-block-heading + .index-features-button,
.image-content .index-features-block-heading + .index-features-text,
.image-content .index-features-title + .index-features-button,
.image-content .index-features-title + .index-features-text {margin-top: 5px;}
.index-features-text + .button,
.index-features-text + .index-features-button {margin-top: 24px;}
.image-content .index-features-text + .button,
.image-content .index-features-text + .index-features-button {margin-top: 11px;}
.index-features-button {display: inline-block;padding: 2px 5px;border: 1px solid;border-radius: 3px;}
.index-features-overlay {position: absolute;top: 0;right: 0;bottom: 0;left: 0;}
.index-features-overlay {background-color: var(--border-background-color-mix);}
.index-features.no-spacing {min-width: 100%;}
.index-features.no-spacing .grid {margin-right: -40px;margin-left: -40px;}
.index-features.no-spacing .index-features-item {margin: 0;padding: 0;}
.index-features.no-spacing .image-content .index-features-item-content {width: 100%;}
@media (min-width: 1060px) {
  .section-index-features .no-spacing {margin-bottom: 80px;}
}
.section-index-features + .section-index-features .no-spacing {margin-top: -80px;}
.section-index-features + .section-index-features .no-spacing .index-header {margin-top: 80px;}
.section-index-features .index-features-block-heading {font-size: 16px;line-height: 24px;letter-spacing: 0.1em;margin-bottom: 24px;}
.section-index-features .text-content-below .index-features-block-heading {
  font-family: var(--body-font);
  font-size: 32px;
  line-height: 40px;
  letter-spacing: 0;
  margin-bottom: 12px;
  text-transform: capitalize;
}
.section-index-features .index-features-text p {font-size: 18px;line-height: 26px;font-family: var(--body-font);font-weight: var(--body-font-weight);font-style: var(--body-font-style);}
.index-features-item .index-features-item-content .button .button-text {font-size: 16px;line-height: 24px;font-family: var(--header-font);font-weight: var(--header-font-weight);font-style: var(--header-font-style);} 

.section-index-features .index-features .index-features-item .index-features-item-content .small_font_grid .button .button-text {font-size: 14px;line-height: 20px;}
.section-index-features .index-features .index-features-item .index-features-item-content .small_font_grid .button {line-height: 20px;font-size: 14px;padding: 12px 14px;}

@media screen and (max-width: 768px) {
  .index-features-item .index-features-item-content {padding: 22px;min-height: auto;}
  .section-index-features .index-features-block-heading {font-size: 14px;line-height: 20px;}
  .section-index-features .text-content-below .index-features-block-heading {
    font-size: 24px;
    line-height: 32px;
  }
  .section-index-features .index-features-text p {font-size: 14px;line-height: 20px;}
  .index-features-item .index-features-item-content .button {font-size: 14px;line-height: 20px;}
  .index-features-item .index-features-item-content .button .button-text {font-size: 14px;line-height: 20px;}
}
@media screen and (max-width: 720px) {
  .template-page .index-features .grid {margin-right: -12px;margin-left: -12px;}
}
@media (max-width: 1100px){
  .index-features.default{ padding-left: 24px;padding-right: 24px;}
}
@media (max-width: 1023px){
  .grid.index-features-collection [class*="grid-item"] {
    padding-left: 5px;
    padding-right: 5px;
  }
}