.screen-reader-text {
            position: absolute;
            margin: -1px;
            padding: 0;
            height: 1px;
            width: 1px;
            overflow: hidden;
            clip: rect(0 0 0 0);
            border: 0;
            word-wrap:normal !important
            }
            html {
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            overflow-x: hidden;
            scroll-behavior: smooth;
            -webkit-tap-highlight-color:transparent
            }
            * {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing:grayscale
            }
            * {
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing:border-box
            }
            body {
            overflow-x: hidden;
            overflow-anchor:none
            }
            a {
            text-decoration:none
            }
            a:hover {
            cursor:pointer
            }
            a, a:active, a:focus, a:hover {
            outline:0
            }
            img {
            display: block;
            max-width: 100%;
            height:auto
            }
            a {
            cursor:pointer
            }
            #main {
            opacity: 1;
            -webkit-transition: opacity 250ms linear;
            transition: opacity 250ms linear;
            margin-top:calc(var(--header) + var(--topbar))
            }
            body.home #main {
            margin-top:0
            }
            .z-1 {
            z-index:1
            }
            .z-100 {
            z-index:100
            }
            @font-face {
            font-display: swap;
            font-family: rs;
            src: url(../fonts/raisonne-regular.eot);
            src: url(../fonts/raisonne-regular.eot#iefix) format("embedded-opentype"), url(../fonts/raisonne-regular.woff2) format("woff2"), url(../fonts/raisonne-regular.woff) format("woff"), url(../fonts/raisonne-regular.ttf) format("truetype");
            font-weight: 400;
            font-style: normal;
            font-display:swap
            }
            @font-face {
            font-display: swap;
            font-family: rs;
            src: url(../fonts/raisonne-demibold.eot);
            src: url(../fonts/raisonne-demibold.eot#iefix) format("embedded-opentype"), url(../fonts/raisonne-demibold.woff2) format("woff2"), url(../fonts/raisonne-demibold.woff) format("woff"), url(../fonts/raisonne-demibold.ttf) format("truetype");
            font-weight: 500;
            font-style: normal;
            font-display:swap
            }
            @font-face {
            font-display: swap;
            font-family: br;
            src: url(../fonts/BreveText-Book.woff2) format("woff2"), url(../fonts/BreveText-Book.woff) format("woff");
            font-weight: 400;
            font-style: normal;
            font-display:swap
            }
            @font-face {
            font-display: swap;
            font-family: br;
            src: url(../fonts/BreveText-Bold.woff2) format("woff2"), url(../fonts/BreveText-Bold.woff) format("woff");
            font-weight: 700;
            font-style: normal;
            font-display:swap
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: italic;
            font-weight: 100;
            font-display: swap;
            src: url(../fonts/ijwTs572Xtc6ZYQws9YVwnNDTJLax8s3JimW3w.woff2) format("woff2");
            unicode-range:U + 0100-024F, U + 0259, U + 1E00-1EFF, U + 2020, U + 20A0-20AB, U + 20AD-20CF, U + 2113, U + 2C60-2C7F, U + A720-A7FF
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: italic;
            font-weight: 100;
            font-display: swap;
            src: url(../fonts/ijwTs572Xtc6ZYQws9YVwnNDTJzax8s3Jik.woff2) format("woff2");
            unicode-range:U + 0000-00FF, U + 0131, U + 0152-0153, U + 02BB-02BC, U + 02C6, U + 02DA, U + 02DC, U + 2000-206F, U + 2074, U + 20AC, U + 2122, U + 2191, U + 2193, U + 2212, U + 2215, U + FEFF, U + FFFD
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: italic;
            font-weight: 200;
            font-display: swap;
            src: url(../fonts/ijwTs572Xtc6ZYQws9YVwnNDTJLax8s3JimW3w.woff2) format("woff2");
            unicode-range:U + 0100-024F, U + 0259, U + 1E00-1EFF, U + 2020, U + 20A0-20AB, U + 20AD-20CF, U + 2113, U + 2C60-2C7F, U + A720-A7FF
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: italic;
            font-weight: 200;
            font-display: swap;
            src: url(../fonts/ijwTs572Xtc6ZYQws9YVwnNDTJzax8s3Jik.woff2) format("woff2");
            unicode-range:U + 0000-00FF, U + 0131, U + 0152-0153, U + 02BB-02BC, U + 02C6, U + 02DA, U + 02DC, U + 2000-206F, U + 2074, U + 20AC, U + 2122, U + 2191, U + 2193, U + 2212, U + 2215, U + FEFF, U + FFFD
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: italic;
            font-weight: 300;
            font-display: swap;
            src: url(../fonts/ijwTs572Xtc6ZYQws9YVwnNDTJLax8s3JimW3w.woff2) format("woff2");
            unicode-range:U + 0100-024F, U + 0259, U + 1E00-1EFF, U + 2020, U + 20A0-20AB, U + 20AD-20CF, U + 2113, U + 2C60-2C7F, U + A720-A7FF
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: italic;
            font-weight: 300;
            font-display: swap;
            src: url(../fonts/ijwTs572Xtc6ZYQws9YVwnNDTJzax8s3Jik.woff2) format("woff2");
            unicode-range:U + 0000-00FF, U + 0131, U + 0152-0153, U + 02BB-02BC, U + 02C6, U + 02DA, U + 02DC, U + 2000-206F, U + 2074, U + 20AC, U + 2122, U + 2191, U + 2193, U + 2212, U + 2215, U + FEFF, U + FFFD
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: italic;
            font-weight: 400;
            font-display: swap;
            src: url(../fonts/ijwTs572Xtc6ZYQws9YVwnNDTJLax8s3JimW3w.woff2) format("woff2");
            unicode-range:U + 0100-024F, U + 0259, U + 1E00-1EFF, U + 2020, U + 20A0-20AB, U + 20AD-20CF, U + 2113, U + 2C60-2C7F, U + A720-A7FF
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: italic;
            font-weight: 400;
            font-display: swap;
            src: url(../fonts/ijwTs572Xtc6ZYQws9YVwnNDTJzax8s3Jik.woff2) format("woff2");
            unicode-range:U + 0000-00FF, U + 0131, U + 0152-0153, U + 02BB-02BC, U + 02C6, U + 02DA, U + 02DC, U + 2000-206F, U + 2074, U + 20AC, U + 2122, U + 2191, U + 2193, U + 2212, U + 2215, U + FEFF, U + FFFD
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: italic;
            font-weight: 500;
            font-display: swap;
            src: url(../fonts/ijwTs572Xtc6ZYQws9YVwnNDTJLax8s3JimW3w.woff2) format("woff2");
            unicode-range:U + 0100-024F, U + 0259, U + 1E00-1EFF, U + 2020, U + 20A0-20AB, U + 20AD-20CF, U + 2113, U + 2C60-2C7F, U + A720-A7FF
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: italic;
            font-weight: 500;
            font-display: swap;
            src: url(../fonts/ijwTs572Xtc6ZYQws9YVwnNDTJzax8s3Jik.woff2) format("woff2");
            unicode-range:U + 0000-00FF, U + 0131, U + 0152-0153, U + 02BB-02BC, U + 02C6, U + 02DA, U + 02DC, U + 2000-206F, U + 2074, U + 20AC, U + 2122, U + 2191, U + 2193, U + 2212, U + 2215, U + FEFF, U + FFFD
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: italic;
            font-weight: 600;
            font-display: swap;
            src: url(../fonts/ijwTs572Xtc6ZYQws9YVwnNDTJLax8s3JimW3w.woff2) format("woff2");
            unicode-range:U + 0100-024F, U + 0259, U + 1E00-1EFF, U + 2020, U + 20A0-20AB, U + 20AD-20CF, U + 2113, U + 2C60-2C7F, U + A720-A7FF
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: italic;
            font-weight: 600;
            font-display: swap;
            src: url(../fonts/ijwTs572Xtc6ZYQws9YVwnNDTJzax8s3Jik.woff2) format("woff2");
            unicode-range:U + 0000-00FF, U + 0131, U + 0152-0153, U + 02BB-02BC, U + 02C6, U + 02DA, U + 02DC, U + 2000-206F, U + 2074, U + 20AC, U + 2122, U + 2191, U + 2193, U + 2212, U + 2215, U + FEFF, U + FFFD
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: italic;
            font-weight: 700;
            font-display: swap;
            src: url(../fonts/ijwTs572Xtc6ZYQws9YVwnNDTJLax8s3JimW3w.woff2) format("woff2");
            unicode-range:U + 0100-024F, U + 0259, U + 1E00-1EFF, U + 2020, U + 20A0-20AB, U + 20AD-20CF, U + 2113, U + 2C60-2C7F, U + A720-A7FF
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: italic;
            font-weight: 700;
            font-display: swap;
            src: url(../fonts/ijwTs572Xtc6ZYQws9YVwnNDTJzax8s3Jik.woff2) format("woff2");
            unicode-range:U + 0000-00FF, U + 0131, U + 0152-0153, U + 02BB-02BC, U + 02C6, U + 02DA, U + 02DC, U + 2000-206F, U + 2074, U + 20AC, U + 2122, U + 2191, U + 2193, U + 2212, U + 2215, U + FEFF, U + FFFD
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: italic;
            font-weight: 800;
            font-display: swap;
            src: url(../fonts/ijwTs572Xtc6ZYQws9YVwnNDTJLax8s3JimW3w.woff2) format("woff2");
            unicode-range:U + 0100-024F, U + 0259, U + 1E00-1EFF, U + 2020, U + 20A0-20AB, U + 20AD-20CF, U + 2113, U + 2C60-2C7F, U + A720-A7FF
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: italic;
            font-weight: 800;
            font-display: swap;
            src: url(../fonts/ijwTs572Xtc6ZYQws9YVwnNDTJzax8s3Jik.woff2) format("woff2");
            unicode-range:U + 0000-00FF, U + 0131, U + 0152-0153, U + 02BB-02BC, U + 02C6, U + 02DA, U + 02DC, U + 2000-206F, U + 2074, U + 20AC, U + 2122, U + 2191, U + 2193, U + 2212, U + 2215, U + FEFF, U + FFFD
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: italic;
            font-weight: 900;
            font-display: swap;
            src: url(../fonts/ijwTs572Xtc6ZYQws9YVwnNDTJLax8s3JimW3w.woff2) format("woff2");
            unicode-range:U + 0100-024F, U + 0259, U + 1E00-1EFF, U + 2020, U + 20A0-20AB, U + 20AD-20CF, U + 2113, U + 2C60-2C7F, U + A720-A7FF
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: italic;
            font-weight: 900;
            font-display: swap;
            src: url(../fonts/ijwTs572Xtc6ZYQws9YVwnNDTJzax8s3Jik.woff2) format("woff2");
            unicode-range:U + 0000-00FF, U + 0131, U + 0152-0153, U + 02BB-02BC, U + 02C6, U + 02DA, U + 02DC, U + 2000-206F, U + 2074, U + 20AC, U + 2122, U + 2191, U + 2193, U + 2212, U + 2215, U + FEFF, U + FFFD
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: normal;
            font-weight: 100;
            font-display: swap;
            src: url(../fonts/ijwRs572Xtc6ZYQws9YVwnNIfJ7QwOk1Fig.woff2) format("woff2");
            unicode-range:U + 0100-024F, U + 0259, U + 1E00-1EFF, U + 2020, U + 20A0-20AB, U + 20AD-20CF, U + 2113, U + 2C60-2C7F, U + A720-A7FF
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: normal;
            font-weight: 100;
            font-display: swap;
            src: url(../fonts/ijwRs572Xtc6ZYQws9YVwnNGfJ7QwOk1.woff2) format("woff2");
            unicode-range:U + 0000-00FF, U + 0131, U + 0152-0153, U + 02BB-02BC, U + 02C6, U + 02DA, U + 02DC, U + 2000-206F, U + 2074, U + 20AC, U + 2122, U + 2191, U + 2193, U + 2212, U + 2215, U + FEFF, U + FFFD
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: normal;
            font-weight: 200;
            font-display: swap;
            src: url(../fonts/ijwRs572Xtc6ZYQws9YVwnNIfJ7QwOk1Fig.woff2) format("woff2");
            unicode-range:U + 0100-024F, U + 0259, U + 1E00-1EFF, U + 2020, U + 20A0-20AB, U + 20AD-20CF, U + 2113, U + 2C60-2C7F, U + A720-A7FF
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: normal;
            font-weight: 200;
            font-display: swap;
            src: url(../fonts/ijwRs572Xtc6ZYQws9YVwnNGfJ7QwOk1.woff2) format("woff2");
            unicode-range:U + 0000-00FF, U + 0131, U + 0152-0153, U + 02BB-02BC, U + 02C6, U + 02DA, U + 02DC, U + 2000-206F, U + 2074, U + 20AC, U + 2122, U + 2191, U + 2193, U + 2212, U + 2215, U + FEFF, U + FFFD
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: normal;
            font-weight: 300;
            font-display: swap;
            src: url(../fonts/ijwRs572Xtc6ZYQws9YVwnNIfJ7QwOk1Fig.woff2) format("woff2");
            unicode-range:U + 0100-024F, U + 0259, U + 1E00-1EFF, U + 2020, U + 20A0-20AB, U + 20AD-20CF, U + 2113, U + 2C60-2C7F, U + A720-A7FF
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: normal;
            font-weight: 300;
            font-display: swap;
            src: url(../fonts/ijwRs572Xtc6ZYQws9YVwnNGfJ7QwOk1.woff2) format("woff2");
            unicode-range:U + 0000-00FF, U + 0131, U + 0152-0153, U + 02BB-02BC, U + 02C6, U + 02DA, U + 02DC, U + 2000-206F, U + 2074, U + 20AC, U + 2122, U + 2191, U + 2193, U + 2212, U + 2215, U + FEFF, U + FFFD
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: normal;
            font-weight: 400;
            font-display: swap;
            src: url(../fonts/ijwRs572Xtc6ZYQws9YVwnNIfJ7QwOk1Fig.woff2) format("woff2");
            unicode-range:U + 0100-024F, U + 0259, U + 1E00-1EFF, U + 2020, U + 20A0-20AB, U + 20AD-20CF, U + 2113, U + 2C60-2C7F, U + A720-A7FF
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: normal;
            font-weight: 400;
            font-display: swap;
            src: url(../fonts/ijwRs572Xtc6ZYQws9YVwnNGfJ7QwOk1.woff2) format("woff2");
            unicode-range:U + 0000-00FF, U + 0131, U + 0152-0153, U + 02BB-02BC, U + 02C6, U + 02DA, U + 02DC, U + 2000-206F, U + 2074, U + 20AC, U + 2122, U + 2191, U + 2193, U + 2212, U + 2215, U + FEFF, U + FFFD
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: normal;
            font-weight: 500;
            font-display: swap;
            src: url(../fonts/ijwRs572Xtc6ZYQws9YVwnNIfJ7QwOk1Fig.woff2) format("woff2");
            unicode-range:U + 0100-024F, U + 0259, U + 1E00-1EFF, U + 2020, U + 20A0-20AB, U + 20AD-20CF, U + 2113, U + 2C60-2C7F, U + A720-A7FF
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: normal;
            font-weight: 500;
            font-display: swap;
            src: url(../fonts/ijwRs572Xtc6ZYQws9YVwnNGfJ7QwOk1.woff2) format("woff2");
            unicode-range:U + 0000-00FF, U + 0131, U + 0152-0153, U + 02BB-02BC, U + 02C6, U + 02DA, U + 02DC, U + 2000-206F, U + 2074, U + 20AC, U + 2122, U + 2191, U + 2193, U + 2212, U + 2215, U + FEFF, U + FFFD
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: normal;
            font-weight: 600;
            font-display: swap;
            src: url(../fonts/ijwRs572Xtc6ZYQws9YVwnNIfJ7QwOk1Fig.woff2) format("woff2");
            unicode-range:U + 0100-024F, U + 0259, U + 1E00-1EFF, U + 2020, U + 20A0-20AB, U + 20AD-20CF, U + 2113, U + 2C60-2C7F, U + A720-A7FF
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: normal;
            font-weight: 600;
            font-display: swap;
            src: url(../fonts/ijwRs572Xtc6ZYQws9YVwnNGfJ7QwOk1.woff2) format("woff2");
            unicode-range:U + 0000-00FF, U + 0131, U + 0152-0153, U + 02BB-02BC, U + 02C6, U + 02DA, U + 02DC, U + 2000-206F, U + 2074, U + 20AC, U + 2122, U + 2191, U + 2193, U + 2212, U + 2215, U + FEFF, U + FFFD
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: normal;
            font-weight: 700;
            font-display: swap;
            src: url(/fonts/ijwRs572Xtc6ZYQws9YVwnNIfJ7QwOk1Fig.woff2) format("woff2");
            unicode-range:U + 0100-024F, U + 0259, U + 1E00-1EFF, U + 2020, U + 20A0-20AB, U + 20AD-20CF, U + 2113, U + 2C60-2C7F, U + A720-A7FF
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: normal;
            font-weight: 700;
            font-display: swap;
            src: url(../fonts/ijwRs572Xtc6ZYQws9YVwnNGfJ7QwOk1.woff2) format("woff2");
            unicode-range:U + 0000-00FF, U + 0131, U + 0152-0153, U + 02BB-02BC, U + 02C6, U + 02DA, U + 02DC, U + 2000-206F, U + 2074, U + 20AC, U + 2122, U + 2191, U + 2193, U + 2212, U + 2215, U + FEFF, U + FFFD
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: normal;
            font-weight: 800;
            font-display: swap;
            src: url(../fonts/ijwRs572Xtc6ZYQws9YVwnNIfJ7QwOk1Fig.woff2) format("woff2");
            unicode-range:U + 0100-024F, U + 0259, U + 1E00-1EFF, U + 2020, U + 20A0-20AB, U + 20AD-20CF, U + 2113, U + 2C60-2C7F, U + A720-A7FF
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: normal;
            font-weight: 800;
            font-display: swap;
            src: url(../fonts/ijwRs572Xtc6ZYQws9YVwnNGfJ7QwOk1.woff2) format("woff2");
            unicode-range:U + 0000-00FF, U + 0131, U + 0152-0153, U + 02BB-02BC, U + 02C6, U + 02DA, U + 02DC, U + 2000-206F, U + 2074, U + 20AC, U + 2122, U + 2191, U + 2193, U + 2212, U + 2215, U + FEFF, U + FFFD
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: normal;
            font-weight: 900;
            font-display: swap;
            src: url(../fonts/ijwRs572Xtc6ZYQws9YVwnNIfJ7QwOk1Fig.woff2) format("woff2");
            unicode-range:U + 0100-024F, U + 0259, U + 1E00-1EFF, U + 2020, U + 20A0-20AB, U + 20AD-20CF, U + 2113, U + 2C60-2C7F, U + A720-A7FF
            }
            @font-face {
            font-display: swap;
            font-family: 'Public Sans';
            font-style: normal;
            font-weight: 900;
            font-display: swap;
            src: url(../fonts/ijwRs572Xtc6ZYQws9YVwnNGfJ7QwOk1.woff2) format("woff2");
            unicode-range:U + 0000-00FF, U + 0131, U + 0152-0153, U + 02BB-02BC, U + 02C6, U + 02DA, U + 02DC, U + 2000-206F, U + 2074, U + 20AC, U + 2122, U + 2191, U + 2193, U + 2212, U + 2215, U + FEFF, U + FFFD
            }
            :root {
            --c-red: #e42825;
            --c-d-red: #DA1E1B;
            --c-burgundy: #602531;
            --c-black: #000000;
            --c-white: #ffffff;
            --c-light: #efefef;
            --c-border: #E3E5E9;
            --c-base: #555555;
            --c-gold: #E2B673;
            --c-green: #5ec98f;
            --c-blue: #42aaf5;
            --c-blueberry: #505A92;
            --c-dark-l: #2c2c2c;
            --c-dark-s: #252525;
            --c-d-grey-back: #f5f5f5;
            --c-grey-back: #f2f2f2;
            --c-l-grey-back: #fafafa;
            --c-pr-grey: #757575;
            --c-text-grey: #a3a3a3;
            --g-base: linear-gradient(90deg, #f8ead4 0%, #e2b673 25%, red 50%, #e2b673 75%, #f8ead4 100%);
            --shadow: 0 1px 3px rgba(179, 188, 197, 0.25);
            --font-size: 1em;
            --line-height: 1.45;
            --font: futura-pt, Arial, Helvetica, sans-serif;
            --font-h: rs, Arial, Helvetica, sans-serif;
            --font-a: br, Arial, Helvetica, sans-serif;
            --font-icons: royal-icons;
            --header: 60px;
            --topbar: 45px;
            --content-width: 1240px;
            --transition-duration: 0.3s;
            --transition: all 700ms cubic-bezier(0.19, 1, 0.22, 1);
            --transition-ease: all 700ms cubic-bezier(1, 0.395, 0.675, 0.755);
            --admin-bar:0px
            }
            @media (min-width: 1024px) {
            :root {
            --f-size: 1.15625em;
            --line-height: 1.27;
            --header:75px
            }
            }
            @font-face {
            font-display: swap;
            font-family: royal-icons;
            src: url(../fonts/royal-icons.eot);
            src: url(../fonts/royal-icons.eot) format("embedded-opentype"), url(../fonts/royal-icons.ttf) format("truetype"), url(../fonts/royal-icons.woff?1fno9k) format("woff"), url(../fonts/royal-icons.svg?1fno9k#royal-icons) format("svg");
            font-weight: 400;
            font-style: normal;
            font-display:swap
            }
            [class^=icon-] {
            font-family: var(--font-icons) !important;
            speak: never;
            font-style: normal;
            font-weight: 400;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing:grayscale
            }
            .icon-login:before {
            content: "\e900"
            }
            .icon-shopping-cart:before {
            content: "\e901"
            }
            .icon-arrow-right:before {
            content: "\e90c"
            }
            .icon-arrow-right-thin:before {
            content: "\e90e"
            }
            html {
            font-size:100%
            }
            body {
            font-size: var(--font-size);
            line-height: var(--line-height);
            font-family: var(--font);
            color:var(--c-base)
            }
            p {
            margin-bottom:1.25em
            }
            a {
            color: var(--c-d-red);
            -webkit-transition: all .7s cubic-bezier(.19, 1, .22, 1);
            transition:all .7s cubic-bezier(.19, 1, .22, 1)
            }
            a:hover {
            color:var(--c-burgundy)
            }
            h1, h2 {
            width: 100%;
            font-family: var(--font-h);
            color: var(--c-dark-l);
            margin: 1.2em 0 .7em;
            line-height: 1.2;
            font-weight:400
            }
            h1 {
            font-size:2.375em
            }
            @media (min-width: 1024px) {
            h1 {
            font-size:4em
            }
            }
            h2 {
            font-size:2.074em
            }
            @media (min-width: 1024px) {
            h2 {
            font-size:2.6875em
            }
            }
            .z-1 {
            position: relative;
            z-index:1
            }
            .z-100 {
            position: relative;
            z-index:100
            }
            html {
            line-height: 1.15;
            -webkit-text-size-adjust:100%
            }
            html * {
            -webkit-tap-highlight-color:transparent
            }
            body {
            margin:0
            }
            a {
            background-color:transparent
            }
            img {
            border-style:none
            }
            .row {
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-flex: 0;
            -moz-box-flex: 0;
            -ms-flex: 0 1 auto;
            flex: 0 1 auto;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -moz-box-orient: horizontal;
            -moz-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -ms-flex-wrap: wrap;
            flex-wrap:wrap
            }
            .col {
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-flex: 0;
            -moz-box-flex: 0;
            -ms-flex: 0 1 auto;
            flex: 0 1 auto;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -moz-box-orient: vertical;
            -moz-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -ms-flex-wrap: wrap;
            flex-wrap:wrap
            }
            .col-xs, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-6, .col-xs-8, .col-xs-9 {
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            -webkit-box-flex: 0;
            -moz-box-flex: 0;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            padding-right: .5rem;
            padding-left:.5rem
            }
            .col-xs {
            -webkit-box-flex: 1;
            -moz-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            -ms-flex-preferred-size: 0;
            flex-basis: 0;
            max-width:100%
            }
            .col-xs-2 {
            -ms-flex-preferred-size: 16.66666667%;
            flex-basis: 16.66666667%;
            max-width:16.66666667%
            }
            .col-xs-3 {
            -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
            max-width:25%
            }
            .col-xs-4 {
            -ms-flex-preferred-size: 33.33333333%;
            flex-basis: 33.33333333%;
            max-width:33.33333333%
            }
            .col-xs-6 {
            -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
            max-width:50%
            }
            .col-xs-8 {
            -ms-flex-preferred-size: 66.66666667%;
            flex-basis: 66.66666667%;
            max-width:66.66666667%
            }
            .col-xs-9 {
            -ms-flex-preferred-size: 75%;
            flex-basis: 75%;
            max-width:75%
            }
            .col-xs-12 {
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
            max-width:100%
            }
            .start-xs {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            -moz-box-pack: start;
            justify-content: flex-start;
            text-align:start
            }
            .center-xs {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            -moz-box-pack: center;
            justify-content: center;
            text-align:center
            }
            .end-xs {
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            -moz-box-pack: end;
            justify-content: flex-end;
            text-align:end
            }
            .top-xs {
            -webkit-box-align: start;
            -ms-flex-align: start;
            -moz-box-align: start;
            align-items:flex-start
            }
            .middle-xs {
            -webkit-box-align: center;
            -ms-flex-align: center;
            -moz-box-align: center;
            align-items:center
            }
            .between-xs {
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            -moz-box-pack: justify;
            justify-content:space-between
            }
            @media only screen and (min-width: 48em) {
            .container {
            width:49rem
            }
            .col-sm-6 {
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
            -moz-box-flex: 0;
            flex: 0 0 auto;
            padding-right: .5rem;
            padding-left:.5rem
            }
            .col-sm-6 {
            -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
            max-width:50%
            }
            .start-sm {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            -moz-box-pack: start;
            justify-content: flex-start;
            text-align:start
            }
            }
            @media only screen and (min-width: 64em) {
            .container {
            width:65rem
            }
            .col-md-2, .col-md-4, .col-md-5 {
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
            -moz-box-flex: 0;
            flex: 0 0 auto;
            padding-right: .5rem;
            padding-left:.5rem
            }
            .col-md-2 {
            -ms-flex-preferred-size: 16.66666667%;
            flex-basis: 16.66666667%;
            max-width:16.66666667%
            }
            .col-md-4 {
            -ms-flex-preferred-size: 33.33333333%;
            flex-basis: 33.33333333%;
            max-width:33.33333333%
            }
            .col-md-5 {
            -ms-flex-preferred-size: 41.66666667%;
            flex-basis: 41.66666667%;
            max-width:41.66666667%
            }
            }
            @media only screen and (min-width: 75em) {
            .container {
            width:76rem
            }
            .col-lg-2, .col-lg-4 {
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
            -moz-box-flex: 0;
            flex: 0 0 auto;
            padding-right: .5rem;
            padding-left:.5rem
            }
            .col-lg-2 {
            -ms-flex-preferred-size: 16.66666667%;
            flex-basis: 16.66666667%;
            max-width:16.66666667%
            }
            .col-lg-4 {
            -ms-flex-preferred-size: 33.33333333%;
            flex-basis: 33.33333333%;
            max-width:33.33333333%
            }
            }
            .col-0 {
            padding-left: 0;
            padding-right:0
            }
            .container {
            max-width: calc(var(--content-width) + 15px * 2);
            margin-left: auto;
            margin-right: auto;
            padding-left: 15px;
            padding-right: 15px;
            width:100%
            }
            .container--wide {
            max-width:calc(100% + 15px * 2)
            }
            .site-topbar {
            height: var(--topbar);
            color: var(--c-base);
            border-bottom: 1px solid var(--c-border);
            font-size: .925rem;
            -webkit-transition: all .7s cubic-bezier(.19, 1, .22, 1);
            transition:all .7s cubic-bezier(.19, 1, .22, 1)
            }
            .site-topbar .topbar {
            height: 100%;
            position:relative
            }
            .site-topbar .topbar p {
            position: absolute;
            left: 50%;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
            margin: 0;
            width: auto;
            max-width: 85%;
            text-align:center
            }
            .site-topbar .topbar a {
            display: none;
            margin-left: auto;
            color: var(--c-base);
            -webkit-transition: all .7s cubic-bezier(.19, 1, .22, 1);
            transition:all .7s cubic-bezier(.19, 1, .22, 1)
            }
            .site-topbar .topbar a:hover {
            color:var(--c-red)
            }
            header.header {
            z-index: 9999;
            position: fixed;
            top: 0;
            width: 100%;
            -webkit-transition: background 250ms cubic-bezier(.19, 1, .22, 1), border-bottom 250ms cubic-bezier(.19, 1, .22, 1), -webkit-transform .7s cubic-bezier(.19, 1, .22, 1);
            transition: background 250ms cubic-bezier(.19, 1, .22, 1), border-bottom 250ms cubic-bezier(.19, 1, .22, 1), -webkit-transform .7s cubic-bezier(.19, 1, .22, 1);
            transition: transform .7s cubic-bezier(.19, 1, .22, 1), background 250ms cubic-bezier(.19, 1, .22, 1), border-bottom 250ms cubic-bezier(.19, 1, .22, 1);
            transition: transform .7s cubic-bezier(.19, 1, .22, 1), background 250ms cubic-bezier(.19, 1, .22, 1), border-bottom 250ms cubic-bezier(.19, 1, .22, 1), -webkit-transform .7s cubic-bezier(.19, 1, .22, 1);
            border-bottom: 1px solid var(--c-border);
            background-color:var(--c-white)
            }
            header.header .h {
            position: relative;
            height:var(--header)
            }
            header.header .h--menu-r {
            font-size:1.05rem
            }
            header.header .h--menu-r #menu-toggle {
            color: var(--c-dark-l);
            cursor:pointer
            }
            header.header .h--menu-r a, header.header .h--menu-r a span {
            color:var(--c-dark-l)
            }
            header.header .h--logo a {
            display:block
            }
            header.header .h--logo img {
            -webkit-transition: fill .3s ease;
            transition: fill .3s ease;
            display: block;
            width: auto;
            height:80px;
            /* height: 35px; */
            position:relative
            }
            header.header .h--woo-ic a {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display:flex
            }
            header.header .h--woo-ic a span {
            color:var(--c-dark-l)
            }
            header.header .h--woo-ic a span.icon-login {
            font-size: 1.8rem;
            margin-right:1.2rem
            }
            header.header .h--woo-ic a span.icon-shopping-cart {
            position: relative;
            font-size:2rem
            }
            header.header .h--woo-ic .w-cart .shopping_bag_items_number {
            top: 75%;
            left: 50%;
            -webkit-transform: translate(-50%, -75%);
            transform: translate(-50%, -75%);
            font-size: 10px;
            font-family: var(--font);
            font-weight: 600;
            position:absolute
            }
            header.header .h--woo-ic .w-cart .cart-not-empty {
            padding: 3px;
            position: absolute;
            background: var(--c-red);
            border-radius: 100%;
            right: 10px;
            display:none
            }
            header.header ul {
            list-style-type: none;
            padding-left:0
            }
            header.header #menu-desktop {
            display:none
            }
            .royal-home .site-topbar {
            color: var(--c-white);
            border-bottom-color: rgba(var(--c-border), .3);
            background-color:transparent !important
            }
            .royal-home .site-topbar a {
            color:var(--c-white)
            }
            .royal-home header {
            border-bottom: none;
            background:0 0
            }
            .royal-home header .h--menu-r:not(.nav-r--ft) #menu-toggle, .royal-home header .h--menu-r:not(.nav-r--ft) a, .royal-home header .h--menu-r:not(.nav-r--ft) a span {
            color:var(--c-white)
            }
            .royal-home header .h--woo-ic a span {
            color:var(--c-white)
            }
            /* .royal-home header:hover {
            border-bottom: 1px solid var(--c-border);
            background-color:var(--c-white) !important
            } */
            .royal-home header:hover .site-topbar {
            color: var(--c-base);
            border-bottom-color: var(--c-border);
            background-color:initial
            }
            .royal-home header:hover .site-topbar a {
            color:var(--c-base)
            }
            .royal-home header:hover .site-topbar a:hover {
            color:var(--c-red)
            }
            .royal-home header:hover .h--menu-r #menu-toggle {
            color:var(--c-dark-l)
            }
            .royal-home header:hover .h--menu-r a, .royal-home header:hover .h--menu-r a span {
            color:var(--c-dark-l)
            }
            .royal-home header:hover .h a, .royal-home header:hover .h a span {
            color:var(--c-dark-l)
            }
            .site-nav-r {
            background-color: var(--c-white);
            height: calc(100vh -(var(--header) + var(--topbar) + var(--admin-bar)));
            position: fixed;
            left: -101%;
            top: calc(var(--header) + var(--topbar) + var(--admin-bar));
            -webkit-transform-origin: left;
            transform-origin: left;
            -webkit-transition: all .7s cubic-bezier(.19, 1, .22, 1);
            transition: all .7s cubic-bezier(.19, 1, .22, 1);
            width: 100%;
            overflow-y:auto
            }
            .site-nav-r .nav-r--ch {
            display: none;
            position: fixed;
            width: 100%;
            padding: 0 1.2rem;
            left: -101%;
            bottom: 0;
            border-top: 1px solid var(--c-border);
            background: var(--c-white);
            z-index: 999;
            -webkit-transition: all .7s cubic-bezier(.19, 1, .22, 1);
            transition:all .7s cubic-bezier(.19, 1, .22, 1)
            }
            .site-nav-r .nav-r--ch [class * =icon] {
            background: url(../images/lock.svg) 100%/12px no-repeat;
            width: 14px;
            height: 14px;
            display: inline-block;
            margin-left: 0;
            margin-right:.5rem
            }
            .site-nav-r .nav-r--menu ul {
            margin-top:1rem
            }
            .site-nav-r .nav-r--menu ul li {
            position: relative;
            font-size: 1.25rem;
            line-height:50px
            }
            .site-nav-r .nav-r--menu ul li a {
            display: inline-block;
            width: 100%;
            color:var(--c-dark-l)
            }
            .site-nav-r .nav-r--menu ul li span[class * =icon] {
            -webkit-transition: var(--transition);
            transition: var(--transition);
            position: absolute;
            right: 5px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            -webkit-transform-origin: center center;
            transform-origin: center center;
            font-size:.9rem
            }
            .site-nav-r .nav-r--menu > ul {
            margin-top:1rem
            }
            .site-nav-r .nav-r--menu .sub-menu-wrapper {
            background: var(--c-white);
            bottom: 0;
            overflow-x: hidden;
            overflow-y: auto;
            position: fixed;
            right: 0;
            top: calc(var(--header) + var(--topbar) + var(--admin-bar));
            -webkit-transform-origin: left;
            transform-origin: left;
            -webkit-transition: all .7s cubic-bezier(.19, 1, .22, 1);
            transition: all .7s cubic-bezier(.19, 1, .22, 1);
            left: -101%;
            width: 100%;
            height: calc(100vh -(var(--header) + var(--topbar) + var(--admin-bar)));
            z-index: 1;
            padding-left: 0;
            padding-right:0
            }
            .site-nav-r .nav-r--menu .sub-menu-wrapper .sub-menu, .site-nav-r .nav-r--menu .sub-menu-wrapper .sub-menu-footer, .site-nav-r .nav-r--menu .sub-menu-wrapper .sub-menu-header {
            -ms-flex-preferred-size: auto;
            flex-basis: auto;
            padding-left: calc(.5rem + 15px);
            padding-right:calc(.5rem + 15px)
            }
            .site-nav-r .nav-r--menu .sub-menu-wrapper .sub-menu {
            overflow-y: scroll;
            max-height:calc(100% - 170px)
            }
            .site-nav-r .nav-r--menu .sub-menu-header {
            border-bottom: 1px solid var(--c-border);
            height:var(--header)
            }
            .site-nav-r .nav-r--menu .sub-menu-header .sub-menu-back {
            position: relative;
            cursor:pointer
            }
            .site-nav-r .nav-r--menu .sub-menu-header span.icon-arrow-right {
            left: 0;
            right: auto;
            top: 50%;
            -webkit-transform: scaleX(-1) translateY(-50%);
            transform:scaleX(-1) translateY(-50%)
            }
            .site-nav-r .nav-r--menu .sub-menu-header span.icon-arrow-right::before {
            color:var(--c-dark-l)
            }
            .site-nav-r .nav-r--menu .sub-menu-header .sub-menu-title {
            color: var(--c-dark-l);
            font-size: 1.2em;
            text-align:center
            }
            .site-nav-r .nav-r--menu .sub-menu-footer {
            border-top: 1px solid var(--c-border);
            position: fixed;
            bottom: 0;
            padding: .5rem 20px;
            width:100%
            }
            @media (max-width: 440px) {
            header.header .h--woo-ic a span.icon-login {
            font-size: 1.4rem;
            margin-right:.8rem
            }
            header.header .h--woo-ic a span.icon-shopping-cart {
            font-size:1.6rem
            }
            }
            @media (max-width: 350px) {
            .site-topbar {
            font-size:.85rem
            }
            header.header .h--woo-ic a span.icon-login {
            font-size: 1.2rem;
            margin-right:.65rem
            }
            header.header .h--woo-ic a span.icon-shopping-cart {
            font-size:1.4rem
            }
            .site-nav-r .nav-r--menu ul li {
            font-size: 1rem;
            line-height:40px
            }
            }
            @media (min-width: 700px) {
            .site-nav-r, .site-nav-r .nav-r--ch, .sub-menu-footer, .sub-menu-wrapper {
            max-width:50vw
            }
            }
            @media (max-width: 1024px) and(min-width: 640px) {
            header.header .btn {
            max-width:100%
            }
            }
            @media (min-width: 1024px) {
            .site-topbar .topbar a {
            display:inline-block
            }
            header.header .h--woo-ic a span.icon-login {
            display:none
            }
            header.header #menu-toggle {
            display:none
            }
            header.header ul#menu-desktop {
            margin-top: 0;
            margin-bottom: 0;
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -moz-box-orient: horizontal;
            -moz-box-direction: normal;
            -ms-flex-flow: row wrap;
            flex-flow: row wrap;
            -webkit-box-align: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items:center
            }
            header.header ul#menu-desktop > li {
            font-weight: 400;
            -webkit-transition: all .7s cubic-bezier(.19, 1, .22, 1);
            transition:all .7s cubic-bezier(.19, 1, .22, 1)
            }
            header.header ul#menu-desktop > li > a {
            line-height: 40px;
            position: relative;
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            font-size: 1.05rem;
            height: 75px;
            padding-right:3rem
            }
            header.header ul#menu-desktop > li > a:after {
            bottom: -1px;
            content: "";
            left: -1.5rem;
            position: absolute;
            right: 0;
            top: auto;
            z-index: -1;
            height: 3px;
            width: 100%;
            -webkit-transition: all .7s cubic-bezier(.19, 1, .22, 1);
            transition:all .7s cubic-bezier(.19, 1, .22, 1)
            }
            header.header ul#menu-desktop > li > a:hover:after {
            background:var(--c-red)
            }
            header.header ul#menu-desktop > li ul > li {
            line-height:var(--line-height)
            }
            header.header ul#menu-desktop > li ul > li a:hover {
            color:var(--c-red) !important
            }
            header.header ul#menu-desktop .sub-menu-wrapper {
            padding-top: 3rem;
            padding-bottom: 3rem;
            position: fixed;
            background: var(--c-white);
            max-width: 100vw;
            width: 100%;
            left: 0;
            top: -9999px;
            z-index: 9999;
            visibility: hidden;
            -webkit-transition: all .7s cubic-bezier(.19, 1, .22, 1);
            transition: all .7s cubic-bezier(.19, 1, .22, 1);
            -webkit-transition-duration: .5s;
            transition-duration: .5s;
            border-bottom:1px solid var(--c-border)
            }
            header.header ul#menu-desktop .sub-menu-wrapper ul.sub-menu {
            font-size:1.38rem
            }
            header.header ul#menu-desktop .sub-menu-wrapper ul.sub-menu li {
            padding-bottom:.7rem
            }
            header.header ul#menu-desktop .sub-menu-wrapper ul.sub-menu li > a {
            color:var(--c-dark-l)
            }
            header.header ul#menu-desktop .sub-menu-wrapper ul.sub-menu li > a::after {
            bottom: -5px;
            left:0
            }
            header.header ul#menu-desktop .sub-menu-wrapper ul.sub-menu li > a:hover:after {
            width:130%
            }
            }
            .s {
            position: relative;
            padding:2rem 0
            }
            .s.s--hr {
            height: 85vh;
            padding-top: 7rem;
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: start;
            -moz-box-align: start;
            -ms-flex-align: start;
            align-items:flex-start
            }
            @media (min-width: 768px) {
            .s.s--hr {
            -webkit-box-align: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items:center
            }
            }
            @media (min-width: 1024px) {
            .s.s--hr {
            padding-top: 0;
            height:90vh
            }
            }
            .btn {
            cursor: pointer;
            display: inline-block;
            -webkit-transition: all .7s cubic-bezier(.19, 1, .22, 1);
            transition: all .7s cubic-bezier(.19, 1, .22, 1);
            line-height: 57px;
            width: 100%;
            font-weight: 500;
            font-size: 1.15rem;
            text-align: center;
            margin: .5em auto;
            border:0
            }
            .btn [class * =icon] {
            font-size: 1rem;
            -webkit-transition: all .7s cubic-bezier(.19, 1, .22, 1);
            transition: all .7s cubic-bezier(.19, 1, .22, 1);
            margin-left:1rem
            }
            .btn:hover [class * =icon] {
            margin-left:2rem
            }
            .btn--red {
            background-color: var(--c-red);
            color:var(--c-white) !important
            }
            .btn--red:active, .btn--red:focus, .btn--red:hover {
            background-color: var(--c-burgundy);
            color:var(--c-white)
            }
            .btn--ch {
            font-weight:500
            }
            .btn--hr:active, .btn--hr:focus, .btn--hr:hover {
            background: var(--c-light);
            color:var(--c-red) !important
            }
            @media (min-width: 768px) {
            .btn {
            max-width:265px
            }
            }
            @media (min-width: 1024px) {
            .btn {
            border-radius:0
            }
            }
            .f--wrapper.royal-sl {
            width:100%
            }
            .rating {
            list-style-type: none;
            display: inline-block;
            padding-left:0
            }
            .rating li {
            display:inline-block
            }
            .rating li span[class * =star] {
            background: url(../images/star.svg) 100%/22px no-repeat;
            padding:11px
            }
            .rating li span[class * =star].icon-f-star {
            background-image:url(../images/full-star.svg)
            }
            .loader-wrapper {
            background-color: rgba(255, 255, 255, .8);
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            visibility: hidden;
            opacity: 0;
            z-index: 99999;
            -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
            transition:opacity .3s ease-in-out, visibility .3s ease-in-out
            }
            .loader-wrapper .loader {
            position: absolute;
            left: 50%;
            top: 50%;
            -webkit-transform: translateX(-50%) translateY(-50%);
            transform:translateX(-50%) translateY(-50%)
            }
            #royal-loader path {
            opacity: 0;
            -webkit-animation-name: spinner_animation;
            animation-name: spinner_animation;
            -webkit-animation-duration: 1s;
            animation-duration: 1s;
            -webkit-animation-iteration-count: infinite;
            animation-iteration-count:infinite
            }
            #royal-loader path:nth-of-type(1) {
            -webkit-animation-delay: .15s;
            animation-delay:.15s
            }
            #royal-loader path:nth-of-type(2) {
            -webkit-animation-delay: .3s;
            animation-delay:.3s
            }
            :root {
            --star-size: 34px;
            --star-color: var(--c-orange);
            --star-background:transparent
            }
            .woocommerce-mini-cart-dark-back {
            display: none;
            background: rgba(0, 0, 0, .4);
            width: 100vw;
            height: 100vh;
            position: fixed;
            top: 0;
            left: 0;
            z-index:9999
            }
            .widget_shopping_cart {
            -webkit-transform-origin: left;
            transform-origin: left;
            -webkit-transition: all .7s cubic-bezier(.19, 1, .22, 1);
            transition: all .7s cubic-bezier(.19, 1, .22, 1);
            top: var(--admin-bar);
            left: 101%;
            width: 100%;
            height: calc(100vh - var(--admin-bar));
            position: fixed;
            background-color: var(--c-l-grey-back);
            z-index:10000
            }
            .widget_shopping_cart .widgettitle {
            display:none
            }
            .widget_shopping_cart_content {
            position: relative;
            height: 100%;
            overflow: auto;
            padding: 0 1.5rem;
            -webkit-transition: all .7s cubic-bezier(.19, 1, .22, 1);
            transition: all .7s cubic-bezier(.19, 1, .22, 1);
            opacity: 1 !important;
            scrollbar-width: none;
            -ms-overflow-style:none
            }
            @media (min-width: 768px) {
            .widget_shopping_cart {
            width:50vw
            }
            }
            @media (min-width: 1140px) {
            .widget_shopping_cart {
            width:35vw
            }
            }
            @-webkit-keyframes noticehide {
            to {
            opacity: 0;
            visibility:hidden
            }
            }
            @keyframes noticehide {
            to {
            opacity: 0;
            visibility:hidden
            }
            }
            .nav-r--ft {
            max-height: 45vh;
            margin-bottom:calc(80px + 1rem)
            }
            .nav-r--ft .ft-title {
            font-size: 1.15rem;
            color: var(--c-dark-l);
            padding-left: 0;
            margin-bottom:.5rem
            }
            .nav-r--ft .f--wrapper.royal-sl {
            width: calc(100% + .5rem);
            margin-left:-.25rem
            }
            .nav-r--ft .ft {
            padding: .5rem .5rem 1rem;
            background: var(--c-d-grey-back);
            border-radius: 9px;
            -webkit-transition: all .7s cubic-bezier(.19, 1, .22, 1);
            transition: all .7s cubic-bezier(.19, 1, .22, 1);
            margin:0 .25rem
            }
            .nav-r--ft .ft:active, .nav-r--ft .ft:focus, .nav-r--ft .ft:hover {
            -webkit-box-shadow: var(--shadow);
            box-shadow:var(--shadow)
            }
            .nav-r--ft .ft * {
            cursor:pointer
            }
            .nav-r--ft .ft--price, .nav-r--ft .ft--rating, .nav-r--ft .ft--title {
            padding:0
            }
            .nav-r--ft .ft--thumb {
            padding-left:0
            }
            .nav-r--ft .ft--thumb img {
            margin: auto;
            width: 70px;
            height: 90px;
            -o-object-fit: cover;
            object-fit: cover;
            mix-blend-mode:multiply
            }
            .nav-r--ft .ft--title {
            margin-top:.5rem
            }
            .nav-r--ft .ft--title a span {
            color:var(--c-dark-l) !important
            }
            .nav-r--ft .ft--rating {
            margin-top: .65rem;
            margin-bottom:.45rem
            }
            .nav-r--ft .ft--price {
            font-size: 1rem;
            color:var(--c-dark-l)
            }
            .nav-r--ft .ft--price .ft--price-start {
            color:var(--c-base)
            }
            .nav-r--ft .ft--price .ft--price-reg {
            color: var(--c-base);
            font-weight:600
            }
            .nav-r--ft .ft--price .ft--price-sale {
            font-weight: 600;
            color:var(--c-d-red)
            }
            @media (max-width: 350px) {
            .nav-r--ft .ft-title {
            font-size: 1rem;
            margin-top: 0;
            padding-left:0
            }
            .nav-r--ft .ft--title {
            font-size:.9rem
            }
            .nav-r--ft .ft--price {
            font-size:.85rem
            }
            }
            @media (min-width: 768px) {
            .nav-r--ft .ft {
            margin-bottom: 1rem;
            padding-left: 1.5rem;
            padding-right:1.5rem
            }
            }
            @media (min-width: 1024px) {
            .sub-menu-ft .nav-r--ft {
            margin-bottom:1rem
            }
            .sub-menu-ft .nav-r--ft .ft-title {
            margin-top: 0;
            margin-bottom:2rem
            }
            .sub-menu-ft .nav-r--ft .ft {
            padding: 1rem;
            margin: 0 1.5rem 1rem 0;
            max-width:45%
            }
            .sub-menu-ft .nav-r--ft .ft--thumb img {
            width: 90px;
            height:90px
            }
            .sub-menu-ft .nav-r--ft .ft--title a {
            font-size:1.05rem
            }
            }
            .hr--title h1 {
            font-size: 2.3em;
            color: var(--c-white);
            font-weight: 500;
            margin-bottom:.5rem
            }
            .hr--text {
            font-size: 1.15rem;
            color:var(--c-white)
            }
            .hr--features ul {
            list-style-type: none;
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -moz-box-orient: horizontal;
            -moz-box-direction: normal;
            -ms-flex-flow: row wrap;
            flex-flow: row wrap;
            padding-left: 0;
            color: var(--c-white);
            font-size: .95rem;
            margin-top: .5rem;
            margin-bottom:0
            }
            .hr--features ul li {
            -webkit-box-flex: 1;
            -moz-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
            max-width: 100%;
            padding:0 1rem
            }
            .hr--btn {
            margin-top:1rem
            }
            .hr--btn a {
            border-radius: 0;
            max-width:190px
            }
            .hr--rating .rating-count {
            color: var(--c-white);
            text-decoration: underline;
            margin-left:.5rem
            }
            .hr--image {
            position: absolute;
            bottom: 0;
            right: 0;
            width: 100%;
            height:100%
            }
            .hr--image img {
            width: 100%;
            height: 100%;
            -o-object-fit: contain;
            object-fit: contain;
            -o-object-position: bottom;
            object-position:bottom
            }
            @media (min-width: 330px) {
            .hr--title h1 {
            max-width: 85%;
            margin:auto
            }
            }
            @media (min-width: 400px) {
            .hr--title h1 {
            max-width: 70%;
            margin:auto
            }
            }
            @media (min-width: 640px) {
            .hr--text {
            font-size:1.25rem
            }
            }
            @media (min-width: 768px) {
            .hr--title h1 {
            max-width: none;
            margin:1.2em 0 .5rem
            }
            .hr--features ul {
            max-width: 70%;
            font-size: 1rem;
            margin-top:1.5rem
            }
            .hr--features ul li {
            -ms-flex-preferred-size: 0;
            flex-basis: 0;
            border-left:1px solid rgba(255, 255, 255, .25)
            }
            .hr--image img {
            -o-object-fit: cover;
            object-fit:cover
            }
            }
            @media (min-width: 1024px) {
            .hr--title {
            max-width:42%
            }
            .hr--title h1 {
            font-size:2.85rem
            }
            .hr--features ul {
            max-width:40%
            }
            .hr--btn {
            margin-top:2rem
            }
            .hr--btn a {
            max-width:280px
            }
            }
            @media (min-width: 1800px) {
            .hr--image img {
            -o-object-position: 50%;
            object-position:50%
            }
            }
            .lg-title {
            letter-spacing: .045em;
            text-transform: uppercase;
            font-weight: 700;
            font-size: 1rem;
            margin:1rem 0 3rem
            }
            .lg .logos {
            width:100%
            }
            @media (min-width: 1024px) {
            .lg-title {
            margin-bottom:4rem
            }
            .lg-logo {
            margin-top:1rem
            }
            }
            :root {
            --c-yellow: #FFDB45;
            --c-orange:#F2A742
            }
            .bl-pg .screen-reader-text {
            display: none
            }





              span.wp-block-wpseopress-local-business-field {
            margin-right: 8px
            }






             body {
            --wp--preset--color--black: #000000;
            --wp--preset--color--cyan-bluish-gray: #abb8c3;
            --wp--preset--color--white: #ffffff;
            --wp--preset--color--pale-pink: #f78da7;
            --wp--preset--color--vivid-red: #cf2e2e;
            --wp--preset--color--luminous-vivid-orange: #ff6900;
            --wp--preset--color--luminous-vivid-amber: #fcb900;
            --wp--preset--color--light-green-cyan: #7bdcb5;
            --wp--preset--color--vivid-green-cyan: #00d084;
            --wp--preset--color--pale-cyan-blue: #8ed1fc;
            --wp--preset--color--vivid-cyan-blue: #0693e3;
            --wp--preset--color--vivid-purple: #9b51e0;
            --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
            --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
            --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
            --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
            --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
            --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
            --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
            --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
            --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
            --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
            --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
            --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
            --wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');
            --wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');
            --wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');
            --wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');
            --wp--preset--duotone--midnight: url('#wp-duotone-midnight');
            --wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');
            --wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');
            --wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');
            --wp--preset--font-size--small: 13px;
            --wp--preset--font-size--medium: 20px;
            --wp--preset--font-size--large: 36px;
            --wp--preset--font-size--x-large: 42px;
            }
            .has-black-color {
            color: var(--wp--preset--color--black) !important;
            }
            .has-cyan-bluish-gray-color {
            color: var(--wp--preset--color--cyan-bluish-gray) !important;
            }
            .has-white-color {
            color: var(--wp--preset--color--white) !important;
            }
            .has-pale-pink-color {
            color: var(--wp--preset--color--pale-pink) !important;
            }
            .has-vivid-red-color {
            color: var(--wp--preset--color--vivid-red) !important;
            }
            .has-luminous-vivid-orange-color {
            color: var(--wp--preset--color--luminous-vivid-orange) !important;
            }
            .has-luminous-vivid-amber-color {
            color: var(--wp--preset--color--luminous-vivid-amber) !important;
            }
            .has-light-green-cyan-color {
            color: var(--wp--preset--color--light-green-cyan) !important;
            }
            .has-vivid-green-cyan-color {
            color: var(--wp--preset--color--vivid-green-cyan) !important;
            }
            .has-pale-cyan-blue-color {
            color: var(--wp--preset--color--pale-cyan-blue) !important;
            }
            .has-vivid-cyan-blue-color {
            color: var(--wp--preset--color--vivid-cyan-blue) !important;
            }
            .has-vivid-purple-color {
            color: var(--wp--preset--color--vivid-purple) !important;
            }
            .has-black-background-color {
            background-color: var(--wp--preset--color--black) !important;
            }
            .has-cyan-bluish-gray-background-color {
            background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
            }
            .has-white-background-color {
            background-color: var(--wp--preset--color--white) !important;
            }
            .has-pale-pink-background-color {
            background-color: var(--wp--preset--color--pale-pink) !important;
            }
            .has-vivid-red-background-color {
            background-color: var(--wp--preset--color--vivid-red) !important;
            }
            .has-luminous-vivid-orange-background-color {
            background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
            }
            .has-luminous-vivid-amber-background-color {
            background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
            }
            .has-light-green-cyan-background-color {
            background-color: var(--wp--preset--color--light-green-cyan) !important;
            }
            .has-vivid-green-cyan-background-color {
            background-color: var(--wp--preset--color--vivid-green-cyan) !important;
            }
            .has-pale-cyan-blue-background-color {
            background-color: var(--wp--preset--color--pale-cyan-blue) !important;
            }
            .has-vivid-cyan-blue-background-color {
            background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
            }
            .has-vivid-purple-background-color {
            background-color: var(--wp--preset--color--vivid-purple) !important;
            }
            .has-black-border-color {
            border-color: var(--wp--preset--color--black) !important;
            }
            .has-cyan-bluish-gray-border-color {
            border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
            }
            .has-white-border-color {
            border-color: var(--wp--preset--color--white) !important;
            }
            .has-pale-pink-border-color {
            border-color: var(--wp--preset--color--pale-pink) !important;
            }
            .has-vivid-red-border-color {
            border-color: var(--wp--preset--color--vivid-red) !important;
            }
            .has-luminous-vivid-orange-border-color {
            border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
            }
            .has-luminous-vivid-amber-border-color {
            border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
            }
            .has-light-green-cyan-border-color {
            border-color: var(--wp--preset--color--light-green-cyan) !important;
            }
            .has-vivid-green-cyan-border-color {
            border-color: var(--wp--preset--color--vivid-green-cyan) !important;
            }
            .has-pale-cyan-blue-border-color {
            border-color: var(--wp--preset--color--pale-cyan-blue) !important;
            }
            .has-vivid-cyan-blue-border-color {
            border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
            }
            .has-vivid-purple-border-color {
            border-color: var(--wp--preset--color--vivid-purple) !important;
            }
            .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
            background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
            }
            .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
            background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
            }
            .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
            background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
            }
            .has-luminous-vivid-orange-to-vivid-red-gradient-background {
            background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
            }
            .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
            background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
            }
            .has-cool-to-warm-spectrum-gradient-background {
            background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
            }
            .has-blush-light-purple-gradient-background {
            background: var(--wp--preset--gradient--blush-light-purple) !important;
            }
            .has-blush-bordeaux-gradient-background {
            background: var(--wp--preset--gradient--blush-bordeaux) !important;
            }
            .has-luminous-dusk-gradient-background {
            background: var(--wp--preset--gradient--luminous-dusk) !important;
            }
            .has-pale-ocean-gradient-background {
            background: var(--wp--preset--gradient--pale-ocean) !important;
            }
            .has-electric-grass-gradient-background {
            background: var(--wp--preset--gradient--electric-grass) !important;
            }
            .has-midnight-gradient-background {
            background: var(--wp--preset--gradient--midnight) !important;
            }
            .has-small-font-size {
            font-size: var(--wp--preset--font-size--small) !important;
            }
            .has-medium-font-size {
            font-size: var(--wp--preset--font-size--medium) !important;
            }
            .has-large-font-size {
            font-size: var(--wp--preset--font-size--large) !important;
            }
            .has-x-large-font-size {
            font-size: var(--wp--preset--font-size--x-large) !important;
            }

             .woocommerce form .form-row .required {
            visibility: visible;
            }







            .grecaptcha-badge {
            opacity: 0;
            }
            .toast-layout-content {
            font-family: futura-pt !important;
            font-size: 110% !important;
            }
            .upstroke-price {
            color: #14D277;
            font-size: 1.6rem;
            font-weight: 600;
            margin-bottom: 0.75em;
            }
            .upstroke-description {
            margin-bottom: 0.2em;
            font-size: 1.5rem;
            line-height: 1.2em;
            }
            .upstroke-title h2 {
            font-size: 1.3em;
            margin-bottom:
            }
            .upstroke-excerpt {
            font-size: 1.2rem;
            color: #333333;
            }
            @media (min-width: 768px) {
            .upstroke-review-inline {
            margin: 2rem 0 0.75rem;
            }
            }
            .upstroke-review-inline {
            margin: 2rem 0 0.50rem;
            margin-left: 10px;
            }
            .upstroke-reject a {
            font-size: 1rem;
            }
            .upstroke-accept a {
            border: 1px solid #fcd100;
            box-shadow: 0 2px 5px 0 rgba(213, 217, 217, .5);
            }
            .upstroke-accept a:hover {
            background: #F7CA00;
            border-color: #fcd100;
            border: 1px solid #fcd100;
            box-shadow: 0 2px 5px 0 rgba(213, 217, 217, .5);
            }
            .upstroke-review-all .widget-overall-rating {
            display: none !important;
            }
            .sezzle-shopify-info-button {
            display: none;
            }
            .trustspot-main-widget .visually-hidden {
            display: none !important;
            }
            .hr--title, .hr--title h1, .hr--text, .hr--features ul li, .pr-bn--content h4 span {
            color:#023020;
            }
            .pops{


    color: inherit;
    text-decoration: none;
    display: inline-block;
    width: 59px;
    font-size: 20px;


            }