@font-face {
    font-family: "Archivo";
    font-style: normal;
    font-weight: 100;
    src: url("../fonts/archivo/Archivo-Thin.ttf") format("truetype")
}

@font-face {
    font-family: "Archivo";
    font-style: italic;
    font-weight: 100;
    src: url("../fonts/archivo/Archivo-ThinItalic.ttf") format("truetype")
}

@font-face {
    font-family: "Archivo";
    font-style: normal;
    font-weight: 200;
    src: url("../fonts/archivo/Archivo-ExtraLight.ttf") format("truetype")
}

@font-face {
    font-family: "Archivo";
    font-style: italic;
    font-weight: 200;
    src: url("../fonts/archivo/Archivo-ExtraLightItalic.ttf") format("truetype")
}

@font-face {
    font-family: "Archivo";
    font-style: normal;
    font-weight: 300;
    src: url("../fonts/archivo/Archivo-Light.ttf") format("truetype")
}

@font-face {
    font-family: "Archivo";
    font-style: italic;
    font-weight: 300;
    src: url("../fonts/archivo/Archivo-LightItalic.ttf") format("truetype")
}

@font-face {
    font-family: "Archivo";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/archivo/Archivo-Regular.woff2") format("woff2")
}

@font-face {
    font-family: "Archivo";
    font-style: italic;
    font-weight: 400;
    src: url("../fonts/archivo/Archivo-Italic.woff2") format("woff2")
}

@font-face {
    font-family: "Archivo";
    font-style: normal;
    font-weight: 500;
    src: url("../fonts/archivo/Archivo-Medium.woff2") format("woff2")
}

@font-face {
    font-family: "Archivo";
    font-style: italic;
    font-weight: 500;
    src: url("../fonts/archivo/Archivo-MediumItalic.woff2") format("woff2")
}

@font-face {
    font-family: "Archivo";
    font-style: normal;
    font-weight: 600;
    src: url("../fonts/archivo/Archivo-SemiBold.woff2") format("woff2")
}

@font-face {
    font-family: "Archivo";
    font-style: italic;
    font-weight: 600;
    src: url("../fonts/archivo/Archivo-SemiBoldItalic.woff2") format("woff2")
}

@font-face {
    font-family: "Archivo";
    font-style: normal;
    font-weight: 700;
    src: url("../fonts/archivo/Archivo-Bold.woff2") format("woff2")
}

@font-face {
    font-family: "Archivo";
    font-style: italic;
    font-weight: 700;
    src: url("../fonts/archivo/Archivo-BoldItalic.woff2") format("woff2")
}

@font-face {
    font-family: "Archivo";
    font-style: normal;
    font-weight: 800;
    src: url("../fonts/archivo/Archivo-ExtraBold.ttf") format("truetype")
}

@font-face {
    font-family: "Archivo";
    font-style: italic;
    font-weight: 800;
    src: url("../fonts/archivo/Archivo-ExtraBoldItalic.ttf") format("truetype")
}

@font-face {
    font-family: "Archivo";
    font-style: normal;
    font-weight: 900;
    src: url("../fonts/archivo/Archivo-Black.ttf") format("truetype")
}

@font-face {
    font-family: "Archivo";
    font-style: italic;
    font-weight: 900;
    src: url("../fonts/archivo/Archivo-BlackItalic.ttf") format("truetype")
}

@media(max-width: 1050px) {

    .tablet,
    .notebook,
    .desktop,
    .retina {
        display: none !important
    }
}

@media(max-width: 900px) {

    .mobile,
    .notebook,
    .desktop,
    .retina {
        display: none !important
    }
}

@media only screen and (min-width: 1051px) {

    .mobile,
    .tablet,
    .notebook,
    .retina {
        display: none !important
    }
}

@media only screen and (min-width: 1921px) {

    .mobile,
    .tablet,
    .notebook,
    .desktop {
        display: none !important
    }
}

.wrap-thinner {
    width: 100%;
    margin-inline: auto;
    padding-inline: 3.2rem;
    max-width: calc(1010px + 6.4rem)
}

@media(max-width: 1050px) {
    .wrap-thinner {
        padding-inline: 1.5rem
    }
}

.wrap {
    width: 100%;
    margin-inline: auto;
    padding-inline: 3.2rem;
    max-width: calc(1400px + 6.4rem)
}

@media(max-width: 1050px) {
    .wrap {
        padding-inline: 1.5rem
    }
}

.wrap-fluid {
    width: 100%;
    margin-inline: auto;
    padding-inline: 3.2rem;
    max-width: 1920px
}

@media(max-width: 1050px) {
    .wrap-fluid {
        padding-inline: 1.5rem
    }
}

@media(max-width: 1050px) {
    .wrap-fluid>.wrap {
        padding-inline: 0
    }
}

.wrap-full {
    width: 100%;
    margin-inline: auto;
    padding-inline: 3.2rem;
    padding-inline: 3.2rem
}

@media(max-width: 1050px) {
    .wrap-full {
        padding-inline: 1.5rem
    }
}

@media(max-width: 1050px) {
    .wrap-full>.wrap {
        padding-inline: 0
    }
}

.cols {
    grid-gap: 3.2rem;
    row-gap: 3.2rem;
    width: 100%
}

@media(max-width: 1050px) {
    .cols {
        grid-gap: 3.2rem;
        row-gap: 3.2rem
    }
}

.cols.vgap-1 {
    row-gap: 1rem
}

@media(max-width: 1050px) {
    .cols.vgap-1 {
        row-gap: 3.2rem
    }
}

.cols.hgap-1 {
    grid-gap: 1rem
}

@media(max-width: 1050px) {
    .cols.hgap-1 {
        grid-gap: 3.2rem
    }
}

.cols.gap-1 {
    grid-gap: 1rem;
    row-gap: 1rem
}

@media(max-width: 1050px) {
    .cols.gap-1 {
        grid-gap: 3.2rem
    }
}

.cols.vgap-2 {
    row-gap: 2rem
}

@media(max-width: 1050px) {
    .cols.vgap-2 {
        row-gap: 3.2rem
    }
}

.cols.hgap-2 {
    grid-gap: 2rem
}

@media(max-width: 1050px) {
    .cols.hgap-2 {
        grid-gap: 3.2rem
    }
}

.cols.gap-2 {
    grid-gap: 2rem;
    row-gap: 2rem
}

@media(max-width: 1050px) {
    .cols.gap-2 {
        grid-gap: 3.2rem
    }
}

.cols.vgap-3 {
    row-gap: 3rem
}

@media(max-width: 1050px) {
    .cols.vgap-3 {
        row-gap: 3.2rem
    }
}

.cols.hgap-3 {
    grid-gap: 3rem
}

@media(max-width: 1050px) {
    .cols.hgap-3 {
        grid-gap: 3.2rem
    }
}

.cols.gap-3 {
    grid-gap: 3rem;
    row-gap: 3rem
}

@media(max-width: 1050px) {
    .cols.gap-3 {
        grid-gap: 3.2rem
    }
}

.cols.vgap-4 {
    row-gap: 4rem
}

@media(max-width: 1050px) {
    .cols.vgap-4 {
        row-gap: 3.2rem
    }
}

.cols.hgap-4 {
    grid-gap: 4rem
}

@media(max-width: 1050px) {
    .cols.hgap-4 {
        grid-gap: 3.2rem
    }
}

.cols.gap-4 {
    grid-gap: 4rem;
    row-gap: 4rem
}

@media(max-width: 1050px) {
    .cols.gap-4 {
        grid-gap: 3.2rem
    }
}

.cols.vgap-5 {
    row-gap: 5rem
}

@media(max-width: 1050px) {
    .cols.vgap-5 {
        row-gap: 3.2rem
    }
}

.cols.hgap-5 {
    grid-gap: 5rem
}

@media(max-width: 1050px) {
    .cols.hgap-5 {
        grid-gap: 3.2rem
    }
}

.cols.gap-5 {
    grid-gap: 5rem;
    row-gap: 5rem
}

@media(max-width: 1050px) {
    .cols.gap-5 {
        grid-gap: 3.2rem
    }
}

.cols.vgap-6 {
    row-gap: 6rem
}

@media(max-width: 1050px) {
    .cols.vgap-6 {
        row-gap: 3.2rem
    }
}

.cols.hgap-6 {
    grid-gap: 6rem
}

@media(max-width: 1050px) {
    .cols.hgap-6 {
        grid-gap: 3.2rem
    }
}

.cols.gap-6 {
    grid-gap: 6rem;
    row-gap: 6rem
}

@media(max-width: 1050px) {
    .cols.gap-6 {
        grid-gap: 3.2rem
    }
}

.cols.vgap-7 {
    row-gap: 7rem
}

@media(max-width: 1050px) {
    .cols.vgap-7 {
        row-gap: 3.2rem
    }
}

.cols.hgap-7 {
    grid-gap: 7rem
}

@media(max-width: 1050px) {
    .cols.hgap-7 {
        grid-gap: 3.2rem
    }
}

.cols.gap-7 {
    grid-gap: 7rem;
    row-gap: 7rem
}

@media(max-width: 1050px) {
    .cols.gap-7 {
        grid-gap: 3.2rem
    }
}

.cols.vgap-8 {
    row-gap: 8rem
}

@media(max-width: 1050px) {
    .cols.vgap-8 {
        row-gap: 3.2rem
    }
}

.cols.hgap-8 {
    grid-gap: 8rem
}

@media(max-width: 1050px) {
    .cols.hgap-8 {
        grid-gap: 3.2rem
    }
}

.cols.gap-8 {
    grid-gap: 8rem;
    row-gap: 8rem
}

@media(max-width: 1050px) {
    .cols.gap-8 {
        grid-gap: 3.2rem
    }
}

.cols.vgap-9 {
    row-gap: 9rem
}

@media(max-width: 1050px) {
    .cols.vgap-9 {
        row-gap: 3.2rem
    }
}

.cols.hgap-9 {
    grid-gap: 9rem
}

@media(max-width: 1050px) {
    .cols.hgap-9 {
        grid-gap: 3.2rem
    }
}

.cols.gap-9 {
    grid-gap: 9rem;
    row-gap: 9rem
}

@media(max-width: 1050px) {
    .cols.gap-9 {
        grid-gap: 3.2rem
    }
}

.cols.vgap-10 {
    row-gap: 10rem
}

@media(max-width: 1050px) {
    .cols.vgap-10 {
        row-gap: 3.2rem
    }
}

.cols.hgap-10 {
    grid-gap: 10rem
}

@media(max-width: 1050px) {
    .cols.hgap-10 {
        grid-gap: 3.2rem
    }
}

.cols.gap-10 {
    grid-gap: 10rem;
    row-gap: 10rem
}

@media(max-width: 1050px) {
    .cols.gap-10 {
        grid-gap: 3.2rem
    }
}

.cols.grid {
    display: grid
}

@media(max-width: 1050px) {
    .cols.grid {
        gap: 3.2rem
    }
}

.cols.grid.col-1 {
    grid-template-columns: repeat(1, 1fr)
}

.cols.grid.col-2 {
    grid-template-columns: repeat(2, 1fr)
}

@media only screen and (max-width: 650px) {
    .cols.grid.col-2 {
        grid-template-columns: repeat(1, 1fr)
    }
}

.cols.grid.col-3 {
    grid-template-columns: repeat(3, 1fr)
}

@media only screen and (max-width: 1100px) {
    .cols.grid.col-3 {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media only screen and (max-width: 650px) {
    .cols.grid.col-3 {
        grid-template-columns: repeat(1, 1fr)
    }
}

.cols.grid.col-4 {
    grid-template-columns: repeat(4, 1fr)
}

@media only screen and (max-width: 1100px) {
    .cols.grid.col-4 {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media only screen and (max-width: 980px) {
    .cols.grid.col-4 {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media only screen and (max-width: 650px) {
    .cols.grid.col-4 {
        grid-template-columns: repeat(1, 1fr)
    }
}

.cols.flex {
    display: flex;
    flex-wrap: wrap;
    flex-grow: 0
}

.cols.flex.col-1>* {
    width: 100%
}

.cols.flex.col-2>* {
    width: calc(50% - 3.2rem)
}

@media only screen and (max-width: 650px) {
    .cols.flex.col-2>* {
        width: 100%
    }
}

.cols.flex.col-3>* {
    width: calc(33.333% - 3.2rem + 3.2rem/3)
}

@media only screen and (max-width: 1100px) {
    .cols.flex.col-3>* {
        width: calc(50% - 3.2rem + 3.2rem/2)
    }
}

@media only screen and (max-width: 650px) {
    .cols.flex.col-3>* {
        width: 100%
    }
}

.cols.flex.col-4>* {
    width: calc(25% - 3.2rem)
}

@media only screen and (max-width: 1100px) {
    .cols.flex.col-4>* {
        width: calc(33.333% - 3.2rem + 3.2rem/3)
    }
}

@media only screen and (max-width: 980px) {
    .cols.flex.col-4>* {
        width: calc(50% - 3.2rem + 3.2rem/2)
    }
}

@media only screen and (max-width: 650px) {
    .cols.flex.col-4>* {
        width: 100%
    }
}

.cols.flex.grow {
    flex-grow: 1
}

.cols.flex.center {
    justify-content: center
}

.mezera {
    display: flex
}

.mezera.min {
    height: 2.5rem
}

@media(max-width: 900px) {
    .mezera.min {
        height: 3.2rem
    }
}

.mezera.sec {
    height: 5rem
}

@media(max-width: 900px) {
    .mezera.sec {
        height: 3.2rem
    }
}

.mezera.page {
    height: 7rem
}

@media(max-width: 900px) {
    .mezera.page {
        height: 3.2rem
    }
}

.mtmin {
    margin-top: 2.5rem !important
}

@media(max-width: 900px) {
    .mtmin {
        margin-top: 3.2rem !important
    }
}

.mtsec {
    margin-top: 5rem !important
}

@media(max-width: 900px) {
    .mtsec {
        margin-top: 3.2rem !important
    }
}

.mtpage {
    margin-top: 7rem !important
}

@media(max-width: 900px) {
    .mtpage {
        margin-top: 3.2rem !important
    }
}

.mbmin {
    margin-bottom: 2.5rem !important
}

@media(max-width: 900px) {
    .mbmin {
        margin-bottom: 3.2rem !important
    }
}

.mbsec {
    margin-bottom: 5rem !important
}

@media(max-width: 900px) {
    .mbsec {
        margin-bottom: 3.2rem !important
    }
}

.mbpage {
    margin-bottom: 7rem !important
}

@media(max-width: 900px) {
    .mbpage {
        margin-bottom: 3.2rem !important
    }
}

.ptmin {
    padding-top: 2.5rem !important
}

@media(max-width: 900px) {
    .ptmin {
        padding-top: 3.2rem !important
    }
}

.ptsec {
    padding-top: 5rem !important
}

@media(max-width: 900px) {
    .ptsec {
        padding-top: 3.2rem !important
    }
}

.ptpage {
    padding-top: 7rem !important
}

@media(max-width: 900px) {
    .ptpage {
        padding-top: 3.2rem !important
    }
}

.pbmin {
    padding-bottom: 2.5rem !important
}

@media(max-width: 900px) {
    .pbmin {
        padding-bottom: 3.2rem !important
    }
}

.pbsec {
    padding-bottom: 5rem !important
}

@media(max-width: 900px) {
    .pbsec {
        padding-bottom: 3.2rem !important
    }
}

.pbpage {
    padding-bottom: 7rem !important
}

@media(max-width: 900px) {
    .pbpage {
        padding-bottom: 3.2rem !important
    }
}

.mt-0 {
    margin-top: 0 !important
}

@media(max-width: 900px) {
    .mt-0 {
        margin-top: 0 !important
    }
}

.mt-1 {
    margin-top: 1rem !important
}

@media(max-width: 900px) {
    .mt-1 {
        margin-top: 3.2rem !important
    }
}

.mt-2 {
    margin-top: 2rem !important
}

@media(max-width: 900px) {
    .mt-2 {
        margin-top: 3.2rem !important
    }
}

.mt-3 {
    margin-top: 3rem !important
}

@media(max-width: 900px) {
    .mt-3 {
        margin-top: 3.2rem !important
    }
}

.mt-4 {
    margin-top: 4rem !important
}

@media(max-width: 900px) {
    .mt-4 {
        margin-top: 3.2rem !important
    }
}

.mt-5 {
    margin-top: 5rem !important
}

@media(max-width: 900px) {
    .mt-5 {
        margin-top: 3.2rem !important
    }
}

.mt-6 {
    margin-top: 6rem !important
}

@media(max-width: 900px) {
    .mt-6 {
        margin-top: 3.2rem !important
    }
}

.mt-7 {
    margin-top: 7rem !important
}

@media(max-width: 900px) {
    .mt-7 {
        margin-top: 3.2rem !important
    }
}

.mt-8 {
    margin-top: 8rem !important
}

@media(max-width: 900px) {
    .mt-8 {
        margin-top: 3.2rem !important
    }
}

.mt-9 {
    margin-top: 9rem !important
}

@media(max-width: 900px) {
    .mt-9 {
        margin-top: 3.2rem !important
    }
}

.mt-10 {
    margin-top: 10rem !important
}

@media(max-width: 900px) {
    .mt-10 {
        margin-top: 3.2rem !important
    }
}

.mb-0 {
    margin-bottom: 0 !important
}

@media(max-width: 900px) {
    .mb-0 {
        margin-bottom: 0 !important
    }
}

.mb-1 {
    margin-bottom: 1rem !important
}

@media(max-width: 900px) {
    .mb-1 {
        margin-bottom: 3.2rem !important
    }
}

.mb-2 {
    margin-bottom: 2rem !important
}

@media(max-width: 900px) {
    .mb-2 {
        margin-bottom: 3.2rem !important
    }
}

.mb-3 {
    margin-bottom: 3rem !important
}

@media(max-width: 900px) {
    .mb-3 {
        margin-bottom: 3.2rem !important
    }
}

.mb-4 {
    margin-bottom: 4rem !important
}

@media(max-width: 900px) {
    .mb-4 {
        margin-bottom: 3.2rem !important
    }
}

.mb-5 {
    margin-bottom: 5rem !important
}

@media(max-width: 900px) {
    .mb-5 {
        margin-bottom: 3.2rem !important
    }
}

.mb-6 {
    margin-bottom: 6rem !important
}

@media(max-width: 900px) {
    .mb-6 {
        margin-bottom: 3.2rem !important
    }
}

.mb-7 {
    margin-bottom: 7rem !important
}

@media(max-width: 900px) {
    .mb-7 {
        margin-bottom: 3.2rem !important
    }
}

.mb-8 {
    margin-bottom: 8rem !important
}

@media(max-width: 900px) {
    .mb-8 {
        margin-bottom: 3.2rem !important
    }
}

.mb-9 {
    margin-bottom: 9rem !important
}

@media(max-width: 900px) {
    .mb-9 {
        margin-bottom: 3.2rem !important
    }
}

.mb-10 {
    margin-bottom: 10rem !important
}

@media(max-width: 900px) {
    .mb-10 {
        margin-bottom: 3.2rem !important
    }
}

.pt-0 {
    padding-top: 0 !important
}

@media(max-width: 900px) {
    .pt-0 {
        padding-top: 0 !important
    }
}

.pt-1 {
    padding-top: 1rem !important
}

@media(max-width: 900px) {
    .pt-1 {
        padding-top: 3.2rem !important
    }
}

.pt-2 {
    padding-top: 2rem !important
}

@media(max-width: 900px) {
    .pt-2 {
        padding-top: 3.2rem !important
    }
}

.pt-3 {
    padding-top: 3rem !important
}

@media(max-width: 900px) {
    .pt-3 {
        padding-top: 3.2rem !important
    }
}

.pt-4 {
    padding-top: 4rem !important
}

@media(max-width: 900px) {
    .pt-4 {
        padding-top: 3.2rem !important
    }
}

.pt-5 {
    padding-top: 5rem !important
}

@media(max-width: 900px) {
    .pt-5 {
        padding-top: 3.2rem !important
    }
}

.pt-6 {
    padding-top: 6rem !important
}

@media(max-width: 900px) {
    .pt-6 {
        padding-top: 3.2rem !important
    }
}

.pt-7 {
    padding-top: 7rem !important
}

@media(max-width: 900px) {
    .pt-7 {
        padding-top: 3.2rem !important
    }
}

.pt-8 {
    padding-top: 8rem !important
}

@media(max-width: 900px) {
    .pt-8 {
        padding-top: 3.2rem !important
    }
}

.pt-9 {
    padding-top: 9rem !important
}

@media(max-width: 900px) {
    .pt-9 {
        padding-top: 3.2rem !important
    }
}

.pt-10 {
    padding-top: 10rem !important
}

@media(max-width: 900px) {
    .pt-10 {
        padding-top: 3.2rem !important
    }
}

.pb-0 {
    padding-bottom: 0 !important
}

@media(max-width: 900px) {
    .pb-0 {
        padding-bottom: 0 !important
    }
}

.pb-1 {
    padding-bottom: 1rem !important
}

@media(max-width: 900px) {
    .pb-1 {
        padding-bottom: 3.2rem !important
    }
}

.pb-2 {
    padding-bottom: 2rem !important
}

@media(max-width: 900px) {
    .pb-2 {
        padding-bottom: 3.2rem !important
    }
}

.pb-3 {
    padding-bottom: 3rem !important
}

@media(max-width: 900px) {
    .pb-3 {
        padding-bottom: 3.2rem !important
    }
}

.pb-4 {
    padding-bottom: 4rem !important
}

@media(max-width: 900px) {
    .pb-4 {
        padding-bottom: 3.2rem !important
    }
}

.pb-5 {
    padding-bottom: 5rem !important
}

@media(max-width: 900px) {
    .pb-5 {
        padding-bottom: 3.2rem !important
    }
}

.pb-6 {
    padding-bottom: 6rem !important
}

@media(max-width: 900px) {
    .pb-6 {
        padding-bottom: 3.2rem !important
    }
}

.pb-7 {
    padding-bottom: 7rem !important
}

@media(max-width: 900px) {
    .pb-7 {
        padding-bottom: 3.2rem !important
    }
}

.pb-8 {
    padding-bottom: 8rem !important
}

@media(max-width: 900px) {
    .pb-8 {
        padding-bottom: 3.2rem !important
    }
}

.pb-9 {
    padding-bottom: 9rem !important
}

@media(max-width: 900px) {
    .pb-9 {
        padding-bottom: 3.2rem !important
    }
}

.pb-10 {
    padding-bottom: 10rem !important
}

@media(max-width: 900px) {
    .pb-10 {
        padding-bottom: 3.2rem !important
    }
}

.end-point {
    margin-bottom: 0
}

.bg-light-mini {
    background: rgba(88, 80, 71, .05);
    padding: 3.5rem 0
}

@media only screen and (min-width: 1px)and (max-width: 767px) {
    .bg-light-mini {
        margin-bottom: 3.2rem
    }
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    .bg-light-mini {
        margin-bottom: 4.5rem
    }
}

@media only screen and (min-width: 1024px) {
    .bg-light-mini {
        margin-bottom: 5rem
    }
}

@media(max-width: 1050px) {
    .bg-light-mini {
        padding: 1rem 0 1.5rem
    }
}

.bg-light-mini h2.flexi-title-section {
    margin-top: 0
}

.sec-bg-shadow {
    background: #fff;
    padding: 5rem 0;
    margin-bottom: 5rem;
    box-shadow: 0px 0px 46px 0px rgba(0, 0, 0, .1)
}

.sec-bg-shadow h2.flexi-title-section {
    margin-top: 0
}

.text-center {
    text-align: center
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.wpe *:first-child {
    margin-top: 0
}

.wpe *:last-child {
    margin-bottom: 0
}

.wpe h2 {
    margin-top: 3rem
}

@media(max-width: 1050px) {
    .wpe h2 {
        margin-top: 2rem
    }
}

.wpe h3 {
    margin-top: 2.5rem
}

@media(max-width: 1050px) {
    .wpe h3 {
        margin-top: 2rem
    }
}

.wpe .wp-caption {
    width: auto !important;
    margin: 2rem 0
}

.wpe .wp-caption img {
    border-radius: 24px
}

.wpe .wp-caption p.wp-caption-text {
    position: relative;
    font-size: .85rem;
    padding-top: .8rem;
    line-height: 1.4;
    opacity: .5;
    height: auto;
    margin-left: 1rem;
    padding: 0;
    padding-top: .2rem;
    padding-left: 1rem;
    margin-top: .7rem;
    z-index: 2;
    transition: .2s
}

@media(max-width: 1050px) {
    .wpe .wp-caption p.wp-caption-text {
        margin-top: .3rem;
        font-size: .8rem;
        padding-right: 1rem
    }
}

.wpe .wp-caption p.wp-caption-text::before {
    content: "";
    display: block;
    height: 100%;
    width: 1px;
    background: #f2b84e;
    position: absolute;
    left: 0;
    top: 0
}

.wpe .wp-caption p.wp-caption-text>div:last-of-type {
    margin-top: .3rem
}

.wpe .wp-caption p.wp-caption-text>div:first-of-type {
    margin-top: 0
}

.dl {
    opacity: 0;
    animation-name: delayfade;
    animation-duration: .3s;
    animation-fill-mode: forwards;
    animation-delay: .3s
}

@keyframes delayfade {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.defbg {
    background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22rgba%28242%2C%20184%2C%2078%2C%200.1%29%22%20fill-rule%3D%22evenodd%22%20d%3D%22M2.042%2019.347a12.454%2012.454%200%200%200%207.398%205.27l6.095-14.105-10.03-.034a7.243%207.243%200%200%201%20.745-1.713l11.893.04L11.315%2024.6h.001l-.142.328.053.006c2.863.295%205.712-.4%208.12-1.977a12.503%2012.503%200%200%200%205.488-12.489l-.015-.09c-.09-.522-.213-1.04-.37-1.552l-.016-.05a12.386%2012.386%200%200%200-.544-1.427l-.018-.039-.022-.049-.036-.076v-.002l-.01-.02-.03-.062-.04-.082v-.002l-.025-.049-.015-.031-.009-.017-.024-.048-.024-.048-.025-.049-.001-.002-.024-.046-.025-.048-.025-.047-.011-.021-.015-.027-.026-.048-.003-.006-.023-.041-.022-.04-.004-.008-.026-.047-.015-.026-.039-.069-.007-.011-.02-.035-.026-.046v-.001l-.028-.047-.028-.047-.027-.046-.011-.018-.017-.029-.032-.05-.025-.042-.024-.038-.005-.008-.029-.046-.016-.025-.013-.02-.029-.047-.008-.012-.021-.033-.03-.046-.002-.002-.002-.003-.002-.003-.103-.154-.006-.009-.002-.003-.002-.002-.006-.01C19.008-.154%2011.365-1.696%205.652%202.044A12.444%2012.444%200%200%200%20.558%208.811l-.033.1h.002c-.136.455-.246.916-.33%201.383l-.004.026a12.45%2012.45%200%200%200%201.85%209.027Zm3.178-6.86%207.26.026-4.233%209.793a10.646%2010.646%200%200%201-4.69-3.951%2010.644%2010.644%200%200%201-1.728-6.466l.005-.077.005-.076.006-.076v-.008l.002-.02.01-.109.001-.015.007-.076.004-.038.004-.038.009-.076.002-.014.015-.129.001-.008.015-.112.001-.008.005-.031.01-.075.004-.022.001-.008.019-.114v-.007l.002-.005c.014-.083.028-.168.044-.25l.009-.045a10.74%2010.74%200%200%201%20.502-1.758l.027-.071a10.647%2010.647%200%200%201%204.105-5.065c4.565-2.99%2010.573-2.033%2014.008%202.03l.064.077.12.147.032.04c.048.06.096.122.143.184l.015.02.15.204.003.004v.001a9.711%209.711%200%200%201%20.261.38c.451.689.813%201.41%201.087%202.152l-.01.022h.018a10.691%2010.691%200%200%201-8.363%2014.239l1.596-3.692.096-.221%205.333-12.341L5.482%206.75l-.01.013-.036.044a9.033%209.033%200%200%200-2.008%205.683h1.791v-.003h.001Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22rgba%28242%2C%20184%2C%2078%2C%200.05%29%22%20fill-rule%3D%22evenodd%22%20d%3D%22M27.042%2019.347a12.454%2012.454%200%200%200%207.398%205.27l6.095-14.105-10.03-.034a7.24%207.24%200%200%201%20.745-1.713l11.893.04L36.315%2024.6h.001l-.142.328.053.006c2.863.295%205.712-.4%208.12-1.977a12.503%2012.503%200%200%200%205.488-12.489l-.015-.09c-.09-.522-.213-1.04-.37-1.552l-.016-.05a12.386%2012.386%200%200%200-.544-1.427l-.018-.039-.022-.049-.036-.076v-.002l-.01-.02-.03-.062-.04-.082v-.002l-.025-.049-.015-.031-.009-.017-.024-.048-.024-.048-.025-.049-.001-.002-.024-.046-.025-.048-.025-.047-.011-.021-.015-.027-.026-.048-.003-.006-.023-.041-.022-.04-.004-.008-.026-.047-.015-.026-.039-.069-.007-.011-.02-.035-.026-.046v-.001l-.028-.047-.028-.047-.027-.046-.011-.018-.018-.029-.028-.046-.003-.005-.025-.041-.024-.038-.005-.008-.029-.046-.016-.025-.013-.02-.029-.047-.008-.012-.021-.033-.03-.046-.002-.002-.002-.003-.002-.003-.103-.154-.006-.009-.002-.003-.002-.002-.005-.01c-3.825-5.621-11.468-7.163-17.18-3.423a12.443%2012.443%200%200%200-5.095%206.768l-.032.1h.001c-.136.455-.246.916-.33%201.383l-.004.026a12.45%2012.45%200%200%200%201.85%209.027Zm3.178-6.86%207.26.026-4.233%209.793a10.647%2010.647%200%200%201-4.69-3.951%2010.645%2010.645%200%200%201-1.728-6.466l.005-.077.005-.076.006-.076v-.008l.012-.129.001-.015.007-.076.004-.038.004-.038.009-.076.002-.014.015-.129.001-.008.015-.112.001-.008.005-.031.01-.075.004-.022.001-.008.019-.114v-.007l.002-.005c.014-.083.028-.168.044-.25l.009-.045c.117-.599.284-1.187.502-1.758l.027-.071a10.648%2010.648%200%200%201%204.105-5.065c4.565-2.99%2010.573-2.033%2014.008%202.03l.064.077.12.147.032.04c.048.06.096.122.143.184l.014.02c.051.067.102.135.151.204l.003.004v.001a9.711%209.711%200%200%201%20.261.38c.451.689.813%201.41%201.087%202.152l-.01.022h.018a10.691%2010.691%200%200%201-8.362%2014.239l1.595-3.692.096-.221%205.333-12.341-15.715-.053-.01.013-.036.044a9.032%209.032%200%200%200-2.008%205.683h1.791l.001-.003Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22rgba%28242%2C%20184%2C%2078%2C%200.1%29%22%20fill-rule%3D%22evenodd%22%20d%3D%22M27.042%2044.347a12.454%2012.454%200%200%200%207.398%205.27l6.095-14.104-10.03-.035a7.24%207.24%200%200%201%20.745-1.713l11.893.04L36.315%2049.6h.001l-.142.328.053.006c2.863.295%205.712-.4%208.12-1.977a12.503%2012.503%200%200%200%205.488-12.489l-.015-.09c-.09-.522-.213-1.04-.37-1.552l-.016-.05a12.387%2012.387%200%200%200-.544-1.427l-.018-.039-.022-.049-.036-.076v-.002l-.01-.02-.03-.062-.04-.082v-.002l-.025-.049-.015-.031-.033-.065-.024-.049-.025-.048-.001-.002-.024-.046-.025-.048-.025-.047-.011-.022-.015-.026-.026-.048-.003-.007-.023-.04-.022-.04-.004-.008-.026-.047-.015-.026-.039-.069-.007-.011-.02-.035-.026-.046v-.001l-.028-.047-.028-.047-.038-.064-.018-.029-.028-.046-.003-.005-.025-.041-.024-.038-.005-.008-.029-.046-.016-.025-.013-.02-.029-.047-.008-.012-.021-.033-.03-.046-.002-.002-.002-.003-.002-.003-.103-.154-.006-.009-.002-.003-.002-.002-.005-.01c-3.825-5.621-11.468-7.163-17.18-3.423a12.443%2012.443%200%200%200-5.095%206.768l-.032.1h.001c-.136.455-.246.916-.33%201.383l-.004.026a12.45%2012.45%200%200%200%201.85%209.027Zm3.178-6.86%207.26.026-4.233%209.793a10.647%2010.647%200%200%201-4.69-3.951%2010.645%2010.645%200%200%201-1.728-6.466l.005-.077.005-.076.006-.076v-.008l.012-.129.001-.015.007-.076.004-.038.004-.038.009-.076.002-.014.015-.128.001-.01.015-.111.001-.008.005-.031.01-.075.004-.022.001-.008.019-.114v-.007l.002-.005c.014-.084.028-.167.044-.25l.009-.045c.117-.599.284-1.187.502-1.758l.027-.071a10.648%2010.648%200%200%201%204.105-5.065c4.565-2.99%2010.573-2.032%2014.008%202.03l.064.077.12.147.032.04c.048.06.096.122.143.184l.014.02c.051.067.102.135.151.204l.003.004v.001a9.606%209.606%200%200%201%20.261.38c.451.689.813%201.41%201.087%202.152l-.01.022h.018a10.691%2010.691%200%200%201-8.362%2014.239l1.595-3.692.096-.221%205.333-12.341-15.715-.053-.046.057a9.032%209.032%200%200%200-2.008%205.683h1.791l.001-.003Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3Cpath%20fill%3D%22rgba%28242%2C%20184%2C%2078%2C%200.05%29%22%20fill-rule%3D%22evenodd%22%20d%3D%22M2.042%2044.347a12.454%2012.454%200%200%200%207.398%205.27l6.095-14.104-10.03-.035a7.242%207.242%200%200%201%20.745-1.713l11.893.04L11.315%2049.6h.001l-.142.328.053.006c2.863.295%205.712-.4%208.12-1.977a12.503%2012.503%200%200%200%205.488-12.489l-.015-.09c-.09-.522-.213-1.04-.37-1.552l-.016-.05a12.387%2012.387%200%200%200-.544-1.427l-.018-.039-.022-.049-.036-.076v-.002l-.01-.02-.03-.062-.04-.082v-.002l-.025-.049-.015-.031-.033-.065-.024-.049-.025-.048-.001-.002-.024-.046-.025-.048-.025-.047-.011-.022-.015-.026-.026-.048-.003-.007-.023-.04-.022-.04-.004-.008-.026-.047-.015-.026-.039-.069-.007-.011-.02-.035-.026-.046v-.001l-.028-.047-.028-.047-.038-.064-.017-.029-.029-.046-.003-.005-.025-.041-.024-.038-.005-.008-.029-.046-.016-.025-.013-.02-.029-.047-.008-.012-.021-.033-.03-.046-.002-.002-.002-.003-.002-.003-.103-.154-.006-.009-.002-.003-.002-.002-.006-.01c-3.824-5.621-11.467-7.163-17.18-3.423a12.444%2012.444%200%200%200-5.094%206.768l-.033.1h.002c-.136.455-.246.916-.33%201.383l-.004.026a12.45%2012.45%200%200%200%201.85%209.027Zm3.178-6.86%207.26.026-4.233%209.793a10.646%2010.646%200%200%201-4.69-3.951%2010.644%2010.644%200%200%201-1.728-6.466l.005-.077.005-.076.006-.076v-.008l.002-.02.01-.109.001-.015.007-.076.004-.038.004-.038.009-.076.002-.014.015-.128.001-.01.015-.111.001-.008.005-.031.01-.075.004-.022.001-.008.019-.114v-.007l.002-.005c.014-.084.028-.167.044-.25l.009-.045c.117-.599.285-1.187.502-1.758l.027-.071a10.648%2010.648%200%200%201%204.105-5.065c4.565-2.99%2010.573-2.032%2014.008%202.03l.064.077.12.147.032.04c.048.06.096.122.143.184l.015.02.15.204.003.004v.001a9.606%209.606%200%200%201%20.261.38c.451.689.813%201.41%201.087%202.152l-.01.022h.018a10.691%2010.691%200%200%201-8.363%2014.239l1.596-3.692.096-.221%205.333-12.341-15.715-.053-.01.013-.036.044a9.033%209.033%200%200%200-2.008%205.683h1.791v-.004h.001Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
    background-color: rgba(242, 184, 78, .05);
    background-size: auto;
    background-position: center;
    background-repeat: repeat
}

html.maintenance-mode {
    height: 100%;
    background: #35495e
}

#wrap__maintenance {
    background: #35495e
}

@media only screen and (min-width: 1px)and (max-width: 767px) {
    #wrap__maintenance {
        margin-top: 3.2rem
    }
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    #wrap__maintenance {
        margin-top: 4.5rem
    }
}

@media only screen and (min-width: 1024px) {
    #wrap__maintenance {
        margin-top: 7rem
    }
}

#wrap__maintenance .maintenance-box {
    text-align: center;
    background: #fff;
    box-shadow: 0px 26px 30px 0px rgba(0, 0, 0, .25);
    padding: 6rem 4rem;
    border-radius: 48px;
    animation: slide-top .5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both
}

#wrap__maintenance .maintenance-box svg {
    margin-bottom: 1rem
}

#wrap__maintenance .maintenance-box p {
    margin-bottom: 0 !important
}

@keyframes slide-top {
    0% {
        opacity: 0;
        transform: translateY(100px)
    }

    100% {
        opacity: 1;
        transform: translateY(0px)
    }
}

.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: -moz-max-content;
    width: max-content;
    padding: 10px 32px;
    border: 2px solid;
    border-radius: 100vh;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-decoration: none;
    line-height: 1.7rem;
    cursor: pointer;
    transition: none;
    text-align: center;
    color: #585047;
    background: linear-gradient(240deg, #F2B84E -0.2%, #FFD17D 35%, #F2B84E 65%);
    border-color: #f2b84e
}

@media only screen and (min-width: 1051px) {
    .btn-primary {
        margin: .5rem
    }

    .btn-primary:first-of-type {
        margin-left: 0
    }

    .btn-primary:last-of-type {
        margin-right: 0
    }
}

@media(max-width: 1050px) {
    .btn-primary {
        display: block;
        margin: .5em 0
    }
}

@media only screen and (min-width: 1051px) {
    .btn-primary:hover {
        color: rgb(116.2264150943, 105.6603773585, 93.7735849057);
        background: hsl(38.7804878049, 86.3157894737%, 72.7450980392%);
        border-color: hsl(38.7804878049, 86.3157894737%, 72.7450980392%)
    }
}

.btn-dark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: -moz-max-content;
    width: max-content;
    padding: 10px 32px;
    border: 2px solid;
    border-radius: 100vh;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-decoration: none;
    line-height: 1.7rem;
    cursor: pointer;
    transition: none;
    text-align: center;
    color: #fff;
    background-color: #585047;
    border-color: #585047
}

@media only screen and (min-width: 1051px) {
    .btn-dark {
        margin: .5rem
    }

    .btn-dark:first-of-type {
        margin-left: 0
    }

    .btn-dark:last-of-type {
        margin-right: 0
    }
}

@media(max-width: 1050px) {
    .btn-dark {
        display: block;
        margin: .5em 0
    }
}

@media only screen and (min-width: 1051px) {
    .btn-dark:hover {
        color: #fff;
        background-color: rgb(59.7735849057, 54.3396226415, 48.2264150943);
        border-color: rgb(59.7735849057, 54.3396226415, 48.2264150943)
    }
}

.btn-ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: -moz-max-content;
    width: max-content;
    padding: 10px 32px;
    border: 2px solid;
    border-radius: 100vh;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-decoration: none;
    line-height: 1.7rem;
    cursor: pointer;
    transition: none;
    text-align: center;
    color: #f2b84e;
    background-color: rgba(0, 0, 0, 0);
    border-color: #f2b84e
}

@media only screen and (min-width: 1051px) {
    .btn-ghost {
        margin: .5rem
    }

    .btn-ghost:first-of-type {
        margin-left: 0
    }

    .btn-ghost:last-of-type {
        margin-right: 0
    }
}

@media(max-width: 1050px) {
    .btn-ghost {
        display: block;
        margin: .5em 0
    }
}

@media only screen and (min-width: 1051px) {
    .btn-ghost:hover {
        color: rgb(238.5105263158, 164.9421052632, 30.4894736842);
        background-color: rgba(242, 184, 78, .1);
        border-color: rgb(238.5105263158, 164.9421052632, 30.4894736842)
    }
}

.btn-ghost.dark {
    color: #21373f;
    border-color: #585047
}

.btn-ghost.dark:hover {
    color: hsl(196, 31.25%, 8.8235294118%);
    background-color: rgba(33, 55, 63, .1);
    border-color: hsl(196, 31.25%, 8.8235294118%)
}

.btn-done {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: -moz-max-content;
    width: max-content;
    padding: 10px 32px;
    border: 2px solid;
    border-radius: 100vh;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-decoration: none;
    line-height: 1.7rem;
    cursor: pointer;
    transition: none;
    text-align: center;
    color: #fff;
    font-weight: 700;
    background-color: #0097b2;
    border-color: #0097b2
}

@media only screen and (min-width: 1051px) {
    .btn-done {
        margin: .5rem
    }

    .btn-done:first-of-type {
        margin-left: 0
    }

    .btn-done:last-of-type {
        margin-right: 0
    }
}

@media(max-width: 1050px) {
    .btn-done {
        display: block;
        margin: .5em 0
    }
}

@media only screen and (min-width: 1051px) {
    .btn-done.white {
        border-color: #fff;
        background-color: #fff
    }

    .btn-done.white:hover {
        border-color: #fff;
        background-color: #fff
    }

    .btn-done:hover {
        color: #fff;
        font-weight: 700;
        background-color: rgb(0, 86.1039325843, 101.5);
        border-color: rgb(0, 86.1039325843, 101.5)
    }
}

.btn-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: -moz-max-content;
    width: max-content;
    padding: 10px 32px;
    border: 2px solid;
    border-radius: 100vh;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-decoration: none;
    line-height: 1.7rem;
    cursor: pointer;
    transition: none;
    text-align: center;
    color: #fff;
    font-weight: 700;
    background-color: #0097b2;
    border-color: #0097b2
}

@media only screen and (min-width: 1051px) {
    .btn-action {
        margin: .5rem
    }

    .btn-action:first-of-type {
        margin-left: 0
    }

    .btn-action:last-of-type {
        margin-right: 0
    }
}

@media(max-width: 1050px) {
    .btn-action {
        display: block;
        margin: .5em 0
    }
}

@media only screen and (min-width: 1051px) {
    .btn-action.white {
        border-color: #fff;
        background-color: #fff
    }

    .btn-action.white:hover {
        border-color: #fff;
        background-color: #fff
    }

    .btn-action:hover {
        color: #fff;
        font-weight: 700;
        background-color: rgb(0, 86.1039325843, 101.5);
        border-color: rgb(0, 86.1039325843, 101.5)
    }
}

.btn-warning {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: -moz-max-content;
    width: max-content;
    padding: 10px 32px;
    border: 2px solid;
    border-radius: 100vh;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-decoration: none;
    line-height: 1.7rem;
    cursor: pointer;
    transition: none;
    text-align: center;
    color: #8c1f1c;
    font-weight: 700;
    background-color: rgba(0, 0, 0, 0);
    border-color: #8c1f1c
}

@media only screen and (min-width: 1051px) {
    .btn-warning {
        margin: .5rem
    }

    .btn-warning:first-of-type {
        margin-left: 0
    }

    .btn-warning:last-of-type {
        margin-right: 0
    }
}

@media(max-width: 1050px) {
    .btn-warning {
        display: block;
        margin: .5em 0
    }
}

@media only screen and (min-width: 1051px) {
    .btn-warning.white {
        border-color: #fff;
        background-color: #fff
    }

    .btn-warning.white:hover {
        border-color: #fff;
        background-color: #fff
    }

    .btn-warning:hover {
        color: rgb(76.25, 16.8839285714, 15.25);
        font-weight: 700;
        background-color: rgba(140, 31, 28, .1);
        border-color: rgb(76.25, 16.8839285714, 15.25)
    }
}

.btn-error {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: -moz-max-content;
    width: max-content;
    padding: 10px 32px;
    border: 2px solid;
    border-radius: 100vh;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-decoration: none;
    line-height: 1.7rem;
    cursor: pointer;
    transition: none;
    text-align: center;
    color: #fff;
    font-weight: 700;
    background-color: #0097b2;
    border-color: #0097b2
}

@media only screen and (min-width: 1051px) {
    .btn-error {
        margin: .5rem
    }

    .btn-error:first-of-type {
        margin-left: 0
    }

    .btn-error:last-of-type {
        margin-right: 0
    }
}

@media(max-width: 1050px) {
    .btn-error {
        display: block;
        margin: .5em 0
    }
}

@media only screen and (min-width: 1051px) {
    .btn-error.white {
        border-color: #fff;
        background-color: #fff
    }

    .btn-error.white:hover {
        border-color: #fff;
        background-color: #fff
    }

    .btn-error:hover {
        color: #fff;
        font-weight: 700;
        background-color: rgb(0, 86.1039325843, 101.5);
        border-color: rgb(0, 86.1039325843, 101.5)
    }
}

.btn-info {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: -moz-max-content;
    width: max-content;
    padding: 10px 32px;
    border: 2px solid;
    border-radius: 100vh;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-decoration: none;
    line-height: 1.7rem;
    cursor: pointer;
    transition: none;
    text-align: center;
    color: #f2b84e;
    font-weight: 700;
    background-color: rgba(0, 0, 0, 0);
    border-color: #f2b84e
}

@media only screen and (min-width: 1051px) {
    .btn-info {
        margin: .5rem
    }

    .btn-info:first-of-type {
        margin-left: 0
    }

    .btn-info:last-of-type {
        margin-right: 0
    }
}

@media(max-width: 1050px) {
    .btn-info {
        display: block;
        margin: .5em 0
    }
}

@media only screen and (min-width: 1051px) {
    .btn-info.white {
        border-color: #fff;
        background-color: #fff
    }

    .btn-info.white:hover {
        border-color: #fff;
        background-color: #fff
    }

    .btn-info:hover {
        color: rgb(226.8394736842, 152.5078947368, 16.6605263158);
        font-weight: 700;
        background-color: rgba(242, 184, 78, .1);
        border-color: rgb(226.8394736842, 152.5078947368, 16.6605263158)
    }
}

.flash-alert {
    position: relative;
    padding: 1.5rem 1.5rem 1.5rem 3.5em;
    color: #21373f;
    background: rgba(33, 55, 63, .05);
    border-radius: 48px
}

.flash-alert:before {
    position: absolute;
    top: 25px;
    left: 20px;
    content: "";
    display: block;
    height: 23px;
    width: 23px;
    background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2223%22%20height%3D%2223%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.5%200C5.144%200%200%205.143%200%2011.5%200%2017.856%205.143%2023%2011.5%2023%2017.856%2023%2023%2017.857%2023%2011.5%2023%205.144%2017.857%200%2011.5%200Zm0%2021.395c-5.456%200-9.895-4.439-9.895-9.895%200-5.456%204.439-9.895%209.895-9.895%205.456%200%209.895%204.439%209.895%209.895%200%205.456-4.439%209.895-9.895%209.895Z%22%20fill%3D%22%2321373F%22%2F%3E%3Cpath%20d%3D%22M11.5%209.586c-.68%200-1.165.288-1.165.712v5.767c0%20.363.484.727%201.165.727.651%200%201.181-.364%201.181-.727v-5.767c0-.424-.53-.712-1.18-.712ZM11.5%206.029c-.696%200-1.241.5-1.241%201.075s.545%201.09%201.241%201.09c.681%200%201.226-.515%201.226-1.09%200-.576-.545-1.075-1.226-1.075Z%22%20fill%3D%22%2321373F%22%2F%3E%3C%2Fsvg%3E")
}

main.page-wrapper ol {
    position: relative;
    padding: 0;
    counter-reset: item;
    margin: 1.5rem 0
}

@media(max-width: 1050px) {
    main.page-wrapper ol {
        margin-top: 1rem
    }
}

main.page-wrapper ol>li {
    margin-bottom: .7rem;
    list-style-type: none !important;
    counter-increment: item;
    padding: 0 0 0 1.5em;
    text-indent: -1em
}

main.page-wrapper ol>li:before {
    display: inline-block;
    width: 1em;
    padding-right: .3em;
    font-weight: 500;
    text-align: right;
    content: counter(item) ")"
}

main.page-wrapper ol>li>ol {
    list-style-type: none !important;
    list-style-image: none !important;
    margin: 1rem 0 !important;
    counter-reset: item
}

main.page-wrapper ol>li>ol>li:before {
    content: counter(item, lower-latin) ")"
}

main.page-wrapper ul {
    position: relative;
    padding: 0;
    counter-reset: item;
    margin: 1.5rem 0
}

@media(max-width: 1050px) {
    main.page-wrapper ul {
        margin-top: 1rem
    }
}

main.page-wrapper ul>li {
    margin-bottom: .7rem;
    list-style-type: none !important;
    counter-increment: item;
    padding-left: 18px
}

main.page-wrapper ul>li>ul {
    list-style-type: none !important;
    list-style-image: none !important;
    margin: 1rem 0 !important;
    counter-reset: item
}

main.page-wrapper ul>li>ul>li {
    padding-left: 18px
}

main.page-wrapper ul>li>ul>li:before {
    content: "";
    opacity: .3
}

main.page-wrapper ul>li:before {
    content: "";
    position: absolute;
    background-color: #f2b84e;
    border: 0px solid #f2b84e;
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 3px;
    margin-top: 8px;
    left: 0
}

blockquote {
    margin-left: 0;
    margin-right: 0;
    position: relative
}

blockquote p {
    font-size: 1.3rem;
    padding: 2rem 0 2rem 2rem
}

@media(max-width: 1050px) {
    blockquote p {
        font-size: 1.2rem;
        padding: 1rem 0 1rem 1rem;
        font-weight: 500
    }
}

blockquote:before {
    content: "";
    height: 100%;
    width: 1px;
    border-radius: 48px;
    position: absolute;
    background-color: #f2b84e
}

.table-wrapper {
    overflow: hidden;
    width: 100%;
    overflow-x: auto;
    border-radius: 12px;
    box-shadow: 0px 6px 30px rgba(0, 0, 0, .07)
}

@media only screen and (min-width: 1px)and (max-width: 767px) {
    .table-wrapper {
        margin-bottom: 3.2rem
    }
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    .table-wrapper {
        margin-bottom: 4.5rem
    }
}

@media only screen and (min-width: 1024px) {
    .table-wrapper {
        margin-bottom: 2.5rem
    }
}

.table-wrapper table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    min-width: 100%
}

@media(max-width: 1050px) {
    .table-wrapper table {
        width: -moz-max-content !important;
        width: max-content !important
    }
}

.table-wrapper table thead {
    color: #fff;
    background: #f2b84e;
    width: 100%
}

.table-wrapper table thead tr {
    border-radius: 24px
}

.table-wrapper table thead tr td {
    padding: .8rem 1.3rem;
    font-weight: 700
}

.table-wrapper table thead tr td:first-of-type {
    border-radius: 24px 0 0 0
}

.table-wrapper table thead tr td:last-of-type {
    border-radius: 0 24px 0 0
}

.table-wrapper table tbody tr {
    border-bottom: 1px solid #eaeef3;
    background-color: #fff
}

.table-wrapper table tbody tr:last-of-type {
    border-bottom: none
}

.table-wrapper table tbody tr td {
    padding: .8rem 1.3rem
}

.table-wrapper table th,
.table-wrapper table td {
    padding: .8rem 1.4rem .8rem 0rem;
    display: table-cell;
    width: -moz-max-content !important;
    width: max-content !important
}

.--gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

@media(max-width: 1050px) {
    .--gallery {
        gap: 4px
    }
}

.--gallery.c1>a {
    width: 100%
}

.--gallery.c1>a picture {
    padding-top: 56.25%
}

.--gallery.c2>a {
    width: calc(50% - 10px)
}

@media(max-width: 1050px) {
    .--gallery.c2>a {
        width: calc(50% - 4px)
    }
}

.--gallery.c2>a picture {
    padding-top: 75%
}

.--gallery.c3>a {
    width: calc(33.333% - 10px)
}

@media(max-width: 1050px) {
    .--gallery.c3>a {
        width: calc(50% - 4px)
    }
}

.--gallery.c3>a picture {
    padding-top: 100%
}

.--gallery.c4>a {
    width: calc(25% - 10px)
}

@media(max-width: 1050px) {
    .--gallery.c4>a {
        width: calc(50% - 4px)
    }
}

.--gallery.c4>a picture {
    padding-top: 100%
}

.--gallery.c5>a {
    width: calc(20% - 10px)
}

@media(max-width: 1050px) {
    .--gallery.c5>a {
        width: calc(50% - 4px)
    }
}

.--gallery.c5>a picture {
    padding-top: 100%
}

.--gallery.lr2>a:last-of-type,
.--gallery.lr2>a:nth-last-of-type(2) {
    width: calc(50% - 10px)
}

@media(max-width: 1050px) {

    .--gallery.lr2>a:last-of-type,
    .--gallery.lr2>a:nth-last-of-type(2) {
        width: calc(50% - 4px)
    }
}

.--gallery.lr2>a:last-of-type picture,
.--gallery.lr2>a:nth-last-of-type(2) picture {
    padding-top: 66.66%
}

.--gallery.lr3>a:last-of-type,
.--gallery.lr3>a:nth-last-of-type(2),
.--gallery.lr3>a:nth-last-of-type(3) {
    width: calc(33.333% - 10px)
}

@media(max-width: 1050px) {

    .--gallery.lr3>a:last-of-type,
    .--gallery.lr3>a:nth-last-of-type(2),
    .--gallery.lr3>a:nth-last-of-type(3) {
        width: calc(50% - 4px)
    }
}

.--gallery.lr3>a:last-of-type picture,
.--gallery.lr3>a:nth-last-of-type(2) picture,
.--gallery.lr3>a:nth-last-of-type(3) picture {
    padding-top: 75%
}

.--gallery.lr4>a:last-of-type,
.--gallery.lr4>a:nth-last-of-type(2),
.--gallery.lr4>a:nth-last-of-type(3),
.--gallery.lr4>a:nth-last-of-type(4) {
    width: calc(25% - 10px)
}

@media(max-width: 1050px) {

    .--gallery.lr4>a:last-of-type,
    .--gallery.lr4>a:nth-last-of-type(2),
    .--gallery.lr4>a:nth-last-of-type(3),
    .--gallery.lr4>a:nth-last-of-type(4) {
        width: calc(50% - 4px)
    }
}

.--gallery.lr4>a:last-of-type picture,
.--gallery.lr4>a:nth-last-of-type(2) picture,
.--gallery.lr4>a:nth-last-of-type(3) picture,
.--gallery.lr4>a:nth-last-of-type(4) picture {
    padding-top: 75%
}

.--gallery a {
    display: block;
    line-height: 0;
    width: 100%;
    height: 100%
}

.--gallery picture {
    overflow: hidden;
    display: block;
    position: relative;
    height: 100%;
    min-height: auto;
    width: 100%;
    border-radius: 24px;
    z-index: 2
}

@media(max-width: 1050px) {
    .--gallery picture {
        border-radius: 12px
    }
}

.--gallery picture img {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: .3s
}

.--gallery picture::after {
    display: block;
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgba(88, 80, 71, .2);
    z-index: 2;
    opacity: 0;
    transition: .2s
}

.--gallery picture:hover img {
    transform: scale(1.02)
}

.--gallery picture:hover::after {
    opacity: 1
}

.fslightbox-container {
    background: linear-gradient(rgba(73.8867924528, 67.1698113208, 59.6132075472, 0.97), rgb(73.8867924528, 67.1698113208, 59.6132075472) 1810%) !important
}

.fslightbox-container .fslightbox-caption {
    background: rgb(73.8867924528, 67.1698113208, 59.6132075472);
    background: linear-gradient(0deg, rgb(73.8867924528, 67.1698113208, 59.6132075472) 0%, rgba(73.8867924528, 67.1698113208, 59.6132075472, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff0000", endColorstr="#ff0000", GradientType=1)
}

.fslightbox-container .fslightbox-caption .fslightbox-caption-inner {
    padding: 2rem
}

.fslightbox-container .fslightbox-caption .fslightbox-caption-inner b {
    display: block;
    font-size: 1.3rem
}

.fslightbox-open .fslightbox-toolbar {
    background: rgba(242, 184, 78, .8);
    transition: .2s;
    border-radius: 0 0 0 24px
}

.fslightbox-open .fslightbox-toolbar:hover {
    background: #f2b84e
}

.fslightbox-open .fslightbox-toolbar svg path {
    fill: hsla(0, 0%, 100%, .5)
}

.fslightbox-open .fslightbox-slide-btn-container.fslightbox-slide-btn-container-next {
    padding-right: 3.2rem
}

.fslightbox-open .fslightbox-slide-btn-container.fslightbox-slide-btn-container-previous {
    padding-left: 3.2rem
}

.fslightbox-open .fslightbox-slide-btn-container .fslightbox-slide-btn {
    background: rgba(242, 184, 78, .8);
    border-radius: 48px;
    transition: .2s
}

.fslightbox-open .fslightbox-slide-btn-container .fslightbox-slide-btn:hover {
    background: #f2b84e
}

.fslightbox-open .fslightbox-slide-btn-container .fslightbox-slide-btn:active {
    transform: scale(1.1)
}

.grecaptcha-badge {
    visibility: hidden
}

form.wsf-form {
    margin: 2rem 0
}

form.wsf-form.center legend {
    text-align: center
}

@media(max-width: 1050px) {
    form.wsf-form.center legend {
        text-align: left
    }
}

form.wsf-form.center [data-type=checkbox] div,
form.wsf-form.center [data-type=radio] div {
    text-align: center
}

form.wsf-form.center button.wsf-button[type=submit] {
    margin: auto !important
}

form.wsf-form fieldset.wsf-section {
    border: none;
    padding: 0;
    margin: 0;
    margin-top: 2rem
}

@media(max-width: 1050px) {
    form.wsf-form fieldset.wsf-section {
        margin-top: 1.5rem
    }
}

form.wsf-form fieldset.wsf-section legend {
    font-family: "Archivo", sans-serif !important;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.4rem;
    letter-spacing: -0.02em;
    margin-block: 0 1.2rem;
    color: #21373f;
    margin-bottom: 1.5rem !important;
    border-bottom: none
}

@media(max-width: 1050px) {
    form.wsf-form fieldset.wsf-section legend {
        margin-bottom: 1rem;
        font-size: 1.5rem;
        line-height: 2rem
    }
}

@media(max-width: 1050px) {
    form.wsf-form fieldset.wsf-section legend {
        margin-bottom: .5rem !important
    }
}

form.wsf-form fieldset.wsf-section.center .wsf-field-wrapper {
    display: flex;
    justify-content: center
}

form.wsf-form .wsf-required-wrapper {
    color: #8c1f1c
}

form.wsf-form .wsf-help {
    opacity: 1;
    font-style: italic;
    display: block;
    line-height: 1.4;
    margin-top: .2rem;
    font-size: .8rem
}

form.wsf-form .wsf-fields {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.45rem
}

form.wsf-form .wsf-fields .wsf-field-wrapper {
    margin: 0 .45rem .9rem
}

form.wsf-form .wsf-fields .wsf-field-wrapper:last-of-type {
    margin-bottom: 0
}

form.wsf-form .wsf-fields .wsf-field-wrapper .wsf-label-position-inside label {
    display: none
}

form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=recaptcha] {
    margin: 0
}

form.wsf-form .wsf-fields .wsf-field-wrapper [data-text-editor] p:last-of-type {
    margin-bottom: 0
}

form.wsf-form .wsf-fields .wsf-field-wrapper.smaller {
    font-size: .9rem;
    color: rgba(33, 55, 63, .3)
}

form.wsf-form .wsf-fields .wsf-field-wrapper.smaller a {
    color: rgba(33, 55, 63, .3)
}

form.wsf-form .wsf-fields .wsf-field-wrapper.smaller a:hover {
    color: #21373f
}

form.wsf-form .wsf-fields .wsf-field-wrapper.text-center {
    text-align: center;
    display: flex;
    justify-content: center
}

form.wsf-form .wsf-fields .wsf-field-wrapper label {
    display: block;
    margin-bottom: .7rem;
    font-size: .9rem;
    font-weight: 700
}

form.wsf-form .wsf-fields .wsf-field-wrapper input {
    font-family: "Archivo", sans-serif !important;
    font-size: 1rem;
    background-clip: padding-box;
    background-color: rgba(83, 115, 126, .05);
    border: 2px solid rgba(83, 115, 126, .05);
    border-radius: 12px;
    min-width: 100%;
    max-width: 100%;
    transition: .2s
}

form.wsf-form .wsf-fields .wsf-field-wrapper input::-moz-placeholder {
    color: rgba(33, 55, 63, .4);
    opacity: 1
}

form.wsf-form .wsf-fields .wsf-field-wrapper input::placeholder {
    color: rgba(33, 55, 63, .4);
    opacity: 1
}

form.wsf-form .wsf-fields .wsf-field-wrapper input:-ms-input-placeholder {
    color: rgba(33, 55, 63, .4)
}

form.wsf-form .wsf-fields .wsf-field-wrapper input::-ms-input-placeholder {
    color: rgba(33, 55, 63, .4)
}

form.wsf-form .wsf-fields .wsf-field-wrapper input:focus {
    background-color: rgba(33, 55, 63, .15);
    border: 2px solid rgba(33, 55, 63, .15)
}

form.wsf-form .wsf-fields .wsf-field-wrapper input[type=text],
form.wsf-form .wsf-fields .wsf-field-wrapper input[type=email],
form.wsf-form .wsf-fields .wsf-field-wrapper input[type=tel],
form.wsf-form .wsf-fields .wsf-field-wrapper input[type=number],
form.wsf-form .wsf-fields .wsf-field-wrapper input[type=url],
form.wsf-form .wsf-fields .wsf-field-wrapper input[type=search],
form.wsf-form .wsf-fields .wsf-field-wrapper input[type=password] {
    padding: 1rem 1.4rem
}

form.wsf-form .wsf-fields .wsf-field-wrapper select {
    font-family: "Archivo", sans-serif !important;
    font-size: 1rem;
    background-clip: padding-box;
    background-color: rgba(83, 115, 126, .05);
    border: 2px solid rgba(83, 115, 126, .05);
    border-radius: 12px;
    min-width: 100%;
    max-width: 100%;
    transition: .2s;
    padding: 1rem 1.4rem;
    -webkit-appearance: none
}

form.wsf-form .wsf-fields .wsf-field-wrapper select::-moz-placeholder {
    color: rgba(33, 55, 63, .4);
    opacity: 1
}

form.wsf-form .wsf-fields .wsf-field-wrapper select::placeholder {
    color: rgba(33, 55, 63, .4);
    opacity: 1
}

form.wsf-form .wsf-fields .wsf-field-wrapper select:-ms-input-placeholder {
    color: rgba(33, 55, 63, .4)
}

form.wsf-form .wsf-fields .wsf-field-wrapper select::-ms-input-placeholder {
    color: rgba(33, 55, 63, .4)
}

form.wsf-form .wsf-fields .wsf-field-wrapper select:focus {
    background-color: rgba(33, 55, 63, .15);
    border: 2px solid rgba(33, 55, 63, .15)
}

form.wsf-form .wsf-fields .wsf-field-wrapper .wsf-invalid-feedback {
    font-size: .85rem;
    color: #8c1f1c;
    margin-top: .3rem
}

form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=checkbox] div,
form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=radio] div {
    position: relative;
    margin: 0 0 1rem
}

form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=checkbox] div label,
form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=radio] div label {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    margin: 0;
    padding-left: 2rem;
    cursor: pointer
}

form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=checkbox]>div>div,
form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=radio]>div>div {
    display: flex;
    flex-direction: column;
    gap: 5px
}

@media(max-width: 1050px) {

    form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=checkbox]>div>div,
    form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=radio]>div>div {
        text-align: left
    }
}

form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=checkbox] .wsf-inline,
form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=radio] .wsf-inline {
    display: inline-flex;
    width: -moz-max-content;
    width: max-content;
    margin: 1rem 3rem 0 0
}

form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=checkbox] .wsf-inline:last-child,
form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=radio] .wsf-inline:last-child {
    margin-right: 0
}

@media(max-width: 1050px) {

    form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=checkbox] .wsf-inline,
    form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=radio] .wsf-inline {
        display: flex
    }
}

form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=checkbox] input,
form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=radio] input {
    width: 24px;
    max-width: 24px;
    min-width: 24px;
    height: 24px;
    vertical-align: middle;
    -webkit-appearance: none;
    background: none;
    border: 0;
    outline: 0;
    flex-grow: 0;
    border-radius: .3rem;
    background-color: rgba(0, 0, 0, 0);
    transition: background 300ms;
    cursor: pointer;
    position: absolute;
    z-index: 2;
    margin: 0px 0 0
}

form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=checkbox] input::before,
form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=radio] input::before {
    content: "";
    color: rgba(0, 0, 0, 0);
    display: block;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    border: 1px solid #fff;
    background-color: rgba(0, 0, 0, 0);
    background-size: contain;
    box-shadow: inset 0 0 0 2px #21373f
}

form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=checkbox] input:checked,
form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=radio] input:checked {
    background-color: #f2b84e
}

form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=checkbox] input:checked:before,
form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=radio] input:checked:before {
    border-color: rgba(0, 0, 0, 0);
    box-shadow: none
}

form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=checkbox].active input:checked,
form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=radio].active input:checked {
    background-color: #0097b2
}

form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=checkbox] input {
    margin-top: 1.5px;
    display: flex;
    justify-content: center;
    align-items: center
}

form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=checkbox] input:checked:before {
    margin-right: -1px;
    width: 16px;
    height: 13px;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.55395 9.89681C5.43532 10.0254 5.23014 10.0352 5.09801 9.91859L0.102996 5.51117C-0.0291391 5.39459 -0.0348841 5.19844 0.0900882 5.07525L1.68153 3.5075C1.80657 3.38432 2.01697 3.37896 2.14911 3.49547L4.87768 5.90291C5.00982 6.01949 5.215 6.00968 5.33363 5.88114L10.6643 0.106852C10.7829 -0.0216898 10.9929 -0.0363663 11.1307 0.0742992L12.8854 1.48228C13.0233 1.59287 13.039 1.7886 12.9203 1.91715L5.55395 9.89681Z' fill='white'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=radio] input:checked:before {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    content: "";
    width: 12px;
    height: 12px;
    background: #fff;
    border-radius: 12px
}

form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=divider] hr {
    width: 100%;
    border-top: 1px solid #eaeef3;
    margin: 3rem 0 1rem !important
}

@media(max-width: 1050px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=divider] hr {
        margin: 1.5rem 0 1rem !important
    }
}

form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=textarea] textarea {
    font-family: "Archivo", sans-serif !important;
    font-size: 1rem;
    background-clip: padding-box;
    background-color: rgba(83, 115, 126, .05);
    border: 2px solid rgba(83, 115, 126, .05);
    border-radius: 12px;
    min-width: 100%;
    max-width: 100%;
    transition: .2s;
    padding: 1rem 1.4rem
}

form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=textarea] textarea::-moz-placeholder {
    color: rgba(33, 55, 63, .4);
    opacity: 1
}

form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=textarea] textarea::placeholder {
    color: rgba(33, 55, 63, .4);
    opacity: 1
}

form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=textarea] textarea:-ms-input-placeholder {
    color: rgba(33, 55, 63, .4)
}

form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=textarea] textarea::-ms-input-placeholder {
    color: rgba(33, 55, 63, .4)
}

form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=textarea] textarea:focus {
    background-color: rgba(33, 55, 63, .15);
    border: 2px solid rgba(33, 55, 63, .15)
}

form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=signature] canvas {
    border: 2px dashed #eaeef3;
    margin: .3rem 0;
    height: 200px !important;
    border-radius: 48px
}

form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=signature] a[data-action=wsf-signature-clear] {
    padding: 10px 0 20px;
    color: #8c1f1c;
    display: block;
    display: flex;
    align-items: center;
    width: -moz-max-content;
    width: max-content
}

form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=signature] a[data-action=wsf-signature-clear]:hover::before {
    transform: rotate(180deg)
}

form.wsf-form .wsf-fields .wsf-field-wrapper[data-type=signature] a[data-action=wsf-signature-clear]::before {
    content: "";
    display: block;
    height: 18px;
    width: 18px;
    margin-right: .5rem;
    transition: .2s;
    background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.162%209.07c-.03-3.256%202.628-5.906%205.833-5.906.794%200%201.59.155%202.308.461l-1.21%201.212%206.434%201.64L14.887.04l-1.249%201.25A8.963%208.963%200%200%200%208.995%200C4.192%200%20.235%203.796.02%208.597L0%209.042l3.169.686-.007-.659ZM14.828%209c0%203.23-2.68%205.836-5.833%205.836a5.956%205.956%200%200%201-2.297-.46l1.168-1.17-6.437-1.654%201.655%206.439%201.265-1.265A9.1%209.1%200%200%200%208.995%2018c4.793%200%208.749-3.781%208.975-8.564l.02-.446-3.162-.643V9Z%22%20fill%3D%22%238C1F1C%22%2F%3E%3C%2Fsvg%3E") !important
}

form.wsf-form .wsf-fields .wsf-field-wrapper input[type=range] {
    -webkit-appearance: none;
    width: 100%;
    height: 8px;
    border-radius: 0px;
    background: #eaeef3;
    outline: none;
    transition: opacity .2s;
    border: none;
    transition: .2s
}

form.wsf-form .wsf-fields .wsf-field-wrapper input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #f2b84e;
    cursor: pointer
}

form.wsf-form .wsf-fields .wsf-field-wrapper input[type=range]::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #f2b84e;
    cursor: pointer
}

form.wsf-form .wsf-fields .wsf-field-wrapper ul.wsf-rating {
    width: -moz-max-content;
    width: max-content;
    margin: 1.3rem 0 0 !important;
    list-style: none
}

form.wsf-form .wsf-fields .wsf-field-wrapper ul.wsf-rating li {
    padding: 0
}

form.wsf-form .wsf-fields .wsf-field-wrapper ul.wsf-rating li::before {
    content: "";
    display: none
}

form.wsf-form .wsf-fields .wsf-field-wrapper progress {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 8px
}

form.wsf-form .wsf-fields .wsf-field-wrapper progress::-webkit-progress-bar {
    background-color: #eaeef3;
    border-radius: 2px
}

form.wsf-form .wsf-fields .wsf-field-wrapper progress::-webkit-progress-value {
    background-color: #0097b2
}

form.wsf-form .wsf-fields .wsf-field-wrapper meter {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 8px;
    background: none;
    background-color: #f5f5f5;
    box-shadow: 0 5px 5px -5px #333 inset
}

form.wsf-form .wsf-fields .wsf-field-wrapper input[type=file] {
    padding: 1rem 1.4rem;
    border-style: dashed;
    margin: .3rem 0 0;
    display: none
}

form.wsf-form .wsf-fields .wsf-field-wrapper input[type=file]:hover {
    border-color: rgb(201.5454545455, 211.7272727273, 224.4545454545);
    cursor: pointer
}

form.wsf-form .wsf-fields .wsf-field-wrapper .dropzone {
    margin: .5rem 0 .3rem;
    color: #f2b84e;
    border: 2px dashed #f2b84e;
    padding: 4rem;
    border-radius: 48px;
    transition: .2s
}

form.wsf-form .wsf-fields .wsf-field-wrapper .dropzone:hover {
    background: rgba(242, 184, 78, .05);
    cursor: pointer
}

form.wsf-form .wsf-fields .wsf-field-wrapper .dropzone .dz-message {
    font-weight: 700;
    display: flex;
    justify-content: center
}

form.wsf-form .wsf-fields .wsf-field-wrapper .dropzone .dz-message:before {
    content: "";
    display: block;
    height: 34px;
    width: 43px;
    margin-right: 1rem;
    margin-top: -5px;
    background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2243%22%20height%3D%2234%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M35.827%2011.265C33.839%203.291%2025.81-1.55%2017.894.451%2011.706%202.016%207.213%207.401%206.75%2013.81c-4.393.73-7.367%204.908-6.642%209.333.644%203.933%204.028%206.814%207.986%206.798h6.718v-2.706H8.095c-2.968%200-5.375-2.424-5.375-5.413%200-2.99%202.407-5.414%205.375-5.414.742%200%201.343-.605%201.343-1.353C9.432%208.328%2014.84%202.87%2021.518%202.863c5.782-.006%2010.759%204.11%2011.877%209.823.11.57.57%201.006%201.142%201.083%203.673.527%206.227%203.953%205.704%207.652-.47%203.322-3.286%205.796-6.618%205.813H28.25v2.706h5.374c5.195-.016%209.393-4.27%209.377-9.501-.013-4.355-2.973-8.14-7.173-9.174Z%22%20fill%3D%22%23F2B84E%22%2F%3E%3Cpath%20d%3D%22m20.577%2016.8-5.375%205.413%201.895%201.908%203.09-3.099V34h2.688V21.022l3.076%203.1%201.895-1.909L22.47%2016.8a1.337%201.337%200%200%200-1.894%200Z%22%20fill%3D%22%23F2B84E%22%2F%3E%3C%2Fsvg%3E") !important
}

form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button {
    margin: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: -moz-max-content;
    width: max-content;
    padding: 10px 32px;
    border: 2px solid;
    border-radius: 100vh;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-decoration: none;
    line-height: 1.7rem;
    cursor: pointer;
    transition: none;
    text-align: center;
    color: #fff;
    background-color: #585047;
    border-color: #585047
}

@media only screen and (min-width: 1051px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button {
        margin: .5rem
    }

    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button:first-of-type {
        margin-left: 0
    }

    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button:last-of-type {
        margin-right: 0
    }
}

@media(max-width: 1050px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button {
        display: block;
        margin: .5em 0
    }
}

@media only screen and (min-width: 1051px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button:hover {
        color: #fff;
        background-color: rgb(59.7735849057, 54.3396226415, 48.2264150943);
        border-color: rgb(59.7735849057, 54.3396226415, 48.2264150943)
    }
}

@media(max-width: 1050px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button {
        margin: 0 0 .5rem
    }
}

form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button:disabled {
    opacity: .3
}

form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button.wsf-button-full {
    width: 100% !important
}

form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button.wsf-button-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: -moz-max-content;
    width: max-content;
    padding: 10px 32px;
    border: 2px solid;
    border-radius: 100vh;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-decoration: none;
    line-height: 1.7rem;
    cursor: pointer;
    transition: none;
    text-align: center;
    color: #585047;
    background: linear-gradient(240deg, #F2B84E -0.2%, #FFD17D 35%, #F2B84E 65%);
    border-color: #f2b84e
}

@media only screen and (min-width: 1051px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button.wsf-button-primary {
        margin: .5rem
    }

    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button.wsf-button-primary:first-of-type {
        margin-left: 0
    }

    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button.wsf-button-primary:last-of-type {
        margin-right: 0
    }
}

@media(max-width: 1050px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button.wsf-button-primary {
        display: block;
        margin: .5em 0
    }
}

@media only screen and (min-width: 1051px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button.wsf-button-primary:hover {
        color: rgb(116.2264150943, 105.6603773585, 93.7735849057);
        background: hsl(38.7804878049, 86.3157894737%, 72.7450980392%);
        border-color: hsl(38.7804878049, 86.3157894737%, 72.7450980392%)
    }
}

form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button.wsf-button-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: -moz-max-content;
    width: max-content;
    padding: 10px 32px;
    border: 2px solid;
    border-radius: 100vh;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-decoration: none;
    line-height: 1.7rem;
    cursor: pointer;
    transition: none;
    text-align: center;
    color: #f2b84e;
    background-color: rgba(0, 0, 0, 0);
    border-color: #f2b84e
}

@media only screen and (min-width: 1051px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button.wsf-button-secondary {
        margin: .5rem
    }

    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button.wsf-button-secondary:first-of-type {
        margin-left: 0
    }

    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button.wsf-button-secondary:last-of-type {
        margin-right: 0
    }
}

@media(max-width: 1050px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button.wsf-button-secondary {
        display: block;
        margin: .5em 0
    }
}

@media only screen and (min-width: 1051px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button.wsf-button-secondary:hover {
        color: rgb(238.5105263158, 164.9421052632, 30.4894736842);
        background-color: rgba(242, 184, 78, .1);
        border-color: rgb(238.5105263158, 164.9421052632, 30.4894736842)
    }
}

form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button.wsf-button-secondary.dark {
    color: #21373f;
    border-color: #585047
}

form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button.wsf-button-secondary.dark:hover {
    color: hsl(196, 31.25%, 8.8235294118%);
    background-color: rgba(33, 55, 63, .1);
    border-color: hsl(196, 31.25%, 8.8235294118%)
}

form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-save] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: -moz-max-content;
    width: max-content;
    padding: 10px 32px;
    border: 2px solid;
    border-radius: 100vh;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-decoration: none;
    line-height: 1.7rem;
    cursor: pointer;
    transition: none;
    text-align: center;
    color: #fff;
    font-weight: 700;
    background-color: #0097b2;
    border-color: #0097b2
}

@media only screen and (min-width: 1051px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-save] {
        margin: .5rem
    }

    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-save]:first-of-type {
        margin-left: 0
    }

    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-save]:last-of-type {
        margin-right: 0
    }
}

@media(max-width: 1050px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-save] {
        display: block;
        margin: .5em 0
    }
}

@media only screen and (min-width: 1051px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-save].white {
        border-color: #fff;
        background-color: #fff
    }

    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-save].white:hover {
        border-color: #fff;
        background-color: #fff
    }

    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-save]:hover {
        color: #fff;
        font-weight: 700;
        background-color: rgb(0, 86.1039325843, 101.5);
        border-color: rgb(0, 86.1039325843, 101.5)
    }
}

form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-reset] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: -moz-max-content;
    width: max-content;
    padding: 10px 32px;
    border: 2px solid;
    border-radius: 100vh;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-decoration: none;
    line-height: 1.7rem;
    cursor: pointer;
    transition: none;
    text-align: center;
    color: #f2b84e;
    font-weight: 700;
    background-color: rgba(0, 0, 0, 0);
    border-color: #f2b84e
}

@media only screen and (min-width: 1051px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-reset] {
        margin: .5rem
    }

    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-reset]:first-of-type {
        margin-left: 0
    }

    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-reset]:last-of-type {
        margin-right: 0
    }
}

@media(max-width: 1050px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-reset] {
        display: block;
        margin: .5em 0
    }
}

@media only screen and (min-width: 1051px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-reset].white {
        border-color: #fff;
        background-color: #fff
    }

    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-reset].white:hover {
        border-color: #fff;
        background-color: #fff
    }

    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-reset]:hover {
        color: rgb(226.8394736842, 152.5078947368, 16.6605263158);
        font-weight: 700;
        background-color: rgba(242, 184, 78, .1);
        border-color: rgb(226.8394736842, 152.5078947368, 16.6605263158)
    }
}

form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-tab_previous] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: -moz-max-content;
    width: max-content;
    padding: 10px 32px;
    border: 2px solid;
    border-radius: 100vh;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-decoration: none;
    line-height: 1.7rem;
    cursor: pointer;
    transition: none;
    text-align: center;
    color: #f2b84e;
    background-color: rgba(0, 0, 0, 0);
    border-color: #f2b84e
}

@media only screen and (min-width: 1051px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-tab_previous] {
        margin: .5rem
    }

    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-tab_previous]:first-of-type {
        margin-left: 0
    }

    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-tab_previous]:last-of-type {
        margin-right: 0
    }
}

@media(max-width: 1050px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-tab_previous] {
        display: block;
        margin: .5em 0
    }
}

@media only screen and (min-width: 1051px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-tab_previous]:hover {
        color: rgb(238.5105263158, 164.9421052632, 30.4894736842);
        background-color: rgba(242, 184, 78, .1);
        border-color: rgb(238.5105263158, 164.9421052632, 30.4894736842)
    }
}

form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-tab_previous].dark {
    color: #21373f;
    border-color: #585047
}

form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-tab_previous].dark:hover {
    color: hsl(196, 31.25%, 8.8235294118%);
    background-color: rgba(33, 55, 63, .1);
    border-color: hsl(196, 31.25%, 8.8235294118%)
}

form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-tab_next] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: -moz-max-content;
    width: max-content;
    padding: 10px 32px;
    border: 2px solid;
    border-radius: 100vh;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-decoration: none;
    line-height: 1.7rem;
    cursor: pointer;
    transition: none;
    text-align: center;
    color: #f2b84e;
    background-color: rgba(0, 0, 0, 0);
    border-color: #f2b84e
}

@media only screen and (min-width: 1051px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-tab_next] {
        margin: .5rem
    }

    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-tab_next]:first-of-type {
        margin-left: 0
    }

    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-tab_next]:last-of-type {
        margin-right: 0
    }
}

@media(max-width: 1050px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-tab_next] {
        display: block;
        margin: .5em 0
    }
}

@media only screen and (min-width: 1051px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-tab_next]:hover {
        color: rgb(238.5105263158, 164.9421052632, 30.4894736842);
        background-color: rgba(242, 184, 78, .1);
        border-color: rgb(238.5105263158, 164.9421052632, 30.4894736842)
    }
}

form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-tab_next].dark {
    color: #21373f;
    border-color: #585047
}

form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-tab_next].dark:hover {
    color: hsl(196, 31.25%, 8.8235294118%);
    background-color: rgba(33, 55, 63, .1);
    border-color: hsl(196, 31.25%, 8.8235294118%)
}

form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-clear] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: -moz-max-content;
    width: max-content;
    padding: 10px 32px;
    border: 2px solid;
    border-radius: 100vh;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-decoration: none;
    line-height: 1.7rem;
    cursor: pointer;
    transition: none;
    text-align: center;
    color: #8c1f1c;
    font-weight: 700;
    background-color: rgba(0, 0, 0, 0);
    border-color: #8c1f1c
}

@media only screen and (min-width: 1051px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-clear] {
        margin: .5rem
    }

    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-clear]:first-of-type {
        margin-left: 0
    }

    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-clear]:last-of-type {
        margin-right: 0
    }
}

@media(max-width: 1050px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-clear] {
        display: block;
        margin: .5em 0
    }
}

@media only screen and (min-width: 1051px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-clear].white {
        border-color: #fff;
        background-color: #fff
    }

    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-clear].white:hover {
        border-color: #fff;
        background-color: #fff
    }

    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-clear]:hover {
        color: rgb(76.25, 16.8839285714, 15.25);
        font-weight: 700;
        background-color: rgba(140, 31, 28, .1);
        border-color: rgb(76.25, 16.8839285714, 15.25)
    }
}

form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-clear] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: -moz-max-content;
    width: max-content;
    padding: 10px 32px;
    border: 2px solid;
    border-radius: 100vh;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-decoration: none;
    line-height: 1.7rem;
    cursor: pointer;
    transition: none;
    text-align: center;
    color: #8c1f1c;
    font-weight: 700;
    background-color: rgba(0, 0, 0, 0);
    border-color: #8c1f1c
}

@media only screen and (min-width: 1051px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-clear] {
        margin: .5rem
    }

    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-clear]:first-of-type {
        margin-left: 0
    }

    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-clear]:last-of-type {
        margin-right: 0
    }
}

@media(max-width: 1050px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-clear] {
        display: block;
        margin: .5em 0
    }
}

@media only screen and (min-width: 1051px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-clear].white {
        border-color: #fff;
        background-color: #fff
    }

    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-clear].white:hover {
        border-color: #fff;
        background-color: #fff
    }

    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-clear]:hover {
        color: rgb(76.25, 16.8839285714, 15.25);
        font-weight: 700;
        background-color: rgba(140, 31, 28, .1);
        border-color: rgb(76.25, 16.8839285714, 15.25)
    }
}

form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-section-add-button] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: -moz-max-content;
    width: max-content;
    padding: 10px 32px;
    border: 2px solid;
    border-radius: 100vh;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-decoration: none;
    line-height: 1.7rem;
    cursor: pointer;
    transition: none;
    text-align: center;
    color: #585047;
    background: linear-gradient(240deg, #F2B84E -0.2%, #FFD17D 35%, #F2B84E 65%);
    border-color: #f2b84e
}

@media only screen and (min-width: 1051px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-section-add-button] {
        margin: .5rem
    }

    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-section-add-button]:first-of-type {
        margin-left: 0
    }

    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-section-add-button]:last-of-type {
        margin-right: 0
    }
}

@media(max-width: 1050px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-section-add-button] {
        display: block;
        margin: .5em 0
    }
}

@media only screen and (min-width: 1051px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-section-add-button]:hover {
        color: rgb(116.2264150943, 105.6603773585, 93.7735849057);
        background: hsl(38.7804878049, 86.3157894737%, 72.7450980392%);
        border-color: hsl(38.7804878049, 86.3157894737%, 72.7450980392%)
    }
}

form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-section-delete-button] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: -moz-max-content;
    width: max-content;
    padding: 10px 32px;
    border: 2px solid;
    border-radius: 100vh;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-decoration: none;
    line-height: 1.7rem;
    cursor: pointer;
    transition: none;
    text-align: center;
    color: #f2b84e;
    background-color: rgba(0, 0, 0, 0);
    border-color: #f2b84e
}

@media only screen and (min-width: 1051px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-section-delete-button] {
        margin: .5rem
    }

    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-section-delete-button]:first-of-type {
        margin-left: 0
    }

    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-section-delete-button]:last-of-type {
        margin-right: 0
    }
}

@media(max-width: 1050px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-section-delete-button] {
        display: block;
        margin: .5em 0
    }
}

@media only screen and (min-width: 1051px) {
    form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-section-delete-button]:hover {
        color: rgb(238.5105263158, 164.9421052632, 30.4894736842);
        background-color: rgba(242, 184, 78, .1);
        border-color: rgb(238.5105263158, 164.9421052632, 30.4894736842)
    }
}

form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-section-delete-button].dark {
    color: #21373f;
    border-color: #585047
}

form.wsf-form .wsf-fields .wsf-field-wrapper button.wsf-button[data-action=wsf-section-delete-button].dark:hover {
    color: hsl(196, 31.25%, 8.8235294118%);
    background-color: rgba(33, 55, 63, .1);
    border-color: hsl(196, 31.25%, 8.8235294118%)
}

form.wsf-form .wsf-invalid-feedback {
    display: none
}

form.wsf-form .wsf-field[aria-invalid=true]~.wsf-invalid-feedback {
    display: block
}

.xdsoft_datetimepicker {
    border-radius: 12px;
    border: none !important;
    padding: 15px !important
}

.xdsoft_datetimepicker .xdsoft_datepicker {
    margin: 0 !important
}

.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_calendar td.xdsoft_current {
    background: #f2b84e
}

.xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_calendar td:hover {
    background: #585047 !important
}

.xdsoft_datetimepicker .xdsoft_prev {
    width: 11px !important;
    height: 14px !important;
    top: 8px;
    margin-right: 10px;
    background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2211%22%20height%3D%2214%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m.81%208.3%208.136%205.324c.376.246.755.376%201.07.376.608%200%20.984-.467.984-1.248V1.246C11%20.466%2010.624%200%2010.017%200c-.315%200-.687.13-1.064.377L.813%205.701C.29%206.044%200%206.505%200%207c0%20.495.286.956.81%201.299Z%22%20fill%3D%22%23585047%22%2F%3E%3C%2Fsvg%3E") !important
}

.xdsoft_datetimepicker .xdsoft_next {
    width: 11px !important;
    height: 14px !important;
    top: 8px;
    transform: rotate(180deg);
    background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2211%22%20height%3D%2214%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m.81%208.3%208.136%205.324c.376.246.755.376%201.07.376.608%200%20.984-.467.984-1.248V1.246C11%20.466%2010.624%200%2010.017%200c-.315%200-.687.13-1.064.377L.813%205.701C.29%206.044%200%206.505%200%207c0%20.495.286.956.81%201.299Z%22%20fill%3D%22%23585047%22%2F%3E%3C%2Fsvg%3E") !important
}

.xdsoft_datetimepicker .xdsoft_today_button {
    top: 8px;
    width: 13px !important;
    height: 13px !important;
    background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.687%205.694%207.514.41a1.459%201.459%200%200%200-2.028%200L.313%205.694a1.068%201.068%200%200%200-.225%201.18%201.044%201.044%200%200%200%20.979.66l.026%204.017A1.443%201.443%200%200%200%202.523%2013H3.9V8.228a1.304%201.304%200%200%201%201.3-1.302h2.6a1.3%201.3%200%200%201%201.3%201.302V13h1.377a1.44%201.44%200%200%200%201.43-1.449V7.534h.026a1.042%201.042%200%200%200%20.98-.66%201.068%201.068%200%200%200-.226-1.18Z%22%20fill%3D%22%23585047%22%2F%3E%3C%2Fsvg%3E") !important
}

.xdsoft_datetimepicker .xdsoft_label {
    padding-right: 12px !important
}

.xdsoft_datetimepicker .xdsoft_label i {
    display: none !important
}

.xdsoft_datetimepicker .xdsoft_label span {
    position: relative
}

.xdsoft_datetimepicker .xdsoft_label span::after {
    position: absolute;
    top: 7px;
    right: -8px;
    content: "";
    display: block;
    width: 5px !important;
    height: 4px !important;
    background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%225%22%20height%3D%224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.964%203.705%204.866.747A.752.752%200%200%200%205%20.358C5%20.137%204.833%200%204.554%200H.445C.166%200%200%20.137%200%20.357c0%20.115.047.25.135.387l1.901%202.96c.122.19.287.296.464.296.177%200%20.342-.104.464-.295Z%22%20fill%3D%22%23585047%22%2F%3E%3C%2Fsvg%3E") !important
}

@media only screen and (min-width: 0px) {
    .wsf-extra-small-1 {
        width: calc(8.33% - .9rem)
    }

    .wsf-extra-small-2 {
        width: calc(16.66% - .9rem)
    }

    .wsf-extra-small-3 {
        width: calc(25% - .9rem)
    }

    .wsf-extra-small-4 {
        width: calc(33.333% - .9rem)
    }

    .wsf-extra-small-5 {
        width: calc(41.66% - .9rem)
    }

    .wsf-extra-small-6 {
        width: calc(50% - .9rem)
    }

    .wsf-extra-small-7 {
        width: calc(58.33% - .9rem)
    }

    .wsf-extra-small-8 {
        width: calc(66.66% - .9rem)
    }

    .wsf-extra-small-9 {
        width: calc(75% - .9rem)
    }

    .wsf-extra-small-10 {
        width: calc(83.33% - .9rem)
    }

    .wsf-extra-small-11 {
        width: calc(91.66% - .9rem)
    }

    .wsf-extra-small-12 {
        width: 100%
    }
}

@media only screen and (min-width: 576px) {
    .wsf-small-1 {
        width: calc(8.33% - .9rem)
    }

    .wsf-small-2 {
        width: calc(16.66% - .9rem)
    }

    .wsf-small-3 {
        width: calc(25% - .9rem)
    }

    .wsf-small-4 {
        width: calc(33.333% - .9rem)
    }

    .wsf-small-5 {
        width: calc(41.66% - .9rem)
    }

    .wsf-small-6 {
        width: calc(50% - .9rem)
    }

    .wsf-small-7 {
        width: calc(58.33% - .9rem)
    }

    .wsf-small-8 {
        width: calc(66.66% - .9rem)
    }

    .wsf-small-9 {
        width: calc(75% - .9rem)
    }

    .wsf-small-10 {
        width: calc(83.33% - .9rem)
    }

    .wsf-small-11 {
        width: calc(91.66% - .9rem)
    }

    .wsf-small-12 {
        width: 100%
    }
}

@media only screen and (min-width: 768px) {
    .wsf-medium-1 {
        width: calc(8.33% - .9rem)
    }

    .wsf-medium-2 {
        width: calc(16.66% - .9rem)
    }

    .wsf-medium-3 {
        width: calc(25% - .9rem)
    }

    .wsf-medium-4 {
        width: calc(33.333% - .9rem)
    }

    .wsf-medium-5 {
        width: calc(41.66% - .9rem)
    }

    .wsf-medium-6 {
        width: calc(50% - .9rem)
    }

    .wsf-medium-7 {
        width: calc(58.33% - .9rem)
    }

    .wsf-medium-8 {
        width: calc(66.66% - .9rem)
    }

    .wsf-medium-9 {
        width: calc(75% - .9rem)
    }

    .wsf-medium-10 {
        width: calc(83.33% - .9rem)
    }

    .wsf-medium-11 {
        width: calc(91.66% - .9rem)
    }

    .wsf-medium-12 {
        width: 100%
    }
}

@media only screen and (min-width: 992px) {
    .wsf-large-1 {
        width: calc(8.33% - .9rem)
    }

    .wsf-large-2 {
        width: calc(16.66% - .9rem)
    }

    .wsf-large-3 {
        width: calc(25% - .9rem)
    }

    .wsf-large-4 {
        width: calc(33.333% - .9rem)
    }

    .wsf-large-5 {
        width: calc(41.66% - .9rem)
    }

    .wsf-large-6 {
        width: calc(50% - .9rem)
    }

    .wsf-large-7 {
        width: calc(58.33% - .9rem)
    }

    .wsf-large-8 {
        width: calc(66.66% - .9rem)
    }

    .wsf-large-9 {
        width: calc(75% - .9rem)
    }

    .wsf-large-10 {
        width: calc(83.33% - .9rem)
    }

    .wsf-large-11 {
        width: calc(91.66% - .9rem)
    }

    .wsf-large-12 {
        width: 100%
    }
}

@media only screen and (min-width: 992px) {
    .wsf-extra-large-1 {
        width: calc(8.33% - .9rem)
    }

    .wsf-extra-large-2 {
        width: calc(16.66% - .9rem)
    }

    .wsf-extra-large-3 {
        width: calc(25% - .9rem)
    }

    .wsf-extra-large-4 {
        width: calc(33.333% - .9rem)
    }

    .wsf-extra-large-5 {
        width: calc(41.66% - .9rem)
    }

    .wsf-extra-large-6 {
        width: calc(50% - .9rem)
    }

    .wsf-extra-large-7 {
        width: calc(58.33% - .9rem)
    }

    .wsf-extra-large-8 {
        width: calc(66.66% - .9rem)
    }

    .wsf-extra-large-9 {
        width: calc(75% - .9rem)
    }

    .wsf-extra-large-10 {
        width: calc(83.33% - .9rem)
    }

    .wsf-extra-large-11 {
        width: calc(91.66% - .9rem)
    }

    .wsf-extra-large-12 {
        width: 100%
    }
}

.autosize {
    resize: none;
    overflow: hidden
}

.wsf-validated input[type=date].wsf-field:invalid,
.wsf-validated input[type=datetime-local].wsf-field:invalid,
.wsf-validated input[type=file].wsf-field:invalid,
.wsf-validated input[type=month].wsf-field:invalid,
.wsf-validated input[type=password].wsf-field:invalid,
.wsf-validated input[type=search].wsf-field:invalid,
.wsf-validated input[type=time].wsf-field:invalid,
.wsf-validated input[type=week].wsf-field:invalid,
.wsf-validated input[type=email].wsf-field:invalid,
.wsf-validated input[type=number].wsf-field:invalid,
.wsf-validated input[type=tel].wsf-field:invalid,
.wsf-validated input[type=text].wsf-field:invalid,
.wsf-validated input[type=url].wsf-field:invalid,
.wsf-validated select.wsf-field:invalid,
.wsf-validated textarea.wsf-field:invalid {
    border-color: #8c1f1c !important
}

.wsf-validated input[type=radio][aria-invalid=true]:required:before {
    box-shadow: inset 0 0 0 2px #8c1f1c !important
}

.wsf-validated input[type=checkbox][aria-invalid=true]:required:before {
    box-shadow: inset 0 0 0 2px #8c1f1c !important
}

.wsf-validated input[aria-invalid=true]:required:before {
    box-shadow: inset 0 0 0 2px #8c1f1c !important
}

.wsf-alert {
    position: relative;
    padding: 1.5rem 1.5rem 1.5rem 3.5em;
    color: #21373f;
    background: rgba(33, 55, 63, .05);
    border-radius: 48px
}

.wsf-alert:before {
    position: absolute;
    top: 25px;
    left: 20px;
    content: "";
    display: block;
    height: 23px;
    width: 23px;
    background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2223%22%20height%3D%2223%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.5%200C5.144%200%200%205.143%200%2011.5%200%2017.856%205.143%2023%2011.5%2023%2017.856%2023%2023%2017.857%2023%2011.5%2023%205.144%2017.857%200%2011.5%200Zm0%2021.395c-5.456%200-9.895-4.439-9.895-9.895%200-5.456%204.439-9.895%209.895-9.895%205.456%200%209.895%204.439%209.895%209.895%200%205.456-4.439%209.895-9.895%209.895Z%22%20fill%3D%22%2321373F%22%2F%3E%3Cpath%20d%3D%22M11.5%209.586c-.68%200-1.165.288-1.165.712v5.767c0%20.363.484.727%201.165.727.651%200%201.181-.364%201.181-.727v-5.767c0-.424-.53-.712-1.18-.712ZM11.5%206.029c-.696%200-1.241.5-1.241%201.075s.545%201.09%201.241%201.09c.681%200%201.226-.515%201.226-1.09%200-.576-.545-1.075-1.226-1.075Z%22%20fill%3D%22%2321373F%22%2F%3E%3C%2Fsvg%3E")
}

.wsf-alert p:last-of-type {
    margin: 0
}

.wsf-alert.wsf-alert-success {
    color: #fff;
    background: #0097b2
}

.wsf-alert.wsf-alert-success:before {
    top: 25px;
    height: 23px;
    width: 23px;
    background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2223%22%20height%3D%2223%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.5%200C5.144%200%200%205.143%200%2011.5%200%2017.856%205.143%2023%2011.5%2023%2017.856%2023%2023%2017.857%2023%2011.5%2023%205.144%2017.857%200%2011.5%200Zm0%2021.395c-5.456%200-9.895-4.439-9.895-9.895%200-5.456%204.439-9.895%209.895-9.895%205.456%200%209.895%204.439%209.895%209.895%200%205.456-4.439%209.895-9.895%209.895Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M11.074%2014.68a1.015%201.015%200%200%201-1.478%200l-2.29-2.388a1.124%201.124%200%200%201%200-1.542%201.015%201.015%200%200%201%201.478%200l1.364%201.423c.103.107.27.107.374%200l3.694-3.854a1.015%201.015%200%200%201%201.478%200c.196.205.306.482.306.771%200%20.29-.11.567-.306.77l-4.62%204.82Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E")
}

.wsf-alert.wsf-alert-information {
    color: #21373f;
    background: #f2b84e
}

.wsf-alert.wsf-alert-information:before {
    background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2223%22%20height%3D%2223%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.5%200C5.144%200%200%205.143%200%2011.5%200%2017.856%205.143%2023%2011.5%2023%2017.856%2023%2023%2017.857%2023%2011.5%2023%205.144%2017.857%200%2011.5%200Zm0%2021.395c-5.456%200-9.895-4.439-9.895-9.895%200-5.456%204.439-9.895%209.895-9.895%205.456%200%209.895%204.439%209.895%209.895%200%205.456-4.439%209.895-9.895%209.895Z%22%20fill%3D%22%2321373F%22%2F%3E%3Cpath%20d%3D%22M11.5%209.586c-.68%200-1.165.288-1.165.712v5.767c0%20.363.484.727%201.165.727.651%200%201.181-.364%201.181-.727v-5.767c0-.424-.53-.712-1.18-.712ZM11.5%206.029c-.696%200-1.241.5-1.241%201.075s.545%201.09%201.241%201.09c.681%200%201.226-.515%201.226-1.09%200-.576-.545-1.075-1.226-1.075Z%22%20fill%3D%22%2321373F%22%2F%3E%3C%2Fsvg%3E")
}

.wsf-alert.wsf-alert-warning {
    color: #8c1f1c;
    background: rgba(140, 31, 28, .1)
}

.wsf-alert.wsf-alert-warning:before {
    top: 26px;
    height: 20px;
    width: 23px;
    background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2223%22%20height%3D%2220%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.5%2014.054c-.643%200-1.182.513-1.182%201.125%200%20.611.539%201.124%201.182%201.124.62%200%201.182-.513%201.153-1.097.029-.643-.506-1.152-1.153-1.152Z%22%20fill%3D%22%238C1F1C%22%2F%3E%3Cpath%20d%3D%22M22.44%2018.04c.743-1.22.747-2.672.01-3.887L15.046%201.956C14.313.73%2012.989%200%2011.504%200c-1.484%200-2.808.733-3.54%201.952L.55%2014.162a3.708%203.708%200%200%200%20.014%203.909C1.3%2019.276%202.62%2020%204.096%2020h14.789c1.48%200%202.808-.733%203.555-1.96Zm-1.607-.882a2.257%202.257%200%200%201-1.953%201.075H4.09c-.803%200-1.526-.392-1.928-1.053a2.039%202.039%200%200%201-.005-2.145L9.571%202.829c.402-.67%201.12-1.066%201.933-1.066.809%200%201.532.4%201.934%201.07l7.409%2012.206a2.012%202.012%200%200%201-.014%202.119Z%22%20fill%3D%22%238C1F1C%22%2F%3E%3Cpath%20d%3D%22M11.207%206.161c-.563.153-.913.64-.913%201.228.028.356.052.715.08%201.07.08%201.354.161%202.681.242%204.035.028.459.402.791.884.791s.86-.355.884-.818c0-.279%200-.535.028-.819.052-.868.109-1.736.161-2.604.028-.562.08-1.124.109-1.686a1.33%201.33%200%200%200-.109-.562c-.241-.504-.804-.76-1.366-.635Z%22%20fill%3D%22%238C1F1C%22%2F%3E%3C%2Fsvg%3E")
}

.wsf-alert.wsf-alert-danger {
    color: #fff;
    background: #8c1f1c
}

.wsf-alert.wsf-alert-danger:before {
    top: 26px;
    height: 20px;
    width: 23px;
    background: url("data:image/svg+xml;utf8,%3Csvg%20width%3D%2223%22%20height%3D%2220%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.5%2014.054c-.643%200-1.182.513-1.182%201.125%200%20.611.539%201.124%201.182%201.124.62%200%201.182-.513%201.153-1.097.029-.643-.506-1.152-1.153-1.152Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M22.44%2018.04c.743-1.22.747-2.672.01-3.887L15.046%201.956C14.313.73%2012.989%200%2011.504%200c-1.484%200-2.808.733-3.54%201.952L.55%2014.162a3.708%203.708%200%200%200%20.014%203.909C1.3%2019.276%202.62%2020%204.096%2020h14.789c1.48%200%202.808-.733%203.555-1.96Zm-1.607-.882a2.257%202.257%200%200%201-1.953%201.075H4.09c-.803%200-1.526-.392-1.928-1.053a2.039%202.039%200%200%201-.005-2.145L9.571%202.829c.402-.67%201.12-1.066%201.933-1.066.809%200%201.532.4%201.934%201.07l7.409%2012.206a2.012%202.012%200%200%201-.014%202.119Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M11.207%206.161c-.563.153-.913.64-.913%201.228.028.356.052.715.08%201.07.08%201.354.161%202.681.242%204.035.028.459.402.791.884.791s.86-.355.884-.818c0-.279%200-.535.028-.819.052-.868.109-1.736.161-2.604.028-.562.08-1.124.109-1.686a1.33%201.33%200%200%200-.109-.562c-.241-.504-.804-.76-1.366-.635Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E")
}

.wsf-repeater-box {
    background-color: rgba(242, 184, 78, .05);
    padding: 3rem !important;
    border-radius: 12px;
    margin-top: 2rem !important
}

@media(max-width: 1050px) {
    .wsf-repeater-box {
        padding: 2rem 1.5rem !important
    }
}

.wsf-repeater-box .wsf-fields {
    justify-content: center
}

.wsf-repeater-box .wsf-field-wrapper[data-type=section_delete] {
    width: -moz-max-content;
    width: max-content;
    margin: .7rem .5rem 0 !important
}

.wsf-repeater-box .wsf-field-wrapper[data-type=section_delete] button[data-action=wsf-section-delete-button] {
    color: #f2b84e !important;
    border-color: #f2b84e !important
}

.swiper-slide {
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden
}

[id] .swiper-navigation[data-style=primary] .swiper-button-prev,
[id] .swiper-navigation[data-style=primary] .swiper-button-next {
    width: auto;
    height: auto;
    margin-top: 0
}

[id] .swiper-navigation[data-style=primary] .swiper-button-prev::after,
[id] .swiper-navigation[data-style=primary] .swiper-button-next::after {
    content: "";
    width: 51px;
    height: 51px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2251%22%20height%3D%2251%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23F2B84E%22%20d%3D%22M48.938%2025.881a23.437%2023.437%200%201%201-46.874%200%2023.437%2023.437%200%200%201%2046.873%200Zm-48.438%200a25%2025%200%201%200%2050%200%2025%2025%200%200%200-50%200Zm33.37.557.556-.557L21.594%2013.05l-1.104%201.114L32.21%2025.88%2020.48%2037.6l1.114%201.103%2012.275-12.275v.01Z%22%2F%3E%3C%2Fsvg%3E");
    background-size: contain
}

@media(max-width: 1050px) {

    [id] .swiper-navigation[data-style=primary] .swiper-button-prev::after,
    [id] .swiper-navigation[data-style=primary] .swiper-button-next::after {
        width: 27px;
        height: 27px
    }
}

[id] .swiper-navigation[data-style=primary] .swiper-button-prev {
    left: 0;
    transform: translateY(-50%) rotate(180deg)
}

[id] .swiper-navigation[data-style=primary] .swiper-button-next {
    right: 0;
    transform: translateY(-50%)
}

[id] .swiper-navigation[data-style=dark] .swiper-button-prev,
[id] .swiper-navigation[data-style=dark] .swiper-button-next {
    width: auto;
    height: auto;
    margin-top: 0
}

[id] .swiper-navigation[data-style=dark] .swiper-button-prev::after,
[id] .swiper-navigation[data-style=dark] .swiper-button-next::after {
    content: "";
    width: 51px;
    height: 51px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2251%22%20height%3D%2251%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%2321373F%22%20d%3D%22M48.938%2025.881a23.437%2023.437%200%201%201-46.874%200%2023.437%2023.437%200%200%201%2046.873%200Zm-48.438%200a25%2025%200%201%200%2050%200%2025%2025%200%200%200-50%200Zm33.37.557.556-.557L21.594%2013.05l-1.104%201.114L32.21%2025.88%2020.48%2037.6l1.114%201.103%2012.275-12.275v.01Z%22%2F%3E%3C%2Fsvg%3E");
    background-size: contain
}

@media(max-width: 1050px) {

    [id] .swiper-navigation[data-style=dark] .swiper-button-prev::after,
    [id] .swiper-navigation[data-style=dark] .swiper-button-next::after {
        width: 27px;
        height: 27px
    }
}

[id] .swiper-navigation[data-style=dark] .swiper-button-prev {
    left: 0;
    transform: translateY(-50%) rotate(180deg)
}

[id] .swiper-navigation[data-style=dark] .swiper-button-next {
    right: 0;
    transform: translateY(-50%)
}

.--socials {
    display: flex;
    gap: .1rem;
    font-size: 1.5rem
}

.--socials a {
    display: block;
    line-height: 0;
    padding: .4rem;
    width: -moz-max-content;
    width: max-content;
    height: -moz-max-content;
    height: max-content;
    color: #21373f;
    transition: .2s
}

.--socials a:hover {
    color: #f2b84e
}

.--socials.white a {
    color: #fff
}

.--socials.white a:hover {
    color: #f2b84e
}

body {
    font-family: "Archivo", sans-serif !important;
    margin: 0;
    position: relative;
    overflow-x: hidden;
    background-color: #fff;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0px;
    color: #21373f
}

@media(max-width: 1050px) {
    body {
        font-size: 1rem;
        line-height: 1.4;
        letter-spacing: 0px
    }
}

body:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-image: url("../images/background.jpg");
    background-position: center;
    opacity: .2
}

h1,
.h1 {
    font-family: "Archivo", sans-serif !important;
    font-size: 3.2rem;
    font-weight: 800;
    line-height: 4.4rem;
    letter-spacing: -0.02em;
    margin-block: 0 1.8rem
}

@media(max-width: 1050px) {

    h1,
    .h1 {
        margin-bottom: 1rem;
        font-size: 1.8rem;
        line-height: 2rem
    }
}

h2,
.h2 {
    font-family: "Archivo", sans-serif !important;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 3.4rem;
    letter-spacing: -0.02em;
    margin-block: 0 1.5rem
}

@media(max-width: 1050px) {

    h2,
    .h2 {
        margin-bottom: 1.3rem;
        font-size: 1.6rem;
        line-height: 2rem
    }
}

h3,
.h3 {
    font-family: "Archivo", sans-serif !important;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.4rem;
    letter-spacing: -0.02em;
    margin-block: 0 1.2rem
}

@media(max-width: 1050px) {

    h3,
    .h3 {
        margin-bottom: 1rem;
        font-size: 1.5rem;
        line-height: 2rem
    }
}

h4,
.h4 {
    font-family: "Archivo", sans-serif !important;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.4rem;
    margin-block: 0 .7rem
}

@media(max-width: 1050px) {

    h4,
    .h4 {
        margin-bottom: .4rem;
        font-size: 1.1rem;
        line-height: 1.3rem
    }
}

h5,
.h5 {
    font-family: "Archivo", sans-serif !important;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.9rem;
    letter-spacing: -0.02em;
    margin-block: 0 .7rem
}

@media(max-width: 1050px) {

    h5,
    .h5 {
        margin-bottom: .4rem;
        font-size: 1.1rem;
        line-height: 1.3rem
    }
}

h6,
.h6 {
    font-family: "Archivo", sans-serif !important;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0;
    margin-block: 0 .5rem
}

@media(max-width: 1050px) {

    h6,
    .h6 {
        margin-bottom: .5rem;
        font-size: 1rem;
        line-height: 1.5rem
    }
}

p,
.ptext {
    margin-block: 1rem
}

a {
    font-weight: 700;
    color: #21373f;
    outline: 0 !important;
    transition: .2s
}

@media only screen and (min-width: 1051px) {
    a:hover {
        color: #f2b84e
    }
}

b,
strong {
    font-weight: 700
}

*,
*::before,
*::after {
    box-sizing: inherit
}

* {
    box-sizing: border-box
}

*:focus {
    outline: 0 !important
}

section {
    position: relative
}

input,
textarea,
button,
select,
a,
div {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

hr {
    border-top: 1px solid #eaeef3;
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    border-left: 1px solid rgba(0, 0, 0, 0);
    border-right: 1px solid rgba(0, 0, 0, 0)
}

@media only screen and (min-width: 1px)and (max-width: 767px) {
    hr {
        margin-top: 3.2rem
    }
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    hr {
        margin-top: 4.5rem
    }
}

@media only screen and (min-width: 1024px) {
    hr {
        margin-top: 3.5rem
    }
}

@media only screen and (min-width: 1px)and (max-width: 767px) {
    hr {
        margin-bottom: 3.2rem
    }
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    hr {
        margin-bottom: 4.5rem
    }
}

@media only screen and (min-width: 1024px) {
    hr {
        margin-bottom: 3.5rem
    }
}

figure {
    margin: 0;
    padding: 0;
    line-height: 0
}

.social-media {
    display: flex
}

.social-media .item {
    display: flex;
    height: 100%;
    align-items: center;
    margin-left: 1rem
}

.social-media .item:first-of-type {
    margin-left: 0
}

.social-media svg path {
    transition: .2s;
    fill: #585047
}

.video-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    margin: 2rem 0
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    border-radius: 24px;
    box-shadow: 0px 6px 30px rgba(0, 0, 0, .07)
}

.flexi-title-section {
    margin-bottom: 3.5rem;
    display: block
}

@media(max-width: 1050px) {
    .flexi-title-section {
        margin-bottom: 1.5rem
    }
}

.section-subpage-header {
    margin-bottom: 4.2rem
}

@media(max-width: 1050px) {
    .section-subpage-header {
        margin-bottom: 3.2rem
    }
}

.section-subpage-header>div {
    display: flex;
    flex-direction: column;
    align-items: center
}

.section-subpage-header>div>*:last-child {
    margin-bottom: 0
}

.section-subpage-header>div>span {
    display: block;
    margin-bottom: .6rem;
    font-size: 1.2rem;
    font-weight: 700;
    text-align: center;
    color: #f2b84e
}

.section-subpage-header>div h1 {
    text-align: center
}

.section-subpage-header>div .buttons {
    margin-bottom: 1rem
}

.section-subpage-header>div .reviews-sources {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-block: 0;
    font-weight: 500
}

@media(max-width: 1050px) {
    .section-subpage-header>div .reviews-sources {
        justify-content: center;
        margin-bottom: 1.5rem;
        font-size: .6rem
    }
}

@media only screen and (min-width: 1051px) {
    .section-subpage-header>div .reviews-sources a:hover {
        opacity: .8
    }
}

.section-subpage-header>div .reviews-sources a img {
    display: block;
    margin-inline: .5rem
}

@media(max-width: 1050px) {
    .section-subpage-header>div .reviews-sources a img {
        width: 50px
    }
}

.section-heading {
    margin-bottom: 2.5rem;
    text-align: center
}

@media(max-width: 1050px) {
    .section-heading {
        margin-bottom: 1.6rem
    }
}

figure.thumb {
    margin-bottom: 1rem;
    margin-bottom: 3rem
}

figure.thumb .thumb-wrapper {
    position: relative;
    width: 75%;
    height: auto;
    padding-bottom: 43.75%;
    margin-inline: auto;
    overflow: hidden;
    border-radius: 48px;
    overflow: hidden
}

@media(max-width: 1050px) {
    figure.thumb .thumb-wrapper {
        width: 100%;
        padding-bottom: 56.25%
    }
}

figure.thumb .thumb-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

figure.thumb .thumb-wrapper .imgtag {
    border: 16px solid rgba(0, 0, 0, 0);
    bottom: 0;
    box-sizing: border-box;
    font-size: .75rem;
    height: 3.5rem;
    line-height: 1.5rem;
    max-width: 56px;
    position: absolute;
    right: 0;
    transition: max-width .3s ease-in;
    transition-delay: 0s;
    width: auto;
    z-index: 1
}

figure.thumb .thumb-wrapper .imgtag:hover {
    max-width: 100%
}

figure.thumb .thumb-wrapper .imgtag:hover .imgtag-wrapper::before {
    opacity: 0;
    transition-delay: 0s
}

figure.thumb .thumb-wrapper .imgtag:hover .imgtag-wrapper .imgtag-label {
    opacity: 1
}

figure.thumb .thumb-wrapper .imgtag .imgtag-wrapper {
    background: rgba(88, 80, 71, .5);
    border-radius: 12px;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    height: 100%;
    overflow: hidden;
    padding: 0 .5rem;
    position: relative;
    width: 100%
}

figure.thumb .thumb-wrapper .imgtag .imgtag-wrapper::before {
    content: "i";
    font-size: .85rem;
    height: 100%;
    line-height: 24px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    transition: opacity 75ms ease-out;
    transition-delay: .3s;
    width: 24px
}

figure.thumb .thumb-wrapper .imgtag .imgtag-wrapper .imgtag-label {
    display: inline-block;
    opacity: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: opacity .3s ease-in;
    white-space: nowrap;
    width: 100%
}

figure.thumb .caption-wrapper {
    position: relative;
    line-height: 1.3;
    margin-top: .5rem
}

@media(max-width: 1050px) {
    figure.thumb .caption-wrapper {
        margin-top: 0rem;
        padding-right: 3.2rem
    }
}

figure.thumb .caption-wrapper::before {
    content: "";
    display: block;
    position: absolute;
    height: 100px;
    width: 1px;
    background: #f2b84e;
    bottom: 0;
    left: 3.2rem
}

@media(max-width: 1050px) {
    figure.thumb .caption-wrapper::before {
        left: 1.6rem
    }
}

figure.thumb .caption-wrapper .caption-text {
    font-size: .85rem;
    padding-top: .8rem;
    padding-left: calc(3.2rem*1.8);
    opacity: .5;
    height: auto;
    transition: .2s
}

figure.thumb .caption-wrapper .caption-text:hover {
    opacity: 1
}

@media(max-width: 1050px) {
    figure.thumb .caption-wrapper .caption-text {
        font-size: .8rem;
        padding-left: calc(1.6rem*2)
    }
}

figure.thumb .caption-wrapper .caption-text>div:last-of-type {
    margin-top: .3rem
}

figure.thumb .caption-wrapper .caption-text>div:first-of-type {
    margin-top: 0
}

figure.thumb .caption-wrapper .caption-text .thumb-title {
    font-weight: 700
}

.pagination {
    display: flex;
    justify-content: center;
    margin: auto;
    width: 100%;
    margin-top: 3.5rem
}

.pagination .page-numbers {
    color: #21373f;
    font-size: .9em;
    background-color: #fff;
    border-radius: 48px;
    border: 1px solid #eaeef3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin: .2rem;
    text-decoration: none;
    font-weight: 500;
    padding: 0 11px;
    transition: .2s
}

@media only screen and (min-width: 1051px) {
    .pagination .page-numbers:hover {
        color: #f2b84e;
        background: rgba(242, 184, 78, .08);
        border: 1px solid #f2b84e
    }

    .pagination .page-numbers:hover.prev svg path,
    .pagination .page-numbers:hover.next svg path {
        fill: #f2b84e
    }
}

.pagination .page-numbers.prev,
.pagination .page-numbers.next {
    width: 42px;
    height: 42px
}

.pagination .page-numbers.prev svg path,
.pagination .page-numbers.next svg path {
    fill: #21373f
}

.pagination .page-numbers.prev svg {
    transform: rotate(180deg)
}

.pagination .page-numbers.current {
    background-color: #f2b84e;
    color: #fff;
    border: 1px solid #f2b84e;
    cursor: default
}

.pagination .page-numbers.dots {
    cursor: default
}

@media only screen and (min-width: 1051px) {
    .pagination .page-numbers.dots:hover {
        border: 1px solid #eaeef3
    }
}

.pagination:empty {
    display: none
}

.wrap_breadcrumbs {
    padding: 4rem 0;
    display: flex
}

.wrap_breadcrumbs a {
    color: #f2b84e;
    text-decoration: none;
    transition: .2s
}

.wrap_breadcrumbs a:hover {
    text-decoration: underline;
    color: #f2b84e
}

.wrap_breadcrumbs .breadcrumb {
    display: flex;
    align-items: center
}

.wrap_breadcrumbs .breadcrumb svg {
    transform: scale(0.8);
    margin: 0 10px
}

.wrap_breadcrumbs .breadcrumb svg path {
    fill: #f2b84e
}

.wrap_breadcrumbs .breadcrumb .current {
    cursor: default;
    color: rgba(33, 55, 63, .5)
}

.category-filter {
    display: block
}

@media only screen and (min-width: 1051px) {
    .category-filter {
        margin: 3.5rem 0
    }
}

@media(max-width: 1050px) {
    .category-filter {
        margin-bottom: 1rem;
        text-align: center
    }
}

.category-filter ul.filter-items {
    display: flex;
    justify-content: center;
    margin: 0;
    flex-wrap: wrap
}

.category-filter ul.filter-items li {
    list-style: none;
    padding-left: 0;
    margin: .5rem .7rem
}

.category-filter ul.filter-items li a {
    color: rgba(33, 55, 63, .5);
    font-weight: 700;
    transition: .2s;
    text-decoration: none;
    display: block;
    padding: 0 .5rem .5rem
}

@media(max-width: 1050px) {
    .category-filter ul.filter-items li a {
        color: #21373f
    }
}

.category-filter ul.filter-items li::before {
    display: none
}

@media only screen and (min-width: 1051px) {
    .category-filter ul.filter-items li::after {
        content: "";
        display: block;
        background: #f2b84e;
        width: 0%;
        height: 2px;
        transition: .2s;
        opacity: 0;
        visibility: hidden
    }

    .category-filter ul.filter-items li.current-cat a {
        color: #21373f
    }

    .category-filter ul.filter-items li.current-cat::after {
        content: "";
        display: block;
        background: #f2b84e;
        width: 100%;
        height: 2px;
        opacity: 1;
        visibility: visible
    }
}

@media only screen and (min-width: 1051px)and (min-width: 1051px) {
    .category-filter ul.filter-items li:hover a {
        color: #21373f;
        cursor: pointer
    }

    .category-filter ul.filter-items li:hover::after {
        content: "";
        display: block;
        background: #f2b84e;
        width: 100%;
        height: 2px;
        opacity: 1;
        visibility: visible
    }
}

@media only screen and (min-width: 1051px)and (max-width: 1050px) {
    .category-filter ul.filter-items li:hover a {
        color: #21373f
    }
}

@media(max-width: 1050px) {
    .category-filter {
        padding-bottom: 1rem
    }

    .category-filter ul.filter-items {
        display: block;
        margin: 0 !important
    }

    .category-filter ul.filter-items li {
        margin: 0
    }

    .category-filter ul.filter-items li a {
        padding-left: 0
    }

    .category-filter ul.filter-items li.current-cat a {
        color: #f2b84e
    }

    .category-filter.rolled-up .filter-items-content {
        transition: .7s;
        opacity: 1;
        visibility: hidden;
        max-height: 0;
        overflow: hidden
    }

    .category-filter.rolled-out .filter-items-content {
        transition: .7s;
        max-height: 500px;
        opacity: 1;
        visibility: visible
    }
}

.filter-mobile-btn {
    justify-content: center;
    color: #585047;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0;
    text-decoration: none
}

@media only screen and (min-width: 1051px) {
    .filter-mobile-btn:hover {
        color: #f2b84e;
        font-weight: 700
    }
}

@media(max-width: 1050px) {
    .filter-mobile-btn:hover {
        color: #21373f;
        font-weight: 700
    }
}

.filter-mobile-btn svg {
    margin: .5rem .5rem .5rem 0
}

.filter-mobile-btn svg path {
    fill: #585047
}

@media only screen and (min-width: 1051px) {
    .category-filter ul.filter-items li.cat-item-all a {
        color: #21373f
    }

    .category-filter ul.filter-items li.cat-item-all::after {
        content: "";
        display: block;
        background: #f2b84e;
        width: 100%;
        height: 2px;
        opacity: 1;
        visibility: visible
    }
}

@media(max-width: 1050px) {
    .category-filter ul.filter-items {
        margin-top: 1rem !important
    }

    .category-filter ul.filter-items li.cat-item-all a {
        color: #f2b84e
    }
}

.wrap__editor p img {
    height: auto;
    max-width: 100%;
    border-radius: 48px;
    box-shadow: 0px 6px 30px rgba(0, 0, 0, .07)
}

.all-posts-btn {
    margin-bottom: 3rem
}

.all-posts-btn a {
    color: #21373f;
    text-decoration: none;
    width: -moz-max-content;
    width: max-content;
    opacity: .3;
    transition: .2s
}

.all-posts-btn a:hover {
    opacity: 1
}

.all-posts-btn a svg {
    margin-right: .5rem
}

.all-posts-btn a svg path {
    fill: #21373f
}

.resolution-info {
    position: fixed;
    z-index: 10001;
    left: 0;
    bottom: 36px;
    background-color: rgba(88, 80, 71, .5);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    padding: 2px 13px 2px 10px;
    font-size: .7em;
    color: #fff;
    min-width: 115px;
    font-family: inherit
}

.release {
    background-color: rgba(88, 80, 71, .5);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    width: -moz-fit-content;
    width: fit-content;
    padding: 2px 13px 2px 10px;
    color: #fff;
    min-width: 115px;
    font-size: .6em;
    font-family: inherit;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 10001;
    display: flex;
    align-items: center;
    height: 35px
}

.release .icon-gear {
    font-size: initial;
    margin-right: 7px;
    margin-top: -1px;
    animation: spin 4s linear infinite
}

@keyframes spin {
    100% {
        transform: rotate(360deg)
    }
}

#elevator {
    position: fixed;
    height: 39px;
    width: 39px;
    border: 1px solid #f2b84e;
    border-radius: 100vh;
    bottom: 3.2rem;
    right: 3.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    z-index: 101;
    background-color: #f2b84e;
    transition: .2s
}

#elevator svg {
    transition: .2s;
    transform: scale(0.9)
}

#elevator svg path {
    fill: #fff
}

@media(max-width: 1050px) {
    #elevator {
        height: 39px;
        width: 39px;
        bottom: calc(3.2rem/2);
        right: calc(3.2rem/2);
        background-color: #f2b84e;
        border: 0px solid #f2b84e;
        border-radius: 100vh;
        transition: .2s
    }

    #elevator:active {
        transform: scale(1.1)
    }

    #elevator svg {
        margin-top: -3px;
        transform: scale(0.9)
    }

    #elevator svg path {
        fill: #fff
    }
}

#elevator.hide {
    opacity: 0;
    visibility: hidden
}

#elevator.show {
    opacity: 1;
    visibility: visible
}

@media only screen and (min-width: 1051px) {
    #elevator:hover {
        cursor: pointer;
        border: 1px solid rgb(226.8394736842, 152.5078947368, 16.6605263158);
        background-color: rgb(226.8394736842, 152.5078947368, 16.6605263158)
    }

    #elevator:hover svg {
        margin-top: -10px
    }

    #elevator:hover svg path {
        fill: #fff;
        background: #000
    }
}

.arrow-btn-more {
    display: flex;
    align-items: center;
    margin-top: 1rem;
    max-width: -moz-max-content;
    max-width: max-content;
    color: #f2b84e;
    font-weight: 500;
    text-decoration: none
}

.arrow-btn-more svg {
    margin-left: .5rem;
    transition: .2s
}

.arrow-btn-more svg path {
    fill: #f2b84e
}

.arrow-btn-more:hover svg {
    margin-left: 1rem
}

#modal-window {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    background-color: rgba(88, 80, 71, .7)
}

#modal-window>div {
    display: block;
    width: 100%;
    max-width: 37.9rem;
    padding: 4.4rem 4rem 3.3rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10001;
    border-radius: 24px;
    background-color: #fff
}

@media(max-width: 1050px) {
    #modal-window>div {
        max-width: 31.5rem
    }
}

#modal-window>div button {
    position: absolute;
    top: 1.3rem;
    right: 1.3rem;
    padding: 0;
    border: none;
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    transition: .2s
}

#modal-window>div button:hover svg path {
    fill: #585047
}

#modal-window>div button svg {
    width: 36px;
    height: 36px
}

@media(max-width: 1050px) {
    #modal-window>div button svg {
        width: 30px;
        height: 30px
    }
}

#modal-window>div button svg path {
    transition: .2s
}

header.main-menu-header {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    transition: .2s
}

header.main-menu-header.fixhead {
    position: fixed
}

header.main-menu-header.fixhead.admin-bar-active {
    margin-top: 32px
}

@media only screen and (max-width: 782px) {
    header.main-menu-header.fixhead.admin-bar-active {
        margin-top: 46px
    }
}

header.main-menu-header.is-homepage .primary-navigation {
    background-color: #585047
}

header.main-menu-header .top-bar {
    display: flex;
    align-items: center;
    padding-block: .9rem;
    background: linear-gradient(240deg, #F2B84E -0.2%, #FFD17D 35%, #F2B84E 65%)
}

@media(max-width: 1050px) {
    header.main-menu-header .top-bar {
        padding-block: 1rem
    }
}

header.main-menu-header .top-bar>div {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    align-items: center;
    gap: 1rem
}

@media(max-width: 1050px) {
    header.main-menu-header .top-bar>div {
        grid-template-columns: 1fr;
        justify-items: center
    }
}

header.main-menu-header .top-bar>div .button {
    gap: .5rem;
    margin: 0;
    font-weight: 700;
    text-transform: uppercase
}

@media only screen and (min-width: 1051px) {
    header.main-menu-header .top-bar>div .button:hover:after {
        transform: translateX(100%)
    }
}

@media(max-width: 1050px) {
    header.main-menu-header .top-bar>div .button {
        display: none
    }
}

header.main-menu-header .top-bar>div .button::after {
    content: "";
    display: block;
    width: 9px;
    height: 15px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%2215%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m8.5%207.5-6.718%207L.5%2013.164%205.935%207.5%201.143%202.503.5%201.836%201.782.5l6.718%207Z%22%2F%3E%3C%2Fsvg%3E");
    transition: .2s
}

header.main-menu-header .top-bar>div .button.align-left {
    justify-self: flex-start
}

header.main-menu-header .top-bar>div .button.align-right {
    justify-self: flex-end
}

header.main-menu-header .top-bar>div>div {
    display: flex;
    align-items: center;
    gap: .5rem
}

header.main-menu-header .top-bar>div>div::before {
    content: "";
    display: block;
    flex: none;
    width: 20px;
    height: 21px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2221%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23585047%22%20d%3D%22m9.999%200%209.128%203.486.8.304.05.84c.12%202.051-.204%205.18-1.554%208.24-1.363%203.085-3.796%206.153-7.891%207.9l-.533.23-.53-.226c-4.1-1.747-6.532-4.81-7.89-7.9C.225%209.816-.101%206.682.025%204.635l.05-.84.795-.308L10%200Zm5.416%207.875-1.417-1.39-5.333%205.25L6%209.11%204.587%2010.5l4.083%204.02%206.745-6.645Z%22%2F%3E%3C%2Fsvg%3E");
    background-size: contain
}

header.main-menu-header .top-bar>div>div p {
    margin: 0;
    font-size: .9rem;
    font-weight: 500;
    line-height: .8rem;
    text-align: center
}

@media(max-width: 1050px) {
    header.main-menu-header .top-bar>div>div p {
        font-size: .7rem;
        line-height: .7rem;
        text-align: start
    }
}

header.main-menu-header .top-bar>div>div p strong {
    font-weight: 800
}

header.main-menu-header .primary-navigation {
    display: flex;
    align-items: center;
    padding-block: 1.2rem 2.4rem;
    position: relative;
    background-color: #585047
}

@media(max-width: 1050px) {
    header.main-menu-header .primary-navigation {
        padding-block: 1.9rem
    }
}

header.main-menu-header .primary-navigation>div {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.3rem
}

header.main-menu-header .primary-navigation>div .desktop-logo img {
    display: block;
    width: 220px;
    height: auto
}

@media(max-width: 1050px) {
    header.main-menu-header .primary-navigation>div .desktop-logo img {
        width: 120px
    }
}

header.main-menu-header .primary-navigation>div ul {
    display: flex;
    gap: .8rem;
    margin: 0;
    padding-left: 0
}

header.main-menu-header .primary-navigation>div ul li {
    list-style: none
}

header.main-menu-header .primary-navigation>div ul li:hover a {
    color: #f2b84e;
    text-decoration: underline
}

header.main-menu-header .primary-navigation>div ul li:hover .sub-menu {
    opacity: 1;
    visibility: visible
}

header.main-menu-header .primary-navigation>div ul li.current-menu-item a,
header.main-menu-header .primary-navigation>div ul li.current-menu-parent a,
header.main-menu-header .primary-navigation>div ul li.current-menu-ancestor a,
header.main-menu-header .primary-navigation>div ul li.current-category-ancestor a,
header.main-menu-header .primary-navigation>div ul li.current-post-ancestor a,
header.main-menu-header .primary-navigation>div ul li.current_page_parent a {
    color: #f2b84e;
    text-decoration: underline
}

header.main-menu-header .primary-navigation>div ul li a {
    padding: .5rem;
    text-decoration: none;
    font-size: 1.2rem;
    color: #fff;
    letter-spacing: -0.05em;
    text-transform: uppercase;
    transition: .2s
}

header.main-menu-header .primary-navigation>div ul li .sub-menu {
    display: block;
    padding: .9rem;
    margin-left: .5rem;
    position: absolute;
    border-radius: 12px;
    background: linear-gradient(240deg, #F2B84E -0.2%, #FFD17D 35%, #F2B84E 65%);
    z-index: 1001;
    opacity: 0;
    visibility: hidden;
    transition: .2s
}

header.main-menu-header .primary-navigation>div ul li .sub-menu li.current-menu-item a,
header.main-menu-header .primary-navigation>div ul li .sub-menu li.current-menu-parent a,
header.main-menu-header .primary-navigation>div ul li .sub-menu li.current-menu-ancestor a,
header.main-menu-header .primary-navigation>div ul li .sub-menu li.current-category-ancestor a,
header.main-menu-header .primary-navigation>div ul li .sub-menu li.current-post-ancestor a,
header.main-menu-header .primary-navigation>div ul li .sub-menu li.current_page_parent a {
    text-decoration: underline
}

header.main-menu-header .primary-navigation>div ul li .sub-menu li a {
    display: block;
    padding: .5rem;
    font-size: 1rem;
    color: #585047;
    line-height: 1;
    text-decoration: none;
    text-transform: none
}

header.main-menu-header .primary-navigation>div ul li .sub-menu li a:hover {
    text-decoration: underline
}

header.main-menu-header .secondary-navigation {
    display: flex;
    align-items: center;
    padding-block: 1.7rem;
    margin-bottom: 1.6rem
}

@media(max-width: 1050px) {
    header.main-menu-header .secondary-navigation {
        padding-block: 1.3rem
    }
}

header.main-menu-header .secondary-navigation>div #secondaryNavigationSwiper {
    position: relative
}

header.main-menu-header .secondary-navigation>div #secondaryNavigationSwiper[data-swiper-navigation=visible] {
    padding-inline: 5.2rem
}

@media only screen and (max-width: 1600px) {
    header.main-menu-header .secondary-navigation>div #secondaryNavigationSwiper {
        padding-inline: 5.2rem
    }
}

@media(max-width: 1050px) {
    header.main-menu-header .secondary-navigation>div #secondaryNavigationSwiper {
        padding-inline: 2.6rem
    }
}

header.main-menu-header .secondary-navigation>div #secondaryNavigationSwiper .swiper .swiper-wrapper {
    padding: 0;
    margin: 0
}

header.main-menu-header .secondary-navigation>div #secondaryNavigationSwiper .swiper .swiper-wrapper .swiper-slide {
    height: auto;
    list-style: none
}

header.main-menu-header .secondary-navigation>div #secondaryNavigationSwiper .swiper .swiper-wrapper .swiper-slide.current-menu-item a {
    color: #fff;
    background: #585047
}

header.main-menu-header .secondary-navigation>div #secondaryNavigationSwiper .swiper .swiper-wrapper .swiper-slide a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 1.7rem 1.5rem;
    border-radius: 24px;
    background: linear-gradient(240deg, #F2B84E -0.2%, #FFD17D 35%, #F2B84E 65%);
    color: #585047;
    font-weight: 800;
    line-height: 1.4rem;
    letter-spacing: .05em;
    text-align: center;
    text-decoration: none;
    transition: none
}

@media only screen and (min-width: 1051px) {
    header.main-menu-header .secondary-navigation>div #secondaryNavigationSwiper .swiper .swiper-wrapper .swiper-slide a:hover {
        color: #fff;
        background: #585047
    }
}

@media(max-width: 1050px) {
    header.main-menu-header .secondary-navigation>div #secondaryNavigationSwiper .swiper .swiper-wrapper .swiper-slide a {
        padding: 1.2rem
    }
}

.mobile-menu-overlay {
    background: #585047;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: .2s
}

.mobile-menu-overlay.state--visible {
    opacity: .9;
    visibility: visible
}

.navigation-hamburger-button {
    display: none;
    gap: .4rem;
    padding: 1rem;
    position: absolute;
    top: 1.5rem;
    right: .5rem;
    border-color: rgba(0, 0, 0, 0);
    background-color: rgba(0, 0, 0, 0);
    color: #fff;
    cursor: pointer
}

.navigation-hamburger-button span {
    font-size: .9rem;
    font-weight: 700
}

.mobile-menu-close-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 82px;
    height: 82px;
    padding: 2rem;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1001;
    border-radius: 0 0 0 100vh;
    opacity: 1;
    background-color: #f2b84e
}

.mobile-menu-close-icon:before,
.mobile-menu-close-icon:after {
    content: " ";
    position: absolute;
    width: 2px;
    height: 33px;
    margin: -20px -20px 0 0;
    background-color: #fff
}

.mobile-menu-close-icon:before {
    transform: rotate(45deg)
}

.mobile-menu-close-icon:after {
    transform: rotate(-45deg)
}

html.hidden-scrollbar {
    overflow-y: hidden;
    touch-action: none
}

.mobile-menu {
    z-index: 1001;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 90%;
    max-width: 350px;
    visibility: visible;
    opacity: 1;
    background: #fff;
    box-shadow: 5px 0px 13px -6px rgba(0, 0, 0, .26);
    transition: .2s
}

@media only screen and (max-width: 400px) {
    .mobile-menu {
        width: 90%
    }
}

.mobile-menu.state--closed {
    left: -350px;
    visibility: hidden;
    opacity: 0;
    width: 100%
}

.mobile-menu.state--opened {
    left: 0;
    visibility: visible;
    opacity: 1
}

.mobile-menu .mobile-scroll-wrapper {
    overflow-x: hidden;
    overflow-y: auto;
    height: 100%
}

.mobile-menu .mobile-scroll-wrapper::-webkit-scrollbar {
    width: 4px
}

.mobile-menu .mobile-scroll-wrapper::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0)
}

.mobile-menu .mobile-scroll-wrapper::-webkit-scrollbar-thumb {
    background: #f2b84e
}

.mobile-menu .mobile-scroll-wrapper::-webkit-scrollbar-thumb:hover {
    background: rgb(240.2552631579, 174.4710526316, 54.2447368421)
}

.mobile-menu .mobile-menu-items {
    max-width: 100%;
    opacity: 1;
    visibility: visible;
    height: 100%;
    transition: .5s;
    padding-top: 3rem
}

.mobile-menu .mobile-menu-items .logo {
    display: block;
    margin-left: 2rem;
    width: -moz-fit-content;
    width: fit-content
}

.mobile-menu .mobile-menu-items .logo img {
    display: block;
    width: 150px;
    height: auto
}

.mobile-menu .mobile-menu-items ul {
    list-style: none;
    padding: 0;
    margin: 0;
    padding-top: 1.5rem
}

.mobile-menu .mobile-menu-items ul li {
    transition: .2s
}

.mobile-menu .mobile-menu-items ul li.current-menu-item a,
.mobile-menu .mobile-menu-items ul li.current-menu-parent a,
.mobile-menu .mobile-menu-items ul li.current-menu-ancestor a,
.mobile-menu .mobile-menu-items ul li.current-category-ancestor a,
.mobile-menu .mobile-menu-items ul li.current-post-ancestor a {
    color: #f2b84e
}

.mobile-menu .mobile-menu-items ul li.menu-item-has-children>div {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.mobile-menu .mobile-menu-items ul li a {
    font-size: 1rem;
    font-weight: 700;
    color: #21373f;
    text-decoration: none;
    display: block;
    padding: 1rem 2rem;
    border-bottom: 1px solid rgba(88, 80, 71, .1);
    transition: .2s
}

.mobile-menu .mobile-menu-items ul li a:hover {
    color: #f2b84e
}

.mobile-menu .mobile-menu-items ul li .arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 27px;
    height: 27px;
    margin-right: 2rem;
    border-radius: 100vh;
    background-color: #f2b84e;
    transition: .2s
}

.mobile-menu .mobile-menu-items ul li .arrow svg path {
    fill: #21373f
}

.mobile-menu .mobile-menu-items ul li .arrow.is-visible {
    transform: rotate(180deg);
    background-color: #585047
}

.mobile-menu .mobile-menu-items ul li .arrow.is-visible svg path {
    fill: #f2b84e
}

.mobile-menu .mobile-menu-items ul li .sub-menu {
    max-height: 0px;
    padding: 0;
    background: rgba(33, 55, 63, .1);
    visibility: hidden;
    opacity: 0;
    transition: .2s
}

.mobile-menu .mobile-menu-items ul li .sub-menu li.current-menu-item a,
.mobile-menu .mobile-menu-items ul li .sub-menu li.current-menu-parent a,
.mobile-menu .mobile-menu-items ul li .sub-menu li.current-menu-ancestor a,
.mobile-menu .mobile-menu-items ul li .sub-menu li.current-category-ancestor a,
.mobile-menu .mobile-menu-items ul li .sub-menu li.current-post-ancestor a,
.mobile-menu .mobile-menu-items ul li .sub-menu li.current_page_parent a {
    color: #f2b84e
}

.mobile-menu .mobile-menu-items ul li .sub-menu li a {
    color: #21373f
}

.mobile-menu .mobile-menu-items ul li .sub-menu li a:hover {
    color: #f2b84e
}

.mobile-menu .mobile-menu-items ul li .sub-menu.is-visible {
    max-height: 500px;
    visibility: visible;
    opacity: 1
}

.mobile-menu .mobile-menu-items .--socials {
    margin-top: 1.5rem;
    padding-left: 1.6rem;
    margin-left: 0
}

footer {
    padding-block: 6rem 5.2rem;
    background: linear-gradient(180deg, rgba(88, 80, 71, 0) 0%, rgba(88, 80, 71, 0.1) 100%)
}

@media(max-width: 600px) {
    footer {
        padding-block: 2.9rem
    }
}

footer .top {
    margin-bottom: 2.2rem
}

@media(max-width: 1050px) {
    footer .top {
        margin-bottom: 1.8rem
    }
}

footer .top>div {
    display: grid;
    grid-template-columns: repeat(5, auto);
    justify-content: space-between;
    gap: 2rem
}

@media(max-width: 1050px) {
    footer .top>div {
        grid-template-columns: 1fr
    }
}

footer .top>div h3 {
    font-family: "Archivo", sans-serif !important;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.4rem;
    margin-block: 0 .7rem;
    margin-bottom: 1.6rem
}

@media(max-width: 1050px) {
    footer .top>div h3 {
        margin-bottom: .4rem;
        font-size: 1.1rem;
        line-height: 1.3rem
    }
}

@media(max-width: 1050px) {
    footer .top>div h3 {
        margin-bottom: .8rem
    }
}

@media(max-width: 600px) {
    footer .top>div h3 {
        text-align: center
    }
}

footer .top>div .contact-information {
    display: flex;
    flex-direction: column;
    align-items: center
}

@media(max-width: 1050px) {
    footer .top>div .contact-information {
        align-items: flex-start
    }
}

@media(max-width: 600px) {
    footer .top>div .contact-information {
        align-items: center
    }
}

footer .top>div .contact-information img {
    width: 10.4rem;
    height: auto;
    margin-bottom: 1.2rem
}

@media(max-width: 1050px) {
    footer .top>div .contact-information img {
        width: 6.9rem
    }
}

footer .top>div .contact-information a {
    display: block;
    text-align: center;
    text-decoration: none
}

@media(max-width: 1050px) {
    footer .top>div .contact-information a {
        text-align: start
    }
}

footer .top>div .contact-information .email-adress {
    margin-bottom: .8rem;
    font-weight: 700;
    line-height: 1rem;
    letter-spacing: .5em
}

@media(max-width: 1050px) {
    footer .top>div .contact-information .email-adress {
        font-size: .8rem;
        margin-bottom: .6rem
    }
}

footer .top>div .contact-information .phone-number {
    margin-bottom: 1.2rem;
    font-size: 2rem;
    font-weight: 800;
    line-height: 2rem
}

@media(max-width: 1050px) {
    footer .top>div .contact-information .phone-number {
        font-size: 1.6rem;
        line-height: 1.7rem
    }
}

footer .top>div ul {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none
}

@media(max-width: 600px) {
    footer .top>div ul {
        align-items: center
    }
}

footer .top>div ul li {
    margin-bottom: .8rem
}

footer .top>div ul li.current-menu-item a {
    color: #f2b84e
}

footer .top>div ul li a {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: 400;
    line-height: 1rem;
    text-decoration: none
}

footer .top>div ul li .sub-menu {
    display: none
}

footer .bottom>div {
    display: flex;
    justify-content: space-between;
    align-items: center
}

@media(max-width: 1050px) {
    footer .bottom>div {
        flex-direction: column;
        align-items: flex-start
    }
}

@media(max-width: 600px) {
    footer .bottom>div {
        align-items: center
    }
}

footer .bottom>div p {
    margin: 0
}

@media(max-width: 1050px) {
    footer .bottom>div p {
        margin-bottom: 1.4rem
    }
}

@media(max-width: 600px) {
    footer .bottom>div p {
        text-align: center
    }
}

footer .bottom>div svg path {
    fill: #585047
}

.--filter {
    margin-bottom: 3.5rem
}

.--filter button#filter-mobile-control {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: auto;
    border: none;
    color: #f2b84e;
    background: rgba(242, 184, 78, .1);
    border-radius: 24px;
    padding: 12px 20px;
    font-weight: 700;
    font-size: 1rem
}

@media only screen and (min-width: 1051px) {
    .--filter button#filter-mobile-control {
        display: none
    }
}

.--filter button#filter-mobile-control i {
    font-size: 1.3rem
}

.--filter ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap
}

.--filter ul li {
    margin: 0 !important;
    padding: 0 !important
}

.--filter ul li.active a {
    cursor: default
}

.--filter ul li.active a:hover {
    color: #21373f
}

.--filter ul li.active::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #f2b84e
}

.--filter ul li::before {
    display: none !important
}

.--filter ul li a {
    display: block;
    color: #21373f;
    text-decoration: none;
    font-weight: 700;
    padding: 5px 10px;
    transition: .2s
}

.--filter ul li a:hover {
    color: #f2b84e
}

@media(max-width: 1050px) {
    .--filter ul {
        gap: 5px;
        max-height: 0;
        overflow: hidden;
        margin-top: 0;
        padding-top: 1rem !important;
        display: none
    }

    .--filter ul.show {
        display: flex;
        max-height: 1000px
    }

    .--filter ul li a {
        padding: 5px 10px
    }

    .--filter ul li.active a {
        color: #f2b84e;
        background: rgba(242, 184, 78, .1);
        border-radius: 24px
    }

    .--filter ul li.active::after {
        display: none
    }
}

.--posts article {
    padding-bottom: 1rem
}

.--posts article a {
    display: block;
    text-decoration: none;
    color: #21373f
}

.--posts article a:hover h3 {
    color: #f2b84e
}

.--posts article picture {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    overflow: hidden;
    margin-bottom: 1rem;
    border-radius: 48px;
    overflow: hidden
}

.--posts article picture img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.--posts article .tags {
    font-size: .9rem;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    color: #f2b84e;
    margin-bottom: .8rem
}

.--posts article .tags .cat {
    background-color: rgba(242, 184, 78, .1);
    border-radius: 24px;
    padding: 5px 15px
}

.--posts article .content {
    padding-right: 1rem
}

@media(max-width: 1050px) {
    .--posts article .content {
        padding: 0
    }
}

.--posts article .content h3 {
    font-size: 1.2rem;
    margin-bottom: .5rem;
    transition: .2s
}

.--posts article .content span.bio {
    margin-left: .4rem
}

.--posts article .content .perex {
    font-size: .95rem;
    line-height: 1.5
}

.block__single figure.thumb {
    margin: 3rem 0
}

@media(max-width: 1050px) {
    .block__single figure.thumb {
        margin: 2rem 0
    }
}

.block__single .wpe {
    padding: 0 4rem
}

@media(max-width: 1050px) {
    .block__single .wpe {
        padding: 0
    }
}

.block__single.without-thumb .wpe {
    margin-top: 2rem;
    padding: 0
}

@media(max-width: 1050px) {
    .block__single.without-thumb .wpe {
        padding: 0
    }
}

#homepageHeaderSwiper {
    position: relative
}

#homepageHeaderSwiper .swiper .swiper-wrapper .swiper-slide {
    padding-block: 7.5rem 9.4rem
}

@media(max-width: 1050px) {
    #homepageHeaderSwiper .swiper .swiper-wrapper .swiper-slide {
        padding-block: 1.8rem 5rem
    }
}

#homepageHeaderSwiper .swiper .swiper-wrapper .swiper-slide::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: linear-gradient(180deg, #585047 0%, rgba(88, 80, 71, 0.5) 100%)
}

@media(max-width: 1050px) {
    #homepageHeaderSwiper .swiper .swiper-wrapper .swiper-slide::after {
        background: linear-gradient(180deg, #585047 0%, rgba(88, 80, 71, 0.7) 100%)
    }
}

#homepageHeaderSwiper .swiper .swiper-wrapper .swiper-slide>div {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 3;
    color: #fff
}

#homepageHeaderSwiper .swiper .swiper-wrapper .swiper-slide>div .big-text {
    margin-bottom: 2.4rem;
    font-size: 5.2rem;
    font-weight: 900;
    line-height: 4.4rem
}

@media(max-width: 1050px) {
    #homepageHeaderSwiper .swiper .swiper-wrapper .swiper-slide>div .big-text {
        margin-bottom: 1.3rem;
        font-size: 2rem;
        line-height: 2rem
    }
}

#homepageHeaderSwiper .swiper .swiper-wrapper .swiper-slide>div .small-text {
    margin-bottom: 2.4rem;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.7rem
}

@media(max-width: 1050px) {
    #homepageHeaderSwiper .swiper .swiper-wrapper .swiper-slide>div .small-text {
        font-size: 1rem;
        line-height: 1rem
    }
}

#homepageHeaderSwiper .swiper .swiper-wrapper .swiper-slide>div .buttons {
    display: flex;
    flex-wrap: wrap
}

@media(max-width: 1050px) {
    #homepageHeaderSwiper .swiper .swiper-wrapper .swiper-slide>div .buttons {
        display: block
    }

    #homepageHeaderSwiper .swiper .swiper-wrapper .swiper-slide>div .buttons a {
        width: 100%
    }
}

#homepageHeaderSwiper .swiper .swiper-wrapper .swiper-slide picture img {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    -o-object-fit: cover;
    object-fit: cover
}

@media(max-width: 1050px) {
    #homepageHeaderSwiper .swiper-navigation {
        display: flex;
        justify-content: center;
        position: absolute;
        left: 50%;
        bottom: 2.3rem;
        z-index: 1;
        transform: translateX(-50%)
    }
}

#homepageHeaderSwiper .swiper-navigation .swiper-button-prev {
    left: 3.2rem
}

@media(max-width: 1050px) {
    #homepageHeaderSwiper .swiper-navigation .swiper-button-prev {
        display: none
    }
}

#homepageHeaderSwiper .swiper-navigation .swiper-button-next {
    right: 3.2rem
}

@media(max-width: 1050px) {
    #homepageHeaderSwiper .swiper-navigation .swiper-button-next {
        display: none
    }
}

#homepageHeaderSwiper .swiper-navigation .swiper-pagination {
    display: none;
    position: static;
    transform: none
}

@media(max-width: 1050px) {
    #homepageHeaderSwiper .swiper-navigation .swiper-pagination {
        display: block
    }
}

#homepageHeaderSwiper .swiper-navigation .swiper-pagination .swiper-pagination-bullet {
    margin-inline: 3px;
    background-color: #fff;
    opacity: 1
}

#homepageHeaderSwiper .swiper-navigation .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #f2b84e
}

@media only screen and (min-width: 1px)and (max-width: 767px) {
    .section-years-in-business {
        margin-bottom: 3.2rem
    }
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    .section-years-in-business {
        margin-bottom: 4.5rem
    }
}

@media only screen and (min-width: 1024px) {
    .section-years-in-business {
        margin-bottom: 5rem
    }
}

.section-years-in-business>div {
    position: relative
}

.section-years-in-business>div::before {
    content: "";
    display: block;
    width: calc(100% - 6.4rem);
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    border-radius: 48px;
    background-color: rgba(88, 80, 71, .8);
    mix-blend-mode: multiply
}

@media(max-width: 1050px) {
    .section-years-in-business>div::before {
        width: calc(100% - 3rem);
        background-color: #585047
    }
}

.section-years-in-business>div p {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.1rem;
    padding: 3.7rem 3.2rem;
    margin: 0;
    position: relative;
    z-index: 2;
    font-size: 2.3rem;
    font-weight: 800;
    text-align: center;
    color: #fff
}

@media(max-width: 1050px) {
    .section-years-in-business>div p {
        flex-direction: column;
        gap: .8rem;
        padding: 1.8rem 1.5rem;
        border-radius: 24px;
        font-size: 1.5rem
    }
}

.section-years-in-business>div p b {
    padding: 1.5rem 2.5rem;
    border-radius: 100vh;
    background: linear-gradient(240deg, #F2B84E -0.2%, #FFD17D 35%, #F2B84E 65%);
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 2.3rem;
    color: rgba(88, 80, 71, .8)
}

@media(max-width: 1050px) {
    .section-years-in-business>div p b {
        padding-block: .7rem;
        color: #585047;
        font-size: 1.7rem
    }
}

.section-current-information>div {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    gap: 7.9rem
}

@media(max-width: 1050px) {
    .section-current-information>div {
        grid-template-columns: 1fr;
        gap: 1.9rem
    }
}

.section-current-information>div .left-column {
    position: relative;
    padding-left: 2.4rem
}

.section-current-information>div .left-column::before {
    content: "";
    display: block;
    width: 5px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(240deg, #F2B84E -0.2%, #FFD17D 35%, #F2B84E 65%)
}

.section-current-information>div .left-column p:last-of-type {
    margin-bottom: 0
}

.section-current-information>div .right-column {
    padding: 3.8rem;
    border-radius: 48px;
    background: linear-gradient(230deg, rgba(88, 80, 71, 0.05) 0%, rgba(88, 80, 71, 0) 50%, rgba(88, 80, 71, 0.05) 100%)
}

@media(max-width: 1050px) {
    .section-current-information>div .right-column {
        padding: 2.8rem 1.8rem;
        border-radius: 24px
    }
}

.section-current-information>div .right-column .stylized-text {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    padding: .6rem 2.2rem;
    margin-bottom: 1.6rem;
    border: 10px solid rgba(242, 184, 78, .1);
    border-radius: 100vh;
    background: linear-gradient(240deg, #F2B84E -0.2%, #FFD17D 35%, #F2B84E 65%);
    background-clip: padding-box;
    color: #585047;
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 2.8rem;
    text-transform: uppercase;
    transform: translateX(-10px)
}

@media(max-width: 1050px) {
    .section-current-information>div .right-column .stylized-text {
        padding: .5rem 1.8rem;
        font-size: 1.2rem;
        line-height: 2.2rem;
        border-width: 8px
    }
}

.section-collaborations>div #collaborationsSwiper {
    position: relative;
    padding-inline: 102px;
    margin-inline: auto
}

@media(max-width: 1050px) {
    .section-collaborations>div #collaborationsSwiper {
        padding-inline: 54px
    }
}

.section-collaborations>div #collaborationsSwiper .swiper {
    max-width: 1214px
}

.section-collaborations>div #collaborationsSwiper .swiper .swiper-wrapper {
    align-items: center
}

.section-collaborations>div #collaborationsSwiper .swiper .swiper-wrapper .swiper-slide img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 8rem;
    -o-object-fit: contain;
    object-fit: contain
}

@media(max-width: 1050px) {
    .section-collaborations>div #collaborationsSwiper .swiper .swiper-wrapper .swiper-slide img {
        max-height: 5rem
    }
}

@media only screen and (min-width: 1px)and (max-width: 767px) {
    .section-newsletter-and-social-media {
        margin-bottom: 3.2rem
    }
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    .section-newsletter-and-social-media {
        margin-bottom: 4.5rem
    }
}

@media only screen and (min-width: 1024px) {
    .section-newsletter-and-social-media {
        margin-bottom: 5rem
    }
}

.section-newsletter-and-social-media>div {
    display: flex;
    gap: 1.8rem
}

@media(max-width: 1050px) {
    .section-newsletter-and-social-media>div {
        flex-direction: column;
        gap: 1rem
    }
}

.section-newsletter-and-social-media>div .left-column {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    width: calc(60% - .9rem);
    padding: 3.8rem;
    position: relative
}

@media only screen and (max-width: calc(1400px + 6.4rem - 6.4rem)) {
    .section-newsletter-and-social-media>div .left-column {
        flex-direction: column;
        gap: 1.2rem;
        width: 100%;
        padding: 1.8rem
    }
}

.section-newsletter-and-social-media>div .left-column::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    border-radius: 48px;
    background-color: rgba(88, 80, 71, .8);
    mix-blend-mode: multiply
}

@media(max-width: 1050px) {
    .section-newsletter-and-social-media>div .left-column::before {
        background-color: #585047
    }
}

.section-newsletter-and-social-media>div .left-column>div {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 2;
    color: #fff
}

@media only screen and (max-width: calc(1400px + 6.4rem - 6.4rem)) {
    .section-newsletter-and-social-media>div .left-column>div {
        text-align: center
    }
}

.section-newsletter-and-social-media>div .left-column>div .big-text {
    margin-bottom: .4rem;
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 2rem
}

@media(max-width: 1050px) {
    .section-newsletter-and-social-media>div .left-column>div .big-text {
        font-size: 1.5rem
    }
}

.section-newsletter-and-social-media>div .left-column form {
    min-width: 23.2rem;
    margin: 0;
    position: relative;
    z-index: 2
}

@media(max-width: 600px) {
    .section-newsletter-and-social-media>div .left-column form {
        width: 100%;
        min-width: auto
    }
}

.section-newsletter-and-social-media>div .left-column form .wsf-section {
    margin: 0
}

.section-newsletter-and-social-media>div .left-column form .wsf-section .wsf-fields {
    display: grid;
    grid-template-columns: 1fr auto;
    margin: 0
}

.section-newsletter-and-social-media>div .left-column form .wsf-section .wsf-fields .wsf-field-wrapper {
    margin: 0
}

.section-newsletter-and-social-media>div .left-column form .wsf-section .wsf-fields .wsf-field-wrapper[data-type=email] {
    width: 100%;
    border-top-left-radius: 100vh;
    border-bottom-left-radius: 100vh
}

.section-newsletter-and-social-media>div .left-column form .wsf-section .wsf-fields .wsf-field-wrapper[data-type=email] input {
    background-color: #fff;
    border-color: #fff
}

.section-newsletter-and-social-media>div .left-column form .wsf-section .wsf-fields .wsf-field-wrapper[data-type=email] input:focus {
    background-color: #fff;
    border-color: #fff
}

.section-newsletter-and-social-media>div .left-column form .wsf-section .wsf-fields .wsf-field-wrapper[data-type=submit] {
    width: -moz-fit-content;
    width: fit-content;
    border-top-right-radius: 100vh;
    border-bottom-right-radius: 100vh
}

.section-newsletter-and-social-media>div .left-column form .wsf-section .wsf-fields .wsf-field-wrapper[data-type=email],
.section-newsletter-and-social-media>div .left-column form .wsf-section .wsf-fields .wsf-field-wrapper[data-type=submit] {
    background-color: #fff
}

.section-newsletter-and-social-media>div .left-column form .wsf-section .wsf-fields .wsf-field-wrapper[data-type=email] input,
.section-newsletter-and-social-media>div .left-column form .wsf-section .wsf-fields .wsf-field-wrapper[data-type=submit] input {
    width: 100%;
    height: 100%;
    padding: .8rem 1.5rem;
    border-radius: 100vh
}

.section-newsletter-and-social-media>div .left-column form .wsf-section .wsf-fields .wsf-field-wrapper[data-type=checkbox] {
    grid-column: span 2;
    margin-top: .9rem;
    color: #fff
}

.section-newsletter-and-social-media>div .left-column form .wsf-section .wsf-fields .wsf-field-wrapper[data-type=checkbox]>div {
    margin: 0
}

.section-newsletter-and-social-media>div .left-column form .wsf-section .wsf-fields .wsf-field-wrapper[data-type=checkbox]>div input:before {
    box-shadow: none
}

.section-newsletter-and-social-media>div .left-column form .wsf-section .wsf-fields .wsf-field-wrapper[data-type=checkbox]>div a {
    color: #fff
}

.section-newsletter-and-social-media>div .right-column {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.5rem;
    width: calc(40% - .9rem);
    padding: 3rem 3.8rem;
    position: relative
}

@media only screen and (max-width: calc(1400px + 6.4rem - 6.4rem)) {
    .section-newsletter-and-social-media>div .right-column {
        flex-direction: column;
        gap: 1.2rem;
        width: 100%;
        padding: 1.8rem
    }
}

.section-newsletter-and-social-media>div .right-column::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    border-radius: 48px;
    background-color: #0097b2;
    mix-blend-mode: multiply
}

.section-newsletter-and-social-media>div .right-column>div {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 2;
    color: #fff
}

@media only screen and (max-width: calc(1400px + 6.4rem - 6.4rem)) {
    .section-newsletter-and-social-media>div .right-column>div {
        text-align: center
    }
}

.section-newsletter-and-social-media>div .right-column>div .big-text {
    margin-bottom: .4rem;
    font-size: 2rem;
    font-weight: 800;
    line-height: 2.4rem
}

@media(max-width: 1050px) {
    .section-newsletter-and-social-media>div .right-column>div .big-text {
        font-size: 1.5rem
    }
}

.section-newsletter-and-social-media>div .right-column img {
    display: block;
    width: 8.5rem;
    height: auto;
    position: relative;
    z-index: 2;
    aspect-ratio: 1/1;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 24px
}

@media(max-width: 1050px) {
    .section-newsletter-and-social-media>div .right-column img {
        width: 10rem
    }
}

@media only screen and (min-width: 1px)and (max-width: 767px) {
    .section-awards-and-certifications {
        margin-bottom: 3.2rem
    }
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    .section-awards-and-certifications {
        margin-bottom: 4.5rem
    }
}

@media only screen and (min-width: 1024px) {
    .section-awards-and-certifications {
        margin-bottom: 5rem
    }
}

.section-awards-and-certifications>div .awards-and-certifications {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 3.2rem
}

@media(max-width: 1050px) {
    .section-awards-and-certifications>div .awards-and-certifications {
        gap: 1.2rem
    }
}

.section-awards-and-certifications>div .awards-and-certifications a img {
    display: block;
    width: 100%;
    max-width: 6.9rem;
    height: auto;
    max-height: 6.9rem;
    -o-object-fit: contain;
    object-fit: contain
}

@media(max-width: 1050px) {
    .section-awards-and-certifications>div .awards-and-certifications a img {
        max-width: 4.3rem;
        max-height: 4.3rem
    }
}

.section-reviews-template-part {
    color: #fff
}

.section-reviews-template-part>div .container {
    padding-block: 6rem;
    position: relative
}

@media(max-width: 1050px) {
    .section-reviews-template-part>div .container {
        padding-block: 2.2rem
    }
}

.section-reviews-template-part>div .container::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    border-radius: 48px;
    background-color: rgba(88, 80, 71, .8);
    mix-blend-mode: multiply
}

@media(max-width: 1050px) {
    .section-reviews-template-part>div .container::before {
        background-color: #585047
    }
}

.section-reviews-template-part>div .container>div h2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .7rem;
    margin-bottom: 3.9rem;
    position: relative;
    z-index: 2
}

@media(max-width: 1050px) {
    .section-reviews-template-part>div .container>div h2 {
        margin-bottom: 1.3rem
    }
}

.section-reviews-template-part>div .container>div h2::before {
    content: "";
    display: block;
    width: 114px;
    height: 24px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22114%22%20height%3D%2224%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23F2B84E%22%20d%3D%22M14.062%209.666%2011.376.881%208.69%209.666H0l7.03%205.43-2.685%208.785%207.03-5.431%207.031%205.431-2.685-8.786%207.03-5.429h-8.689ZM36.874%209.666%2034.188.881l-2.686%208.785h-8.69l7.03%205.43-2.685%208.785%207.03-5.431%207.032%205.431-2.686-8.786%207.03-5.429h-8.69ZM59.686%209.666%2057%20.881l-2.686%208.785h-8.69l7.031%205.43-2.686%208.785L57%2018.45l7.03%205.431-2.685-8.786%207.03-5.429h-8.69ZM82.498%209.666%2079.812.881l-2.686%208.785h-8.69l7.031%205.43-2.686%208.785%207.031-5.431%207.03%205.431-2.685-8.786%207.03-5.429h-8.69ZM102.624.881l-2.685%208.785h-8.69l7.03%205.43-2.685%208.785%207.03-5.431%207.031%205.431-2.686-8.786L114%209.666h-8.69L102.624.881Z%22%2F%3E%3C%2Fsvg%3E");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

@media(max-width: 1050px) {
    .section-reviews-template-part>div .container>div h2::before {
        width: 86px;
        height: 17px
    }
}

.section-reviews-template-part>div .container>div .reviews-sources {
    display: flex;
    align-items: center;
    margin: 0;
    position: absolute;
    z-index: 2;
    top: 2.7rem;
    right: 3.2rem;
    font-weight: 500
}

@media(max-width: 1050px) {
    .section-reviews-template-part>div .container>div .reviews-sources {
        justify-content: center;
        position: relative;
        top: unset;
        right: unset;
        margin-bottom: 1.5rem;
        font-size: .6rem
    }
}

@media only screen and (min-width: 1051px) {
    .section-reviews-template-part>div .container>div .reviews-sources a:hover {
        opacity: .8
    }
}

.section-reviews-template-part>div .container>div .reviews-sources a img {
    display: block;
    margin-inline: .5rem
}

@media(max-width: 1050px) {
    .section-reviews-template-part>div .container>div .reviews-sources a img {
        width: 50px
    }
}

.section-reviews-template-part>div .container>div #reviewsSwiper {
    margin-bottom: 3.2rem
}

@media(max-width: 1050px) {
    .section-reviews-template-part>div .container>div #reviewsSwiper {
        margin-bottom: 1.5rem
    }
}

@media only screen and (max-width: 1750px) {
    .section-reviews-template-part>div .container>div #reviewsSwiper .swiper-navigation {
        display: flex;
        justify-content: center;
        gap: 1.5rem;
        margin-bottom: 1.5rem
    }
}

@media only screen and (max-width: 1750px) {

    .section-reviews-template-part>div .container>div #reviewsSwiper .swiper-navigation .swiper-button-prev,
    .section-reviews-template-part>div .container>div #reviewsSwiper .swiper-navigation .swiper-button-next {
        display: inline-flex;
        width: -moz-fit-content;
        width: fit-content;
        position: static
    }
}

.section-reviews-template-part>div .container>div #reviewsSwiper .swiper-navigation .swiper-button-prev {
    left: 3.2rem
}

@media only screen and (max-width: 1750px) {
    .section-reviews-template-part>div .container>div #reviewsSwiper .swiper-navigation .swiper-button-prev {
        transform: rotate(180deg)
    }
}

.section-reviews-template-part>div .container>div #reviewsSwiper .swiper-navigation .swiper-button-next {
    right: 3.2rem
}

@media only screen and (max-width: 1750px) {
    .section-reviews-template-part>div .container>div #reviewsSwiper .swiper-navigation .swiper-button-next {
        transform: none
    }
}

.section-reviews-template-part>div .container>div #reviewsSwiper .swiper .swiper-wrapper .swiper-slide {
    padding: 1.7rem 2.6rem;
    border: 2px solid #f2b84e;
    border-radius: 24px;
    background: linear-gradient(235deg, rgba(242, 184, 78, 0.15) 0%, rgba(242, 184, 78, 0) 50%, rgba(242, 184, 78, 0.1) 100%)
}

.section-reviews-template-part>div .container>div #reviewsSwiper .swiper .swiper-wrapper .swiper-slide p {
    margin: 0;
    font-weight: 500;
    line-height: 1.3rem
}

.section-reviews-template-part>div .container>div #reviewsSwiper .swiper .swiper-wrapper .swiper-slide p:last-of-type {
    margin-bottom: .5rem
}

.section-reviews-template-part>div .container>div #reviewsSwiper .swiper .swiper-wrapper .swiper-slide span {
    color: #f2b84e;
    font-weight: 700;
    line-height: 1.3rem
}

.section-reviews-template-part>div .container>div .buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.1rem;
    position: relative;
    z-index: 2
}

@media(max-width: 1050px) {
    .section-reviews-template-part>div .container>div .buttons {
        flex-direction: column;
        align-items: center;
        gap: .5rem
    }
}

.section-reviews-template-part>div .container>div .buttons a {
    margin: 0
}

@media only screen and (min-width: 1px)and (max-width: 767px) {
    .section-reviews-archive {
        margin-bottom: 3.2rem
    }
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    .section-reviews-archive {
        margin-bottom: 4.5rem
    }
}

@media only screen and (min-width: 1024px) {
    .section-reviews-archive {
        margin-bottom: 5rem
    }
}

.section-reviews-archive>div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.3rem
}

.section-reviews-archive>div article {
    width: calc(33.3333333333% - .8666666667rem);
    min-width: 21.5rem;
    padding: 1.7rem 2.6rem;
    border-radius: 24px;
    background-color: rgba(88, 80, 71, .05)
}

@media(max-width: 1050px) {
    .section-reviews-archive>div article {
        padding-inline: 2rem
    }
}

@media(max-width: 600px) {
    .section-reviews-archive>div article {
        width: 100%;
        min-width: auto
    }
}

.section-reviews-archive>div article p {
    font-weight: 500
}

.section-reviews-archive>div article span {
    font-weight: 700
}

@media only screen and (min-width: 1px)and (max-width: 767px) {
    .section-metals-buyout {
        margin-bottom: 3.2rem
    }
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    .section-metals-buyout {
        margin-bottom: 4.5rem
    }
}

@media only screen and (min-width: 1024px) {
    .section-metals-buyout {
        margin-bottom: 5rem
    }
}

.section-metals-buyout>div .metals-buyout {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.9rem
}

@media(max-width: 1050px) {
    .section-metals-buyout>div .metals-buyout {
        gap: 1rem
    }
}

.section-metals-buyout>div .metals-buyout a {
    width: calc(16.6666666667% - 1.5833333333rem);
    min-width: 10.3rem;
    border-radius: 24px;
    text-decoration: none
}

@media only screen and (min-width: 1051px) {
    .section-metals-buyout>div .metals-buyout a:hover>div img {
        opacity: .5
    }
}

@media(max-width: 1050px) {
    .section-metals-buyout>div .metals-buyout a {
        width: calc(20% - .8rem)
    }
}

.section-metals-buyout>div .metals-buyout a h4 {
    margin-bottom: 1.9rem;
    color: #585047;
    text-align: center
}

.section-metals-buyout>div .metals-buyout a>div {
    position: relative
}

.section-metals-buyout>div .metals-buyout a>div span {
    width: 76px;
    height: 38px;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    border-width: 0 4px 4px 4px;
    border-style: solid;
    border-color: #fff;
    border-radius: 0 0 100vh 100vh
}

.section-metals-buyout>div .metals-buyout a>div img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    border-radius: 24px;
    -o-object-fit: cover;
    object-fit: cover;
    transition: .2s
}

@media only screen and (min-width: 1px)and (max-width: 767px) {
    .section-catalogue-categories {
        margin-bottom: 3.2rem
    }
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    .section-catalogue-categories {
        margin-bottom: 4.5rem
    }
}

@media only screen and (min-width: 1024px) {
    .section-catalogue-categories {
        margin-bottom: 5rem
    }
}

.section-catalogue-categories>div .catalogue-text {
    margin-bottom: 4.2rem;
    text-align: center
}

@media(max-width: 1050px) {
    .section-catalogue-categories>div .catalogue-text {
        margin-bottom: 3.2rem
    }
}

.section-catalogue-categories>div .catalogue-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.9rem .7rem
}

@media(max-width: 1050px) {
    .section-catalogue-categories>div .catalogue-list {
        gap: 1.5rem 1rem
    }
}

.section-catalogue-categories>div .catalogue-list a {
    width: calc(16.6666666667% - .5833333333rem);
    border-radius: 24px;
    text-decoration: none
}

@media(max-width: 1050px) {
    .section-catalogue-categories>div .catalogue-list a {
        min-width: 10.2rem
    }
}

.section-catalogue-categories>div .catalogue-list a img {
    display: block;
    width: 100%;
    height: 19rem;
    margin-bottom: 1.1rem;
    border-radius: 24px;
    -o-object-fit: cover;
    object-fit: cover
}

@media(max-width: 1050px) {
    .section-catalogue-categories>div .catalogue-list a img {
        height: 12.6rem;
        margin-bottom: .5rem
    }
}

.section-catalogue-categories>div .catalogue-list a h3 {
    font-family: "Archivo", sans-serif !important;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.9rem;
    letter-spacing: -0.02em;
    margin-block: 0 .7rem;
    margin-bottom: 0;
    font-weight: 800;
    text-align: center;
    transition: .2s
}

@media(max-width: 1050px) {
    .section-catalogue-categories>div .catalogue-list a h3 {
        margin-bottom: .4rem;
        font-size: 1.1rem;
        line-height: 1.3rem
    }
}

@media(max-width: 1050px) {
    .section-catalogue-categories>div .catalogue-list a h3 {
        font-weight: 700
    }
}

.section-catalogue-category>div article {
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 1.625rem));
    gap: 3.25rem
}

@media(max-width: 1050px) {
    .section-catalogue-category>div article {
        grid-template-columns: 1fr;
        gap: 2rem
    }
}

.section-catalogue-category>div article figure {
    height: -moz-fit-content;
    height: fit-content;
    padding: 1.9rem;
    background-color: #fff;
    border: 1px solid rgba(88, 80, 71, .2);
    border-radius: 24px
}

@media(max-width: 1050px) {
    .section-catalogue-category>div article figure {
        padding: 1.3rem 2.2rem;
        max-width: 14.5rem;
        margin-inline: auto
    }
}

.section-catalogue-category>div article figure img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    -o-object-fit: contain;
    object-fit: contain
}

@media(max-width: 1050px) {
    .section-catalogue-category>div article figure img {
        aspect-ratio: 10/16
    }
}

.section-catalogue-category>div article figure .swiper {
    padding-bottom: 4.2rem
}

.section-catalogue-category>div article figure .swiper .swiper-navigation {
    display: flex;
    gap: .5rem;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%)
}

.section-catalogue-category>div article figure .swiper .swiper-navigation .swiper-button-next,
.section-catalogue-category>div article figure .swiper .swiper-navigation .swiper-button-prev {
    position: unset;
    margin-top: unset;
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.section-catalogue-category>div article figure .swiper .swiper-navigation .swiper-button-next::after,
.section-catalogue-category>div article figure .swiper .swiper-navigation .swiper-button-prev::after {
    font-family: unset;
    font-size: unset;
    font-variant: unset;
    content: "";
    width: 41px;
    height: 41px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2041%2042%22%3E%3Cpath%20fill%3D%22%2321373F%22%20fill-opacity%3D%22.07%22%20d%3D%22M0%2010.864c0-5.523%204.477-10%2010-10h21c5.523%200%2010%204.477%2010%2010v21c0%205.523-4.477%2010-10%2010H10c-5.523%200-10-4.477-10-10v-21Z%22%2F%3E%3Cpath%20fill%3D%22%2321373F%22%20d%3D%22m18.017%2014.252-1.282%201.152%206.63%205.96-6.63%205.96%201.282%201.152%207.922-7.112-7.922-7.112Z%22%2F%3E%3C%2Fsvg%3E");
    background-position: center;
    background-repeat: no-repeat
}

.section-catalogue-category>div article figure .swiper .swiper-navigation .swiper-button-prev {
    transform: rotate(180deg)
}

.section-catalogue-category>div article>div h2 {
    font-family: "Archivo", sans-serif !important;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.4rem;
    margin-block: 0 .7rem;
    font-weight: 800
}

@media(max-width: 1050px) {
    .section-catalogue-category>div article>div h2 {
        margin-bottom: .4rem;
        font-size: 1.1rem;
        line-height: 1.3rem
    }
}

@media(max-width: 1050px) {
    .section-catalogue-category>div article>div h2 {
        text-align: center
    }
}

.section-catalogue-category>div article>div .read-more {
    margin-bottom: 1.8rem
}

@media(max-width: 1050px) {
    .section-catalogue-category>div article>div .read-more {
        text-align: center
    }
}

.section-catalogue-category>div article>div .read-more button {
    all: unset;
    display: block;
    font-weight: 500;
    color: #f2b84e;
    text-decoration: underline;
    cursor: pointer
}

@media(max-width: 1050px) {
    .section-catalogue-category>div article>div .read-more button {
        margin-inline: auto
    }
}

.section-catalogue-category>div article>div .read-more button[data-extended="1"] {
    color: #21373f;
    opacity: .4
}

.section-catalogue-category>div article .product-parameters {
    width: 100%;
    margin-bottom: 1.2rem
}

@media only screen and (max-width: 600px) {
    .section-catalogue-category>div article .product-parameters tbody tr {
        display: flex;
        flex-direction: column;
        margin-bottom: .9rem
    }
}

.section-catalogue-category>div article .product-parameters tbody tr td {
    padding: .4rem 1.1rem;
    width: 50%;
    border-radius: 5px;
    background-color: rgba(88, 80, 71, .05)
}

@media only screen and (max-width: 600px) {
    .section-catalogue-category>div article .product-parameters tbody tr td {
        width: 100%;
        margin-bottom: .2rem
    }
}

.section-catalogue-category>div article .product-parameters tbody tr td:first-of-type {
    font-weight: 700
}

.section-catalogue-category>div article .product-parameters tbody tr td.skladem {
    font-weight: 700;
    background-color: #0097b2
}

.section-catalogue-category>div article .product-parameters tbody tr td.na-objednani {
    font-weight: 700;
    background-color: #f2b84e
}

.section-catalogue-category>div article .product-prices {
    width: 100%;
    border-collapse: collapse
}

.section-catalogue-category>div article .product-prices tbody tr:first-of-type td {
    padding-top: 1.4rem
}

.section-catalogue-category>div article .product-prices tbody tr:last-of-type td {
    padding-bottom: 1.4rem
}

.section-catalogue-category>div article .product-prices tbody tr td {
    border-radius: 5px;
    background-color: rgba(88, 80, 71, .05);
    text-align: end
}

.section-catalogue-category>div article .product-prices tbody tr td:first-of-type {
    padding-left: 1.9rem
}

.section-catalogue-category>div article .product-prices tbody tr td:last-of-type {
    padding-right: 1.9rem;
    font-weight: 800
}

@media only screen and (min-width: 1px)and (max-width: 767px) {
    .section-calculator {
        margin-bottom: 3.2rem
    }
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    .section-calculator {
        margin-bottom: 4.5rem
    }
}

@media only screen and (min-width: 1024px) {
    .section-calculator {
        margin-bottom: 5rem
    }
}

.section-calculator>div .jewellery {
    margin-bottom: 1.4rem;
    text-align: center
}

.section-calculator>div .jewellery h5 {
    font-size: 1.1rem;
    font-weight: 800;
    margin-bottom: 1.2rem
}

.section-calculator>div .jewellery>div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: .5rem;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 7.4rem;
    min-height: 6.2rem;
    padding: 1rem;
    margin-inline: auto;
    border-radius: 12px;
    background-color: rgba(88, 80, 71, .05)
}

@media(max-width: 1050px) {
    .section-calculator>div .jewellery>div {
        gap: .3rem;
        min-width: 6.7rem;
        padding: .9rem
    }
}

.section-calculator>div .jewellery>div .description {
    font-size: .9rem;
    font-weight: 800;
    line-height: 1rem;
    color: #8c1f1c;
    text-transform: uppercase
}

.section-calculator>div .jewellery>div .price {
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 1.3rem;
    color: #f2b84e
}

@media(max-width: 1050px) {
    .section-calculator>div .jewellery>div .price {
        font-size: 1.1rem
    }
}

.section-calculator>div .jewellery>div .weight {
    font-size: .7rem;
    line-height: .8rem
}

.section-calculator>div .table {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
    margin-bottom: 2.4rem;
    position: relative;
    text-align: center
}

@media(max-width: 1050px) {
    .section-calculator>div .table {
        margin-bottom: 1.4rem
    }
}

.section-calculator>div .table>div h5 {
    font-size: 1.1rem;
    font-weight: 800;
    margin-bottom: 1.2rem
}

.section-calculator>div .table>div p {
    font-size: 1.3rem;
    font-weight: 800;
    padding: 1.9rem 3.8rem;
    margin-block: 0;
    border-radius: 12px;
    background-color: #585047;
    color: #fff
}

@media(max-width: 1050px) {
    .section-calculator>div .table>div p {
        font-size: 1.1rem;
        padding: 1.7rem 2.6rem
    }
}

.section-calculator>div .table>div .purity {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: .4rem
}

@media(max-width: 1050px) {
    .section-calculator>div .table>div .purity {
        gap: .7rem
    }
}

.section-calculator>div .table>div .purity>div {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    min-width: 7.4rem;
    padding: 1rem;
    border-radius: 12px;
    background-color: rgba(88, 80, 71, .05)
}

@media(max-width: 1050px) {
    .section-calculator>div .table>div .purity>div {
        gap: .3rem;
        min-width: 6.7rem;
        padding: .9rem
    }
}

.section-calculator>div .table>div .purity>div .carats {
    font-size: .9rem;
    font-weight: 800;
    line-height: 1rem
}

@media(max-width: 1050px) {
    .section-calculator>div .table>div .purity>div .carats {
        font-size: .8rem
    }
}

.section-calculator>div .table>div .purity>div .coefficient {
    font-size: .9rem;
    line-height: 1rem
}

.section-calculator>div .table>div .purity>div .price {
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 1.3rem;
    color: #f2b84e
}

@media(max-width: 1050px) {
    .section-calculator>div .table>div .purity>div .price {
        font-size: 1.1rem
    }
}

.section-calculator>div .table>div .purity>div .weight {
    font-size: .7rem;
    line-height: .8rem
}

.section-calculator>div .opening-hours-message {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-10deg);
    font-size: 2.5rem;
    font-weight: 700;
    color: #8c1f1c;
    opacity: .8
}

@media(max-width: 1050px) {
    .section-calculator>div .opening-hours-message {
        font-size: 2rem
    }
}

.section-calculator>div form {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    padding: 2rem 4rem;
    border-radius: 12px;
    background-color: rgba(88, 80, 71, .05)
}

@media(max-width: 1050px) {
    .section-calculator>div form {
        grid-template-columns: 1fr;
        padding-inline: 1.5rem
    }
}

@media(max-width: 1050px) {
    .section-calculator>div form .purity {
        display: flex;
        flex-direction: column;
        align-items: center
    }
}

.section-calculator>div form .purity h4 {
    margin-bottom: 1.2rem;
    font-weight: 800
}

@media(max-width: 1050px) {
    .section-calculator>div form .purity h4 {
        margin-bottom: .7rem
    }
}

.section-calculator>div form .purity fieldset {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: .8rem;
    border: none;
    margin: 0;
    padding: 0
}

@media(max-width: 1050px) {
    .section-calculator>div form .purity fieldset {
        gap: .5rem;
        margin-bottom: .8rem
    }
}

.section-calculator>div form .purity fieldset legend {
    padding: 0;
    margin-bottom: .5rem
}

@media(max-width: 1050px) {
    .section-calculator>div form .purity fieldset legend {
        margin-bottom: .9rem;
        margin-inline: auto
    }
}

.section-calculator>div form .purity fieldset div {
    height: 2.7rem;
    width: 2.7rem;
    position: relative
}

.section-calculator>div form .purity fieldset div label {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 2rem;
    cursor: pointer
}

.section-calculator>div form .purity fieldset div input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 100%;
    width: 100%;
    margin: 0;
    border-radius: 12px;
    background-color: #fff;
    cursor: pointer;
    transition: .2s
}

.section-calculator>div form .purity fieldset div input:checked {
    background-color: #f2b84e
}

.section-calculator>div form .input-and-output>div {
    display: flex;
    flex-direction: column;
    width: 13.2rem;
    position: relative
}

@media(max-width: 1050px) {
    .section-calculator>div form .input-and-output>div {
        width: 100%
    }
}

.section-calculator>div form .input-and-output>div.weight {
    margin-bottom: .5rem
}

@media(max-width: 1050px) {
    .section-calculator>div form .input-and-output>div.weight {
        margin-bottom: .3rem
    }
}

.section-calculator>div form .input-and-output>div.weight input::-moz-placeholder {
    opacity: .2
}

.section-calculator>div form .input-and-output>div.weight input::placeholder {
    opacity: .2
}

.section-calculator>div form .input-and-output>div.weight input::-webkit-outer-spin-button,
.section-calculator>div form .input-and-output>div.weight input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.section-calculator>div form .input-and-output>div.weight input[type=number] {
    -moz-appearance: textfield
}

.section-calculator>div form .input-and-output>div.weight::after {
    content: "g";
    display: block;
    height: 3.3rem;
    padding: .6rem 1.3rem;
    position: absolute;
    right: 0;
    bottom: 0;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    background-color: #fff;
    font-weight: 700;
    line-height: 2rem
}

.section-calculator>div form .input-and-output>div.buyout-price output {
    background-color: #f2b84e;
    color: rgba(33, 55, 63, .2)
}

.section-calculator>div form .input-and-output>div.buyout-price::after {
    content: "Kč";
    display: block;
    height: 3.3rem;
    padding: .6rem 1.3rem;
    position: absolute;
    right: 0;
    bottom: 0;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    background-color: #f2b84e;
    font-weight: 700;
    line-height: 2rem
}

.section-calculator>div form .input-and-output>div.buyout-price.result output {
    color: #21373f
}

.section-calculator>div form .input-and-output>div.buyout-price.over label {
    color: #585047
}

.section-calculator>div form .input-and-output>div.buyout-price.over output {
    color: hsla(0, 0%, 100%, .3);
    background-color: #585047
}

.section-calculator>div form .input-and-output>div.buyout-price.over::after {
    color: #fff;
    background-color: #585047
}

.section-calculator>div form .input-and-output>div input,
.section-calculator>div form .input-and-output>div output {
    display: flex;
    align-items: center;
    width: 10rem;
    height: 3.3rem;
    padding: .7rem 0 .7rem 1.3rem;
    border: 0;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    font-size: 1.4rem;
    font-weight: 800;
    color: #21373f;
    overflow-y: hidden
}

@media(max-width: 1050px) {

    .section-calculator>div form .input-and-output>div input,
    .section-calculator>div form .input-and-output>div output {
        width: 100%;
        border-radius: 12px
    }
}

.section-calculator>div form .input-and-output>div label[for$=-calculator-input],
.section-calculator>div form .input-and-output>div label[for$=-calculator-output] {
    line-height: 2rem
}

.section-calculator>div form .input-and-output>div label[for$=-calculator-output] {
    font-weight: 800;
    color: #f2b84e
}

.section-calculator>div form .over-weight-message {
    display: none;
    align-items: center;
    gap: 1rem;
    grid-column: span 2;
    width: 100%;
    padding: 1.8rem 1.9rem;
    margin-top: 1.9rem;
    position: relative;
    color: #fff;
    border-radius: 12px;
    background-color: #585047
}

@media(max-width: 1050px) {
    .section-calculator>div form .over-weight-message {
        grid-column: auto;
        padding: 1rem 1.4rem;
        margin-top: .8rem
    }
}

.section-calculator>div form .over-weight-message::before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 27px;
    height: 23px;
    background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2027%2023%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M26.762%2020.46%2014.917%201.63A1.67%201.67%200%200%200%2013.5.865c-.58%200-1.117.29-1.417.767L.238%2020.46c-.308.49-.318%201.1-.024%201.598.293.498.844.806%201.44.806h23.692c.596%200%201.147-.308%201.44-.806a1.529%201.529%200%200%200-.024-1.598ZM13.51%207.377c.68%200%201.256.368%201.256%201.02%200%201.99-.244%204.849-.244%206.838%200%20.518-.594.736-1.012.736-.558%200-1.03-.218-1.03-.736%200-1.99-.243-4.848-.243-6.838%200-.652.558-1.02%201.273-1.02Zm.017%2012.322c-.767%200-1.343-.602-1.343-1.287%200-.702.576-1.287%201.343-1.287.716%200%201.326.585%201.326%201.287%200%20.685-.61%201.287-1.326%201.287Z%22%2F%3E%3C%2Fsvg%3E")
}

.section-calculator>div form .over-weight-message p {
    line-height: 2rem;
    margin-block: 0
}

@media(max-width: 1050px) {
    .section-calculator>div form .over-weight-message p {
        line-height: 1.3rem
    }
}

.section-calculator>div form .over-weight-message p.big-text {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 0
}

@media(max-width: 1050px) {
    .section-calculator>div form .over-weight-message p.big-text {
        font-size: .9rem
    }
}

.section-calculator>div form .over-weight-message p.small-text {
    font-size: .7rem;
    font-weight: 500
}

.section-calculator>div form .over-weight-message.active {
    display: flex
}

.section-calculator>div .additional-information {
    margin-top: 3rem
}

@media(max-width: 1050px) {
    .section-calculator>div .additional-information {
        margin-top: 2.4rem
    }
}

@media only screen and (min-width: 1px)and (max-width: 767px) {
    .section-contact {
        margin-bottom: 3.2rem
    }
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    .section-contact {
        margin-bottom: 4.5rem
    }
}

@media only screen and (min-width: 1024px) {
    .section-contact {
        margin-bottom: 5rem
    }
}

.section-contact>div .contact {
    margin-bottom: 4.2rem
}

@media(max-width: 1050px) {
    .section-contact>div .contact {
        margin-bottom: 3rem
    }
}

.section-contact>div .contact:last-child {
    margin-bottom: 0
}

.section-contact>div .contact h4 {
    margin-bottom: 3.2rem;
    text-align: center
}

@media(max-width: 1050px) {
    .section-contact>div .contact h4 {
        margin-bottom: 2.1rem
    }
}

.section-contact>div .contact>div {
    display: grid;
    grid-template-columns: 1fr repeat(2, 2fr);
    gap: 2.2rem
}

@media(max-width: 1050px) {
    .section-contact>div .contact>div {
        grid-template-columns: repeat(2, 1fr);
        gap: 2.1rem
    }
}

@media only screen and (max-width: 800px) {
    .section-contact>div .contact>div {
        grid-template-columns: 1fr
    }
}

.section-contact>div .contact>div .contact-information {
    display: flex;
    flex-direction: column
}

@media only screen and (max-width: 800px) {
    .section-contact>div .contact>div .contact-information {
        align-items: center
    }
}

.section-contact>div .contact>div .contact-information .adress {
    display: block;
    margin-bottom: 1.5rem;
    font-weight: 700
}

.section-contact>div .contact>div .contact-information .email-adresses {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.4rem
}

@media(max-width: 1050px) {
    .section-contact>div .contact>div .contact-information .email-adresses {
        margin-bottom: .8rem
    }
}

.section-contact>div .contact>div .contact-information .email-adresses a {
    width: -moz-fit-content;
    width: fit-content;
    padding-left: 1.7rem;
    position: relative;
    font-weight: 400
}

.section-contact>div .contact>div .contact-information .email-adresses a:first-of-type:before {
    content: "";
    display: block;
    width: 17px;
    height: 17px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2017%2017%22%3E%3Cpath%20fill%3D%22%23F2B84E%22%20fill-rule%3D%22evenodd%22%20d%3D%22M.505%2016.133.5%207.036l5.468%204.122-5.463%204.975ZM7.847%201.081.895%205.903l6.159%204.642h2.889L15.92%205.77%209.16%201.08a1.101%201.101%200%200%200-1.313%200Zm3.176%2010.064L16.5%206.769v9.364l-5.477-4.988Zm-3.94.543-5.682%205.176h14.204l-5.683-5.176H7.084Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E")
}

.section-contact>div .contact>div .contact-information .phone-numbers {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.4rem
}

@media(max-width: 1050px) {
    .section-contact>div .contact>div .contact-information .phone-numbers {
        margin-bottom: .8rem
    }
}

.section-contact>div .contact>div .contact-information .phone-numbers a {
    width: -moz-fit-content;
    width: fit-content;
    padding-left: 1.7rem;
    position: relative;
    font-weight: 400;
    text-decoration: none
}

.section-contact>div .contact>div .contact-information .phone-numbers a:first-of-type:before {
    content: "";
    display: block;
    width: 17px;
    height: 17px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20fill%3D%22%23F2B84E%22%20d%3D%22M13.155%2017.864c-1.295%200-2.883-.596-4.633-1.771-3.539-2.374-7.68-7.247-8-10.54C.419%204.5.683%203.65%201.307%203.027L3.469.864l4.405%204.404-.353.352c-.561.562-1.482%201.48-2.14%202.134.605.89%201.774%202.203%202.636%203.066.817.815%201.761%201.558%202.613%202.126.613-.617%201.438-1.445%202.113-2.121l.353-.353%204.404%204.405-2.137%202.137c-.568.568-1.319.85-2.208.85Z%22%2F%3E%3C%2Fsvg%3E")
}

.section-contact>div .contact>div .contact-information .data-box {
    display: flex;
    align-items: center;
    gap: calc(1.7rem - 17px);
    margin-bottom: 1.4rem
}

@media(max-width: 1050px) {
    .section-contact>div .contact>div .contact-information .data-box {
        margin-bottom: .8rem
    }
}

.section-contact>div .contact>div .contact-information .data-box::before {
    content: "";
    display: block;
    width: 18px;
    height: 17px;
    background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2217%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23F2B84E%22%20d%3D%22M6.698%2013.018v3.428c0%20.24.147.451.365.527a.518.518%200%200%200%20.594-.2l1.922-2.728-2.881-1.027ZM17.277.103a.513.513%200%200%200-.554-.04L.785%208.748a.561.561%200%200%200-.284.533c.017.222.158.411.358.483l4.43%201.58%209.436-8.418-7.301%209.179%207.425%202.648a.517.517%200%200%200%20.448-.051.56.56%200%200%200%20.25-.392L17.493.636a.566.566%200%200%200-.217-.533Z%22%2F%3E%3C%2Fsvg%3E")
}

.section-contact>div .contact>div .contact-information .identification-number {
    display: flex;
    align-items: center;
    gap: calc(1.7rem - 17px);
    margin-bottom: 1.4rem
}

@media(max-width: 1050px) {
    .section-contact>div .contact>div .contact-information .identification-number {
        margin-bottom: .8rem
    }
}

.section-contact>div .contact>div .contact-information .identification-number::before {
    content: "";
    display: block;
    width: 18px;
    height: 17px;
    background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2217%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23F2B84E%22%20d%3D%22M9%2017A8.5%208.5%200%201%200%209%200a8.5%208.5%200%200%200%200%2017Z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M9%206.128a1.186%201.186%200%201%200%200-2.372%201.186%201.186%200%200%200%200%202.372ZM9.395%207.314h-.79a.79.79%200%200%200-.791.79v4.745c0%20.437.354.79.79.79h.791a.79.79%200%200%200%20.791-.79V8.105a.79.79%200%200%200-.79-.791Z%22%2F%3E%3C%2Fsvg%3E")
}

.section-contact>div .contact>div .contact-information .--socials {
    transform: translateX(-0.4rem)
}

@media(max-width: 1050px) {
    .section-contact>div .contact>div .contact-information .--socials {
        transform: none
    }
}

.section-contact>div .contact>div .opening-hours {
    display: flex;
    flex-direction: column
}

.section-contact>div .contact>div .opening-hours>div {
    display: flex;
    align-items: center;
    gap: 2.7rem;
    min-height: 3.6rem;
    padding-inline: 1.4rem;
    margin-bottom: .4rem;
    border-radius: 12px;
    background-color: rgba(88, 80, 71, .05)
}

@media(max-width: 1050px) {
    .section-contact>div .contact>div .opening-hours>div {
        padding-inline: 1rem;
        gap: 2.7rem
    }
}

@media only screen and (max-width: 800px) {
    .section-contact>div .contact>div .opening-hours>div {
        justify-content: center
    }
}

@media(max-width: 600px) {
    .section-contact>div .contact>div .opening-hours>div {
        gap: 1rem
    }
}

.section-contact>div .contact>div .opening-hours>div:last-of-type {
    margin-bottom: 0
}

.section-contact>div .contact>div .opening-hours>div .day {
    font-size: 1.2rem;
    font-weight: 800;
    color: #f2b84e
}

.section-contact>div .contact>div .opening-hours>div .time-and-comment {
    display: flex;
    flex-direction: column
}

.section-contact>div .contact>div .opening-hours>div .time-and-comment .time {
    font-weight: 700
}

.section-contact>div .contact>div .opening-hours>div .time-and-comment .comment {
    font-size: .8rem
}

.section-contact>div .contact>div iframe {
    width: 100%;
    height: 100%;
    border-radius: 24px
}

@media(max-width: 1050px) {
    .section-contact>div .contact>div iframe {
        grid-column: span 2;
        aspect-ratio: 16/9
    }
}

@media only screen and (max-width: 800px) {
    .section-contact>div .contact>div iframe {
        grid-column: auto;
        height: 25.3rem
    }
}

@media only screen and (min-width: 1px)and (max-width: 767px) {
    .section-form {
        margin-bottom: 3.2rem
    }
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    .section-form {
        margin-bottom: 4.5rem
    }
}

@media only screen and (min-width: 1024px) {
    .section-form {
        margin-bottom: 5rem
    }
}

@media only screen and (min-width: 1px)and (max-width: 767px) {
    .section-metals-details-navigation {
        margin-bottom: 3.2rem
    }
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    .section-metals-details-navigation {
        margin-bottom: 4.5rem
    }
}

@media only screen and (min-width: 1024px) {
    .section-metals-details-navigation {
        margin-bottom: 5rem
    }
}

.section-metals-details-navigation>div {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: .7rem
}

@media(max-width: 1050px) {
    .section-metals-details-navigation>div {
        gap: .5rem
    }
}

.section-metals-details-navigation>div a {
    padding: 1.2rem 1.5rem;
    border-radius: 12px;
    background-color: rgba(88, 80, 71, .05);
    font-size: 1.2rem;
    font-weight: 700;
    text-decoration: none
}

@media(max-width: 1050px) {
    .section-metals-details-navigation>div a {
        padding: .7rem;
        font-size: .9rem
    }
}

@media only screen and (min-width: 1px)and (max-width: 767px) {
    .section-metals-details {
        margin-bottom: 3.2rem
    }
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    .section-metals-details {
        margin-bottom: 4.5rem
    }
}

@media only screen and (min-width: 1024px) {
    .section-metals-details {
        margin-bottom: 5rem
    }
}

.section-metals-details>div article {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    gap: 4.2rem;
    margin-bottom: 1.7rem
}

@media(max-width: 1050px) {
    .section-metals-details>div article {
        grid-template-columns: 1fr;
        gap: 1.1rem;
        margin-bottom: 2rem
    }
}

.section-metals-details>div article:nth-of-type(even)>img,
.section-metals-details>div article:nth-of-type(even)>picture {
    order: 1
}

@media(max-width: 1050px) {

    .section-metals-details>div article:nth-of-type(even)>img,
    .section-metals-details>div article:nth-of-type(even)>picture {
        order: 0
    }
}

.section-metals-details>div article img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 17.4rem;
    border-radius: 24px;
    -o-object-fit: cover;
    object-fit: cover
}

@media(max-width: 1050px) {
    .section-metals-details>div article img {
        width: 15rem;
        height: 9.4rem;
        min-height: auto;
        margin-inline: auto;
        border-radius: 12px
    }
}

.section-metals-details>div article>div {
    padding-block: 3rem
}

@media(max-width: 1050px) {
    .section-metals-details>div article>div {
        padding-block: 0;
        text-align: center
    }
}

.section-metals-details>div article>div p:last-of-type {
    margin-bottom: 0
}

@media only screen and (min-width: 1px)and (max-width: 767px) {
    .section-process {
        margin-bottom: 3.2rem
    }
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    .section-process {
        margin-bottom: 4.5rem
    }
}

@media only screen and (min-width: 1024px) {
    .section-process {
        margin-bottom: 5rem
    }
}

.section-process>div {
    display: flex;
    flex-direction: column;
    align-items: center
}

.section-process>div .process-list {
    margin-bottom: 4rem
}

@media(max-width: 1050px) {
    .section-process>div .process-list {
        margin-bottom: 2.7rem
    }
}

.section-process>div .process-list>div {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 39.1rem;
    padding: .9rem 1.5rem;
    margin-bottom: .7rem;
    border-radius: 24px;
    background-color: rgba(88, 80, 71, .05)
}

@media(max-width: 1050px) {
    .section-process>div .process-list>div {
        width: auto
    }
}

.section-process>div .process-list>div:last-of-type {
    margin-bottom: 0
}

.section-process>div .process-list>div span:first-of-type {
    display: block;
    padding: 1.3rem;
    position: relative;
    font-size: 1.7rem;
    font-weight: 800;
    line-height: .5;
    color: #f2b84e
}

@media(max-width: 1050px) {
    .section-process>div .process-list>div span:first-of-type {
        padding: 1.1rem;
        font-size: 1.4rem
    }
}

.section-process>div .process-list>div span:first-of-type::after {
    content: "";
    display: block;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    border: 2px solid #f2b84e;
    border-radius: 100vh
}

@media(max-width: 1050px) {
    .section-process>div .process-list>div span:first-of-type::after {
        width: 50px;
        height: 50px
    }
}

.section-process>div .process-list>div span:last-of-type {
    display: block;
    font-size: 1.3rem;
    font-weight: 700
}

@media(max-width: 1050px) {
    .section-process>div .process-list>div span:last-of-type {
        font-size: 1rem
    }
}

.section-process>div p {
    margin-block: 0 1.7rem;
    font-size: 1.3rem;
    font-weight: 500
}

@media only screen and (min-width: 1px)and (max-width: 767px) {
    .section-goldsmiths-map {
        margin-bottom: 3.2rem
    }
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    .section-goldsmiths-map {
        margin-bottom: 4.5rem
    }
}

@media only screen and (min-width: 1024px) {
    .section-goldsmiths-map {
        margin-bottom: 5rem
    }
}

@media(max-width: 1050px) {
    .section-goldsmiths-map>div {
        padding-inline: 0
    }
}

.section-goldsmiths-map>div #goldsmiths-map {
    height: 43.7rem;
    border-radius: 12px
}

@media(max-width: 1050px) {
    .section-goldsmiths-map>div #goldsmiths-map {
        height: 32.9rem
    }
}

.section-goldsmiths-map>div #goldsmiths-map .goldsmith-marker {
    width: 1.7rem;
    height: 1.7rem;
    border: 2px solid #585047;
    border-radius: 100vh;
    background: linear-gradient(240deg, #F2B84E -0.2%, #FFD17D 35%, #F2B84E 65%)
}

.section-goldsmiths-map>div #goldsmiths-map .goldsmith-cluster-marker {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3.4rem;
    height: 3.4rem;
    border: 2px solid #585047;
    border-radius: 100vh;
    background: linear-gradient(240deg, #F2B84E -0.2%, #FFD17D 35%, #F2B84E 65%);
    font-size: 1.3rem;
    font-weight: 800
}

@media only screen and (min-width: 1px)and (max-width: 767px) {
    .section-goldsmiths-list {
        margin-bottom: 3.2rem
    }
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    .section-goldsmiths-list {
        margin-bottom: 4.5rem
    }
}

@media only screen and (min-width: 1024px) {
    .section-goldsmiths-list {
        margin-bottom: 5rem
    }
}

.section-goldsmiths-list>div table {
    width: 100%;
    border-spacing: 0 .4rem
}

@media only screen and (max-width: calc(1400px + 6.4rem)) {
    .section-goldsmiths-list>div table {
        border-collapse: collapse
    }
}

@media only screen and (max-width: calc(1400px + 6.4rem)) {
    .section-goldsmiths-list>div table thead {
        display: none
    }
}

.section-goldsmiths-list>div table thead tr td {
    padding: .8rem 1.4rem;
    font-weight: 700;
    color: rgba(33, 55, 63, .4)
}

@media only screen and (max-width: calc(1400px + 6.4rem)) {
    .section-goldsmiths-list>div table tbody tr {
        display: flex;
        flex-direction: column;
        margin-bottom: .6rem
    }
}

@media only screen and (min-width: 1051px) {
    .section-goldsmiths-list>div table tbody tr:hover td {
        background-color: rgba(88, 80, 71, .2)
    }
}

.section-goldsmiths-list>div table tbody tr td {
    padding: 1.2rem 1.4rem;
    background-color: rgba(88, 80, 71, .05);
    font-weight: 700;
    transition: .2s
}

@media only screen and (max-width: calc(1400px + 6.4rem)) {
    .section-goldsmiths-list>div table tbody tr td {
        padding-block: .2rem;
        font-weight: 500;
        text-align: center
    }
}

.section-goldsmiths-list>div table tbody tr td:first-of-type {
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px
}

@media only screen and (max-width: calc(1400px + 6.4rem)) {
    .section-goldsmiths-list>div table tbody tr td:first-of-type {
        padding-top: 1rem;
        border-top-left-radius: 12px;
        border-top-right-radius: 12px;
        border-bottom-left-radius: 0;
        font-weight: 700
    }
}

.section-goldsmiths-list>div table tbody tr td:last-of-type {
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px
}

@media only screen and (max-width: calc(1400px + 6.4rem)) {
    .section-goldsmiths-list>div table tbody tr td:last-of-type {
        padding-bottom: 1rem;
        border-top-right-radius: 0;
        border-bottom-left-radius: 12px;
        border-bottom-right-radius: 12px
    }
}

.section-goldsmiths-list>div table tbody tr td a {
    text-decoration: none
}

@media only screen and (max-width: calc(1400px + 6.4rem)) {
    .section-goldsmiths-list>div table tbody tr td a {
        font-weight: 500
    }
}

@media only screen and (min-width: 1px)and (max-width: 767px) {
    .section-price-development {
        margin-bottom: 3.2rem
    }
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
    .section-price-development {
        margin-bottom: 4.5rem
    }
}

@media only screen and (min-width: 1024px) {
    .section-price-development {
        margin-bottom: 5rem
    }
}

.section-price-development>div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2rem
}

@media(max-width: 1050px) {
    .section-price-development>div {
        justify-content: center
    }
}

.section-price-development>div>div {
    width: calc(50% - 1rem);
    text-align: center
}

@media(max-width: 1050px) {
    .section-price-development>div>div {
        width: 100%
    }
}

.section-price-development>div>div .graph {
    margin-bottom: 2rem
}

.section-price-development>div>div .graph h3 {
    font-family: "Archivo", sans-serif !important;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.4rem;
    margin-block: 0 .7rem
}

@media(max-width: 1050px) {
    .section-price-development>div>div .graph h3 {
        margin-bottom: .4rem;
        font-size: 1.1rem;
        line-height: 1.3rem
    }
}

.section-price-development>div>div .graph img {
    display: block;
    width: 100%;
    height: auto
}

body.error404 .block__header.subpage,
body.page-template-page-akvizicni-stranka .block__header.subpage {
    text-align: center
}

.alert-icon {
    height: 100px;
    width: 100px;
    border-radius: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto auto 2rem
}

.alert-icon.error {
    background: #fff
}

.alert-icon.error svg path {
    fill: #f2b84e
}

.alert-icon.done {
    background: #f2b84e
}

.block__flexi .section-header {
    display: block;
    margin-bottom: 3.5rem
}

@media(max-width: 1050px) {
    .block__flexi .section-header {
        margin-bottom: 1.5rem
    }
}

.block__flexi .section-header h2 {
    margin: 0
}

.block__flexi .section-header p {
    margin-top: 1.7rem
}

@media(max-width: 1050px) {
    .block__flexi .section-header p {
        margin-top: 1rem
    }
}

.block__flexi .section-header.center {
    text-align: center
}

.block__flexi.bg {
    padding: 5rem 0
}

@media(max-width: 900px) {
    .block__flexi.bg {
        padding: 3.2rem 0
    }
}

.block__flexi.end {
    margin-bottom: 0 !important
}

.block__flexi.boxy article {
    position: relative;
    display: flex
}

@media(max-width: 1050px) {
    .block__flexi.boxy article {
        flex-direction: column;
        margin-bottom: 3.2rem
    }

    .block__flexi.boxy article:last-of-type {
        margin-bottom: 0
    }
}

.block__flexi.boxy article>* {
    width: 50%;
    z-index: 2
}

@media(max-width: 1050px) {
    .block__flexi.boxy article>* {
        width: 100%
    }
}

.block__flexi.boxy article picture {
    display: block;
    position: relative;
    height: auto;
    inset: 0;
    overflow: hidden;
    border-radius: 48px
}

@media(max-width: 1050px) {
    .block__flexi.boxy article picture {
        aspect-ratio: 16/9
    }
}

.block__flexi.boxy article picture img {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.block__flexi.boxy article .wpe {
    padding: 5rem 0
}

.block__flexi.boxy article .wpe a.btn {
    margin-top: .5rem
}

@media(max-width: 1050px) {
    .block__flexi.boxy article .wpe {
        padding: 2rem 0;
        margin-top: 1.7rem
    }
}

.block__flexi.boxy article:nth-child(odd) .wpe {
    padding-left: 4rem
}

@media(max-width: 1050px) {
    .block__flexi.boxy article:nth-child(odd) .wpe {
        padding: 0
    }
}

.block__flexi.boxy article:nth-child(even) {
    flex-direction: row-reverse
}

@media(max-width: 1050px) {
    .block__flexi.boxy article:nth-child(even) {
        flex-direction: column
    }
}

.block__flexi.boxy article:nth-child(even) .wpe {
    padding-right: 4rem
}

@media(max-width: 1050px) {
    .block__flexi.boxy article:nth-child(even) .wpe {
        padding: 0
    }
}

.block__flexi.boxy-premium .items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px
}

@media(max-width: 1050px) {
    .block__flexi.boxy-premium .items {
        grid-template-columns: 1fr
    }
}

.block__flexi.boxy-premium article {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 330px;
    border-radius: 48px;
    overflow: hidden
}

@media(max-width: 1050px) {
    .block__flexi.boxy-premium article {
        min-height: 250px
    }
}

.block__flexi.boxy-premium article::after {
    display: block;
    content: "";
    position: absolute;
    height: 80%;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(88, 80, 71, 0) 0%, #585047 100%);
    opacity: 1;
    transition: .2s
}

@media(max-width: 1050px) {
    .block__flexi.boxy-premium article::after {
        height: 100%;
        background: linear-gradient(180deg, rgba(88, 80, 71, 0.5) 0%, #585047 100%)
    }
}

@media only screen and (min-width: 1051px) {
    .block__flexi.boxy-premium article:hover::after {
        height: 100%
    }

    .block__flexi.boxy-premium article:hover .buttons i {
        right: -1rem
    }

    .block__flexi.boxy-premium article:hover img {
        transform: scale(1.05)
    }
}

.block__flexi.boxy-premium article.main {
    min-height: 430px;
    grid-column: 1/span 2
}

@media(max-width: 1050px) {
    .block__flexi.boxy-premium article.main {
        min-height: auto;
        grid-column: auto
    }

    .block__flexi.boxy-premium article.main a {
        flex-direction: column;
        justify-content: flex-end !important;
        align-items: flex-start !important
    }
}

.block__flexi.boxy-premium article.main .text {
    padding-bottom: 1.2rem
}

.block__flexi.boxy-premium article.main .text h3 {
    font-size: 2.3rem;
    margin: 0
}

@media(max-width: 1050px) {
    .block__flexi.boxy-premium article.main .text h3 {
        font-size: 1.6rem;
        line-height: 1.3
    }
}

.block__flexi.boxy-premium article.main .text span {
    display: block;
    margin-top: .5rem
}

@media(max-width: 1050px) {
    .block__flexi.boxy-premium article.main .text {
        padding: 4rem 0 0
    }
}

@media(max-width: 1050px) {
    .block__flexi.boxy-premium article.main .buttons button {
        margin: 1.5rem 0 .7rem
    }
}

.block__flexi.boxy-premium article.main::after {
    height: 100%
}

.block__flexi.boxy-premium article a.content {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 3rem 3rem 2rem;
    color: #fff;
    text-decoration: none;
    width: 100%;
    height: 100%;
    z-index: 2
}

@media(max-width: 1050px) {
    .block__flexi.boxy-premium article a.content {
        padding: 2rem
    }
}

.block__flexi.boxy-premium article .text {
    padding-bottom: .8rem;
    padding-right: 6rem
}

@media(max-width: 1050px) {
    .block__flexi.boxy-premium article .text {
        padding: 0 3rem .7rem 0
    }
}

.block__flexi.boxy-premium article .text h3 {
    margin: 0;
    text-shadow: 2px 5px 7px rgba(88, 80, 71, .5)
}

.block__flexi.boxy-premium article .text span {
    font-size: 1.1rem
}

@media(max-width: 1050px) {
    .block__flexi.boxy-premium article .text span {
        font-size: 1rem
    }
}

.block__flexi.boxy-premium article .buttons {
    position: relative
}

.block__flexi.boxy-premium article .buttons i {
    position: absolute;
    font-size: 2rem;
    bottom: .9rem;
    right: 0rem;
    transition: .2s
}

.block__flexi.boxy-premium article img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    animation-timing-function: cubic-bezier(0.42, 0, 0.3, 1);
    transition-duration: 1s;
    transition: 1s
}

.block__flexi.karty article a.icon-link {
    display: block;
    width: -moz-max-content;
    width: max-content
}

.block__flexi.karty article.center {
    text-align: center
}

.block__flexi.karty article.center a {
    margin-right: auto;
    margin-left: auto
}

.block__flexi.karty article.img a {
    display: block
}

.block__flexi.karty article.img picture {
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 48px;
    overflow: hidden;
    transition: .2s
}

.block__flexi.karty article.img picture img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (min-width: 1051px) {
    .block__flexi.karty article.img picture:hover {
        opacity: .7
    }
}

.block__flexi.karty article.icon i {
    color: #f2b84e;
    font-size: 4.5rem
}

@media(max-width: 1050px) {
    .block__flexi.karty article.icon i {
        font-size: 3rem
    }
}

.block__flexi.karty article.icon img.custom-icon {
    max-width: 85px;
    height: auto;
    display: block
}

@media(max-width: 1050px) {
    .block__flexi.karty article.icon img.custom-icon {
        max-height: 65px
    }
}

.block__flexi.karty article .text {
    margin-top: 1.3rem;
    padding-right: .7rem
}

@media(max-width: 1050px) {
    .block__flexi.karty article .text {
        margin-top: 1rem
    }
}

.block__flexi.karty article .text a {
    color: #21373f;
    text-decoration: none;
    transition: .2s
}

@media only screen and (min-width: 1051px) {
    .block__flexi.karty article .text a:hover {
        color: #f2b84e
    }
}

.block__flexi.karty article .text h3 {
    font-size: 1.2rem;
    margin: 0
}

.block__flexi.karty article .text .perex {
    margin-top: .7rem;
    line-height: 150%
}

.block__flexi.rozcestnik.center .cols-flex {
    justify-content: center
}

.block__flexi.rozcestnik .cols-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem
}

@media(max-width: 1050px) {
    .block__flexi.rozcestnik .cols-flex {
        gap: .7rem
    }
}

.block__flexi.rozcestnik article {
    width: calc(50% - 1.6rem)
}

@media(max-width: 1050px) {
    .block__flexi.rozcestnik article {
        width: 100%
    }
}

.block__flexi.rozcestnik article a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #21373f;
    font-size: 1.3rem;
    font-weight: 700;
    width: 100%;
    padding: 2.5rem 3rem;
    text-decoration: none;
    border-radius: 48px;
    background: #fff;
    box-shadow: 0px 6px 30px rgba(0, 0, 0, .07);
    transition: .2s
}

@media(max-width: 1050px) {
    .block__flexi.rozcestnik article a {
        padding: 2rem;
        font-size: 1rem
    }
}

.block__flexi.rozcestnik article a i {
    font-size: 2rem
}

.block__flexi.rozcestnik article a:hover {
    color: #f2b84e
}

.block__flexi.rozcestnik article a:hover svg path {
    fill: #f2b84e
}

@media(max-width: 1050px) {
    .block__flexi.highlights>.wrap {
        padding: 0
    }
}

.block__flexi.highlights .highlights {
    background: rgba(242, 184, 78, .1);
    color: #585047;
    font-weight: 500;
    padding: 3rem;
    border-radius: 48px;
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 20px
}

@media(max-width: 1050px) {
    .block__flexi.highlights .highlights {
        grid-template-columns: auto;
        padding: 3.2rem 1.5rem
    }
}

.block__flexi.highlights .highlights>div {
    display: flex;
    gap: .5rem
}

.block__flexi.highlights .highlights>div i {
    color: #f2b84e;
    margin-top: 1px;
    font-size: 1.4rem
}

.block__flexi.akordeon article {
    border-radius: 48px;
    margin-bottom: 3.2rem;
    background: #fff;
    overflow: hidden;
    transform: translate3d(0, 0, 0);
    box-shadow: 0px 6px 30px rgba(0, 0, 0, .07)
}

.block__flexi.akordeon article:last-of-type {
    margin: 0
}

@media(max-width: 1050px) {
    .block__flexi.akordeon article {
        margin-bottom: .7rem
    }
}

.block__flexi.akordeon article.active .header {
    color: #f2b84e;
    background-color: rgba(242, 184, 78, .08)
}

.block__flexi.akordeon article.active .header i {
    transform: rotate(90deg)
}

.block__flexi.akordeon article .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.8rem 3rem;
    cursor: pointer;
    transition: .2s
}

@media(max-width: 1050px) {
    .block__flexi.akordeon article .header {
        padding: 1.5rem 2rem
    }
}

.block__flexi.akordeon article .header span {
    font-size: 1.3rem;
    font-weight: 700;
    margin: 0;
    width: calc(100% - 8rem);
    line-height: 150%
}

@media(max-width: 1050px) {
    .block__flexi.akordeon article .header span {
        width: calc(100% - 3rem);
        font-size: 1rem
    }
}

.block__flexi.akordeon article .header i {
    font-size: 2rem;
    transition: .2s
}

.block__flexi.akordeon article .header:hover {
    color: #f2b84e
}

.block__flexi.akordeon article .content {
    padding: 1.8rem 3rem;
    width: calc(100% - 5rem);
    will-change: transform
}

@media(max-width: 1050px) {
    .block__flexi.akordeon article .content {
        padding: 1.5 2rem;
        width: 100%
    }
}

.block__flexi.kontakty-s-mapou .box {
    display: flex;
    border-radius: 48px;
    overflow: hidden;
    box-shadow: 0px 6px 30px rgba(0, 0, 0, .07)
}

@media(max-width: 1050px) {
    .block__flexi.kontakty-s-mapou .box {
        overflow: visible;
        flex-direction: column;
        box-shadow: none
    }
}

.block__flexi.kontakty-s-mapou .box>div:nth-child(1) {
    width: 40%
}

@media(max-width: 1050px) {
    .block__flexi.kontakty-s-mapou .box>div:nth-child(1) {
        width: 100%
    }
}

.block__flexi.kontakty-s-mapou .box>div:nth-child(2) {
    width: 60%
}

@media(max-width: 1050px) {
    .block__flexi.kontakty-s-mapou .box>div:nth-child(2) {
        width: 100%
    }
}

.block__flexi.kontakty-s-mapou .box .wpe {
    padding: 4rem
}

@media(max-width: 1050px) {
    .block__flexi.kontakty-s-mapou .box .wpe {
        padding: 0;
        margin-bottom: 2rem;
        text-align: center
    }
}

.block__flexi.kontakty-s-mapou .box .map {
    line-height: 0;
    height: auto
}

@media(max-width: 1050px) {
    .block__flexi.kontakty-s-mapou .box .map {
        border-radius: 48px;
        overflow: hidden
    }
}

@media(max-width: 1050px) {
    .block__flexi.kontakty-s-mapou .box .map {
        height: 300px
    }
}

.block__flexi.kontakty-s-mapou .box .map>div {
    height: 100%
}

.block__flexi.kontakty-s-mapou .box .map iframe {
    width: 100%;
    height: 100%
}

.block__flexi.loga .swiper .swiper-wrapper .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    height: initial
}

@media(max-width: 1050px) {
    .block__flexi.loga .swiper .swiper-wrapper .swiper-slide {
        padding: 1rem 0
    }
}

.block__flexi.loga .swiper .swiper-wrapper .swiper-slide .logo img {
    width: auto;
    max-width: 190px;
    height: auto;
    max-height: 70px
}

@media(max-width: 1050px) {
    .block__flexi.loga .swiper .swiper-wrapper .swiper-slide .logo img {
        max-width: 160px;
        max-height: 70px
    }
}

.block__flexi.loga .swiper .swiper-pagination {
    position: relative;
    top: auto;
    bottom: auto;
    margin-top: 2rem
}

@media(max-width: 1050px) {
    .block__flexi.loga .swiper .swiper-pagination {
        margin-top: .5rem
    }
}

.block__flexi.loga .swiper .swiper-pagination .swiper-pagination-bullet {
    width: 20px;
    height: 2px;
    border-radius: 0;
    background: #f2b84e
}

.block__flexi.loga .grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    row-gap: 2.5rem;
    -moz-column-gap: 5rem;
    column-gap: 5rem
}

@media(max-width: 1050px) {
    .block__flexi.loga .grid {
        gap: 1rem 2.5rem
    }
}

.block__flexi.loga .grid .logo img {
    width: auto;
    max-width: 190px;
    height: auto;
    max-height: 70px
}

@media(max-width: 1050px) {
    .block__flexi.loga .grid .logo img {
        max-width: 140px;
        max-height: 60px
    }
}

.block__flexi.loga a {
    line-height: 0;
    transition: .2s
}

.block__flexi.loga a:hover {
    opacity: .7
}

.block__flexi.tlacitka .buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem
}

@media(max-width: 1050px) {
    .block__flexi.tlacitka .buttons {
        gap: 3.2rem
    }
}

.block__flexi.tlacitka .buttons a {
    margin: 0
}

.block__flexi.tlacitka.center .buttons {
    justify-content: center
}

.block__flexi.yt-videa .videos {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

.block__flexi.yt-videa .videos>a {
    width: calc(50% - 10px)
}

@media(max-width: 1050px) {
    .block__flexi.yt-videa .videos>a {
        width: 100%
    }
}

.block__flexi.yt-videa .videos article {
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
    border-radius: 48px
}

@media(max-width: 1050px) {
    .block__flexi.yt-videa .videos article {
        aspect-ratio: 4/3
    }
}

.block__flexi.yt-videa .videos article.overlay::after {
    display: block;
    content: "";
    position: absolute;
    height: 70%;
    width: 100%;
    inset: 0;
    top: auto;
    z-index: 2;
    transition: 1s;
    background: #21373f;
    background: linear-gradient(180deg, rgba(33, 55, 63, 0) 0%, #21373f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#21373F", endColorstr="#21373F", GradientType=1)
}

.block__flexi.yt-videa .videos article h3,
.block__flexi.yt-videa .videos article i {
    color: #fff;
    z-index: 3
}

.block__flexi.yt-videa .videos article i {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 5rem;
    text-shadow: 5px 5px 20px #21373f;
    transition: .2s
}

@media(max-width: 1050px) {
    .block__flexi.yt-videa .videos article i {
        font-size: 2.5rem
    }
}

.block__flexi.yt-videa .videos article h3 {
    position: absolute;
    bottom: 1.6rem;
    left: 3.2rem;
    width: 60%;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.3
}

@media(max-width: 1050px) {
    .block__flexi.yt-videa .videos article h3 {
        font-size: .9rem;
        width: 90%
    }
}

.block__flexi.yt-videa .videos article picture {
    overflow: hidden;
    display: block;
    position: absolute;
    height: 100%;
    min-height: auto;
    width: 100%;
    inset: 0;
    z-index: 1;
    transition: 1s
}

.block__flexi.yt-videa .videos article picture img {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.block__flexi.yt-videa .videos article:hover:after {
    height: 100%
}

@media only screen and (min-width: 1051px) {
    .block__flexi.yt-videa .videos article:hover i {
        font-size: 6rem
    }
}

.block__flexi.yt-videa .videos article:hover picture {
    transform: scale(1.05)
}

.block__flexi.tym .contact {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.block__flexi.tym .contact.center {
    text-align: center
}

.block__flexi.tym .contact.center picture,
.block__flexi.tym .contact.center i {
    margin-left: auto;
    margin-right: auto
}

.block__flexi.tym .contact picture,
.block__flexi.tym .contact i {
    margin-bottom: .7rem;
    width: -moz-max-content;
    width: max-content;
    border-radius: 99999px
}

.block__flexi.tym .contact i {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #f2b84e;
    font-size: 70px;
    height: 122px;
    width: 122px;
    background: rgba(242, 184, 78, .1)
}

.block__flexi.tym .contact picture {
    display: block;
    position: relative;
    height: 122px;
    width: 122px;
    overflow: hidden
}

.block__flexi.tym .contact picture img {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.block__flexi.tym .contact h3 {
    margin: 0
}

.block__flexi.tym .contact .contacts {
    display: flex;
    flex-direction: column;
    gap: .3rem
}