html {
    direction: ltr
}

html {
    font-family: 'Maison Neue','Helvetica Neue',Helvetica,Arial,sans-serif;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -o-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent!important
}

:lang(ru) html {
    font-family: 'Helvetica Neue',Helvetica,'Noto Sans',Arial,sans-serif
}

:lang(ar) html {
    font-family: 'Maison Neue','Geeza Pro','Noto Sans Arabic',Arial,sans-serif
}

:lang(ja) html {
    font-family: 'Maison Neue','Apple SD Gothic Neo',Meiryo,Roboto,'Noto Sans','Noto Sans CJK JP',sans-serif
}

:lang(ko) html {
    font-family: 'Maison Neue','Noto Sans','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif
}

:lang(zh) html {
    font-family: 'Maison Neue','Pingfang SC',Yahei,'Noto Sans','Noto Sans CJK SC',sans-serif
}

:lang(zh-Hant) html {
    font-family: 'Maison Neue','Pingfang TC','Microsoft JhengHei','Noto Sans','Noto Sans CJK TC',sans-serif
}

body {
    font-family: 'Maison Neue','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 1rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #fff;
    color: #222;
    font-kerning: normal;
    letter-spacing: normal;
    line-height: normal;
    margin: 0;
    min-width: 320px;
    padding: 0;
    text-rendering: optimizeLegibility;
    width: 100%
}

:lang(ru) body {
    font-family: 'Helvetica Neue',Helvetica,'Noto Sans',Arial,sans-serif
}

:lang(ar) body {
    font-family: 'Maison Neue','Geeza Pro','Noto Sans Arabic',Arial,sans-serif
}

:lang(ja) body {
    font-family: 'Maison Neue','Apple SD Gothic Neo',Meiryo,Roboto,'Noto Sans','Noto Sans CJK JP',sans-serif
}

:lang(ko) body {
    font-family: 'Maison Neue','Noto Sans','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif
}

:lang(zh) body {
    font-family: 'Maison Neue','Pingfang SC',Yahei,'Noto Sans','Noto Sans CJK SC',sans-serif
}

:lang(zh-Hant) body {
    font-family: 'Maison Neue','Pingfang TC','Microsoft JhengHei','Noto Sans','Noto Sans CJK TC',sans-serif
}

body :focus {
    outline: 0
}

body a {
    -webkit-transition: color .3s ease-out 0;
    -moz-transition: color .3s ease-out 0;
    -ms-transition: color .3s ease-out 0;
    transition: color .3s ease-out 0;
    background: 0 0;
    color: #7d7d7d;
    cursor: pointer;
    display: inline-block;
    color: inherit;
    text-decoration: none
}

body a:hover {
    color: #222
}

body a:hover {
    color: #222
}

body .vca-link-block {
    display: block;
    height: 100%
}

[type=search] {
    appearance: textfield
}

.std [type=button],button {
    font-family: 'Maison Neue','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: .8125000000000001rem;
    line-height: 1.53846154;
    -webkit-transition: outline .3s ease-out 0;
    -moz-transition: outline .3s ease-out 0;
    -ms-transition: outline .3s ease-out 0;
    transition: outline .3s ease-out 0;
    background-color: transparent;
    font-weight: 400;
    border: 1px solid #222;
    color: #222;
    cursor: pointer;
    display: inline-block;
    margin: 0 auto;
    max-width: 300px;
    padding: 10px;
    text-align: center;
    width: 100%;
    outline: 1px solid transparent;
    outline: 0
}

:lang(ru) [type=button],:lang(ru) button {
    font-family: 'Helvetica Neue',Helvetica,'Noto Sans',Arial,sans-serif
}

:lang(ar) [type=button],:lang(ar) button {
    font-family: 'Maison Neue','Geeza Pro','Noto Sans Arabic',Arial,sans-serif
}

:lang(ja) [type=button],:lang(ja) button {
    font-family: 'Maison Neue','Apple SD Gothic Neo',Meiryo,Roboto,'Noto Sans','Noto Sans CJK JP',sans-serif
}

:lang(ko) [type=button],:lang(ko) button {
    font-family: 'Maison Neue','Noto Sans','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif
}

:lang(zh) [type=button],:lang(zh) button {
    font-family: 'Maison Neue','Pingfang SC',Yahei,'Noto Sans','Noto Sans CJK SC',sans-serif
}

:lang(zh-Hant) [type=button],:lang(zh-Hant) button {
    font-family: 'Maison Neue','Pingfang TC','Microsoft JhengHei','Noto Sans','Noto Sans CJK TC',sans-serif
}

[type=button]:hover,button:hover {
    /* outline: 1px solid #222; */
    /* outline-offset: 0 */
}

[type=button]:disabled,button:disabled {
    border-color: #e6e6e6;
    cursor: no-drop
}

:lang(ru) [type=button],:lang(ru) button {
    font-family: 'Helvetica Neue',Helvetica,'Noto Sans',Arial,sans-serif
}

:lang(ar) [type=button],:lang(ar) button {
    font-family: 'Maison Neue','Geeza Pro','Noto Sans Arabic',Arial,sans-serif
}

:lang(ja) [type=button],:lang(ja) button {
    font-family: 'Maison Neue','Apple SD Gothic Neo',Meiryo,Roboto,'Noto Sans','Noto Sans CJK JP',sans-serif
}

:lang(ko) [type=button],:lang(ko) button {
    font-family: 'Maison Neue','Noto Sans','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif
}

:lang(zh) [type=button],:lang(zh) button {
    font-family: 'Maison Neue','Pingfang SC',Yahei,'Noto Sans','Noto Sans CJK SC',sans-serif
}

:lang(zh-Hant) [type=button],:lang(zh-Hant) button {
    font-family: 'Maison Neue','Pingfang TC','Microsoft JhengHei','Noto Sans','Noto Sans CJK TC',sans-serif
}

[type=button]:hover,button:hover {
    /* outline: 1px solid #222; */
    /* outline-offset: 0 */
}

[type=button]:disabled,button:disabled {
    border-color: #e6e6e6;
    cursor: no-drop
}

img {
    max-width: 100%
}

b {
    font-weight: 700
}

em {
    font-style: italic
}


.visually-hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.vca-hide {
    display: none
}

.vca-show {
    display: block
}

.vca-button {
    font-family: 'Maison Neue','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: .8125000000000001rem;
    line-height: 1.53846154;
    -webkit-transition: outline .3s ease-out 0;
    -moz-transition: outline .3s ease-out 0;
    -ms-transition: outline .3s ease-out 0;
    transition: outline .3s ease-out 0;
    background-color: transparent;
    font-weight: 400;
    border: 1px solid #222;
    color: #222;
    cursor: pointer;
    display: inline-block;
    margin: 0 auto;
    max-width: 300px;
    padding: 10px;
    text-align: center;
    width: 100%;
    outline: 1px solid transparent;
    outline: 0
}

:lang(ru) .vca-button {
    font-family: 'Helvetica Neue',Helvetica,'Noto Sans',Arial,sans-serif
}

:lang(ar) .vca-button {
    font-family: 'Maison Neue','Geeza Pro','Noto Sans Arabic',Arial,sans-serif
}

:lang(ja) .vca-button {
    font-family: 'Maison Neue','Apple SD Gothic Neo',Meiryo,Roboto,'Noto Sans','Noto Sans CJK JP',sans-serif
}

:lang(ko) .vca-button {
    font-family: 'Maison Neue','Noto Sans','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif
}

:lang(zh) .vca-button {
    font-family: 'Maison Neue','Pingfang SC',Yahei,'Noto Sans','Noto Sans CJK SC',sans-serif
}

:lang(zh-Hant) .vca-button {
    font-family: 'Maison Neue','Pingfang TC','Microsoft JhengHei','Noto Sans','Noto Sans CJK TC',sans-serif
}

.vca-button:hover {
    outline: 1px solid #222;
    outline-offset: 0
}

.vca-button:disabled {
    border-color: #e6e6e6;
    cursor: no-drop
}

.vca-link {
    -webkit-transition: color .3s ease-out 0;
    -moz-transition: color .3s ease-out 0;
    -ms-transition: color .3s ease-out 0;
    transition: color .3s ease-out 0;
    background: 0 0;
    color: #7d7d7d;
    cursor: pointer;
    display: inline-block;
    text-decoration: none
}

.vca-link:hover {
    color: #222
}

.vca-btn-link {
    -webkit-transition: color .3s ease-out 0;
    -moz-transition: color .3s ease-out 0;
    -ms-transition: color .3s ease-out 0;
    transition: color .3s ease-out 0;
    background: 0 0;
    color: #7d7d7d;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    border-width: 0
}

.vca-btn-link:hover {
    color: #222
}

.vca-btn-link:hover {
    color: #222
}

.vca-btn-link:focus,.vca-btn-link:hover {
    box-shadow: none
}

.vca-link-btn {
    font-family: 'Maison Neue','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: .8125000000000001rem;
    line-height: 1.53846154;
    -webkit-transition: outline .3s ease-out 0;
    -moz-transition: outline .3s ease-out 0;
    -ms-transition: outline .3s ease-out 0;
    transition: outline .3s ease-out 0;
    background-color: transparent;
    font-weight: 400;
    border: 1px solid #222;
    color: #222;
    cursor: pointer;
    display: inline-block;
    margin: 0 auto;
    max-width: 300px;
    padding: 10px;
    text-align: center;
    width: 100%;
    outline: 1px solid transparent;
    outline: 0
}

:lang(ru) .vca-link-btn {
    font-family: 'Helvetica Neue',Helvetica,'Noto Sans',Arial,sans-serif
}

:lang(ar) .vca-link-btn {
    font-family: 'Maison Neue','Geeza Pro','Noto Sans Arabic',Arial,sans-serif
}

:lang(ja) .vca-link-btn {
    font-family: 'Maison Neue','Apple SD Gothic Neo',Meiryo,Roboto,'Noto Sans','Noto Sans CJK JP',sans-serif
}

:lang(ko) .vca-link-btn {
    font-family: 'Maison Neue','Noto Sans','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif
}

:lang(zh) .vca-link-btn {
    font-family: 'Maison Neue','Pingfang SC',Yahei,'Noto Sans','Noto Sans CJK SC',sans-serif
}

:lang(zh-Hant) .vca-link-btn {
    font-family: 'Maison Neue','Pingfang TC','Microsoft JhengHei','Noto Sans','Noto Sans CJK TC',sans-serif
}

.vca-link-btn:hover {
    outline: 1px solid #222;
    outline-offset: 0
}

.vca-link-btn:disabled {
    border-color: #e6e6e6;
    cursor: no-drop
}

:lang(ru) .vca-link-btn {
    font-family: 'Helvetica Neue',Helvetica,'Noto Sans',Arial,sans-serif
}

:lang(ar) .vca-link-btn {
    font-family: 'Maison Neue','Geeza Pro','Noto Sans Arabic',Arial,sans-serif
}

:lang(ja) .vca-link-btn {
    font-family: 'Maison Neue','Apple SD Gothic Neo',Meiryo,Roboto,'Noto Sans','Noto Sans CJK JP',sans-serif
}

:lang(ko) .vca-link-btn {
    font-family: 'Maison Neue','Noto Sans','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif
}

:lang(zh) .vca-link-btn {
    font-family: 'Maison Neue','Pingfang SC',Yahei,'Noto Sans','Noto Sans CJK SC',sans-serif
}

:lang(zh-Hant) .vca-link-btn {
    font-family: 'Maison Neue','Pingfang TC','Microsoft JhengHei','Noto Sans','Noto Sans CJK TC',sans-serif
}

.vca-link-btn:hover {
    outline: 1px solid #222;
    outline-offset: 0
}

.vca-link-btn:disabled {
    border-color: #e6e6e6;
    cursor: no-drop
}

.vca-link-btn:focus,.vca-link-btn:hover {
    text-decoration: none
}

@keyframes loading {
    100% {
        transform: translateX(100%)
    }
}

.vca-text-center {
    text-align: center
}

.vca-text-left {
    text-align: left
}

.vca-text-right {
    text-align: right
}

.vca-p-l-0 {
    padding-left: 0
}

.vca-m-l-0 {
    margin-left: 0
}

[data-element-content=''] {
    display: none
}

.vca-mt-110 {
    margin-top: 110px
}

.vca-mb-110 {
    margin-bottom: 110px
}

.vca-mt-105 {
    margin-top: 105px
}

.vca-mb-105 {
    margin-bottom: 105px
}

.vca-mt-100 {
    margin-top: 100px
}

.vca-mb-100 {
    margin-bottom: 100px
}

.vca-mt-95 {
    margin-top: 95px
}

.vca-mb-95 {
    margin-bottom: 95px
}

.vca-mt-90 {
    margin-top: 90px
}

.vca-mb-90 {
    margin-bottom: 90px
}

.vca-mt-85 {
    margin-top: 85px
}

.vca-mb-85 {
    margin-bottom: 85px
}

.vca-mt-80 {
    margin-top: 80px
}

.vca-mb-80 {
    margin-bottom: 80px
}

.vca-mt-75 {
    margin-top: 75px
}

.vca-mb-75 {
    margin-bottom: 75px
}

.vca-mt-70 {
    margin-top: 70px
}

.vca-mb-70 {
    margin-bottom: 70px
}

.vca-mt-65 {
    margin-top: 65px
}

.vca-mb-65 {
    margin-bottom: 65px
}

.vca-mt-60 {
    margin-top: 60px
}

.vca-mb-60 {
    margin-bottom: 60px
}

.vca-mt-55 {
    margin-top: 55px
}

.vca-mb-55 {
    margin-bottom: 55px
}

.vca-mt-50 {
    margin-top: 50px
}

.vca-mb-50 {
    margin-bottom: 50px
}

.vca-mt-45 {
    margin-top: 45px
}

.vca-mb-45 {
    margin-bottom: 45px
}

.vca-mt-40 {
    margin-top: 40px
}

.vca-mb-40 {
    margin-bottom: 40px
}

.vca-mt-35 {
    margin-top: 35px
}

.vca-mb-35 {
    margin-bottom: 35px
}

.vca-mt-30 {
    margin-top: 30px
}

.vca-mb-30 {
    margin-bottom: 30px
}

.vca-mt-25 {
    margin-top: 25px
}

.vca-mb-25 {
    margin-bottom: 25px
}

.vca-mt-20 {
    margin-top: 20px
}

.vca-mb-20 {
    margin-bottom: 20px
}

.vca-mt-15 {
    margin-top: 15px
}

.vca-mb-15 {
    margin-bottom: 15px
}

.vca-mt-10 {
    margin-top: 10px
}

.vca-mb-10 {
    margin-bottom: 10px
}

.vca-mt-5 {
    margin-top: 5px
}

.vca-mb-5 {
    margin-bottom: 5px
}

.vca-mt-0 {
    margin-top: 0
}

.vca-mb-0 {
    margin-bottom: 0
}

@keyframes animateButterfly {
    0 {
        transform: scaleX(1)
    }

    12% {
        transform: scaleX(.5)
    }

    30% {
        transform: scaleX(.9)
    }

    40% {
        transform: scaleX(.9)
    }

    45% {
        transform: scaleX(.5)
    }

    48% {
        transform: scaleX(.7)
    }

    50% {
        transform: scaleX(.5)
    }

    70% {
        transform: scaleX(1)
    }

    100% {
        transform: scaleX(1)
    }
}

button {
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    font-family: 'Maison Neue','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: .8125000000000001rem;
    line-height: 1.53846154;
    -webkit-transition: outline .3s ease-out 0;
    -moz-transition: outline .3s ease-out 0;
    -ms-transition: outline .3s ease-out 0;
    transition: outline .3s ease-out 0;
    background-color: transparent;
    font-weight: 400;
    border: 1px solid #222;
    color: #222;
    display: inline-block;
    margin: 0 auto;
    max-width: 300px;
    padding: 10px;
    text-align: center;
    width: 100%;
    outline: 1px solid transparent;
    outline: 0;
    cursor: pointer
}

:lang(ru) button {
    font-family: 'Helvetica Neue',Helvetica,'Noto Sans',Arial,sans-serif
}

:lang(ar) button {
    font-family: 'Maison Neue','Geeza Pro','Noto Sans Arabic',Arial,sans-serif
}

:lang(ja) button {
    font-family: 'Maison Neue','Apple SD Gothic Neo',Meiryo,Roboto,'Noto Sans','Noto Sans CJK JP',sans-serif
}

:lang(ko) button {
    font-family: 'Maison Neue','Noto Sans','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif
}

:lang(zh) button {
    font-family: 'Maison Neue','Pingfang SC',Yahei,'Noto Sans','Noto Sans CJK SC',sans-serif
}

:lang(zh-Hant) button {
    font-family: 'Maison Neue','Pingfang TC','Microsoft JhengHei','Noto Sans','Noto Sans CJK TC',sans-serif
}

button:hover {
    outline: 1px solid #222;
    outline-offset: 0
}

button:disabled {
    border-color: #e6e6e6;
    cursor: no-drop
}

:lang(ru) button {
    font-family: 'Helvetica Neue',Helvetica,'Noto Sans',Arial,sans-serif
}

:lang(ar) button {
    font-family: 'Maison Neue','Geeza Pro','Noto Sans Arabic',Arial,sans-serif
}

:lang(ja) button {
    font-family: 'Maison Neue','Apple SD Gothic Neo',Meiryo,Roboto,'Noto Sans','Noto Sans CJK JP',sans-serif
}

:lang(ko) button {
    font-family: 'Maison Neue','Noto Sans','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif
}

:lang(zh) button {
    font-family: 'Maison Neue','Pingfang SC',Yahei,'Noto Sans','Noto Sans CJK SC',sans-serif
}

:lang(zh-Hant) button {
    font-family: 'Maison Neue','Pingfang TC','Microsoft JhengHei','Noto Sans','Noto Sans CJK TC',sans-serif
}

button:hover {
    outline: 1px solid #222;
    outline-offset: 0
}

button:disabled {
    border-color: #e6e6e6;
    cursor: no-drop
}

button:focus {
    outline: 0
}

[class*=' vca-icn-']:before,[class*=' vca-icnpost-']:after,[class^=vca-icn-]:before,[class^=vca-icnpost-]:after {
    display: inline-block;
    vertical-align: text-bottom
}

.vca-icn-arrow-left:before,.vca-icn-arrow-right:before,.vca-icn-arrow-up:before,.vca-icn-bracelets:before,.vca-icn-carat:before,.vca-icn-card:before,.vca-icn-clips:before,.vca-icn-color:before,.vca-icn-expand-active:before,.vca-icn-expand-inactive:before,.vca-icn-heart-white:before,.vca-icn-heart:before,.vca-icn-link:before,.vca-icn-list:before,.vca-icn-logo-text-white:before,.vca-icn-logo-text:before,.vca-icn-logo:before,.vca-icn-map-white:before,.vca-icn-map:before,.vca-icn-necklaces:before,.vca-icn-papillon:before,.vca-icn-right:before,.vca-icn-ring:before,.vca-icn-time:before,.vca-icn-touch:before,.vca-icn-watch:before {
    content: '';
    height: 1.25rem;
    width: 1.25rem;
    background-repeat: no-repeat;
    background-size: 100%
}

.vca-icn-arrow-left:before {
    background-image: url(/skin/frontend/lite/vca/images/xml/arrow-left.svg)
}

.vca-icn-arrow-right:before {
    background-image: url(/skin/frontend/lite/vca/images/xml/arrow-right.svg)
}

.vca-icn-card:before {
    background-image: url(/skin/frontend/lite/vca/images/xml/card.svg)
}

.vca-icn-color:before {
    background-image: url(/skin/frontend/lite/vca/images/xml/color.svg)
}

.vca-icn-expand-active:before {
    background-image: url(/skin/frontend/lite/vca/images/xml/expand-active.svg)
}

.vca-icn-expand-inactive:before {
    background-image: url(/skin/frontend/lite/vca/images/xml/expand-inactive.svg)
}

.vca-icn-link:before {
    background-image: url(/skin/frontend/lite/vca/images/xml/link.svg)
}

.vca-icn-list:before {
    background-image: url(/skin/frontend/lite/vca/images/xml/list.svg)
}

.vca-icn-map:before {
    background-image: url(/skin/frontend/lite/vca/images/xml/map.svg)
}

.vca-icn-right:before {
    background-image: url(/skin/frontend/lite/vca/images/xml/right.svg)
}

.vca-hero-creation {
    font-family: 'Janson Text',Times,'Times New Roman',serif;
    font-size: 2.5rem;
    line-height: 1.375
}

:lang(ru) .vca-hero-creation {
    font-family: 'Times New Roman',Times,'Noto Serif',serif
}

:lang(ar) .vca-hero-creation {
    font-family: 'Janson Text','Geeza Pro','Noto Sans Arabic',Arial,serif
}

:lang(ja) .vca-hero-creation {
    font-family: 'Janson Text','Apple SD Gothic Neo',Meiryo,Roboto,'Noto Sans','Noto Sans CJK JP',sans-serif
}

:lang(ko) .vca-hero-creation {
    font-family: 'Janson Text','Noto Serif ','Noto Serif KR','Apple Myungjo',serif
}

:lang(zh) .vca-hero-creation {
    font-family: 'Janson Text','Pingfang SC',SimSun,'Noto Serif','Noto Serif CJK SC',serif
}

:lang(zh-Hant) .vca-hero-creation {
    font-family: 'Janson Text','Pingfang TC','Microsoft JhengHei','Noto Serif','Noto Serif CJK TC',serif
}

.vca-h1 {
    font-family: 'Janson Text',Times,'Times New Roman',serif;
    font-size: 1.875rem;
    line-height: 1.16666667
}

:lang(ru) .vca-h1 {
    font-family: 'Times New Roman',Times,'Noto Serif',serif
}

:lang(ar) .vca-h1 {
    font-family: 'Janson Text','Geeza Pro','Noto Sans Arabic',Arial,serif
}

:lang(ja) .vca-h1 {
    font-family: 'Janson Text','Apple SD Gothic Neo',Meiryo,Roboto,'Noto Sans','Noto Sans CJK JP',sans-serif
}

:lang(ko) .vca-h1 {
    font-family: 'Janson Text','Noto Serif ','Noto Serif KR','Apple Myungjo',serif
}

:lang(zh) .vca-h1 {
    font-family: 'Janson Text','Pingfang SC',SimSun,'Noto Serif','Noto Serif CJK SC',serif
}

:lang(zh-Hant) .vca-h1 {
    font-family: 'Janson Text','Pingfang TC','Microsoft JhengHei','Noto Serif','Noto Serif CJK TC',serif
}

.vca-h2 {
    font-family: 'Janson Text',Times,'Times New Roman',serif;
    font-size: 1.6250000000000002rem;
    line-height: 1.34615385
}

:lang(ru) .vca-h2 {
    font-family: 'Times New Roman',Times,'Noto Serif',serif
}

:lang(ar) .vca-h2 {
    font-family: 'Janson Text','Geeza Pro','Noto Sans Arabic',Arial,serif
}

:lang(ja) .vca-h2 {
    font-family: 'Janson Text','Apple SD Gothic Neo',Meiryo,Roboto,'Noto Sans','Noto Sans CJK JP',sans-serif
}

:lang(ko) .vca-h2 {
    font-family: 'Janson Text','Noto Serif ','Noto Serif KR','Apple Myungjo',serif
}

:lang(zh) .vca-h2 {
    font-family: 'Janson Text','Pingfang SC',SimSun,'Noto Serif','Noto Serif CJK SC',serif
}

:lang(zh-Hant) .vca-h2 {
    font-family: 'Janson Text','Pingfang TC','Microsoft JhengHei','Noto Serif','Noto Serif CJK TC',serif
}

.vca-h3 {
    font-family: 'Janson Text',Times,'Times New Roman',serif;
    font-size: 1.5625rem;
    line-height: 1.4
}

:lang(ru) .vca-h3 {
    font-family: 'Times New Roman',Times,'Noto Serif',serif
}

:lang(ar) .vca-h3 {
    font-family: 'Janson Text','Geeza Pro','Noto Sans Arabic',Arial,serif
}

:lang(ja) .vca-h3 {
    font-family: 'Janson Text','Apple SD Gothic Neo',Meiryo,Roboto,'Noto Sans','Noto Sans CJK JP',sans-serif
}

:lang(ko) .vca-h3 {
    font-family: 'Janson Text','Noto Serif ','Noto Serif KR','Apple Myungjo',serif
}

:lang(zh) .vca-h3 {
    font-family: 'Janson Text','Pingfang SC',SimSun,'Noto Serif','Noto Serif CJK SC',serif
}

:lang(zh-Hant) .vca-h3 {
    font-family: 'Janson Text','Pingfang TC','Microsoft JhengHei','Noto Serif','Noto Serif CJK TC',serif
}

.vca-subheader {
    font-family: 'Janson Text',Times,'Times New Roman',serif;
    font-size: 1.25rem;
    line-height: 1.5
}

:lang(ru) .vca-subheader {
    font-family: 'Times New Roman',Times,'Noto Serif',serif
}

:lang(ar) .vca-subheader {
    font-family: 'Janson Text','Geeza Pro','Noto Sans Arabic',Arial,serif
}

:lang(ja) .vca-subheader {
    font-family: 'Janson Text','Apple SD Gothic Neo',Meiryo,Roboto,'Noto Sans','Noto Sans CJK JP',sans-serif
}

:lang(ko) .vca-subheader {
    font-family: 'Janson Text','Noto Serif ','Noto Serif KR','Apple Myungjo',serif
}

:lang(zh) .vca-subheader {
    font-family: 'Janson Text','Pingfang SC',SimSun,'Noto Serif','Noto Serif CJK SC',serif
}

:lang(zh-Hant) .vca-subheader {
    font-family: 'Janson Text','Pingfang TC','Microsoft JhengHei','Noto Serif','Noto Serif CJK TC',serif
}

.vca-section {
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1.9px
}

:lang(ar) .vca-section {
    font-size: 1.3750000000000002rem;
    letter-spacing: initial
}

.vca-body-01 {
    font-size: .8749999999999999rem;
    line-height: 1.78571429
}

.vca-body-01 b {
    font-family: 'Maison Neue Demi','Helvetica Neue Medium','Helvetica Bold','Arial Bold',sans-serif;
    font-weight: 400
}

:lang(ru) .vca-body-01 b {
    font-family: 'Helvetica Neue Medium','Helvetica Bold','Noto Sans SemiBold','Arial Bold',sans-serif
}

:lang(ar) .vca-body-01 b {
    font-family: 'Geeza Pro Bold','Noto Sans Arabic SemiBold','Arial Bold',sans-serif
}

:lang(ja) .vca-body-01 b {
    font-family: 'Apple SD Gothic Neo SemiBold','Meiryo Bold','Noto Sans CJK JP Medium','Noto Sans Medium',sans-serif
}

:lang(ko) .vca-body-01 b {
    font-family: 'Noto Sans KR Medium','Noto Sans Medium','Apple SD Gothic Neo SemiBold','Malgun Gothic Bold',sans-serif
}

:lang(zh) .vca-body-01 b {
    font-family: 'Noto Sans CJK SC Medium','Noto Sans Medium','Pingfang SC Medium','Yahei Bold',sans-serif
}

:lang(zh-Hant) .vca-body-01 b {
    font-family: 'Noto Sans CJK TC Medium','Noto Sans Medium','Pingfang TC Medium','Microsoft JhengHei Bold',sans-serif
}

:lang(ar) .vca-body-01 {
    font-size: 1rem;
    line-height: 1.5625
}

.vca-ui {
    font-size: .8749999999999999rem;
    line-height: 1.78571429
}

.vca-ui b {
    font-family: 'Maison Neue Demi','Helvetica Neue Medium','Helvetica Bold','Arial Bold',sans-serif;
    font-weight: 400
}

:lang(ru) .vca-ui b {
    font-family: 'Helvetica Neue Medium','Helvetica Bold','Noto Sans SemiBold','Arial Bold',sans-serif
}

:lang(ar) .vca-ui b {
    font-family: 'Geeza Pro Bold','Noto Sans Arabic SemiBold','Arial Bold',sans-serif
}

:lang(ja) .vca-ui b {
    font-family: 'Apple SD Gothic Neo SemiBold','Meiryo Bold','Noto Sans CJK JP Medium','Noto Sans Medium',sans-serif
}

:lang(ko) .vca-ui b {
    font-family: 'Noto Sans KR Medium','Noto Sans Medium','Apple SD Gothic Neo SemiBold','Malgun Gothic Bold',sans-serif
}

:lang(zh) .vca-ui b {
    font-family: 'Noto Sans CJK SC Medium','Noto Sans Medium','Pingfang SC Medium','Yahei Bold',sans-serif
}

:lang(zh-Hant) .vca-ui b {
    font-family: 'Noto Sans CJK TC Medium','Noto Sans Medium','Pingfang TC Medium','Microsoft JhengHei Bold',sans-serif
}

.vca-body-02 {
    font-size: .8125000000000001rem;
    line-height: 1.53846154
}

.vca-body-02 b {
    font-family: 'Maison Neue Demi','Helvetica Neue Medium','Helvetica Bold','Arial Bold',sans-serif;
    font-weight: 400
}

:lang(ru) .vca-body-02 b {
    font-family: 'Helvetica Neue Medium','Helvetica Bold','Noto Sans SemiBold','Arial Bold',sans-serif
}

:lang(ar) .vca-body-02 b {
    font-family: 'Geeza Pro Bold','Noto Sans Arabic SemiBold','Arial Bold',sans-serif
}

:lang(ja) .vca-body-02 b {
    font-family: 'Apple SD Gothic Neo SemiBold','Meiryo Bold','Noto Sans CJK JP Medium','Noto Sans Medium',sans-serif
}

:lang(ko) .vca-body-02 b {
    font-family: 'Noto Sans KR Medium','Noto Sans Medium','Apple SD Gothic Neo SemiBold','Malgun Gothic Bold',sans-serif
}

:lang(zh) .vca-body-02 b {
    font-family: 'Noto Sans CJK SC Medium','Noto Sans Medium','Pingfang SC Medium','Yahei Bold',sans-serif
}

:lang(zh-Hant) .vca-body-02 b {
    font-family: 'Noto Sans CJK TC Medium','Noto Sans Medium','Pingfang TC Medium','Microsoft JhengHei Bold',sans-serif
}

.vca-caption {
    font-size: .75rem;
    line-height: 1.66666667;
    color: #757575
}

.vca-caption b {
    font-family: 'Maison Neue Demi','Helvetica Neue Medium','Helvetica Bold','Arial Bold',sans-serif;
    font-weight: 400
}

:lang(ru) .vca-caption b {
    font-family: 'Helvetica Neue Medium','Helvetica Bold','Noto Sans SemiBold','Arial Bold',sans-serif
}

:lang(ar) .vca-caption b {
    font-family: 'Geeza Pro Bold','Noto Sans Arabic SemiBold','Arial Bold',sans-serif
}

:lang(ja) .vca-caption b {
    font-family: 'Apple SD Gothic Neo SemiBold','Meiryo Bold','Noto Sans CJK JP Medium','Noto Sans Medium',sans-serif
}

:lang(ko) .vca-caption b {
    font-family: 'Noto Sans KR Medium','Noto Sans Medium','Apple SD Gothic Neo SemiBold','Malgun Gothic Bold',sans-serif
}

:lang(zh) .vca-caption b {
    font-family: 'Noto Sans CJK SC Medium','Noto Sans Medium','Pingfang SC Medium','Yahei Bold',sans-serif
}

:lang(zh-Hant) .vca-caption b {
    font-family: 'Noto Sans CJK TC Medium','Noto Sans Medium','Pingfang TC Medium','Microsoft JhengHei Bold',sans-serif
}

.vca-capital-link {
    font-size: .8125000000000001rem;
    line-height: 1.53846154;
    text-transform: uppercase;
    color: #757575;
    letter-spacing: 1.5px
}

:lang(ar) .vca-capital-link {
    font-size: 1.4375rem;
    line-height: .86956522;
    letter-spacing: initial
}

:lang(zh) .vca-capital-link {
    font-size: .9375rem;
    line-height: 1.33333333
}

:lang(zh-Hant) .vca-capital-link {
    font-size: .9375rem;
    line-height: 1.33333333
}

.vca-transform-image-tag {
    display: block;
    margin: 0 auto;
    width: 100%;
    background: #f5f5f5
}

.vca-transform-image-tag.lazyload,.vca-transform-image-tag.lazyloaded,.vca-transform-image-tag.lazyloading {
    animation: imgload .5s;
    -webkit-transition: opacity .5s cubic-bezier(.19,1,.22,1) .1s;
    -moz-transition: opacity .5s cubic-bezier(.19,1,.22,1) .1s;
    -ms-transition: opacity .5s cubic-bezier(.19,1,.22,1) .1s;
    transition: opacity .5s cubic-bezier(.19,1,.22,1) .1s
}

@keyframes imgload {
    0 {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.vca-transform-image-tag.lazyloading {
    opacity: 1;
    background: #f5f5f5
}

.vca-transform-image-tag.lazyloaded {
    background-color: transparent
}

.vca-transform-bg-image {
    animation: imgload .5s;
    -webkit-transition: opacity .5s cubic-bezier(.19,1,.22,1) .1s;
    -moz-transition: opacity .5s cubic-bezier(.19,1,.22,1) .1s;
    -ms-transition: opacity .5s cubic-bezier(.19,1,.22,1) .1s;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #f5f5f5;
    transition: opacity .5s cubic-bezier(.19,1,.22,1) .1s;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto 104%
}

@keyframes imgload {
    0 {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.vca-transform-bg-image.lazyloaded {
    animation: imgload .5s;
    -webkit-transition: opacity .5s cubic-bezier(.19,1,.22,1) .1s;
    -moz-transition: opacity .5s cubic-bezier(.19,1,.22,1) .1s;
    -ms-transition: opacity .5s cubic-bezier(.19,1,.22,1) .1s;
    transition: opacity .5s cubic-bezier(.19,1,.22,1) .1s;
    background-color: transparent
}

@keyframes imgload {
    0 {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .vca-transform-image-tag {
        animation: imgload .5s;
        -webkit-transition: opacity .5s cubic-bezier(.19,1,.22,1) .1s;
        -moz-transition: opacity .5s cubic-bezier(.19,1,.22,1) .1s;
        -ms-transition: opacity .5s cubic-bezier(.19,1,.22,1) .1s;
        transition: opacity .5s cubic-bezier(.19,1,.22,1) .1s
    }

    @keyframes imgload {
        0 {
            opacity: 0
        }

        100% {
            opacity: 1
        }
    }
}

.vca-video-tag {
    width: 100%;
    max-height: 100%;
    max-width: 100%;
    margin: auto;
    display: block;
    cursor: pointer
}

.vca-video-fullbg {
    transform: translateX(-50%);
    left: 50%;
    position: absolute;
    height: 100%;
    min-width: 100%;
    width: auto;
    top: 0
}

.vca-cc-video {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    overflow: hidden;
    padding-top: 40px;
    padding-bottom: 40px;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6
}

[class~=vca-accordion-head]:nth-last-of-type(2) {
    border-bottom: 1px solid #e6e6e6
}

.vca-multifield-wrapper {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center;
    position: relative
}

.vca-multifield-wrapper::before {
    width: calc(100% - 40px);
    content: '';
    display: block;
    height: 1px;
    clear: both;
    position: absolute;
    top: 0;
    border-top: 1px solid #e6e6e6
}

.vca-video-tag {
    vertical-align: bottom
}

@keyframes fade-in {
    0 {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.vca-carousel {
    height: auto;
    position: relative;
    width: 100%
}

.vca-carousel-pagination {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center
}

.vca-carousel-pagination-step {
    opacity: .25;
    height: 20px;
    line-height: 20px;
    width: 20px
}

.vca-carousel-pagination-step[aria-current=true] {
    opacity: 1
}

.vca-carousel-active-pagination {
    opacity: 1
}

.vca-slide-link {
    font-size: .8125000000000001rem;
    line-height: 1.53846154;
    color: #757575;
    letter-spacing: 1.5px;
    border-bottom: 1px solid;
    cursor: pointer;
    margin: auto 20px 40px;
    padding-bottom: 10px;
    text-transform: uppercase
}

:lang(ar) .vca-slide-link {
    font-size: 1.4375rem;
    line-height: .86956522;
    letter-spacing: initial
}

:lang(zh) .vca-slide-link {
    font-size: .9375rem;
    line-height: 1.33333333
}

:lang(zh-Hant) .vca-slide-link {
    font-size: .9375rem;
    line-height: 1.33333333
}

:lang(ar) .vca-slide-link {
    font-size: 1.4375rem;
    line-height: .86956522;
    letter-spacing: initial
}

:lang(zh) .vca-slide-link {
    font-size: .9375rem;
    line-height: 1.33333333
}

:lang(zh-Hant) .vca-slide-link {
    font-size: .9375rem;
    line-height: 1.33333333
}

.vca-slide-link:hover {
    text-decoration: none
}

@keyframes fade-in {
    0 {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.vca-store-block-wrapper {
    position: relative
}

.vca-store-block-wrapper .vca-carousel,.vca-store-block-wrapper .vca-carousel-container {
    height: 100%
}

.vca-store-block {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center;
    color: #222;
    height: 100%;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1
}

.vca-store-block-link {
    -webkit-transition: all .3s ease-out 0;
    -moz-transition: all .3s ease-out 0;
    -ms-transition: all .3s ease-out 0;
    transition: all .3s ease-out 0;
    border-bottom: 1px solid #757575;
    cursor: pointer;
    margin: auto 20px 40px;
    padding-bottom: 10px;
    pointer-events: fill;
    text-transform: uppercase;
    opacity: .7
}

.vca-store-block-link:focus,.vca-store-block-link:hover {
    opacity: 1;
    text-decoration: none
}

.bem-illustration-block {
    width: 100%
}

.vca-bem-title {
    margin-bottom: 40px
}

.vca-bem-paragraph-section {
    margin-bottom: 80px
}

.vca-bem-carousel {
    -webkit-transition: opacity .1s ease;
    -moz-transition: opacity .1s ease;
    -ms-transition: opacity .1s ease;
    transition: opacity .1s ease;
    max-height: 560px;
    overflow: hidden;
    opacity: 0;
    visibility: hidden
}

.vca-bem-carousel .vca-ill-img {
    height: 100%
}

.vca-bem-carousel .vca-ill-img .vca-transform-image-tag,.vca-bem-carousel .vca-ill-img .vca-transform-picture-tag {
    height: 315px;
    overflow: hidden
}

.vca-bem-carousel .vca-ill-img .vca-transform-image-tag {
    margin: 0;
    width: auto;
    object-fit: contain
}

.vca-bem-carousel .vca-ill-sec {
    padding: 0 20px
}

.vca-bem-illustration-block .vca-bem-carousel .vca-ill-sec {
    padding: 0 0 0 20px
}

.vca-bem-cb {
    margin-bottom: 40px
}

.vca-bem-cb-ti {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    width: 100%
}

.vca-bem-ci-wrap {
    -webkit-order: 2;
    -ms-order: 2;
    order: 2
}

.vca-bem-ct-wrap {
    -webkit-order: 1;
    -ms-order: 1;
    order: 1
}

.vca-bem-cb-is {
    margin: auto 5px 20px
}

.vca-bem-ct-wrap {
    margin: 0 20px 50px
}

.vca-bem-cbt-tit {
    margin: 30px auto
}

.vca-bem-cbt-des {
    margin: 0 auto 0;
    word-wrap: break-word
}

.vca-ill-img {
    margin-bottom: 15px
}

.vca-bem-illustration-block::before {
    border-top: 0
}

.vca-bem-fwi .vca-ill-sec {
    width: 100%
}

.vca-bem-mulill {
    border-top: 0
}

.vca-bem-mulill .vca-cap-text {
    text-align: left
}

.vca-bem-illustration-block .vca-cap-text {
    padding: 0
}

.vca-bem-illustration-block .vca-text-center {
    padding-top: 20px
}

.vca-editorial-highlight .vca-bem-illustration-block .vca-text-center {
    padding: 0
}

.bem-editorial-block {
    margin-bottom: 40px
}

.bem-editorial-block .vca-card-content {
    margin: 0
}

.vca-bem-creation-block {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column
}

.vca-bem-creation-block .vca-carousel-control {
    display: none;
    left: -9999px
}

.vca-bem-video-block {
    margin-bottom: 70px
}

.vca-bem-video-block .vca-video-caption {
    color: #757575;
    margin-top: 15px
}

.bem-editorial-highlight .vca-eh-col {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    padding: 0
}

.bem-editorial-highlight .vca-eh-col .vca-ec-static-text {
    padding: 0 53px;
    left: 0;
    width: 375px
}

.bem-editorial-highlight .vca-eh-col .vca-ec-static-text p {
    font-family: 'Janson Text',Times,'Times New Roman',serif;
    font-size: 1.6250000000000002rem;
    line-height: 1.34615385;
    padding: 0 0 35px
}

:lang(ru) .bem-editorial-highlight .vca-eh-col .vca-ec-static-text p {
    font-family: 'Times New Roman',Times,'Noto Serif',serif
}

:lang(ar) .bem-editorial-highlight .vca-eh-col .vca-ec-static-text p {
    font-family: 'Janson Text','Geeza Pro','Noto Sans Arabic',Arial,serif
}

:lang(ja) .bem-editorial-highlight .vca-eh-col .vca-ec-static-text p {
    font-family: 'Janson Text','Apple SD Gothic Neo',Meiryo,Roboto,'Noto Sans','Noto Sans CJK JP',sans-serif
}

:lang(ko) .bem-editorial-highlight .vca-eh-col .vca-ec-static-text p {
    font-family: 'Janson Text','Noto Serif ','Noto Serif KR','Apple Myungjo',serif
}

:lang(zh) .bem-editorial-highlight .vca-eh-col .vca-ec-static-text p {
    font-family: 'Janson Text','Pingfang SC',SimSun,'Noto Serif','Noto Serif CJK SC',serif
}

:lang(zh-Hant) .bem-editorial-highlight .vca-eh-col .vca-ec-static-text p {
    font-family: 'Janson Text','Pingfang TC','Microsoft JhengHei','Noto Serif','Noto Serif CJK TC',serif
}

:lang(ru) .bem-editorial-highlight .vca-eh-col .vca-ec-static-text p {
    font-family: 'Times New Roman',Times,'Noto Serif',serif
}

:lang(ar) .bem-editorial-highlight .vca-eh-col .vca-ec-static-text p {
    font-family: 'Janson Text','Geeza Pro','Noto Sans Arabic',Arial,serif
}

:lang(ja) .bem-editorial-highlight .vca-eh-col .vca-ec-static-text p {
    font-family: 'Janson Text','Apple SD Gothic Neo',Meiryo,Roboto,'Noto Sans','Noto Sans CJK JP',sans-serif
}

:lang(ko) .bem-editorial-highlight .vca-eh-col .vca-ec-static-text p {
    font-family: 'Janson Text','Noto Serif ','Noto Serif KR','Apple Myungjo',serif
}

:lang(zh) .bem-editorial-highlight .vca-eh-col .vca-ec-static-text p {
    font-family: 'Janson Text','Pingfang SC',SimSun,'Noto Serif','Noto Serif CJK SC',serif
}

:lang(zh-Hant) .bem-editorial-highlight .vca-eh-col .vca-ec-static-text p {
    font-family: 'Janson Text','Pingfang TC','Microsoft JhengHei','Noto Serif','Noto Serif CJK TC',serif
}

.vca-bem .vca-grid-container .vca-card-content {
    padding: 0 15px
}

.vca-cap-text {
    -webkit-transition: opacity .1s ease;
    -moz-transition: opacity .1s ease;
    -ms-transition: opacity .1s ease;
    transition: opacity .1s ease;
    opacity: 0;
    visibility: hidden;
    width: 100px
}

.vca-cap-text.vca-show-caption-now {
    visibility: visible;
    opacity: 1
}

.vca-collection-block {
    cursor: pointer;
    display: block
}

.vca-collection-block-wrapper {
    position: relative
}

.vca-collection-block-image {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.vca-collection-block-content {
    bottom: 50px;
    position: absolute;
    text-align: center;
    top: 45px;
    width: 100%;
    height: calc(100% - 45px)
}

.vca-collection-block-title {
    color: #222;
    margin: 0 20px 10px
}

.vca-cc {
    margin-top: 30px
}

.vca-vbs-0 {
    margin-bottom: 0
}

.vca-vbs-10 {
    margin-bottom: 10px
}

.vca-vbs-20 {
    margin-bottom: 10px
}

.vca-vbs-30 {
    margin-bottom: 20px
}

.vca-vbs-40 {
    margin-bottom: 35px
}

.vca-vbs-45 {
    margin-bottom: 40px
}

.vca-vbs-50 {
    margin-bottom: 40px
}

.vca-vbs-60 {
    margin-bottom: 45px
}

.vca-vbs-80 {
    margin-bottom: 60px
}

.vca-vbs-100 {
    margin-bottom: 70px
}

.vca-vbs-120 {
    margin-bottom: 80px
}

.vca-vbs-150 {
    margin-bottom: 120px
}

@media only screen and (min-width: 600px) {
    .vca-h1 {
        font-size:2.1875rem;
        line-height: 1.28571429
    }

    .vca-h2 {
        font-size: 1.875rem;
        line-height: 1.33333333
    }

    .vca-h3 {
        font-size: 1.7499999999999998rem;
        line-height: 1.25
    }

    .vca-subheader {
        font-size: 1.3750000000000002rem;
        line-height: 1.45454545
    }

    .vca-section {
        font-size: 1rem;
        letter-spacing: 1.9px
    }

    :lang(ar) .vca-section {
        font-size: 1.3750000000000002rem;
        letter-spacing: initial
    }

    .vca-store-block-wrapper {
        height: 750px
    }

    .vca-store-block-link {
        margin-bottom: 40px
    }

    .vca-bem-title {
        margin-bottom: 45px
    }

    .vca-bem-paragraph-section {
        margin-bottom: 100px
    }

    .vca-bem-cbt-tit {
        margin: 40px 0 30px
    }

    .vca-bem-mulill .vca-ill-sec {
        max-width: 100%
    }

    .vca-bem-carousel .vca-ill-img .vca-transform-image-tag,.vca-bem-carousel .vca-ill-img .vca-transform-picture-tag {
        height: 380px
    }

    .vca-bem-carousel .vca-ill-sec:first-of-type {
        padding-left: calc((1 / 12) *(100vw - 40px) - 20px)
    }

    .vca-bem-illustration-block .vca-cap-text {
        padding: 20px 0 0
    }

    .vca-bem-video-block {
        margin-bottom: 90px
    }

    .vca-bem-creation-block {
        -webkit-flex-flow: row;
        -ms-flex-flow: row;
        flex-flow: row
    }

    .vca-bem-ct-wrap {
        margin-bottom: 60px
    }

    .bem-editorial-highlight .vca-eh-col {
        display: inline-block
    }

    .bem-editorial-highlight .vca-eh-col .vca-ec-static-text p {
        font-size: 1.875rem;
        line-height: 1.33333333
    }

    .vca-collection-block-content {
        top: 60px
    }

    .vca-mc-block-list {
        margin-top: 55px
    }

    .vca-mc-block-1,.vca-mc-block-2 {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        -ms-justify-content: center;
        justify-content: center;
        transform: none
    }

    .vca-multifield-wrapper::before {
        width: calc(100% - 80px)
    }

    .vca-vbs-0 {
        margin-bottom: 0
    }

    .vca-vbs-10 {
        margin-bottom: 10px
    }

    .vca-vbs-20 {
        margin-bottom: 15px
    }

    .vca-vbs-30 {
        margin-bottom: 25px
    }

    .vca-vbs-40 {
        margin-bottom: 40px
    }

    .vca-vbs-45 {
        margin-bottom: 45px
    }

    .vca-vbs-50 {
        margin-bottom: 45px
    }

    .vca-vbs-60 {
        margin-bottom: 55px
    }

    .vca-vbs-80 {
        margin-bottom: 70px
    }

    .vca-vbs-100 {
        margin-bottom: 80px
    }

    .vca-vbs-120 {
        margin-bottom: 100px
    }
}

@media only screen and (min-width: 900px) {
    .vca-hero-creation {
        font-size:3rem;
        line-height: 1.14583333
    }

    .vca-h1 {
        font-size: 2.5rem;
        line-height: 1.25
    }

    .vca-section {
        font-size: 1rem;
        letter-spacing: 1.9px
    }

    :lang(ar) .vca-section {
        font-size: 1.3750000000000002rem;
        letter-spacing: initial
    }

    .vca-body-01 {
        font-size: .8749999999999999rem;
        line-height: 1.78571429;
        letter-spacing: initial
    }

    :lang(ar) .vca-body-01 {
        font-size: 1rem;
        line-height: 1.5625
    }

    video::-webkit-media-controls-overlay-play-button {
        display: none
    }

    video::-webkit-media-controls-start-playback-button {
        display: none
    }

    .vca-multifield-wrapper {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-justify-content: space-evenly;
        -ms-flex-pack: evenly;
        -ms-justify-content: space-evenly;
        justify-content: space-evenly
    }

    .vca-multifield-wrapper::before {
        width: calc(100% - 100px)
    }

    _:-ms-fullscreen,:root .vca-multifield-wrapper {
        -webkit-justify-content: space-around;
        -ms-flex-pack: around;
        -ms-justify-content: space-around;
        justify-content: space-around
    }

    .vca-carousel-active-pagination {
        opacity: 1
    }

    .vca-store-block-wrapper {
        height: 800px
    }

    .vca-store-block-link {
        margin-bottom: 50px
    }

    .vca-bem-paragraph-section {
        margin-bottom: 110px
    }

    .vca-bem-cb {
        margin-bottom: 20px
    }

    .vca-bem-cb-is {
        margin-bottom: 0
    }

    .vca-bem-cb-ti {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -ms-align-items: center;
        align-items: center
    }

    .vca-bem-ci-wrap {
        -webkit-order: 1;
        -ms-order: 1;
        order: 1
    }

    .vca-bem-ct-wrap {
        -webkit-order: 2;
        -ms-order: 2;
        order: 2;
        width: 50%;
        padding: 0 5%
    }

    .vca-bem-ct-wrap {
        margin: auto
    }

    .vca-bem-cbt-tit {
        margin: 50px 5%
    }

    .vca-bem-cbt-des {
        margin: 0 5%
    }

    .image-position-right .vca-bem-ct-wrap {
        -webkit-order: 1;
        -ms-order: 1;
        order: 1
    }

    .image-position-right .vca-bem-ci-wrap {
        -webkit-order: 2;
        -ms-order: 2;
        order: 2
    }

    .vca-bem-carousel .vca-ill-img .vca-transform-image-tag,.vca-bem-carousel .vca-ill-img .vca-transform-picture-tag {
        height: 380px
    }

    .vca-bem-carousel .vca-ill-sec:first-of-type {
        padding-left: calc((1 / 12) *(100vw - 50px) - -50px)
    }

    .vca-bem-mulill {
        border-top: 0
    }

    .vca-bem .vca-grid-container .vca-row {
        margin-left: -20px;
        margin-right: -20px
    }

    .vca-bem .vca-grid-container .vca-card-content {
        padding: 0 15px
    }

    .vca-bem .vca-grid-container .bem-editorial-block .vca-row {
        margin-left: 0;
        margin-right: 0
    }

    .vca-bem-video-block {
        margin-bottom: 100px
    }

    .bem-editorial-highlight .vca-eh-col {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex
    }

    .bem-editorial-highlight .vca-eh-col .vca-ec-static-text {
        padding: 0 47px
    }

    .bem-editorial-highlight .vca-eh-col .vca-ec-static-text p {
        font-size: 1.875rem;
        line-height: 1.33333333
    }

    .vca-collection-block-wrapper {
        overflow: hidden
    }

    .vca-collection-block-content {
        top: 90px
    }

    .vca-mc-block-list {
        margin-top: 70px
    }

    .vca-cc {
        margin-top: 30px
    }

    .vca-vbs-0 {
        margin-bottom: 0
    }

    .vca-vbs-10 {
        margin-bottom: 10px
    }

    .vca-vbs-20 {
        margin-bottom: 20px
    }

    .vca-vbs-30 {
        margin-bottom: 30px
    }

    .vca-vbs-40 {
        margin-bottom: 40px
    }

    .vca-vbs-45 {
        margin-bottom: 45px
    }

    .vca-vbs-50 {
        margin-bottom: 50px
    }

    .vca-vbs-60 {
        margin-bottom: 60px
    }

    .vca-vbs-80 {
        margin-bottom: 75px
    }

    .vca-vbs-100 {
        margin-bottom: 90px
    }

    .vca-vbs-120 {
        margin-bottom: 110px
    }

    .vca-vbs-150 {
        margin-bottom: 150px
    }
}

@media only screen and (min-width: 1200px) {
    .vca-hero-creation {
        font-size:3.125rem;
        line-height: 1.1
    }

    .vca-h1 {
        font-size: 2.8125rem;
        line-height: 1.22222222
    }

    .vca-h2 {
        font-size: 2.1875rem;
        line-height: 1.28571429
    }

    .vca-h3 {
        font-size: 1.875rem;
        line-height: 1.33333333
    }

    .vca-subheader {
        font-size: 1.5625rem;
        line-height: 1.6
    }

    .vca-section {
        font-size: 1.1250000000000002rem;
        letter-spacing: 2px
    }

    :lang(ar) .vca-section {
        font-size: 1.5rem;
        letter-spacing: initial
    }

    .vca-body-01 {
        font-size: 1rem;
        line-height: 1.875;
        letter-spacing: initial
    }

    :lang(ar) .vca-body-01 {
        font-size: 1.1250000000000002rem;
        line-height: 1.66666667
    }

    .vca-store-block-link {
        margin-bottom: 50px
    }

    .vca-bem-paragraph-section {
        margin-bottom: 120px
    }

    .vca-bem-cb-is {
        margin: auto 20px 20px
    }

    .vca-bem-ct-wrap {
        margin: auto
    }

    .vca-bem-cbt-tit {
        margin: 30px 10px
    }

    .vca-bem-cbt-des {
        margin: 0 35px
    }

    .vca-bem-carousel .vca-ill-sec {
        padding: 0 20px
    }

    .vca-bem-carousel .vca-ill-sec:first-of-type {
        padding-left: calc((1 / 12) *(100vw - 60px) - -60px)
    }

    .vca-bem-carousel .vca-ill-img .vca-transform-image-tag,.vca-bem-carousel .vca-ill-img .vca-transform-picture-tag {
        height: 460px
    }

    .vca-bem-video-block {
        margin-bottom: 110px
    }

    .bem-editorial-highlight .vca-eh-col .vca-ec-static-text {
        padding: 0 7px
    }

    .bem-editorial-highlight .vca-eh-col .vca-ec-static-text p {
        font-size: 2.1875rem;
        line-height: 1.28571429
    }

    .vca-cc {
        margin-top: 30px
    }

    .vca-multifield-wrapper::before {
        width: calc(100% - 120px)
    }

    .vca-vbs-0 {
        margin-bottom: 0
    }

    .vca-vbs-10 {
        margin-bottom: 10px
    }

    .vca-vbs-20 {
        margin-bottom: 20px
    }

    .vca-vbs-30 {
        margin-bottom: 30px
    }

    .vca-vbs-40 {
        margin-bottom: 40px
    }

    .vca-vbs-45 {
        margin-bottom: 45px
    }

    .vca-vbs-50 {
        margin-bottom: 50px
    }

    .vca-vbs-60 {
        margin-bottom: 60px
    }

    .vca-vbs-80 {
        margin-bottom: 80px
    }

    .vca-vbs-100 {
        margin-bottom: 100px
    }

    .vca-vbs-120 {
        margin-bottom: 120px
    }
}

.vca-container {
    width: 100%;
    display: block;
    margin: auto
}

.vca-row {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 15px;
    margin-left: 15px
}

.vca-row.vca-no-wrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.vca-row.vca-no-gutter {
    margin-right: 0;
    margin-left: 0
}

.vca-row.vca-no-gutter-l {
    margin-left: 0
}

.vca-row [class*=vca-col-],.vca-row [class^=vca-col-] {
    -webkit-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
    box-sizing: border-box;
    padding-right: 5px;
    padding-left: 5px
}

.vca-row [class*=vca-col-].vca-no-gutter,.vca-row [class^=vca-col-].vca-no-gutter {
    padding-right: 0;
    padding-left: 0
}

.vca-row [class*=vca-col-].vca-no-gutter-l,.vca-row [class^=vca-col-].vca-no-gutter-l {
    padding-left: 0
}

.vca-row .vca-col-12 {
    -webkit-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%
}

.vca-row .vca-col-offset-12 {
    margin-left: 100%
}

.vca-row .vca-col-11 {
    -webkit-flex-basis: 91.66666666666666%;
    -ms-flex-basis: 91.66666666666666%;
    flex-basis: 91.66666666666666%;
    max-width: 91.66666666666666%
}

.vca-row .vca-col-offset-11 {
    margin-left: 91.66666666666666%
}

.vca-row .vca-col-10 {
    -webkit-flex-basis: 83.33333333333334%;
    -ms-flex-basis: 83.33333333333334%;
    flex-basis: 83.33333333333334%;
    max-width: 83.33333333333334%
}

.vca-row .vca-col-offset-10 {
    margin-left: 83.33333333333334%
}

.vca-row .vca-col-9 {
    -webkit-flex-basis: 75%;
    -ms-flex-basis: 75%;
    flex-basis: 75%;
    max-width: 75%
}

.vca-row .vca-col-offset-9 {
    margin-left: 75%
}

.vca-row .vca-col-8 {
    -webkit-flex-basis: 66.66666666666666%;
    -ms-flex-basis: 66.66666666666666%;
    flex-basis: 66.66666666666666%;
    max-width: 66.66666666666666%
}

.vca-row .vca-col-offset-8 {
    margin-left: 66.66666666666666%
}

.vca-row .vca-col-7 {
    -webkit-flex-basis: 58.333333333333336%;
    -ms-flex-basis: 58.333333333333336%;
    flex-basis: 58.333333333333336%;
    max-width: 58.333333333333336%
}

.vca-row .vca-col-offset-7 {
    margin-left: 58.333333333333336%
}

.vca-row .vca-col-6 {
    -webkit-flex-basis: 50%;
    -ms-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%
}

.vca-row .vca-col-offset-6 {
    margin-left: 50%
}

.vca-row .vca-col-5 {
    -webkit-flex-basis: 41.66666666666667%;
    -ms-flex-basis: 41.66666666666667%;
    flex-basis: 41.66666666666667%;
    max-width: 41.66666666666667%
}

.vca-row .vca-col-offset-5 {
    margin-left: 41.66666666666667%
}

.vca-row .vca-col-4 {
    -webkit-flex-basis: 33.33333333333333%;
    -ms-flex-basis: 33.33333333333333%;
    flex-basis: 33.33333333333333%;
    max-width: 33.33333333333333%
}

.vca-row .vca-col-offset-4 {
    margin-left: 33.33333333333333%
}

.vca-row .vca-col-3 {
    -webkit-flex-basis: 25%;
    -ms-flex-basis: 25%;
    flex-basis: 25%;
    max-width: 25%
}

.vca-row .vca-col-offset-3 {
    margin-left: 25%
}

.vca-row .vca-col-2 {
    -webkit-flex-basis: 16.666666666666664%;
    -ms-flex-basis: 16.666666666666664%;
    flex-basis: 16.666666666666664%;
    max-width: 16.666666666666664%
}

.vca-row .vca-col-offset-2 {
    margin-left: 16.666666666666664%
}

.vca-row .vca-col-1 {
    -webkit-flex-basis: 8.333333333333332%;
    -ms-flex-basis: 8.333333333333332%;
    flex-basis: 8.333333333333332%;
    max-width: 8.333333333333332%
}

.vca-row .vca-col-offset-1 {
    margin-left: 8.333333333333332%
}

.vca-row .vca-col-l-hidden,.vca-row .vca-col-m-hidden,.vca-row .vca-col-s-hidden {
    display: block
}

.vca-row .vca-col-hidden {
    display: none
}

@media only screen and (min-width: 600px) {
    .vca-row {
        margin-right:25px;
        margin-left: 25px
    }

    .vca-row [class*=vca-col-],.vca-row [class^=vca-col-] {
        padding-right: 15px;
        padding-left: 15px
    }

    .vca-row [class*=vca-col-].vca-no-gutter-s,.vca-row [class^=vca-col-].vca-no-gutter-s {
        padding-right: 0;
        padding-left: 0
    }

    .vca-row [class*=vca-col-].vca-no-gutter-s-l,.vca-row [class^=vca-col-].vca-no-gutter-s-l {
        padding-left: 0
    }

    .vca-row.vca-no-gutter-s {
        margin-right: 0;
        margin-left: 0
    }

    .vca-row.vca-no-gutter-s-l {
        margin-left: 0
    }

    .vca-row .vca-col-s-12 {
        -webkit-flex-basis: 100%;
        -ms-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .vca-row .vca-col-offset-s-12 {
        margin-left: 100%
    }

    .vca-row .vca-col-s-11 {
        -webkit-flex-basis: 91.66666666666666%;
        -ms-flex-basis: 91.66666666666666%;
        flex-basis: 91.66666666666666%;
        max-width: 91.66666666666666%
    }

    .vca-row .vca-col-offset-s-11 {
        margin-left: 91.66666666666666%
    }

    .vca-row .vca-col-s-10 {
        -webkit-flex-basis: 83.33333333333334%;
        -ms-flex-basis: 83.33333333333334%;
        flex-basis: 83.33333333333334%;
        max-width: 83.33333333333334%
    }

    .vca-row .vca-col-offset-s-10 {
        margin-left: 83.33333333333334%
    }

    .vca-row .vca-col-s-9 {
        -webkit-flex-basis: 75%;
        -ms-flex-basis: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .vca-row .vca-col-offset-s-9 {
        margin-left: 75%
    }

    .vca-row .vca-col-s-8 {
        -webkit-flex-basis: 66.66666666666666%;
        -ms-flex-basis: 66.66666666666666%;
        flex-basis: 66.66666666666666%;
        max-width: 66.66666666666666%
    }

    .vca-row .vca-col-offset-s-8 {
        margin-left: 66.66666666666666%
    }

    .vca-row .vca-col-s-7 {
        -webkit-flex-basis: 58.333333333333336%;
        -ms-flex-basis: 58.333333333333336%;
        flex-basis: 58.333333333333336%;
        max-width: 58.333333333333336%
    }

    .vca-row .vca-col-offset-s-7 {
        margin-left: 58.333333333333336%
    }

    .vca-row .vca-col-s-6 {
        -webkit-flex-basis: 50%;
        -ms-flex-basis: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .vca-row .vca-col-offset-s-6 {
        margin-left: 50%
    }

    .vca-row .vca-col-s-5 {
        -webkit-flex-basis: 41.66666666666667%;
        -ms-flex-basis: 41.66666666666667%;
        flex-basis: 41.66666666666667%;
        max-width: 41.66666666666667%
    }

    .vca-row .vca-col-offset-s-5 {
        margin-left: 41.66666666666667%
    }

    .vca-row .vca-col-s-4 {
        -webkit-flex-basis: 33.33333333333333%;
        -ms-flex-basis: 33.33333333333333%;
        flex-basis: 33.33333333333333%;
        max-width: 33.33333333333333%
    }

    .vca-row .vca-col-offset-s-4 {
        margin-left: 33.33333333333333%
    }

    .vca-row .vca-col-s-3 {
        -webkit-flex-basis: 25%;
        -ms-flex-basis: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .vca-row .vca-col-offset-s-3 {
        margin-left: 25%
    }

    .vca-row .vca-col-s-2 {
        -webkit-flex-basis: 16.666666666666664%;
        -ms-flex-basis: 16.666666666666664%;
        flex-basis: 16.666666666666664%;
        max-width: 16.666666666666664%
    }

    .vca-row .vca-col-offset-s-2 {
        margin-left: 16.666666666666664%
    }

    .vca-row .vca-col-s-1 {
        -webkit-flex-basis: 8.333333333333332%;
        -ms-flex-basis: 8.333333333333332%;
        flex-basis: 8.333333333333332%;
        max-width: 8.333333333333332%
    }

    .vca-row .vca-col-offset-s-1 {
        margin-left: 8.333333333333332%
    }

    .vca-row .vca-col-offset-s-0 {
        margin-left: 0
    }

    .vca-row .vca-col-hidden,.vca-row .vca-col-l-hidden,.vca-row .vca-col-m-hidden {
        display: block
    }

    .vca-row .vca-col-s-hidden {
        display: none
    }
}

@media only screen and (min-width: 900px) {
    .vca-row {
        margin-right:35px;
        margin-left: 35px
    }

    .vca-row [class*=vca-col-],.vca-row [class^=vca-col-] {
        padding-right: 15px;
        padding-left: 15px
    }

    .vca-row [class*=vca-col-].vca-no-gutter-m,.vca-row [class^=vca-col-].vca-no-gutter-m {
        padding-right: 0;
        padding-left: 0
    }

    .vca-row [class*=vca-col-].vca-no-gutter-m-l,.vca-row [class^=vca-col-].vca-no-gutter-m-l {
        padding-left: 0
    }

    .vca-row.vca-no-gutter-m {
        margin-right: 0;
        margin-left: 0
    }

    .vca-row.vca-no-gutter-m-l {
        margin-left: 0
    }

    .vca-row .vca-col-m-12 {
        -webkit-flex-basis: 100%;
        -ms-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .vca-row .vca-col-offset-m-12 {
        margin-left: 100%
    }

    .vca-row .vca-col-m-11 {
        -webkit-flex-basis: 91.66666666666666%;
        -ms-flex-basis: 91.66666666666666%;
        flex-basis: 91.66666666666666%;
        max-width: 91.66666666666666%
    }

    .vca-row .vca-col-offset-m-11 {
        margin-left: 91.66666666666666%
    }

    .vca-row .vca-col-m-10 {
        -webkit-flex-basis: 83.33333333333334%;
        -ms-flex-basis: 83.33333333333334%;
        flex-basis: 83.33333333333334%;
        max-width: 83.33333333333334%
    }

    .vca-row .vca-col-offset-m-10 {
        margin-left: 83.33333333333334%
    }

    .vca-row .vca-col-m-9 {
        -webkit-flex-basis: 75%;
        -ms-flex-basis: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .vca-row .vca-col-offset-m-9 {
        margin-left: 75%
    }

    .vca-row .vca-col-m-8 {
        -webkit-flex-basis: 66.66666666666666%;
        -ms-flex-basis: 66.66666666666666%;
        flex-basis: 66.66666666666666%;
        max-width: 66.66666666666666%
    }

    .vca-row .vca-col-offset-m-8 {
        margin-left: 66.66666666666666%
    }

    .vca-row .vca-col-m-7 {
        -webkit-flex-basis: 58.333333333333336%;
        -ms-flex-basis: 58.333333333333336%;
        flex-basis: 58.333333333333336%;
        max-width: 58.333333333333336%
    }

    .vca-row .vca-col-offset-m-7 {
        margin-left: 58.333333333333336%
    }

    .vca-row .vca-col-m-6 {
        -webkit-flex-basis: 50%;
        -ms-flex-basis: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .vca-row .vca-col-offset-m-6 {
        margin-left: 50%
    }

    .vca-row .vca-col-m-5 {
        -webkit-flex-basis: 41.66666666666667%;
        -ms-flex-basis: 41.66666666666667%;
        flex-basis: 41.66666666666667%;
        max-width: 41.66666666666667%
    }

    .vca-row .vca-col-offset-m-5 {
        margin-left: 41.66666666666667%
    }

    .vca-row .vca-col-m-4 {
        -webkit-flex-basis: 33.33333333333333%;
        -ms-flex-basis: 33.33333333333333%;
        flex-basis: 33.33333333333333%;
        max-width: 33.33333333333333%
    }

    .vca-row .vca-col-offset-m-4 {
        margin-left: 33.33333333333333%
    }

    .vca-row .vca-col-m-3 {
        -webkit-flex-basis: 25%;
        -ms-flex-basis: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .vca-row .vca-col-offset-m-3 {
        margin-left: 25%
    }

    .vca-row .vca-col-m-2 {
        -webkit-flex-basis: 16.666666666666664%;
        -ms-flex-basis: 16.666666666666664%;
        flex-basis: 16.666666666666664%;
        max-width: 16.666666666666664%
    }

    .vca-row .vca-col-offset-m-2 {
        margin-left: 16.666666666666664%
    }

    .vca-row .vca-col-m-1 {
        -webkit-flex-basis: 8.333333333333332%;
        -ms-flex-basis: 8.333333333333332%;
        flex-basis: 8.333333333333332%;
        max-width: 8.333333333333332%
    }

    .vca-row .vca-col-offset-m-1 {
        margin-left: 8.333333333333332%
    }

    .vca-row .vca-col-offset-m-0 {
        margin-left: 0
    }

    .vca-row .vca-col-hidden,.vca-row .vca-col-l-hidden,.vca-row .vca-col-s-hidden {
        display: block
    }

    .vca-row .vca-col-m-hidden {
        display: none
    }
}

@media only screen and (min-width: 1200px) {
    .vca-row {
        margin-right:40px;
        margin-left: 40px
    }

    .vca-row [class*=vca-col-],.vca-row [class^=vca-col-] {
        padding-right: 20px;
        padding-left: 20px
    }

    .vca-row [class*=vca-col-].vca-no-gutter-l,.vca-row [class^=vca-col-].vca-no-gutter-l {
        padding-right: 0;
        padding-left: 0
    }

    .vca-row [class*=vca-col-].vca-no-gutter-l-l,.vca-row [class^=vca-col-].vca-no-gutter-l-l {
        padding-left: 0
    }

    .vca-row.vca-no-gutter-l {
        margin-right: 0;
        margin-left: 0
    }

    .vca-row.vca-no-gutter-l-l {
        margin-left: 0
    }

    .vca-row .vca-col-l-12 {
        -webkit-flex-basis: 100%;
        -ms-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .vca-row .vca-col-offset-l-12 {
        margin-left: 100%
    }

    .vca-row .vca-col-l-11 {
        -webkit-flex-basis: 91.66666666666666%;
        -ms-flex-basis: 91.66666666666666%;
        flex-basis: 91.66666666666666%;
        max-width: 91.66666666666666%
    }

    .vca-row .vca-col-offset-l-11 {
        margin-left: 91.66666666666666%
    }

    .vca-row .vca-col-l-10 {
        -webkit-flex-basis: 83.33333333333334%;
        -ms-flex-basis: 83.33333333333334%;
        flex-basis: 83.33333333333334%;
        max-width: 83.33333333333334%
    }

    .vca-row .vca-col-offset-l-10 {
        margin-left: 83.33333333333334%
    }

    .vca-row .vca-col-l-9 {
        -webkit-flex-basis: 75%;
        -ms-flex-basis: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .vca-row .vca-col-offset-l-9 {
        margin-left: 75%
    }

    .vca-row .vca-col-l-8 {
        -webkit-flex-basis: 66.66666666666666%;
        -ms-flex-basis: 66.66666666666666%;
        flex-basis: 66.66666666666666%;
        max-width: 66.66666666666666%
    }

    .vca-row .vca-col-offset-l-8 {
        margin-left: 66.66666666666666%
    }

    .vca-row .vca-col-l-7 {
        -webkit-flex-basis: 58.333333333333336%;
        -ms-flex-basis: 58.333333333333336%;
        flex-basis: 58.333333333333336%;
        max-width: 58.333333333333336%
    }

    .vca-row .vca-col-offset-l-7 {
        margin-left: 58.333333333333336%
    }

    .vca-row .vca-col-l-6 {
        -webkit-flex-basis: 50%;
        -ms-flex-basis: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .vca-row .vca-col-offset-l-6 {
        margin-left: 50%
    }

    .vca-row .vca-col-l-5 {
        -webkit-flex-basis: 41.66666666666667%;
        -ms-flex-basis: 41.66666666666667%;
        flex-basis: 41.66666666666667%;
        max-width: 41.66666666666667%
    }

    .vca-row .vca-col-offset-l-5 {
        margin-left: 41.66666666666667%
    }

    .vca-row .vca-col-l-4 {
        -webkit-flex-basis: 33.33333333333333%;
        -ms-flex-basis: 33.33333333333333%;
        flex-basis: 33.33333333333333%;
        max-width: 33.33333333333333%
    }

    .vca-row .vca-col-offset-l-4 {
        margin-left: 33.33333333333333%
    }

    .vca-row .vca-col-l-3 {
        -webkit-flex-basis: 25%;
        -ms-flex-basis: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .vca-row .vca-col-offset-l-3 {
        margin-left: 25%
    }

    .vca-row .vca-col-l-2 {
        -webkit-flex-basis: 16.666666666666664%;
        -ms-flex-basis: 16.666666666666664%;
        flex-basis: 16.666666666666664%;
        max-width: 16.666666666666664%
    }

    .vca-row .vca-col-offset-l-2 {
        margin-left: 16.666666666666664%
    }

    .vca-row .vca-col-l-1 {
        -webkit-flex-basis: 8.333333333333332%;
        -ms-flex-basis: 8.333333333333332%;
        flex-basis: 8.333333333333332%;
        max-width: 8.333333333333332%
    }

    .vca-row .vca-col-offset-l-1 {
        margin-left: 8.333333333333332%
    }

    .vca-row .vca-col-offset-l-0 {
        margin-left: 0
    }

    .vca-row .vca-col-hidden,.vca-row .vca-col-m-hidden,.vca-row .vca-col-s-hidden {
        display: block
    }

    .vca-row .vca-col-l-hidden {
        display: none
    }
}

@media only screen and (max-width: 600px) {
    .vca-row [class*=vca-col-].vca-no-gutter-xs,.vca-row [class^=vca-col-].vca-no-gutter-xs {
        padding-right:0;
        padding-left: 0
    }

    .vca-row [class*=vca-col-].vca-no-gutter-xs-l,.vca-row [class^=vca-col-].vca-no-gutter-xs-l {
        padding-left: 0
    }

    .vca-row.vca-no-gutter-xs {
        margin-right: 0;
        margin-left: 0
    }

    .vca-row.vca-no-gutter-xs-l {
        margin-left: 0
    }
}

.vca-row {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

[class*=vca-items-],[class*=vca-justify-] {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex
}

[class*=vca-items-].vca-hide,[class*=vca-justify-].vca-hide {
    display: none
}

.vca-items-center {
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center
}

.vca-mc-title {
    color: #222
}

_:-ms-fullscreen {
    height: 300px
}

.vca-logo {
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
    left: 50%;
    margin: 0 auto;
    position: absolute;
    top: 50%
}

.vca-logo-image {
    display: block;
    margin: auto;
    max-height: 50px
}

.vca-logo .vca-icn-logo-text {
    display: block
}

.vca-logo .vca-icn-logo-text:before {
    width: 205px;
    height: 25px;
    background-size: 100%;
    margin: 0;
    vertical-align: middle
}


.vca-logo .vca-icn-logo {
    display: block
}

.vca-logo .vca-icn-logo:before {
    width: 100px;
    height: 80px;
    background-size: 100%;
    margin: 0
}

@media only screen and (min-width: 900px) {
    .vca-logo-image {
        max-height:100px
    }

    .vca-logo .vca-icn-logo-text:before {
        width: 329px;
        height: 40px;
        background-size: 100%;
        margin: 0
    }

    [data-component-name=checkoutHeader] {
        -webkit-align-items: center;
        -ms-flex-align: center;
        -ms-align-items: center;
        align-items: center;
        padding: 40px 60px;
        position: relative
    }
}

.vca-hjc-hero {
    display: block;
    min-height: 300px
}

.vca-hjc-hero .vca-hjc-hero-title {
    display: block;
    text-transform: uppercase;
    color: #757575
}

.vca-hjc-hero .vca-hjc-hero-logo {
    margin: 20px auto 30px;
    max-width: 50%
}

.vca-hjc-hero .vca-hjc-hero-intro {
    color: #222;
    margin: 0 15px
}

.vca-hjc-hero .vca-transform-picture-tag {
    margin-bottom: 30px
}

.vca-hjc-hero .vca-transform-picture-tag {
    display: block
}

@media only screen and (min-width: 900px) {
    .vca-hjc-hero .vca-transform-picture-tag {
        margin-top:60px;
        margin-bottom: 40px
    }

    .vca-hjc-hero .vca-hjc-hero-logo {
        margin: 40px auto 50px
    }

    .vca-hjc-hero .vca-hjc-hero-intro {
        margin: 0 auto
    }

    .vca-hjc-content {
        padding: 0 60px!important
    }
}

.vca-cc-card-text {
    top: 40px;
    padding: 0 30px
}

.vca-cc-card {
    margin: 0 10px;
    overflow: hidden;
    position: relative
}

.vca-cc-card img,.vca-cc-card picture {
    height: 100%;
    width: 100%
}

.vca-cc-card .vca-cc-card-text {
    position: absolute;
    width: 100%;
    z-index: 1
}

.vca-collection-carousel {
    padding: 30px 0 70px
}

.vca-collection-carousel .vca-cc-card {
    max-width: 295px;
    max-height: 390px
}

.vca-collection-carousel-1 .vca-cc-card,.vca-collection-carousel-2 .vca-cc-card {
    max-width: 40%;
    min-height: 390px
}

.vca-cc-card-link {
    text-decoration: underline;
    text-underline-offset: 5px;
    line-height: 30px;
    display: inline-block;
    margin: 5px 20px;
    max-width: calc(100% - 150px)
}

.vca-collection-carousel-list {
    margin-top: 45px
}

@media only screen and (min-width: 600px) {
    .vca-cc-card {
        margin:0 25px
    }

    .vca-collection-carousel {
        padding: 0 0 90px
    }

    .vca-collection-carousel .vca-cc-card {
        max-width: 330px;
        max-height: 440px
    }

    .vca-collection-carousel-list {
        margin-top: 60px
    }

    .vca-collection-carousel-1,.vca-collection-carousel-2 {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        -ms-justify-content: center;
        justify-content: center;
        transform: none
    }

    .vca-collection-carousel-1 .vca-cc-card,.vca-collection-carousel-2 .vca-cc-card {
        max-width: 40%
    }
}

@media only screen and (min-width: 900px) {
    .vca-collection-carousel {
        padding-bottom:110px
    }

    .vca-collection-carousel .vca-cc-card {
        max-width: 410px;
        max-height: 500px
    }

    .vca-collection-carousel-list {
        margin-top: 70px
    }

    .vca-cc-card-link {
        margin: 0 50px 5px
    }

    .vca-cc-card-text {
        top: 50px;
        padding: 0 50px
    }
}

@media only screen and (min-width: 1200px) {
    .vca-collection-carousel .vca-cc-card {
        max-width:450px;
        max-height: 550px
    }
}

.vca-hjc-paragraph-less,.vca-hjc-paragraph-more {
    display: block;
    margin-top: 30px
}

.vca-hjc-paragraph {
    padding-top: 50px;
    padding-bottom: 40px
}

.vca-hjc-paragraph-text {
    overflow: hidden;
    line-height: 30px
}

.vca-hjc-paragraph-text.active {
    height: auto
}

.vca-hjc-paragraph-expand a {
    text-transform: uppercase;
    color: #757575;
    margin-top: 50px
}

.vca-hjc-paragraph-expand .vca-hjc-paragraph-less {
    display: none
}

.vca-hjc-paragraph-expand.active .vca-hjc-paragraph-more {
    display: none
}

.vca-hjc-paragraph-expand.active .vca-hjc-paragraph-less {
    display: block
}

@media only screen and (min-width: 900px) {
    .vca-hjc-paragraph {
        padding-top:120px;
        padding-bottom: 100px
    }

    .vca-hjc-paragraph-cut {
        height: 125px
    }
}

.vca-hj-gw-gradient-bg {
    min-height: 250px;
    top: 0;
    width: 100%;
    z-index: -1
}

.vca-editorial-card {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    height: 500px;
    width: 100%;
    min-width: 375px;
    position: relative;
    margin: 0 auto;
    cursor: default
}

.vca-editorial-card .vca-transform-bg-image {
    background-size: 100%
}

.vca-ec-content-container {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    color: #fff
}

.vca-ec-overlap {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center;
    position: absolute;
    height: 100%;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.vca-ec-overlap .vca-video-tag {
    position: webkit-sticky
}

.vca-ec-img {
    width: 100%
}

.vca-ec-control {
    min-height: 100px;
    text-align: center;
    padding: 35px 0;
    text-transform: uppercase;
    z-index: 1;
    color: #fff
}

.vca-ec-dark .vca-ec-control {
    color: #000
}

.vca-ec-label {
    font-size: .8125000000000001rem;
    line-height: 1.53846154;
    text-transform: uppercase;
    color: #757575;
    letter-spacing: 1.5px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    transition: all .4s ease;
    width: 100%;
    margin: 0 auto;
    opacity: 1;
    color: #fff
}

:lang(ar) .vca-ec-label {
    font-size: 1.4375rem;
    line-height: .86956522;
    letter-spacing: initial
}

:lang(zh) .vca-ec-label {
    font-size: .9375rem;
    line-height: 1.33333333
}

:lang(zh-Hant) .vca-ec-label {
    font-size: .9375rem;
    line-height: 1.33333333
}

:lang(ar) .vca-ec-label {
    font-size: 1.4375rem;
    line-height: .86956522;
    letter-spacing: initial
}

:lang(zh) .vca-ec-label {
    font-size: .9375rem;
    line-height: 1.33333333
}

:lang(zh-Hant) .vca-ec-label {
    font-size: .9375rem;
    line-height: 1.33333333
}

.vca-ec-dark .vca-ec-label {
    color: #000
}

.vca-ec-btn {
    outline: 0;
    border: 1px solid #000;
    padding: 10px;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    margin: 15px;
    cursor: pointer;
    position: relative;
    background: 0 0
}

.vca-ec-btn:before {
    content: '';
    height: 2px;
    background-color: #000;
    width: 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.vca-ec-btn:after {
    content: '';
    height: 15px;
    background-color: #000;
    width: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -ms-transition: all .4s ease-out;
    transition: all .4s ease-out
}

.vca-ec-btn:focus,.vca-ec-btn:hover {
    outline-width: 0
}

.vca-press-hold .vca-ec-btn:after {
    height: 1px
}

.vca-press-hold .vca-ec-label {
    opacity: 0;
    -webkit-transform: translateY(7px);
    transform: translateY(7px)
}

.vca-ec-static {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center;
    background-size: cover
}

.vca-ec-static-text,.vca-ec-static-text p {
    font-family: 'Janson Text',Times,'Times New Roman',serif;
    font-size: 1.5625rem;
    line-height: 1.4;
    z-index: 1;
    position: relative;
    text-align: center;
    padding: 0 15px 35px;
    width: 100%
}

:lang(ru) .vca-ec-static-text,:lang(ru) .vca-ec-static-text p {
    font-family: 'Times New Roman',Times,'Noto Serif',serif
}

:lang(ar) .vca-ec-static-text,:lang(ar) .vca-ec-static-text p {
    font-family: 'Janson Text','Geeza Pro','Noto Sans Arabic',Arial,serif
}

:lang(ja) .vca-ec-static-text,:lang(ja) .vca-ec-static-text p {
    font-family: 'Janson Text','Apple SD Gothic Neo',Meiryo,Roboto,'Noto Sans','Noto Sans CJK JP',sans-serif
}

:lang(ko) .vca-ec-static-text,:lang(ko) .vca-ec-static-text p {
    font-family: 'Janson Text','Noto Serif ','Noto Serif KR','Apple Myungjo',serif
}

:lang(zh) .vca-ec-static-text,:lang(zh) .vca-ec-static-text p {
    font-family: 'Janson Text','Pingfang SC',SimSun,'Noto Serif','Noto Serif CJK SC',serif
}

:lang(zh-Hant) .vca-ec-static-text,:lang(zh-Hant) .vca-ec-static-text p {
    font-family: 'Janson Text','Pingfang TC','Microsoft JhengHei','Noto Serif','Noto Serif CJK TC',serif
}

:lang(ru) .vca-ec-static-text,:lang(ru) .vca-ec-static-text p {
    font-family: 'Times New Roman',Times,'Noto Serif',serif
}

:lang(ar) .vca-ec-static-text,:lang(ar) .vca-ec-static-text p {
    font-family: 'Janson Text','Geeza Pro','Noto Sans Arabic',Arial,serif
}

:lang(ja) .vca-ec-static-text,:lang(ja) .vca-ec-static-text p {
    font-family: 'Janson Text','Apple SD Gothic Neo',Meiryo,Roboto,'Noto Sans','Noto Sans CJK JP',sans-serif
}

:lang(ko) .vca-ec-static-text,:lang(ko) .vca-ec-static-text p {
    font-family: 'Janson Text','Noto Serif ','Noto Serif KR','Apple Myungjo',serif
}

:lang(zh) .vca-ec-static-text,:lang(zh) .vca-ec-static-text p {
    font-family: 'Janson Text','Pingfang SC',SimSun,'Noto Serif','Noto Serif CJK SC',serif
}

:lang(zh-Hant) .vca-ec-static-text,:lang(zh-Hant) .vca-ec-static-text p {
    font-family: 'Janson Text','Pingfang TC','Microsoft JhengHei','Noto Serif','Noto Serif CJK TC',serif
}

.vca-editorial-card[data-card-type=frontCover] .vca-ec-static-text {
    position: absolute;
    top: 60px
}

.vca-ec-media-text .vca-ec-primary {
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -ms-transition: all 1s ease-out;
    transition: all 1s ease-out;
    opacity: 1;
    background: rgba(0,0,0,.5);
    z-index: 1
}

.vca-ec-interactiveMediaAndMedia .vca-ec-media-text .vca-ec-primary {
    background: 0
}

.vca-press-hold .vca-ec-media-text .vca-ec-primary {
    opacity: 0
}

.vca-ec-image-slider .vca-ec-secondary {
    width: 0;
    background-color: #fff;
    overflow: hidden;
    -webkit-transition: width 1.3s linear;
    -moz-transition: width 1.3s linear;
    -ms-transition: width 1.3s linear;
    transition: width 1.3s linear
}

.vca-ec-image-slider .vca-ec-secondary .vca-transform-bg-image {
    min-width: 375px;
    width: 100%
}

.vca-press-hold .vca-ec-image-slider .vca-ec-secondary {
    width: 100%
}

.vca-ec-image-slider .vca-video-fullbg {
    -webkit-transform: none;
    transform: none;
    left: auto
}

.vca-ec-image-slider .vca-video-tag {
    max-width: initial
}

@media only screen and (min-width: 600px) {
    .vca-editorial-card {
        height:500px;
        width: 375px
    }

    .vca-ec-static-text {
        font-size: 1.7499999999999998rem;
        line-height: 1.25
    }
}

@media only screen and (min-width: 900px) {
    .vca-ec-static-text {
        font-size:1.7499999999999998rem;
        line-height: 1.25
    }

    .vca-ec-overlap .vca-video-tag {
        z-index: 0
    }

    .vca-ec-content-container {
        z-index: 0
    }
}

@media only screen and (min-width: 1200px) {
    .vca-ec-static-text {
        font-size:1.875rem;
        line-height: 1.33333333
    }
}

.vca-editorial-highlight {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.vca-editorial-highlight .vca-aem-img-wrapper {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    height: auto
}

.vca-editorial-highlight .vca-aem-img-wrapper .vca-aem-img {
    width: auto
}

.vca-editorial-highlight .vca-ill-img {
    margin: 0
}

.vca-editorial-highlight .vca-editorial-card {
    margin-top: 0;
    margin-bottom: 0
}

.vca-eh-col {
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-basis: 1;
    -ms-flex-basis: 1;
    flex-basis: 1;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    padding: 0
}

@media only screen and (min-width: 600px) {
    .vca-editorial-highlight .vca-editorial-card {
        margin-top:100px;
        margin-bottom: 100px
    }
}

@media only screen and (min-width: 900px) {
    .vca-editorial-highlight {
        -webkit-flex-direction:row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .vca-editorial-highlight .vca-aem-img-wrapper {
        height: auto
    }
}

.breadcrumbs {
    margin: 30px auto 0;
}
