@font-face {
    font-family: 'Neue Plak';
    font-weight: 400;
    src: url('../fonts/neueplak/NeuePlakW05-Regular.woff2') format('woff2'), url('../fonts/neueplak/NeuePlakW05-Regular.woff') format('woff');
}

@font-face {
    font-family: 'Neue Plak';
    font-weight: 700;
    src: url('../fonts/neueplak/NeuePlakW05-Bold.woff2') format('woff2'), url('../fonts/neueplak/NeuePlakW05-Bold.woff') format('woff');
}


/* quicklinks */

.quicklinks {
    position: relative;
    background-color: black;
    margin-top: -4px;
}

.quicklinks-container {
    position: relative;
    width: 100%;
    max-width: 798px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
    display: flex;
    justify-content: center;
}

@media only screen and (max-width: 600px) {
    .quicklinks-container {
        display: block;
        margin-bottom: 30px;
    }
}

.quick-item {
    position: relative;
    display: block;
    box-sizing: border-box;
}

.quick-item a {
    text-decoration: none;
}

.quick-item span {
    display: block;
    text-align: center;
    font-family: 'Neue Plak';
    font-weight: 700;
    font-size: 18px;
    color: white;
    text-transform: uppercase;
    min-width: 172px;
    padding: 26px 0;
    transition: border 300ms ease-in-out;
    border-bottom: 7px solid transparent;
    box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
    .quick-item span {
        min-width: 140px;
        padding: 13px 0;
        border-width: 2px;
    }
}

@media only screen and (max-width: 480px) {
    .quick-item span {
        min-width: auto;
    }
}

.quick-item span:hover {
    border-color: white;
}


/* init stat */

.stat {
    position: relative;
    padding-top: 50px;
    padding-right: 30px;
    padding-left: 30px;
    max-width: 1120px;
    margin-right: auto;
    margin-left: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (max-width: 960px) {
    .stat {
        padding-top: 0px;
        padding-left: 10px;
        padding-right: 10px;
    }
}

.stat-head {
    /*padding-left: 25px;*/
    /*padding-right: 25px;*/
    margin-bottom: 97px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.stat-button {
    display: flex;
    justify-content: center;
    margin: 2rem;
}

.stat-button-info {
    cursor: pointer;
    background-color: transparent;
    border: 2px solid black;
    cursor: pointer;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 13px;
    margin: 0;
    min-height: 44px;
    padding: 0 30px;
    text-transform: uppercase;
}

@media only screen and (max-width: 960px) {
    .stat-head {
        margin-bottom: 12px;
    }
    .stat-head .stat-title {
        text-align: center;
        font-size: 24px;
    }
}

.stat-title {
    margin-bottom: 9px;
    font-weight: 900;
    font-size: 32px;
    text-transform: uppercase;
    color: black;
}

@media only screen and (max-width: 960px) {
    .stat-title {
        font-size: 20px;
    }
}

.stat-text {}

.stat-text p {
    margin-top: 0;
    font-size: 18px;
}

@media only screen and (max-width: 960px) {
    .stat-text p {
        font-size: 14px;
    }
}

.stat-box {
    margin-left: auto;
    margin-right: auto;
    max-width: 1059px;
    /*padding: 40px;*/
    /*background-color: #f8f8f8;*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (max-width: 960px) {
    .stat-box {
        /*padding: 0 30px;*/
        background-color: white;
    }
}

.stat-box .stat-title {
    display: inline-block;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 8px;
    line-height: 1;
    margin-bottom: 30px;
}

@media only screen and (max-width: 960px) {
    .stat-box .stat-title {
        display: block;
        text-align: center;
        font-size: 20px;
    }
    .stat-box>.stat-title:first-child {
        margin-left: -10px;
        margin-right: -10px;
        padding: 20px 10px;
        background-color: #e5e5e5;
    }
}

.stat-box .stat-title.invert {
    color: white;
    background-color: black;
    padding: 10px;
}

@media only screen and (max-width: 960px) {
    .stat-box .stat-title.invert {
        font-size: 15px;
        padding: 4px 5px;
        margin-bottom: 12px;
    }
}

.stat-thumbs {
    /*display: grid;*/
    /*grid-template-columns: repeat(3, 1fr);*/
    max-width: 1066px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
}

@media only screen and (max-width: 960px) {
    .stat-thumbs {
        flex-direction: column;
        align-items: center;
        /*grid-template-columns: 1fr;*/
    }
}

.thumb-item {
    max-width: 298px;
    /*margin-left: auto;*/
    /*margin-right: auto;*/
    margin-bottom: 30px;
}

.item-media {
    position: relative;
    margin-bottom: 16px;
}

@media only screen and (max-width: 960px) {
    .item-media {
        max-width: 209px;
        margin-right: auto;
        margin-left: auto;
    }
}

.item-media img {
    display: block;
    width: 100%;
    max-width: 298px;
    margin-bottom: 0;
}

.item-text {
    max-width: 266px;
}

.stat-container {
    padding-top: 60px;
    background-color: #f8f8f8;
}

@media only screen and (max-width: 960px) {
    .stat-container {
        padding-top: 0;
        background-color: transparent;
    }
}

.stat-container .stat-title {
    padding-left: 40px;
}

@media only screen and (max-width: 960px) {
    .stat-container .stat-title {
        padding-left: 0;
    }
}

.stat-block {
    margin-left: 25px;
    padding-top: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (max-width: 960px) {
    .stat-block {
        margin-left: 0;
        padding: 0 10px;
    }
}

.stat-table {
    position: relative;
    width: 100%;
    text-align: center;
    margin-bottom: 34px;
}

.stat-table th {
    font-weight: 900;
    font-size: 26px;
    text-align: center;
}

.stat-table thead,
.stat-table tr:nth-child(even) {
    background-color: #e8e8e8;
}

.stat-table th,
.stat-table td {
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 20px;
    line-height: 1.2;
}


/* End stat */


/* Margin */

.mb-1 {
    margin-bottom: 1rem;
}

.mb-2 {
    margin-bottom: 1.5rem;
}

.mb-3 {
    margin-bottom: 2rem;
}

.mb-4 {
    margin-bottom: 2.5rem;
}

.mb-5 {
    margin-bottom: 3rem;
}

.mt-1 {
    margin-top: 1rem;
}

.mt-2 {
    margin-top: 1.5rem;
}

.mt-3 {
    margin-top: 2rem;
}

.mt-4 {
    margin-top: 2.5rem;
}

.mt-5 {
    margin-top: 3rem;
}


/* Padding */

.pb-1 {
    padding-bottom: 1rem;
}

.pb-2 {
    padding-bottom: 1.5rem;
}

.pb-3 {
    padding-bottom: 2rem;
}

.pb-4 {
    padding-bottom: 2.5rem;
}

.pb-5 {
    padding-bottom: 3rem;
}

.pt-1 {
    padding-top: 1rem;
}

.pt-2 {
    padding-top: 1.5rem;
}

.pt-3 {
    padding-top: 2rem;
}

.pt-4 {
    padding-top: 2.5rem;
}

.pt-5 {
    padding-top: 3rem;
}


/* global */

.esis {
    font-family: 'Neue Plak';
    font-weight: 400;
}

a {
    text-decoration: none;
}

img {
    width: 100%;
}

.content-float-ft01-mobile {
    position: absolute;
    top: 414px;
    right: -43px;
    bottom: -19px;
    left: 0px;
    padding: 0;
    margin: 10px 47px;
    z-index: 50;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
}

@media only screen and (max-width: 768px) {
    .content-float-ft01-mobile {
        top: 0;
        right: -5%;
        bottom: 0;
        left: 0px;
    }
}

.content-float-ft02-mobile {
    position: absolute;
    top: 414px;
    right: -43px;
    bottom: -19px;
    left: 0px;
    padding: 0;
    margin: 10px 47px;
    z-index: 50;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
}

@media only screen and (max-width: 768px) {
    .content-float-ft02-mobile {
        top: 0;
        right: -5%;
        bottom: 0;
        left: -6%;
    }
}

.shoes-ft01-mobile {
    margin-top: 25px;
    margin-left: 25px;
    margin-bottom: 25px;
    margin-right: 78px;
}

.shoes-ft02-mobile {
    margin-top: 25px;
    margin-left: 78px;
    margin-bottom: 25px;
    margin-right: 25px;
}

.float-ft01-mobile {
    grid-row: 1;
    grid-column: 3;
    display: grid;
    text-align: left;
    justify-content: left;
    align-items: center;
}

.float-ft02-mobile {
    grid-row: 1;
    grid-column: 1;
    display: grid;
    text-align: left;
    justify-content: left;
    align-items: center;
}

.text-ft01-mobile {
    font-family: 'Neue Plak';
    font-size: 38px;
}

.content-vid-moble {
    display: none;
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto;
}

@media only screen and (max-width: 768px) {
    .content-vid-moble {
        display: block;
    }
}

.vid-sect2 {
    margin: 25px;
}

.container-shoes-ft0 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto;
}

@media only screen and (max-width: 1200px) {
    .container-shoes-ft0 {
        display: none;
    }
}

.container-shoes-ft0-mobile {
    display: none;
    position: relative;
    position: relative;
    width: 100%;
    height: auto;
}

@media only screen and (max-width: 1200px) {
    .container-shoes-ft0-mobile {
        display: block;
    }
}

.container-shoes-ft1-mobile {
    display: none;
    position: relative;
    position: relative;
    width: 100%;
    height: auto;
}

@media only screen and (max-width: 1200px) {
    .container-shoes-ft1-mobile {
        display: block;
    }
}

.container-shoes-ft1-mobile {
    display: none;
}

@media only screen and (max-width: 1200px) {
    .container-shoes-ft1-mobile {
        display: block;
    }
}

.container-shoes-ft1 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto;
}

@media only screen and (max-width: 1200px) {
    .container-shoes-ft1 {
        display: none;
    }
}

.container-shoes-ft2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    max-width: 1220px;
    margin-right: auto;
    margin-left: 0px;
}

@media only screen and (max-width: 790px) {
    .container-shoes-ft2 {
        grid-template-columns: repeat(1, 3fr)!important;
        grid-template-rows: 1fr;
    }
}

.container-shoes-ft4 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    max-width: 1400px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 50px;
}

@media only screen and (max-width: 790px) {
    .container-shoes-ft4 {
        grid-template-columns: repeat(1, 3fr)!important;
        grid-template-rows: 1fr;
    }
}

.shoes-ft01 {
    margin: 30px;
    font-family: 'NeuePlak-WideExtra';
}

.font-tex1 {
    font-size: 46px;
    margin-left: 100px;
    margin-top: 220px;
}

.font-tex2 {
    font-size: 28px;
    margin-left: 100px;
}

@media only screen and (max-width: 1200px) {
    .font-tex2 {
        margin-left: 25px;
    }
}

.font-tex3 {
    font-size: 16px;
    font-family: 'Neue Plak';
    margin-left: 100px;
    text-decoration: underline;
    margin-top: 10px;
}

@media only screen and (max-width: 1200px) {
    .font-tex3 {
        margin-left: 25px;
        margin-bottom: 70px;
    }
}

.font-tex4 {
    font-size: 30px;
    font-family: 'Neue Plak';
    margin-top: 140px;
}

.feature-font-tex1 {
    font-family: 'NeuePlak-WideExtra';
    font-size: 46px;
    margin-top: 235px;
}

.feature-font-tex2 {
    font-family: 'NeuePlak-WideExtra';
    font-size: 28px;
}

.feature-font-tex3 {
    font-family: 'Neue Plak';
    text-decoration: underline;
    font-size: 16px;
    margin-top: 12px;
}

.content-text-mobile123 {
    display: none;
}

@media only screen and (max-width: 1200px) {
    .content-text-mobile123 {
        display: block;
    }
}

.font-tex22 {
    font-family: 'Neue Plak';
    font-size: 28px;
    margin-right: 25px;
    text-align: right;
}

.font-tex33 {
    font-family: 'Neue Plak';
    text-decoration: underline;
    font-size: 16px;
    margin-top: 12px;
    margin-right: 25px;
    text-align: right;
}

.shoes-ft02 {
    margin: 0px 163px;
    align-items: center;
    display: flex;
    margin-left: 10px;
}

.features-ft01 {
    margin: 52px;
}

.features-ft02 {
    text-align: left;
}

.features-ft03 {
    margin: 30px;
    margin-top: 10px;
}

.dest-ft01 {
    margin: 20px;
}

.container-shoes-ft2 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    max-width: 1440px;
    margin-right: auto;
    margin-left: 0px;
}

.container-camp-ft2 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    max-width: 1440px;
    margin-right: 0px;
    margin-left: auto;
}

.camp-megabox {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto;
}

@media only screen and (max-width: 790px) {
    .camp-megabox {
        grid-template-columns: repeat(1, 2fr);
    }
}

.camp-1 {
    margin: 20px;
    position: relative;
    height: auto;
}

.text-camp {
    font-family: 'NeuePlak-WideExtra';
    color: #fff;
    font-size: 37px;
}

.container-camp {
    position: absolute;
    top: 0PX;
    right: 0px;
    bottom: 0px;
    left: 0px;
    padding: 0;
    margin: 10px 47px;
    z-index: 50;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr;
}

.cap-box {
    grid-row: 2;
    grid-column: 1;
    display: grid;
    text-align: center;
    justify-content: center;
    align-items: center;
}

.container-descrpt-tlt {
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto;
}

.descrpt-tit1 {
    text-transform: uppercase;
    font-family: 'NeuePlak-WideExtra';
    font-size: 38px;
    margin: 0px 20px;
    margin-top: 90px;
}

@media only screen and (max-width: 790px) {
    .descrpt-tit1 {
        margin-top: 0px;
    }
}

.descrpt-tit2 {
    font-family: 'NeuePlak-WideExtra';
    font-size: 16px;
    margin: 0px 20px;
    margin-bottom: 15px;
}

.dest-shoes-title {
    font-family: 'Neue Plak';
    font-size: 30px;
    text-align: center;
}


/* buttons */

.esis .button-esis3 {
    align-items: center;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: #000;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    font-family: 'Neue Plak';
    letter-spacing: 2px;
    font-size: 13px;
    margin: 0;
    min-height: 40px;
    opacity: 1;
    outline: 0;
    padding: 0 13px;
    position: relative;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    transform: translate(0, 0);
    transition: transform .1s cubic-bezier(.3, 0, .45, 1);
    vertical-align: middle;
    zoom: 1;
    white-space: nowrap;
    text-decoration: none;
    z-index: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.esis .button-esis {
    align-items: center;
    background-color: transparent;
    border-radius: 0;
    border: none;
    color: #000;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    font-family: 'Neue Plak';
    letter-spacing: 2px;
    font-size: 13px;
    margin: 0;
    min-height: 50px;
    opacity: 1;
    outline: 0;
    padding: 0 26px;
    position: relative;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    transform: translate(0, 0);
    transition: transform .1s cubic-bezier(.3, 0, .45, 1);
    vertical-align: middle;
    zoom: 1;
    white-space: nowrap;
    text-decoration: none;
    z-index: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.esis .button-esis:hover,
.esis .button-esis:hover svg {
    color: #767677;
    fill: #767677;
}

.esis .button-esis3:hover,
.esis .button-esis3:hover svg {
    color: #767677;
    fill: #767677;
}

.esis .button-esis:active {
    transform: translate(3px, 3px);
}

.esis .button-esis3:active {
    transform: translate(3px, 3px);
}

.esis .button-esis:before,
.esis .button-esis:after {
    content: " ";
    display: block;
    position: absolute;
    z-index: 0;
    transition: all .1s cubic-bezier(.3, 0, .45, 1);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.esis .button-esis3:before,
.esis .button-esis3:after {
    content: " ";
    display: block;
    position: absolute;
    z-index: 0;
    transition: all .1s cubic-bezier(.3, 0, .45, 1);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.esis .button-esis:before {
    height: 3px;
    width: 100%;
    left: 3px;
    bottom: -3px;
    border-left: 1px solid black;
    border-bottom: 1px solid black;
}

.esis .button-esis3:before {
    height: 3px;
    width: 100%;
    left: 3px;
    bottom: -3px;
    border-left: 1px solid black;
    border-bottom: 1px solid black;
}

.esis .button-esis:after {
    height: 100%;
    width: 3px;
    top: 3px;
    right: -3px;
    border-top: 1px solid black;
    border-right: 1px solid black;
}

.esis .button-esis3:after {
    height: 100%;
    width: 3px;
    top: 3px;
    right: -3px;
    border-top: 1px solid black;
    border-right: 1px solid black;
}

.esis .button-esis:active:before {
    left: 0;
    bottom: 0;
}

.esis .button-esis3:active:before {
    left: 0;
    bottom: 0;
}

.esis .button-esis:active:after {
    top: 0;
    right: 0;
}

.esis .button-esis3:active:after {
    top: 0;
    right: 0;
}

.esis .button-esis svg {
    display: inline-block;
    vertical-align: middle;
    margin-left: 24px;
    width: 24px;
    height: 24px;
    max-width: none;
    transition: .2s cubic-bezier(.3, 0, .45, 1);
}

.esis .button-esis3 svg {
    display: inline-block;
    vertical-align: middle;
    margin-left: 24px;
    width: 24px;
    height: 24px;
    max-width: none;
    transition: .2s cubic-bezier(.3, 0, .45, 1);
}

.esis .button-esis:hover svg {
    transform: translateX(3px)
}

.esis .button-esis3:hover svg {
    transform: translateX(3px)
}

.esis .button-min {
    padding: 0 5px;
    min-height: 26px;
    font-size: 12px;
}

.esis .button-min svg {
    margin-left: 6px;
}


/* theme generic */

.esis .button-main {
    background-color: black;
    color: white;
}

.esis .button-main:before,
.esis .button-main:after {
    border-color: black;
}

.esis .button-main svg {
    fill: white;
}

.esis .button-invert {
    background-color: #3b3b3b;
    color: white;
    bottom: 16px;
    right: 148px;
}

@media only screen and (max-width: 768px) {
    .esis .button-invert {
        bottom: 64px;
        right: 173px;
    }
}

.esis .button-invert {
    background-color: #3b3b3b;
    color: white;
}

.esis .button-invert3 {
    background-color: black;
    color: #fff;
    top: 16px;
}

.esis .button-invert:before,
.esis .button-invert:after {
    border-color: #3b3b3b;
}

.esis .button-invert3:before,
.esis .button-invert3:after {
    border-color: #3b3b3b;
}

.esis .button-invert svg {
    fill: black;
}

.esis .button-invert3 svg {
    fill: white;
}

.esis .button-bordered {
    background-color: transparent;
    border: 1px solid black;
    color: black;
}

.esis .button-bordered:before,
.esis .button-bordered:after {
    border-color: black;
    display: none;
}

.esis .button-bordered svg {
    fill: white;
}


/* head */

.head {
    position: relative;
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto;
    background-color: black;
}

.head-content {
    position: relative;
    padding: 0 30px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
    .head-content {
        padding: 0 15px;
    }
}

@media only screen and (max-width: 480px) {
    .head-content {
        padding: 0 10px;
    }
}

.head-brand {
    position: relative;
    margin-right: 30px;
}

@media only screen and (max-width: 768px) {
    .head-brand {
        margin-right: 10px;
    }
}

.head-brand img {
    display: block;
    height: auto;
    margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
    .head-brand img {
        width: 120px;
    }
}

.head-navbar {
    position: relative;
    text-align: left;
}

@media only screen and (max-width: 768px) {
    .head-navbar {
        text-align: center;
    }
}

.head-navbar a {
    text-decoration: none;
}

.head-navbar .navbar-item {
    display: inline-block;
    vertical-align: top;
}

@media only screen and (max-width: 480px) {
    .head-navbar .navbar-item {
        /*display: block;*/
    }
}

.head-navbar .navbar-item span {
    display: block;
    padding: 16px 20px 20px 20px;
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    color: white;
    text-align: center;
}

@media only screen and (max-width: 768px) {
    .head-navbar .navbar-item span {
        font-size: 18px;
    }
}

@media only screen and (max-width: 480px) {
    .head-navbar .navbar-item span {
        padding: 10px;
        font-size: 16px;
    }
}


/* hero */

.esis .hero {
    position: relative;
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 117px;
}

@media only screen and (max-width: 768px) {
    .esis .hero {
        margin-bottom: 12px;
    }
}

.esis .hero .swiper-container {
    position: relative;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box
}

.esis .hero-slide img {
    max-width: 1920px;
    display: block;
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

.esis .hero-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0;
    margin: 10px 47px;
    z-index: 50;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
}

@media only screen and (max-width: 480px) {
    .esis .hero-content {
        margin-left: 20px;
        margin-left: 20px;
        top: 46%;
        right: 0%;
        bottom: 0;
        left: 40%;
    }
}

.esis .hero-actions {
    position: absolute;
    bottom: 0;
    right: 0;
}

.esis .hero-actions .button-esis {
    transform: translate(0);
}

.esis .hero-actions .button-esis3 {
    transform: translate(0);
}

.esis .hero-actions .button-esis:after,
.esis .hero-actions .button-esis:before {
    display: none;
}

.esis .hero-actions .button-esis3:after,
.esis .hero-actions .button-esis3:before {
    display: none;
}

.esis .hero-box {
    grid-row: 3;
    grid-column: 4;
    display: grid;
    text-align: center;
    justify-content: center;
    align-items: center;
}

.esis .hero-box3 {
    grid-row: 3;
    grid-column: 2;
    display: grid;
    text-align: center;
    justify-content: center;
    align-items: center;
    padding-top: 96px;
}

@media only screen and (max-width: 480px) {
    .esis .hero-box {
        grid-column: 2;
        /* align-self: end; */
    }
}

.esis .hero-box.h-center {
    grid-column: 2;
}

@media only screen and (max-width: 768px) {
    .esis .hero-box.h-center {
        grid-column: 2;
    }
}

.esis .hero-box.v-center {
    grid-row: 2;
}

@media only screen and (max-width: 768px) {
    .esis .hero-box.v-center {
        grid-row: 3;
    }
}

.esis .hero-box.align-end {
    align-items: end;
}

@media only screen and (max-width: 768px) {
    .esis .hero-box.align-end {
        align-items: center;
    }
}

.hero-info {
    position: absolute;
    bottom: 50px;
    left: 40px;
    color: white;
    font-size: 32px;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    z-index: 1;
}

@media only screen and (max-width: 960px) {
    .hero-info {
        font-size: 21px;
    }
}

@media only screen and (max-width: 640px) {
    .hero-info {
        bottom: 40%;
    }
}

@media only screen and (max-width: 480px) {
    .hero-info {
        bottom: 82px;
        text-align: center;
        left: 0;
        right: 0;
    }
}

.hero-info .info-title {}

.hero-info .info-subtitle {
    font-weight: 700;
}


/* plugins */

.esis .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #ccc;
    opacity: 1;
    outline: 0
}

.esis .swiper-pagination-bullet-active {
    background: #cf112b
}


/* category */

.category {
    position: relative;
    margin-bottom: 120px;
}

@media only screen and (max-width: 768px) {
    .category {
        margin-bottom: 40px;
    }
}

.category-container {
    position: relative;
    max-width: 1180px;
    width: 100%;
    margin: 0 auto;
    padding: 0 60px;
    box-sizing: border-box;
}

@media only screen and (max-width: 1180px) {
    .category-container {
        padding-left: 60px;
        padding-right: 10px;
    }
    .category-right .category-container {
        padding-left: 10px;
        padding-right: 60px;
    }
}

@media only screen and (max-width: 960px) {
    .category-container {
        padding: 0 10px;
    }
}

.category-box {
    display: flex;
}

@media only screen and (max-width: 768px) {
    .category-box {
        margin: 0 -10px;
    }
}

.category-title {
    position: absolute;
    bottom: 0;
    left: 55px;
    transform-origin: 0 bottom;
    width: 0;
    transform: rotateZ(-90deg);
    font-size: 48px;
    color: black;
    text-transform: uppercase;
    font-weight: 700;
    z-index: 1;
}

.category-right .category-title {
    left: auto;
    right: 0;
    transform: rotateZ(-90deg) translateX(100%);
    transform-origin: 0 bottom;
}

@media only screen and (max-width: 960px) {
    .category-title {
        position: relative;
        left: 0;
        right: auto;
        bottom: auto;
        width: auto;
        transform: none;
    }
    .category-right .category-title {
        left: 0;
        right: auto;
        transform: none;
    }
}

@media only screen and (max-width: 768px) {
    .category-title {
        font-size: 26px;
    }
}

.category-media {
    position: relative;
    flex: 0 1 auto;
    overflow: hidden;
}

@media only screen and (max-width: 768px) {
    .category-media {
        display: none;
    }
}

.category-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    margin-bottom: 0;
}

.category-group {
    flex: 1 0 auto;
    margin-left: 30px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

@media only screen and (max-width: 1180px) {
    .category-group {
        margin-left: 20px;
        gap: 20px;
    }
}

@media only screen and (max-width: 960px) {
    .category-group {
        margin-right: 0;
        margin-left: 0;
    }
}

@media only screen and (max-width: 768px) {
    .category-group {
        gap: 14px;
    }
}

.category-item {
    position: relative;
}


/* prod */

.prod {
    position: relative;
    width: 300px;
    margin: 0 auto;
    display: block;
    text-decoration: none;
    cursor: pointer;
}

@media only screen and (max-width: 768px) {
    .prod {
        width: 145px;
    }
}

.prod-media {
    position: relative;
    cursor: pointer;
    text-decoration: none;
}

.prod-media img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
    height: auto;
    margin-bottom: 0;
}

.prod-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 10px;
    z-index: 1;
    text-align: center;
    box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
    .prod-info {
        position: relative;
        text-align: left;
        padding: 0 8px;
    }
}

.prod-info .prod-category {
    display: none;
}

@media only screen and (max-width: 768px) {
    .prod-info .prod-category {
        display: block;
    }
}

.prod-info .prod-title {
    margin-bottom: 4px;
}

.prod-info .prod-price {
    font-size: 14px;
}

.prod-info .prod-btn {
    display: none;
}

@media only screen and (max-width: 768px) {
    .prod-info .prod-btn {
        display: block;
    }
}

.prod-content {
    position: relative;
    padding: 0 7px;
    box-sizing: border-box;
}

.prod-category {
    position: relative;
    font-size: 14px;
    color: #3b3b33;
    margin-top: 6px;
    margin-bottom: 16px;
}

@media only screen and (max-width: 768px) {
    .prod-category {
        margin-bottom: 4px;
        font-size: 10px;
    }
}

.prod-title {
    font-size: 16px;
    line-height: 1.2;
    color: #262626;
    font-weight: bold;
    margin-bottom: 16px;
    text-transform: uppercase;
    margin-top: 10px;
}

@media only screen and (max-width: 768px) {
    .prod-title {
        font-size: 14px;
        margin-bottom: 4px;
    }
}

.prod-price {
    font-size: 16px;
    line-height: 1;
    color: #262626;
    font-weight: normal;
    margin-bottom: 2px;
}

@media only screen and (max-width: 768px) {
    .prod-price {
        font-size: 14px;
    }
}

.prod-btn {
    font-size: 14px;
    line-height: 1.4;
    color: black;
    text-decoration-color: #000;
    text-decoration: underline;
}


/* feature */

.feature {
    position: relative;
    padding: 0 7px;
    margin-bottom: 120px;
    box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
    .feature {
        margin-bottom: 40px;
    }
}

.feature-title {
    font-size: 26px;
    font-weight: bold;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 8px;
    display: none;
}

@media only screen and (max-width: 768px) {
    .feature-title {
        display: block;
    }
}

.feature-actions {
    position: relative;
    display: none;
    margin-bottom: 20px;
}

@media only screen and (max-width: 768px) {
    .feature-actions {
        display: block;
    }
}

.feature-container {
    position: relative;
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

.feature-box {
    display: flex;
}

.feature-media {
    position: relative;
    flex: 0 0 auto;
    width: 298px;
    overflow: hidden;
    margin-right: 30px;
}

@media only screen and (max-width: 768px) {
    .feature-media {
        display: none;
    }
}

.feature-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    margin-bottom: 0;
}

.feature-swiper {
    flex-grow: 1;
    min-width: 0;
}

.feature-swiper .swiper-slide {
    width: auto;
}


/* promo */

.promo {
    position: relative;
    margin-bottom: 120px;
}

.promo-title {
    position: relative;
    padding: 0 10px;
    font-size: 38px;
    line-height: 1;
    color: black;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    margin-bottom: 30px;
    box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
    .promo-title {
        font-size: 26px;
        margin-bottom: 15px;
    }
}

.promo-container {
    position: relative;
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
    .promo-container {
        padding: 0 8px;
    }
}

.promo-container .swiper-slide {
    width: auto;
}

.promo-media {
    position: relative;
    width: 300px;
    display: block;
    cursor: pointer;
    text-decoration: none;
}

@media only screen and (max-width: 768px) {
    .promo-media {
        width: 225px;
        margin-bottom: 18px;
    }
}

.promo-media img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
    .promo .prod-content {
        display: block;
    }
}

.float-video {
    position: absolute;
    top: -150px;
    right: 0;
    bottom: -247px;
    left: 0;
    padding: 0;
    margin: 10px 47px;
    z-index: 50;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
}

.float-imgcov {
    position: absolute;
    top: 0px;
    right: 0;
    bottom: 0px;
    left: 0;
    padding: 0;
    margin: 10px 47px;
    z-index: 50;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr;
}

.image-videobox {
    grid-row: 1;
    grid-column: 3;
    display: grid;
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-left: 100px;
}

@media only screen and (max-width: 530px) {
    .image-videobox {
        display: block;
        margin-left: 0px;
    }
}

@media only screen and (max-width: 530px) {
    .image-videobox img {
        display: block;
        width: 80%!important;
    }
}

.image-videobox2 {
    grid-row: 4;
    grid-column: 1;
    display: grid;
    text-align: center;
    justify-content: center;
    align-items: center;
}

.float-imgcov {
    grid-row: 3;
    grid-column: 1;
    display: grid;
    text-align: center;
    justify-content: center;
    align-items: center;
}

.image-videobox img {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}


/* media */

.media {
    position: relative;
    max-width: 1440px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: -50px;
    margin-bottom: 50px;
}

@media only screen and (max-width: 768px) {
    .media {
        margin-top: 0px;
    }
}

.media .embed-16by9 {
    position: relative;
    padding-top: 56%;
    height: 0;
}

.media .embed-16by9 iframe {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.container-swip-fllbla {
    max-width: 1350px;
    margin-left: auto;
    margin-right: auto;
}


/* swipper */

.swiper-cont-desktop {
    display: block;
}

.panel {
    position: relative;
}

.panel-container {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

.panel-title {
    position: relative;
    text-align: center;
    padding: 34px 20px 54px 20px;
    font-size: 52px;
    line-height: 1;
    color: black;
    box-sizing: border-box;
    text-transform: uppercase;
}

.panel-title img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    margin-bottom: 0;
}

@media only screen and (max-width: 960px) {
    .panel-title {
        font-size: 32px;
        padding-bottom: 30px;
    }
    .panel-title img {
        width: 380px;
    }
}

@media only screen and (max-width: 480px) {
    .panel-title {
        padding-top: 40px;
        font-size: 22px;
        padding-bottom: 14px;
    }
    .panel-title img {
        width: 320px;
    }
}

.showcase {
    position: relative;
    margin-bottom: 60px;
    box-sizing: border-box;
}

.showcase-mobile {
    position: relative;
    margin-bottom: 60px;
    box-sizing: border-box;
    display: none;
}

@media only screen and (max-width: 768px) {
    .showcase-mobile {
        display: block;
    }
}

@media only screen and (max-width: 960px) {
    .showcase {
        padding: 0 8px;
        margin-bottom: 32px;
    }
}

@media only screen and (max-width: 768px) {
    .showcase {}
}

.showcase-bg {
    position: absolute;
    top: -36px;
    left: 0;
    width: 816px;
}

@media only screen and (max-width: 960px) {
    .showcase-bg {
        top: -18px;
        width: 520px;
    }
}

@media only screen and (max-width: 768px) {
    .showcase-bg {
        display: none;
    }
}

.showcase-bg img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: left center;
    margin-bottom: 0;
}

.showcase-box {}

.showcase-box3 {
    display: grid;
    grid-template-columns: 54% 46%;
}

.showcase-box3-mobile {
    display: grid;
    grid-template-columns: 54% 46%;
}

@media only screen and (max-width: 768px) {
    .showcase-box {
        grid-template-columns: 1fr;
        max-width: 768px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (max-width: 768px) {
    .showcase-box3 {
        grid-template-columns: 1fr;
        max-width: 768px;
        margin-left: auto;
        margin-right: auto;
        display: none;
    }
}

.showcase-box3-mobile {
    display: none;
}

@media only screen and (max-width: 768px) {
    .showcase-box3-mobile {
        grid-template-columns: 1fr;
        max-width: 768px;
        margin-left: auto;
        margin-right: auto;
        display: block;
        background-color: #882127;
    }
}

.showcase-item {
    position: relative;
    flex-shrink: 1;
    display: flex;
    padding: 0 16px;
    box-sizing: border-box;
}

@media only screen and (max-width: 960px) {
    .showcase-item {
        padding: 0 8px;
        flex-direction: column;
    }
}

.showcase-media {
    flex-grow: 1;
    min-height: 320px;
}

@media only screen and (max-width: 768px) {
    .showcase-media {
        min-height: auto;
        margin-bottom: 16px;
    }
}

.showcase-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
    margin-bottom: 0;
}


/* card */

.card.product {
    width: 100%;
    padding-top: 14px;
    max-width: 471px;
    text-align: center;
}

.card:first-child {
    margin-right: 16px;
}

.card:last-child {
    margin-left: 16px;
}

@media only screen and (max-width: 960px) {
    .card.product {
        display: flex;
        width: 100%;
        max-width: none;
        margin: 12px 0 0 0;
        text-align: left;
    }
    .card.product:last-child {
        margin-bottom: 0;
    }
    .card.product .product-actions {
        text-align: left;
    }
    .card-media {
        flex: 0 0 126px;
        width: 126px;
        margin-right: 10px;
    }
}

.products {
    position: relative;
    padding: 0 52px;
    margin-bottom: 32px;
    box-sizing: border-box;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .products {
        max-width: 320px;
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
    }
}

.products2 {
    position: relative;
    padding: 0 32px;
    margin-bottom: 32px;
    box-sizing: border-box;
    text-align: center;
}

.products-container {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

@media screen and (max-width: 768px) {
    .products-container {
        max-width: 768px;
    }
}

.product-swiper .swiper-slide {
    width: auto;
}

.product-swiper2 .swiper-slide2 {
    width: auto;
}

.swiper-button-next {
    background-image: url(https://www.wunapps.com/2020/reebok/peru/ripley_covid/img/next-svgrepo-com.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center;
}

.swiper-button-next::after {
    display: none;
}

@media screen and (max-width: 1268px) {
    .swiper-button-next {
        right: 87px;
    }
}

@media screen and (max-width: 768px) {
    .swiper-button-next {
        right: 10px;
    }
}

.swiper-button-prev {
    background-image: url(https://www.wunapps.com/2020/reebok/peru/ripley_covid/img/back-svgrepo-com.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center;
}

.swiper-button-prev::after {
    display: none;
}

.products-title {
    position: relative;
    padding: 24px 20px;
    font-family: 'AdihausDIN';
    font-size: 32px;
    line-height: 1;
    font-weight: bold;
    color: black;
    text-align: center;
    text-transform: uppercase;
    box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
    .products-title {
        padding-top: 0;
        font-size: 22px;
    }
}

.hero2 {
    display: none;
}

@media only screen and (max-width: 768px) {
    .hero2 {
        display: block;
    }
}

.product {
    position: relative;
    width: auto;
    padding: 0px;
    box-sizing: border-box;
    border: solid 1px #eceaeb;
}

@media only screen and (max-width: 768px) {
    .product {
        padding: 0px!important;
        width: 216px;
    }
}

.product2 {
    position: relative;
    width: auto;
    padding: 0px;
    box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
    .product2 {
        padding: 0px!important;
        width: 216px;
    }
}

.product-media {
    position: relative;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
    width: 100%;
    max-width: 471px;
}


/* @media only screen and (max-width: 768px) {
    .product-media {
        max-width: 82px;
        margin-bottom: 8px;
    }
} */

.product-media img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 0;
}

.product-media2 {
    position: relative;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
    width: 100%;
    max-width: 327px;
}

@media only screen and (max-width: 768px) {
    .product-media2 {
        max-width: 162px;
        margin-bottom: 8px;
    }
}

.product-media2 img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 0;
}

.product-title {
    position: relative;
    font-family: 'Neue Plak';
    font-size: 16px;
    color: black;
    margin-top: 21px;
    text-align: left;
    margin-left: 16px;
}

@media only screen and (max-width: 768px) {
    .product-title {
        font-size: 14px;
        min-height: 32px;
        margin-bottom: 8px;
    }
}

.product-title2 {
    position: relative;
    font-family: 'AdihausDIN';
    font-size: 18px;
    font-weight: bold;
    min-height: 42px;
    color: rgba(0, 0, 0, 0.5);
    margin-bottom: 5px;
}

@media only screen and (max-width: 768px) {
    .product-title2 {
        font-size: 14px;
        min-height: 32px;
        margin-bottom: 8px;
    }
}

@media only screen and (max-width: 480px) {
    .product-title {
        margin-bottom: 8px;
    }
}

.product-description {
    font-family: 'Neue Plak';
    font-size: 20px;
    text-align: left;
    font-weight: bold;
}

@media only screen and (max-width: 768px) {
    .product-description {
        font-size: 15px;
        margin-bottom: 33px;
        margin-top: -18px;
    }
}

.product-price {
    font-family: 'Neue Plak';
    font-size: 16px;
    text-align: center;
    margin-bottom: 42px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4px;
}

@media only screen and (max-width: 768px) {
    .product-price {
        font-size: 15px;
        margin-bottom: 33px;
        margin-top: -18px;
    }
}

.product-actions {
    position: relative;
    text-align: center;
}

.products .swiper-pagination {
    position: static;
    padding-top: 30px;
}

.products .swiper-pagination-bullet {
    opacity: 1;
    background-color: #c8c8c8;
}

.products .swiper-pagination-bullet-active {
    background-color: #595959;
}

.camp-titl {
    font-size: 18px;
}

.camp-price {
    font-size: 18px;
}