@charset "UTF-8";
@-webkit-keyframes img1breathe {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    to {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
}

@keyframes img1breathe {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    to {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
}

@-webkit-keyframes loader1 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes loader1 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

:root {
    --contain: 1220;
    --spacer: 10px;
    --sx: 30px;
    --sy: 20px;
    --bx: 10px;
    --s1: 30px;
    --s2: 40px;
    --s3: 50px;
    --s4: 80px;
    --s5: 100px;
    --nx: calc(var(--sx) * -1);
    --ny: calc(var(--sy) * -1);
    --nb: calc(var(--bx) * -1);
    --vws: 1px;
    --vwx: calc(var(--vw, 1vw) * 100);
    --vhx: calc(var(--vh, 1vh) * 100);
    --ff_1: avenir next, helvetica neue, arial, sans-serif;
    --c_d1: #1a1919;
    --c_d1t: var(--c_d1);
    --c_d2: #000;
    --c_d2t: var(--c_d2);
    --c_i1: #f3f3f3;
    --c_i1t: var(--c_i1);
    --c_i2: #fff;
    --c_i2t: var(--c_i2);
    --c_a1: #7bc148;
    --c_a1t: var(--c_a1);
    --c_a2: #f84f5e;
    --c_a2t: var(--c_a2);
    --c_a3: #02aac5;
    --c_a3t: var(--c_a3);
    --c_a4: #ff6d2d;
    --c_a4t: var(--c_a4);
    --c_b1: #fff;
    --c_b1t: var(--c_b1);
    --c_b2: #f2efee;
    --c_b2t: var(--c_b2);
    --c_b3: #ebe9e7;
    --c_b3t: var(--c_b3);
    --c_b4: #d8caa5;
    --c_b4t: var(--c_b4);
    --c_b5: #bfb6af;
    --c_b5t: var(--c_b5);
    --c_b6: #7e7672;
    --c_b6t: var(--c_b6);
    --c_o1: #bfb6af;
    --c_o1t: var(--c_o1);
    --c_o2: #a39b96;
    --c_o2t: var(--c_o2);
    --c_o3: #ebe9e7;
    --c_o3t: var(--c_o3);
    --c_e1: #ef4242;
    --c_e1t: var(--c_e1);
    --xw_1: calc(var(--contain) * 1px);
    --xw_2: 1010px;
    --xw_3: 800px;
    --xw_4: 680px;
    --xw_5: 530px;
    --t8n_d1: 0.3s;
    --t8n_p1: border-color, background, background-size, box-shadow, transform, opacity, filter, clip-path, -webkit-clip-path;
    --t8n_p2: var(--t8n_p1), visibility;
    --t8n_e1: cubic-bezier(0.5, 0, 0, 1);
    --t8n_e2: cubic-bezier(0.35, 0.6, 0.45, 1)
}

@media print,
screen and (max-width:1279px) {
     :root {
        --vws: calc((100vw - 320px) / (1280 - 320));
        --s1: 25px;
        --s2: 30px;
        --s3: 45px;
        --s4: 60px;
        --s5: 80px
    }
}

@media screen and (max-width:1023px) {
     :root {
        --sx: 24px
    }
}

@media screen and (max-width:599px) {
     :root {
        --s3: 40px;
        --s4: 50px;
        --s5: 60px
    }
}

@media screen and (max-width:319px) {
     :root {
        --vws: 0
    }
}

@font-face {
    font-family: "Avenir Next";
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/bb590848-4012-46d6-a8d5-48c9893a176b.858e8ae6.woff2) format("woff2"), url(../fonts/3a42a252-67ff-4186-88cf-762f56719ca1.c534de4c.woff) format("woff")
}

@font-face {
    font-family: "Avenir Next";
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/7195d5d0-582f-42d4-86ca-9da8dc31146e.778d7a30.woff2) format("woff2"), url(../fonts/0417e965-6ae1-4395-8f71-f61ea767d523.43a23a81.woff) format("woff")
}

@font-face {
    font-family: "Avenir Next";
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/b86524f7-009e-4c08-a266-c43f1fb68e5e.e89ad3b7.woff2) format("woff2"), url(../fonts/e40e6ac5-f2bd-4d65-baf7-b1e397d7fdcc.2c70e1e5.woff) format("woff")
}

@font-face {
    font-family: Icons;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/icomoon.6bec657b.ttf) format("truetype"), url(../fonts/icomoon.53d6b366.woff) format("woff"), url(../images/icomoon.175cd0fc.svg#icomoon) format("svg")
}

.root1 {
    position: relative;
    width: 100%;
    min-width: 320px;
    padding: 0;
    margin: 0
}

.root1,
.root1 *,
.root1 ::after,
.root1 ::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.root1-wrap {
    margin: 0
}

@media screen and (max-width:600px) {
    .root1 {
        border-width: 0
    }
    .root1 .wrap1 {
        padding-right: 0;
        padding-left: 0
    }
}

@media screen {
    .-contain {
        max-width: 1210px;
        max-width: calc(var(--contain)*1px + 2*var(--sx));
        border-right: 20px solid transparent;
        border-right-width: var(--sx);
        border-left: 20px solid transparent;
        border-left-width: var(--sx);
        margin-right: auto;
        margin-left: auto
    }
    .-decontain,
    .-recontain {
        margin-right: calc(50% - var(--vw, 1vw)*50 + var(--bx));
        margin-left: calc(50% - var(--vw, 1vw)*50 + var(--bx))
    }
    .-recontain {
        padding-right: calc(var(--vw, 1vw)*50 - 50%);
        padding-left: calc(var(--vw, 1vw)*50 - 50%)
    }
}

@media screen and (max-width:719px) {
    .-full-decontain\<m {
        margin-right: calc(50% - var(--vw, 1vw)*50);
        margin-left: calc(50% - var(--vw, 1vw)*50)
    }
}

@media print {
    .-contain {
        margin-right: auto;
        margin-left: auto
    }
}

[g1] {
    --gc: 24;
    --gx: var(--sx);
    --gy: var(--gx);
    display: grid;
    padding: 0;
    margin-right: calc(var(--gx)/-2);
    margin-left: calc(var(--gx)/-2);
    grid-row-gap: var(--gy);
    grid-template-columns: repeat(var(--gc, 24), 1fr)
}

[g1~=end] {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end
}

[g1~=middle] {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

[g1]>* {
    -webkit-box-ordinal-group: NaN;
    -ms-flex-order: var(--o, 0);
    order: var(--o, 0);
    margin-right: calc(var(--gx)/2);
    margin-bottom: 0;
    margin-left: calc(var(--gx)/2);
    grid-column: var(--c, auto)/span var(--w, var(--gc, 24))
}

.columns1 li::before,
[g1]>::before,
[g2]>::before {
    display: none
}

[g2] {
    --gc: 24;
    --gx: var(--sx);
    --gy: var(--gx);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin-top: calc(var(--gy, var(--gx))*-1);
    margin-right: calc(var(--gx)/-2);
    margin-left: calc(var(--gx)/-2);
    pointer-events: none
}

[g2~=inline] {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

[g2~=between] {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

[g2~=end] {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

[g2~=center] {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.amount1-select label[for],
[g2~=middle] {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

[g2~=baseline] {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

[g2]>* {
    width: calc(100%*var(--w, 0)/var(--gc, 24)*.9999);
    min-width: 0;
    -webkit-box-ordinal-group: NaN;
    -ms-flex-order: var(--o, 0);
    order: var(--o, 0);
    border: 1px solid transparent;
    border-width: var(--gy, var(--gx)) calc(var(--gx)/2) 0;
    margin-bottom: 0;
    background-clip: padding-box;
    pointer-events: auto
}

[w^="a/"] {
    width: auto
}

[w^="1/"] {
    --w: 1
}

[w^="2/"] {
    --w: 2
}

[w^="3/"] {
    --w: 3
}

[w^="4/"] {
    --w: 4
}

[w^="5/"] {
    --w: 5
}

[w^="6/"] {
    --w: 6
}

[w^="7/"] {
    --w: 7
}

[w^="8/"] {
    --w: 8
}

[w^="9/"] {
    --w: 9
}

[w^="10/"] {
    --w: 10
}

[w^="11/"] {
    --w: 11
}

[w^="12/"] {
    --w: 12
}

[w^="13/"] {
    --w: 13
}

[w^="14/"] {
    --w: 14
}

[w^="15/"] {
    --w: 15
}

[w^="16/"] {
    --w: 16
}

[w^="17/"] {
    --w: 17
}

[w^="18/"] {
    --w: 18
}

[w^="19/"] {
    --w: 19
}

[w^="20/"] {
    --w: 20
}

[w^="21/"] {
    --w: 21
}

[w^="22/"] {
    --w: 22
}

[w^="23/"] {
    --w: 23
}

[w^="24/"] {
    --w: 24
}

[c^="-1/"] {
    grid-column: span var(--w, var(--gc, 24))/-1
}

[c^="0/"] {
    --c: 1
}

[c^="1/"] {
    --c: 2
}

[c^="2/"] {
    --c: 3
}

[c^="3/"] {
    --c: 4
}

[c^="4/"] {
    --c: 5
}

[c^="5/"] {
    --c: 6
}

[c^="6/"] {
    --c: 7
}

[c^="7/"] {
    --c: 8
}

[c^="8/"] {
    --c: 9
}

[c^="9/"] {
    --c: 10
}

[c^="10/"] {
    --c: 11
}

[c^="11/"] {
    --c: 12
}

[c^="12/"] {
    --c: 13
}

[c^="13/"] {
    --c: 14
}

[c^="14/"] {
    --c: 15
}

[c^="15/"] {
    --c: 16
}

[c^="16/"] {
    --c: 17
}

[c^="17/"] {
    --c: 18
}

[c^="18/"] {
    --c: 19
}

[c^="19/"] {
    --c: 20
}

[c^="20/"] {
    --c: 21
}

[c^="21/"] {
    --c: 22
}

[c^="22/"] {
    --c: 23
}

[c^="23/"] {
    --c: 24
}

[o^="-1/"] {
    --o: -1
}

[o^="0/"] {
    --o: 0
}

[o^="1/"] {
    --o: 1
}

[o^="2/"] {
    --o: 2
}

[o^="3/"] {
    --o: 3
}

@media screen and (max-width:719px) {
    [w^="0/"] {
        display: none!important
    }
}

@media screen and (min-width:720px) and (max-width:1023px) {
    [w*="/0//"] {
        display: none!important
    }
}

@media print,
screen and (min-width:1024px) and (max-width:1279px) {
    [w*="//0/"] {
        display: none!important
    }
}

@media print,
screen and (min-width:720px) {
    [w*="/a//"] {
        width: auto
    }
    [w*="/1//"] {
        --w: 1
    }
    [w*="/2//"] {
        --w: 2
    }
    [w*="/3//"] {
        --w: 3
    }
    [w*="/4//"] {
        --w: 4
    }
    [w*="/5//"] {
        --w: 5
    }
    [w*="/6//"] {
        --w: 6
    }
    [w*="/7//"] {
        --w: 7
    }
    [w*="/8//"] {
        --w: 8
    }
    [w*="/9//"] {
        --w: 9
    }
    [w*="/10//"] {
        --w: 10
    }
    [w*="/11//"] {
        --w: 11
    }
    [w*="/12//"] {
        --w: 12
    }
    [w*="/13//"] {
        --w: 13
    }
    [w*="/14//"] {
        --w: 14
    }
    [w*="/15//"] {
        --w: 15
    }
    [w*="/16//"] {
        --w: 16
    }
    [w*="/17//"] {
        --w: 17
    }
    [w*="/18//"] {
        --w: 18
    }
    [w*="/19//"] {
        --w: 19
    }
    [w*="/20//"] {
        --w: 20
    }
    [w*="/21//"] {
        --w: 21
    }
    [w*="/22//"] {
        --w: 22
    }
    [w*="/23//"] {
        --w: 23
    }
    [w*="/24//"] {
        --w: 24
    }
    [c*="/-1//"] {
        grid-column: span var(--w, var(--gc, 24))/-1
    }
    [c*="/0//"] {
        --c: 1
    }
    [c*="/1//"] {
        --c: 2
    }
    [c*="/2//"] {
        --c: 3
    }
    [c*="/3//"] {
        --c: 4
    }
    [c*="/4//"] {
        --c: 5
    }
    [c*="/5//"] {
        --c: 6
    }
    [c*="/6//"] {
        --c: 7
    }
    [c*="/7//"] {
        --c: 8
    }
    [c*="/8//"] {
        --c: 9
    }
    [c*="/9//"] {
        --c: 10
    }
    [c*="/10//"] {
        --c: 11
    }
    [c*="/11//"] {
        --c: 12
    }
    [c*="/12//"] {
        --c: 13
    }
    [c*="/13//"] {
        --c: 14
    }
    [c*="/14//"] {
        --c: 15
    }
    [c*="/15//"] {
        --c: 16
    }
    [c*="/16//"] {
        --c: 17
    }
    [c*="/17//"] {
        --c: 18
    }
    [c*="/18//"] {
        --c: 19
    }
    [c*="/19//"] {
        --c: 20
    }
    [c*="/20//"] {
        --c: 21
    }
    [c*="/21//"] {
        --c: 22
    }
    [c*="/22//"] {
        --c: 23
    }
    [c*="/23//"] {
        --c: 24
    }
    [o*="/-1//"] {
        --o: -1
    }
    [o*="/0//"] {
        --o: 0
    }
    [o*="/1//"] {
        --o: 1
    }
    [o*="/2//"] {
        --o: 2
    }
    [o*="/3//"] {
        --o: 3
    }
}

@media print,
screen and (min-width:1024px) {
    [w*="//a"] {
        width: auto
    }
    [w*="//1"] {
        --w: 1
    }
    [w*="//2"] {
        --w: 2
    }
    [w*="//3"] {
        --w: 3
    }
    [w*="//4"] {
        --w: 4
    }
    [w*="//5"] {
        --w: 5
    }
    [w*="//6"] {
        --w: 6
    }
    [w*="//7"] {
        --w: 7
    }
    [w*="//8"] {
        --w: 8
    }
    [w*="//9"] {
        --w: 9
    }
    [w*="//10"] {
        --w: 10
    }
    [w*="//11"] {
        --w: 11
    }
    [w*="//12"] {
        --w: 12
    }
    [w*="//13"] {
        --w: 13
    }
    [w*="//14"] {
        --w: 14
    }
    [w*="//15"] {
        --w: 15
    }
    [w*="//16"] {
        --w: 16
    }
    [w*="//17"] {
        --w: 17
    }
    [w*="//18"] {
        --w: 18
    }
    [w*="//19"] {
        --w: 19
    }
    [w*="//20"] {
        --w: 20
    }
    [w*="//21"] {
        --w: 21
    }
    [w*="//22"] {
        --w: 22
    }
    [w*="//23"] {
        --w: 23
    }
    [w*="//24"] {
        --w: 24
    }
    [c*="//-1"] {
        grid-column: span var(--w, var(--gc, 24))/-1
    }
    [c*="//0"] {
        --c: 1
    }
    [c*="//1"] {
        --c: 2
    }
    [c*="//2"] {
        --c: 3
    }
    [c*="//3"] {
        --c: 4
    }
    [c*="//4"] {
        --c: 5
    }
    [c*="//5"] {
        --c: 6
    }
    [c*="//6"] {
        --c: 7
    }
    [c*="//7"] {
        --c: 8
    }
    [c*="//8"] {
        --c: 9
    }
    [c*="//9"] {
        --c: 10
    }
    [c*="//10"] {
        --c: 11
    }
    [c*="//11"] {
        --c: 12
    }
    [c*="//12"] {
        --c: 13
    }
    [c*="//13"] {
        --c: 14
    }
    [c*="//14"] {
        --c: 15
    }
    [c*="//15"] {
        --c: 16
    }
    [c*="//16"] {
        --c: 17
    }
    [c*="//17"] {
        --c: 18
    }
    [c*="//18"] {
        --c: 19
    }
    [c*="//19"] {
        --c: 20
    }
    [c*="//20"] {
        --c: 21
    }
    [c*="//21"] {
        --c: 22
    }
    [c*="//22"] {
        --c: 23
    }
    [c*="//23"] {
        --c: 24
    }
    [o*="//-1"] {
        --o: -1
    }
    [o*="//0"] {
        --o: 0
    }
    [o*="//1"] {
        --o: 1
    }
    [o*="//2"] {
        --o: 2
    }
    [o*="//3"] {
        --o: 3
    }
}

@media screen and (min-width:1280px) {
    [w$="/0"] {
        display: none!important
    }
    [w$="/a"] {
        width: auto
    }
    [w$="/1"] {
        --w: 1
    }
    [w$="/2"] {
        --w: 2
    }
    [w$="/3"] {
        --w: 3
    }
    [w$="/4"] {
        --w: 4
    }
    [w$="/5"] {
        --w: 5
    }
    [w$="/6"] {
        --w: 6
    }
    [w$="/7"] {
        --w: 7
    }
    [w$="/8"] {
        --w: 8
    }
    [w$="/9"] {
        --w: 9
    }
    [w$="/10"] {
        --w: 10
    }
    [w$="/11"] {
        --w: 11
    }
    [w$="/12"] {
        --w: 12
    }
    [w$="/13"] {
        --w: 13
    }
    [w$="/14"] {
        --w: 14
    }
    [w$="/15"] {
        --w: 15
    }
    [w$="/16"] {
        --w: 16
    }
    [w$="/17"] {
        --w: 17
    }
    [w$="/18"] {
        --w: 18
    }
    [w$="/19"] {
        --w: 19
    }
    [w$="/20"] {
        --w: 20
    }
    [w$="/21"] {
        --w: 21
    }
    [w$="/22"] {
        --w: 22
    }
    [w$="/23"] {
        --w: 23
    }
    [w$="/24"] {
        --w: 24
    }
    [c$="/-1"] {
        grid-column: span var(--w, var(--gc, 24))/-1
    }
    [c$="/0"] {
        --c: 1
    }
    [c$="/1"] {
        --c: 2
    }
    [c$="/2"] {
        --c: 3
    }
    [c$="/3"] {
        --c: 4
    }
    [c$="/4"] {
        --c: 5
    }
    [c$="/5"] {
        --c: 6
    }
    [c$="/6"] {
        --c: 7
    }
    [c$="/7"] {
        --c: 8
    }
    [c$="/8"] {
        --c: 9
    }
    [c$="/9"] {
        --c: 10
    }
    [c$="/10"] {
        --c: 11
    }
    [c$="/11"] {
        --c: 12
    }
    [c$="/12"] {
        --c: 13
    }
    [c$="/13"] {
        --c: 14
    }
    [c$="/14"] {
        --c: 15
    }
    [c$="/15"] {
        --c: 16
    }
    [c$="/16"] {
        --c: 17
    }
    [c$="/17"] {
        --c: 18
    }
    [c$="/18"] {
        --c: 19
    }
    [c$="/19"] {
        --c: 20
    }
    [c$="/20"] {
        --c: 21
    }
    [c$="/21"] {
        --c: 22
    }
    [c$="/22"] {
        --c: 23
    }
    [c$="/23"] {
        --c: 24
    }
    [o$="/-1"] {
        --o: -1
    }
    [o$="/0"] {
        --o: 0
    }
    [o$="/1"] {
        --o: 1
    }
    [o$="/2"] {
        --o: 2
    }
    [o$="/3"] {
        --o: 3
    }
}

@media screen {
    [reveal^="1"] {
        -webkit-transition-duration: .5s;
        transition-duration: .5s;
        -webkit-transition-timing-function: ease;
        transition-timing-function: ease
    }
    [reveal^="2"] {
        -webkit-transition-duration: 1s;
        transition-duration: 1s
    }
    [m4n] [reveal^="1/"]:not([revealed]),
    [m4n]:not([ready]) [reveal^="1+/"] {
        opacity: 0;
        -webkit-transform: translateY(3vh);
        transform: translateY(3vh)
    }
    [m4n] [reveal^="2/"]:not([revealed]),
    [m4n]:not([ready]) [reveal^="2+/"] {
        opacity: 0
    }
    [reveal] {
        --rd: 0;
        -webkit-transition-delay: calc(var(--rd, 0)*var(--rs, 0.1s));
        transition-delay: calc(var(--rd, 0)*var(--rs, 0.1s))
    }
    [reveal$="/0"] {
        --rd: 0
    }
    [reveal$="/1"] {
        --rd: 1
    }
    [reveal$="/2"] {
        --rd: 2
    }
    [reveal$="/3"] {
        --rd: 3
    }
    [reveal$="/4"] {
        --rd: 4
    }
    [reveal$="/5"] {
        --rd: 5
    }
    [reveal$="/6"] {
        --rd: 6
    }
    [reveal$="/7"] {
        --rd: 7
    }
    [reveal$="/8"] {
        --rd: 8
    }
    [reveal$="/9"] {
        --rd: 9
    }
    [reveal$="/10"] {
        --rd: 10
    }
    [aligned] {
        -webkit-transition-delay: calc(var(--rd, 0)*var(--rs, 0.1s) + var(--rq)*.1s);
        transition-delay: calc(var(--rd, 0)*var(--rs, 0.1s) + var(--rq)*.1s)
    }
}

.bg-coral,
.content-bg-coral .container>.row {
    background-color: var(--c_a2)!important
}

.content-bg-coral .container>.row {
    padding-top: 15px;
    padding-bottom: 15px
}

.color-coral {
    color: var(--c_a2)
}

.bg-light-gray {
    background-color: var(--c_b2)!important
}

.content-bg-light-gray .container>.row {
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: var(--c_b2)!important
}

.color-light-gray {
    color: var(--c_b2)
}

.bg-dark-gray,
.content-bg-dark-gray .container>.row {
    background-color: var(--c_d1)!important
}

.content-bg-dark-gray .container>.row {
    padding-top: 15px;
    padding-bottom: 15px
}

.color-dark-gray {
    color: var(--c_d1)
}

.bg-yellow,
.content-bg-yellow .container>.row {
    background-color: var(--c_a1)!important
}

.content-bg-yellow .container>.row {
    padding-top: 15px;
    padding-bottom: 15px
}

.color-yellow {
    color: var(--c_a1)
}

.bg-blue,
.content-bg-blue .container>.row {
    background-color: var(--c_a3)!important
}

.content-bg-blue .container>.row {
    padding-top: 15px;
    padding-bottom: 15px
}

.color-blue {
    color: var(--c_a3)
}

.bg-orange,
.content-bg-orange .container>.row {
    background-color: var(--c_a4)!important
}

.content-bg-orange .container>.row {
    padding-top: 15px;
    padding-bottom: 15px
}

.color-orange {
    color: var(--c_a4)
}

.bg-offwhite,
.content-bg-offwhite .container>.row {
    background-color: var(--c_b1)!important
}

.content-bg-offwhite .container>.row {
    padding-top: 15px;
    padding-bottom: 15px
}

.color-offwhite {
    color: var(--c_b1)
}

.alert1 {
    padding: 10px var(--sx);
    margin: 0;
    background: var(--c_a1t);
    text-align: center
}

.alert1>span {
    display: block;
    margin-bottom: 10px
}

.alert1>.button1 {
    --w: 200px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

@media print,
screen and (min-width:720px) {
    .alert1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 15px var(--sx)
    }
    .alert1>span {
        margin-bottom: 0
    }
    .alert1>.button1:not(:first-child) {
        margin-left: 20px
    }
}

@media print {
    .alert1 {
        background: 0 0;
        -webkit-box-shadow: inset 0 0 0 1px var(--c_a1t);
        box-shadow: inset 0 0 0 1px var(--c_a1t)
    }
}

.amount1 {
    --gx: 10px;
    --gy: var(--gx);
    --h: 50px;
    font: 600 16px/1.1 var(--ff_1);
    letter-spacing: .1em;
    text-transform: uppercase
}

.amount1-select {
    --w: 8;
    position: relative
}

.amount1-select input[type] {
    position: absolute;
    top: 0;
    left: -10001px
}

.amount1-select label[for] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: var(--h);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px 10px;
    -webkit-box-shadow: inset 0 0 0 1px;
    box-shadow: inset 0 0 0 1px
}

.amount1-select :checked~label[for] {
    background-color: var(--c_a1t);
    -webkit-box-shadow: inset 0 0;
    box-shadow: inset 0 0
}

[keyboard] .amount1-select :focus~label[for],
[keyboard] .radiotabs1 :focus+label,
[keyboard] .radiotabs2 :focus+label {
    outline: -webkit-focus-ring-color auto 5px
}

.amount1-custom {
    --w: 16
}

.amount1-custom label[for] {
    position: absolute;
    left: -10001px
}

.amount1-custom input[type] {
    --h: inherit;
    --px: 20px;
    --ocn: var(--c_d1t);
    --ocf: var(--ocn)
}

@media print {
    .amount1-select input:not(:checked)~label[for] {
        opacity: .2
    }
    .amount1-select input:checked~label[for] {
        background: 0 0;
        -webkit-box-shadow: inset 0 0 0 1px;
        box-shadow: inset 0 0 0 1px
    }
    .amount1-custom input:-moz-placeholder-shown {
        opacity: .2
    }
    .amount1-custom input:-ms-input-placeholder {
        opacity: .2
    }
    .amount1-custom input:placeholder-shown {
        opacity: .2
    }
}

.anchor1,
.anchor1-target {
    overflow: hidden;
    height: 1px
}

.anchor1 {
    --offset: 0;
    margin: 0 0 -1px
}

.anchor1-target {
    margin: var(--offset) 0 0
}

.arrow1,
.card8-wrap>strong i {
    display: inline-block;
    margin-left: 10px
}

.arrow1[class*=angle] {
    font-size: .6em
}

a.card8-wrap:hover>strong i[class*=right],
a:hover .arrow1[class*=right] {
    -webkit-transform: translateX(5px);
    transform: translateX(5px)
}

.background1 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0
}

.background1+* {
    position: relative
}

@media screen and (max-width:479px) {
    .background1.-map {
        top: 10px
    }
}

@media screen and (max-width:413px) {
    .background1.-map {
        top: 60px
    }
}

@media print {
    .background1 {
        display: none
    }
}

.box1[class] {
    padding: var(--s2) var(--sx)
}

@media screen and (min-width:1024px) {
    .box1[class] {
        padding: var(--s3)
    }
}

@media print {
    .box1[class] {
        -webkit-box-shadow: inset 0 0 0 1px;
        box-shadow: inset 0 0 0 1px
    }
}

.box2 {
    padding: var(--bx) 0;
    background: var(--c_b2)
}

.box2 .filters1 {
    margin: calc(var(--bx)*-1) var(--nx) var(--s2)
}

.box2-inner {
    padding: var(--s2) var(--s3);
    background: var(--c_b1)
}

@media screen and (min-width:1279px) {
    .box2-inner {
        padding-right: var(--sx);
        padding-left: var(--sx)
    }
}

@media print {
    .box2 {
        padding: 0;
        background: 0 0
    }
}

.card1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: var(--c_d2);
    color: var(--c_i2)
}

.card1-image {
    position: relative;
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin: 0 -100% 0 0
}

.card1-image::after {
    top: 0;
    right: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(22, 16, 13, 0)), color-stop(86%, #3f2b20));
    background-image: linear-gradient(rgba(22, 16, 13, 0) 0, #3f2b20 86%);
    opacity: .75
}

.card1-image .img1 {
    height: 100%
}

.card1-main {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: var(--s2) var(--sx)
}

.card1-title {
    margin-top: auto
}

@media print,
screen and (min-width:1024px) {
    .card1-main {
        padding: var(--s3)
    }
}

@media print {
    .card1 {
        background: 0 0;
        -webkit-box-shadow: inset 0 0 0 1px;
        box-shadow: inset 0 0 0 1px;
        color: inherit
    }
    .card1-image {
        display: none
    }
    .card1-title {
        margin-top: var(--s2)
    }
}

.card2 {
    --px: var(--s1);
    height: 100%
}

.card2-wrap {
    --aown: 0;
    --aoph: 1;
    --abcn: var(--c_i2t);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    min-height: 420px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.card2.-border .card2-wrap {
    -webkit-box-shadow: inset 0 0 0 1px var(--c_o1t);
    box-shadow: inset 0 0 0 1px var(--c_o1t)
}

.card1-image::after,
.card2-wrap::before,
.card4-image::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: ""
}

.card2-wrap::before {
    width: 100%;
    height: 5px;
    border-top: 5px solid;
    color: var(--c_a1t);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition: -webkit-transform .5s var(--t8n_e1);
    transition: transform .5s var(--t8n_e1);
    transition: transform .5s var(--t8n_e1), -webkit-transform .5s var(--t8n_e1)
}

.card2-wrap:hover::before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.card2-image {
    margin: 0
}

.card2-main {
    --sy: 15px;
    padding: var(--px);
    margin-bottom: 0
}

.card2-image+.card2-main {
    margin-bottom: auto
}

.card2-title {
    font: 600 18px/1.4 var(--ff_1);
    letter-spacing: 0;
    text-transform: none
}

.card2-subimage {
    max-width: 100%;
    margin: 0;
}

.card2-meta {
    padding: 24px var(--px);
    border-top: 1px solid var(--c_o3t)
}

@media print {
    .card2 .card2-wrap {
        -webkit-box-shadow: inset 0 0 0 1px var(--c_o1t);
        box-shadow: inset 0 0 0 1px var(--c_o1t)
    }
}

.card3-wrap {
    --aown: 0;
    --aoph: 1;
    display: block
}

.card3 .line1 {
    margin-bottom: 15px
}

.card3-title {
    margin-bottom: 2px;
    font: inherit;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: none
}

.card3-subtitle {
    line-height: 1.3
}

.card4-wrap {
    --aown: 0;
    --aoph: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.card4-image {
    position: relative;
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin: 0 -100% 0 0
}

.card4-image::after {
    top: 0;
    right: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(18%, rgba(22, 16, 13, 0)), color-stop(92%, #45413f));
    background-image: linear-gradient(180deg, rgba(22, 16, 13, 0) 18%, #45413f 92%);
    opacity: .85
}

.card4-image .img1,
.card6-image .img1 {
    height: 100%
}

.card4-main {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: var(--s4)
}

.card4-inner {
    max-width: var(--xw_3)
}

@media screen and (min-width:1279px) {
    .card4-main {
        padding: var(--s3)
    }
}

@media screen and (max-width:1023px) {
    .card4-main {
        padding: var(--sx)
    }
    .card4-title {
        font-size: 24px
    }
}

@media print {
    .card4-wrap {
        display: block
    }
    .card4-image {
        margin: 0 0 var(--s2)
    }
    .card4-image::after {
        display: none
    }
    .card4-main {
        padding: 0
    }
    .card4-inner {
        max-width: 100%
    }
}

.card5-wrap {
    --aown: 0;
    --aoph: 1;
    display: block;
    height: 100%;
    padding: var(--s2);
    -webkit-box-shadow: inset 0 0 0 1px var(--c_o1t);
    box-shadow: inset 0 0 0 1px var(--c_o1t)
}

.card5.-dark .card5-wrap {
    -webkit-box-shadow: inset 0 0 0 1px;
    box-shadow: inset 0 0 0 1px
}

@media screen and (max-width:1023px) {
    .card5-wrap {
        padding: var(--sx)
    }
}

.card6-wrap {
    --aown: 0;
    --aoph: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

.card6-image,
.card8-wrap>.img1 {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.card6-image {
    position: relative;
    width: 100%;
    min-width: 0;
    margin: 0 -100% 0 0
}

.card6-image::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(40%, rgba(59, 52, 48, 0)), to(#3b3430));
    background-image: linear-gradient(rgba(59, 52, 48, 0) 40%, #3b3430);
    content: "";
    opacity: .75
}

.card6-main {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: var(--s2)
}

@media screen and (max-width:1023px) {
    .card6-main {
        padding: var(--sx)
    }
}

@media print {
    .card6-wrap {
        display: block
    }
    .card6-image {
        margin: 0 0 var(--sy)
    }
    .card6-image::after {
        display: none
    }
    .card6-main {
        padding: 0
    }
}

.card7-wrap {
    --aown: 0;
    --aoph: 1;
    display: block;
    height: 100%;
    background: var(--c_b1)
}

.card7-image {
    margin: 0
}

.card7-main {
    --sy: 14px;
    padding: var(--s2)
}

@media screen and (max-width:1023px) {
    .card7-main {
        padding: var(--sx)
    }
}

@media print {
    .card7-wrap {
        -webkit-box-shadow: inset 0 0 0 1px var(--c_o1t);
        box-shadow: inset 0 0 0 1px var(--c_o1t)
    }
}

.card8-wrap {
    --aown: 0;
    --aoph: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.card8-wrap>.img1 {
    width: 110px;
    margin: 0 20px 0 0
}

.card8-wrap>strong {
    min-width: 0;
    max-width: 360px
}

.card8-wrap>strong span {
    -webkit-box-shadow: 0 1px transparent;
    box-shadow: 0 1px transparent
}

a.card8-wrap:hover>strong span {
    -webkit-box-shadow: 0 1px;
    box-shadow: 0 1px
}

.card8-wrap>strong i {
    font-size: .6em
}

.card9-wrap {
    --sy: 2px;
    --aown: 0;
    --aoph: 1;
    display: block
}

.card9-wrap .line1 {
    margin-bottom: 15px
}

.card9-brow small {
    display: inline-block;
    padding: 0 3px;
    color: var(--c_o1t);
    vertical-align: top
}

.card9-title {
    margin-top: 20px
}

.circle1[class] {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 1em;
    height: 1em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    -webkit-box-shadow: inset 0 0 0 2px var(--c_a1t);
    box-shadow: inset 0 0 0 2px var(--c_a1t);
    font: 50px/1 var(--ff_1);
    vertical-align: -.1em
}

.circle1::before {
    display: block;
    font-size: .5em
}

.circle1.icon-download::before {
    font-size: .55em
}

.circle1.icon-play::before {
    padding-left: .2em;
    font-size: .4em
}

.columns1 {
    padding: 0;
    -webkit-column-gap: var(--gx, var(--s2));
    -moz-column-gap: var(--gx, var(--s2));
    column-gap: var(--gx, var(--s2));
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1
}

.columns1.-g1 {
    -webkit-column-gap: var(--s4);
    -moz-column-gap: var(--s4);
    column-gap: var(--s4)
}

.columns1.-c2 {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2
}

.columns1.-c3 {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3
}

.columns1 li {
    margin-bottom: 10px
}

.columns1.-g1 li {
    margin-bottom: 3px
}

@media screen and (max-width:599px) {
    .columns1.-g1 {
        -webkit-column-gap: var(--s2);
        -moz-column-gap: var(--s2);
        column-gap: var(--s2)
    }
    .columns1.-c3 {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2
    }
}

.content1 {
    margin-bottom: 0
}

.content1::before {
    display: block;
    padding: 20px 40px;
    margin: 0;
    background: #b22;
    color: #fff;
    content: attr(data-warning);
    text-align: center
}

@supports (--css:variables) {
    .content1::before {
        display: none
    }
}

@media screen and (max-width:599px) {
    .content1::before {
        padding: 15px 20px;
        font-size: 14px
    }
}

.cta1 {
    background: var(--c_d2)
}

.cta1-main {
    padding: var(--s3);
    margin: 0
}

@media screen and (max-width:1023px) {
    .cta1-main {
        padding: var(--sx)
    }
}

@media print {
    .cta1 {
        background: 0 0
    }
}

.ctas1 {
    --mh: 50px;
    position: sticky;
    z-index: 11;
    bottom: calc(var(--height, 100vh)*-1 + var(--mh));
    overflow: hidden;
    margin: var(--bx) calc(var(--bx)*-1) 0;
    background: var(--c_a1);
    font-size: 14px;
    text-align: center;
    -webkit-transition: bottom .35s var(--t8n_e1);
    transition: bottom .35s var(--t8n_e1)
}

.ctas1.-open:not(.-locked) {
    z-index: 121;
    bottom: 0
}

:root:not([js]) .ctas1 {
    position: relative;
    bottom: auto
}

.ctas1-watcher {
    position: relative;
    top: 60px;
    overflow: hidden;
    height: 1px;
    margin-bottom: -1px;
    line-height: 1px
}

.ctas1-wrap {
    max-width: var(--xw_1);
    min-height: var(--mh);
    margin: 0 auto
}

.ctas1-toggler {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: var(--mh);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    cursor: pointer;
    font: 600 14px/1.2 var(--ff_1);
    text-transform: uppercase
}

:root:not([js]) .ctas1-toggler {
    display: none
}

.ctas1-close {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    padding: 15px;
    font-size: 16px;
    line-height: 1;
    opacity: 0
}

[touch] .ctas1.-open .ctas1-close {
    opacity: 1
}

[js] .ctas1-inner,
[touch] .ctas1.-locked .ctas1-close {
    opacity: 0
}

.ctas1.-open .ctas1-toggler {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px)
}

.ctas1-outer {
    overflow: auto;
    max-height: 80vh;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.ctas1.-locked .ctas1-outer {
    max-height: none
}

.ctas1-outer::-webkit-scrollbar {
    display: none
}

[js] .ctas1.-open .ctas1-inner {
    opacity: 1
}

.ctas1-block {
    --sy: 8px;
    padding: var(--s1) var(--sx);
    border: 1px solid rgba(255, 255, 255, .3);
    border-width: 1px 0 0;
    margin-bottom: 0
}

.ctas1-block:first-child {
    border-width: 0
}

.ctas1-title {
    margin-bottom: calc(var(--sy) - 4px);
    font: 600 18px/24px var(--ff_1);
    text-transform: uppercase
}

.ctas1-action .button1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 320px;
    margin: 0 auto
}

.ctas1.-static {
    position: relative;
    bottom: auto
}

.ctas1.-static .ctas1-toggler,
.filters1-ticks li::before,
.filters1-title i {
    display: none
}

.ctas1.-static[class] .ctas1-title {
    -webkit-transform: none;
    transform: none
}

.ctas1.-static[class] .ctas1-title~* {
    opacity: 1
}

@media print,
screen and (min-width:1024px) {
    .ctas1 {
        --mh: 60px;
        margin-right: 0;
        margin-left: 0
    }
    .ctas1-watcher {
        top: 80px
    }
    .ctas1-toggler {
        opacity: 0
    }
    [js] .ctas1-inner {
        opacity: 1
    }
    .ctas1-block,
    .ctas1-blocks,
    .ctas1-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .ctas1-block {
        --sy: 14px;
        width: 33.33%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border-width: 0 0 0 1px
    }
    .ctas1-title {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    [js] .ctas1:not(.-open) .ctas1-title {
        -webkit-transform: translateY(calc((var(--mh) - 24px)/2 - var(--s1)));
        transform: translateY(calc((var(--mh) - 24px)/2 - var(--s1)))
    }
    [js] .ctas1:not(.-open) .ctas1-title~* {
        opacity: 0
    }
    .ctas1-action {
        margin-top: auto
    }
}

@media print {
    .ctas1 {
        position: relative;
        bottom: auto;
        background: 0 0;
        -webkit-box-shadow: inset 0 0 0 1px var(--c_a1);
        box-shadow: inset 0 0 0 1px var(--c_a1)
    }
    [js] .ctas1-inner {
        opacity: 1
    }
    [js] .ctas1:not(.-open) .ctas1-title~* {
        opacity: 1
    }
}

.embed1 {
    position: relative;
    display: block;
    overflow: hidden;
    height: 0;
    padding-bottom: 56.25%
}

.embed1 iframe,
.video1 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.error1 {
    position: fixed;
    z-index: 201;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: var(--vhx);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    background: #f2f2f2;
    text-align: center
}

.error1-wrap {
    margin-right: auto;
    margin-left: auto
}

.error1-code {
    margin: 0;
    font-size: 82px;
    line-height: 1;
    opacity: .2
}

.error1-title {
    margin-bottom: 0
}

.error1-info {
    margin-bottom: calc(var(--sy)/2)
}

.expand1-toggler {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 0 3px;
    border-bottom: 1px solid;
    margin: 0;
    font-weight: 600
}

[js] .expand1-toggler {
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.expand1.-open .expand1-toggler i {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.expand1-wrap {
    margin: 0
}

[js] .expand1-wrap {
    display: block!important;
    overflow: hidden;
    height: 0;
    -webkit-transition-property: height;
    transition-property: height
}

.expand1.-open .expand1-wrap {
    height: auto
}

.expand1-wrap.enter[class],
.expand1-wrap.preleave[class] {
    height: var(--height, auto)
}

.expand1-inner {
    padding-top: var(--sy)
}

.fauxlink1 {
    -webkit-box-shadow: 0 1px;
    box-shadow: 0 1px
}

a:hover .fauxlink1 {
    opacity: .5
}

.fauxlink2 {
    -webkit-box-shadow: 0 1px transparent;
    box-shadow: 0 1px transparent
}

.iconed1>strong span,
a:hover .fauxlink2 {
    -webkit-box-shadow: 0 1px;
    box-shadow: 0 1px
}

@media print,
screen and (min-width:720px) {
    .featured1-header {
        max-width: 400px
    }
    .featured1-entries {
        --gx: var(--s2);
        --gy: var(--gx)
    }
    .featured1-entry {
        --w: 8
    }
}

@media print,
screen and (min-width:1024px) {
    .featured1 {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .featured1-header {
        width: 24.5%;
        min-width: 0;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        padding: 0 var(--s2) 60px 0;
        margin: 0
    }
    .featured1-main {
        overflow: hidden;
        min-width: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin: 0
    }
    .featured1-footer {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 24.5%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        padding: 0 var(--s2) 0 0;
        margin: 0
    }
}

.fields1 {
    --gx: 10px;
    --gy: 20px
}

.filters1-title {
    padding: 0 0 15px;
    border-bottom: 1px solid var(--c_o1t);
    margin-bottom: var(--s1)
}

.filters1-block {
    --sy: 10px;
    margin-bottom: var(--s1)
}

.filters1-block+.filters1-block {
    padding-top: var(--s1);
    border-top: 1px solid var(--c_o1t)
}

.filters1-subtitle {
    margin-bottom: 15px
}

.filters1-ticks,
.filters1-ticks li {
    padding: 0;
    margin: 0 0 var(--sy)
}

.filters1-ticks.-extra {
    margin: 0
}

[js] .filters1-ticks.-extra {
    overflow: hidden;
    height: 0;
    -webkit-transition-property: height;
    transition-property: height
}

[js] .filters1-block.is-active .filters1-ticks.-extra {
    height: var(--height, auto);
    margin-bottom: var(--sy)
}

.filters1-ticks li {
    position: relative;
    padding: 1px 0 0 33px;
    line-height: 1.2
}

.filters1-ticks input[type] {
    margin: -1px 0 0 -33px;
    float: left
}

.filters1-more,
.filters1-more span,
[js] .gallery1-entry figcaption {
    display: none
}

.filters1-more:hover {
    opacity: .5
}

[js] .filters1-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.filters1-more::after {
    content: attr(data-off)
}

.filters1-block.is-active .filters1-more::after {
    content: attr(data-on)
}

.filters1-more i {
    width: 33px;
    font-size: 24px
}

.filters1-more i::before,
.footer1-copys>span {
    display: block
}

.filters1-block.is-active .filters1-more i::before {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1)
}

@media screen and (min-width:1279px) {
    .filters1 {
        --bh: 60px;
        position: sticky;
        z-index: 12;
        top: 0;
        margin: 0 var(--nx) var(--s3);
        background: var(--c_b2t)
    }
    .filters1-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        min-height: var(--bh);
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 10px var(--sx);
        margin: 0
    }
    .filters1-title i {
        display: block;
        font-size: 24px
    }
    .filters1.is-active .filters1-title i {
        -webkit-transform: rotate(-90deg) translateX(1px) translateY(-1px);
        transform: rotate(-90deg) translateX(1px) translateY(-1px)
    }
    [js] .filters1-main {
        position: absolute;
        top: 100%;
        left: 0;
        overflow: auto;
        width: 100%;
        height: 0;
        max-height: calc(100vh - var(--bh));
        background: inherit;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
        scrollbar-width: none;
        -webkit-transition-property: height;
        transition-property: height
    }
    [js] .filters1-main::-webkit-scrollbar {
        display: none
    }
    [js] .filters1.is-active .filters1-main {
        height: var(--height, auto)
    }
    .filters1-wrap {
        padding: var(--s2) var(--sx) var(--s3);
        -webkit-box-shadow: inset 0 -1px var(--c_o1t);
        box-shadow: inset 0 -1px var(--c_o1t)
    }
}

@media print {
    .filters1 {
        position: relative;
        background: 0 0;
        -webkit-box-shadow: inset 0 0 0 1px var(--c_o1t);
        box-shadow: inset 0 0 0 1px var(--c_o1t)
    }
    .filters1-title {
        border: 0
    }
    [js] .filters1-main {
        position: relative;
        top: auto;
        max-height: none
    }
}

@media print,
screen and (min-width:600px) {
    .float1 {
        width: var(--w, 50%);
        margin-left: var(--s2);
        float: right
    }
    .float1.-left {
        margin-right: var(--s2);
        margin-left: 0;
        float: left
    }
    .float1>img {
        display: block
    }
}

.footer1 {
    --sy: 10px;
    padding: var(--s2) 0;
    margin-bottom: 0;
    font: 14px/1.5 var(--ff_1)
}

.footer1-wrap>* {
    margin-bottom: 20px
}

.footer1-contact {
    margin-top: var(--s2)
}

.footer1-copys {
    padding-top: 20px;
    border-top: 1px solid var(--c_o3t)
}

.footer1-copys>a+a,
.footer2-copys>a+a {
    margin-left: 20px
}

@media print,
screen and (min-width:720px) {
    .footer1-wrap::after {
        display: table;
        clear: both;
        content: ""
    }
    .footer1-connect {
        float: right;
        text-align: right
    }
    .footer1-contact {
        max-width: 260px;
        margin: 0;
        float: left
    }
    .footer1-copys {
        width: calc(100% - 260px);
        clear: right;
        float: right;
        text-align: right
    }
    .footer1-copys:first-child {
        width: auto;
        float: none;
        text-align: right
    }
    .footer1-copys>span {
        display: inline-block;
        margin-right: 20px;
        vertical-align: top
    }
}

.footer2 {
    --sy: 10px;
    padding: 20px var(--sx);
    border-top: 1px solid var(--c_o3t);
    font: 14px/1.5 var(--ff_1)
}

.footer2-copys>span {
    display: block
}

@media print,
screen and (min-width:720px) {
    .footer2-copys {
        text-align: right
    }
    .footer2-copys>span {
        display: inline-block;
        margin-right: 20px;
        vertical-align: top
    }
}

.gallery1 {
    --h: 530px;
    overflow: hidden
}

.gallery1-title {
    margin-bottom: var(--s2)
}

.gallery1 .tns-outer {
    margin-bottom: 0
}

.gallery1 .tns-outer>.tns-ovh {
    overflow: visible
}

.gallery1-entries {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    vertical-align: top;
    white-space: nowrap
}

.gallery1-entries.tns-slider {
    -webkit-transition-timing-function: var(--t8n_e1);
    transition-timing-function: var(--t8n_e1)
}

.gallery1-entries::-webkit-scrollbar,
.gallery2-entries::-webkit-scrollbar {
    display: none
}

.gallery1-entry {
    width: calc(var(--h)/var(--wr));
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin: 0 10px 0 0;
    scroll-snap-align: start;
    white-space: normal
}

[js] .gallery1-entry {
    width: auto;
    margin-right: 0;
    opacity: .5
}

[js] .gallery1-entry.tns-slide-active~.gallery1-entry,
a.iconed1:hover>strong span,
a:hover .iconed1>strong span,
a:hover .iconed2-text span {
    opacity: .5
}

[js] .gallery1-entry.tns-slide-active,
[js] .gallery1-entry[class]:hover {
    opacity: 1
}

[js] .gallery1-entry .img1 {
    width: calc(var(--h)/var(--wr))
}

.gallery1-entry figcaption {
    padding-bottom: 0;
    border-bottom: none
}

.gallery1-controls {
    position: relative;
    height: 0;
    margin: var(--s2) 0 0
}

:root:not([js]) .gallery1-caption,
:root:not([js]) .gallery1-controls {
    display: none
}

.gallery1-counters {
    display: block;
    font-size: 14px;
    pointer-events: none;
    text-align: right
}

.gallery1-counters small,
.gallery2-controls small {
    display: inline-block;
    padding: 0 4px;
    font: inherit;
    vertical-align: top
}

.gallery1-arrow {
    --aown: 0;
    position: absolute;
    top: 0;
    left: 100%;
    display: block;
    margin: 0 var(--s4);
    color: var(--c_a1);
    font: 24px/1 Icons
}

.gallery1-arrow.-prev {
    right: 100%;
    left: auto;
    margin-left: 0
}

.gallery1-arrow.-next {
    margin-right: 0
}

.gallery1-caption {
    max-width: calc(100% - 100px);
    min-height: 30px;
    margin: -5px 0 0
}

@media screen and (max-width:1023px) {
    .gallery1 {
        --h: 400px
    }
    .gallery1-controls {
        max-width: 80px;
        margin-left: auto;
        text-align: center
    }
    .gallery1-counters {
        width: auto;
        text-align: center
    }
    .gallery1-arrow {
        position: static;
        right: auto;
        left: auto;
        margin: 3px 1px 0
    }
    .gallery1-caption {
        min-height: 53px
    }
}

@media screen and (max-width:719px) {
    .gallery1 {
        --h: calc((var(--vwx) - var(--sx) * 2) / 1.5)
    }
}

@media screen and (max-width:599px) {
    .gallery1-entry {
        max-width: calc(var(--vwx) - var(--sx)*2 + 10px)
    }
    .gallery1-entry .img1 {
        max-width: 100%;
        height: var(--h)
    }
    .gallery1-controls {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 100%;
        height: auto;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 20px 0
    }
    .gallery1-counters {
        margin-right: auto
    }
    .gallery1-arrow {
        margin-top: 0;
        margin-left: 10px
    }
    .gallery1-caption {
        max-width: 100%;
        font-size: 14px
    }
}

@media print {
    [js] .gallery1-entry[class][class] {
        opacity: 1
    }
}

.gallery2 {
    --g2x: 300px;
    background: linear-gradient(90deg, #f84f5e calc(50% - 610px + 300px), #000 calc(50% - 610px + 300px))
}

.gallery2 .-pushed,
.gallery2-entries {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0
}

.gallery2 .-pushed {
    min-height: 60px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px var(--s2);
    padding-left: calc(var(--g2x) + var(--s2))
}

.gallery2-title[class] {
    padding-top: 10px;
    padding-bottom: 10px
}

.gallery2 .tns-outer {
    margin-bottom: 0
}

.gallery2-entries {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    white-space: nowrap
}

.gallery2-entries.tns-slider {
    -webkit-transition-timing-function: var(--t8n_e1);
    transition-timing-function: var(--t8n_e1)
}

.gallery2-entry {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin: 0;
    scroll-snap-align: start;
    white-space: normal
}

.gallery2-entry .card4 {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.gallery2-controls {
    font-size: 14px
}

.gallery2-controls.-hidden,
:root:not([js]) .gallery2-controls * {
    visibility: hidden
}

.gallery2-controls>span {
    margin-right: 20px
}

.gallery2-controls>a {
    --aown: 0;
    display: inline-block;
    margin-right: 15px;
    color: var(--c_a1);
    font: 24px/1 Icons;
    vertical-align: top
}

@media screen and (max-width:1279px) {
    .gallery2 {
        --g2x: 200px;
        background: linear-gradient(90deg, #f84f5e 230px, #000 230px)
    }
}

@media screen and (max-width:1023px) {
    .gallery2 {
        background: linear-gradient(90deg, #f84f5e 224px, #000 224px)
    }
    .gallery2 .-pushed {
        padding-right: var(--sx);
        padding-left: var(--sx)
    }
}

@media screen and (max-width:718px) {
    .gallery2 {
        background: linear-gradient(90deg, #f84f5e 24px, #000 24px)
    }
}

@media screen and (max-width:599px) {
    .gallery2 .card4-title {
        margin-bottom: 0
    }
    .gallery2 .card4 .lined1 {
        display: none
    }
}

@media print {
    .gallery2 {
        --g2x: 0px;
        background: 0 0
    }
    .gallery2 .-pushed {
        min-height: 0;
        padding: 0;
        margin-bottom: var(--sy)
    }
    .gallery2-controls[class] {
        margin-top: var(--s2)
    }
}

.grid1 {
    overflow: hidden
}

.grid1-title {
    padding: 0;
    margin-bottom: var(--sy)
}

.grid1-entries {
    --gx: var(--s2);
    --gy: var(--s2)
}

@media screen and (max-width:1023px) {
    .grid1-entries {
        --gx: var(--sx);
        --gy: var(--gx)
    }
}

.header1 {
    position: relative
}

.header1 .lined1 {
    margin-top: var(--s1)
}

.header1 .socials1 {
    margin-top: var(--s2)
}

@media print,
screen and (min-width:1024px) {
    .header1-wrap {
        max-width: var(--xw_3)
    }
    .header1 .socials1 {
        margin-top: 10px
    }
}

@media print,
screen and (min-width:1089px) {
    .header1 .socials1 {
        position: absolute;
        top: 0;
        right: 0;
        margin: 0
    }
}

.header2 {
    margin: 0;
    background: #000
}

.header2-content {
    padding: var(--s2) 0;
    margin: 0
}

@media print,
screen and (min-width:720px) {
    .header2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .header2.-gradient1 {
        --gradient: linear-gradient( var(--rotation, 180deg), rgba(0, 0, 0, 20%) 10%, rgba(0, 0, 0, 90%))
    }
    .header2.-gradient2 {
        --gradient: linear-gradient( var(--rotation, 90deg), rgba(22, 16, 13, 0%), rgba(63, 43, 32, 85%) calc(50% + 350px))
    }
    .header2.-gradient-top {
        --rotation: 0deg
    }
    .header2.-gradient-bottom {
        --rotation: 180deg
    }
    .header2.-gradient-right {
        --rotation: 90deg
    }
    .header2.-gradient-left {
        --rotation: -90deg
    }
    .header2-content {
        position: relative;
        z-index: 2;
        width: 100%;
        min-width: 0;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        padding: var(--s3) 0;
        margin: 0 -100% 0 0;
        padding-top: 200px;
    }
    .header2-inner,
    .header2-inner .insert1 {
        height: 100%
    }
    .header2.-content-top .insert1 {
        height: auto
    }
    .header2 .langs1 a {
        -webkit-box-shadow: none;
        box-shadow: none
    }
    .header2-image {
        width: 100%
    }
    .header2-image .img1 {
        height: 100%;
        min-height: var(--height, 0)
    }
    .header2-image .img1[class]::before {
        display: none
    }
    .header2-image .img1::after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-image: var(--gradient, linear-gradient(var(--rotation, 180deg), rgba(22, 16, 13, 0) 20%, rgba(22, 16, 13, 0.8)));
        content: ""
    }
}

@media print {
    .header2 {
        background: 0 0
    }
    .header2-image {
        display: none
    }
}

.hero1 {
    margin-bottom: var(--bx)
}

@media screen and (min-width:1280px) {
    .hero1 .header2 {
        min-height: calc(var(--vhx) - 180px)
    }
}

@media print,
screen and (min-width:1024px) {
    .hero1 {
        position: relative;
        padding-bottom: var(--s4);
        background: #000
    }
    .hero1 .header2 {
        min-height: calc(var(--vhx) - 130px)
    }
    .hero1 .header2-content {
        padding: var(--s4) 0
    }
    .hero1 .insert1 {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .hero1 .insert1-bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    .hero1 .insert1-continue[class] {
        margin: auto 0 0
    }
    .hero1 .header2-image,
    .hero1 .header2-image .img1 {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: 0
    }
    .hero1 .header2-image .img1 {
        min-height: 0
    }
    [m4n] .hero1 .header2-image .img1.-breathe img {
        -webkit-animation-duration: 30s;
        animation-duration: 30s
    }
    .hero1 .header2-image .img1::before {
        display: none
    }
    .hero1 .header2-image .img1::after {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(18%, rgba(22, 16, 13, 0)), color-stop(92%, #3f2b20)), -webkit-gradient(linear, right top, left top, color-stop(18%, rgba(22, 16, 13, 0)), color-stop(92%, #5d3b29));
        background-image: linear-gradient(180deg, rgba(22, 16, 13, 0) 18%, #3f2b20 92%), linear-gradient(270deg, rgba(22, 16, 13, 0) 18%, #5d3b29 92%);
        opacity: .8
    }
    .hero1-side {
        position: relative;
        margin-top: var(--s4)
    }
    .hero1-box[class] {
        max-width: 980px;
        padding: var(--s3);
        margin-left: auto
    }
    .hero1-box[class] .-gs\:2>* {
        border-bottom-color: var(--c_b4t)
    }
}

@media screen and (max-width:1023px) {
    .hero1-box[class] {
        padding: var(--s2) var(--sx)
    }
    .hero1-featured {
        padding-top: var(--s3);
        padding-bottom: var(--s3);
        background: var(--c_b6)
    }
}

@media print {
    .hero1 {
        background: 0 0
    }
    .hero1 .header2 {
        min-height: 0
    }
    .hero1 .insert1-continue[class] {
        margin-top: var(--s4)
    }
    .hero1-side {
        margin-top: 0
    }
    .hero1-box[class] {
        max-width: 100%;
        -webkit-box-shadow: inset 0 0 0 1px;
        box-shadow: inset 0 0 0 1px
    }
}

.icoline1,
.iconed1,
.iconed2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.icoline1>i {
    min-width: 0;
    margin: 0 .33em 0 0;
    color: var(--c_b6t);
    font-size: 2.5em
}

.iconed1,
.iconed2 {
    --aown: 0;
    --aoph: 1
}

.icoline1>i,
.iconed1>i,
.iconed2-icon {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.iconed1>i,
.iconed2-icon {
    margin-right: 12px
}

.iconed1>strong {
    line-height: 1.35
}

.iconed2-icon {
    width: 42px;
    min-height: 40px;
    -webkit-box-shadow: inset 0 -10px var(--c_a3t);
    box-shadow: inset 0 -10px var(--c_a3t)
}

.iconed2-text {
    font: 600 14px/1.3 var(--ff_1)
}

.iconed2-text span {
    -webkit-box-shadow: 0 1px;
    box-shadow: 0 1px
}

.iconed3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.iconed3-icon {
    width: 48px;
    min-height: 48px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding-bottom: 3px;
    margin: 0 15px 0 0;
    -webkit-box-shadow: inset 0 -10px var(--c_a3t);
    box-shadow: inset 0 -10px var(--c_a3t)
}

.iconed3-main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.iconed3-title {
    margin-bottom: 3px
}

.iconed3-title a {
    --aown: 0;
    --aoph: 1
}

.img1 {
    position: relative;
    overflow: hidden
}

.img1[style*="--r:"]::before {
    display: block;
    width: 100%;
    padding-bottom: calc(var(--r)*100%);
    content: ""
}

.img1,
.img1 img,
.img1 video {
    display: block;
    width: 100%
}

.img1[style*="--r:"] img,
.img1[style*="--r:"] video {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: var(--x, 50%) var(--y, 50%);
    object-position: var(--x, 50%) var(--y, 50%)
}

.img1.-round img,
.img1.-round video {
    border-radius: 50%
}

.img1.-left {
    --x: 0
}

.img1.-right {
    --x: 100%
}

.img1.-top {
    --y: 0
}

.img1.-bottom {
    --y: 100%
}

.img1.-fit img,
.img1.-fit video {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

[m4n] .img1.-breathe img.lazyloaded,
[m4n] .img1.-breathe img:not([data-src]) {
    -webkit-animation: img1breathe 15s alternate infinite ease-in-out;
    animation: img1breathe 15s alternate infinite ease-in-out
}

@media screen and (max-width:1023px) {
    .img1[style*="--r2:"]::before {
        padding-bottom: calc(var(--r2)*100%)
    }
}

@media screen and (max-width:719px) {
    .img1[style*="--r3:"]::before {
        padding-bottom: calc(var(--r3)*100%)
    }
}

.invalid1 {
    display: none;
    margin-top: 5px;
    color: var(--c_e1t);
    font-size: 13px;
    font-weight: 700
}

.-validated:invalid+label .invalid1,
.-validated:invalid~.invalid1,
.invalid1.-visible {
    display: block
}

.insert1-brow {
    margin-bottom: 10px
}

@media print,
screen and (min-width:720px) {
    .insert1 {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .insert1>* {
        width: 100%;
        max-width: 700px
    }
    .insert1 .langs1 {
        margin-bottom: auto
    }
    .insert1 .langs1+* {
        margin-top: var(--s3)
    }
    .insert1-title {
        margin-bottom: var(--s1)
    }
    .insert1-bottom>* {
        margin-top: var(--sy);
        margin-bottom: 0
    }
    .insert1-bottom>:first-child {
        margin-top: 0
    }
    .insert1 .lined1 {
        max-width: 600px
    }
    .insert1-continue {
        display: block;
        margin-top: var(--s2)
    }
    .lined1+.insert1-continue {
        margin-left: 70px
    }
    .insert1 .socials1 {
        position: absolute;
        right: 0;
        bottom: 0
    }
}

@media print,
screen and (min-width:720px) and (max-width:1100px) {
    .insert1.-short>* {
        max-width: 50%
    }
}

.langs1 {
    overflow: hidden
}

.langs1-wrap {
    --gx: 10px;
    --gy: 10px;
    font: 600 14px/1 var(--ff_1)
}

.langs1-wrap li {
    width: auto
}

.langs1-wrap a {
    --aown: 0;
    --abcn: var(--c_b1);
    --abch: var(--c_d1);
    --atcn: var(--c_d1);
    --atch: var(--c_i1);
    --aoph: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 21px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 4px;
    -webkit-box-shadow: inset 0 0 0 1px var(--c_d1);
    box-shadow: inset 0 0 0 1px var(--c_d1)
}

.langs1-wrap .-active>a {
    --abcn: var(--abch);
    --atcn: var(--atch)
}

.line1 {
    display: block;
    width: 50px;
    border-top: 5px solid;
    margin-bottom: var(--sy);
    color: var(--c_a1);
    -webkit-transition-property: width;
    transition-property: width
}

a:hover .line1.-expand {
    width: 100%
}

@media screen and (max-width:719px) {
    .line1 {
        width: 30px
    }
}

.line2 {
    display: block;
    width: 100px;
    border-top: 1px solid;
    margin-bottom: var(--s1);
    color: var(--c_a1)
}

@media screen and (max-width:719px) {
    .line2 {
        width: 70px
    }
}

.lined1 {
    position: relative;
    padding-left: 70px
}

.lined1 .line1 {
    position: absolute;
    top: .75em;
    left: 0;
    margin: -3px 0 0
}

@media screen and (max-width:719px) {
    .lined1 {
        position: relative;
        padding-left: 50px
    }
}

.link1 {
    --aown: 0;
    --aoph: 1;
    font-size: 14px
}

.link1 i {
    position: relative;
    top: -.05em;
    display: inline-block;
    margin: 0 0 0 5px;
    color: var(--c_a1t);
    font-size: 1.5em;
    vertical-align: middle
}

a.link1:hover i[class*=right],
a:hover .link1 i[class*=right] {
    -webkit-transform: translateX(5px);
    transform: translateX(5px)
}

a.link1:hover i[class*=down],
a:hover .link1 i[class*=down] {
    -webkit-transform: translateY(5px);
    transform: translateY(5px)
}

.loader1 {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    margin: -.5em 0 0 -.5em;
    -webkit-animation: loader1 1s infinite linear;
    animation: loader1 1s infinite linear;
    color: rgba(0, 0, 0, .25);
    font-size: 24px;
    pointer-events: none;
    -webkit-transition-property: var(--t8n_p2);
    transition-property: var(--t8n_p2)
}

.img1.-dark .loader1,
.loader1.-light {
    color: rgba(255, 255, 255, .65)
}

.lazyloaded~.loader1,
.lazyload~.loader1,
html:not([js]) .loader1 {
    -webkit-animation-iteration-count: 10;
    animation-iteration-count: 10;
    opacity: 0;
    visibility: hidden
}

.lazyloading~.loader1,
.loader2.is-active {
    opacity: 1;
    visibility: visible
}

.loader1::before,
.loader2::after {
    width: 1em;
    height: 1em;
    border: .1em solid;
    border-radius: 50%;
    border-top-color: transparent;
    content: ""
}

.loader1::before {
    display: block
}

@media screen and (max-width:599px) {
    .loader1 {
        font-size: 20px
    }
}

.loader2 {
    position: fixed;
    z-index: 999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    background: rgba(0, 0, 0, .35);
    font-size: 60px;
    opacity: 0;
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
    visibility: hidden
}

.loader2::after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -.5em 0 0 -.5em;
    -webkit-animation: loader1 1s infinite paused linear;
    animation: loader1 1s infinite paused linear;
    color: var(--c_i1t)
}

.loader2.is-active::after {
    -webkit-animation-play-state: running;
    animation-play-state: running
}

.loader2.-small {
    font-size: 32px
}

.loader2.-static {
    z-index: unset;
    display: none;
    margin-bottom: var(--sy);
    background: 0 0
}

.loader2.-static.is-active,
.logo1 a,
.logo1 i,
.top1-secondary li li a,
[touch] .top1-action i,
blockquote q {
    display: block
}

.loader2.-static::after {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin: 0;
    color: var(--c_d1);
    opacity: .75
}

.logo1 {
    font-size: var(--mh, 50px);
    line-height: 1
}

.logo1 a {
    --aown: 0;
    --aoph: 1
}

.logo1 img,
.logo1 svg {
    display: block;
    height: 1em
}

@media screen and (min-width:1280px) {
    .logo1 {
        font-size: var(--gh, 70px)
    }
}

.logo2-wrap {
    --aown: 0;
    --aoph: 1;
    display: block;
    height: 100%;
    padding: var(--s2);
    -webkit-box-shadow: inset 0 0 0 1px var(--c_o3t);
    box-shadow: inset 0 0 0 1px var(--c_o3t)
}

a.logo2-wrap:hover {
    -webkit-box-shadow: inset 0 0 0 1px var(--c_o1t);
    box-shadow: inset 0 0 0 1px var(--c_o1t)
}

@media screen and (max-width:599px) {
    .logo2-wrap {
        padding: var(--sx)
    }
}

.mark1 {
    padding: 0 4px;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffb605), to(#ffb605)) 0 0 no-repeat;
    background: linear-gradient(#ffb605, #ffb605) 0 0 no-repeat;
    background-size: 100% 1.2em;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    vertical-align: top
}

.loader2.-static,
.mark1 span,
.search1 p {
    position: relative
}

@media print {
    .mark1[class] {
        background: 0 0;
        -webkit-box-shadow: inset 0 0 0 100px var(--c_a1);
        box-shadow: inset 0 0 0 100px var(--c_a1);
        color: var(--c_d1)
    }
}

@media screen {
    [m4n] .mark1[reveal]:not([revealed]) {
        background-size: 0 1.2em
    }
}

.meta1 {
    font-size: 14px
}

.meta1>:not(:first-child) {
    margin-left: 15px
}

.minicard1-wrap {
    --aown: 0;
    --abcn: var(--c_b3t);
    --aoph: 0.7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 15px
}

.minicard1-image {
    width: 60px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin: 0 15px 0 0
}

.minicard1-image .img1 {
    height: 100%
}

.minicard1-main {
    --sy: 0;
    min-width: 0;
    font: 14px/1.2 var(--ff_1)
}

.minicard1-title {
    font: 600 16px/1.2 var(--ff_1)
}

.modal1 {
    position: fixed;
    z-index: 201;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition-property: var(--t8n_p2);
    transition-property: var(--t8n_p2);
    visibility: hidden
}

.modal1:target,
[js] .modal1.is-active {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.modal1-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    background: var(--c_d1);
    opacity: .95
}

.modal1-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: var(--s3) var(--sx);
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    overflow-x: hidden;
    scrollbar-width: none
}

.modal1-outer::-webkit-scrollbar {
    display: none
}

.modal1-wrap {
    position: relative;
    width: 100%;
    max-width: var(--xw_3);
    margin: auto!important;
    -webkit-transform: scale(.9);
    transform: scale(.9)
}

.modal1:target .modal1-wrap,
[js] .modal1.is-active .modal1-wrap {
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1)
}

.modal1-continue {
    text-align: right
}

@media print {
    .modal1 {
        background: rgba(255, 255, 255, .7)
    }
}

.outline1 {
    border: 10px solid var(--c_a1)
}

@media screen and (max-width:719px) {
    .outline1 {
        border-width: 5px
    }
}

.outline2 {
    border: 5px solid var(--c_a1)
}

.promo1 {
    background: var(--c_d2)
}

.promo1-image {
    display: none
}

.promo1-main {
    padding: var(--s2);
    text-align: left
}

@media print,
screen and (min-width:720px) {
    .promo1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .promo1-image {
        display: block;
        width: 50%;
        min-width: 0;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        margin: 0
    }
    .promo1-image .img1 {
        height: 100%
    }
}

@media print {
    .promo1 {
        background: 0 0
    }
}

.promo2 {
    background: var(--c_d2)
}

.promo2-image {
    width: 100%;
    margin: 0
}

.promo2-main {
    padding: var(--sx)
}

.promo2-main .button1 {
    --w: 180px
}

.promo2-action a {
    --tch: var(--c_d2)
}

@media print,
screen and (min-width:720px) {
    .promo2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .promo2-image,
    .promo2-main {
        position: relative;
        min-width: 0;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }
    .promo2-image {
        margin-right: -100%
    }
    .promo2-image::after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-image: -webkit-gradient(linear, left top, right top, color-stop(29%, rgba(22, 16, 13, .24)), color-stop(97%, #3f2b20));
        background-image: linear-gradient(90deg, rgba(22, 16, 13, .24) 29%, #3f2b20 97%);
        content: "";
        opacity: .86
    }
    .promo2-main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding: var(--sx)
    }
    .promo2-inner {
        width: 50%
    }
}

@media print {
    .promo2 {
        display: block;
        background: 0 0
    }
    .promo2-image {
        margin-right: 0
    }
    .promo2-image::after {
        display: none
    }
    .promo2-inner {
        width: 100%
    }
}

.quote1-image {
    width: 100%;
    max-width: 300px
}

.quote1-main {
    margin-bottom: var(--sy)
}

@media screen and (min-width:720px) and (max-width:1023px) {
    .quote1-image {
        max-width: 240px
    }
}

@media print,
screen and (min-width:720px) {
    .quote1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .quote1-image {
        min-width: 0;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        margin: 0 var(--s2) 0 0
    }
    .quote1-wrap {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.quote2 {
    padding: var(--sx);
    overflow-wrap: break-word
}

.quote2-main {
    max-width: var(--xw_4);
    margin-right: auto;
    margin-left: auto
}

@media screen and (min-width:720px) {
    .quote2 {
        padding: var(--s4)
    }
    .quote2.-compact {
        padding: var(--s2)
    }
}

.radiotabs1,
.radiotabs1 label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.radiotabs1 {
    padding: 0;
    -webkit-box-shadow: inset 0 0 0 1px;
    box-shadow: inset 0 0 0 1px;
    text-align: center
}

.radiotabs1 li {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    margin: 0;
    font: 600 16px/1.1 var(--ff_1);
    letter-spacing: .1em;
    text-transform: uppercase
}

.radiotabs1 li~li {
    -webkit-box-shadow: -1px 0;
    box-shadow: -1px 0
}

.radiotabs1 li::before,
.radiotabs2 li::before,
.skips1 li::before {
    display: none
}

.radiotabs1 input[type],
.radiotabs2 input[type] {
    position: absolute;
    left: -10001px
}

.radiotabs1 label {
    min-height: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px 10px
}

.radiotabs1 :checked+label {
    background: var(--c_d1t);
    color: var(--c_i1t)
}

@media print {
    .radiotabs1 :checked+label {
        background: 0 0;
        color: inherit
    }
    .radiotabs1 input:not(:checked)+label {
        opacity: .2
    }
}

.radiotabs2,
.radiotabs2 label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center
}

.radiotabs2 {
    padding: 0;
    margin-bottom: 0
}

.radiotabs2 li {
    margin: 0;
    -webkit-box-shadow: 1px 0 var(--c_b1);
    box-shadow: 1px 0 var(--c_b1);
    font: 600 18px/1.1 var(--ff_1);
    letter-spacing: .14em;
    text-transform: uppercase
}

.radiotabs2 label {
    min-height: 80px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px var(--s3)
}

.radiotabs2 :checked+label {
    background: var(--c_b1)
}

@media screen and (max-width:1023px) {
    .scrolled1 {
        position: relative;
        margin-right: var(--nx);
        margin-left: var(--nx)
    }
    .scrolled1::after {
        position: absolute;
        right: var(--sx);
        bottom: -16px;
        width: 18px;
        height: 24px;
        -webkit-animation: scrolled1 2s infinite;
        animation: scrolled1 2s infinite;
        background: url(../images/table1-icon1.65da7b0d.png) no-repeat;
        background-size: contain;
        content: "";
        opacity: .75;
        pointer-events: none
    }
    .scrolled1-outer {
        overflow: auto;
        padding: 0;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
        overflow-y: hidden;
        scrollbar-width: none
    }
    .scrolled1-outer::-webkit-scrollbar {
        display: none
    }
    .scrolled1-inner {
        min-width: 984px
    }
    .scrolled1-inner table {
        width: 100%
    }
    .scrolled1-inner tr>:first-child {
        padding-left: var(--sx);
        border-left-width: 0
    }
    .scrolled1-inner tr>:last-child {
        padding-right: var(--sx);
        border-right-width: 0
    }
    @-webkit-keyframes scrolled1 {
        0% {
            opacity: 0;
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }
        60% {
            opacity: .75;
            -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0)
        }
        80% {
            opacity: .75
        }
        to {
            opacity: 0;
            -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0)
        }
    }
    @keyframes scrolled1 {
        0% {
            opacity: 0;
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
        }
        60% {
            opacity: .75;
            -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0)
        }
        80% {
            opacity: .75
        }
        to {
            opacity: 0;
            -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0)
        }
    }
}

.search1 button,
.search1 label[for] {
    position: absolute;
    top: 0;
    line-height: 50px
}

.search1 label[for] {
    left: 0;
    color: var(--c_a1t);
    font-size: 24px
}

.search1 input[type] {
    --h: 50px;
    --px: 40px;
    --py: 10px;
    --lh: 30px;
    --pc: currentcolor;
    -webkit-box-shadow: 0 1px;
    box-shadow: 0 1px;
    font-size: 26px;
    font-weight: 600
}

.search1 button {
    right: 0;
    min-width: 0;
    padding: 0 10px;
    background: 0 0;
    color: inherit!important
}

.shareable1 .grid1-entry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.shareable1 .socials1 {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.shareable1 .quote2 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.skips1,
.skips1 li a {
    position: absolute;
    text-align: center
}

.skips1,
.skips1 li {
    left: 0;
    width: 100%;
    height: 0
}

.skips1 {
    z-index: 9999;
    top: 100%;
    padding: 0;
    margin: -30px 0 0;
    list-style: none
}

.skips1 li {
    position: absolute;
    top: 0;
    font: 700 50px/1 Calibri, "Myriad Pro", Arial, "Helvetica Neue", Helvetica, sans-serif
}

.skips1 li a {
    left: -10001px;
    display: inline-block;
    padding: 20px 30px;
    border: 1px dotted #fff;
    border-color: rgba(255, 255, 255, .7);
    border-radius: 20px;
    margin: 0 auto;
    background: #333;
    background: rgba(0, 0, 0, .6);
    color: #fff;
    outline: 0;
    text-decoration: none
}

.skips1 li a:active,
.skips1 li a:focus {
    position: relative;
    left: 0
}

@media screen and (min-width:1279px) {
    .skips1 {
        display: none
    }
}

@media screen {
    .slick-track {
        -webkit-transition: none;
        transition: none
    }
    .slick-slide {
        border-top-width: 0;
        margin-bottom: 0;
        outline: 0
    }
    .slick-slide * {
        outline: 0
    }
    .slick-arrow[class],
    .slick-dots button {
        overflow: hidden;
        min-width: 0;
        min-height: 0;
        padding: 0
    }
    .slick-arrow[class] {
        position: absolute;
        z-index: 10;
        top: 50%;
        left: 0;
        width: 1.67em;
        height: 1.67em;
        border: 0;
        border-radius: 0;
        margin: -.835em 0 0;
        background: #111;
        color: #fff;
        font: 20px/1.66 Icons;
        text-align: left;
        text-indent: 10001px
    }
    .slick-next[class] {
        right: 0;
        left: auto
    }
    .slick-arrow::before,
    .slick-dots {
        position: absolute;
        right: 0;
        left: 0;
        text-align: center
    }
    .slick-arrow::before {
        top: 0;
        bottom: 0;
        content: "\e903";
        text-indent: 0
    }
    .slick-next::before {
        content: "\e904"
    }
    .slick-arrow.slick-disabled {
        opacity: .2;
        pointer-events: none
    }
    .slick-dots {
        bottom: 30px;
        padding: 0;
        font-size: 0;
        letter-spacing: -1em
    }
    .slick-dots li {
        display: inline-block;
        margin: 0 5px;
        vertical-align: top
    }
    .slick-dots li::before {
        display: none
    }
    .slick-dots button {
        width: 10px;
        height: 10px;
        border: 1px solid!important;
        border-radius: 50%;
        background: currentcolor;
        color: #ccc;
        font-size: 0;
        line-height: 1;
        text-indent: 321%;
        white-space: nowrap
    }
    .slick-dots button:hover {
        background: currentcolor;
        color: #73add3
    }
    .slick-dots .slick-active button {
        color: #73add3
    }
}

@media print {
    .slick-track {
        max-width: 100%;
        -webkit-transform: none!important;
        transform: none!important
    }
    .slick-track,
    .slick-track>* {
        width: auto!important
    }
    .slick-cloned {
        display: none
    }
    .slick-arrow,
    .slick-dots {
        display: none!important
    }
}

.socials1,
.socials1-items a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.socials1 {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    overflow: hidden;
    vertical-align: top
}

.socials1 .line1 {
    margin: 0 15px 0 0
}

.socials1-label {
    margin: 0 10px 0 0;
    font: 400 14px/1.57 var(--ff_1)
}

.socials1-items {
    --gx: 10px;
    --gy: 0px
}

.socials1-items li,
.tags1 li {
    width: auto
}

.socials1-items a {
    --aocn: var(--c_a1t);
    --atcn: var(--c_d1t);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1em;
    height: 1em;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    -webkit-box-shadow: inset 0 0 0 var(--aow, 1px) var(--aoc);
    box-shadow: inset 0 0 0 var(--aow, 1px) var(--aoc);
    font-size: 24px;
    line-height: 1
}

.socials1-items a::before {
    font-size: .5em
}

.socials1.-large .socials1-label {
    font-size: 18px
}

.socials1.-large .socials1-items a {
    font-size: 48px
}

@media screen and (max-width:719px) {
    .socials1 .line1 {
        display: none
    }
}

.spacer1 {
    height: 1px;
    margin-top: -1px;
    margin-bottom: 0
}

.split1-block {
    margin-bottom: var(--s2)
}

@media print,
screen and (min-width:1024px) {
    .split1 {
        display: grid;
        grid-column-gap: var(--s4);
        grid-template-columns: auto 32%;
        grid-template-rows: auto 1fr
    }
    .split1-block.-top {
        margin-bottom: var(--s2)
    }
    .split1-block.-middle {
        margin-bottom: 0;
        grid-column: 2/-1;
        grid-row: 1/-1
    }
}

@media print,
screen and (min-width:720px) {
    .split2-header {
        max-width: 400px
    }
}

@media print,
screen and (min-width:1024px) {
    .split2 {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .split2-header {
        width: 24.5%;
        min-width: 0;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        padding: 0 var(--s2) 60px 0;
        margin: 0
    }
    .split2-main {
        overflow: hidden;
        min-width: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin: 0
    }
    .split2-footer {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 24.5%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        padding: 0 var(--s2) 0 0;
        margin: 0
    }
}

@media screen {
    .sticky1 {
        position: sticky;
        top: var(--bx)
    }
}

@media screen and (min-width:1280px) {
    .stream1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .stream1 .filters1 {
        width: 275px;
        min-width: 0;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        margin: 0 var(--s2) 0 0
    }
    .stream1-main {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.tags1 {
    margin-bottom: var(--s2);
    font-size: 15px
}

.tags1 ul {
    --gx: 10px;
    --gy: 10px
}

.tags1 li.-clear {
    margin-left: auto
}

.tags1-tag {
    --aown: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2px 5px;
    background: var(--c_b5t);
    font: 14px/1 var(--ff_1)
}

.tags1-tag i {
    min-width: 0;
    margin: 1px 0 0 5px;
    font-size: .6em
}

@media screen {
    .theme1 {
        --c_d1t: #fff;
        --c_d2t: #fff;
        --c_i1t: #333;
        --c_i2t: #000;
        --c_b1t: #000;
        --c_b2t: #111;
        --c_o1t: #999;
        --c_o2t: #ccc;
        --c_o3t: #aaa;
        color: var(--c_d1t)
    }
}

.ticks1 {
    padding: 0
}

.ticks1 li {
    padding-left: 35px;
    margin-bottom: 15px
}

.ticks1 li>input:first-child {
    margin-left: -35px;
    float: left
}

.ticks1 li::before,
.top1-dropdown li::before,
.top1-links li::before {
    display: none
}

.top1 {
    position: relative;
    z-index: 101;
    margin-bottom: 0
}

.top1::after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    border-top: 1px solid var(--c_o3t);
    content: ""
}

.top1-wrap {
    max-width: 100%;
    border: 1px solid transparent;
    border-width: 10px 0
}

.top1-checkbox[class],
.top1-links em {
    position: absolute;
    left: -10001px
}

.top1-links {
    padding: var(--px);
    margin: 0;
    font: 600 20px/1.2 var(--ff_1)
}

.top1-links li {
    position: relative;
    margin-bottom: 25px
}

.top1-links>li>a {
    --aoph: 1;
    display: inline-block;
    padding: 1px 5px 2px;
    margin: 0 -5px;
    background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000)) no-repeat;
    background: linear-gradient(#000, #000) no-repeat;
    background-size: 0 100%
}

.top1-links>.-active>a,
[mouse] .top1-links>li>a:hover {
    background-size: 100% 100%;
    color: #fff
}

.top1-dropdown {
    position: absolute;
    z-index: 1;
    top: 100%;
    left: -20px;
    width: 170px;
    padding: 20px;
    margin: 12px 0 0;
    background: var(--c_b1);
    -webkit-box-shadow: inset 0 0 0 1px var(--c_d2);
    box-shadow: inset 0 0 0 1px var(--c_d2);
    font: 600 14px/1.2 var(--ff_1);
    opacity: 0;
    -webkit-transition-property: var(--t8n_p2);
    transition-property: var(--t8n_p2);
    visibility: hidden
}

[mouse] :hover>.top1-dropdown,
[touch] .top1-action .is-open+.top1-dropdown {
    opacity: 1;
    visibility: visible
}

.language1-dropdown::before,
.top1-dropdown::before {
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    height: 10px;
    content: ""
}

.top1-dropdown li {
    margin-bottom: 8px
}

.top1-dropdown[class] li~li {
    margin-left: 0
}

.top1-dropdown a {
    --aocn: transparent;
    --aoch: currentcolor;
    --aoph: 1
}

.top1-secondary {
    font-size: 16px
}

.top1-secondary a {
    padding: 0 3px;
    margin: 0 -3px
}

.language1.-mobile>a,
.top1-links>li>a,
.top1-secondary li li a:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.top1-secondary li li a:hover span {
    -webkit-box-shadow: #1a1919 0 1px 0 0;
    box-shadow: #1a1919 0 1px 0 0
}

.top1-action .is-open>[toggle]::before {
    content: "\e90c"
}

.top1-action i {
    display: none;
    padding-left: 10px
}

@media print,
screen and (max-width:1279px) {
    .top1-wrap {
        --px: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .top1 .logo1,
    .top1-action {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }
    .top1 .logo1 {
        margin: 0 auto 0 0
    }
    .top1-action {
        margin-bottom: 0
    }
    .top1-toggler[class],
    .top1-toggler[class]::after {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .top1-toggler[class] {
        position: relative;
        width: 50px;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin: 0 0 0 10px;
        background: var(--c_b3);
        font-size: 20px
    }
    .top1-toggler[class]::after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: "\e915";
        font-size: 1.1em;
        opacity: 0;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    .top1-checkbox:checked~.top1-toggler[class]::after {
        opacity: 1;
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    .top1-checkbox:checked~.top1-toggler[class] {
        background: var(--c_b1)
    }
    .top1-checkbox:checked~.top1-toggler[class]::before {
        opacity: 0;
        -webkit-transform: rotate(45deg) scale(.8);
        transform: rotate(45deg) scale(.8)
    }
    .top1-nav {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        overflow: hidden;
        height: 0;
        background: var(--c_b1);
        -webkit-box-shadow: inset 0 0 0 1px transparent, 0 0 transparent;
        box-shadow: inset 0 0 0 1px transparent, 0 0 transparent;
        -webkit-transition: all .5s var(--t8n_e1);
        transition: all .5s var(--t8n_e1);
        -webkit-transition-property: height;
        transition-property: height
    }
    .top1-checkbox:checked~.top1-nav {
        height: var(--height, auto);
        -webkit-box-shadow: inset 0 0 0 1px var(--c_o3), 0 0 0 10px #fff;
        box-shadow: inset 0 0 0 1px var(--c_o3), 0 0 0 10px #fff
    }
    .top1-checkbox:checked~.top1-nav.-opened {
        height: auto
    }
    .top1-nav [toggle] {
        position: absolute;
        top: 7px;
        right: 0;
        font-size: .65em
    }
    .top1-nav .is-open>[toggle]::before {
        content: "\e90c"
    }
    .top1-nav [toggle]::after {
        position: absolute;
        top: -10px;
        right: -10px;
        bottom: -10px;
        left: -10px;
        content: ""
    }
    .top1-links>li>a {
        max-width: calc(100% - 20px)
    }
    .top1-nav .top1-dropdown {
        position: relative;
        top: auto;
        left: auto;
        display: none;
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        opacity: 1;
        visibility: visible
    }
    .top1-nav .is-open>.top1-dropdown {
        display: block
    }
    .top1-nav .minicard1 {
        margin: 0 10px
    }
    .top1-search {
        border-top: 1px solid var(--c_o3)
    }
    .top1-search p {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .top1-search label[for] {
        position: absolute;
        left: -10001px
    }
    .top1-search input[type] {
        --h: 60px;
        --px: inherit;
        --own: 0px;
        --bcf: transparent;
        --pc: inherit;
        padding-right: 0;
        font: 600 16px/20px var(--ff_1);
        outline: 0
    }
    .top1-search button {
        --w: 0px;
        --px: 15px;
        --py: 0;
        --bcn: transparent;
        --bch: var(--bcn);
        --tch: var(--c_a1);
        font-size: 22px
    }
    .top1-action {
        position: relative
    }
    .top1-action .top1-dropdown {
        position: absolute;
        z-index: 1;
        top: 100%;
        left: 0;
        width: calc(100% + 60px);
        padding: 20px;
        margin: 0;
        background: var(--c_b1);
        -webkit-box-shadow: inset 0 0 0 4px var(--c_a1);
        box-shadow: inset 0 0 0 4px var(--c_a1);
        font: 500 14px/1.2 var(--ff_1);
        opacity: 0;
        -webkit-transition-property: var(--t8n_p2);
        transition-property: var(--t8n_p2);
        visibility: hidden
    }
    [mouse] .top1-action .button1:hover+.top1-dropdown {
        opacity: 1;
        visibility: visible
    }
    .top1-action .top1-dropdown li {
        margin: 0
    }
    .top1-action .top1-dropdown li:not(:last-child) {
        margin-bottom: 8px
    }
    .top1-action .top1-dropdown li::before {
        display: none
    }
    .top1-action .top1-dropdown a {
        --aocn: transparent;
        --aoch: currentcolor;
        --aoph: 1
    }
}

@media screen and (min-width:1280px) {
    .top1-links,
    .top1-nav,
    .top1-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .top1-wrap {
        position: relative;
        border-top-width: 0
    }
    .top1 .logo1 {
        min-width: 130px;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        -ms-flex-item-align: center;
        align-self: center;
        margin: 0 40px 0 0
    }
    .top1-links [toggle],
    .top1-toggler[class] {
        display: none
    }
    .top1-links,
    .top1-nav {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    .top1-nav {
        position: relative;
        min-height: 114px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 54px 130px 0 0;
        margin: 0
    }
    .top1-links {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .top1-links>li {
        position: relative;
        margin-bottom: 0
    }
    .top1-secondary .top1-dropdown {
        right: -31px;
        left: auto
    }
    .top1-primary {
        max-width: 600px;
        margin: 0 auto
    }
    .top1-nav .minicard1 {
        max-width: 300px;
        margin: 0 0 0 30px
    }
    .top1-nav .minicard1-lead {
        overflow: hidden;
        width: 100%;
        text-overflow: ellipsis;
        white-space: nowrap
    }
    .top1-brow {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 44px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-shadow: 0 1px var(--c_o3t);
        box-shadow: 0 1px var(--c_o3t)
    }
    .top1-secondary {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        font: 600 14px/1.2 var(--ff_1)
    }
    .top1-secondary li~li {
        margin-left: 30px
    }
    .top1-search {
        position: relative;
        border-left: 1px solid var(--c_o3t);
        margin: 0 0 0 30px
    }
    .top1-search p {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .top1-search label[for] {
        position: absolute;
        left: -10001px
    }
    .top1-search input[type] {
        --h: 44px;
        --px: 30px;
        --own: 0px;
        --bcf: transparent;
        --pc: inherit;
        width: 280px;
        padding-right: 0;
        font: 600 14px/20px var(--ff_1);
        outline: 0;
        -webkit-transition-property: width;
        transition-property: width
    }
    .top1-search input[type]:-moz-placeholder-shown:not(:focus) {
        width: 80px
    }
    .top1-search input[type]:-ms-input-placeholder:not(:focus) {
        width: 80px
    }
    .top1-search input[type]:placeholder-shown:not(:focus) {
        width: 80px
    }
    .top1-search input[type].-validated:invalid {
        color: inherit
    }
    .top1-search button {
        --w: 0px;
        --h: 44px;
        --px: 15px;
        --py: 0;
        --bcn: transparent;
        --bch: var(--bcn);
        --tch: var(--c_a1);
        font-size: 22px
    }
    .top1-action {
        position: absolute;
        right: 0;
        bottom: 0;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        -ms-flex-item-align: end;
        align-self: flex-end;
        margin-left: 10px
    }
    .top1-action .button1 {
        --h: 60px;
        --px: 20px
    }
    .top1-action .top1-dropdown {
        right: 0;
        left: auto;
        margin-top: 0;
        -webkit-box-shadow: inset 0 0 0 4px var(--c_a1t);
        box-shadow: inset 0 0 0 4px var(--c_a1t)
    }
    .top1-action .top1-dropdown::before {
        display: block
    }
}

.language1,
.language1-dropdown {
    font: 600 14px/1.2 var(--ff_1)
}

.language1.-desktop i {
    position: relative;
    top: 1px;
    padding-right: 4px;
    padding-left: 8px;
    font-size: .75em;
    font-weight: 700
}

.language1.-mobile {
    position: relative;
    display: none;
    padding: 10px 0;
    margin: 0
}

.language1.-mobile i {
    position: absolute;
    right: 0;
    padding-right: 10px
}

.language1-dropdown {
    position: absolute;
    z-index: 1;
    top: 100%;
    width: 100%;
    padding: 20px;
    margin: 0;
    background: var(--c_b1);
    -webkit-box-shadow: inset 0 0 0 1px var(--c_d2);
    box-shadow: inset 0 0 0 1px var(--c_d2);
    opacity: 0;
    -webkit-transition-property: var(--t8n_p2);
    transition-property: var(--t8n_p2);
    visibility: hidden
}

[mouse] :hover>.language1-dropdown,
[touch] .language1.-mobile.is-open .language1-dropdown {
    opacity: 1;
    visibility: visible
}

.language1-dropdown::before {
    height: 14px
}

.language1-dropdown li {
    margin-bottom: 8px
}

.language1-dropdown[class] li~li {
    margin-left: 0
}

.language1-dropdown li::before {
    display: none
}

.language1-dropdown a {
    --aocn: transparent;
    --aoch: currentcolor;
    --aoph: 1
}

@media screen and (max-width:1279px) {
    .language1.-mobile {
        display: block
    }
    .language1.-desktop {
        display: none
    }
}

.video1 {
    position: relative;
    margin-bottom: 0;
    background: var(--c_d2)
}

.button1>span,
.video1-overlay {
    position: relative;
    display: block
}

.video1-overlay {
    --aown: 0;
    --aoph: 1;
    z-index: 1;
    margin: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: inherit
}

.video1.-play .video1-overlay {
    opacity: 0;
    pointer-events: none
}

.video1-image {
    position: relative;
    margin: 0;
    cursor: pointer
}

.video1-image .img1::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(48%, rgba(22, 16, 13, .24)), color-stop(99%, #7e7672));
    background-image: linear-gradient(180deg, rgba(22, 16, 13, .24) 48%, #7e7672 99%);
    content: "";
    opacity: .8
}

.video1-image figcaption {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: var(--s3);
    border: 0;
    margin: 0
}

.video1-image figcaption>strong {
    width: 100%;
    max-width: 360px;
    margin-bottom: var(--s2)
}

.video1-image figcaption>span>.circle1 {
    margin-left: 10px;
    font-size: 80px
}

.video1-overlay:hover figcaption>span>.circle1 {
    -webkit-transform: translateX(10px);
    transform: translateX(10px)
}

@media screen and (max-width:1023px) {
    .video1-image figcaption {
        padding: var(--sx)
    }
    .video1-image figcaption>span>.circle1 {
        font-size: 48px
    }
}

@media print {
    .video1 {
        background: 0 0;
        -webkit-box-shadow: inset 0 0 0 1px var(--c_o1t);
        box-shadow: inset 0 0 0 1px var(--c_o1t)
    }
    .video1-image .img1::after {
        display: none
    }
    .video1-image figcaption {
        position: relative
    }
}

.wrap1 {
    padding: var(--s4) 0;
    margin-bottom: 0;
    background: currentcolor;
    color: transparent
}

.wrap1-inner {
    color: var(--c_d1t)
}

.wrap1.-p1 {
    background: currentcolor url(../images/pattern1.a04f1b80.jpg);
    background-size: 500px 300px
}

@media screen and (max-width:1023px) {
    .wrap1 {
        padding: var(--s3) 0
    }
}

@media print {
    .wrap1[class] {
        background: 0 0;
        color: inherit
    }
}

.wrap2 {
    padding: var(--bx) 0 var(--sx)
}

.wrap2-side {
    margin-bottom: var(--s3)
}

.wrap2-main {
    padding: 0 var(--sx)
}

@media print,
screen and (min-width:720px) {
    .wrap2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .wrap2-side {
        width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        margin: 0
    }
    .wrap2-main {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding: var(--sx)
    }
    .wrap2-inner {
        max-width: var(--xw_5);
        margin-right: auto;
        margin-left: auto
    }
}

.xgrid1 {
    position: relative;
    margin-bottom: var(--s4)
}

.xgrid1.-instant * {
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.xgrid1-entries {
    --gc: 3;
    --gx: var(--s2);
    --gy: var(--gx)
}

.xgrid1-entry {
    --w: 1
}

.xgrid1-header {
    position: relative;
    z-index: 2;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0;
    cursor: pointer
}

.xgrid1-header::before {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 1em;
    height: 1em;
    border: 1px solid;
    border-color: var(--c_o1t) var(--c_o1t) transparent transparent;
    margin: var(--s3) 0 0;
    background: var(--c_b1);
    content: "";
    font: 20px/1 var(--ff_1);
    opacity: 0;
    -webkit-transform: rotate(-45deg) translateY(-.7em);
    transform: rotate(-45deg) translateY(-.7em);
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.xgrid1-entry.-active .xgrid1-header::before {
    opacity: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.xgrid1-details {
    height: 0;
    margin: 0;
    -webkit-transition: height .6s var(--t8n_e1);
    transition: height .6s var(--t8n_e1)
}

.xgrid1-entry.-active .xgrid1-details,
.xgrid1-entry.-active .xgrid1-inner {
    height: var(--height)
}

.xgrid1-inner {
    position: absolute;
    z-index: 1;
    top: auto;
    right: 0;
    left: 0;
    overflow: hidden;
    height: 0;
    -webkit-transition: inherit;
    transition: inherit
}

@media screen and (max-width:719px) {
    .xgrid1-entries {
        --gc: 2
    }
}

@media screen and (max-width:479px) {
    .xgrid1-entries {
        --gc: 1
    }
}

.button1,
[type=button],
[type=reset],
[type=submit] {
    --w: 120px;
    --h: 50px;
    --lh: 20px;
    --px: 30px;
    --py: 4px;
    --bcn: var(--c_a1);
    --bch: var(--c_d2t);
    --own: 0;
    --orn: 0;
    --ocn: var(--bc);
    --tcn: var(--c_d1);
    --tch: var(--c_i2);
    --ow: var(--own);
    --oc: var(--ocn);
    --or: var(--orn);
    --bc: var(--bcn);
    --tc: var(--tcn);
    --op: var(--opn, 1);
    position: relative;
    z-index: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    overflow: hidden;
    min-width: var(--w);
    height: auto;
    min-height: var(--h);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: var(--py) var(--px);
    border: 0;
    border-radius: var(--or);
    background: var(--bc);
    -webkit-box-shadow: inset 0 0 0 var(--ow) var(--oc);
    box-shadow: inset 0 0 0 var(--ow) var(--oc);
    color: var(--tc);
    font: 600 16px/var(--lh) var(--ff_1);
    letter-spacing: .1em;
    opacity: var(--op);
    text-align: center;
    text-decoration: none!important;
    text-transform: uppercase;
    -webkit-transition: all .6s var(--t8n_e1);
    transition: all .6s var(--t8n_e1);
    -webkit-transition-property: var(--t8n_p1), color;
    transition-property: var(--t8n_p1), color
}

input[type=submit] {
    --bcf: var(--bcn)
}

.button1:hover,
[type=button]:hover,
[type=reset]:hover,
[type=submit]:hover,
a:hover .button1 {
    --oc: var(--och, var(--ocn));
    --bc: var(--bch, var(--bcn));
    --tc: var(--tch, var(--tcn));
    --op: var(--oph, var(--opn, 1));
    color: var(--tc)
}

.button1>span {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.button1>span:not(:first-child) {
    margin-left: 5px
}

.button1>span:not(:last-child) {
    margin-right: 5px
}

.button1:hover,
a:hover .button1 {
    --bc: var(--bcn)
}

.button1::before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100.5%;
    height: 100%;
    background: var(--bch, var(--bcn));
    content: "";
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition: inherit;
    transition: inherit
}

.button1:hover::before,
a:hover .button1::before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%
}

.button1.-ghost {
    --own: 2px;
    --ocn: currentcolor;
    --och: var(--bch);
    --bcn: transparent;
    --tcn: currentcolor
}

.button1.-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.button1.-mw1 {
    width: 100%;
    max-width: 320px
}

@media print {
    .button1[class] {
        --own: 2px;
        --tcn: var(--c_d1);
        --ocn: var(--tcn);
        background: 0 0
    }
}

[class*=" icon-"],
[class^=icon-] {
    display: inline-block;
    font-family: Icons, sans-serif!important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none
}

*,
::after,
::before,
[class*=" icon-"]::after,
[class*=" icon-"]::before,
[class^=icon-]::after,
[class^=icon-]::before {
    -webkit-transition-property: var(--t8n_p1);
    transition-property: var(--t8n_p1)
}

[class*=" icon-"] i,
[class^=icon-] i {
    font: inherit
}

.-ls\:1 li::before,
[class*=" icon-"] span,
[class^=icon-] span {
    display: none
}

.icon-logo::before {
    content: "\e907"
}

.icon-logo::after {
    margin-left: -1.8359em;
    color: var(--c_a1t);
    content: "\e908"
}

.icon-close-thin::before {
    content: "\e91d"
}

.icon-email::before {
    content: "\e900"
}

.icon-youtube::before {
    content: "\e901"
}

.icon-instagram::before {
    content: "\e902"
}

.icon-dot::before {
    content: "\e903"
}

.icon-linkedin::before {
    content: "\e904"
}

.icon-twitter::before {
    content: "\e905"
}

.icon-facebook::before {
    content: "\e906"
}

.icon-angle-down::before {
    content: "\e909"
}

.icon-angle-left::before {
    content: "\e90a"
}

.icon-angle-right::before {
    content: "\e90b"
}

.icon-angle-up::before {
    content: "\e90c"
}

.icon-arrow-down::before {
    content: "\e90d"
}

.icon-arrow-left::before {
    content: "\e90e"
}

.icon-arrow-right::before {
    content: "\e90f"
}

.icon-arrow-up::before {
    content: "\e910"
}

.icon-circle-arrow-down::before {
    content: "\e911"
}

.icon-circle-arrow-left::before {
    content: "\e912"
}

.icon-circle-arrow-right::before {
    content: "\e913"
}

.icon-circle-arrow-up::before {
    content: "\e914"
}

.icon-close::before {
    content: "\e915"
}

.icon-download::before {
    content: "\e916"
}

.icon-external::before {
    content: "\e917"
}

.icon-link::before {
    content: "\e918"
}

.icon-lock::before {
    content: "\e919"
}

.icon-menu::before {
    content: "\e91a"
}

.icon-play::before {
    content: "\e91b"
}

.icon-search::before {
    content: "\e91c"
}

*,
::after,
::before {
    padding: 0;
    margin: 0;
    color: inherit;
    -webkit-transition: none var(--t8n_d1) ease;
    transition: none var(--t8n_d1) ease
}

:root:not([ready]) *,
:root:not([ready]) ::after,
:root:not([ready]) ::before {
    -webkit-transition: none!important;
    transition: none!important
}

html {
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%
}

body {
    font: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

address,
article,
aside,
blockquote,
dd,
details,
div,
dl,
dt,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
main,
menu,
nav,
ol,
p,
pre,
section,
table,
ul {
    display: block;
    margin-bottom: 1rem;
    margin-bottom: var(--sy)
}

body>:not(.root1),
body>:not(.root1) div,
body>:not(.root1) form {
    margin-bottom: 0
}

@page {
    margin: 40px
}

@media print {
    body {
        width: 1024px;
        margin: 0 auto;
        background: #fff
    }
}

fieldset {
    min-width: 0;
    padding: 0;
    border: 0
}

label {
    cursor: pointer;
    vertical-align: middle
}

label:first-child {
    display: block;
    margin: 0 0 5px
}

label em {
    color: red;
    font-style: inherit
}

input,
select,
textarea {
    --h: 44px;
    --lh: 20px;
    --px: 10px;
    --py: calc((var(--h) - var(--lh)) / 2);
    --bcn: transparent;
    --ocn: var(--c_o1t);
    --ocf: var(--c_o2t);
    --tcn: var(--c_d1t);
    --pcn: #aaa;
    --oc: var(--ocn);
    --or: var(--orn);
    --ow: var(--own);
    --bc: var(--bcn);
    --tc: var(--tcn);
    --pc: var(--pcn)
}

input:hover,
select:hover,
textarea:hover {
    --oc: var(--och, var(--ocn));
    --bc: var(--bch, var(--bcn));
    --tc: var(--tch, var(--tcn))
}

input:focus,
select:focus,
textarea:focus {
    --oc: var(--ocf, var(--ocn));
    --bc: var(--bcf, var(--bcn));
    --tc: var(--tcf, var(--tcn))
}

input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=text] {
    vertical-align: top
}

input[type=checkbox],
input[type=email],
input[type=password],
input[type=radio],
input[type=search],
input[type=tel],
input[type=text],
select,
textarea {
    width: 100%;
    height: var(--h);
    padding: var(--py) var(--px);
    border: 0;
    border-radius: var(--or, 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: var(--bc);
    -webkit-box-shadow: inset 0 0 0 var(--ow, 1px) var(--oc);
    box-shadow: inset 0 0 0 var(--ow, 1px) var(--oc);
    color: var(--tc);
    font: 17px/var(--lh) var(--ff_1)
}

select,
textarea {
    vertical-align: top
}

input::-ms-clear {
    display: none
}

textarea {
    overflow: auto;
    height: auto;
    resize: vertical
}

textarea[data-autoresize] {
    min-height: var(--h);
    max-height: calc(var(--h)*3)
}

select {
    padding: calc(var(--py) - 1px) calc(var(--px) - 1px);
    padding-right: 60px;
    background: url(../images/select1.50622bd2.svg) right 20px center no-repeat;
    background-color: var(--bc);
    background-size: 12px 14px;
    line-height: normal;
    text-indent: 1px;
    text-overflow: ""
}

select::-ms-expand {
    display: none
}

.firefox select {
    padding-left: calc(var(--px) - 6px)
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
    overflow: visible;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    cursor: pointer
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

button[disabled],
input[disabled] {
    cursor: default
}

input[type=checkbox],
input[type=radio] {
    --s: 22px;
    --tc: var(--c_d1t);
    position: relative;
    display: inline-block;
    width: var(--s, 20px);
    height: var(--s, 20px);
    padding: 0;
    margin: .2em 5px 0 0;
    text-align: center;
    vertical-align: top
}

input[type=radio] {
    --orn: 50%
}

input[type=checkbox]::before {
    position: absolute;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 90%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: inherit;
    content: "L";
    font: 700 calc(var(--s, 20px)*.8)/1 "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-transform: scale(calc(var(--ch, 0)*-1), var(--ch, 0)) rotate(-45deg);
    transform: scale(calc(var(--ch, 0)*-1), var(--ch, 0)) rotate(-45deg)
}

input[type=radio]::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 50%;
    margin: 0;
    -webkit-box-shadow: inset 0 0 0 20px var(--tc);
    box-shadow: inset 0 0 0 20px var(--tc);
    content: "";
    -webkit-transform: scale(calc(var(--ch, 0)*.4));
    transform: scale(calc(var(--ch, 0)*.4))
}

input[type]:checked::before {
    --ch: 1
}

input::-ms-check {
    border: 0;
    background: 0 0;
    color: var(--tc)
}

::input-placeholder {
    color: var(--pc);
    font-style: normal;
    line-height: normal;
    opacity: 1
}

:input-placeholder {
    color: var(--pc);
    font-style: normal;
    opacity: 1
}

::-webkit-input-placeholder {
    color: var(--pc);
    font-style: normal;
    opacity: 1
}

::-moz-placeholder {
    color: var(--pc);
    font-style: normal;
    opacity: 1
}

:-ms-input-placeholder {
    color: var(--pc);
    font-style: normal;
    opacity: 1
}

::-ms-input-placeholder {
    color: var(--pc);
    font-style: normal;
    opacity: 1
}

::placeholder {
    color: var(--pc);
    font-style: normal;
    opacity: 1
}

select.is-placeholder,
select:invalid {
    color: var(--pc)
}

.-validated:invalid,
.-validated:invalid+label,
.-validated:invalid+label::before {
    --oc: var(--c_e1t);
    color: var(--c_e1t)
}

table {
    display: table;
    border-collapse: collapse;
    border-spacing: 0
}

figure img,
sub,
sup,
td,
th {
    vertical-align: top
}

td,
th {
    padding: 9px 19px;
    border: 1px solid var(--c_o3t);
    text-align: left
}

thead th {
    padding-top: 14px;
    padding-bottom: 14px;
    background: var(--c_o3t);
    font-size: .86rem;
    text-transform: uppercase
}

ol,
ul {
    padding-left: 40px;
    counter-reset: ordered;
    list-style: none
}

li {
    margin-bottom: 10px;
    counter-increment: ordered
}

ol>li::before {
    position: absolute;
    width: 15px;
    margin: 0 0 0 -30px;
    content: counter(ordered) ".";
    text-align: right
}

ul>li::before {
    overflow: hidden;
    margin: 0 0 0 -25px;
    content: "•";
    float: left
}

dt {
    margin-bottom: 5px
}

dd {
    padding-left: 0
}

a,
abbr,
ins {
    text-decoration: none
}

a {
    --aocn: currentcolor;
    --aoph: 0.5;
    --aow: var(--aown);
    --aoc: var(--aocn);
    --abc: var(--abcn);
    --atc: var(--atcn);
    --aop: var(--aopn, 1);
    background: var(--abc, transparent);
    -webkit-box-shadow: 0 var(--aow, 1px) 0 0 var(--aoc, "currentColor");
    box-shadow: 0 var(--aow, 1px) 0 0 var(--aoc, "currentColor");
    color: var(--atc, "currentColor");
    opacity: var(--aop);
    -webkit-tap-highlight-color: transparent;
    -webkit-transition-property: var(--t8n_p1), color;
    transition-property: var(--t8n_p1), color
}

a:hover {
    --aow: var(--aowh, var(--aown));
    --aoc: var(--aoch, var(--aocn));
    --abc: var(--abch, var(--abcn));
    --atc: var(--atch, var(--atcn));
    --aop: var(--aoph, var(--aopn, 1))
}

a * {
    cursor: pointer
}

img {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    border-width: 0
}

figure img {
    display: inline-block
}

figcaption {
    padding-bottom: 15px;
    border-bottom: 1px solid var(--c_o3t);
    margin-top: 15px
}

.wp-caption,
img {
    max-width: 100%
}

.alignleft,
.wp-caption img,
img.alignnone {
    height: auto
}

.alignleft {
    margin-right: 1em;
    float: left
}

.alignright {
    height: auto;
    margin-left: 1em;
    float: right
}

.aligncenter {
    height: auto
}

.-ls\:1 ol,
.-ls\:1 ul,
blockquote,
ol.-ls\:1,
ul.-ls\:1 {
    padding: 0
}

cite {
    display: block;
    margin-top: 10px;
    font: inherit
}

pre {
    padding: 10px;
    border: 1px solid var(--c_o1t);
    background: var(--c_b2t);
    font: 14px/1.2 Consolas, Monaco, "Courier New", monospace;
    white-space: pre-wrap;
    word-wrap: break-word
}

code {
    padding: 2px 4px;
    background-color: #f9f2f4;
    color: #c7254e;
    font-size: 80%;
    white-space: nowrap
}

hr {
    overflow: hidden;
    width: auto;
    height: 1px;
    border: 0;
    border-top: 1px solid;
    margin: var(--s1) 0;
    background: 0 0;
    color: var(--c_o1t);
    font-size: 0
}

sub,
sup {
    font-size: .6875em
}

sub {
    vertical-align: bottom
}

b,
dt,
strong {
    font-weight: bolder
}

mark {
    padding: 0 2px;
    background-color: var(--c_a1t)
}

abbr,
ins {
    border-bottom: 1px dotted
}

ins {
    border-bottom: 1px dotted green
}

body :last-child {
    margin-bottom: 0
}

[class*="-t:"],
html {
    font: 18px/1.66 var(--ff_1)
}

[class*="-t:"],
blockquote,
cite,
figcaption,
h1,
h2,
h4,
html {
    letter-spacing: 0;
    text-transform: none
}

.-t\:1,
h1 {
    font: 600 48px/1.1 var(--ff_1)
}

.-t\:1.-lh {
    line-height: 1.25
}

.-t\:2,
h2 {
    font: 600 38px/1.2 var(--ff_1)
}

.-t\:3,
h3 {
    font: 600 28px/1.21 var(--ff_1);
    letter-spacing: .11em;
    text-transform: uppercase
}

.-t\:4,
h4 {
    font: 600 26px/1.38 var(--ff_1)
}

.-t\:5,
.-t\:6,
h5,
h6 {
    font: 600 18px/1.3 var(--ff_1);
    letter-spacing: .16em;
    text-transform: uppercase
}

.-t\:6,
h6 {
    font: 600 14px/1.4 var(--ff_1);
    letter-spacing: .14em
}

.-t\:7,
blockquote {
    font: 600 26px/1.62 var(--ff_1)
}

.-t\:8,
.-t\:9,
cite,
figcaption {
    font: 400 14px/1.57 var(--ff_1)
}

.-t\:10 {
    font: 400 24px/1.4 var(--ff_1)
}

@media screen and (max-width:1279px) {
    .-t\:1,
    h1 {
        font: 600 36px/1.16 var(--ff_1)
    }
    .-t\:2,
    h2 {
        font: 600 32px/1.19 var(--ff_1)
    }
    .-t\:3,
    h3 {
        font: 600 26px/1.23 var(--ff_1)
    }
    .-t\:4,
    h4 {
        font: 600 22px/1.38 var(--ff_1)
    }
    .-t\:7,
    blockquote {
        font: 600 22px/1.62 var(--ff_1)
    }
    .-t\:10 {
        font: 400 20px/1.4 var(--ff_1)
    }
}

.-lh\:11 {
    line-height: 1.1
}

.-lh\:12 {
    line-height: 1.2
}

.-lh\:13 {
    line-height: 1.3
}

.-lh\:14 {
    line-height: 1.4
}

.-lh\:15 {
    line-height: 1.5
}

.-lh\:16 {
    line-height: 1.6
}

.-lh\:17 {
    line-height: 1.7
}

.-lh\:18 {
    line-height: 1.8
}

.-as\:1 a,
a.-as\:1 {
    --aocn: transparent
}

.-ls\:1 li {
    margin-bottom: 0
}

.-is\:1[type=checkbox]:checked,
.-is\:1[type=radio]:checked {
    background-color: var(--c_b5t);
    color: var(--c_b6t)
}

.-is\:1[type=checkbox]::before,
.-is\:1[type=radio]::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-shadow: none;
    box-shadow: none;
    content: "\e91d";
    font: calc(var(--s, 20px)*.6)/1 Icons;
    -webkit-transform: scale(calc(var(--ch, 0)*-1), var(--ch, 0));
    transform: scale(calc(var(--ch, 0)*-1), var(--ch, 0))
}

.-mb\:a,
.-my\:a {
    margin-bottom: auto
}

.-mt\:a,
.-my\:a {
    margin-top: auto
}

.-ml\:a,
.-mx\:a {
    margin-left: auto
}

.-mr\:a,
.-mx\:a {
    margin-right: auto
}

.-ma\:0,
.-mb\:0,
.-my\:0 {
    margin-bottom: 0
}

.-ma\:0,
.-mt\:0,
.-my\:0 {
    margin-top: 0
}

.-ma\:0,
.-ml\:0,
.-mx\:0 {
    margin-left: 0
}

.-ma\:0,
.-mr\:0,
.-mx\:0 {
    margin-right: 0
}

.-pa\:0,
.-pb\:0,
.-py\:0 {
    padding-bottom: 0
}

.-pa\:0,
.-pt\:0,
.-py\:0 {
    padding-top: 0
}

.-pa\:0,
.-pl\:0,
.-px\:0 {
    padding-left: 0
}

.-pa\:0,
.-pr\:0,
.-px\:0 {
    padding-right: 0
}

.-ma\:x,
.-mb\:x,
.-my\:x {
    margin-bottom: var(--sx)
}

.-ma\:x,
.-mt\:x,
.-my\:x {
    margin-top: var(--sx)
}

.-ma\:x,
.-ml\:x,
.-mx\:x {
    margin-left: var(--sx)
}

.-ma\:x,
.-mr\:x,
.-mx\:x {
    margin-right: var(--sx)
}

.-ma\:-x,
.-mb\:-x,
.-my\:-x {
    margin-bottom: var(--nx)
}

.-ma\:-x,
.-mt\:-x,
.-my\:-x {
    margin-top: var(--nx)
}

.-ma\:-x,
.-ml\:-x,
.-mx\:-x {
    margin-left: var(--nx)
}

.-ma\:-x,
.-mr\:-x,
.-mx\:-x {
    margin-right: var(--nx)
}

.-pa\:x,
.-pb\:x,
.-py\:x {
    padding-bottom: var(--sx)
}

.-pa\:x,
.-pt\:x,
.-py\:x {
    padding-top: var(--sx)
}

.-pa\:x,
.-pl\:x,
.-px\:x {
    padding-left: var(--sx)
}

.-pa\:x,
.-pr\:x,
.-px\:x {
    padding-right: var(--sx)
}

.-ma\:y,
.-mb\:y,
.-my\:y {
    margin-bottom: var(--sy)
}

.-ma\:y,
.-mt\:y,
.-my\:y {
    margin-top: var(--sy)
}

.-ma\:y,
.-ml\:y,
.-mx\:y {
    margin-left: var(--sy)
}

.-ma\:y,
.-mr\:y,
.-mx\:y {
    margin-right: var(--sy)
}

.-pa\:y,
.-pb\:y,
.-py\:y {
    padding-bottom: var(--sy)
}

.-pa\:y,
.-pt\:y,
.-py\:y {
    padding-top: var(--sy)
}

.-pa\:y,
.-pl\:y,
.-px\:y {
    padding-left: var(--sy)
}

.-pa\:y,
.-pr\:y,
.-px\:y {
    padding-right: var(--sy)
}

.-ma\:b,
.-mb\:b,
.-my\:b {
    margin-bottom: var(--bx)
}

.-ma\:b,
.-mt\:b,
.-my\:b {
    margin-top: var(--bx)
}

.-ma\:b,
.-ml\:b,
.-mx\:b {
    margin-left: var(--bx)
}

.-ma\:b,
.-mr\:b,
.-mx\:b {
    margin-right: var(--bx)
}

.-ma\:-y,
.-mb\:-y,
.-my\:-y {
    margin-bottom: var(--ny)
}

.-ma\:-y,
.-mt\:-y,
.-my\:-y {
    margin-top: var(--ny)
}

.-ma\:-y,
.-ml\:-y,
.-mx\:-y {
    margin-left: var(--ny)
}

.-ma\:-y,
.-mr\:-y,
.-mx\:-y {
    margin-right: var(--ny)
}

.-pa\:b,
.-pb\:b,
.-py\:b {
    padding-bottom: var(--bx)
}

.-pa\:b,
.-pt\:b,
.-py\:b {
    padding-top: var(--bx)
}

.-pa\:b,
.-pl\:b,
.-px\:b {
    padding-left: var(--bx)
}

.-pa\:b,
.-pr\:b,
.-px\:b {
    padding-right: var(--bx)
}

.-mb\:spacer,
.-my\:spacer {
    margin-bottom: var(--spacer)
}

.-mt\:spacer,
.-my\:spacer {
    margin-top: var(--spacer)
}

.-mb\:1,
.-my\:1 {
    margin-bottom: var(--s1)
}

.-mt\:1,
.-my\:1 {
    margin-top: var(--s1)
}

.-ma\:-1,
.-mb\:-1,
.-my\:-1 {
    margin-bottom: calc(var(--s1)*-1)
}

.-ma\:-1,
.-mt\:-1,
.-my\:-1 {
    margin-top: calc(var(--s1)*-1)
}

.-ma\:-1,
.-ml\:-1,
.-mx\:-1 {
    margin-left: calc(var(--s1)*-1)
}

.-ma\:-1,
.-mr\:-1,
.-mx\:-1 {
    margin-right: calc(var(--s1)*-1)
}

.-pa\:1,
.-pb\:1,
.-py\:1 {
    padding-bottom: var(--s1)
}

.-pa\:1,
.-pt\:1,
.-py\:1 {
    padding-top: var(--s1)
}

.-pa\:1,
.-pl\:1,
.-px\:1 {
    padding-left: var(--s1)
}

.-pa\:1,
.-pr\:1,
.-px\:1 {
    padding-right: var(--s1)
}

.-mb\:2,
.-my\:2 {
    margin-bottom: var(--s2)
}

.-mt\:2,
.-my\:2 {
    margin-top: var(--s2)
}

.-ma\:-2,
.-mb\:-2,
.-my\:-2 {
    margin-bottom: calc(var(--s2)*-1)
}

.-ma\:-2,
.-mt\:-2,
.-my\:-2 {
    margin-top: calc(var(--s2)*-1)
}

.-ma\:-2,
.-ml\:-2,
.-mx\:-2 {
    margin-left: calc(var(--s2)*-1)
}

.-ma\:-2,
.-mr\:-2,
.-mx\:-2 {
    margin-right: calc(var(--s2)*-1)
}

.-pa\:2,
.-pb\:2,
.-py\:2 {
    padding-bottom: var(--s2)
}

.-pa\:2,
.-pt\:2,
.-py\:2 {
    padding-top: var(--s2)
}

.-pa\:2,
.-pl\:2,
.-px\:2 {
    padding-left: var(--s2)
}

.-pa\:2,
.-pr\:2,
.-px\:2 {
    padding-right: var(--s2)
}

.-mb\:3,
.-my\:3 {
    margin-bottom: var(--s3)
}

.-mt\:3,
.-my\:3 {
    margin-top: var(--s3)
}

.-ma\:-3,
.-mb\:-3,
.-my\:-3 {
    margin-bottom: calc(var(--s3)*-1)
}

.-ma\:-3,
.-mt\:-3,
.-my\:-3 {
    margin-top: calc(var(--s3)*-1)
}

.-ma\:-3,
.-ml\:-3,
.-mx\:-3 {
    margin-left: calc(var(--s3)*-1)
}

.-ma\:-3,
.-mr\:-3,
.-mx\:-3 {
    margin-right: calc(var(--s3)*-1)
}

.-pa\:3,
.-pb\:3,
.-py\:3 {
    padding-bottom: var(--s3)
}

.-pa\:3,
.-pt\:3,
.-py\:3 {
    padding-top: var(--s3)
}

.-pa\:3,
.-pl\:3,
.-px\:3 {
    padding-left: var(--s3)
}

.-pa\:3,
.-pr\:3,
.-px\:3 {
    padding-right: var(--s3)
}

.-mb\:4,
.-my\:4 {
    margin-bottom: var(--s4)
}

.-mt\:4,
.-my\:4 {
    margin-top: var(--s4)
}

.-ma\:-4,
.-mb\:-4,
.-my\:-4 {
    margin-bottom: calc(var(--s4)*-1)
}

.-ma\:-4,
.-mt\:-4,
.-my\:-4 {
    margin-top: calc(var(--s4)*-1)
}

.-ma\:-4,
.-ml\:-4,
.-mx\:-4 {
    margin-left: calc(var(--s4)*-1)
}

.-ma\:-4,
.-mr\:-4,
.-mx\:-4 {
    margin-right: calc(var(--s4)*-1)
}

.-pa\:4,
.-pb\:4,
.-py\:4 {
    padding-bottom: var(--s4)
}

.-pa\:4,
.-pt\:4,
.-py\:4 {
    padding-top: var(--s4)
}

.-pa\:4,
.-pl\:4,
.-px\:4 {
    padding-left: var(--s4)
}

.-pa\:4,
.-pr\:4,
.-px\:4 {
    padding-right: var(--s4)
}

.-mb\:5,
.-my\:5 {
    margin-bottom: var(--s5)
}

.-mt\:5,
.-my\:5 {
    margin-top: var(--s5)
}

.-ma\:-5,
.-mb\:-5,
.-my\:-5 {
    margin-bottom: calc(var(--s5)*-1)
}

.-ma\:-5,
.-mt\:-5,
.-my\:-5 {
    margin-top: calc(var(--s5)*-1)
}

.-ma\:-5,
.-ml\:-5,
.-mx\:-5 {
    margin-left: calc(var(--s5)*-1)
}

.-ma\:-5,
.-mr\:-5,
.-mx\:-5 {
    margin-right: calc(var(--s5)*-1)
}

.-pa\:5,
.-pb\:5,
.-py\:5 {
    padding-bottom: var(--s5)
}

.-pa\:5,
.-pt\:5,
.-py\:5 {
    padding-top: var(--s5)
}

.-pa\:5,
.-pl\:5,
.-px\:5 {
    padding-left: var(--s5)
}

.-pa\:5,
.-pr\:5,
.-px\:5 {
    padding-right: var(--s5)
}

.-mb\:m1,
.-my\:m1 {
    margin-bottom: 3px
}

.-mt\:m1,
.-my\:m1 {
    margin-top: 3px
}

.-mb\:m2,
.-my\:m2 {
    margin-bottom: 6px
}

.-mt\:m2,
.-my\:m2 {
    margin-top: 6px
}

.-mb\:m3,
.-my\:m3 {
    margin-bottom: 9px
}

.-mt\:m3,
.-my\:m3 {
    margin-top: 9px
}

.-mb\:m4,
.-my\:m4 {
    margin-bottom: 12px
}

.-mt\:m4,
.-my\:m4 {
    margin-top: 12px
}

.-mb\:m5,
.-my\:m5 {
    margin-bottom: 15px
}

.-mt\:m5,
.-my\:m5 {
    margin-top: 15px
}

.-gg\:1 {
    --gx: var(--bx);
    --gy: var(--s1)
}

.-gg\:2 {
    --gx: var(--s4);
    --gy: var(--s3)
}

@media screen and (max-width:719px) {
    .-gg\:2 {
        --gx: 0px;
        --gy: var(--s2)
    }
}

.-gs\:1 {
    margin-top: calc(var(--gy)*-1)
}

.-gs\:1>* {
    position: relative;
    padding-top: var(--gy)
}

.-gs\:1>::before {
    position: absolute;
    top: -1px;
    right: calc(var(--gx)/-2);
    left: calc(var(--gx)/-2);
    display: block;
    border-top: 1px solid var(--c_o3t);
    content: ""
}

.-gs\:2>* {
    position: relative;
    padding-bottom: var(--gy);
    border-bottom: 1px solid var(--c_o3t)
}

.-gs\:2.-dark>* {
    border-bottom: 1px solid var(--c_o1t)
}

.-d\:b {
    display: block
}

.-d\:n {
    display: none
}

@media print {
    .-d\:n\@p {
        display: none!important
    }
}

.-p\:r {
    position: relative
}

.-p\:s {
    position: static
}

.-o\:h {
    overflow: hidden
}

.-o\:v {
    overflow: visible
}

.-xw\:0,
.-xw\:n {
    max-width: none
}

.-xw\:1 {
    max-width: var(--xw_1)
}

.-xw\:1.-contain {
    max-width: calc(var(--xw_1) + var(--sx)*2)
}

.-xw\:2 {
    max-width: var(--xw_2)
}

.-xw\:2.-contain {
    max-width: calc(var(--xw_2) + var(--sx)*2)
}

.-xw\:3 {
    max-width: var(--xw_3)
}

.-xw\:3.-contain {
    max-width: calc(var(--xw_3) + var(--sx)*2)
}

.-xw\:4 {
    max-width: var(--xw_4)
}

.-xw\:4.-contain {
    max-width: calc(var(--xw_4) + var(--sx)*2)
}

.-xw\:5 {
    max-width: var(--xw_5)
}

.-xw\:5.-contain {
    max-width: calc(var(--xw_5) + var(--sx)*2)
}

.-c\:d1 {
    color: var(--c_d1)
}

.-c\:d1t,
html {
    color: var(--c_d1t)
}

.-c\:d2 {
    color: var(--c_d2)
}

.-c\:d2t {
    color: var(--c_d2t)
}

.-c\:a1 {
    color: var(--c_a1)
}

.-c\:a1t {
    color: var(--c_a1t)
}

.-c\:a2 {
    color: var(--c_a2)
}

.-c\:a2t {
    color: var(--c_a2t)
}

.-c\:a3 {
    color: var(--c_a3)
}

.-c\:a3t {
    color: var(--c_a3t)
}

.-c\:a4 {
    color: var(--c_a4)
}

.-c\:a4t {
    color: var(--c_a4t)
}

.-c\:i1 {
    color: var(--c_i1)
}

.-c\:i1t {
    color: var(--c_i1t)
}

.-c\:i2 {
    color: var(--c_i2)
}

.-c\:i2t {
    color: var(--c_i2t)
}

.-c\:b1 {
    color: var(--c_b1)
}

.-c\:b1t {
    color: var(--c_b1t)
}

.-c\:b2 {
    color: var(--c_b2)
}

.-c\:b2t {
    color: var(--c_b2t)
}

.-c\:b3 {
    color: var(--c_b3)
}

.-c\:b3t {
    color: var(--c_b3t)
}

.-c\:b4 {
    color: var(--c_b4)
}

.-c\:b4t {
    color: var(--c_b4t)
}

.-c\:b5 {
    color: var(--c_b5)
}

.-c\:b5t {
    color: var(--c_b5t)
}

.-c\:b6 {
    color: var(--c_b6)
}

.-c\:b6t {
    color: var(--c_b6t)
}

.-c\:o1 {
    color: var(--c_o1)
}

.-c\:o1t {
    color: var(--c_o1t)
}

.-c\:o2 {
    color: var(--c_o2)
}

.-c\:o2t {
    color: var(--c_o2t)
}

.-c\:o3 {
    color: var(--c_o3)
}

.-c\:o3t {
    color: var(--c_o3t)
}

.-c\:e1 {
    color: var(--c_e1)
}

.-c\:e1t {
    color: var(--c_e1t)
}

.-c\:ix {
    color: inherit
}

.-c\:ux {
    color: unset
}

.-ff\:1 {
    font-family: var(--ff_1)
}

.-fw\:4,
.-fw\:n {
    font-weight: 400
}

.-fw\:6,
.-fw\:b {
    font-weight: 600
}

.-fw\:i,
.-fw\:ix {
    font-weight: inherit
}

.-ta\:l {
    text-align: left
}

.-ta\:c {
    text-align: center
}

.-ta\:r {
    text-align: right
}

.-tt\:n {
    text-transform: none
}

.-tt\:l {
    text-transform: lowercase
}

.-tt\:u {
    text-transform: uppercase
}

.-us\:n,
[data-toggle],
[toggle] {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media screen and (max-width:719px) {
    .-ta\:l\<m {
        text-align: left
    }
    .-ta\:c\<m {
        text-align: center
    }
    .-ta\:r\<m {
        text-align: right
    }
}

[mouse] :focus {
    outline: 0
}

[data-toggle],
[toggle] {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent
}

@media screen {
    [equalize] {
        min-height: var(--equalize, 0)
    }
}

.notice {
    padding: 20px;
    border: 1px dashed var(--c_e1);
    background: var(--c_b2)
}

.flex-collapse {
    padding-top: 0!important
}

.tns-outer {
    padding: 0!important
}

.tns-outer [hidden] {
    display: none!important
}

.tns-outer [aria-controls],
.tns-outer [data-action] {
    cursor: pointer
}

.tns-slider {
    -webkit-transition: all 0s;
    transition: all 0s
}

.tns-slider>.tns-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.tns-horizontal.tns-subpixel {
    white-space: nowrap
}

.tns-horizontal.tns-subpixel>.tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal
}

.tns-horizontal.tns-no-subpixel::after,
.tns-t-ct::after {
    display: table;
    clear: both;
    content: ""
}

.tns-horizontal.tns-no-subpixel>.tns-item {
    float: left
}

.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item {
    margin-right: -100%
}

.tns-gallery,
.tns-no-calc {
    position: relative;
    left: 0
}

.tns-gallery {
    min-height: 1px
}

.tns-gallery>.tns-item {
    position: absolute;
    left: -100%;
    -webkit-transition: opacity 0s, -webkit-transform 0s;
    transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s, -webkit-transform 0s
}

.tns-gallery>.tns-slide-active {
    position: relative;
    left: auto!important
}

.tns-gallery>.tns-moving {
    -webkit-transition: all .25s;
    transition: all .25s
}

.tns-autowidth,
.tns-vpfix>div,
.tns-vpfix>li {
    display: inline-block
}

.tns-lazy-img {
    opacity: .6;
    -webkit-transition: opacity .6s;
    transition: opacity .6s
}

.tns-lazy-img.tns-complete {
    opacity: 1
}

.tns-ah {
    -webkit-transition: height 0s;
    transition: height 0s
}

.tns-ovh {
    overflow: hidden
}

.tns-visually-hidden {
    position: absolute;
    left: -10000em
}

.tns-transparent {
    opacity: 0;
    visibility: hidden
}

.tns-fadeIn {
    z-index: 0;
    filter: alpha(opacity=100);
    opacity: 1
}

.tns-fadeOut,
.tns-normal {
    z-index: -1;
    filter: alpha(opacity=0);
    opacity: 0
}

.tns-vpfix {
    white-space: nowrap
}

.tns-t-subp2 {
    position: relative;
    overflow: hidden;
    width: 310px;
    height: 10px;
    margin: 0 auto
}

.tns-t-ct {
    position: absolute;
    right: 0;
    width: 2333.3333333333%
}

.tns-t-ct>div {
    width: 1.4285714286%;
    height: 10px;
    float: left
}

.cc-window.cc-invisible,
.lazyload,
.lazyloading {
    opacity: 0
}

[js] .lazyloaded[class] {
    opacity: 1;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.cc-window {
    opacity: 1;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease
}

.cc-animate.cc-revoke {
    -webkit-transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease
}

.cc-animate.cc-revoke.cc-top {
    -webkit-transform: translateY(-2em);
    transform: translateY(-2em)
}

.cc-animate.cc-revoke.cc-bottom {
    -webkit-transform: translateY(2em);
    transform: translateY(2em)
}

.cc-animate.cc-revoke.cc-active.cc-bottom,
.cc-animate.cc-revoke.cc-active.cc-top,
.cc-revoke:hover {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.cc-grower {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height 1s;
    transition: max-height 1s
}

.cc-revoke:hover {
    text-decoration: underline
}

.cc-revoke,
.cc-window {
    position: fixed;
    z-index: 9999;
    display: flexbox;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    font-family: Helvetica, Calibri, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5em
}

.cc-window.cc-static {
    position: static
}

.cc-window.cc-floating {
    max-width: 24em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2em
}

.cc-window.cc-banner {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 1em 1.8em
}

.cc-revoke {
    padding: .5em
}

.cc-header {
    font-size: 18px;
    font-weight: 700
}

.cc-btn,
.cc-close,
.cc-link,
.cc-revoke {
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer
}

.cc-link {
    display: inline-block;
    padding: .2em;
    opacity: .8
}

.cc-link:hover {
    opacity: 1
}

.cc-link:active,
.cc-link:visited {
    color: initial
}

.cc-btn {
    display: block;
    padding: .4em .8em;
    border-width: 2px;
    border-style: solid;
    font-size: .9em;
    font-weight: 700;
    text-align: center;
    white-space: nowrap
}

.cc-banner .cc-btn:last-child {
    min-width: 140px
}

.cc-highlight .cc-btn:first-child {
    border-color: transparent;
    background-color: transparent
}

.cc-highlight .cc-btn:first-child:focus,
.cc-highlight .cc-btn:first-child:hover {
    background-color: transparent;
    text-decoration: underline
}

.cc-close {
    position: absolute;
    top: .5em;
    right: .5em;
    display: block;
    font-size: 1.6em;
    line-height: .75;
    opacity: .9
}

.cc-close:focus,
.cc-close:hover {
    opacity: 1
}

.cc-revoke.cc-top {
    top: 0;
    left: 3em;
    border-bottom-left-radius: .5em;
    border-bottom-right-radius: .5em
}

.cc-revoke.cc-bottom {
    bottom: 0;
    left: 3em;
    border-top-left-radius: .5em;
    border-top-right-radius: .5em
}

.cc-revoke.cc-left {
    right: unset;
    left: 3em
}

.cc-revoke.cc-right {
    right: 3em;
    left: unset
}

.cc-top {
    top: 1em
}

.cc-left {
    left: 1em
}

.cc-right {
    right: 1em
}

.cc-bottom {
    bottom: 1em
}

.cc-floating>.cc-link {
    margin-bottom: 1em
}

.cc-floating .cc-message {
    display: block;
    margin-bottom: 1em
}

.cc-window.cc-floating .cc-compliance {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.cc-compliance,
.cc-window.cc-banner {
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: center
}

.cc-banner.cc-top {
    top: 0;
    right: 0;
    left: 0
}

.cc-banner.cc-bottom {
    right: 0;
    bottom: 0;
    left: 0
}

.cc-banner .cc-message,
.cc-compliance>.cc-btn {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.cc-compliance {
    display: flexbox;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-content: space-between;
    -ms-flex-line-pack: justify
}

.cc-btn+.cc-btn {
    margin-left: .5em
}

@media print {
    .cc-revoke,
    .cc-window {
        display: none
    }
}

@media screen and (max-width:900px) {
    .cc-btn {
        white-space: normal
    }
}

@media screen and (max-width:414px) and (orientation:portrait),
screen and (max-width:736px) and (orientation:landscape) {
    .cc-window.cc-top {
        top: 0
    }
    .cc-window.cc-bottom {
        bottom: 0
    }
    .cc-window.cc-banner,
    .cc-window.cc-left,
    .cc-window.cc-right {
        right: 0;
        left: 0
    }
    .cc-window.cc-banner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .cc-window.cc-banner .cc-compliance {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
    .cc-window.cc-floating {
        max-width: none
    }
    .cc-window .cc-message {
        margin-bottom: 1em
    }
    .cc-window.cc-banner {
        -webkit-box-align: unset;
        align-items: unset;
        -ms-flex-align: unset
    }
}

.cc-floating.cc-theme-classic {
    padding: 1.2em;
    border-radius: 0
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
    display: inline;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    text-align: center
}

.cc-theme-classic .cc-btn {
    border-radius: 0
}

.cc-theme-classic .cc-btn:last-child {
    min-width: 140px
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
    display: inline-block
}

.cc-theme-edgeless.cc-window {
    padding: 0
}

.cc-floating.cc-theme-edgeless .cc-message {
    margin: 2em 2em 1.5em
}

.cc-banner.cc-theme-edgeless .cc-btn {
    height: 100%;
    padding: .8em 1.8em;
    margin: 0
}

.cc-banner.cc-theme-edgeless .cc-message {
    margin-left: 1em
}

.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn {
    margin-left: 0
}

.cc-link {
    text-decoration: none
}

@media screen and (max-width:500px) {
    .cc-revoke {
        padding-top: 2px;
        font-size: 10px
    }
}

.cc-revoke {
    display: none!important
}

@media screen and (max-width:600px) {
    #footable_29544.ninja_stacked_table>tbody>tr.footable-detail-row:nth-child(2) tbody tr:first-child {
        outline: 2px solid #000
    }
    #footable_29544.ninja_stacked_table>tbody>tr.footable-detail-row:nth-child(2) tbody tr:first-child th {
        vertical-align: middle
    }
    #footable_29544.ninja_stacked_table>tbody>tr.footable-detail-row:not(:nth-child(2)) tbody tr:first-child {
        display: none!important
    }
    #footable_29544.ninja_stacked_table tbody tbody tr:first-child>td,
    #footable_29544.ninja_stacked_table tbody tbody tr:first-child>th {
        background-color: #fff!important
    }
    .ninja_stacked_table tbody tbody tr>th {
        border-top: 1px solid rgba(34, 36, 38, .3)
    }
}

@media screen and (max-width:420px) {
    .ninja_stacked_table tbody tbody tr {
        font-size: 14px
    }
    .ninja_stacked_table tbody tbody tr>th {
        width: 180px!important;
        border-top: 1px solid rgba(34, 36, 38, .3)
    }
}

@media screen and (max-width:421px) and (max-width:600px) {
    .ninja_stacked_table tbody tbody tr {
        font-size: 15px
    }
    .ninja_stacked_table tbody tbody tr>th {
        width: 140px!important;
        border-top: 1px solid rgba(34, 36, 38, .3)
    }
}

@media screen and (max-width:540px) {
    .ninja_stacked_table tbody tbody tr>th+td {
        text-align: left!important
    }
}

@media screen and (max-width:541px) and (max-width:960px) {
    .ninja_stacked_table tbody tbody tr>th {
        width: 250px!important
    }
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.flex-slideshow,
.js-breakout-full-width {
    position: relative
}

.flex-slideshow {
    overflow: hidden;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out
}

.flex-slideshow--loading {
    opacity: 0
}

.flex-slideshow--loaded {
    opacity: 1
}

.flex-slideshow .slide {
    overflow: hidden;
    min-height: 320px;
    margin-bottom: 0
}

@media screen and (min-width:480px) {
    .flex-slideshow .slide {
        min-height: 440px
    }
}

@media screen and (min-width:993px) {
    .flex-slideshow .slide {
        min-height: 560px
    }
}

.flex-slideshow .slide--color_tile .overlay--text-content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.flex-slideshow .slide--color_tile .overlay--text-content .inner {
    margin: 0
}

.flex-slideshow .overlay--image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.flex-slideshow .overlay--image img,
.flex-slideshow .overlay--image picture {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.flex-slideshow .overlay.image-position--center img {
    -o-object-position: center;
    object-position: center
}

.flex-slideshow .overlay.image-position--top img {
    -o-object-position: top;
    object-position: top
}

.flex-slideshow .overlay.image-position--bottom img {
    -o-object-position: bottom;
    object-position: bottom
}

@media screen and (max-width:768px) {
    .flex-slideshow .slide-caption {
        max-width: 520px;
        padding: 0 15px;
        font-size: 15px
    }
}

.flex-slideshow .overlay--text-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(40%, transparent), to(rgba(0, 0, 0, .9)));
    background: linear-gradient(to bottom, transparent 0, transparent 40%, rgba(0, 0, 0, .9) 100%);
    color: var(--c_b1);
    text-align: center
}

.flex-slideshow .overlay--text-content .inner {
    max-width: 620px;
    margin-bottom: 20px
}

@media screen and (max-width:992px) {
    .flex-slideshow .overlay--text-content .inner {
        max-width: 900px
    }
}

.flex-slideshow .more {
    position: relative;
    z-index: 5
}

@media screen and (max-width:768px) {
    .flex-slideshow .more {
        min-height: auto;
        padding: 8px 16px;
        margin-bottom: 10px;
        font-size: 12px
    }
}

.flex-slideshow .more:hover::before {
    background: var(--c_a4)
}

.flex-slideshow .tns-controls button[data-controls=next],
.flex-slideshow .tns-controls button[data-controls=prev] {
    z-index: 2;
    bottom: 20px;
    width: 100%;
    min-width: initial;
    max-width: 20px;
    padding: 4px 16px;
    border: 1px solid var(--c_b1);
    margin: 0;
    background-color: transparent;
    font-size: 0
}

.flex-slideshow .tns-controls button[data-controls=next] {
    position: absolute
}

@media screen and (min-width:768px) {
    .flex-slideshow .tns-controls button[data-controls=next],
    .flex-slideshow .tns-controls button[data-controls=prev] {
        top: calc(50% - var(--h)/2);
        bottom: initial
    }
}

.flex-slideshow .tns-controls button[data-controls=next]:hover,
.flex-slideshow .tns-controls button[data-controls=prev]:hover {
    background-color: var(--c_a4)
}

.flex-slideshow .tns-controls button[data-controls=prev] {
    position: absolute;
    right: 0
}

.flex-slideshow .tns-controls button[data-controls=prev]::after {
    color: var(--c_b1);
    content: "\e90b";
    font-family: Icons, sans-serif;
    font-size: 20px
}

.flex-slideshow .tns-controls button[data-controls=next]::before {
    color: var(--c_b1);
    content: "\e90a";
    font-family: Icons, sans-serif;
    font-size: 20px
}

.flex-slideshow [data-action=start],
.flex-slideshow [data-action=stop] {
    display: none
}

@media screen and (min-width:1400px) {
    .page-template-template-approach .featured-cards {
        margin-top: 240px
    }
}



.header-menu{
        position: absolute;
    bottom: -20px;
    width: 90%;
    background-color: #7bc148;
}

.header-menu ul li{
    display: inline;
}

.header-menu ul li::before{
    display:none;
}

.header-menu ul li a{
    text-decoration: none;
    box-shadow: none;
    padding: 30px 20px;
    display: inline-block;
    color: #fff;
    margin-right: 20px;
}

.header-menu ul li a.active{
    background-color: #4b7a2a;
}




