.hp-image-container img {
    display: block;
    width: 100%
}

.hp-center-container {
    display: flex;
    align-items: center;
    justify-content: center
}

.hp-clear-container::after {
    display: table;
    clear: both;
    content: ''
}

.hp-container-overlay {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.hp-unstyled-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.hp-unstyled-list li {
    margin: 0
}

.hp-font-icon {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: auto
}

.hp-range-slider .ui-slider-horizontal {
    height: 5px;
    border: none;
    background-color: transparent;
    margin: 9px 14px 9px 9px
}

.hp-range-slider .ui-slider-horizontal::before {
    position: absolute;
    top: 0;
    right: -14px;
    bottom: 0;
    left: -9px;
    display: block;
    content: '';
    border-radius: 9999px;
    background-color: rgba(7,36,86,.075)
}

.hp-range-slider .ui-slider-range {
    background-color: #15cd72
}

.hp-range-slider .ui-slider-handle {
    top: -9px;
    width: 23px;
    height: 23px;
    cursor: ew-resize;
    border: 1px solid rgba(7,36,86,.125);
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgba(7,36,86,.075)
}

.hp-range-slider .ui-slider-handle::after,.hp-range-slider .ui-slider-handle::before {
    position: absolute;
    display: block;
    content: ''
}

.hp-range-slider .ui-slider-handle::before {
    top: 7px;
    left: 7px;
    width: 7px;
    height: 7px;
    border: 1px solid rgba(7,36,86,.125);
    border-top-color: transparent;
    border-bottom-color: transparent
}

.hp-range-slider .ui-slider-handle::after {
    top: 7px;
    left: 10px;
    width: 0;
    height: 7px;
    border-left: 1px solid rgba(7,36,86,.125)
}

body,html {
    height: 100%
}

html {
    font-size: 16px
}

body {
    display: flex;
    flex-direction: column;
    background-color: #fff
}

body#tinymce,body.edit-post-visual-editor {
    display: block;
    height: auto
}

body#tinymce {
    margin: 10px 20px
}

body {
    font-family: sans-serif;
    color: rgba(15,23,39,.65);
    line-height: 1.5;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

h1,h2,h3,h4,h5,h6 {
    color: rgba(15,23,39,.85);
    line-height: 1.25;
    margin-top: 2rem
}

h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child {
    margin-top: 0
}

h1:not(:last-child),h2:not(:last-child),h3:not(:last-child),h4:not(:last-child),h5:not(:last-child),h6:not(:last-child) {
    margin-bottom: 1rem
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
    color: inherit;
    transition: color .25s
}

h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover {
    color: #0f1727
}

h1 {
    font-size: 2.25rem
}

h2 {
    font-size: 1.875rem
}

h3 {
    font-size: 1.5625rem
}

h4 {
    font-size: 1.3125rem
}

h5 {
    font-size: 1.125rem
}

h6 {
    font-size: 1rem
}

p {
    line-height: 1.875
}

p:not(:last-child) {
    margin-bottom: 1rem
}

p.has-background {
    padding: 1.5rem 2rem
}

a {
    text-decoration: none;
    color: #039be5
}

a:hover {
    color: #1db1fc
}

ol,ul {
    margin-left: 2rem
}

ol:not(:last-child),ul:not(:last-child) {
    margin-bottom: 1rem
}

ol li:not(:last-child),ul li:not(:last-child) {
    margin-bottom: .5rem
}

ol ol,ol ul,ul ol,ul ul {
    margin-top: .5rem
}

ul {
    list-style: disc outside
}

ul ul {
    list-style-type: circle
}

ul ul ul {
    list-style-type: square
}

ol {
    list-style-position: outside
}

dl:not(:last-child) {
    margin-bottom: 1rem
}

dl dd:not(:last-child),dl dt:not(:last-child) {
    margin-bottom: .5rem
}

dl dt {
    font-weight: 700
}

dl dd {
    margin-left: 2rem
}

address {
    font-style: italic
}

address:not(:last-child) {
    margin-bottom: 1rem
}

blockquote {
    padding: 1rem 0 1rem 1.5rem;
    font-size: 1.125rem;
    border-left: 3px solid #ffc107
}

blockquote:not(:last-child) {
    margin-bottom: 1rem
}

code,pre {
    font-family: monospace;
    background-color: #f6f9fc
}

pre {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    white-space: pre;
    word-wrap: normal;
    font-size: 1rem;
    line-height: 1.875;
    padding: 1rem 1.5rem
}

pre:not(:first-child) {
    margin-top: 1rem
}

pre:not(:last-child) {
    margin-bottom: 1rem
}

pre code {
    background-color: transparent;
    padding: 0
}

code {
    font-weight: 400;
    font-size: .875rem;
    color: #ff3860;
    padding: .25rem .5rem
}

hr {
    border: none;
    display: block;
    height: 2px;
    margin: 2rem 0;
    background-color: rgba(7,36,86,.075)
}

.screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    clip: auto!important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

#content[tabindex="-1"]:focus {
    outline: 0
}

.js-focus-visible :focus:not(.focus-visible) {
    outline: 0
}

.aligncenter,.alignnone {
    clear: both
}

.aligncenter:not(:first-child),.alignnone:not(:first-child) {
    margin-top: 2rem
}

.aligncenter:not(:last-child),.alignnone:not(:last-child) {
    margin-bottom: 2rem
}

.aligncenter {
    display: block;
    margin: 0 auto;
    text-align: center
}

.alignleft:not(:last-child),.alignright:not(:last-child) {
    margin-bottom: 2rem
}

.alignleft {
    float: left;
    margin-right: 2rem
}

.alignright {
    float: right;
    margin-left: 2rem
}

.alignwide {
    width: auto
}

@media only screen and (min-width: 48em) {
    .alignwide {
        margin-left:calc(25% - 25vw);
        margin-right: calc(25% - 25vw)
    }
}

.alignfull {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

.gallery:not(:first-child) {
    margin-top: 2rem!important
}

.gallery-item {
    margin-top: 0!important;
    margin-bottom: 2rem
}

@media only screen and (max-width: 74.99em) {
    .gallery-item {
        width:33.33%!important
    }
}

@media only screen and (max-width: 47.99em) {
    .gallery-item {
        width:100%!important
    }
}

.gallery-icon img {
    border: none!important;
    display: block;
    margin: 0 auto
}

.gallery-caption {
    font-size: .875rem
}

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

.wp-caption>a>img,.wp-caption>img {
    width: 100%;
    display: block
}

.wp-caption-text {
    font-size: .875rem;
    margin-top: .5rem;
    color: rgba(15,23,39,.45);
    line-height: 1.5
}

.mejs-audio .mejs-button>button {
    border-radius: 0
}

.mejs-audio .mejs-button>button::before {
    display: none
}

input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=max],input[type=min],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=step],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=value],select,textarea {
    font-family: inherit;
    box-shadow: none;
    color: inherit;
    font-size: 1rem;
    background-color: transparent;
    line-height: 1.5;
    padding: .4375rem 1rem;
    border: 1px solid rgba(7,36,86,.075)
}

input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=max][disabled],input[type=min][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=range][disabled],input[type=search][disabled],input[type=step][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=value][disabled],select[disabled],textarea[disabled] {
    background-color: #f6f9fc;
    color: rgba(15,23,39,.45)
}

input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=max],input[type=min],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=step],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=value],textarea {
    -webkit-appearance: none
}

select,textarea {
    max-width: 100%
}

input[type=checkbox],input[type=radio] {
    margin-right: .5rem
}

fieldset {
    border: none
}

fieldset:not(:last-child) {
    margin-bottom: 1.5rem
}

fieldset legend {
    font-size: 1.3125rem;
    margin-bottom: 1rem;
    color: rgba(15,23,39,.85)
}

::placeholder {
    color: rgba(15,23,39,.45)
}

.select2-container--default .select2-selection .select2-selection__rendered {
    padding: .4375rem 2rem .4375rem 1rem;
    color: inherit;
    line-height: 1.5
}

.select2-container--default .select2-selection--inline .select2-selection__rendered {
    padding-left: .65rem;
    padding-right: 1.65rem
}

.select2-container--default .select2-dropdown,.select2-container--default .select2-search .select2-search__field,.select2-container--default .select2-selection {
    border-color: rgba(7,36,86,.075)
}

.select2-container--default .select2-selection .select2-selection__arrow {
    right: .5rem;
    top: .35rem
}

.select2-container--default .select2-selection--inline .select2-selection__arrow {
    top: 0;
    right: .25rem
}

.select2-container--default .select2-results__option {
    padding: .4375rem 1rem;
    margin: 0
}

.select2-container--default .select2-selection {
    height: auto
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    display: block
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: rgba(7,36,86,.085);
    padding: .1875rem .625rem;
    border-color: rgba(7,36,86,.075)
}

.pac-container {
    font-family: inherit;
    padding: 1rem 0;
    box-shadow: 0 2px 4px 0 rgba(7,36,86,.075);
    border: 1px solid rgba(7,36,86,.075)
}

.pac-logo::after {
    margin: .5rem 1.5rem 0 0
}

.pac-icon {
    display: none
}

.pac-item {
    font-size: inherit;
    line-height: inherit;
    border: none;
    padding: .25rem 1.5rem;
    cursor: pointer;
    color: rgba(15,23,39,.45)
}

.pac-item:hover {
    background: 0 0
}

.pac-item-query {
    color: rgba(15,23,39,.65);
    font-size: inherit;
    padding-right: .5rem;
    transition: color .25s
}

table:not(:last-child) {
    margin-bottom: 2rem
}

table td,table th {
    padding: .5rem .75rem;
    vertical-align: top;
    border: 1px solid rgba(7,36,86,.075);
    border-width: 0 0 1px
}

table td:first-child,table th:first-child {
    padding-left: 0
}

table td:last-child,table th:last-child {
    padding-right: 0
}

table th {
    font-weight: 700;
    color: rgba(15,23,39,.85)
}

table tfoot td,table tfoot th,table thead td,table thead th {
    color: rgba(15,23,39,.85)
}

table thead td,table thead th {
    border-width: 0 0 2px
}

table tfoot td,table tfoot th {
    border-width: 2px 0 0
}

table tbody tr:last-child td,table tbody tr:last-child th {
    border-bottom-width: 0
}

.wp-block-table table td,.wp-block-table table th,.wp-calendar-table table td,.wp-calendar-table table th {
    border-color: rgba(7,36,86,.075);
    padding: .5rem .75rem
}

.wp-block-table table tbody tr:last-child td,.wp-block-table table tbody tr:last-child th,.wp-calendar-table table tbody tr:last-child td,.wp-calendar-table table tbody tr:last-child th {
    border-bottom-width: 1px
}

.wp-block-table.is-style-stripes,.wp-calendar-table.is-style-stripes {
    border-bottom-color: rgba(7,36,86,.075)
}

.wp-block-table.is-style-stripes table tr:nth-child(odd),.wp-calendar-table.is-style-stripes table tr:nth-child(odd) {
    background-color: #f6f9fc
}

.button {
    text-align: center;
    display: inline-block;
    cursor: pointer;
    border: none;
    color: rgba(15,23,39,.65);
    font-size: 1rem;
    position: relative;
    line-height: 1.5;
    padding: .5rem 1rem;
    background-color: rgba(7,36,86,.085)
}

.button::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    background-color: rgba(7,36,86,.045);
    border-radius: inherit;
    transition: opacity .25s
}

.button:hover::before {
    opacity: 1
}

.button::after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: auto;
    font-size: 22px;
    position: absolute;
    top: 50%;
    left: 50%;
    display: none;
    margin: -11px 0 0 -11px;
    content: '\f1ce';
    animation: spin .5s linear infinite;
    text-align: center;
    color: rgba(7,36,86,.25)
}

.button.loading,.button[data-state=loading] {
    cursor: default;
    color: transparent;
    pointer-events: none
}

.button.loading::after,.button[data-state=loading]::after {
    display: block
}

.button--large {
    font-size: 1.125rem;
    padding: .75rem 1.25rem
}

.button--primary,.button--secondary {
    color: #fff
}

.button--primary::before,.button--secondary::before {
    background-color: rgba(255,255,255,.1)
}

.button--primary.loading::before,.button--primary[data-state=loading]::before,.button--secondary.loading::before,.button--secondary[data-state=loading]::before {
    background-color: rgba(255,255,255,.25);
    opacity: 1
}

.button--primary::after,.button--secondary::after {
    color: rgba(255,255,255,.8)
}

.button--primary {
    background-color: #ffc107
}

.button--secondary {
    background-color: #15cd72
}

button[type=submit],input[type=submit] {
    text-align: center;
    display: inline-block;
    cursor: pointer;
    border: none;
    color: rgba(15,23,39,.65);
    font-size: 1rem;
    position: relative;
    line-height: 1.5;
    padding: .5rem 1rem;
    background-color: rgba(7,36,86,.085);
    color: #fff;
    background-color: #ffc107
}

button[type=submit]::before,input[type=submit]::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    background-color: rgba(7,36,86,.045);
    border-radius: inherit;
    transition: opacity .25s
}

button[type=submit]:hover::before,input[type=submit]:hover::before {
    opacity: 1
}

button[type=submit]::after,input[type=submit]::after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: auto;
    font-size: 22px;
    position: absolute;
    top: 50%;
    left: 50%;
    display: none;
    margin: -11px 0 0 -11px;
    content: '\f1ce';
    animation: spin .5s linear infinite;
    text-align: center;
    color: rgba(7,36,86,.25)
}

button[type=submit].loading,button[type=submit][data-state=loading],input[type=submit].loading,input[type=submit][data-state=loading] {
    cursor: default;
    color: transparent;
    pointer-events: none
}

button[type=submit].loading::after,button[type=submit][data-state=loading]::after,input[type=submit].loading::after,input[type=submit][data-state=loading]::after {
    display: block
}

button[type=submit]::before,input[type=submit]::before {
    background-color: rgba(255,255,255,.1)
}

button[type=submit].loading::before,button[type=submit][data-state=loading]::before,input[type=submit].loading::before,input[type=submit][data-state=loading]::before {
    background-color: rgba(255,255,255,.25);
    opacity: 1
}

button[type=submit]::after,input[type=submit]::after {
    color: rgba(255,255,255,.8)
}

button,input[type=submit] {
    font-family: inherit
}

button[disabled],input[type=submit][disabled] {
    cursor: not-allowed;
    opacity: .5
}

button[disabled]::before {
    display: none
}

.site-container {
    flex: 1 0 auto;
    overflow: hidden;
    max-width: 100%
}

.header-navbar {
    display: flex;
    justify-content: space-between;
    padding: 1rem 2rem
}

.header-navbar:last-child {
    border-bottom: 1px solid rgba(7,36,86,.075)
}

.header-navbar__end,.header-navbar__middle,.header-navbar__start {
    display: flex;
    align-items: center
}

.header-navbar__start {
    margin-right: 2rem
}

.header-navbar__end {
    justify-content: flex-end
}

.header-navbar__menu {
    display: flex;
    align-self: stretch;
    margin: -1rem -1rem -1rem 0
}

@media only screen and (max-width: 74.99em) {
    .header-navbar__menu {
        display:none
    }
}

.header-navbar__menu:not(:last-child) {
    margin-right: 1rem
}

.header-navbar__menu ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.header-navbar__menu ul li {
    margin: 0
}

.header-navbar__menu ul li {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.header-navbar__menu ul li.menu-item-has-children::after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: auto;
    content: '\f105';
    color: rgba(7,36,86,.25);
    font-size: 16px
}

.header-navbar__menu ul li a {
    color: inherit;
    transition: color .25s
}

.header-navbar__menu ul li a:hover,.header-navbar__menu ul li.active>a,.header-navbar__menu ul li.current-menu-item>a {
    color: #ffc107
}

.header-navbar__menu ul li ul {
    display: none;
    position: absolute;
    z-index: 1000;
    top: 100%;
    left: 0;
    min-width: 14rem;
    align-self: stretch;
    padding: 1rem 0;
    background-color: #fff;
    border: 1px solid rgba(7,36,86,.075);
    box-shadow: 0 2px 4px 0 rgba(7,36,86,.075)
}

.header-navbar__menu ul li ul li {
    padding: .25rem 1.5rem
}

.header-navbar__menu ul li ul li ul {
    left: 100%;
    top: -1rem;
    margin-top: -1px
}

.header-navbar__menu ul li:focus-within>ul {
    display: block
}

.header-navbar__menu>ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end
}

.header-navbar__menu>ul.wrap {
    align-self: center;
    padding-top: .75rem;
    padding-bottom: .75rem
}

.header-navbar__menu>ul>li {
    padding: 0 1rem
}

.header-navbar__menu>ul>li.menu-item-has-children::after {
    content: '\f107';
    margin-left: .5rem
}

.header-navbar__menu>ul>li.current-menu-item::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    height: 3px;
    content: '';
    background-color: #ffc107
}

.header-navbar__menu>ul.wrap>li {
    padding-top: .25rem;
    padding-bottom: .25rem
}

.header-navbar__menu>ul.wrap>li.current-menu-item::before {
    display: none
}

.header-navbar__burger:not(:last-child) {
    margin-right: 2rem
}

@media only screen and (max-width: 47.99em) {
    .header-navbar__burger:not(:last-child) {
        margin-right:1.5rem
    }
}

.header-navbar__burger>a {
    color: rgba(7,36,86,.25);
    display: none
}

.header-navbar__burger>a:hover {
    color: rgba(7,36,86,.35)
}

@media only screen and (max-width: 74.99em) {
    .header-navbar__burger>a {
        display:block
    }
}

.header-navbar__burger>a i {
    font-size: 16px;
    display: block
}

.header-navbar__burger ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: none
}

.header-navbar__burger ul li {
    margin: 0
}

.header-navbar__burger ul li {
    position: relative
}

.header-navbar__burger ul li:not(:last-child) {
    margin-bottom: .5rem
}

.header-navbar__burger ul li.menu-item-has-children::after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: auto;
    content: '\f105';
    color: rgba(7,36,86,.25);
    font-size: 18px;
    position: absolute;
    right: 0;
    top: .2rem;
    transition: transform .25s
}

.header-navbar__burger ul li.menu-item-has-children.active::after {
    transform: rotate(90deg)
}

.header-navbar__burger ul li a {
    color: inherit
}

.header-navbar__burger ul li ul {
    padding-left: 2rem;
    margin-top: .5rem;
    display: none
}

.header-navbar__burger ul li:focus-within>ul {
    display: block
}

.header-navbar__burger>ul {
    position: fixed;
    z-index: 10000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: #fff;
    padding: 1.5rem 2rem
}

.header-navbar__burger>ul::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: auto;
    font-size: 18px;
    position: absolute;
    top: .75rem;
    right: .75rem;
    width: 18px;
    height: 18px;
    text-align: center;
    display: block;
    content: '\f00d';
    color: rgba(7,36,86,.25)
}

.header-navbar__burger>ul::before:hover {
    color: rgba(7,36,86,.35)
}

.header-navbar__burger>ul>li {
    padding: .25rem 0
}

.header-navbar__burger>ul>li:not(:last-child) {
    margin-bottom: 0
}

.header-navbar__burger>ul>li.current-menu-item::before {
    position: absolute;
    top: 0;
    left: -2rem;
    bottom: 0;
    display: block;
    width: 3px;
    content: '';
    background-color: #ffc107
}

.header-navbar__burger>ul>li.menu-item-has-children::after {
    top: .5rem
}

.header-navbar__burger>ul>li>a {
    font-size: 1.125rem
}

.header-logo img {
    display: block;
    width: 100%
}

.header-logo__name {
    line-height: 1.25;
    font-size: 1.5625rem;
    color: rgba(15,23,39,.85);
    transition: color .25s
}

.header-logo__name:not(:last-child) {
    margin-bottom: .25rem
}

.header-logo:hover .header-logo__name {
    color: #0f1727
}

.header-logo__description {
    font-size: .875rem;
    color: rgba(15,23,39,.45)
}

.header-hero {
    background-color: #ffffff;
    padding: 3rem 0
}

@media only screen and (min-width: 48em) {
    .header-hero--large {
        padding:6rem 0
    }
}

@media only screen and (min-width: 75em) {
    .header-hero--large {
        padding:9rem 0
    }
}

.header-hero--title {
    padding: 0
}

.header-hero--title h1 {
    margin: 3rem 0
}

.header-hero__content {
    position: relative;
    z-index: 1
}

@media only screen and (min-width: 48em) {
    .header-hero__content h1 {
        font-size:2.625rem
    }
}

@media only screen and (min-width: 75em) {
    .header-hero__content h1 {
        font-size:3rem
    }
}

.site-content {
    padding: 4rem 0;
    position: relative;
    z-index: 1
}

@media only screen and (max-width: 74.99em) {
    .site-content {
        padding:3rem 0
    }
}

@media screen and (max-width: 47.99em) {
    .site-sidebar:not(:first-child) {
        margin-top:3rem
    }
}

.site-footer {
    flex-shrink: 0;
    padding: 2rem 0;
    border-top: 1px solid rgba(7,36,86,.075)
}

.footer-widgets {
    padding: 1rem 0
}

.footer-widgets:not(:last-child) {
    border-bottom: 1px solid rgba(7,36,86,.075);
    padding-bottom: 3rem;
    margin-bottom: 2rem
}

@media only screen and (max-width: 47.99em) {
    .footer-widgets>div>div:not(:last-child) {
        margin-bottom:2rem
    }
}

.footer-navbar {
    display: flex;
    justify-content: space-between
}

@media only screen and (max-width: 47.99em) {
    .footer-navbar {
        flex-direction:column;
        align-items: center
    }
}

.footer-navbar__end,.footer-navbar__start {
    display: flex;
    align-items: center
}

@media only screen and (max-width: 47.99em) {
    .footer-navbar__start {
        margin-bottom:1rem
    }
}

.footer-navbar__copyright {
    color: rgba(15,23,39,.45)
}

.footer-navbar__menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-bottom: -.5rem
}

.footer-navbar__menu ul li {
    margin: 0
}

.footer-navbar__menu ul li {
    margin-bottom: .5rem
}

.footer-navbar__menu ul li:not(:first-child) {
    margin-left: 2rem
}

.footer-navbar__menu ul li a {
    color: rgba(15,23,39,.45);
    transition: color .25s
}

.footer-navbar__menu ul ul {
    display: none
}

.fancybox-content {
    padding: 2.5rem
}

.site-loader {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    z-index: 10000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    background-color: #fff;
    animation: hide .4s forwards;
    animation-iteration-count: 1;
    animation-delay: 3s
}

.site-loader svg {
    animation: spin .5s linear infinite
}

@keyframes hide {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        z-index: -1
    }
}

@keyframes spin {
    from {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.site-sidebar .widget:not(:last-child) {
    margin-bottom: 2rem
}

.widget_product_search form,.widget_search form {
    display: flex;
    align-items: center
}

.widget_product_search form::before,.widget_search form::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: auto;
    content: '\f002';
    color: rgba(7,36,86,.25);
    font-size: 18px;
    flex: 0 0 3rem;
    text-align: center;
    margin-right: -3rem;
    position: relative;
    z-index: 1
}

.widget_product_search form input[type=search],.widget_search form input[type=search] {
    padding: .75rem 1rem .75rem 3rem;
    flex: 1;
    font-size: 1.125rem;
    max-width: 100%
}

.widget_product_search form button[type=submit],.widget_product_search form input[type=submit],.widget_search form button[type=submit],.widget_search form input[type=submit] {
    display: none
}

.widget_calendar table {
    width: 100%
}

.widget_calendar table tfoot td {
    padding-bottom: 0
}

.widget_calendar table tfoot td:last-child {
    text-align: right
}

.widget_calendar caption {
    margin-bottom: .5rem
}

.widget_recent_comments ul,.widget_rss ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.widget_recent_comments ul li,.widget_rss ul li {
    margin: 0
}

.widget_recent_comments ul li,.widget_rss ul li {
    position: relative;
    color: rgba(15,23,39,.45)
}

.widget_recent_comments ul li:not(:last-child),.widget_rss ul li:not(:last-child) {
    margin-bottom: .75rem
}

.widget_recent_comments ul li::before,.widget_rss ul li::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: auto;
    color: rgba(7,36,86,.25);
    position: absolute;
    left: 0;
    top: .25rem
}

.widget_recent_comments ul li {
    padding-left: 1.5rem
}

.widget_recent_comments ul li::before {
    content: '\f075'
}

.widget_recent_comments ul .comment-author-link {
    color: rgba(15,23,39,.65)
}

.widget_recent_comments ul .comment-author-link a {
    color: inherit;
    pointer-events: none
}

.widget_rss ul li {
    padding-left: 1.35rem
}

.widget_rss ul li::before {
    content: '\f15b'
}

.widget_rss ul li .rss-date,.widget_rss ul li a {
    display: block;
    margin-bottom: .5rem
}

.widget_rss ul li div {
    color: rgba(15,23,39,.65)
}

.widget_rss ul li cite {
    font-size: .875rem;
    display: block;
    margin-top: .25rem;
    font-style: normal
}

.widget_archive ul,.widget_categories ul,.widget_meta ul,.widget_nav_menu ul,.widget_pages ul,.widget_product_categories ul,.widget_recent_entries ul {
    margin-left: 0;
    list-style: none
}

.widget_archive select,.widget_categories select,.widget_product_categories select {
    width: 100%
}

.widget_archive li,.widget_categories li,.widget_meta li,.widget_nav_menu li,.widget_pages li,.widget_product_categories li,.widget_recent_entries li,.wp-block-archives li,.wp-block-categories li,.wp-block-latest-posts li,.wp-block-rss li {
    position: relative;
    color: rgba(15,23,39,.45)
}

.widget_archive li::before,.widget_categories li::before,.widget_meta li::before,.widget_nav_menu li::before,.widget_pages li::before,.widget_product_categories li::before,.widget_recent_entries li::before,.wp-block-archives li::before,.wp-block-categories li::before,.wp-block-latest-posts li::before,.wp-block-rss li::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: auto;
    color: rgba(7,36,86,.25);
    position: absolute;
    left: 0;
    transition: color .25s
}

.widget_archive li a,.widget_categories li a,.widget_meta li a,.widget_nav_menu li a,.widget_pages li a,.widget_product_categories li a,.widget_recent_entries li a,.wp-block-archives li a,.wp-block-categories li a,.wp-block-latest-posts li a,.wp-block-rss li a {
    color: rgba(15,23,39,.65);
    transition: color .25s
}

.widget_archive li a:hover,.widget_categories li a:hover,.widget_meta li a:hover,.widget_nav_menu li a:hover,.widget_pages li a:hover,.widget_product_categories li a:hover,.widget_recent_entries li a:hover,.wp-block-archives li a:hover,.wp-block-categories li a:hover,.wp-block-latest-posts li a:hover,.wp-block-rss li a:hover {
    color: #ffc107
}

.widget_archive li.current-cat::before,.widget_archive li.current-cat>a,.widget_archive li.current-menu-item::before,.widget_archive li.current-menu-item>a,.widget_archive li.is-active::before,.widget_archive li.is-active>a,.widget_archive li:hover::before,.widget_archive li:hover>a,.widget_categories li.current-cat::before,.widget_categories li.current-cat>a,.widget_categories li.current-menu-item::before,.widget_categories li.current-menu-item>a,.widget_categories li.is-active::before,.widget_categories li.is-active>a,.widget_categories li:hover::before,.widget_categories li:hover>a,.widget_meta li.current-cat::before,.widget_meta li.current-cat>a,.widget_meta li.current-menu-item::before,.widget_meta li.current-menu-item>a,.widget_meta li.is-active::before,.widget_meta li.is-active>a,.widget_meta li:hover::before,.widget_meta li:hover>a,.widget_nav_menu li.current-cat::before,.widget_nav_menu li.current-cat>a,.widget_nav_menu li.current-menu-item::before,.widget_nav_menu li.current-menu-item>a,.widget_nav_menu li.is-active::before,.widget_nav_menu li.is-active>a,.widget_nav_menu li:hover::before,.widget_nav_menu li:hover>a,.widget_pages li.current-cat::before,.widget_pages li.current-cat>a,.widget_pages li.current-menu-item::before,.widget_pages li.current-menu-item>a,.widget_pages li.is-active::before,.widget_pages li.is-active>a,.widget_pages li:hover::before,.widget_pages li:hover>a,.widget_product_categories li.current-cat::before,.widget_product_categories li.current-cat>a,.widget_product_categories li.current-menu-item::before,.widget_product_categories li.current-menu-item>a,.widget_product_categories li.is-active::before,.widget_product_categories li.is-active>a,.widget_product_categories li:hover::before,.widget_product_categories li:hover>a,.widget_recent_entries li.current-cat::before,.widget_recent_entries li.current-cat>a,.widget_recent_entries li.current-menu-item::before,.widget_recent_entries li.current-menu-item>a,.widget_recent_entries li.is-active::before,.widget_recent_entries li.is-active>a,.widget_recent_entries li:hover::before,.widget_recent_entries li:hover>a,.wp-block-archives li.current-cat::before,.wp-block-archives li.current-cat>a,.wp-block-archives li.current-menu-item::before,.wp-block-archives li.current-menu-item>a,.wp-block-archives li.is-active::before,.wp-block-archives li.is-active>a,.wp-block-archives li:hover::before,.wp-block-archives li:hover>a,.wp-block-categories li.current-cat::before,.wp-block-categories li.current-cat>a,.wp-block-categories li.current-menu-item::before,.wp-block-categories li.current-menu-item>a,.wp-block-categories li.is-active::before,.wp-block-categories li.is-active>a,.wp-block-categories li:hover::before,.wp-block-categories li:hover>a,.wp-block-latest-posts li.current-cat::before,.wp-block-latest-posts li.current-cat>a,.wp-block-latest-posts li.current-menu-item::before,.wp-block-latest-posts li.current-menu-item>a,.wp-block-latest-posts li.is-active::before,.wp-block-latest-posts li.is-active>a,.wp-block-latest-posts li:hover::before,.wp-block-latest-posts li:hover>a,.wp-block-rss li.current-cat::before,.wp-block-rss li.current-cat>a,.wp-block-rss li.current-menu-item::before,.wp-block-rss li.current-menu-item>a,.wp-block-rss li.is-active::before,.wp-block-rss li.is-active>a,.wp-block-rss li:hover::before,.wp-block-rss li:hover>a {
    color: #ffc107
}

.widget_pages li,.widget_recent_entries li,.wp-block-latest-posts li,.wp-block-rss li {
    padding-left: 1.35rem
}

.widget_pages li::before,.widget_recent_entries li::before,.wp-block-latest-posts li::before,.wp-block-rss li::before {
    font-size: 16px;
    content: '\f15b';
    top: .25rem
}

.wp-block-latest-posts__post-date {
    color: rgba(15,23,39,.45);
    font-size: .875rem
}

.widget_archive li,.widget_categories li,.widget_meta li,.widget_nav_menu li,.widget_product_categories li,.wp-block-archives li,.wp-block-categories li {
    padding-left: 1rem
}

.widget_archive li::before,.widget_categories li::before,.widget_meta li::before,.widget_nav_menu li::before,.widget_product_categories li::before,.wp-block-archives li::before,.wp-block-categories li::before {
    font-size: 14px;
    content: '\f054';
    top: .3rem
}

.wp-block {
    max-width: 1140px
}

.wp-block[data-align=wide] {
    max-width: 1140px
}

.wp-block[data-align=full] {
    max-width: none
}

.wp-block-archives:not(:first-child),.wp-block-calendar:not(:first-child),.wp-block-categories:not(:first-child),.wp-block-embed:not(:first-child),.wp-block-gallery:not(:first-child),.wp-block-group.has-background:not(:first-child),.wp-block-image:not(:first-child),.wp-block-latest-comments:not(:first-child),.wp-block-latest-posts:not(:first-child),.wp-block-media-text:not(:first-child),.wp-block-pullquote:not(:first-child),.wp-block-quote.is-style-large:not(:first-child),.wp-block-rss:not(:first-child),.wp-block-search:not(:first-child),.wp-block-video:not(:first-child) {
    margin-top: 2rem
}

.wp-block-archives:not(:last-child),.wp-block-calendar:not(:last-child),.wp-block-categories:not(:last-child),.wp-block-embed:not(:last-child),.wp-block-gallery:not(:last-child),.wp-block-group.has-background:not(:last-child),.wp-block-image:not(:last-child),.wp-block-latest-comments:not(:last-child),.wp-block-latest-posts:not(:last-child),.wp-block-media-text:not(:last-child),.wp-block-pullquote:not(:last-child),.wp-block-quote.is-style-large:not(:last-child),.wp-block-rss:not(:last-child),.wp-block-search:not(:last-child),.wp-block-video:not(:last-child) {
    margin-bottom: 2rem
}

.wp-block-cover,.wp-block-cover-image {
    padding: 0
}

.wp-block-cover-image:not(:first-child),.wp-block-cover:not(:first-child) {
    margin-top: 4rem
}

@media only screen and (max-width: 74.99em) {
    .wp-block-cover-image:not(:first-child),.wp-block-cover:not(:first-child) {
        margin-top:3rem
    }
}

.wp-block-cover-image:not(:last-child),.wp-block-cover:not(:last-child) {
    margin-bottom: 4rem
}

@media only screen and (max-width: 74.99em) {
    .wp-block-cover-image:not(:last-child),.wp-block-cover:not(:last-child) {
        margin-bottom:3rem
    }
}

.wp-block-cover-image.alignfull+.wp-block-cover-image.alignfull,.wp-block-cover-image.alignfull+.wp-block-cover.alignfull,.wp-block-cover.alignfull+.wp-block-cover-image.alignfull,.wp-block-cover.alignfull+.wp-block-cover.alignfull {
    margin-top: -4rem
}

@media screen and (max-width: 74.99em) {
    .wp-block-cover-image.alignfull+.wp-block-cover-image.alignfull,.wp-block-cover-image.alignfull+.wp-block-cover.alignfull,.wp-block-cover.alignfull+.wp-block-cover-image.alignfull,.wp-block-cover.alignfull+.wp-block-cover.alignfull {
        margin-top:-3rem
    }
}

.wp-block-search label {
    display: none
}

.wp-block-columns {
    margin-bottom: 2rem
}

.wp-block-columns:last-child {
    margin-bottom: 0
}

.wp-block-columns.alignfull {
    padding-left: 2rem;
    padding-right: 2rem
}

.wp-block-embed figcaption,.wp-block-image figcaption,.wp-block-video figcaption {
    font-size: .875rem;
    color: rgba(15,23,39,.45);
    margin: .5rem 0 0
}

.wp-block-image .alignleft {
    margin: 0 2rem 1rem 0
}

.wp-block-image .alignright {
    margin: 0 0 1rem 2rem
}

.wp-block-image img {
    display: block
}

.wp-block-archives,.wp-block-categories,.wp-block-latest-comments,.wp-block-latest-posts,.wp-block-rss {
    margin-left: 0
}

.wp-block-archives,.wp-block-archives ol,.wp-block-archives ul,.wp-block-categories,.wp-block-categories ol,.wp-block-categories ul,.wp-block-latest-comments,.wp-block-latest-comments ol,.wp-block-latest-comments ul,.wp-block-latest-posts,.wp-block-latest-posts ol,.wp-block-latest-posts ul,.wp-block-rss,.wp-block-rss ol,.wp-block-rss ul {
    list-style: none
}

.wp-block-quote {
    margin: 0;
    padding-left: 1.5rem;
    border-left: 3px solid #ffc107
}

.wp-block-quote[style*="text-align:right"] {
    padding-right: 1.5rem;
    border-right: 3px solid #ffc107
}

.wp-block-quote:not(:first-child) {
    margin-top: 1rem
}

.wp-block-quote:not(:last-child) {
    margin-bottom: 1rem
}

.wp-block-quote.is-style-large {
    padding-left: 2rem;
    padding-right: 2rem
}

.wp-block-quote.is-style-large p {
    font-size: 1.5625rem;
    font-style: normal
}

.wp-block-quote.is-style-large br {
    display: none
}

.wp-block-quote.is-style-large cite {
    font-size: .875rem
}

.wp-block-pullquote {
    color: inherit;
    padding: 2rem 0;
    border-top: 2px solid rgba(7,36,86,.075);
    border-bottom: 2px solid rgba(7,36,86,.075)
}

.wp-block-pullquote.is-style-solid-color {
    padding-left: 2rem;
    padding-right: 2rem
}

.wp-block-pullquote blockquote,.wp-block-pullquote.is-style-solid-color blockquote {
    border: none;
    padding: 0;
    max-width: 100%
}

.wp-block-pullquote blockquote p,.wp-block-pullquote.is-style-solid-color blockquote p {
    font-size: 1.5625rem
}

.wp-block-pullquote blockquote p:not(:last-child),.wp-block-pullquote.is-style-solid-color blockquote p:not(:last-child) {
    margin-bottom: 1rem
}

.wp-block-pullquote blockquote cite,.wp-block-pullquote.is-style-solid-color blockquote cite,.wp-block-quote cite {
    color: rgba(15,23,39,.45);
    font-size: .875rem
}

.wp-block-pullquote blockquote cite br,.wp-block-pullquote.is-style-solid-color blockquote cite br,.wp-block-quote cite br {
    display: none
}

.wp-block-pullquote blockquote cite em,.wp-block-pullquote.is-style-solid-color blockquote cite em,.wp-block-quote cite em {
    font-style: normal
}

.wp-block-code {
    color: inherit;
    border: none;
    padding: 1rem 1.5rem;
    font-size: 1rem;
    border-radius: 0
}

.wp-block-separator,.wp-block-spacer {
    clear: both
}

.wp-block-separator {
    margin: 2rem auto
}

.wp-block-separator,.wp-block-separator.is-style-wide {
    border: none
}

.wp-block-separator.is-style-dots {
    border-top: 2px dotted rgba(7,36,86,.075);
    max-width: 100px;
    height: 0
}

.wp-block-separator.is-style-dots::before {
    display: none
}

.wp-block-group.has-background {
    padding: 2rem
}

.wp-block-cover {
    color: #fff
}

.wp-block-cover .wp-block-cover-text {
    padding: 2rem
}

.wp-block-cover .wp-block-cover__inner-container {
    width: 100%;
    max-width: 75.25rem;
    padding: 4rem 2rem
}

@media screen and (max-width: 74.99em) {
    .wp-block-cover .wp-block-cover__inner-container {
        padding-top:3rem;
        padding-bottom: 3rem
    }
}

.wp-block-gallery.alignfull {
    padding-left: 2rem;
    padding-right: 2rem
}

.wp-block-gallery ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.wp-block-gallery ul li {
    margin: 0
}

.wp-block-gallery .blocks-gallery-item figcaption {
    overflow-x: hidden;
    font-style: normal
}

.wp-block-gallery .blocks-gallery-caption {
    color: rgba(15,23,39,.45);
    font-size: .875rem
}

.wp-block-media-text .wp-block-media-text__content {
    padding: 1.5rem 2rem
}

.wp-block-button {
    color: rgba(15,23,39,.65)
}

.wp-block-button__link {
    text-align: center;
    display: inline-block;
    cursor: pointer;
    border: none;
    color: rgba(15,23,39,.65);
    font-size: 1rem;
    position: relative;
    line-height: 1.5;
    padding: .5rem 1rem;
    background-color: rgba(7,36,86,.085)
}

.wp-block-button__link::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    background-color: rgba(7,36,86,.045);
    border-radius: inherit;
    transition: opacity .25s
}

.wp-block-button__link:hover::before {
    opacity: 1
}

.wp-block-button__link::after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: auto;
    font-size: 22px;
    position: absolute;
    top: 50%;
    left: 50%;
    display: none;
    margin: -11px 0 0 -11px;
    content: '\f1ce';
    animation: spin .5s linear infinite;
    text-align: center;
    color: rgba(7,36,86,.25)
}

.wp-block-button__link.loading,.wp-block-button__link[data-state=loading] {
    cursor: default;
    color: transparent;
    pointer-events: none
}

.wp-block-button__link.loading::after,.wp-block-button__link[data-state=loading]::after {
    display: block
}

.wp-block-button__link:not(.has-text-color) {
    color: inherit
}

.wp-block-button.is-style-primary .wp-block-button__link {
    color: #fff;
    background-color: #ffc107
}

.wp-block-button.is-style-primary .wp-block-button__link::before {
    background-color: rgba(255,255,255,.1)
}

.wp-block-button.is-style-primary .wp-block-button__link.loading::before,.wp-block-button.is-style-primary .wp-block-button__link[data-state=loading]::before {
    background-color: rgba(255,255,255,.25);
    opacity: 1
}

.wp-block-button.is-style-primary .wp-block-button__link::after {
    color: rgba(255,255,255,.8)
}

.wp-block-button.is-style-outline .wp-block-button__link::before,.wp-block-button.is-style-primary .wp-block-button__link::before {
    background-color: rgba(255,255,255,.1)
}

.wp-block-button.is-style-outline .wp-block-button__link {
    border-width: 2px;
    border-style: solid;
    padding: .375rem .875rem
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color) {
    color: rgba(15,23,39,.65);
    border-color: rgba(7,36,86,.075);
    transition: border-color .25s
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):hover {
    border-color: rgba(7,36,86,.125)
}

.wp-block-button.has-large-size .wp-block-button__link {
    font-size: 1.125rem;
    padding: .75rem 1.25rem
}

.wp-block-button.is-style-outline.has-large-size .wp-block-button__link {
    padding: .625rem 1.25rem
}

.wp-block-buttons .wp-block-button.has-large-size:not(:last-child) {
    margin-right: 1rem
}

.wp-block-buttons>.wp-block-button:last-child {
    margin-bottom: 0
}

.wp-block-file .wp-block-file__button {
    background-color: #15cd72
}

.wp-block-calendar table {
    margin-bottom: 1rem
}

.wp-block-calendar table tbody {
    color: inherit
}

.wp-block-calendar table th {
    background-color: #f6f9fc
}

.wp-block-calendar table caption {
    color: rgba(15,23,39,.45);
    margin-bottom: .5rem
}

.wp-block-calendar a {
    text-decoration: none
}

.editor-post-title__block,.editor-post-title__input {
    color: rgba(15,23,39,.85)
}

.page__title {
    word-wrap: break-word;
    margin-top: 0
}

.page__text::after {
    display: table;
    clear: both;
    content: ''
}

.post--archive {
    margin-bottom: 2rem
}

.post--archive .post__header:not(:last-child) {
    margin-bottom: 1rem
}

.post__title {
    word-wrap: break-word;
    margin-top: 0
}

.post--single .post__text:not(:last-child),.post__tags:not(:last-child) {
    margin-bottom: 1.5rem
}

.post--archive .post__image:not(:last-child),.post--archive .post__text:not(:last-child) {
    margin-bottom: 1rem
}

.post__image img {
    display: block;
    width: 100%
}

.post__text::after {
    display: table;
    clear: both;
    content: ''
}

.post__text:empty {
    display: none
}

.post__categories,.post__details {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.post__categories {
    margin-bottom: -.5rem
}

.post__categories a {
    margin-bottom: .5rem
}

.post__categories a:not(:last-child) {
    margin-right: .5rem
}

.post--single .post__categories:not(:last-child) {
    margin-bottom: .5rem
}

.post--archive .post__categories:not(:last-child) {
    margin-bottom: .25rem
}

.post__details {
    margin-bottom: -.75rem;
    display: none;
}

.post__details>* {
    display: flex;
    align-items: center;
    color: rgba(15,23,39,.45);
    margin-bottom: .75rem
}

.post__details>:not(:last-child) {
    margin-right: .75rem
}

.post__details>* i {
    font-size: 13px
}

.post__details>* i:first-child {
    margin-right: .4rem
}

.post__details>* i:last-child {
    margin-left: .4rem;
    transition: transform .25s
}

.post__details>:hover i:last-child {
    transform: translateX(5px)
}

.post__details a {
    transition: color .25s
}

.post__details a:hover {
    color: #ffc107
}

.post-navbar:not(:last-child) {
    margin-bottom: 2rem
}

@media only screen and (max-width: 47.99em) {
    .post-navbar__end:not(:last-child):not(:empty),.post-navbar__start:not(:last-child):not(:empty) {
        margin-bottom:1rem
    }
}

.post-navbar__end {
    text-align: right
}

.post-navbar__link span {
    word-wrap: break-word
}

.post-navbar__link i {
    color: rgba(7,36,86,.25);
    font-size: 16px;
    transition: transform .25s,color .25s
}

.post-navbar__link i:first-child {
    margin-right: .5rem
}

.post-navbar__link i:last-child {
    margin-left: .5rem
}

.post-navbar__link:hover i {
    color: #ffc107
}

.post-navbar__link:hover i:first-child {
    transform: translateX(-5px)
}

.post-navbar__link:hover i:last-child {
    transform: translateX(5px)
}

.tagcloud,.wp-block-tag-cloud {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -.5rem
}

.tagcloud a,.wp-block-tag-cloud a {
    font-size: 1rem!important;
    margin-bottom: .5rem
}

.tagcloud a:not(:last-child),.wp-block-tag-cloud a:not(:last-child) {
    margin-right: .5rem
}

#comments:not(:first-child) {
    margin-top: 4rem
}

@media only screen and (max-width: 47.99em) {
    #comments:not(:first-child) {
        margin-top:3rem
    }
}

.comments:not(:last-child) {
    margin-bottom: 2rem
}

.comments ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.comments ul li {
    margin: 0
}

.comments ul li[id^=comment-]:not(:last-child) {
    margin-bottom: 2rem
}

.comments>ul>li ul {
    padding-left: 5.5rem;
    margin-top: 2rem
}

@media only screen and (max-width: 47.99em) {
    .comments>ul>li ul {
        padding-left:0
    }
}

.comments>ul>li ul ul ul ul {
    padding-left: 0
}

.comment__header {
    display: flex;
    align-items: center
}

.comment__header:not(:last-child) {
    margin-bottom: 1rem
}

.comment__image {
    margin-right: 1.5rem;
    flex: 0 0 4rem
}

.comment__image img {
    display: block;
    width: 100%
}

.comment__image img {
    border-radius: 50%
}

.comment.bypostauthor .comment__image img {
    border: 2px solid #ffc107
}

.comment__author:not(:last-child),.comment__details:not(:last-child) {
    margin-bottom: .5rem
}

.comment__author {
    color: rgba(15,23,39,.85);
    font-size: 1.125rem
}

.comment__details {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -.5rem;
    align-items: center;
    color: rgba(15,23,39,.45)
}

.comment__details>* {
    margin-bottom: .5rem
}

.comment__details>:not(:last-child) {
    margin-right: .75rem
}

.comment__details a {
    color: inherit;
    display: flex;
    align-items: center;
    transition: color .25s
}

.comment__details a:hover {
    color: #ffc107
}

.comment__details a i {
    font-size: 12px;
    margin-right: .4rem
}

.comment__text ol,.comment__text ul {
    margin-left: 2rem;
    padding-left: 0!important;
    margin-top: 0!important
}

.comment__text ol:not(:last-child),.comment__text ul:not(:last-child) {
    margin-bottom: 1rem
}

.comment__text ol li:not(:last-child),.comment__text ul li:not(:last-child) {
    margin-bottom: .5rem
}

.comment__text ol ol,.comment__text ol ul,.comment__text ul ol,.comment__text ul ul {
    margin-top: .5rem!important
}

.comment__text ul {
    list-style: disc outside
}

.comment__text ol {
    list-style-position: outside
}

.comments>ul>.comment-respond:not(:last-child) {
    margin-bottom: 2rem
}

.comment-respond .comment-notes,.comment-respond .logged-in-as {
    color: rgba(15,23,39,.45)
}

.comment-respond .logged-in-as a:first-child {
    color: inherit;
    pointer-events: none
}

.comment-respond .comment-reply-title {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.comment-respond .comment-reply-title a {
    color: rgba(7,36,86,.25)
}

.comment-respond .comment-reply-title a:hover {
    color: #ffc107
}

.comment-respond .comment-reply-title a i {
    font-size: 18px;
    display: block
}

.comment-respond [class^=comment-form-] {
    display: block;
    margin-bottom: 1.5rem
}

.comment-respond [class^=comment-form-]>label:first-child {
    display: block;
    margin-bottom: .5rem
}

.comment-respond input[type=color],.comment-respond input[type=date],.comment-respond input[type=datetime-local],.comment-respond input[type=datetime],.comment-respond input[type=email],.comment-respond input[type=max],.comment-respond input[type=min],.comment-respond input[type=month],.comment-respond input[type=number],.comment-respond input[type=password],.comment-respond input[type=range],.comment-respond input[type=search],.comment-respond input[type=step],.comment-respond input[type=tel],.comment-respond input[type=text],.comment-respond input[type=time],.comment-respond input[type=url],.comment-respond input[type=value],.comment-respond select,.comment-respond textarea {
    display: block;
    width: 100%
}

.comment-respond .form-submit {
    margin: 0
}

@media only screen and (max-width: 47.99em) {
    .comment-respond .form-submit input[type=submit] {
        font-size:1.125rem;
        padding: .75rem 1.25rem;
        width: 100%
    }
}

.pagination {
    display: flex;
    align-items: center
}

.pagination:not(:first-child) {
    margin-top: 2rem
}

.pagination:not(:last-child) {
    margin-bottom: 2rem
}

.pagination .nav-links,.pagination ul {
    display: flex;
    align-items: center
}

.pagination .nav-links>a,.pagination .nav-links>span,.pagination ul li a,.pagination ul li span.current,.pagination ul li span.dots,.pagination>a,.pagination>span {
    display: flex;
    align-items: center;
    justify-content: center;
    color: inherit
}

.pagination .nav-links>a.page-numbers:not(.prev):not(.next),.pagination .nav-links>a:not(.prev):not(.next),.pagination .nav-links>span.page-numbers:not(.prev):not(.next),.pagination .nav-links>span:not(.prev):not(.next),.pagination ul li a.page-numbers:not(.prev):not(.next),.pagination ul li a:not(.prev):not(.next),.pagination ul li span.current.page-numbers:not(.prev):not(.next),.pagination ul li span.current:not(.prev):not(.next),.pagination ul li span.dots.page-numbers:not(.prev):not(.next),.pagination ul li span.dots:not(.prev):not(.next),.pagination>a.page-numbers:not(.prev):not(.next),.pagination>a:not(.prev):not(.next),.pagination>span.page-numbers:not(.prev):not(.next),.pagination>span:not(.prev):not(.next) {
    font-size: 1.125rem
}

.pagination .nav-links>a.next,.pagination .nav-links>a.prev,.pagination .nav-links>span.next,.pagination .nav-links>span.prev,.pagination ul li a.next,.pagination ul li a.prev,.pagination ul li span.current.next,.pagination ul li span.current.prev,.pagination ul li span.dots.next,.pagination ul li span.dots.prev,.pagination>a.next,.pagination>a.prev,.pagination>span.next,.pagination>span.prev {
    font-size: 0;
    color: rgba(7,36,86,.25)
}

.pagination .nav-links>a.next::before,.pagination .nav-links>a.prev::before,.pagination .nav-links>span.next::before,.pagination .nav-links>span.prev::before,.pagination ul li a.next::before,.pagination ul li a.prev::before,.pagination ul li span.current.next::before,.pagination ul li span.current.prev::before,.pagination ul li span.dots.next::before,.pagination ul li span.dots.prev::before,.pagination>a.next::before,.pagination>a.prev::before,.pagination>span.next::before,.pagination>span.prev::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: auto;
    font-size: 16px
}

.pagination .nav-links>a.next i,.pagination .nav-links>a.prev i,.pagination .nav-links>span.next i,.pagination .nav-links>span.prev i,.pagination ul li a.next i,.pagination ul li a.prev i,.pagination ul li span.current.next i,.pagination ul li span.current.prev i,.pagination ul li span.dots.next i,.pagination ul li span.dots.prev i,.pagination>a.next i,.pagination>a.prev i,.pagination>span.next i,.pagination>span.prev i {
    display: none
}

.pagination .nav-links>a.prev::before,.pagination .nav-links>span.prev::before,.pagination ul li a.prev::before,.pagination ul li span.current.prev::before,.pagination ul li span.dots.prev::before,.pagination>a.prev::before,.pagination>span.prev::before {
    content: '\f053'
}

.pagination .nav-links>a.next::before,.pagination .nav-links>span.next::before,.pagination ul li a.next::before,.pagination ul li span.current.next::before,.pagination ul li span.dots.next::before,.pagination>a.next::before,.pagination>span.next::before {
    content: '\f054'
}

.pagination .nav-links>a.page-numbers:not(:last-child),.pagination .nav-links>a:not(:last-child),.pagination .nav-links>span.page-numbers:not(:last-child),.pagination .nav-links>span:not(:last-child),.pagination ul li.page-numbers:not(:last-child),.pagination ul li:not(:last-child),.pagination>a.page-numbers:not(:last-child),.pagination>a:not(:last-child),.pagination>span.page-numbers:not(:last-child),.pagination>span:not(:last-child) {
    margin-right: .5rem
}

.pagination .nav-links>a,.pagination ul li a,.pagination>a {
    transition: color .25s
}

.pagination .nav-links>a:hover,.pagination ul li a:hover,.pagination>a:hover {
    color: #ffc107
}

.hp-link {
    transition: color .25s
}

.hp-link:hover {
    color: #ffc107
}

.hp-link i {
    color: rgba(7,36,86,.25);
    transition: color .25s
}

.hp-link:hover i {
    color: #ffc107
}

.hp-meta {
    color: rgba(15,23,39,.45)
}

.hp-table {
    width: 100%
}

.hp-table td:last-child,.hp-table th:last-child {
    text-align: right
}

.hp-menu--site-header button {
    white-space: nowrap
}

@media only screen and (max-width: 47.99em) {
    .hp-menu--site-header button {
        padding:.25rem .56rem
    }
}

.hp-menu--site-header button i:first-child {
    margin-right: .5rem
}

@media only screen and (max-width: 47.99em) {
    .hp-menu--site-header a span,.hp-menu--site-header button span {
        display:none
    }

    .hp-menu--site-header a i:first-child,.hp-menu--site-header button i:first-child {
        margin-right: 0
    }
}

.hp-menu--tabbed {
    border-color: rgba(7,36,86,.075)
}

.hp-menu--tabbed .hp-menu__item--current::before {
    background-color: #ffc107
}

.hp-menu--tabbed .hp-menu__item a {
    color: inherit;
    transition: color .25s
}

.hp-menu--tabbed .hp-menu__item a:hover {
    color: #ffc107
}

.hp-menu--tabbed .hp-menu__item--current a {
    color: #ffc107;
    font-weight: 400
}

.hp-map {
    min-height: 22.4375rem
}

.hp-result-count {
    color: rgba(15,23,39,.45)
}

@media only screen and (max-width: 47.99em) {
    .hp-result-count:not(:last-child) {
        margin-bottom:1rem
    }
}

@media only screen and (max-width: 74.99em) {
    .hp-page__header:not(:last-child) {
        margin-bottom:3rem
    }
}

@media only screen and (max-width: 47.99em) {
    .hp-page__footer:not(:first-child) {
        margin-top:3rem
    }
}

.hp-page__title:not(:last-child) {
    margin-bottom: 1.75rem
}

.hp-page__topbar--separate {
    border-color: rgba(7,36,86,.075)
}

.hp-section__title:not(:last-child) {
    margin-bottom: 1.5rem
}

@media only screen and (max-width: 47.99em) {
    .hp-widget--listing-filter,.hp-widget--vendor-filter {
        display:none
    }
}

.hp-form__messages {
    background-color: #f6f9fc
}

.hp-form__messages:not(:last-child) {
    margin-bottom: 1.75rem
}

.hp-form--narrow .hp-form__button {
    font-size: 1.125rem;
    padding: .75rem 1.25rem
}

@media only screen and (max-width: 47.99em) {
    .hp-form__button {
        font-size:1.125rem;
        padding: .75rem 1.25rem
    }
}

.hp-form--narrow .hp-form__action {
    line-height: 1.5
}

@media only screen and (max-width: 47.99em) {
    .hp-form__action {
        line-height:1.5
    }
}

.hp-form__action--user-password-request {
    font-size: .875rem
}

.hp-form--listing-sort select,.hp-form--vendor-sort select {
    padding: .25rem
}

.hp-modal .hp-form__button {
    font-size: 1.125rem;
    padding: .75rem 1.25rem
}

.hp-modal .hp-form__action {
    line-height: 1.5
}

.hp-field--number-range .ui-slider-horizontal {
    height: 5px;
    border: none;
    background-color: transparent;
    margin: 9px 14px 9px 9px
}

.hp-field--number-range .ui-slider-horizontal::before {
    position: absolute;
    top: 0;
    right: -14px;
    bottom: 0;
    left: -9px;
    display: block;
    content: '';
    border-radius: 9999px;
    background-color: rgba(7,36,86,.075)
}

.hp-field--number-range .ui-slider-range {
    background-color: #15cd72
}

.hp-field--number-range .ui-slider-handle {
    top: -9px;
    width: 23px;
    height: 23px;
    cursor: ew-resize;
    border: 1px solid rgba(7,36,86,.125);
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgba(7,36,86,.075)
}

.hp-field--number-range .ui-slider-handle::after,.hp-field--number-range .ui-slider-handle::before {
    position: absolute;
    display: block;
    content: ''
}

.hp-field--number-range .ui-slider-handle::before {
    top: 7px;
    left: 7px;
    width: 7px;
    height: 7px;
    border: 1px solid rgba(7,36,86,.125);
    border-top-color: transparent;
    border-bottom-color: transparent
}

.hp-field--number-range .ui-slider-handle::after {
    top: 7px;
    left: 10px;
    width: 0;
    height: 7px;
    border-left: 1px solid rgba(7,36,86,.125)
}

.hp-field--location a {
    color: rgba(7,36,86,.25);
    transition: color .25s
}

.hp-field--location a:hover {
    color: rgba(7,36,86,.35)
}

.hp-field--checkbox.hp-field--readonly {
    pointer-events: none
}

.hp-field--checkbox.hp-field--readonly input[type=checkbox]:checked+span::before {
    background-color: #ccc;
    border-color: #ccc
}

.hp-field input[type=checkbox],.hp-field input[type=radio] {
    opacity: 0;
    position: absolute;
    margin: 0;
    visibility: hidden
}

.hp-field input[type=checkbox]+span,.hp-field input[type=radio]+span {
    position: relative;
    display: inline-block;
    cursor: pointer
}

.hp-field input[type=checkbox]+span::after,.hp-field input[type=checkbox]+span::before,.hp-field input[type=radio]+span::after,.hp-field input[type=radio]+span::before {
    display: block;
    content: '';
    position: absolute
}

.hp-field input[type=checkbox]+span::before,.hp-field input[type=radio]+span::before {
    width: 18px;
    height: 18px;
    transition: background-color .25s,border-color .25s;
    border: 2px solid rgba(7,36,86,.075);
    left: 0;
    top: 3px
}

.hp-field input[type=checkbox]+span::after,.hp-field input[type=radio]+span::after {
    top: 7px;
    left: 4px;
    transition: opacity .25s;
    opacity: 0
}

.hp-field input[type=checkbox]:checked+span::before,.hp-field input[type=radio]:checked+span::before {
    border-color: #15cd72
}

.hp-field input[type=checkbox]:checked+span::after,.hp-field input[type=radio]:checked+span::after {
    opacity: 1
}

.hp-field input[type=checkbox]+span {
    padding-left: 1.75rem
}

.hp-field input[type=checkbox]+span::before {
    border-radius: 3px
}

.hp-field input[type=checkbox]+span::after {
    width: 10px;
    height: 6px;
    transform: rotate(-45deg);
    border: 2px solid #fff;
    border-top-width: 0;
    border-right-width: 0
}

.hp-field input[type=checkbox]:checked+span::before {
    background-color: #15cd72
}

.hp-field input[type=radio]+span {
    padding-left: 1.65rem
}

.hp-field input[type=radio]+span::before {
    border-radius: 50%
}

.hp-field input[type=radio]+span::after {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #15cd72
}

.hp-field__label small {
    color: rgba(15,23,39,.45)
}

.hp-listing__images-slider {
    overflow: hidden
}

.hp-listing__location i {
    color: #15cd72
}

.hp-listing--view-page .hp-listing__title:not(:last-child) {
    margin-bottom: 1.25rem
}

.hp-listing--view-block .hp-listing__created-date:not(:last-child),.hp-listing--view-block .hp-listing__location:not(:last-child),.hp-listing--view-block .hp-listing__rating:not(:last-child) {
    margin-bottom: .5rem
}

.hp-listing--view-page .hp-listing__created-date:not(:last-child),.hp-listing--view-page .hp-listing__location:not(:last-child),.hp-listing--view-page .hp-listing__rating:not(:last-child) {
    margin-bottom: .75rem
}

.hp-listing--view-block .hp-listing__created-date,.hp-listing--view-page .hp-listing__created-date {
    color: rgba(15,23,39,.45)
}

.hp-listing--edit-block .hp-listing__created-date {
    color: rgba(15,23,39,.45)
}

.hp-listing--view-block .hp-listing__categories,.hp-listing--view-page .hp-listing__categories {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -.5rem
}

.hp-listing--view-block .hp-listing__categories a,.hp-listing--view-page .hp-listing__categories a {
    margin-bottom: .5rem
}

.hp-listing--view-block .hp-listing__categories a:not(:last-child),.hp-listing--view-page .hp-listing__categories a:not(:last-child) {
    margin-right: .5rem
}

.hp-listing--view-block .hp-listing__categories:not(:last-child) {
    margin-bottom: 0
}

.hp-listing--view-page .hp-listing__categories:not(:last-child) {
    margin-bottom: .25rem
}

.hp-listing--view-block .hp-listing__attributes--secondary {
    margin-bottom: -.25rem
}

.hp-listing--view-block .hp-listing__attributes--secondary:not(:last-child) {
    margin-bottom: .5rem
}

.hp-listing--view-page .hp-listing__attributes--secondary {
    margin-bottom: -.5rem
}

.hp-listing--view-page .hp-listing__attributes--secondary:not(:last-child) {
    margin-bottom: 1rem
}

.hp-listing--view-block .hp-listing__attributes--secondary .hp-listing__attribute strong,.hp-listing--view-page .hp-listing__attributes--secondary .hp-listing__attribute strong {
    color: rgba(15,23,39,.85)
}

.hp-listing--view-block .hp-listing__attributes--secondary .hp-listing__attribute i,.hp-listing--view-page .hp-listing__attributes--secondary .hp-listing__attribute i {
    color: rgba(7,36,86,.35)
}

.hp-listing--view-block .hp-listing__attributes--secondary .hp-listing__attribute {
    font-size: .875rem;
    margin-bottom: .25rem
}

.hp-listing--view-page .hp-listing__attributes--secondary .hp-listing__attribute {
    margin-bottom: .5rem
}

.hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute {
    font-size: 1.125rem
}

.hp-listing--view-block .hp-listing__actions--primary .hp-listing__action {
    opacity: 1
}

.hp-listing--view-block .hp-listing__actions--primary .hp-listing__action i {
    color:#dc4d14;
    transition: color .25s
}

.hp-listing--view-block .hp-listing__actions--primary .hp-listing__action:hover i,.hp-listing--view-block .hp-listing__actions--primary .hp-listing__action[data-state=active] i {
    color: rgba(7,36,86,.35)
}

.hp-listing--view-block .hp-listing__actions--primary .hp-listing__action--favorite[data-state=active] i,.hp-listing--view-block .hp-listing__actions--secondary .hp-listing__action--favorite[data-state=active] i,.hp-listing--view-page .hp-listing__actions--primary .hp-listing__action--favorite[data-state=active] i,.hp-listing--view-page .hp-listing__actions--secondary .hp-listing__action--favorite[data-state=active] i {
    color: #ff5a5f
}

.hp-listing--edit-block .hp-listing__actions--primary .hp-listing__action--feature[data-state=active] i {
    color: #ffc107
}

.hp-listing-category--view-page .hp-listing-category__item-count:not(:last-child) {
    margin-bottom: 1rem
}

.hp-listing-tags:not(:last-child) {
    margin-bottom: 1.5rem
}

.hp-listing-package--view-block .hp-listing-package__price {
    color: #15cd72
}

.hp-listing-package--view-block .hp-listing-package__price del {
    color: rgba(15,23,39,.45)
}

.hp-listing-package--view-block .hp-listing-package__select-button {
    font-size: 1.125rem;
    padding: .75rem 1.25rem
}

.hp-vendor--view-block .hp-vendor__registered-date,.hp-vendor--view-page .hp-vendor__registered-date {
    color: rgba(15,23,39,.45)
}

.hp-vendor--view-block .hp-vendor__rating:not(:last-child),.hp-vendor--view-block .hp-vendor__registered-date:not(:last-child) {
    margin-bottom: .5rem
}

.hp-vendor--view-page .hp-vendor__rating:not(:last-child),.hp-vendor--view-page .hp-vendor__registered-date:not(:last-child) {
    margin-bottom: .75rem
}

.hp-vendor--view-block .hp-vendor__attributes--secondary {
    margin-bottom: -.25rem
}

.hp-vendor--view-block .hp-vendor__attributes--secondary:not(:last-child) {
    margin-bottom: .5rem
}

.hp-vendor--view-page .hp-vendor__attributes--secondary {
    margin-bottom: -.5rem
}

.hp-vendor--view-page .hp-vendor__attributes--secondary:not(:last-child) {
    margin-bottom: 1rem
}

.hp-vendor--view-block .hp-vendor__attributes--secondary .hp-vendor__attribute strong,.hp-vendor--view-page .hp-vendor__attributes--secondary .hp-vendor__attribute strong {
    color: rgba(15,23,39,.85)
}

.hp-vendor--view-block .hp-vendor__attributes--secondary .hp-vendor__attribute i,.hp-vendor--view-page .hp-vendor__attributes--secondary .hp-vendor__attribute i {
    color: rgba(7,36,86,.35)
}

.hp-vendor--view-block .hp-vendor__attributes--secondary .hp-vendor__attribute {
    font-size: .875rem;
    margin-bottom: .25rem
}

.hp-vendor--view-page .hp-vendor__attributes--secondary .hp-vendor__attribute {
    margin-bottom: .5rem
}

.hp-vendor--view-block .hp-vendor__attributes--primary .hp-vendor__attribute {
    font-size: 1.125rem
}

.hp-vendor--view-block .hp-vendor__actions--primary .hp-vendor__action {
    opacity: 1
}

.hp-vendor--view-block .hp-vendor__actions--primary .hp-vendor__action i {
    color: rgba(7,36,86,.25);
    transition: color .25s
}

.hp-vendor--view-block .hp-vendor__actions--primary .hp-vendor__action:hover i,.hp-vendor--view-block .hp-vendor__actions--primary .hp-vendor__action[data-state=active] i {
    color: rgba(7,36,86,.35)
}

.hp-vendor__actions--secondary .hp-vendor__balance {
    padding: 0;
    background-color: transparent
}

.hp-vendor__actions--secondary .hp-vendor__balance:not(:last-child) {
    margin-bottom: .25rem
}

.hp-vendor__actions--secondary .hp-vendor__balance strong {
    color: rgba(15,23,39,.45);
    font-weight: 400;
    margin-bottom: .25rem
}

.hp-vendor__actions--secondary .hp-vendor__balance span {
    font-size: 1.5625rem;
    color: rgba(15,23,39,.85)
}

.hp-rating__details {
    font-size: .875rem
}

.hp-rating__count {
    opacity: 1;
    color: rgba(15,23,39,.45)
}

.hp-review__author {
    color: rgba(15,23,39,.85);
    font-size: 1.125rem
}

.hp-review__created-date:not(:last-child),.hp-review__rating:not(:last-child) {
    margin-right: .75rem
}

.hp-review__created-date {
    color: rgba(15,23,39,.45)
}

.hp-review__listing {
    white-space: normal
}

.hp-message--view-block .hp-message__details {
    flex-direction: column;
    align-items: flex-start
}

.hp-message--view-block .hp-message__sender:not(:last-child),.hp-message--view-block .hp-message__sent-date:not(:last-child) {
    margin-bottom: .25rem
}

.hp-message--view-block .hp-message__sender {
    font-size: 1.125rem;
    color: rgba(15,23,39,.85)
}

.hp-message--thread-block .hp-message__sent-date,.hp-message--view-block .hp-message__sent-date {
    color: rgba(15,23,39,.45)
}

.hp-membership-plan--view-block .hp-membership-plan__price {
    color: #15cd72
}

.hp-membership-plan--view-block .hp-membership-plan__price del {
    color: rgba(15,23,39,.45)
}

.hp-membership-plan--view-block .hp-membership-plan__select-button {
    font-size: 1.125rem;
    padding: .75rem 1.25rem
}

.hp-membership--view-block .hp-membership__expired-date:not(:last-child),.hp-membership--view-block .hp-membership__name:not(:last-child),.hp-membership--view-block .hp-membership__status:not(:last-child) {
    margin-bottom: .75rem
}

.hp-membership--view-block .hp-membership__expired-date {
    color: rgba(15,23,39,.45)
}

.hp-order--page .hp-order__created-date:not(:last-child),.hp-order--page .hp-order__status:not(:last-child),.hp-order--page .hp-order__vendor:not(:last-child) {
    margin-bottom: .75rem
}

.hp-order--edit-block .hp-order__created-date {
    color: rgba(15,23,39,.45)
}

.woocommerce-error,.woocommerce-info,.woocommerce-message {
    background-color: #f6f9fc
}

.woocommerce span.onsale {
    left: 2rem;
    top: 2rem;
    margin: 0;
    min-height: 0;
    min-width: 0;
    font-weight: 400;
    color: #fff;
    background-color: #15cd72
}

.woocommerce .star-rating {
    font-size: .875rem
}

.woocommerce .star-rating span::before {
    color: #ffc107
}

.woocommerce .woocommerce-result-count {
    color: rgba(15,23,39,.45);
    margin: .5rem 0 1.5rem
}

.woocommerce .woocommerce-ordering {
    margin-bottom: 1.5rem
}

.woocommerce .woocommerce-ordering select {
    padding: .25rem
}

.woocommerce form .form-row,.woocommerce-page form .form-row {
    padding: 0;
    margin: 0 0 1.5rem
}

.woocommerce form .form-row label,.woocommerce-page form .form-row label {
    margin-bottom: .5rem
}

.woocommerce form fieldset .form-row:last-child,.woocommerce-page form fieldset .form-row:last-child {
    margin-bottom: 0
}

.woocommerce table.shop_table {
    border-collapse: collapse;
    border: none;
    border-radius: 0
}

.woocommerce table.shop_table td,.woocommerce table.shop_table th {
    padding: .5rem .75rem;
    border-width: 0 0 1px;
    border-color: rgba(7,36,86,.075)
}

.woocommerce table.shop_table td:first-child,.woocommerce table.shop_table th:first-child {
    padding-left: 0
}

.woocommerce table.shop_table td:last-child,.woocommerce table.shop_table th:last-child {
    padding-right: 0
}

.woocommerce table.shop_table th {
    font-weight: 700
}

.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button {
    padding: .5rem 1rem;
    line-height: 1.5
}

.woocommerce #respond input#submit,.woocommerce #respond input#submit:hover,.woocommerce a.button,.woocommerce a.button:hover,.woocommerce button.button,.woocommerce button.button:hover,.woocommerce input.button,.woocommerce input.button:hover {
    background-color: rgba(7,36,86,.085);
    color: rgba(15,23,39,.65)
}

.woocommerce #respond input#submit.alt,.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt,.woocommerce a.button.alt:hover,.woocommerce button.button.alt,.woocommerce button.button.alt:hover,.woocommerce input.button.alt,.woocommerce input.button.alt:hover {
    color: #fff;
    background-color: #ffc107
}

.woocommerce #respond input#submit.alt::before,.woocommerce #respond input#submit.alt:hover::before,.woocommerce a.button.alt::before,.woocommerce a.button.alt:hover::before,.woocommerce button.button.alt::before,.woocommerce button.button.alt:hover::before,.woocommerce input.button.alt::before,.woocommerce input.button.alt:hover::before {
    background-color: rgba(255,255,255,.1)
}

.woocommerce #respond input#submit.alt.loading::before,.woocommerce #respond input#submit.alt:hover.loading::before,.woocommerce #respond input#submit.alt:hover[data-state=loading]::before,.woocommerce #respond input#submit.alt[data-state=loading]::before,.woocommerce a.button.alt.loading::before,.woocommerce a.button.alt:hover.loading::before,.woocommerce a.button.alt:hover[data-state=loading]::before,.woocommerce a.button.alt[data-state=loading]::before,.woocommerce button.button.alt.loading::before,.woocommerce button.button.alt:hover.loading::before,.woocommerce button.button.alt:hover[data-state=loading]::before,.woocommerce button.button.alt[data-state=loading]::before,.woocommerce input.button.alt.loading::before,.woocommerce input.button.alt:hover.loading::before,.woocommerce input.button.alt:hover[data-state=loading]::before,.woocommerce input.button.alt[data-state=loading]::before {
    background-color: rgba(255,255,255,.25);
    opacity: 1
}

.woocommerce #respond input#submit.alt::after,.woocommerce #respond input#submit.alt:hover::after,.woocommerce a.button.alt::after,.woocommerce a.button.alt:hover::after,.woocommerce button.button.alt::after,.woocommerce button.button.alt:hover::after,.woocommerce input.button.alt::after,.woocommerce input.button.alt:hover::after {
    color: rgba(255,255,255,.8)
}

.woocommerce #respond input#submit.loading,.woocommerce a.button.loading,.woocommerce button.button.loading,.woocommerce input.button.loading {
    padding-right: 1rem;
    opacity: 1;
    color: transparent;
    cursor: default
}

.woocommerce #respond input#submit.loading::before,.woocommerce a.button.loading::before,.woocommerce button.button.loading::before,.woocommerce input.button.loading::before {
    opacity: 1;
    background-color: rgba(255,255,255,.25)
}

.woocommerce #respond input#submit.loading::after,.woocommerce a.button.loading::after,.woocommerce button.button.loading::after,.woocommerce input.button.loading::after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: auto;
    content: '\f1ce';
    animation: spin .5s linear infinite;
    top: 50%;
    right: auto
}

.woocommerce a.button--secondary,.woocommerce a.button--secondary:hover,.woocommerce button.button--secondary,.woocommerce button.button--secondary:hover,.woocommerce input.button--secondary,.woocommerce input.button--secondary:hover {
    color: #fff;
    background-color: #15cd72
}

.woocommerce a.button--secondary::before,.woocommerce a.button--secondary:hover::before,.woocommerce button.button--secondary::before,.woocommerce button.button--secondary:hover::before,.woocommerce input.button--secondary::before,.woocommerce input.button--secondary:hover::before {
    background-color: rgba(255,255,255,.1)
}

.woocommerce a.button--secondary.loading::before,.woocommerce a.button--secondary:hover.loading::before,.woocommerce a.button--secondary:hover[data-state=loading]::before,.woocommerce a.button--secondary[data-state=loading]::before,.woocommerce button.button--secondary.loading::before,.woocommerce button.button--secondary:hover.loading::before,.woocommerce button.button--secondary:hover[data-state=loading]::before,.woocommerce button.button--secondary[data-state=loading]::before,.woocommerce input.button--secondary.loading::before,.woocommerce input.button--secondary:hover.loading::before,.woocommerce input.button--secondary:hover[data-state=loading]::before,.woocommerce input.button--secondary[data-state=loading]::before {
    background-color: rgba(255,255,255,.25);
    opacity: 1
}

.woocommerce a.button--secondary::after,.woocommerce a.button--secondary:hover::after,.woocommerce button.button--secondary::after,.woocommerce button.button--secondary:hover::after,.woocommerce input.button--secondary::after,.woocommerce input.button--secondary:hover::after {
    color: rgba(255,255,255,.8)
}

.woocommerce button[type=submit],.woocommerce button[type=submit]:hover,.woocommerce input[type=submit],.woocommerce input[type=submit]:hover {
    color: #fff;
    background-color: #ffc107
}

.woocommerce button[type=submit]::before,.woocommerce button[type=submit]:hover::before,.woocommerce input[type=submit]::before,.woocommerce input[type=submit]:hover::before {
    background-color: rgba(255,255,255,.1)
}

.woocommerce button[type=submit].loading::before,.woocommerce button[type=submit]:hover.loading::before,.woocommerce button[type=submit]:hover[data-state=loading]::before,.woocommerce button[type=submit][data-state=loading]::before,.woocommerce input[type=submit].loading::before,.woocommerce input[type=submit]:hover.loading::before,.woocommerce input[type=submit]:hover[data-state=loading]::before,.woocommerce input[type=submit][data-state=loading]::before {
    background-color: rgba(255,255,255,.25);
    opacity: 1
}

.woocommerce button[type=submit]::after,.woocommerce button[type=submit]:hover::after,.woocommerce input[type=submit]::after,.woocommerce input[type=submit]:hover::after {
    color: rgba(255,255,255,.8)
}

.woocommerce #add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    font-size: 1.125rem;
    padding: .75rem 1.25rem
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
    padding: 0;
    color: rgba(15,23,39,.45)
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-horizontal {
    height: 5px;
    border: none;
    background-color: transparent;
    margin: 9px 14px 9px 9px
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-horizontal::before {
    position: absolute;
    top: 0;
    right: -14px;
    bottom: 0;
    left: -9px;
    display: block;
    content: '';
    border-radius: 9999px;
    background-color: rgba(7,36,86,.075)
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-range {
    background-color: #15cd72
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-handle {
    top: -9px;
    width: 23px;
    height: 23px;
    cursor: ew-resize;
    border: 1px solid rgba(7,36,86,.125);
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgba(7,36,86,.075)
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-handle::after,.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-handle::before {
    position: absolute;
    display: block;
    content: ''
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-handle::before {
    top: 7px;
    left: 7px;
    width: 7px;
    height: 7px;
    border: 1px solid rgba(7,36,86,.125);
    border-top-color: transparent;
    border-bottom-color: transparent
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-handle::after {
    top: 7px;
    left: 10px;
    width: 0;
    height: 7px;
    border-left: 1px solid rgba(7,36,86,.125)
}

.woocommerce .widget_price_filter .price_slider_amount {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1rem
}

.woocommerce .widget_price_filter .price_slider_amount .clear {
    display: none
}

.woocommerce .widget_price_filter .price_label {
    color: rgba(15,23,39,.45)
}

.woocommerce .widget_rating_filter ul li {
    padding: 0;
    color: rgba(15,23,39,.45)
}

.woocommerce .widget_rating_filter ul li a {
    color: inherit
}

.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating {
    margin-top: .25rem
}

.woocommerce ul.product_list_widget li {
    padding: 0;
    color: rgba(15,23,39,.45)
}

.woocommerce ul.product_list_widget li:not(:last-child) {
    margin-bottom: 1rem
}

.woocommerce ul.product_list_widget li .product-title {
    color: rgba(15,23,39,.85);
    transition: color .25s;
    line-height: 1.15
}

.woocommerce ul.product_list_widget li .product-title:hover {
    color: #0f1727
}

.woocommerce ul.product_list_widget li .amount {
    font-size: .875rem
}

.woocommerce ul.product_list_widget li img {
    width: 2.875rem;
    margin-left: 1rem
}

.woocommerce ul.product_list_widget li ins {
    text-decoration: none
}

.woocommerce ul.products li.product,.woocommerce-page ul.products li.product {
    margin-bottom: 2rem
}

.woocommerce ul.products li.product .add_to_cart_button,.woocommerce-page ul.products li.product .add_to_cart_button {
    margin-right: .75rem
}

.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img {
    margin-bottom: .75rem
}

.woocommerce ul.products li.product .price,.woocommerce-page ul.products li.product .price {
    font-size: 1.125rem;
    color: inherit
}

.woocommerce ul.products li.product .price:last-child,.woocommerce-page ul.products li.product .price:last-child {
    margin-bottom: 0
}

.woocommerce ul.products li.product .price ins,.woocommerce-page ul.products li.product .price ins {
    text-decoration: none;
    font-weight: 400
}

.woocommerce ul.products li.product .woocommerce-loop-product__link,.woocommerce-page ul.products li.product .woocommerce-loop-product__link {
    color: inherit
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.3125rem
}

.woocommerce ul.products li.product .onsale,.woocommerce-page ul.products li.product .onsale {
    margin: 0;
    top: 3rem;
    right: 3rem
}

.woocommerce div.product .product_meta>span {
    display: block;
    font-weight: 700;
    color: rgba(15,23,39,.85)
}

.woocommerce div.product .product_meta>span:not(:last-child) {
    margin-bottom: .5rem
}

.woocommerce div.product .product_meta>span a,.woocommerce div.product .product_meta>span span {
    font-weight: 400
}

.woocommerce div.product .product_meta>span span {
    color: rgba(15,23,39,.65)
}

.woocommerce td.product-name dl.variation dt {
    margin-bottom: 0
}

.woocommerce td.product-name dl.variation dd p {
    line-height: inherit
}

.woocommerce #add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img {
    display: block
}

.woocommerce #add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment {
    background-color: #f6f9fc
}

.woocommerce #add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods {
    border-color: rgba(7,36,86,.075)
}

.woocommerce #add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box {
    background-color: #f6f9fc;
    margin: 0
}

.woocommerce #add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before {
    display: none
}

.woocommerce ul.order_details {
    margin-bottom: 2rem
}

.woocommerce-MyAccount-navigation li {
    position: relative;
    color: rgba(15,23,39,.45)
}

.woocommerce-MyAccount-navigation li::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: auto;
    color: rgba(7,36,86,.25);
    position: absolute;
    left: 0;
    transition: color .25s
}

.woocommerce-MyAccount-navigation li a {
    color: rgba(15,23,39,.65);
    transition: color .25s
}

.woocommerce-MyAccount-navigation li a:hover {
    color: #ffc107
}

.woocommerce-MyAccount-navigation li.current-cat::before,.woocommerce-MyAccount-navigation li.current-cat>a,.woocommerce-MyAccount-navigation li.current-menu-item::before,.woocommerce-MyAccount-navigation li.current-menu-item>a,.woocommerce-MyAccount-navigation li.is-active::before,.woocommerce-MyAccount-navigation li.is-active>a,.woocommerce-MyAccount-navigation li:hover::before,.woocommerce-MyAccount-navigation li:hover>a {
    color: #ffc107
}

.woocommerce-MyAccount-navigation li {
    padding-left: 1rem
}

.woocommerce-MyAccount-navigation li::before {
    font-size: 14px;
    content: '\f054';
    top: .3rem
}

.woocommerce-MyAccount-navigation ul {
    margin-left: 0;
    list-style: none
}

.woocommerce nav.woocommerce-pagination {
    display: flex;
    align-items: center
}

.woocommerce nav.woocommerce-pagination:not(:first-child) {
    margin-top: 2rem
}

.woocommerce nav.woocommerce-pagination:not(:last-child) {
    margin-bottom: 2rem
}

.woocommerce nav.woocommerce-pagination .nav-links,.woocommerce nav.woocommerce-pagination ul {
    display: flex;
    align-items: center
}

.woocommerce nav.woocommerce-pagination .nav-links>a,.woocommerce nav.woocommerce-pagination .nav-links>span,.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li span.dots,.woocommerce nav.woocommerce-pagination>a,.woocommerce nav.woocommerce-pagination>span {
    display: flex;
    align-items: center;
    justify-content: center;
    color: inherit
}

.woocommerce nav.woocommerce-pagination .nav-links>a.page-numbers:not(.prev):not(.next),.woocommerce nav.woocommerce-pagination .nav-links>a:not(.prev):not(.next),.woocommerce nav.woocommerce-pagination .nav-links>span.page-numbers:not(.prev):not(.next),.woocommerce nav.woocommerce-pagination .nav-links>span:not(.prev):not(.next),.woocommerce nav.woocommerce-pagination ul li a.page-numbers:not(.prev):not(.next),.woocommerce nav.woocommerce-pagination ul li a:not(.prev):not(.next),.woocommerce nav.woocommerce-pagination ul li span.current.page-numbers:not(.prev):not(.next),.woocommerce nav.woocommerce-pagination ul li span.current:not(.prev):not(.next),.woocommerce nav.woocommerce-pagination ul li span.dots.page-numbers:not(.prev):not(.next),.woocommerce nav.woocommerce-pagination ul li span.dots:not(.prev):not(.next),.woocommerce nav.woocommerce-pagination>a.page-numbers:not(.prev):not(.next),.woocommerce nav.woocommerce-pagination>a:not(.prev):not(.next),.woocommerce nav.woocommerce-pagination>span.page-numbers:not(.prev):not(.next),.woocommerce nav.woocommerce-pagination>span:not(.prev):not(.next) {
    font-size: 1.125rem
}

.woocommerce nav.woocommerce-pagination .nav-links>a.next,.woocommerce nav.woocommerce-pagination .nav-links>a.prev,.woocommerce nav.woocommerce-pagination .nav-links>span.next,.woocommerce nav.woocommerce-pagination .nav-links>span.prev,.woocommerce nav.woocommerce-pagination ul li a.next,.woocommerce nav.woocommerce-pagination ul li a.prev,.woocommerce nav.woocommerce-pagination ul li span.current.next,.woocommerce nav.woocommerce-pagination ul li span.current.prev,.woocommerce nav.woocommerce-pagination ul li span.dots.next,.woocommerce nav.woocommerce-pagination ul li span.dots.prev,.woocommerce nav.woocommerce-pagination>a.next,.woocommerce nav.woocommerce-pagination>a.prev,.woocommerce nav.woocommerce-pagination>span.next,.woocommerce nav.woocommerce-pagination>span.prev {
    font-size: 0;
    color: rgba(7,36,86,.25)
}

.woocommerce nav.woocommerce-pagination .nav-links>a.next::before,.woocommerce nav.woocommerce-pagination .nav-links>a.prev::before,.woocommerce nav.woocommerce-pagination .nav-links>span.next::before,.woocommerce nav.woocommerce-pagination .nav-links>span.prev::before,.woocommerce nav.woocommerce-pagination ul li a.next::before,.woocommerce nav.woocommerce-pagination ul li a.prev::before,.woocommerce nav.woocommerce-pagination ul li span.current.next::before,.woocommerce nav.woocommerce-pagination ul li span.current.prev::before,.woocommerce nav.woocommerce-pagination ul li span.dots.next::before,.woocommerce nav.woocommerce-pagination ul li span.dots.prev::before,.woocommerce nav.woocommerce-pagination>a.next::before,.woocommerce nav.woocommerce-pagination>a.prev::before,.woocommerce nav.woocommerce-pagination>span.next::before,.woocommerce nav.woocommerce-pagination>span.prev::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: auto;
    font-size: 16px
}

.woocommerce nav.woocommerce-pagination .nav-links>a.next i,.woocommerce nav.woocommerce-pagination .nav-links>a.prev i,.woocommerce nav.woocommerce-pagination .nav-links>span.next i,.woocommerce nav.woocommerce-pagination .nav-links>span.prev i,.woocommerce nav.woocommerce-pagination ul li a.next i,.woocommerce nav.woocommerce-pagination ul li a.prev i,.woocommerce nav.woocommerce-pagination ul li span.current.next i,.woocommerce nav.woocommerce-pagination ul li span.current.prev i,.woocommerce nav.woocommerce-pagination ul li span.dots.next i,.woocommerce nav.woocommerce-pagination ul li span.dots.prev i,.woocommerce nav.woocommerce-pagination>a.next i,.woocommerce nav.woocommerce-pagination>a.prev i,.woocommerce nav.woocommerce-pagination>span.next i,.woocommerce nav.woocommerce-pagination>span.prev i {
    display: none
}

.woocommerce nav.woocommerce-pagination .nav-links>a.prev::before,.woocommerce nav.woocommerce-pagination .nav-links>span.prev::before,.woocommerce nav.woocommerce-pagination ul li a.prev::before,.woocommerce nav.woocommerce-pagination ul li span.current.prev::before,.woocommerce nav.woocommerce-pagination ul li span.dots.prev::before,.woocommerce nav.woocommerce-pagination>a.prev::before,.woocommerce nav.woocommerce-pagination>span.prev::before {
    content: '\f053'
}

.woocommerce nav.woocommerce-pagination .nav-links>a.next::before,.woocommerce nav.woocommerce-pagination .nav-links>span.next::before,.woocommerce nav.woocommerce-pagination ul li a.next::before,.woocommerce nav.woocommerce-pagination ul li span.current.next::before,.woocommerce nav.woocommerce-pagination ul li span.dots.next::before,.woocommerce nav.woocommerce-pagination>a.next::before,.woocommerce nav.woocommerce-pagination>span.next::before {
    content: '\f054'
}

.woocommerce nav.woocommerce-pagination .nav-links>a.page-numbers:not(:last-child),.woocommerce nav.woocommerce-pagination .nav-links>a:not(:last-child),.woocommerce nav.woocommerce-pagination .nav-links>span.page-numbers:not(:last-child),.woocommerce nav.woocommerce-pagination .nav-links>span:not(:last-child),.woocommerce nav.woocommerce-pagination ul li.page-numbers:not(:last-child),.woocommerce nav.woocommerce-pagination ul li:not(:last-child),.woocommerce nav.woocommerce-pagination>a.page-numbers:not(:last-child),.woocommerce nav.woocommerce-pagination>a:not(:last-child),.woocommerce nav.woocommerce-pagination>span.page-numbers:not(:last-child),.woocommerce nav.woocommerce-pagination>span:not(:last-child) {
    margin-right: .5rem
}

.woocommerce nav.woocommerce-pagination .nav-links>a,.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination>a {
    transition: color .25s
}

.woocommerce nav.woocommerce-pagination .nav-links>a:hover,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination>a:hover {
    color: #ffc107
}

.woocommerce nav.woocommerce-pagination ul {
    border: none;
    margin: 0
}

.woocommerce nav.woocommerce-pagination ul li {
    border: none
}

.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span {
    padding: 0;
    min-width: 0
}

.woocommerce nav.woocommerce-pagination ul li a.current,.woocommerce nav.woocommerce-pagination ul li a.dots,.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li span.dots,.woocommerce nav.woocommerce-pagination ul li span:focus,.woocommerce nav.woocommerce-pagination ul li span:hover {
    background: 0 0
}

ul.products+.woocommerce-pagination:not(:first-child) {
    margin-top: -1rem
}
